@charset "UTF-8";
/* -----------------------------------------CSS Information
File Name:base.css
Author:T.osaka
Style Info:ブラウザスタイルのサイト全体設定
-------------------------------------------------------------
01:初期設定
02:共通
03:ホーム
04:調査項目関連
05:調査詳細関連
06:調査の流れ関連
07:調査報告書関連
08:調査料金関連
09:調査事例関連
10:お客さまの声
11:カウンセラー紹介
12:事務所案内
13:メディア紹介
14:フォーム関連
15:リクルート
16:よくある質問
17:下層ページ
18:コラム
19:マンガ
20:チェッカー
21:緊急インフォ
XX:ABテスト
-----------------------------------------------------------*/
/* ----------------------------------------------------------
01:初期設定
-----------------------------------------------------------*/
@media (min-width: 1000px) {
  main.investigate .layout_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1000px) {
  main.investigate .wrapper {
    margin: 0 auto;
    width: 740px;
  }
}
main.investigate .inv_sprite {
  background: url(../img/investigat_sprite.png) no-repeat 0 0;
  background-size: 500px 500px;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  border-style: none;
}
main.investigate .inv_sprite_b::before,
main.investigate .inv_sprite_a::after {
  content: "";
  background-image: url(../img/investigat_sprite.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 500px 500px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  border-style: none;
}
main.investigate .space_intro {
  margin-top: 20px;
}
main.investigate .space_intro .title_bg {
  background: transparent url("../img/uwaki_title_bg_sp.jpg") center top no-repeat;
  background-size: cover;
  height: 40vw;
  position: relative;
  font-size: 2.4rem;
}
main.investigate .space_intro .title_bg span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  text-align: center;
  width: 100%;
  color: #fff;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1000px) {
  main.investigate .space_intro .title_bg {
    height: 240px;
    font-size: 3.6rem;
  }
  main.investigate .space_intro p {
    margin: 3em auto;
    width: 740px;
  }
}
main.investigate section.bordered {
  margin: 40px 0;
  padding: 0 0 30px 0;
  position: relative;
  border-top: 10px solid #fff;
  width: 100%;
  background: #f2f7fd;
}
main.investigate section.bordered::before {
  content: "";
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fc598d;
  top: -10px;
  left: 0;
}
@media (min-width: 1000px) {
  main.investigate section.bordered {
    overflow: visible;
    margin: 50px 0;
    padding-bottom: 50px;
  }
}
main.investigate section.block {
  margin: 20px 10px 0 10px;
  padding: 0 0 10px 0;
  width: auto;
  overflow: visible;
}
@media (min-width: 1000px) {
  main.investigate section.block {
    margin: 50px 0 0 0;
  }
  main.investigate section.block + section.block {
    margin-top: 50px;
  }
  main.investigate section.block .wrapper {
    margin: 0 auto;
    width: 700px;
  }
  main.investigate section.block .wrapper p {
    margin-left: 0;
    margin-right: 0;
  }
}
main.investigate h3 b {
  color: #ff4a4a;
}
main.investigate p {
  margin: 1em 10px;
  font-size: 1.4rem;
  line-height: 1.8;
}
main.investigate p b {
  color: #ff4a4a;
}
main.investigate p.banner_checker {
  margin: 0;
  padding: 15px 10px;
  background: #fc578e;
}
main.investigate p.note {
  color: #ff4a4a;
  font-weight: bold;
}
@media (min-width: 1000px) {
  main.investigate p {
    font-size: 1.6rem;
  }
  main.investigate p.banner_checker {
    text-align: center;
  }
  main.investigate p.banner_checker img {
    width: 538px;
  }
}
main.investigate dl.note {
  margin: 10px 0;
}
main.investigate dl.note dt {
  font-weight: bold;
  text-align: center;
  color: #ff4a4a;
  font-size: 1.4rem;
}
main.investigate dl.note dd {
  margin: 0 0 5px 0;
}
main.investigate dl.note dd p {
  margin: 0.6em 0;
  font-size: 1.2rem;
  line-height: 1.4;
}
main.investigate dl.note dd p:first-child {
  margin-top: 0;
}
@media (max-width: 320px) {
  main.investigate dl.note dt {
    font-size: 1.3rem;
  }
  main.investigate dl.note dd p {
    font-size: 1.1rem;
  }
}
@media (min-width: 1000px) {
  main.investigate dl.note {
    margin-left: 0;
    margin-right: 0;
  }
  main.investigate dl.note dt {
    font-size: 1.6rem;
    text-align: left;
  }
  main.investigate dl.note dd p {
    font-size: 1.4rem;
  }
}
main.investigate .list_thumb_rect {
  margin: 10px 0;
}
main.investigate .list_thumb_rect li {
  margin: 20px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main.investigate .list_thumb_rect .space_image {
  width: 120px;
}
main.investigate .list_thumb_rect .space_text {
  margin-left: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 1000px) {
  main.investigate .list_thumb_rect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main.investigate .list_thumb_rect li {
    margin-left: 0;
    margin-right: 0;
    width: 310px;
  }
  main.investigate .list_thumb_rect li .space_text {
    margin-left: 0;
  }
  main.investigate .list_thumb_rect li .space_text p {
    font-size: 1.4rem;
  }
  main.investigate .list_thumb_rect li .space_image {
    margin-right: 15px;
    width: 120px;
  }
}
main.investigate ol.list_count {
  margin: 0;
  padding: 10px 0 0 0;
  background: #fff;
  list-style-type: none;
  counter-reset: count_li;
}
main.investigate ol.list_count li {
  counter-increment: count_li;
  margin: 0 0 1.2em 0;
  padding: 0 0 0 35px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  position: relative;
  min-height: 26px;
}
main.investigate ol.list_count li::before {
  content: counter(count_li);
  width: 26px;
  height: 26px;
  background-color: #fcdd8a;
  border-radius: 13px;
  position: absolute;
  top: 0;
  left: 0px;
  text-align: center;
  line-height: 26px;
}
@media (min-width: 1000px) {
  main.investigate ol.list_count li {
    font-size: 1.6rem;
  }
}
main.investigate .list_request li {
  padding: 20px 10px 0px 20px;
  font-size: 2.3rem;
  font-weight: bold;
  color: #fc578e;
  position: relative;
}
main.investigate .list_request li::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border-left: 5px solid #ededed;
  border-top: 5px solid #ededed;
  top: 10px;
  left: 10px;
}
main.investigate .list_request li:nth-of-type(2n) {
  color: #555;
}
@media (max-width: 320px) {
  main.investigate .list_request li {
    font-size: 2rem;
  }
}
@media (min-width: 1000px) {
  main.investigate .list_request li {
    margin: 10px 80px;
    padding-left: 30px;
    font-size: 3.6rem;
    line-height: 1.3;
  }
}
main.investigate .list_circle li {
  margin: 15px 0;
  padding-left: 20px;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
}
main.investigate .list_circle li:before {
  position: absolute;
  left: 0;
  top: 0.2em;
  content: "";
  width: 12px;
  height: 12px;
  border: 3px solid #fcdd8a;
  display: block;
  border-radius: 6px;
  vertical-align: middle;
}
@media (min-width: 1000px) {
  main.investigate .list_circle li {
    font-size: 1.6rem;
  }
}
main.investigate .table_table {
  margin: 15px 5px;
}
@media (min-width: 1000px) {
  main.investigate .table_table {
    margin-left: 0;
    margin-right: 0;
  }
}
main.investigate table {
  width: 100%;
  border-collapse: collapse;
}
main.investigate table th,
main.investigate table td {
  font-size: 1rem;
  text-align: center;
  padding: 0.6em 0.4em;
  border: 1px solid #666;
  font-weight: bold;
  line-height: 1.5;
  background: #fff;
}
main.investigate table thead tr {
  border-bottom: 2px solid #666;
}
main.investigate table thead th {
  padding: 1em 0;
  font-size: 1.1rem;
}
main.investigate table thead th:nth-of-type(1) {
  color: #c30;
}
main.investigate table tbody th {
  background: #fcd0e1;
}
main.investigate table tbody td:nth-of-type(1) {
  color: #c30;
  font-size: 1.1rem;
}
@media (min-width: 1000px) {
  main.investigate table th {
    font-size: 1.6rem;
  }
  main.investigate table td {
    font-size: 1.4rem;
  }
  main.investigate table thead th {
    font-size: 1.6rem;
  }
  main.investigate table tbody td:nth-of-type(1) {
    font-size: 1.6rem;
  }
}
main.investigate .title_chapter {
  margin: 0;
  padding: 0;
}
@media (min-width: 1000px) {
  main.investigate .title_chapter {
    margin: 0 auto;
  }
}
main.investigate .space_desc {
  position: relative;
  margin: -30px 10px 0 10px;
  padding: 15px 10px 5px 10px;
  background: #fff;
}
main.investigate .space_desc p {
  margin-right: 0;
  margin-left: 0;
}
main.investigate .space_desc h3 {
  margin-bottom: 15px;
  font-size: 2.1rem;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 1000px) {
  main.investigate .space_desc {
    margin-left: 0;
    margin-right: 0;
    padding: 25px 50px;
  }
  main.investigate .space_desc h3 {
    margin-bottom: 25px;
  }
  main.investigate .space_desc .space_image {
    margin-right: 20px;
    width: 310px;
  }
  main.investigate .space_desc .space_text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  main.investigate .space_desc .space_text p:first-child {
    margin-top: 0;
  }
}
main.investigate .title_rect {
  margin: 0;
  padding: 0.3em 0;
  background: #fc578e;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
}
@media (min-width: 1000px) {
  main.investigate .title_rect {
    margin: 0;
    padding: 10px;
    font-size: 1.8rem;
  }
}
main.investigate .title_rect_bigger {
  margin: 0;
  padding: 0.5em 0.6em;
  background: #fc578e;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3;
  position: relative;
}
main.investigate .title_rect_bigger .smaller {
  font-size: 1.4rem;
}
main.investigate .title_rect_bigger i.arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #fc578e transparent transparent transparent;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
main.investigate .title_rect_bigger.w_arrow, main.investigate .title_rect_bigger.with_arrow {
  margin-bottom: 25px;
}
main.investigate .title_rect_bigger.w_arrow::after, main.investigate .title_rect_bigger.with_arrow::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #fc578e transparent transparent transparent;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
main.investigate .title_rect_bigger .over_image {
  position: absolute;
  display: block;
  bottom: 0;
}
main.investigate .title_rect_bigger .over_image img {
  width: 100%;
  height: auto;
}
@media (min-width: 1000px) {
  main.investigate .title_rect_bigger {
    padding: 15px 0;
    text-align: center;
    font-size: 2.1rem;
    line-height: 1;
  }
}
main.investigate .title_round {
  margin: 0 10px;
  text-align: center;
}
main.investigate .title_round span {
  padding: 0.4em 1em;
  display: inline-block;
  font-weight: bold;
  font-size: 1.4rem;
  border-radius: 20px;
  background: #fc578e;
  color: #fff;
  line-height: 1.4;
}
@media (min-width: 1000px) {
  main.investigate .title_round span {
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: 1.8rem;
  }
}
main.investigate .space_whiteframe {
  margin: 0;
  background: #fff;
  padding: 20px 0;
}
@media (min-width: 1000px) {
  main.investigate .space_whiteframe {
    margin-left: 0;
    margin-right: 0;
  }
}
main.investigate .space_oveorarrow {
  padding: 20px 0;
  border: 2px solid #fc578e;
  background: #fff;
}
main.investigate ul.list_cases {
  margin: 0 0;
}
main.investigate ul.list_cases li {
  margin: 10px 0;
  padding: 15px 10px;
  background: #fff;
  background-size: 335px auto;
  background-position: right top;
  background-repeat: no-repeat;
}
main.investigate ul.list_cases li:nth-of-type(1) {
  background-image: url(../img/uwaki_case_1_sp.jpg);
}
main.investigate ul.list_cases li:nth-of-type(2) {
  background-image: url(../img/uwaki_case_2_sp.jpg);
}
main.investigate ul.list_cases li:nth-of-type(3) {
  background-image: url(../img/uwaki_case_3_sp.jpg);
}
main.investigate ul.list_cases li h4 {
  font-size: 1.8rem;
  font-weight: bold;
}
main.investigate ul.list_cases li h4::before {
  content: "";
  display: block;
  width: 34vw;
  height: 100px;
  float: right;
}
main.investigate ul.list_cases li h4::after {
  content: "";
  display: block;
  clear: both;
}
main.investigate ul.list_cases li h4 span {
  margin-bottom: 10px;
  padding: 0.3em 1em;
  display: inline-block;
  font-size: 1.6rem;
  background-color: #fcdd8a;
  border-radius: 25px;
}
main.investigate ul.list_cases li p {
  margin-left: 0;
  margin-right: 0;
}
main.investigate ul.list_cases li dl {
  margin-top: 10px;
}
main.investigate ul.list_cases li dt {
  margin: 10px 0 0 0;
  padding: 0.4em 0.6em;
  border: 1px solid #333;
  display: inline-block;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.4;
}
main.investigate ul.list_cases li dd.fee {
  margin-top: 20px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff4a4a;
  letter-spacing: 0.1em;
}
main.investigate ul.list_cases li dd.fee b {
  font-size: 2.8rem;
}
main.investigate ul.list_cases li dd.fee p {
  margin: 0.8em 0;
  font-weight: bold;
  font-size: 1.4rem;
}
main.investigate ul.list_cases li dd.fee p.term {
  margin-top: -20px;
  color: #333;
}
main.investigate ul.list_cases li dd.fee p.fee_breakdown {
  line-height: 1.2;
}
main.investigate ul.list_cases li dd.fee p.fee_breakdown::after {
  margin: 10px auto;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: #cd4547 transparent transparent transparent;
}
main.investigate ul.list_cases li dd.fee p.fee_sum {
  line-height: 1.2;
}
main.investigate ul.list_cases li dd.fee p .unit {
  display: inline-block;
}
main.investigate ul.list_cases li dd.fee p .unit .title {
  display: block;
  text-align: left;
}
main.investigate ul.list_cases li dd.fee p .unit .data {
  font-size: 1.8rem;
}
@media (max-width: 320px) {
  main.investigate ul.list_cases li dd.fee p.fee_breakdown b {
    font-size: 1.7rem;
  }
}
@media (min-width: 1000px) {
  main.investigate ul.list_cases {
    margin-left: 0;
    margin-right: 0;
  }
  main.investigate ul.list_cases li {
    padding: 20px 20px 30px 20px;
    background-size: 500px auto;
  }
  main.investigate ul.list_cases li h4 {
    font-size: 2.4rem;
    line-height: 1.4;
  }
  main.investigate ul.list_cases li h4 span {
    font-size: 1.4rem;
  }
  main.investigate ul.list_cases li h4::before {
    width: 190px;
  }
  main.investigate ul.list_cases li dl {
    margin-top: 20px;
  }
  main.investigate ul.list_cases li dl::after {
    content: "";
    display: block;
    clear: both;
  }
  main.investigate ul.list_cases li dt {
    float: left;
    clear: both;
    width: 125px;
    text-align: center;
  }
  main.investigate ul.list_cases li dd {
    margin-left: 20px;
    float: left;
    width: 550px;
  }
  main.investigate ul.list_cases li dd.fee {
    margin-top: 15px;
    text-align: left;
  }
  main.investigate ul.list_cases li dd.fee p.term {
    margin-top: 0;
    font-size: 1.6rem;
  }
  main.investigate ul.list_cases li dd.fee p.fee_breakdown::after {
    margin-left: 10px;
  }
  main.investigate ul.list_cases li dd p:first-child {
    margin-top: 5px;
  }
}
main.investigate div.wrap_acd-label {
  background-color: transparent;
}
main.investigate .acd-label span.title_reason {
  text-align: center;
}
main.investigate .item_case-bnr {
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
}
main.investigate section.block_request {
  margin-top: 40px;
  padding: 0 0 20px 0;
  border: 2px solid #fcdd8a;
  background: #fff;
  position: relative;
}
main.investigate section.block_request.with_arrow, main.investigate section.block_request.w_arrow {
  margin-bottom: 30px;
}
main.investigate section.block_request.with_arrow::after, main.investigate section.block_request.w_arrow::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #fcdd8a transparent transparent transparent;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
main.investigate section.block_request h3 {
  background-color: #fcdd8a;
  color: #333;
}
main.investigate section.block_request h3 .over_image {
  width: 100px;
  left: 0;
}
@media (min-width: 1000px) {
  main.investigate section.block_request h3 .over_image {
    width: 107px;
    left: 155px;
  }
}
main.investigate section.block_report {
  background: #fff;
}
main.investigate section.block_report h3 {
  margin-bottom: 20px;
}
main.investigate section.block_report ol {
  margin: 0 10px;
  list-style-type: none;
}
main.investigate section.block_report ol li {
  margin: 0 0 10px 0;
  padding: 0.4em;
  border: 3px solid #ecefad;
  font-weight: bold;
  font-size: 1.5rem;
}
main.investigate section.block_report ol li b {
  font-size: 1.6rem;
  color: #ff0660;
}
main.investigate section.block_report .space_image {
  margin: 20px auto;
  max-width: 315px;
}
main.investigate section.block_report .list_detail li {
  margin: 10px;
  padding: 10px;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.4;
  background: #ededed;
}
@media (max-width: 320px) {
  main.investigate section.block_report ol li {
    font-size: 1.2rem;
  }
  main.investigate section.block_report ol li b {
    font-size: 1.3rem;
  }
  main.investigate section.block_report .space_image {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 1000px) {
  main.investigate section.block_report h3 {
    margin-bottom: 30px;
  }
  main.investigate section.block_report .report_features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
  }
  main.investigate section.block_report .space_features {
    width: 340px;
  }
  main.investigate section.block_report .space_features ol {
    margin: 0;
  }
  main.investigate section.block_report .space_detail {
    width: 340px;
  }
  main.investigate section.block_report .space_detail p {
    margin-left: 0;
    margin-right: 0;
  }
  main.investigate section.block_report .list_detail li {
    margin: 0 0 10px 0;
    font-size: 1.4rem;
  }
  main.investigate section.block_report .space_image {
    margin-top: 30px;
    width: 310px;
  }
}
main.investigate section.block_staff {
  background: #fff;
  border: 1px solid #fcdd8a;
}
main.investigate section.block_staff h3 {
  background-color: #fcdd8a;
  color: #333;
}
main.investigate section.block_staff .space_image {
  margin: 15px auto;
  max-width: 310px;
}
@media (max-width: 320px) {
  main.investigate section.block_staff .space_image {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 1000px) {
  main.investigate section.block_staff .space_image {
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 640px;
  }
  main.investigate section.block_staff p {
    text-align: center;
  }
}
main.investigate section.unit_report h3.title_round {
  margin-top: 25px;
}
main.investigate section.unit_report h3.title_round span {
  background-color: #ededed;
  color: #333;
}
main.investigate section.unit_report .report_sample {
  text-align: center;
}
main.investigate section.unit_report .report_sample img {
  max-width: 310px;
}
@media (min-width: 1000px) {
  main.investigate section.unit_report .layout_row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main.investigate section.unit_report h3.title_round {
    margin-top: 0;
  }
  main.investigate section.unit_report h3.title_round span {
    font-size: 1.4rem;
  }
  main.investigate section.unit_report .space_text {
    width: 310px;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  main.investigate section.unit_report .space_text p {
    margin-left: 0;
    margin-right: 0;
  }
  main.investigate section.unit_report div.space_image {
    margin-right: 0;
  }
  main.investigate section.unit_report .report_sample {
    width: 310px;
  }
}
main.investigate section.unit_office {
  margin-right: 0;
  margin-left: 0;
  padding-bottom: 0px;
  margin-bottom: 0;
}
main.investigate section.unit_office .title_intro {
  font-size: 1.8rem;
}
main.investigate section.unit_office .space_desc h3 {
  font-size: 1.8rem;
}
main.investigate section.unit_office .space_office p {
  margin: 0.6em 0;
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
}
main.investigate section.unit_office .space_office p strong {
  color: #fc578e;
}
main.investigate section.unit_office .space_office p:nth-of-type(1) {
  font-size: 3.6rem;
  font-weight: bold;
}
main.investigate section.unit_office .space_office p:nth-of-type(2) {
  font-size: 2.2rem;
}
main.investigate section.unit_office .space_office p:nth-of-type(3) {
  font-size: 2.2rem;
}
main.investigate section.unit_office .space_office p.offices {
  margin: 20px 10px;
  padding: 10px;
  background-color: #ffffff;
}
@media (max-width: 320px) {
  main.investigate section.unit_office .title_intro {
    font-size: 1.7rem;
  }
  main.investigate section.unit_office .space_desc h3 {
    font-size: 1.7rem;
  }
  main.investigate section.unit_office .block_request h3 {
    text-align: left;
    padding-left: 110px;
  }
  main.investigate section.unit_office .space_office p:nth-of-type(2) {
    font-size: 1.9rem;
  }
}
@media (min-width: 1000px) {
  main.investigate section.unit_office .title_intro {
    font-size: 2.1rem;
  }
  main.investigate section.unit_office .space_desc h3 {
    font-size: 2.1rem;
  }
  main.investigate section.unit_office .space_office p.offices {
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    width: 800px;
  }
}

@media (min-width: 1000px) {
  main#uwaki .title_bg {
    background-image: url(../img/uwaki_title_bg_pc.jpg);
  }
}
main#uwaki #unit_1 .list_feepoint {
  margin: 0 0;
  counter-reset: count_point;
}
main#uwaki #unit_1 .list_feepoint dt {
  margin: 5px 0 0 0;
  padding: 15px 15px 0 15px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  counter-increment: count_point;
}
main#uwaki #unit_1 .list_feepoint dt::before {
  content: "その" counter(count_point);
  display: block;
  background: #fc578e;
  width: 70px;
  height: 70px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 35px;
  line-height: 70px;
  text-align: center;
}
main#uwaki #unit_1 .list_feepoint dt span {
  margin-left: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: bold;
  color: #525252;
}
main#uwaki #unit_1 .list_feepoint dt b {
  color: #ff4a4a;
}
main#uwaki #unit_1 .list_feepoint dd {
  padding: 10px 15px 15px 15px;
  background: #fff;
  font-size: 1.3rem;
  line-height: 1.5;
}
main#uwaki #unit_1 .list_feepoint dd span {
  font-size: 1.1rem;
}
main#uwaki #unit_1 .space_cases .title_rect {
  background-color: #fcdd8a;
  color: #333;
}
@media (max-width: 320px) {
  main#uwaki #unit_1 .list_feepoint dt span {
    font-size: 1.6rem;
  }
  main#uwaki #unit_1 .space_cases ul.list_cases li h4 {
    font-size: 1.7rem;
  }
  main#uwaki #unit_1 .space_cases ul.list_cases li dd.fee {
    font-size: 1.6rem;
  }
}
@media (min-width: 1000px) {
  main#uwaki #unit_1 .list_feepoint {
    margin: 10px 0;
  }
  main#uwaki #unit_1 .list_feepoint dt span {
    font-size: 2.6rem;
  }
  main#uwaki #unit_1 .list_feepoint dt b {
    font-size: 2.8rem;
  }
  main#uwaki #unit_1 .list_feepoint dd {
    font-size: 1.6rem;
  }
  main#uwaki #unit_1 .list_feepoint dd span {
    font-size: 1.4rem;
  }
}
main#uwaki #unit_2 {
  background-color: #ededed;
}
main#uwaki #unit_2 dl.reasons {
  margin: 10px 0;
  font-size: 1.4rem;
}
main#uwaki #unit_2 dl.reasons dt {
  font-weight: bold;
  line-height: 1.4;
}
main#uwaki #unit_2 dl.reasons p {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.2rem;
}
main#uwaki #unit_2 .title_rect_bigger {
  background-color: #fcdd8a;
  color: #333;
  text-align: left;
}
main#uwaki #unit_2 .title_rect_bigger i.arrow {
  border-top-color: #fcdd8a;
}
main#uwaki #unit_2 .title_rect_bigger .over_image {
  width: 143px;
  right: 10px;
  bottom: -1px;
}
main#uwaki #unit_2 div.evidence {
  border-color: #fcdd8a;
}
main#uwaki #unit_2 div.evidence ul {
  margin: 15px 10px;
}
main#uwaki #unit_2 div.evidence li {
  padding-left: 20px;
  margin-top: 0.8em;
  font-size: 1.4rem;
  line-height: 1.5;
  position: relative;
}
main#uwaki #unit_2 div.evidence li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/investigat_sprite.png);
  background-size: 500px 500px;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0px;
  top: 0.4em;
}
main#uwaki #unit_2 div.evidence dl:nth-of-type(2) dt span {
  background: #0076cb;
}
main#uwaki #unit_2 div.evidence dl:nth-of-type(2) dd li::before {
  width: 12px;
  height: 12px;
  background-position: -20px 0;
}
main#uwaki #unit_2 .report_features ol {
  margin: 0 10px;
  list-style-type: none;
}
main#uwaki #unit_2 .report_features ol li {
  margin: 0 0 10px 0;
  padding: 0.4em;
  border: 3px solid #ecefad;
  font-weight: bold;
  font-size: 1.5rem;
}
main#uwaki #unit_2 .report_features ol li b {
  font-size: 1.6rem;
  color: #ff0660;
}
main#uwaki #unit_2 .report_features .space_image {
  margin: 20px auto;
  width: 255px;
}
main#uwaki #unit_2 .report_features .list_detail li {
  margin: 10px;
  padding: 10px;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.4;
  background: #ededed;
}
main#uwaki #unit_2 .report_features .color_red {
  color: #ff4a4a;
}
main#uwaki #unit_2 h3.point_10 {
  background-color: #fcdd8a;
  color: #333;
}
main#uwaki #unit_2 div.point_10 ol {
  margin: 0;
  padding: 20px 0 10px 0;
  background: #fff;
  list-style-type: none;
  counter-reset: count_li;
}
main#uwaki #unit_2 div.point_10 ol li {
  counter-increment: count_li;
  margin: 0 0 1.2em 0;
  padding: 0 10px 0 45px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  position: relative;
  min-height: 26px;
}
main#uwaki #unit_2 div.point_10 ol li::before {
  content: counter(count_li);
  width: 26px;
  height: 26px;
  background-color: #fcdd8a;
  border-radius: 13px;
  position: absolute;
  top: 0;
  left: 10px;
  text-align: center;
  line-height: 26px;
}
main#uwaki #unit_2 div.point_10 ol:nth-of-type(2) {
  padding-top: 0;
  counter-reset: none;
}
@media (max-width: 320px) {
  main#uwaki #unit_2 .title_rect_bigger .over_image {
    width: 110px;
  }
  main#uwaki #unit_2 .report_features ol li {
    font-size: 1.3rem;
  }
  main#uwaki #unit_2 .report_features ol li b {
    font-size: 1.3rem;
  }
}
@media (min-width: 1000px) {
  main#uwaki #unit_2 .space_desc .layout_row {
    margin-top: 30px;
  }
  main#uwaki #unit_2 dl.reasons {
    margin-top: 0;
  }
  main#uwaki #unit_2 dl.reasons dt {
    font-size: 1.6rem;
    margin-bottom: 1em;
  }
  main#uwaki #unit_2 dl.reasons p {
    font-size: 1.5rem;
  }
  main#uwaki #unit_2 h3.evidence {
    text-align: center;
  }
  main#uwaki #unit_2 h3.evidence .over_image {
    position: static;
  }
  main#uwaki #unit_2 h3.evidence .over_image img {
    display: none;
  }
  main#uwaki #unit_2 h3.evidence .over_image::before, main#uwaki #unit_2 h3.evidence .over_image::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
  }
  main#uwaki #unit_2 h3.evidence .over_image::before {
    width: 95px;
    height: 95px;
    background: url(../img/uwaki_img_3a.png) no-repeat 0 0;
    background-size: cover;
    left: 50px;
  }
  main#uwaki #unit_2 h3.evidence .over_image::after {
    width: 101px;
    height: 83px;
    background: url(../img/uwaki_img_3b.png) no-repeat 0 0;
    background-size: cover;
    right: 50px;
  }
  main#uwaki #unit_2 div.evidence {
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main#uwaki #unit_2 div.evidence dl {
    width: 50%;
  }
  main#uwaki #unit_2 div.evidence li {
    font-size: 1.6rem;
  }
  main#uwaki #unit_2 .report_features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
  }
  main#uwaki #unit_2 .report_features .space_features {
    width: 340px;
  }
  main#uwaki #unit_2 .report_features .space_features ol {
    margin: 0;
  }
  main#uwaki #unit_2 .report_features .space_detail {
    width: 340px;
  }
  main#uwaki #unit_2 .report_features .space_detail p {
    margin-left: 0;
    margin-right: 0;
  }
  main#uwaki #unit_2 .report_features .list_detail li {
    margin: 0 0 10px 0;
  }
  main#uwaki #unit_2 .report_features .space_image {
    width: 310px;
  }
  main#uwaki #unit_2 div.point_10 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
  }
  main#uwaki #unit_2 div.point_10 ol {
    width: 50%;
    margin: 0;
    padding: 20px;
  }
  main#uwaki #unit_2 div.point_10 ol li {
    font-size: 1.6rem;
  }
  main#uwaki #unit_2 div.point_10 ol:nth-of-type(2) {
    padding: 20px;
  }
}

main#yukue .title_bg {
  background-image: url(../img/yukue_title_bg_sp.jpg);
}
@media (min-width: 1000px) {
  main#yukue .title_bg {
    background-image: url(../img/yukue_title_bg_pc.jpg);
  }
}
main#yukue .space_intro {
  background: url(../img/yukue_img_1_sp.jpg) no-repeat 0 42vw;
  background-size: contain;
}
main#yukue .space_intro p {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
main#yukue .space_intro p:nth-of-type(2) {
  color: #ff4a4a;
  font-size: 2.1rem;
}
main#yukue .space_intro p:nth-of-type(3) {
  font-size: 1.6rem;
}
main#yukue .space_intro ul.list_yukue {
  margin: 20px 10px 0 10px;
  padding: 5px 10px;
  border: 1px solid #fadd89;
  background: #fff;
}
main#yukue .space_intro ul.list_yukue li {
  margin: 0.8em 0;
  padding-left: 20px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.4;
  position: relative;
}
main#yukue .space_intro ul.list_yukue li::before {
  content: "";
  background-image: url(../img/investigat_sprite.png);
  background-repeat: no-repeat;
  background-position: -40px 0;
  background-size: 500px 500px;
  overflow: hidden;
  display: block;
  vertical-align: middle;
  border-style: none;
  width: 14px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 0.1em;
}
@media (max-width: 320px) {
  main#yukue .space_intro {
    background-size: 260px auto;
    background-position: 8 0px 180px;
  }
}
@media (min-width: 1000px) {
  main#yukue .space_intro {
    background-image: url(../img/yukue_img_1_pc.jpg);
    background-position: 0 280px;
  }
  main#yukue .space_intro p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 2.4rem;
  }
  main#yukue .space_intro p:nth-of-type(2) {
    font-size: 3.6rem;
  }
  main#yukue .space_intro p:nth-of-type(3) {
    font-size: 1.8rem;
  }
  main#yukue .space_intro ul.list_yukue {
    margin: 40px 0 0 50px;
    border-width: 3px;
    width: 540px;
  }
  main#yukue .space_intro ul.list_yukue li {
    margin: 10px 0;
    padding-left: 25px;
    font-size: 1.8rem;
  }
}
main#yukue #unit_1 {
  background-color: #ededed;
  padding-bottom: 0;
}
main#yukue #unit_1 b {
  color: #ff4a4a;
}
main#yukue #unit_1 .space_desc h3 {
  margin-bottom: 5px;
}
main#yukue #unit_1 .space_desc .rate {
  margin: 0 0 10px 0;
  text-align: center;
}
main#yukue #unit_1 #block_analysis {
  background: #fff;
}
main#yukue #unit_1 #block_analysis li {
  margin: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main#yukue #unit_1 #block_analysis li .space_image {
  margin: 0 10px;
  width: 95px;
}
main#yukue #unit_1 #block_analysis li p {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
}
main#yukue #unit_1 .unit_office p.network {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
@media (max-width: 320px) {
  main#yukue #unit_1 .space_desc h3 {
    font-size: 2rem;
  }
  main#yukue #unit_1 #block_analysis h3 {
    font-size: 1.2rem;
  }
  main#yukue #unit_1 #block_analysis li p {
    font-size: 1.5rem;
  }
}
@media (min-width: 1000px) {
  main#yukue #unit_1 .space_desc .rate {
    margin: 0 auto 40px auto;
    width: 520px;
  }
  main#yukue #unit_1 #block_analysis .wrapper {
    width: 640px;
  }
  main#yukue #unit_1 #block_analysis ul {
    margin: 20px auto;
    width: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main#yukue #unit_1 #block_analysis li {
    display: block;
    width: 30%;
  }
  main#yukue #unit_1 #block_analysis li p {
    font-size: 1.6rem;
  }
  main#yukue #unit_1 #block_analysis li .space_image {
    margin: 0 auto 15px auto;
    width: 130px;
  }
  main#yukue #unit_1 .unit_office p.branches {
    margin: 30px auto;
    width: 383px;
  }
  main#yukue #unit_1 .unit_office p.network {
    font-size: 2.4rem;
  }
}
main#yukue #unit_2 .space_desc b {
  color: #ff4a4a;
}
main#yukue #unit_2 .space_desc dl {
  margin: 20px 0 0 0;
}
main#yukue #unit_2 .space_desc dt {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
main#yukue #unit_2 .space_desc dt b {
  color: #ff4a4a;
}
main#yukue #unit_2 #block_pattern {
  background: #fff;
}
main#yukue #unit_2 #block_pattern h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#yukue #unit_2 #block_pattern .space_image p {
  margin-left: 0;
  margin-right: 0;
}
main#yukue #unit_2 #block_pattern .graph {
  margin: 20px 15px;
}
main#yukue #unit_2 #block_pattern .table_table {
  margin-left: 10px;
  margin-right: 10px;
}
main#yukue #unit_2 #block_pattern .table_table h4 {
  margin-bottom: 15px;
}
main#yukue #unit_2 #block_pattern .table_table h4 span {
  background-color: #999;
  color: #fff;
}
main#yukue #unit_2 #block_pattern .table_table thead th {
  background: #d2dabf;
}
main#yukue #unit_2 #block_pattern .table_table thead th:nth-of-type(1) {
  color: #333;
}
main#yukue #unit_2 #block_pattern .table_table tbody th {
  background: #d2dabf;
}
main#yukue #unit_2 #block_pattern .table_table tbody td {
  background: #dbe9f1;
}
main#yukue #unit_2 #block_pattern .table_table tbody td:nth-of-type(1) {
  color: #333;
}
main#yukue #unit_2 #block_notice {
  background: #fff;
}
main#yukue #unit_2 #block_notice h3 {
  margin-top: 40px;
}
main#yukue #unit_2 #block_notice h3 .over_image {
  left: auto;
  right: 15px;
  width: 80px;
}
main#yukue #unit_2 #block_notice dl {
  margin: 10px;
}
main#yukue #unit_2 #block_notice dt {
  padding: 10px 10px 10px 10px;
  border-top: 3px solid #efb6ca;
  border-right: 3px solid #efb6ca;
  border-left: 3px solid #efb6ca;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}
main#yukue #unit_2 #block_notice dd {
  margin-bottom: 10px;
  padding: 0 10px 10px 10px;
  border-right: 3px solid #efb6ca;
  border-bottom: 3px solid #efb6ca;
  border-left: 3px solid #efb6ca;
  font-size: 1.4rem;
}
@media (max-width: 320px) {
  main#yukue #unit_2 .space_desc h3 {
    font-size: 1.7rem;
  }
  main#yukue #unit_2 #block_notice h3 .over_image {
    width: 60px;
  }
}
@media (min-width: 1000px) {
  main#yukue #unit_2 #block_pattern #pattern_cause {
    margin: 25px auto 10px auto;
    width: 529px;
  }
  main#yukue #unit_2 #block_pattern .space_image {
    width: 340px;
  }
  main#yukue #unit_2 #block_pattern .space_text {
    margin-left: 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  main#yukue #unit_2 #block_pattern .graph {
    margin-bottom: 40px;
  }
  main#yukue #unit_2 #block_pattern .table_table {
    margin-right: auto;
    margin-left: auto;
    width: 410px;
  }
  main#yukue #unit_2 #block_notice h3 .over_image {
    width: 95px;
    left: 170px;
  }
  main#yukue #unit_2 #block_notice dl {
    margin-left: 0;
    margin-right: 0;
  }
  main#yukue #unit_2 #block_notice dt {
    padding: 15px 10px 5px 10px;
    font-size: 1.8rem;
  }
  main#yukue #unit_2 #block_notice dd {
    padding: 0 10px 15px 10px;
    font-size: 1.6rem;
  }
}
main#yukue #unit_3 {
  background-color: #ededed;
}
main#yukue #unit_3 #block_lawyers {
  margin-top: 15px;
  padding: 15px 0;
  border: 2px solid #fadd89;
  background: #fff;
}
main#yukue #unit_3 #block_lawyers h3 {
  text-align: center;
}
main#yukue #unit_3 #block_lawyers h3 img {
  max-width: 325px;
}
main#yukue #unit_3 #block_lawyers .firm_name {
  margin: 0.5em 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
}
main#yukue #unit_3 #block_lawyers ul {
  margin: 10px 10px 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main#yukue #unit_3 #block_lawyers ul li {
  text-align: center;
  width: 105px;
  font-size: 1.1rem;
}
main#yukue #unit_3 #block_lawyers ul li img {
  display: block;
  margin-bottom: 1px;
}
@media (max-width: 320px) {
  main#yukue #unit_3 #block_lawyers h3 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 1000px) {
  main#yukue #unit_3 #block_lawyers h3 img {
    width: 568px;
    max-width: none;
  }
  main#yukue #unit_3 #block_lawyers .firm_name {
    font-size: 1.8rem;
  }
  main#yukue #unit_3 #block_lawyers ul {
    margin-left: auto;
    margin-right: auto;
    width: 480px;
  }
  main#yukue #unit_3 #block_lawyers ul li {
    width: 140px;
    font-size: 1.4rem;
  }
}
main#yukue #unit_4 {
  background-color: #f9f4e1;
}
main#yukue #unit_4 #block_credigcard {
  background: #fff;
  border: 2px solid #fcdd8a;
}
main#yukue #unit_4 #block_credigcard h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#yukue #unit_4 #block_credigcard .credit_cards {
  margin: 20px auto 0px auto;
  max-width: 310px;
}
@media (max-width: 320px) {
  main#yukue #unit_4 #block_credigcard h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1000px) {
  main#yukue #unit_4 #block_credigcard p {
    margin-left: auto;
    margin-right: auto;
    width: 450px;
    font-size: 1.4rem;
  }
}
main#yukue #unit_5 {
  background-color: #ededed;
}
main#yukue #unit_5 .list_facilities {
  margin: 0 10px 30px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main#yukue #unit_5 .list_facilities li {
  margin: 15px 0 0 0;
  width: 45.3vw;
}
main#yukue #unit_5 .block_request {
  border: 2px solid #fcdd8a;
  background-color: #fff;
}
main#yukue #unit_5 .block_request h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#yukue #unit_5 .block_request h3::after {
  border-top-color: #fcdd8a;
}
main#yukue #unit_5 .block_request h3 .over_image {
  width: 80px;
}
main#yukue #unit_5 .block_request p {
  text-align: center;
  font-size: 2.3rem;
  font-weight: bold;
  color: #555;
  line-height: 1.5;
}
main#yukue #unit_5 #block_cases h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#yukue #unit_5 #block_cases .list_cases li:nth-of-type(1) {
  background-image: url(../img/yukue_case_1_sp.jpg);
}
main#yukue #unit_5 #block_cases .list_cases li:nth-of-type(2) {
  background-image: url(../img/yukue_case_2_sp.jpg);
}
main#yukue #unit_5 #block_cases .list_cases li:nth-of-type(3) {
  background-image: url(../img/yukue_case_3_sp.jpg);
}
@media (max-width: 320px) {
  main#yukue #unit_5 .block_request h3 {
    padding-left: 85px;
    text-align: left;
  }
  main#yukue #unit_5 .block_request h3 .over_image {
    left: 0;
  }
  main#yukue #unit_5 .block_request p {
    font-size: 2.1rem;
  }
  main#yukue #unit_5 #block_cases .list_cases h4 {
    font-size: 1.7rem;
  }
}
@media (min-width: 1000px) {
  main#yukue #unit_5 .list_facilities {
    margin: 20px auto 50px auto;
    width: 640px;
  }
  main#yukue #unit_5 .list_facilities li {
    width: 310px;
  }
  main#yukue #unit_5 .block_request h3 .over_image {
    width: 95px;
    left: 70px;
  }
  main#yukue #unit_5 .block_request p {
    text-align: center;
  }
  main#yukue #unit_5 .block_request p img {
    width: 408px;
  }
  main#yukue #unit_5 #block_cases .list_cases li {
    background-size: 380px auto;
  }
}

main#kekkon .space_intro .title_bg {
  background-image: url(../img/kekkon_title_bg_sp.jpg);
}
main#kekkon .space_intro .title_round {
  margin: 20px 0 0 0;
}
main#kekkon .space_intro .title_round span {
  background-color: #ededed;
  color: #333;
}
main#kekkon .space_intro dd {
  margin: 10px 0 25px 0;
  padding: 0 10px;
}
@media (min-width: 1000px) {
  main#kekkon .space_intro .title_bg {
    background-image: url(../img/kekkon_title_bg_pc.jpg);
  }
  main#kekkon .space_intro dl {
    width: 50%;
  }
  main#kekkon .space_intro dl dd {
    width: 100%;
    padding: 20px;
  }
  main#kekkon .space_intro p {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  main#kekkon .space_intro .title_round span {
    font-size: 1.4rem;
  }
}
main#kekkon #block_problems {
  background-color: #fff;
}
main#kekkon #block_problems h3 {
  margin-top: 50px;
}
main#kekkon #block_problems h3 .over_image {
  width: 72px;
  left: 30px;
}
@media (max-width: 320px) {
  main#kekkon #block_problems h3 .over_image {
    width: 60px;
    left: 10px;
  }
}
@media (min-width: 1000px) {
  main#kekkon #block_problems h3 .over_image {
    left: 180px;
  }
  main#kekkon #block_problems .problems {
    margin: 30px auto 20px auto;
    width: 700px;
  }
}
main#kekkon #block_cases h3 {
  color: #333;
  background-color: #fcdd8a;
}
main#kekkon #block_cases .list_cases li:nth-of-type(1) {
  background-image: url(../img/kekkon_case_1_sp.jpg);
}
main#kekkon #block_cases .list_cases li:nth-of-type(2) {
  background-image: url(../img/kekkon_case_2_sp.jpg);
}
main#kekkon #block_cases .list_cases li:nth-of-type(3) {
  background-image: url(../img/kekkon_case_3_sp.jpg);
}
@media (min-width: 1000px) {
  main#kekkon #block_cases .list_cases li h4::before {
    height: 150px;
  }
  main#kekkon #block_cases .list_cases li h4::after {
    display: none;
  }
  main#kekkon #block_cases .list_cases li dl::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1px;
    clear: both;
  }
}
main#kekkon #unit_2 {
  background-color: #ededed;
}
main#kekkon #unit_3 {
  background-color: #f9f4e1;
}
main#kekkon #unit_4 {
  padding-bottom: 0;
  background-color: #ededed;
}

main#shinyo .list_cases h4:after {
  display: none;
}
main#shinyo .space_intro .title_bg {
  background-image: url(../img/shinyo_title_bg_sp.jpg);
}
main#shinyo .space_intro .page_index ul {
  margin: 20px auto;
  width: 315px;
}
main#shinyo .space_intro .page_index li {
  margin: 15px 0 0 0;
}
main#shinyo .space_intro .page_index a {
  padding: 8px;
  display: block;
  background: #65c0db;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
}
main#shinyo .space_intro .page_index a:before {
  margin-right: 5px;
  width: 30px;
  height: 30px;
  background-position: -60px 0;
}
main#shinyo .space_intro .page_index a span {
  font-size: 1.4rem;
}
main#shinyo .space_intro .page_index li:nth-of-type(2) a {
  background: #e58645;
}
main#shinyo .space_intro .page_index li:nth-of-type(2) a:before {
  background-position: -100px 0;
}
main#shinyo #block_kigyo_problems {
  margin-top: 50px;
  background: #fff;
}
main#shinyo #block_kigyo_problems h3 {
  background-color: #65c0db;
}
main#shinyo #block_kigyo_problems h3:after {
  border-top-color: #65c0db;
}
main#shinyo #block_kigyo_problems h3 .over_image {
  width: 77px;
}
main#shinyo #block_kigyo_cases h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#shinyo #block_kigyo_cases .list_cases li:nth-of-type(1) {
  background-image: url(../img/shinyo_kigyo_case_1.jpg);
}
main#shinyo #block_kigyo_cases .list_cases li:nth-of-type(2) {
  background-image: url(../img/shinyo_kigyo_case_2.jpg);
}
main#shinyo #block_kigyo_cases .list_cases li:nth-of-type(3) {
  background-image: url(../img/shinyo_kigyo_case_3.jpg);
}
main#shinyo #unit_2 {
  background-color: #f9f4e1;
}
main#shinyo #block_kojin_problems {
  margin-top: 50px;
  background-color: #fff;
}
main#shinyo #block_kojin_problems h3 {
  background-color: #e58645;
  color: #fff;
}
main#shinyo #block_kojin_problems h3 .over_image {
  width: 61px;
  left: 45px;
}
main#shinyo #block_kojin_problems h3:after {
  border-top-color: #e58645;
}
main#shinyo #block_kojin_cases h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#shinyo #block_kojin_cases .list_cases li:nth-of-type(1) {
  background-image: url(../img/shinyo_kojin_case_1.jpg);
}
main#shinyo #block_kojin_cases .list_cases li:nth-of-type(2) {
  background-image: url(../img/shinyo_kojin_case_2.jpg);
}
main#shinyo #block_kojin_cases .list_cases li:nth-of-type(3) {
  background-image: url(../img/shinyo_kojin_case_3.jpg);
}
main#shinyo #unit_3 {
  background-color: #ededed;
}
main#shinyo #unit_5 {
  background-color: #ededed;
}
@media (max-width: 320px) {
  main#shinyo #block_kojin_problems h3 .over_image {
    left: 15px;
  }
}
@media (min-width: 1000px) {
  main#shinyo .list_cases li {
    background-size: 480px auto;
  }
  main#shinyo .list_cases li h4::before {
    height: 180px;
  }
  main#shinyo .list_cases li h4::after {
    display: none;
  }
  main#shinyo .list_cases li dl::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1px;
    clear: both;
  }
  main#shinyo .space_intro {
    padding-bottom: 40px;
  }
  main#shinyo .space_intro .title_bg {
    background-image: url(../img/shinyo_title_bg_pc.jpg);
  }
  main#shinyo .space_intro p {
    margin-bottom: 10px;
  }
  main#shinyo .space_intro .page_index {
    border-style: none;
  }
  main#shinyo .space_intro .page_index ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin-bottom: 0;
  }
  main#shinyo .space_intro .page_index ul li {
    margin: 0 20px;
    width: 320px;
    line-height: 1;
  }
  main#shinyo .space_intro .page_index ul li a:before {
    margin-right: 5px;
  }
}

main#sokou .space_intro .title_bg {
  background-image: url(../img/sokou_title_bg_sp.jpg);
}
main#sokou .list_circle {
  margin: 0 10px;
}
main#sokou #block_research_family {
  margin-top: -25px;
  background-color: #fff;
}
main#sokou #block_research_family h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#sokou #block_research_family h3:after {
  border-top-color: #fcdd8a;
}
main#sokou #block_research_family h3 .over_image {
  width: 64px;
}
main#sokou #block_research_family .space_image {
  margin: 0 10px;
}
main#sokou #block_research_business {
  background-color: #fff;
}
main#sokou #block_research_business h3 {
  color: #fff;
  background-color: #e58645;
}
main#sokou #block_research_business h3 .over_image {
  right: 0;
  width: 70px;
}
main#sokou #block_research_business h3:after {
  border-top-color: #e58645;
}
main#sokou #block_research_business .space_image {
  margin: 0 10px;
}
main#sokou #block_research_business .list_circle li:before {
  border-color: #e58645;
}
main#sokou #unit_2 {
  background-color: #ededed;
}
main#sokou #unit_2 .list_count:nth-of-type(2) {
  margin-top: -10px;
  counter-reset: none;
}
main#sokou #unit_2 .list_count li:before {
  color: #fff;
  background-color: #fc578e;
}
main#sokou #unit_3 {
  background-color: #f9f4e1;
}
main#sokou #unit_4 {
  background-color: #ededed;
}
@media (max-width: 320px) {
  main#sokou #block_research_family h3 {
    padding-left: 30px;
  }
  main#sokou #block_research_family h3 .over_image {
    left: 0;
    width: 55px;
  }
  main#sokou #block_research_business h3 {
    text-align: left;
    padding-left: 30px;
  }
  main#sokou #block_research_business h3 .over_image {
    right: 0;
    width: 55px;
  }
}
@media (min-width: 1000px) {
  main#sokou .list_circle {
    margin: 10px 20px 0 0;
  }
  main#sokou #block_research_family .layout_row,
  main#sokou #block_research_business .layout_row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main#sokou #block_research_family .space_image,
  main#sokou #block_research_business .space_image {
    margin: 20px 0 20px 20px;
    width: 340px;
  }
  main#sokou #block_research_family .list_circle,
  main#sokou #block_research_business .list_circle {
    margin: 10px 20px 0 0;
    width: 340px;
  }
  main#sokou #block_research_family h3 .over_image {
    left: 180px;
  }
  main#sokou #block_research_business h3 .over_image {
    right: 128px;
    width: 102px;
  }
  main#sokou #block_research_business .layout_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  main#sokou #block_research_business .space_image {
    margin-left: 0;
    margin-right: 20px;
  }
  main#sokou #block_research_business .list_circle {
    margin-left: 20px;
    margin-right: 0;
  }
  main#sokou #unit_2 .list_count:nth-of-type(2) {
    margin-top: 0;
  }
  main#sokou #unit_2 .note {
    text-align: center;
  }
}

main#toutyou .title_bg {
  background-image: url(../img/toutyou_title_bg_sp.jpg);
}
main#toutyou #unit_1 .space_image {
  margin: 0 10px;
}
main#toutyou #unit_1 .list_circle {
  margin: 0 10px;
}
main#toutyou #unit_1 #block_trouble_family {
  margin-top: -30px;
  background-color: #fff;
}
main#toutyou #unit_1 #block_trouble_family h3 {
  color: #333;
  background-color: #fcdd8a;
}
main#toutyou #unit_1 #block_trouble_family h3:after {
  border-top-color: #fcdd8a;
}
main#toutyou #unit_1 #block_trouble_business {
  background-color: #fff;
}
main#toutyou #unit_1 #block_trouble_business h3 {
  background-color: #e58645;
}
main#toutyou #unit_1 #block_trouble_business h3:after {
  border-top-color: #e58645;
}
main#toutyou #unit_1 #block_trouble_business .list_circle li::before {
  border-color: #e58645;
}
main#toutyou #unit_2 {
  background-color: #ededed;
}
main#toutyou #unit_2 section.block {
  background: #fff;
  border: 1px solid #fcdd8a;
}
main#toutyou #unit_2 section.block h3 {
  color: #333;
  background-color: #fcdd8a;
}
main#toutyou #unit_2 section.block .space_image {
  margin: 10px;
}
main#toutyou #unit_2 section.block ul {
  margin: 10px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
main#toutyou #unit_2 section.block ul li {
  margin: 0 0 0.8em 0;
  font-size: 1.3rem;
  line-height: 1.4;
}
main#toutyou #unit_2 section.block dt {
  margin: 20px 10px -10px 10px;
  font-size: 1.3rem;
  font-weight: bold;
}
main#toutyou #unit_3 {
  background-color: #f9f4e1;
}
@media (min-width: 1000px) {
  main#toutyou .title_bg {
    background-image: url(../img/toutyou_title_bg_pc.jpg);
  }
  main#toutyou #unit_1 .list_circle {
    margin: 0 0;
  }
  main#toutyou #unit_1 .layout_row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  main#toutyou #unit_1 section.block:nth-of-type(2) .layout_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  main#toutyou #unit_1 .space_image {
    margin: 15px 20px;
    width: 340px;
  }
  main#toutyou #unit_1 .space_text {
    margin: 15px 20px;
    width: 340px;
  }
  main#toutyou #unit_2 section.block:nth-of-type(1) {
    margin-top: -30px;
    position: relative;
  }
  main#toutyou #unit_2 section.block .space_image {
    margin: 20px;
  }
  main#toutyou #unit_2 section.block ul {
    margin: 25px 25px;
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  main#toutyou #unit_2 section.block ul li {
    font-size: 1.3rem;
  }
  main#toutyou #unit_2 section.block dt {
    margin-bottom: -20px;
    font-size: 1.4rem;
  }
}

main#stoker .title_bg {
  background-image: url(../img/stoker_title_bg_sp.jpg);
}
main#stoker #unit_1 .space_image {
  margin: 0 10px;
}
main#stoker #unit_1 .list_circle {
  margin: 0 10px;
}
main#stoker #block_trouble_1 {
  margin-top: -30px;
  background-color: #fff;
}
main#stoker #block_trouble_1 h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#stoker #block_trouble_1 h3:after {
  border-top-color: #fcdd8a;
}
main#stoker #block_trouble_2 {
  background-color: #fff;
}
main#stoker #block_trouble_2 h3 {
  background-color: #e58645;
  color: #fff;
}
main#stoker #block_trouble_2 h3:after {
  border-top-color: #e58645;
}
main#stoker #block_trouble_2 .list_circle li::before {
  border-color: #e58645;
}
main#stoker #unit_2 {
  background-color: #ededed;
}
main#stoker #unit_2 .block {
  margin-top: -30px;
  background-color: #fff;
  position: relative;
}
main#stoker #unit_2 h3 {
  background-color: #fcdd8a;
  color: #333;
}
main#stoker #unit_2 .list_count {
  margin: 10px;
}
main#stoker #unit_2 .list_count:nth-of-type(2) {
  margin-top: -10px;
  counter-reset: none;
}
main#stoker #unit_3 {
  background-color: #f9f4e1;
}
main#stoker #unit_4 {
  background-color: #ededed;
}
@media (min-width: 1000px) {
  main#stoker .title_bg {
    background-image: url(../img/stoker_title_bg_pc.jpg);
  }
  main#stoker #unit_1 .list_circle {
    margin: 0 0;
  }
  main#stoker #unit_1 .layout_row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  main#stoker #unit_1 section.block:nth-of-type(2) .layout_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  main#stoker #unit_1 .space_image {
    margin: 15px 20px;
    width: 340px;
  }
  main#stoker #unit_1 .space_text {
    margin: 15px 20px;
    width: 340px;
  }
  main#stoker #unit_2 .layout_row {
    margin: 0 20px;
  }
  main#stoker #unit_2 .list_count {
    margin: 10px 0 0 0;
  }
  main#stoker #unit_2 .list_count:nth-of-type(2) {
    margin-top: 10px;
  }
  main#stoker #unit_2 .list_count li:last-child {
    margin-bottom: 0;
  }
  main#stoker #unit_2 .note {
    text-align: center;
  }
}

main#etc .title_bg {
  background-image: url(../img/etc_title_bg_sp.jpg);
}
main#etc #unit_1 .list_count li:before {
  background-color: #fc578e;
  color: #fff;
}
main#etc #unit_1 .list_count:nth-of-type(2) {
  margin-top: -10px;
  counter-reset: none;
}
main#etc #unit_2 {
  background-color: #ededed;
}
@media (min-width: 1000px) {
  main#etc #unit_1 .list_count {
    width: 340px;
  }
  main#etc #unit_1 .list_count:nth-of-type(2) {
    margin-top: 0px;
    counter-reset: none;
  }
  main#etc #unit_1 .note {
    text-align: center;
  }
}

/* ----------------------------------------------------------
02:共通
-----------------------------------------------------------*/
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  body.home {
    /*main END*/
    /*aside END*/
  }
  body.home main#home {
    clear: both;
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body.home main#home section {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  body.home aside.wrap_sub-men {
    float: none;
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    /*div.unit_sub-menu END*/
  }
  body.home aside.wrap_sub-men div.unit_sub-menu {
    width: 1100px;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul {
    clear: both;
    overflow: hidden;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li {
    float: left;
    width: 256px;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li a.link_basic {
    font-size: 1.6rem;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li ul {
    margin-left: 20px;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li ul li {
    float: none;
    margin-top: 10px;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li ul li + li {
    margin-left: 0;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li ul li:nth-child(1), body.home aside.wrap_sub-men div.unit_sub-menu ul li ul li:nth-child(2), body.home aside.wrap_sub-men div.unit_sub-menu ul li ul li:nth-child(3), body.home aside.wrap_sub-men div.unit_sub-menu ul li ul li:nth-child(4) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li ul.unit_checker-menu {
    margin-top: 5px;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li + li {
    margin-top: 0;
    margin-left: 10px;
    padding: 0;
    border-top: none;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(1), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(2), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(3), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(4), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(5), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(6), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(7) {
    margin-bottom: 10px;
    border-bottom: dotted 1px #cccccc;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(2), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(3), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(4), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(5), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(6), body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(7) {
    padding-bottom: 10px;
  }
  body.home aside.wrap_sub-men div.unit_sub-menu ul li:nth-child(1) {
    margin-left: 0;
    padding-bottom: 35px;
  }
  body.home aside.wrap_sub-men ul.unit_bnr-set {
    clear: both;
    overflow: hidden;
    width: 1100px;
    margin-top: 40px;
  }
  body.home aside.wrap_sub-men ul.unit_bnr-set li {
    float: left;
    width: 257px;
    margin-top: 24px;
  }
  body.home aside.wrap_sub-men ul.unit_bnr-set li + li {
    margin-left: 24px;
  }
  body.home aside.wrap_sub-men ul.unit_bnr-set li:nth-child(5), body.home aside.wrap_sub-men ul.unit_bnr-set li:nth-child(9) {
    margin-left: 0;
  }
  body.home aside.wrap_sub-men ul.unit_bnr-set li:nth-child(1), body.home aside.wrap_sub-men ul.unit_bnr-set li:nth-child(2), body.home aside.wrap_sub-men ul.unit_bnr-set li:nth-child(3), body.home aside.wrap_sub-men ul.unit_bnr-set li:nth-child(4) {
    margin-top: 0;
  }
  body.home aside.wrap_sub-men ul.unit_bnr-set li.item_facebook {
    display: none;
  }
}
/* ----------------------------------------------------------
03:ホーム
-----------------------------------------------------------*/
body.home {
  background: #ffffff url(../img/home_kv_sp.jpg?20250624) no-repeat left top 30px;
  background-size: 100% auto;
  /*main#home END*/
}
body.home main#home {
  /* END section.unit_kv */
  /*section.unit_reason END*/
  /*section.unit_case END*/
  /*section.unit_media END*/
  /* section.unit_bnr-check END*/
  /*section.unit_step END*/
  /*section.unit_area END*/
  /*section.unit_voice END*/
  /*unit_strengths END*/
  /*unit_goal END*/
  /*section.unit_column END*/
  /*nav.unit_bottom-navi END*/
}
body.home main#home section.unit_kv {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 23px 0 0 0;
}
body.home main#home section.unit_kv h1 {
  width: 65%;
  margin: 0 0 10px 10px;
}
body.home main#home section.unit_kv ul {
  clear: both;
  overflow: hidden;
  width: 65%;
  margin: 0 0 5px 10px;
}
body.home main#home section.unit_kv ul li {
  float: left;
  width: 48%;
  padding: 10px 0;
  background-color: #fc578e;
  text-align: center;
  font-weight: bold;
  line-height: 100%;
  color: #ffffff;
}
body.home main#home section.unit_kv ul li.item_declaration {
  margin-top: 10px;
  padding: 0;
  background-color: transparent;
  text-align: left;
}
body.home main#home section.unit_kv ul li:nth-child(4).item_declaration img {
  width: 99%;
}
body.home main#home section.unit_kv ul li:nth-child(6).item_declaration img {
  width: 90%;
}
body.home main#home section.unit_kv ul li:nth-child(even) {
  margin-left: 4%;
}
body.home main#home section.unit_kv ul + p {
  margin: 0 0 0 10px;
  font-size: 1rem;
}
body.home main#home section.unit_kv div.unit_cta {
  width: 100%;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.4);
}
body.home main#home section.unit_reason {
  margin: 0 0 30px 0;
}
body.home main#home section.unit_case {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  /*div.wrap_case END*/
}
body.home main#home section.unit_case h2 {
  width: 100%;
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 2.6rem;
  color: #fc578e;
}
body.home main#home section.unit_case div.wrap_case {
  padding: 0 10px;
  background: url(../img/bg_case01.jpg) no-repeat right top 20px;
  background-size: 90%;
}
body.home main#home section.unit_case div.wrap_case h3 {
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
  border-top: dotted 1px #cccccc;
  font-size: 2.4rem;
  line-height: 100%;
}
body.home main#home section.unit_case div.wrap_case p.read_case {
  margin: 0 0 20px 0;
}
body.home main#home section.unit_case div.wrap_case dl {
  width: 100%;
}
body.home main#home section.unit_case div.wrap_case dl dt {
  background-color: rgba(255, 233, 240, 0.7);
  padding: 10px;
}
body.home main#home section.unit_case div.wrap_case dl dt span.item_case-title {
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  border-bottom: solid 1px #fc578e;
  font-size: 2rem;
  font-weight: normal;
}
body.home main#home section.unit_case div.wrap_case dl dt span.item_case-data {
  line-height: 140%;
  font-size: 1.4rem;
}
body.home main#home section.unit_case div.wrap_case dl dt span.item_case-data strong {
  font-size: 2.2rem;
}
body.home main#home section.unit_case div.wrap_case dl dt span.item_case-data span.item_note {
  font-size: 1.2rem;
}
body.home main#home section.unit_case div.wrap_case dl dd {
  margin: 1px 0 0 0;
  background-color: #f5f5f5;
  padding: 10px;
}
body.home main#home section.unit_case div.wrap_case dl dd span.item_case-title {
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  border-bottom: solid 1px #999999;
  font-size: 2rem;
  font-weight: normal;
}
body.home main#home section.unit_case div.wrap_case + div.wrap_case {
  margin-top: 20px;
  background: url(../img/bg_case02.jpg) no-repeat right top 20px;
  background-size: 90%;
}
body.home main#home section.unit_case div.wrap_case + div.wrap_case + div.wrap_case {
  background: url(../img/bg_case03.jpg) no-repeat right top 20px;
  background-size: 90%;
}
body.home main#home section.unit_case dl.unit_manga-bnr_set {
  width: calc(100% - 20px);
  margin: 20px 10px 0 10px;
}
body.home main#home section.unit_case div.link_set {
  width: calc(100% - 20px);
  margin: 20px 10px 0 10px;
}
body.home main#home section.unit_case div.link_set ul.menu_research li {
  padding: 0;
}
body.home main#home section.unit_case div.link_set ul.menu_research li a.link_sub {
  padding: 5px 0 5px 40px;
  background: url(../img/icon_circle-delta_right.svg) no-repeat left center;
  background-size: 30px 30px;
  font-size: 1.8rem;
}
body.home main#home section.unit_case div.link_set ul.menu_research li + li {
  margin-top: 20px;
}
body.home main#home section.unit_media {
  width: calc(100% - 20px);
  margin: 20px 10px 0 10px;
  padding: 20px 10px 10px 10px;
  border: solid 1px #cccccc;
}
body.home main#home section.unit_media h2 {
  margin: 0 0 20px 0;
  text-align: center;
  font-size: 2.6rem;
  font-weight: normal;
  color: #fc578e;
}
body.home main#home section.unit_media ul.unit_media-column {
  clear: both;
  overflow: hidden;
  width: 100%;
  margin: 20px 0 0 0;
}
body.home main#home section.unit_media ul.unit_media-column li {
  display: block;
  width: 48%;
  margin: 10px 0 0 0;
  line-height: 120%;
}
body.home main#home section.unit_media ul.unit_media-column li a {
  font-size: 1.4rem;
}
body.home main#home section.unit_media ul.unit_media-column li a img {
  margin: 0 0 10px 0;
}
body.home main#home section.unit_media ul.unit_media-column li:nth-child(odd) {
  float: left;
  margin-right: 2%;
}
body.home main#home section.unit_media ul.unit_media-column li:nth-child(even) {
  float: right;
  margin-left: 2%;
}
body.home main#home section.unit_media ul.unit_media-column li:nth-child(1), body.home main#home section.unit_media ul.unit_media-column li:nth-child(2) {
  margin-top: 0;
}
body.home main#home section.unit_bnr-check {
  width: calc(100% - 20px);
  margin: 20px 10px 0 10px;
  padding: 20px 10px 10px 10px;
  border: solid 1px #cccccc;
}
body.home main#home section.unit_bnr-check h2 {
  margin: 0 0 20px 0;
  text-align: center;
  font-size: 2.6rem;
  font-weight: normal;
  color: #fc578e;
}
body.home main#home section.unit_bnr-check h2 span {
  font-size: 1.4rem;
  color: #888888;
}
body.home main#home section.unit_bnr-check P {
  margin-bottom: 20px;
}
body.home main#home section.unit_step {
  width: 100%;
  background: url(../img/home_step_bg_sp.jpg) left top no-repeat;
  background-size: 100% auto;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 10px;
}
body.home main#home section.unit_step h2 {
  width: 100%;
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 2.6rem;
  color: #fc578e;
  line-height: 140%;
}
body.home main#home section.unit_step div.wrap_step dl {
  display: table;
  width: 100%;
}
body.home main#home section.unit_step div.wrap_step dl dt, body.home main#home section.unit_step div.wrap_step dl dd {
  display: table-cell;
  vertical-align: middle;
}
body.home main#home section.unit_step div.wrap_step dl dt {
  width: 80px;
  text-align: center;
}
body.home main#home section.unit_step div.wrap_step dl dt div.item_step {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
  height: 80px;
  background: #e4ebf9;
  border-radius: 50px;
  font-size: 1.4rem;
  color: #fc578e;
  line-height: 100%;
}
body.home main#home section.unit_step div.wrap_step dl dt div.item_step img {
  width: 40%;
  margin-bottom: 5px;
}
body.home main#home section.unit_step div.wrap_step dl dd {
  width: calc(100% - 80px);
  padding-left: 20px;
}
body.home main#home section.unit_step div.wrap_step dl + dl {
  margin-top: 15px;
}
body.home main#home section.unit_step + section.unit_area {
  margin-top: 0;
}
body.home main#home section.unit_area {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 10px;
  background-color: #fff0f4;
}
body.home main#home section.unit_area h2 {
  width: 100%;
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 2.6rem;
  color: #fc578e;
  line-height: 140%;
}
body.home main#home section.unit_area div.wrap_acd-label {
  padding: 0;
  background-color: transparent;
}
body.home main#home section.unit_area div.unit_bnr {
  margin-top: 20px;
}
body.home main#home section.unit_voice {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 10px;
}
body.home main#home section.unit_voice h2 {
  margin: 0 0 10px 0;
  text-align: center;
}
body.home main#home section.unit_voice h2 img {
  width: 85%;
}
body.home main#home section.unit_voice div.link_set {
  margin-top: 20px;
}
body.home main#home section.unit_area + section.unit_voice {
  margin-top: 0;
}
body.home main#home section.unit_strengths h2, body.home main#home section.unit_goal h2, body.home main#home section.unit_greeting h2, body.home main#home section.unit_faq h2, body.home main#home section.unit_office h2 {
  margin: 0 0 20px 0;
  text-align: center;
  font-size: 2.6rem;
  font-weight: normal;
  color: #fc578e;
}
body.home main#home section.unit_strengths h2 span, body.home main#home section.unit_goal h2 span, body.home main#home section.unit_greeting h2 span, body.home main#home section.unit_faq h2 span, body.home main#home section.unit_office h2 span {
  font-size: 1.4rem;
  color: #888888;
}
body.home main#home section.unit_strengths {
  padding: 20px;
  border: solid 1px #cccccc;
}
body.home main#home section.unit_strengths div.item_strengths h3 {
  clear: both;
  overflow: hidden;
  margin: 0 0 20px 0;
}
body.home main#home section.unit_strengths div.item_strengths h3 span {
  display: block;
}
body.home main#home section.unit_strengths div.item_strengths h3 span.item_number {
  float: left;
  width: 40px;
  height: 40px;
  margin: 7px 10px 0 0;
  background-color: #fc578e;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  line-height: 180%;
  font-size: 2.4rem;
  font-weight: bold;
  color: #ffffff;
}
body.home main#home section.unit_strengths div.item_strengths h3 span.item_txt {
  float: right;
  width: calc(100% - 50px);
  font-size: 2rem;
}
body.home main#home section.unit_strengths div.item_strengths img {
  width: 90%;
  margin: 0 5% 20px 5%;
}
body.home main#home section.unit_strengths div.item_strengths + div.item_strengths {
  margin-top: 20px;
}
body.home main#home section.unit_goal {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
body.home main#home section.unit_goal ul {
  width: 100%;
}
body.home main#home section.unit_goal ul li {
  position: relative;
  padding: 20px;
  background: url(../img/home_goal_bg01.jpg) center top no-repeat;
  background-size: auto 120%;
  border-bottom: solid 1px #ffffff;
}
body.home main#home section.unit_goal ul li div.item_goal {
  background-color: rgba(255, 255, 255, 0.6);
}
body.home main#home section.unit_goal ul li div.item_goal h3 {
  position: relative;
  padding: 10px;
  background-color: #fc578e;
  font-size: 2.2rem;
  color: #ffffff;
}
body.home main#home section.unit_goal ul li div.item_goal h3::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc((100% - 30px) / 2);
  border: 15px solid transparent;
  border-top: 15px solid #fc578e;
  width: 0;
  height: 0;
}
body.home main#home section.unit_goal ul li div.item_goal h3 + p {
  margin-top: 20px;
}
body.home main#home section.unit_goal ul li div.item_goal p {
  margin: 10px 10px 0 10px;
}
body.home main#home section.unit_goal ul li + li {
  background-image: url(../img/home_goal_bg02.jpg);
}
body.home main#home section.unit_goal ul li + li + li {
  background-image: url(../img/home_goal_bg03.jpg);
}
body.home main#home section.unit_greeting img {
  width: 40%;
  margin: 0 0 20px 30%;
}
body.home main#home section.unit_office dl {
  display: table;
  margin-top: 20px;
}
body.home main#home section.unit_office dl dt, body.home main#home section.unit_office dl dd {
  display: table-cell;
}
body.home main#home section.unit_office dl dt {
  width: 110px;
  padding: 10px 10px 10px 0;
  border-right: solid 1px #cccccc;
}
body.home main#home section.unit_office dl dd {
  width: calc(100% - 110px);
  padding: 10px 0 10px 10px;
}
body.home main#home section.unit_office dl + dl {
  margin-top: 10px;
}
body.home main#home section.unit_office div.unit_nsp {
  margin-top: 20px;
}
body.home main#home section.unit_office div.unit_nsp p {
  margin-top: 10px;
}
body.home main#home section.unit_column h2 {
  margin: 0 0 10px 0;
}
body.home main#home section.unit_column ul.unit_column-list li h3.item_caption {
  margin-top: 10px;
  font-weight: normal;
}
body.home main#home nav.unit_bottom-navi div.wrap_bottom-navi {
  margin-top: 40px;
  text-align: center;
}
body.home main#home nav.unit_bottom-navi div.wrap_bottom-navi a.btn_pagetop {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  padding: 5px 10px 5px 35px;
  width: auto;
  height: auto;
  background: #333333 url(../img/icon_delta_up_w.svg) no-repeat left 10px center;
  background-size: 20px auto;
  font-size: 1.4rem;
  color: #ffffff;
}

/*body.home END*/
@media screen and (min-width: 700px) {
  /*　画面サイズ 700px以上から適用　*/
  body.home main#home section.unit_case div.wrap_case, body.home main#home section.unit_case div.wrap_case + div.wrap_case, body.home main#home section.unit_case div.wrap_case + div.wrap_case + div.wrap_case {
    background-size: 60%;
  }
}
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  body.home {
    background: #ffffff url(../img/home_kv_pc.jpg?20250624) no-repeat center top;
    background-size: 1498px auto;
    /*main#home END*/
  }
  body.home main#home {
    /*section.unit_kv END*/
    /*section.unit_reason END*/
    /*section.unit_case END*/
    /*section.unit_media END*/
    /*section.unit_bnr-check END*/
    /*section.unit_step END*/
    /*section.unit_voice END*/
    /*item_strengths END*/
    /*section.unit_goal END*/
    /*section.unit_column END*/
  }
  body.home main#home section.unit_kv {
    width: 1100px;
    margin: 0 auto;
    padding: 40px 0 0 0;
  }
  body.home main#home section.unit_kv h1 {
    width: 538px;
    margin-bottom: 20px;
    margin-left: 0;
  }
  body.home main#home section.unit_kv ul {
    width: 538px;
    margin-left: 0;
  }
  body.home main#home section.unit_kv ul li {
    width: 257px;
    padding: 20px 0;
    font-size: 30px;
  }
  body.home main#home section.unit_kv ul li.item_declaration {
    margin-top: 20px;
  }
  body.home main#home section.unit_kv ul li:nth-child(even) {
    margin-left: 24px;
  }
  body.home main#home section.unit_kv ul + p {
    font-size: 1.2rem;
  }
  body.home main#home section.unit_kv div.wrap_siema {
    width: 538px;
    height: auto;
    margin: 0 0 40px 0;
    padding: 0;
    background-color: transparent;
    /* IE11 */
  }
  body.home main#home section.unit_kv div.wrap_siema div div div div {
    margin-left: 2px;
    /* IE11 */
  }
  body.home main#home section.unit_kv div.wrap_siema div div div div _:-ms-lang(x)::-ms-backdrop, body.home main#home section.unit_kv div.wrap_siema div div div div img {
    margin-top: 20px;
  }
  body.home main#home section.unit_kv div.wrap_siema _:-ms-lang(x)::-ms-backdrop, body.home main#home section.unit_kv div.wrap_siema div.siema {
    overflow: hidden;
    height: 107px;
  }
  body.home main#home section.unit_kv div.unit_cta {
    width: 538px;
    margin-bottom: 20px;
    background-color: transparent;
  }
  body.home main#home section.unit_kv img.bnr_free-cp {
    padding: 20px 40px;
    background-color: rgba(253, 88, 142, 0.6);
  }
  body.home main#home section.unit_reason {
    width: 1100px;
    margin: 0 auto;
    padding: 40px;
    /*div.item_reason3 END*/
    /*div.item_reason4 END*/
    /*div.item_reason5 END*/
  }
  body.home main#home section.unit_reason label.acd-label span.title_reason {
    font-size: 2.6rem;
  }
  body.home main#home section.unit_reason div.item_reason1 ol.unit_point, body.home main#home section.unit_reason div.item_reason2 ol.unit_point, body.home main#home section.unit_reason div.item_reason3 ol.unit_point, body.home main#home section.unit_reason div.item_reason4 ol.unit_point, body.home main#home section.unit_reason div.item_reason5 ol.unit_point {
    width: 980px;
  }
  body.home main#home section.unit_reason div.item_reason1 p {
    width: 600px;
  }
  body.home main#home section.unit_reason div.item_reason1 img.item_graph-price {
    width: 240px;
    margin: 0 0 0 80px;
  }
  body.home main#home section.unit_reason div.item_reason1 ul.list_reason1 li {
    width: 489px;
    margin-top: 2px;
  }
  body.home main#home section.unit_reason div.item_reason2 img.item_zeroen-txt {
    width: 70%;
    margin: 0 15%;
  }
  body.home main#home section.unit_reason div.item_reason3 ul.list_sample li {
    width: 460px;
  }
  body.home main#home section.unit_reason div.item_reason4 ul.list_reason4 {
    width: 640px;
    margin: 40px 0 40px 160px;
  }
  body.home main#home section.unit_reason div.item_reason4 ul.list_reason4 li {
    width: 500px;
  }
  body.home main#home section.unit_reason div.item_reason4 ul.list_reason4 li ul.list_ph li {
    width: 100px;
  }
  body.home main#home section.unit_reason div.item_reason4 ul.list_reason4 li ul.list_ph li + li {
    margin: 20px 0 0 0;
  }
  body.home main#home section.unit_reason div.item_reason4 ul.list_reason4 li + li {
    width: 100px;
  }
  body.home main#home section.unit_reason div.item_reason5 h3 {
    margin: 40px 0 20px 0;
    font-size: 2.6rem;
  }
  body.home main#home section.unit_case h2, body.home main#home section.unit_media h2, body.home main#home section.unit_bnr-check h2, body.home main#home section.unit_step h2, body.home main#home section.unit_area h2 {
    margin: 0 0 20px 0;
    font-size: 4rem;
    font-weight: normal;
    line-height: 140%;
  }
  body.home main#home section.unit_case, body.home main#home section.unit_media, body.home main#home section.unit_bnr-check, body.home main#home section.unit_step,
  body.home main#home section.unit_area, body.home main#home section.unit_voice, body.home main#home section.unit_goal {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  body.home main#home section.unit_bnr-check h2 {
    line-height: 100%;
  }
  body.home main#home section.unit_bnr-check h2 span {
    font-size: 1.8rem;
  }
  body.home main#home section.unit_case div.wrap_case {
    padding: 0;
    background: url(../img/bg_case01.jpg) no-repeat right top;
    background-size: 40%;
  }
  body.home main#home section.unit_case div.wrap_case h3 {
    margin: 0 0 20px 0;
    padding: 20px 0 0 0;
    font-size: 3rem;
    line-height: 100%;
  }
  body.home main#home section.unit_case div.wrap_case p.read_case {
    font-size: 2.4rem;
    line-height: 170%;
  }
  body.home main#home section.unit_case div.wrap_case dl dt {
    clear: both;
    overflow: hidden;
    padding: 20px;
  }
  body.home main#home section.unit_case div.wrap_case dl dt span.item_case-title {
    float: left;
    border-bottom: none;
    font-size: 2rem;
  }
  body.home main#home section.unit_case div.wrap_case dl dt span.item_case-data {
    float: right;
    width: 950px;
    padding: 0 0 0 10px;
    border-left: solid 1px #fc578e;
  }
  body.home main#home section.unit_case div.wrap_case dl dd {
    clear: both;
    overflow: hidden;
    padding: 20px;
  }
  body.home main#home section.unit_case div.wrap_case dl dd span.item_case-title {
    float: left;
    border-bottom: none;
    font-size: 2rem;
  }
  body.home main#home section.unit_case div.wrap_case dl dd p {
    float: right;
    width: 950px;
    padding: 0 0 0 10px;
    border-left: solid 1px #999999;
  }
  body.home main#home section.unit_case div.wrap_case + div.wrap_case {
    background: url(../img/bg_case02.jpg) no-repeat right top;
    background-size: 40%;
  }
  body.home main#home section.unit_case div.wrap_case + div.wrap_case + div.wrap_case {
    background: url(../img/bg_case03.jpg) no-repeat right top;
    background-size: 40%;
  }
  body.home main#home section.unit_case dl.unit_manga-bnr_set {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body.home main#home section.unit_case div.link_set {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body.home main#home section.unit_case div.link_set ul.menu_research {
    clear: both;
    overflow: hidden;
  }
  body.home main#home section.unit_case div.link_set ul.menu_research li {
    float: left;
    width: 339px;
    margin: 0 20px 20px 0;
    padding: 0;
  }
  body.home main#home section.unit_case div.link_set ul.menu_research li + li {
    margin-top: 0;
  }
  body.home main#home section.unit_case div.link_set ul.menu_research li:nth-child(3n) {
    margin-right: 0;
  }
  body.home main#home section.unit_case div.link_set ul.menu_research li:nth-child(1) + li:nth-child(2) + li:nth-child(3) {
    margin-bottom: 0;
  }
  body.home main#home section.unit_media {
    padding: 40px 20px 20px 20px;
  }
  body.home main#home section.unit_media ul.unit_media-column {
    width: 1060px;
    margin: 0 auto;
  }
  body.home main#home section.unit_media ul.unit_media-column li {
    float: left;
    width: 247px;
  }
  body.home main#home section.unit_media ul.unit_media-column li + li {
    margin: 0 0 0 24px;
  }
  body.home main#home section.unit_media ul.unit_media-column li:nth-child(odd) {
    margin-right: 0;
  }
  body.home main#home section.unit_media ul.unit_media-column li:nth-child(even) {
    float: left;
  }
  body.home main#home section.unit_media p.unit_link-set {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  body.home main#home section.unit_bnr-check {
    padding: 40px 20px 20px 20px;
  }
  body.home main#home section.unit_step {
    background: url(../img/home_step_bg_pc.jpg) left top no-repeat;
    background-size: 100% auto;
  }
  body.home main#home section.unit_step h2 {
    margin-bottom: 40px;
  }
  body.home main#home section.unit_step div.wrap_step {
    clear: both;
    overflow: hidden;
    padding: 0 10%;
  }
  body.home main#home section.unit_step div.wrap_step dl {
    display: block;
    float: left;
    width: 22%;
  }
  body.home main#home section.unit_step div.wrap_step dl dt, body.home main#home section.unit_step div.wrap_step dl dd {
    display: block;
    width: 100%;
  }
  body.home main#home section.unit_step div.wrap_step dl dt {
    text-align: center;
  }
  body.home main#home section.unit_step div.wrap_step dl dt div.item_step {
    display: inline-block;
    padding-top: 10px;
  }
  body.home main#home section.unit_step div.wrap_step dl dd {
    padding: 20px 0 0 0;
  }
  body.home main#home section.unit_step div.wrap_step dl + dl {
    margin: 0 0 0 3%;
  }
  body.home main#home section.unit_step div.wrap_step dl + p.unit_link-set {
    padding-top: 20px;
  }
  body.home main#home section.unit_voice {
    padding: 20px 40px;
  }
  body.home main#home section.unit_voice h2 {
    margin-bottom: 20px;
    text-align: center;
  }
  body.home main#home section.unit_voice h2 img {
    width: 45%;
  }
  body.home main#home section.unit_voice ul.list_voice {
    width: 100%;
  }
  body.home main#home section.unit_voice ul.list_voice li {
    width: 500px;
    min-height: 550px;
  }
  body.home main#home section.unit_voice ul.list_voice li img.item_callout-head {
    margin-top: 225px;
  }
  body.home main#home section.unit_voice div.link_set ul.accordion2 li {
    width: 100%;
  }
  body.home main#home section.unit_voice div.link_set ul.accordion2 li ul.menu_research {
    clear: both;
    overflow: hidden;
    width: 100%;
  }
  body.home main#home section.unit_voice div.link_set ul.accordion2 li ul.menu_research li {
    float: left;
    width: 48%;
    font-size: 2rem;
  }
  body.home main#home section.unit_strengths h2, body.home main#home section.unit_goal h2, body.home main#home section.unit_greeting h2, body.home main#home section.unit_faq h2, body.home main#home section.unit_office h2 {
    line-height: 120%;
    font-size: 4rem;
  }
  body.home main#home section.unit_strengths h2 span, body.home main#home section.unit_goal h2 span, body.home main#home section.unit_greeting h2 span, body.home main#home section.unit_faq h2 span, body.home main#home section.unit_office h2 span {
    font-size: 1.8rem;
  }
  body.home main#home section.unit_strengths div.item_strengths {
    clear: both;
    overflow: hidden;
    width: 1058px;
  }
  body.home main#home section.unit_strengths div.item_strengths h3 span.item_txt {
    line-height: 180%;
    font-size: 3rem;
  }
  body.home main#home section.unit_strengths div.item_strengths img {
    float: right;
    width: 300px;
    margin: 0 0 0 20px;
  }
  body.home main#home section.unit_strengths div.item_strengths + div.item_strengths {
    margin-top: 40px;
  }
  body.home main#home section.unit_goal ul {
    display: table;
  }
  body.home main#home section.unit_goal ul li {
    display: table-cell;
    background-size: auto 100%;
    width: 366px;
  }
  body.home main#home section.unit_goal ul li div.item_goal {
    height: 631px;
  }
  body.home main#home section.unit_goal ul li div.item_goal h3 {
    font-size: 2rem;
  }
  body.home main#home section.unit_goal ul li:first-child {
    width: 367px;
  }
  body.home main#home section.unit_greeting img {
    float: right;
    width: 30%;
    margin: 0 0 20px 20px;
  }
  body.home main#home section.unit_office div.unit_nsp {
    display: table;
    width: 1100px;
  }
  body.home main#home section.unit_office div.unit_nsp a, body.home main#home section.unit_office div.unit_nsp p {
    display: table-cell;
  }
  body.home main#home section.unit_office div.unit_nsp a {
    width: 485px;
  }
  body.home main#home section.unit_office div.unit_nsp p {
    width: 615px;
    background-color: #fff0f4;
    padding-left: 50px;
    vertical-align: middle;
    line-height: 140%;
    font-size: 2.4rem;
  }
  body.home main#home section.unit_column h2 {
    width: 100%;
    margin: 0 0 30px 0;
    text-align: center;
  }
  body.home main#home section.unit_column h2 img {
    width: 40%;
  }
  body.home main#home section div.unit_free-cp {
    width: 770px;
    margin: 0 165px;
  }
  body.home nav.unit_bottom-navi {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  /*body.home END*/
}
@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  body.home main#home section.unit_reason h2 {
    font-size: 2rem;
  }
  body.home main#home section.unit_reason label.acd-label {
    padding: 10px;
  }
  body.home main#home section.unit_reason label.acd-label span.title_reason {
    font-size: 1.4rem;
  }
  /*body.home END*/
}
/* ----------------------------------------------------------
04:調査項目関連
-----------------------------------------------------------*/
main#investigate section ul.unit_investigate-list li {
  width: 100%;
  border-radius: 5px;
}
main#investigate section ul.unit_investigate-list li div.item_investigate-list {
  padding: 20px;
  background: url(../img/icon_circle-delta_right.svg) no-repeat right 20px center;
  background-size: 40px auto;
}
main#investigate section ul.unit_investigate-list li div.item_investigate-list h2 {
  margin: 0 0 10px 0;
  font-size: 2.4rem;
  color: #fc578e;
  line-height: 100%;
}
main#investigate section ul.unit_investigate-list li div.item_investigate-list p {
  width: 80%;
  line-height: 140%;
}
main#investigate section ul.unit_investigate-list li + li {
  margin-top: 20px;
}
main#investigate section ul.unit_investigate-list li.item_uwaki {
  background: url(../img/investigate_bg_uwaki.jpg) no-repeat left center;
  background-size: 100% auto;
}
main#investigate section ul.unit_investigate-list li.item_yukue-tyousa {
  background: url(../img/investigate_bg_yukue-tyousa.jpg) no-repeat left center;
  background-size: 100% auto;
}
main#investigate section ul.unit_investigate-list li.item_kekkon-shinpen {
  background: url(../img/investigate_bg_kekkon-shinpen.jpg) no-repeat left center;
  background-size: 100% auto;
}
main#investigate section ul.unit_investigate-list li.item_shinyou-tyousa {
  background: url(../img/investigate_bg_shinyou-tyousa.jpg) no-repeat left center;
  background-size: 100% auto;
}
main#investigate section ul.unit_investigate-list li.item_sokou-tyousa {
  background: url(../img/investigate_bg_sokou-tyousa.jpg) no-repeat left center;
  background-size: 100% auto;
}
main#investigate section ul.unit_investigate-list li.item_toutyou {
  background: url(../img/investigate_bg_toutyou.jpg) no-repeat left center;
  background-size: 100% auto;
}
main#investigate section ul.unit_investigate-list li.item_stoker {
  background: url(../img/investigate_bg_stoker.jpg) no-repeat left center;
  background-size: 100% auto;
}
main#investigate section ul.unit_investigate-list li.item_etc {
  background: url(../img/investigate_bg_etc.jpg) no-repeat left center;
  background-size: 100% auto;
}

/*main#investigate END*/
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#investigate section ul.unit_investigate-list li {
    display: block;
    width: 48%;
    margin: 10px 0 0 0;
  }
  main#investigate section ul.unit_investigate-list li:nth-child(odd) {
    float: left;
    margin-right: 2%;
  }
  main#investigate section ul.unit_investigate-list li:nth-child(even) {
    float: right;
    margin-left: 2%;
  }
  main#investigate section ul.unit_investigate-list li:nth-child(1), main#investigate section ul.unit_investigate-list li:nth-child(2) {
    margin-top: 0;
  }
}
/* ----------------------------------------------------------
05:調査詳細関連
-----------------------------------------------------------*/
main#uwaki div.space_intro div.wrap_acd-label, main#kekkon div.space_intro div.wrap_acd-label, main#shinyo div.space_intro div.wrap_acd-label,
main#sokou div.space_intro div.wrap_acd-label, main#stoker div.space_intro div.wrap_acd-label, main#toutyou div.space_intro div.wrap_acd-label, main#yukue div.space_intro div.wrap_acd-label {
  background-color: #333333;
}
main#uwaki div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#kekkon div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#shinyo div.space_intro div.wrap_acd-label label.acd-label span.title_reason,
main#sokou div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#stoker div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#toutyou div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#yukue div.space_intro div.wrap_acd-label label.acd-label span.title_reason {
  font-size: 1.6rem;
}
main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column,
main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column {
  margin-bottom: 20px;
}
main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a,
main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a {
  font-size: 2rem;
}
main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label,
main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label {
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 5px 20px;
  background-color: #fc578e;
  line-height: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  color: #ffffff;
}
main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li + li, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li + li, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li + li,
main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li + li, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li + li, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li + li, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li + li {
  margin-top: 0;
}
main#uwaki div.wrap_acd-label, main#kekkon div.wrap_acd-label, main#shinyo div.wrap_acd-label,
main#sokou div.wrap_acd-label, main#stoker div.wrap_acd-label, main#toutyou div.wrap_acd-label, main#yukue div.wrap_acd-label {
  margin-top: 0;
}
main#uwaki div.space_case_btn p.item_case-bnr, main#kekkon div.space_case_btn p.item_case-bnr, main#shinyo div.space_case_btn p.item_case-bnr,
main#sokou div.space_case_btn p.item_case-bnr, main#stoker div.space_case_btn p.item_case-bnr, main#toutyou div.space_case_btn p.item_case-bnr, main#yukue div.space_case_btn p.item_case-bnr {
  width: calc(100% - 20px);
  margin: 40px 10px 0 10px;
  text-align: center;
}

main#uwaki div.wrap_acd-label {
  background-color: #f3f8fe;
}

main#yukue div.graph div.unit_graph1 {
  clear: both;
  overflow: hidden;
}
main#yukue div.graph div.unit_graph1 img {
  float: left;
  width: 40%;
}
main#yukue div.graph div.unit_graph1 img + img {
  margin-left: 20%;
}
main#yukue div.graph div.unit_graph2 {
  margin-top: 40px;
}
main#yukue div.graph div.unit_graph2 img + img {
  margin-top: 40px;
}

@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  main#uwaki div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#kekkon div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#shinyo div.space_intro div.wrap_acd-label label.acd-label span.title_reason,
  main#sokou div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#stoker div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#toutyou div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#yukue div.space_intro div.wrap_acd-label label.acd-label span.title_reason {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#uwaki div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#kekkon div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#shinyo div.space_intro div.wrap_acd-label label.acd-label span.title_reason,
  main#sokou div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#stoker div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#toutyou div.space_intro div.wrap_acd-label label.acd-label span.title_reason, main#yukue div.space_intro div.wrap_acd-label label.acd-label span.title_reason {
    font-size: 2.6rem;
  }
  main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column,
  main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column {
    display: table;
  }
  main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a,
  main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a {
    display: table;
  }
  main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label,
  main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span.item_label {
    padding: 10px 20px;
  }
  main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span,
  main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a span {
    display: table-cell;
    vertical-align: middle;
  }
  main#uwaki div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a br + span, main#kekkon div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a br + span, main#shinyo div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a br + span,
  main#sokou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a br + span, main#stoker div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a br + span, main#toutyou div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a br + span, main#yukue div.space_intro div.wrap_acd-label div.acd-content ul.unit_1column li a br + span {
    padding-left: 10px;
  }
  main#uwaki p.item_case-bnr, main#kekkon p.item_case-bnr, main#shinyo p.item_case-bnr,
  main#sokou p.item_case-bnr, main#stoker p.item_case-bnr, main#toutyou p.item_case-bnr, main#yukue p.item_case-bnr {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  main#uwaki p.item_case-bnr img, main#kekkon p.item_case-bnr img, main#shinyo p.item_case-bnr img,
  main#sokou p.item_case-bnr img, main#stoker p.item_case-bnr img, main#toutyou p.item_case-bnr img, main#yukue p.item_case-bnr img {
    width: 50%;
  }
  main#yukue div.wrap_acd-label {
    margin-bottom: 40px;
  }
  main#yukue div.graph div.unit_graph1 img {
    width: 30%;
    margin-left: 10%;
  }
  main#yukue div.graph div.unit_graph1 img + img {
    margin-right: 10%;
  }
  main#yukue div.graph div.unit_graph2 {
    clear: both;
    overflow: hidden;
    margin-top: 40px;
  }
  main#yukue div.graph div.unit_graph2 img {
    float: left;
    width: 40%;
  }
  main#yukue div.graph div.unit_graph2 img {
    width: 35%;
    margin-left: 10%;
  }
  main#yukue div.graph div.unit_graph2 img + img {
    margin: 0 10%;
  }
}
main#uwaki_check section.unit_check ul.unit_2column li a {
  display: block;
  padding: 10px 0;
  border-radius: 5px 5px 0 0;
  text-align: center;
  font-weight: bold;
}
main#uwaki_check section.unit_check ul.unit_2column li a.item_tab_on {
  background-color: #04a500;
  color: #ffffff;
}
main#uwaki_check section.unit_check ul.unit_2column li a.item_tab_off {
  pointer-events: none;
  background-color: #edece5;
}
main#uwaki_check section.unit_check form ul.unit_check-list {
  margin-bottom: 40px;
}
main#uwaki_check section.unit_check form ul.unit_check-list li {
  padding: 10px;
  background-color: #edece5;
}
main#uwaki_check section.unit_check form ul.unit_check-list li + li {
  margin-top: 1px;
}
main#uwaki_check section.unit_check h2.item_check-title {
  margin-top: 20px;
  padding: 20px 0;
  background-color: #990000;
  text-align: center;
  font-size: 1.8rem;
  color: #ffffff;
}
main#uwaki_check section.unit_check p.item_check-message {
  padding: 20px;
  border: solid 1px #cccccc;
}
main#uwaki_check section.unit_check div.wrap_cta {
  margin: 40px 0;
}
main#uwaki_check section.unit_check .item_off {
  display: none;
}
main#uwaki_check section.unit_check .item_on {
  display: block;
}
main#uwaki_check section.unit_check .item_off ul.unit_btn-set, main#uwaki_check section.unit_check .item_on ul.unit_btn-set {
  margin-bottom: 40px;
}
main#uwaki_check section.unit_check .item_off ul.unit_btn-set li + li, main#uwaki_check section.unit_check .item_on ul.unit_btn-set li + li {
  margin-top: 10px;
}
main#uwaki_check section.unit_column h2.item_section-title {
  border-top: solid 2px #fc578e;
  border-left: none;
  padding: 20px 0 0 0;
}
main#uwaki_check section.unit_column section h3 {
  border-top: dotted 1px #cccccc;
  margin: 0 0 15px 0;
  padding: 15px 0 0 0;
  font-size: 2.2rem;
}
main#uwaki_check section.unit_column section h4 {
  margin: 0 0 10px 0;
  padding: 5px 0 5px 30px;
  background: url(../img/icon_check.svg) no-repeat left center;
  background-size: 25px auto;
  font-size: 1.8rem;
}
main#uwaki_check section.unit_column section p + h4 {
  margin-top: 20px;
}

@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#uwaki_check section.unit_read {
    text-align: center;
  }
  main#uwaki_check section.unit_check form ul.unit_check-list li {
    padding: 20px;
  }
  main#uwaki_check section.unit_check .item_off ul.unit_btn-set, main#uwaki_check section.unit_check .item_on ul.unit_btn-set {
    clear: both;
    overflow: hidden;
    margin-top: 30px;
  }
  main#uwaki_check section.unit_check .item_off ul.unit_btn-set li, main#uwaki_check section.unit_check .item_on ul.unit_btn-set li {
    float: right;
    width: 49%;
  }
  main#uwaki_check section.unit_check .item_off ul.unit_btn-set li + li, main#uwaki_check section.unit_check .item_on ul.unit_btn-set li + li {
    float: left;
    margin-top: 0;
    margin-right: 2%;
  }
  main#uwaki_check section.unit_check .item_off ul.unit_btn-set li + li a.btn_basic_frame, main#uwaki_check section.unit_check .item_on ul.unit_btn-set li + li a.btn_basic_frame {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
/* ----------------------------------------------------------
06:調査の流れ関連（行方調査LPにも流用）
-----------------------------------------------------------*/
main#step section.wrap_step {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
main#step section.wrap_step ul.unit_step li.item_step {
  width: 100%;
}
main#step section.wrap_step ul.unit_step li.item_step h2 {
  display: table;
  margin-bottom: 10px;
  padding: 20px 20px 0 20px;
  font-size: 2rem;
}
main#step section.wrap_step ul.unit_step li.item_step h2 span {
  display: table-cell;
  padding: 0 15px 0 0;
  vertical-align: middle;
  color: #fc578e;
}
main#step section.wrap_step ul.unit_step li.item_step h2 span + span {
  padding: 10px 0 10px 15px;
  border-left: solid 1px #cccccc;
  color: #333333;
}
main#step section.wrap_step ul.unit_step li.item_step p.item_text, main#step section.wrap_step ul.unit_step li.item_step p.item_btn {
  padding: 0 20px;
}
main#step section.wrap_step ul.unit_step li.item_step p.item_text + div.unit_ask {
  margin-top: 20px;
}
main#step section.wrap_step ul.unit_step li.item_step img.item_picture {
  width: calc(100% - 20px);
  margin: 0 10px 10px 10px;
}
main#step section.wrap_step ul.unit_step li.item_step div.unit_ask {
  width: calc(100% - 20px);
  margin: 0 10px;
  padding: 20px;
  background-color: #ffffff;
  border: solid 1px #cccccc;
}
main#step section.wrap_step ul.unit_step li.item_step div.unit_ask img {
  float: left;
  width: 20%;
  margin-right: 20px;
}
main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3 {
  margin: 0 0 10px 0;
  padding-left: 26%;
  font-size: 2.8rem;
  color: #fc578e;
}
main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3 span {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 20px;
  background-color: #fc578e;
  text-align: center;
  line-height: 140%;
  font-size: 1.4rem;
  color: #ffffff;
}
main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3 span + span {
  margin-left: 10px;
}
main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3.title_tel {
  background: url(../img/step_ask-tel.jpg) no-repeat left center;
  background-size: 22% auto;
}
main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3.title_mail {
  background: url(../img/step_ask-mail.jpg) no-repeat left center;
  background-size: 22% auto;
}
main#step section.wrap_step ul.unit_step li.item_step div.unit_ask + div.unit_ask {
  margin-top: 10px;
}
main#step section.wrap_step ul.unit_step li.item_step p.item_declaration {
  margin: 20px 0 0 0;
  padding: 25px 0 75px 0;
  background: url(../img/step_declaration_bg.jpg) no-repeat center top;
  background-size: 90% auto;
  text-align: center;
  line-height: 170%;
  font-size: 2.2rem;
}
main#step section.wrap_step ul.unit_step li.item_step p.item_declaration span {
  font-size: 1.4rem;
}
main#step section.wrap_step ul.unit_step li.item_step img.item_report {
  margin: 0 10% 20px 10%;
  width: 80%;
}
main#step section.wrap_step ul.unit_step li.item_step img.item_caution {
  margin: 20px 5%;
  width: 90%;
}
main#step section.wrap_step ul.unit_step li.item_step p.item_delta {
  clear: both;
  margin-top: 20px;
  background-color: #e4ebf9;
  text-align: center;
}
main#step section.wrap_step ul.unit_step li.item_step p.item_delta img {
  width: 25%;
}
main#step section.wrap_step ul.unit_step li.item_step:nth-child(odd) {
  background-color: #e4ebf9;
}
main#step section.wrap_step ul.unit_step li.item_step:nth-child(odd) p.item_delta {
  background-color: #ffffff;
}
main#step section.wrap_step ul.unit_step li.item_solution {
  padding-top: 10px;
}
main#step section.wrap_step ul.unit_step li.item_solution img {
  width: 90%;
  margin: 0 5%;
}

/*main#step END*/
@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  main#step section.wrap_step ul.unit_step li.item_step h2 span + span {
    font-size: 1.6rem;
  }
  main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3 {
    font-size: 2.2rem;
  }
  main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3 span {
    padding: 5px 10px;
  }
  main#step section.wrap_step ul.unit_step li.item_step p.item_declaration {
    padding-top: 15px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#step section.wrap_step ul.unit_step li.item_step img.item_picture {
    float: right;
    width: 250px;
    margin: 0 20px 20px 40px;
  }
  main#step section.wrap_step ul.unit_step li.item_step div.unit_ask {
    float: left;
    width: 390px;
    margin: 20px 5px 20px 20px;
  }
  main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3.title_tel, main#step section.wrap_step ul.unit_step li.item_step div.unit_ask h3.title_mail {
    background-size: 20% auto;
  }
  main#step section.wrap_step ul.unit_step li.item_step div.unit_ask + div.unit_ask {
    float: right;
    margin: 20px 20px 20px 5px;
  }
  main#step section.wrap_step ul.unit_step li.item_step p.item_declaration {
    width: 350px;
    margin-left: 100px;
    background-size: 100% auto;
  }
  main#step section.wrap_step ul.unit_step li.item_step img.item_report {
    margin: 0 120px;
    width: 560px;
  }
  main#step section.wrap_step ul.unit_step li.item_step p.item_delta img {
    width: 10%;
  }
  main#step section.wrap_step ul.unit_step li.item_solution {
    padding-top: 10px;
  }
  main#step section.wrap_step ul.unit_step li.item_solution img {
    width: 80%;
    margin: 0 10%;
  }
  /*main#step END*/
}
/* ----------------------------------------------------------
07:調査報告書関連
-----------------------------------------------------------*/
main#report section.unit_read img {
  margin: 20px 0 0 0;
}
main#report section div.wrap_siema {
  min-height: 401px;
}
main#report section div.wrap_siema img {
  width: 80%;
  margin: 0 10%;
  border: solid 1px #cccccc;
}

/*main#report END*/
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#report section.unit_read img {
    width: 710px;
    margin: 20px 65px 0 65px;
  }
  main#report section div.wrap_siema {
    min-height: 713px;
  }
  main#report section div.wrap_siema img {
    width: 60%;
    margin: 0 20%;
  }
}
/* ----------------------------------------------------------
08:調査料金関連
-----------------------------------------------------------*/
main#price ul.item_price-list, main#investigate_price ul.item_price-list {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}
main#price ul.item_price-list li, main#investigate_price ul.item_price-list li {
  display: block;
  float: left;
  padding: 5px 0 5px 35px;
  font-size: 2rem;
}
main#price ul.item_price-list li.item_time, main#investigate_price ul.item_price-list li.item_time {
  background: url(../img/icon_magnifying.svg) no-repeat left center;
  background-size: 30px auto;
}
main#price ul.item_price-list li.item_price, main#investigate_price ul.item_price-list li.item_price {
  background: url(../img/icon_price_p.svg) no-repeat left center;
  background-size: 30px auto;
}
main#price ul.item_price-list li + li, main#investigate_price ul.item_price-list li + li {
  margin-left: 20px;
}
main#price ul.item_price-list + a.link_basic, main#investigate_price ul.item_price-list + a.link_basic {
  margin-top: 10px;
}

main#price {
  /*aside.unit_kv END*/
}
main#price p.item_prepayment {
  font-size: 1.4rem;
  line-height: 140%;
}
main#price aside.unit_kv {
  width: 100%;
  margin: -20px 0 0 0;
  padding: 20px 0;
  background: url(../img/price_head-bg.jpg) no-repeat right -35px top;
  background-size: auto 100%;
}
main#price aside.unit_kv h2 {
  margin: 0 0 20px 0;
  text-align: center;
  font-size: 2rem;
  color: #fc578e;
  line-height: 100%;
}
main#price aside.unit_kv ul {
  margin-left: 10px;
}
main#price aside.unit_kv ul li {
  display: block;
  background: url(../img/icon_magnifying.svg) no-repeat left center;
  background-size: 20px auto;
  padding: 2px 0 2px 30px;
  line-height: 100%;
  font-weight: bold;
}
main#price aside.unit_kv ul li + li {
  margin-top: 20px;
}
main#price aside.unit_kv p.item_prepayment {
  display: block;
  width: 100%;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.6);
}
main#price aside.unit_kv p.item_prepayment + p.item_prepayment {
  margin-top: 0;
  padding-top: 0;
}
main#price section {
  /*ul.unit_price-list END*/
}
main#price section div.unit_expenses + p.list_note {
  margin-top: 10px;
}
main#price section ul.unit_price-list {
  margin: 20px 0 0 0;
  padding: 5px;
  background-color: #f3f3f3;
}
main#price section ul.unit_price-list li.wrap_price-list {
  display: block;
  padding: 10px;
  background-color: #ffffff;
}
main#price section ul.unit_price-list li.wrap_price-list h3 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #cccccc;
  font-size: 2.2rem;
  font-weight: normal;
  color: #fc578e;
  line-height: 100%;
}
main#price section ul.unit_price-list li.wrap_price-list p + h3, main#price section ul.unit_price-list li.wrap_price-list table + h3 {
  margin-top: 40px;
}
main#price section ul.unit_price-list li.wrap_price-list div.unit_cv strong {
  font-size: 1.6rem;
}
main#price section ul.unit_price-list li.wrap_price-list + li.wrap_price-list {
  margin-top: 10px;
}
main#price section ul.unit_price-list li.wrap_table-list {
  padding: 5px;
}
main#price section ul.unit_price-list + p.item_note {
  margin-top: 20px;
}

/*main#price END*/
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#price aside.unit_kv {
    width: 100%;
    margin: -21px 0 0 0;
    padding: 40px 0;
    background: url(../img/price_head-bg.jpg) no-repeat left 0 top;
    background-size: 100% auto;
  }
  main#price aside.unit_kv h2 {
    margin-bottom: 30px;
    font-size: 3rem;
  }
  main#price aside.unit_kv ul {
    margin: 0 0 35px 40px;
  }
  main#price aside.unit_kv ul li {
    display: block;
    background: url(../img/icon_magnifying.svg) no-repeat left top;
    background-size: 40px auto;
    margin: 0 0 20px 0;
    padding: 5px 0 5px 50px;
    font-size: 3rem;
    font-weight: normal;
  }
  main#price aside.unit_kv + section {
    margin-top: 0;
  }
  main#price section ul.unit_price-list li.wrap_price-list div.unit_cv strong {
    font-size: 2rem;
  }
  main#price section ul.unit_price-list li.wrap_price-list div.unit_cv a.btn_form {
    font-size: 2.8rem;
  }
  main#price section ul.unit_price-list li + li {
    margin-top: 0;
  }
  main#price section img.item_zeroen-txt {
    width: 70%;
    margin: 0 15% 20px 15%;
  }
  /*main#price END*/
}
@media screen and (min-width: 600px) {
  /*　iPad用,iPhone横　*/
  main#price aside.unit_kv {
    width: 100%;
    margin: -21px 0 0 0;
    padding: 40px 0;
    background: url(../img/price_head-bg.jpg) no-repeat left 0 top;
    background-size: 100% auto;
  }
  main#price aside.unit_kv h2 {
    margin-bottom: 30px;
    font-size: 3rem;
  }
  main#price aside.unit_kv ul li {
    display: block;
    background: url(../img/icon_magnifying.svg) no-repeat left top;
    background-size: 40px auto;
    margin: 0 0 20px 0;
    padding: 5px 0 5px 50px;
    font-size: 3rem;
    font-weight: normal;
  }
}
@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  main#price section ul.unit_price-list li.wrap_price-list {
    padding: 5px;
  }
  main#price section ul.unit_price-list li.wrap_price-list div.unit_cv strong {
    font-size: 1.4rem;
  }
  main#price section ul.unit_price-list li.wrap_price-list div.unit_cv a.btn_freedial, main#price section ul.unit_price-list li.wrap_price-list div.unit_cv a.btn_form {
    padding-left: 60px;
    background-size: 40px auto;
  }
  main#price section ul.unit_price-list li.wrap_price-list div.unit_cv a.btn_freedial {
    font-size: 2.8rem;
  }
  main#price section ul.unit_price-list li.wrap_price-list div.unit_cv a.btn_form {
    font-size: 2.4rem;
  }
}
main#investigate_price section.unit_read h2 {
  margin-bottom: 20px;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  color: #fc578e;
}
main#investigate_price section.unit_read div.unit_youtube {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 20px;
}
main#investigate_price section.unit_read div.unit_youtube iframe {
  width: 100%;
  height: 100%;
}
main#investigate_price section img.item_image {
  width: 60%;
  margin: 0 20% 20px 20%;
}
main#investigate_price section div.unit_case {
  border: solid 1px #cccccc;
  padding: 10px;
}
main#investigate_price section div.unit_case div.wrap_case-l {
  margin-bottom: 20px;
}
main#investigate_price section div.unit_case div.wrap_case-l h3 {
  margin-bottom: 10px;
  text-align: center;
  font-weight: bold;
  color: #fc578e;
}
main#investigate_price section div.unit_case div.wrap_case-l h3 span {
  display: block;
  font-size: 2rem;
  color: #333333;
}
main#investigate_price section div.unit_case div.wrap_case-l p {
  padding: 20px 10px 10px 10px;
  background-color: #fff0f4;
}
main#investigate_price section div.unit_case div.wrap_case-l p strong {
  display: block;
  margin-bottom: 15px;
  text-align: center;
  font-size: 2rem;
  line-height: 100%;
}
main#investigate_price section div.unit_case div.wrap_case-r h4, main#investigate_price section div.unit_case div.wrap_case-r p {
  text-align: center;
}
main#investigate_price section div.unit_case div.wrap_case-r h4 {
  margin: 10px 0;
  font-size: 2rem;
  color: #fc578e;
}
main#investigate_price section div.unit_case div.wrap_case-r p {
  line-height: 210%;
}
main#investigate_price section div.unit_case div.wrap_case-r p strong {
  font-size: 2.8rem;
}
main#investigate_price section div.unit_case + div.unit_case {
  margin-top: 20px;
}

@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  main#investigate_price section.unit_read h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#investigate_price section.unit_read div.unit_youtube {
    width: 300px;
    float: right;
  }
  main#investigate_price section img.item_image {
    float: right;
    width: 200px;
    margin: 0 0 0 20px;
  }
  main#investigate_price section div.unit_case {
    display: table;
    width: 100%;
  }
  main#investigate_price section div.unit_case div.wrap_case-l {
    display: table-cell;
    width: 60%;
    margin-bottom: 0;
  }
  main#investigate_price section div.unit_case div.wrap_case-l h3 {
    margin-bottom: 1px;
    padding: 10px;
    background-color: #fc578e;
    color: #ffffff;
  }
  main#investigate_price section div.unit_case div.wrap_case-l h3 span {
    color: #ffffff;
  }
  main#investigate_price section div.unit_case div.wrap_case-l p {
    font-size: 1.4rem;
    line-height: 170%;
  }
  main#investigate_price section div.unit_case div.wrap_case-r {
    display: table-cell;
    width: 40%;
    text-align: center;
    vertical-align: middle;
  }
}
/* ----------------------------------------------------------
09:調査事例関連
-----------------------------------------------------------*/
main#case div.unit_case-list {
  width: 100%;
  background-color: #fff0f4;
  padding: 20px 10px 10px 10px;
}
main#case div.unit_case-list h2 {
  text-align: center;
  font-size: 2.2rem;
  font-weight: normal;
  color: #fc578e;
}
main#case ul.unit_column_1to2 li {
  border-top: solid 1px #cccccc;
  padding-top: 20px;
}
main#case ul.unit_column_1to2 li h2 {
  margin: 0 0 20px 0;
  text-align: center;
  font-size: 2.2rem;
  font-weight: normal;
  color: #fc578e;
}
main#case ul.unit_column_1to2 li img {
  float: left;
  width: 30%;
}
main#case ul.unit_column_1to2 li p.item_outline {
  float: right;
  width: 65%;
}

/*main#case END*/
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#case div.unit_case-list {
    background-color: transparent;
    padding: 0;
  }
  main#case div.unit_case-list h2 {
    margin: 0 0 20px 0;
    padding: 20px 0 0 0;
    border-top: solid 1px #333333;
    font-size: 2.6rem;
  }
  /*main#case END*/
}
@media screen and (max-width: 360px) {
  /*　画面サイズ 360pxまで適用　*/
  main#case ul.unit_case-list li h2 {
    font-size: 2rem;
  }
}
/* ----------------------------------------------------------
10:お客さまの声
-----------------------------------------------------------*/
main section.unit_voice {
  padding: 20px 10px;
  background: url(../img/voice_bg.jpg) left top repeat-y;
  background-size: 100% auto;
}
main section.unit_voice ul.list_voice li {
  position: relative;
}
main section.unit_voice ul.list_voice li img.item_mail {
  z-index: 1;
  position: absolute;
}
main section.unit_voice ul.list_voice li img.item_callout-head {
  z-index: 5;
  position: relative;
  width: 10%;
  margin: 0 0 0 20px;
  margin-top: 160px;
}
main section.unit_voice ul.list_voice li h3, main section.unit_voice ul.list_voice li p.item_txt {
  position: relative;
  z-index: 5;
  margin: 0 10px 0 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
main section.unit_voice ul.list_voice li h3 {
  padding: 10px;
  font-size: 2rem;
}
main section.unit_voice ul.list_voice li p.item_txt {
  display: block;
  min-height: 200px;
  padding: 0 10px 10px 10px;
  font-size: 1.4rem;
  line-height: 160%;
}
main section.unit_voice ul.list_voice li + li {
  margin-top: 5px;
}

@media screen and (min-width: 600px) {
  /*　画面サイズ 600px以上から適用（横画面対応）　*/
  main section.unit_voice ul.list_voice li {
    width: 49%;
  }
  main section.unit_voice ul.list_voice li:nth-child(1), main section.unit_voice ul.list_voice li:nth-child(2) {
    margin-top: 0;
  }
  main section.unit_voice ul.list_voice li:nth-child(odd) {
    float: left;
  }
  main section.unit_voice ul.list_voice li:nth-child(even) {
    float: right;
    margin-left: 2%;
  }
}
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main section.unit_voice {
    background-size: 50% auto;
    background-repeat: repeat;
  }
  main section.unit_voice ul.list_voice {
    clear: both;
    overflow: hidden;
    width: 820px;
  }
  main section.unit_voice ul.list_voice li {
    display: block;
    width: 400px;
    min-height: 450px;
    margin: 60px 0 0 0;
  }
  main section.unit_voice ul.list_voice li:nth-child(1), main section.unit_voice ul.list_voice li:nth-child(2) {
    margin-top: 0;
  }
  main section.unit_voice ul.list_voice li:nth-child(odd) {
    float: left;
  }
  main section.unit_voice ul.list_voice li:nth-child(even) {
    float: right;
    margin-left: 20px;
  }
}
/* ----------------------------------------------------------
11:カウンセラー紹介
-----------------------------------------------------------*/
main#counselor {
  /*ul.unit_counselor-list END*/
}
main#counselor ul.unit_counselor-list li div.unit_counselor-data {
  position: relative;
  display: table;
  width: 100%;
}
main#counselor ul.unit_counselor-list li div.unit_counselor-data div.item_illust {
  overflow: hidden;
  position: absolute;
  top: -10px;
  left: 10px;
  width: 100px;
  height: 100px;
  background-color: #ffffff;
  border: solid 2px #ffffff;
  border-radius: 50%;
}
main#counselor ul.unit_counselor-list li div.unit_counselor-data div.item_illust img {
  margin: 0 0 0 10px;
  width: 90%;
}
main#counselor ul.unit_counselor-list li div.unit_counselor-data h2 {
  display: table-cell;
  width: 100%;
  height: 80px;
  padding: 10px 0 0 120px;
  background-color: #fff0f4;
  vertical-align: middle;
  font-size: 2.2rem;
  color: #fc578e;
  line-height: 100%;
}
main#counselor ul.unit_counselor-list li div.unit_counselor-data h2 span {
  display: block;
  margin: 0 0 10px 0;
  font-size: 3.8rem;
  color: #eebbc8;
}
main#counselor ul.unit_counselor-list li p.item_intro {
  padding: 20px;
  border: solid 1px #eebbc8;
}
main#counselor ul.unit_counselor-list li + li {
  margin-top: 20px;
}

@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#counselor ul.unit_counselor-list {
    overflow: hidden;
    clear: both;
  }
  main#counselor ul.unit_counselor-list li {
    display: block;
    width: 48%;
    margin: 10px 0 0 0;
  }
  main#counselor ul.unit_counselor-list li p.item_intro {
    height: 250px;
  }
  main#counselor ul.unit_counselor-list li:nth-child(odd) {
    float: left;
    margin-right: 2%;
  }
  main#counselor ul.unit_counselor-list li:nth-child(even) {
    float: right;
    margin-left: 2%;
  }
  main#counselor ul.unit_counselor-list li:nth-child(1), main#counselor ul.unit_counselor-list li:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  main#counselor ul.unit_counselor-list li div.unit_counselor-data h2 span {
    font-size: 3rem;
  }
}
/* ----------------------------------------------------------
12:事務所案内
-----------------------------------------------------------*/
main#office {
  /*section.unit_read END*/
}
main#office section section.unit_area {
  padding: 10px 0 0 0;
  border-top: solid 1px #cccccc;
  /*ul.list_office-data END*/
}
main#office section section.unit_area ul.list_office-data li dl {
  clear: both;
  overflow: hidden;
  width: 100%;
}
main#office section section.unit_area ul.list_office-data li dl dt {
  float: left;
  width: 30%;
}
main#office section section.unit_area ul.list_office-data li dl dd {
  float: right;
  width: 70%;
  padding: 0 0 0 20px;
}
main#office section section.unit_area ul.list_office-data li dl dd h4 {
  font-size: 2rem;
  color: #fc578e;
}
main#office section section.unit_area ul.list_office-data li + li {
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
  border-top: dotted 1px #cccccc;
}
main#office section h2.item_section-title + section.unit_area {
  padding: 0;
  border: none;
}
main#office section.unit_read div.wrap_read_l {
  margin: 0 0 20px 0;
}
main#office section.unit_read div.wrap_read_r dl {
  display: table;
  width: 100%;
  border-top: dotted 1px #cccccc;
}
main#office section.unit_read div.wrap_read_r dl dt, main#office section.unit_read div.wrap_read_r dl dd {
  display: table-cell;
  padding: 10px 0;
  text-align: left;
}
main#office section.unit_read div.wrap_read_r dl dt {
  width: 80px;
  color: #fc578e;
}
main#office section.unit_read div.wrap_read_r dl dd {
  width: calc(100% - 80px);
  padding-left: 10px;
}

/*main#office END*/
main#office_detail {
  /*section.unit_office-data END*/
  /* section.unit_parking END */
  /*section.unit_voice END*/
  /*section.unit_greeting END*/
}
main#office_detail h1.item_page-title {
  line-height: 100%;
}
main#office_detail h1.item_page-title span {
  font-size: 1.4rem;
}
main#office_detail section {
  /*ul.unit_access END*/
}
main#office_detail section div.wrap_cta {
  clear: both;
  overflow: hidden;
  padding-top: 20px;
}
main#office_detail section div.wrap_cta p.item_access-txt {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0 0 7px 0;
  background-color: #f3f3f3;
  text-align: center;
}
main#office_detail section div.wrap_cta p.item_access-txt + div.unit_cv {
  padding-top: 0;
}
main#office_detail section ul.unit_btn-set_1to2 + div.wrap_gmap {
  margin: 20px 0 0 0;
}
main#office_detail section ul.unit_access li {
  display: block;
  padding: 0 0 40px 0;
  background: url(../img/icon_delta_down.svg) no-repeat center bottom 10px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li div.unit_description {
  padding: 20px 20px 10px 60px;
}
main#office_detail section ul.unit_access li div.unit_ph {
  padding: 0 20px 20px 20px;
  background-color: #efedee;
}
main#office_detail section ul.unit_access li:last-child {
  padding: 0;
  background-image: none;
}
main#office_detail section ul.unit_access li:nth-child(1) div.unit_description {
  background: #efedee url(../img/icon_num01_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(2) div.unit_description {
  background: #efedee url(../img/icon_num02_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(3) div.unit_description {
  background: #efedee url(../img/icon_num03_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(4) div.unit_description {
  background: #efedee url(../img/icon_num04_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(5) div.unit_description {
  background: #efedee url(../img/icon_num05_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(6) div.unit_description {
  background: #efedee url(../img/icon_num06_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(7) div.unit_description {
  background: #efedee url(../img/icon_num07_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(8) div.unit_description {
  background: #efedee url(../img/icon_num08_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(9) div.unit_description {
  background: #efedee url(../img/icon_num09_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section ul.unit_access li:nth-child(10) div.unit_description {
  background: #efedee url(../img/icon_num10_p.svg) no-repeat left 20px top 20px;
  background-size: 30px auto;
}
main#office_detail section.unit_office-data {
  clear: both;
  overflow: hidden;
}
main#office_detail section.unit_office-data div.wrap_office-data_l {
  float: left;
  width: 48%;
}
main#office_detail section.unit_office-data div.wrap_office-data_r {
  float: right;
  width: 48%;
}
main#office_detail section.unit_parking h3 {
  padding-top: 5px;
  border-top: solid 1px #cccccc;
  color: #fc578e;
}
main#office_detail section.unit_parking ul.unit_column_1to3 {
  margin-top: 20px;
}
main#office_detail section.unit_parking ul.unit_column_1to3 li dl {
  display: table;
  width: 100%;
  margin-top: 5px;
  padding-top: 5px;
  border-top: dotted 1px #cccccc;
  font-size: 1.4rem;
}
main#office_detail section.unit_parking ul.unit_column_1to3 li dl dt, main#office_detail section.unit_parking ul.unit_column_1to3 li dl dd {
  display: table-cell;
}
main#office_detail section.unit_parking ul.unit_column_1to3 li dl dt {
  width: 8rem;
}
main#office_detail section.unit_voice div.wrap_voice {
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.7);
}
main#office_detail section.unit_voice div.wrap_voice h3 {
  margin-bottom: 5px;
  padding: 5px 0 5px 40px;
  font-size: 1.8rem;
}
main#office_detail section.unit_voice div.wrap_voice h3.item_voice-title {
  background: url(../img/icon_balloon.svg) no-repeat left center;
  background-size: 30px auto;
  color: #fc578e;
}
main#office_detail section.unit_voice div.wrap_voice h3.item_hal-title {
  background: url(../img/icon_detective_b.svg) no-repeat left center;
  background-size: 30px auto;
  margin-top: 20px;
}
main#office_detail section.unit_voice div.wrap_voice + div.wrap_voice {
  margin-top: 20px;
}
main#office_detail section.unit_greeting div.unit_pr {
  position: relative;
  margin-bottom: 20px;
}
main#office_detail section.unit_greeting div.unit_pr p {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.7);
}
main#office_detail div.unit_cost {
  width: 100%;
  padding: 20px 0;
  background: url(../img/price_head-bg.jpg) no-repeat right -25px top;
  background-size: auto 90%;
}
main#office_detail div.unit_cost h3 {
  margin: 0 0 20px 0;
  text-align: center;
  font-size: 2rem;
  color: #fc578e;
  line-height: 100%;
}
main#office_detail div.unit_cost ul {
  margin: 0 0 20px 10px;
}
main#office_detail div.unit_cost ul li {
  display: block;
  background: url(../img/icon_magnifying.svg) no-repeat left center;
  background-size: 20px auto;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 30px;
  line-height: 100%;
  font-weight: bold;
}
@media screen and (min-width: 1000px) {
  main#office_detail {
    /*　画面サイズ 1000px以上から適用　*/
    /*section.unit_greeting END*/
  }
  main#office_detail div.wrap_cta div.unit_cv a.btn_freedial span.item_phone {
    font-size: 2.8rem;
  }
  main#office_detail div.wrap_cta p.item_access-txt + div.unit_cv {
    padding-top: 0;
  }
  main#office_detail section.unit_greeting {
    clear: both;
    overflow: hidden;
  }
  main#office_detail section.unit_greeting div.unit_pr {
    float: left;
    width: 300px;
    margin: 0 20px 20px 0;
  }
}

/*main#office_detail END*/
main#interview section.unit_kv {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: -21px 0 20px 0;
  padding: 0;
  background: url(../img/interview_kv.jpg) no-repeat left top;
  background-size: 100% auto;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
main#interview section.unit_kv h2.title_kv {
  margin: 10px 0 10px 10px;
  text-align: left;
  font-size: 2rem;
  line-height: 170%;
}
main#interview section.unit_kv p {
  padding: 10px;
  background-color: #fc578e;
  color: #ffffff;
}
main#interview section.unit_kv img {
  position: absolute;
  right: 0;
  bottom: -5px;
  width: 40%;
}
main#interview section h2 {
  margin: 0 0 10px 0;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2rem;
}
main#interview section img.ph_left, main#interview section img.ph_right {
  width: 40%;
}
main#interview section img.ph_left {
  float: left;
  margin: 0 10px 10px 0;
}
main#interview section img.ph_right {
  float: right;
  margin: 0 0 10px 10px;
}

/*main#interview END*/
main#about section dl.list_outline dt {
  font-weight: bold;
}
main#about section dl.list_outline + dl.list_outline {
  margin-top: 10px;
  padding-top: 10px;
  border-top: dotted 1px #cccccc;
}
main#about section ul.list_history li {
  display: table;
  width: 100%;
  padding: 10px 0;
}
main#about section ul.list_history li span.item_date, main#about section ul.list_history li span.item_txt {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
}
main#about section ul.list_history li span.item_date {
  text-align: right;
  width: 50%;
  padding-right: 10px;
}
main#about section ul.list_history li span.item_txt {
  border-left: solid 1px #cccccc;
  width: 50%;
  padding-left: 10px;
}
main#about section ul.list_history li:nth-child(odd) {
  background-color: #f3f3f3;
}
@media screen and (min-width: 1000px) {
  main#about {
    /*　画面サイズ 1000px以上から適用　*/
  }
  main#about section dl.list_outline {
    display: table;
  }
  main#about section dl.list_outline dt, main#about section dl.list_outline dd {
    display: table-cell;
  }
  main#about section dl.list_outline dt {
    width: 100px;
  }
  main#about section dl.list_outline dd {
    width: 740px;
  }
}

@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#office {
    /*section.unit_read END*/
  }
  main#office section section.unit_area ul.list_office-data {
    clear: both;
    overflow: hidden;
  }
  main#office section section.unit_area ul.list_office-data li {
    width: 410px;
  }
  main#office section section.unit_area ul.list_office-data li:nth-child(odd) {
    float: left;
    margin-right: 10px;
  }
  main#office section section.unit_area ul.list_office-data li:nth-child(even) {
    float: right;
    margin-left: 10px;
  }
  main#office section section.unit_area ul.list_office-data li:nth-child(2) {
    margin: 0;
    padding: 0;
    border-top: none;
  }
  main#office section.unit_read div.wrap_read_l {
    float: left;
    width: 410px;
  }
  main#office section.unit_read div.wrap_read_r {
    float: right;
    width: 410px;
  }
  main#office section.unit_read div.wrap_read_r dl {
    border: none;
    padding-top: 0;
  }
  main#office section.unit_read div.wrap_read_r dl + dl {
    border-top: dotted 1px #cccccc;
    padding-top: 10px;
  }
  /*main#office END*/
  main#office_detail {
    /*section.unit_office-data END*/
    /* section.unit_parking END */
  }
  main#office_detail section ul.unit_access li {
    clear: both;
    overflow: hidden;
  }
  main#office_detail section ul.unit_access li div.unit_description {
    float: right;
    width: 430px;
    height: 317px;
    padding: 20px 20px 20px 60px;
  }
  main#office_detail section ul.unit_access li div.unit_ph {
    float: left;
    width: 410px;
    height: 317px;
    padding: 20px;
  }
  main#office_detail section.unit_office-data div.wrap_office-data_l dl, main#office_detail section.unit_office-data div.wrap_office-data_r dl {
    display: table;
  }
  main#office_detail section.unit_office-data div.wrap_office-data_l dl dt, main#office_detail section.unit_office-data div.wrap_office-data_l dl dd, main#office_detail section.unit_office-data div.wrap_office-data_r dl dt, main#office_detail section.unit_office-data div.wrap_office-data_r dl dd {
    display: table-cell;
  }
  main#office_detail section.unit_office-data div.wrap_office-data_l dl dt, main#office_detail section.unit_office-data div.wrap_office-data_r dl dt {
    width: 195px;
  }
  main#office_detail section.unit_office-data div.wrap_office-data_l dl dd, main#office_detail section.unit_office-data div.wrap_office-data_r dl dd {
    width: 215px;
    padding: 0 0 0 20px;
    vertical-align: top;
  }
  main#office_detail section.unit_parking dl dd a.link_tel {
    pointer-events: none;
  }
  main#office_detail div.unit_cost {
    width: 100%;
    padding: 40px 0;
    background: url(../img/price_head-bg.jpg) no-repeat left 0 top;
    background-size: 100% auto;
  }
  main#office_detail div.unit_cost h3 {
    margin-bottom: 30px;
    font-size: 3rem;
  }
  main#office_detail div.unit_cost ul {
    margin: 0 0 35px 40px;
  }
  main#office_detail div.unit_cost ul li {
    display: block;
    background: url(../img/icon_magnifying.svg) no-repeat left top;
    background-size: 40px auto;
    margin: 0 0 20px 0;
    padding: 5px 0 5px 50px;
    font-size: 3rem;
    font-weight: normal;
  }
  /*main#office_detail END*/
  main#interview section.unit_kv h2.title_kv {
    margin: 40px 0 50px 40px;
    font-size: 3.8rem;
    font-weight: normal;
    line-height: 170%;
  }
  main#interview section.unit_kv p {
    padding: 20px 20px 20px 40px;
    font-size: 2.6rem;
  }
  main#interview section.unit_kv img {
    bottom: -10px;
  }
  main#interview section h2 {
    margin-bottom: 30px;
    font-size: 3rem;
    line-height: 140%;
  }
  main#interview section img.ph_left, main#interview section img.ph_right {
    width: 30%;
  }
  main#interview section img.ph_left {
    margin: 0 20px 20px 0;
  }
  main#interview section img.ph_right {
    margin: 0 0 20px 20px;
  }
  /*section.unit_kv END*/
}
@media screen and (min-width: 700px) {
  /*　画面サイズ 700px以上から適用　*/
  main#interview section.unit_kv h2.title_kv {
    margin: 40px 0 40px 40px;
    font-size: 3.5rem;
    font-weight: normal;
    line-height: 170%;
  }
  main#interview section.unit_kv p {
    padding: 20px 20px 20px 40px;
    font-size: 2.6rem;
  }
  main#interview section.unit_kv img {
    bottom: -10px;
  }
}
@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  main#interview section.unit_kv h2.title_kv {
    font-size: 1.6rem;
    line-height: 160%;
  }
}
/* ----------------------------------------------------------
13:メディア紹介
-----------------------------------------------------------*/
main#media ul.unit_media-column {
  clear: both;
  overflow: hidden;
  width: 100%;
  margin: 20px 0 0 0;
}
main#media ul.unit_media-column li {
  display: block;
  width: 48%;
  margin: 20px 0 0 0;
  line-height: 120%;
}
main#media ul.unit_media-column li a {
  font-size: 1.4rem;
}
main#media ul.unit_media-column li a img {
  margin: 0 0 5px 0;
}
main#media ul.unit_media-column li:nth-child(odd) {
  float: left;
  margin-right: 2%;
}
main#media ul.unit_media-column li:nth-child(even) {
  float: right;
  margin-left: 2%;
}
main#media ul.unit_media-column li:nth-child(1), main#media ul.unit_media-column li:nth-child(2) {
  margin-top: 0;
}
main#media img.item_sumnail {
  float: left;
  width: 50%;
  margin: 0 10px 10px 0;
}
main#media hr.floatclear {
  clear: both;
  width: 100%;
  margin: 10px 0;
  border: none;
}
main#media h1 + section div.wrap_movie {
  margin-bottom: 20px;
}
main#media h2.item_section-title {
  padding: 20px 0 0 0;
  border-top: solid 2px #fc578e;
  border-left: none;
  text-align: center;
}
main#media div.unit_movie {
  margin: 20px 0 0 0;
  padding: 10px;
  background-color: #f3f3f3;
}
main#media section.unit_survey h3.item_topics {
  text-align: center;
  font-weight: bold;
}
main#media section.unit_survey table.item_lead-table td:first-child {
  vertical-align: top;
  white-space: nowrap;
}
main#media section.unit_survey table.item_lead-table tr + tr {
  margin-top: 5px;
  padding-top: 5px;
  border-top: dotted 1px #cccccc;
}
main#media section.unit_survey table.item_lead-table td + td {
  padding-left: 10px;
}
main#media section.unit_survey img {
  width: calc(100% - 60px);
  margin: 20px 0 0 30px;
}
main#media section.unit_survey img + p {
  margin-top: 20px;
}

/*main#media END*/
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#media ul.unit_media-column {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 20px 0 0 0;
  }
  main#media ul.unit_media-column li {
    width: 195px;
    margin: 20px 20px 0 0;
  }
  main#media ul.unit_media-column li:nth-child(odd) {
    margin-right: 20px;
  }
  main#media ul.unit_media-column li:nth-child(even) {
    float: left;
    margin-left: 0;
  }
  main#media ul.unit_media-column li:nth-child(4n) {
    margin-right: 0;
  }
  main#media ul.unit_media-column li:nth-child(3), main#media ul.unit_media-column li:nth-child(4) {
    margin-top: 0;
  }
  main#media p.unit_inquiry {
    width: 840px;
    margin: 20px 0 0 0;
    padding: 20px;
    border: solid 1px #cccccc;
    text-align: center;
    font-size: 2.6rem;
  }
  main#media p.unit_inquiry span {
    display: inline-block;
    margin: 0 0 0 10px;
    font-weight: bold;
    color: #fc578e;
  }
  main#media img.item_sumnail {
    width: 410px;
    margin: 0 20px 0 0;
  }
  main#media h1 + section div.wrap_movie {
    width: 740px;
    margin: 0 0 40px 50px;
  }
  main#media section.unit_survey img {
    width: 400px;
    margin: 80px 0 0 220px;
  }
  main#media section.unit_survey img + p {
    margin-top: 80px;
  }
  /*main#media END*/
}
/* ----------------------------------------------------------
14:フォーム関連
-----------------------------------------------------------*/
main#form p.unit_inquiry {
  width: 840px;
  margin: 20px 0 0 0;
  padding: 20px;
  background: url(../img/form_bg_inquiry.jpg) no-repeat left top;
  background-size: 100% auto;
  border: solid 1px #cccccc;
  font-size: 2.6rem;
}
main#form p.unit_inquiry span {
  line-height: 100%;
}
main#form p.unit_inquiry span.item_response {
  display: inline-block;
  width: 195px;
  padding: 20px 0;
  background-color: #fcdd8a;
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
}
main#form p.unit_inquiry span.item_message {
  display: block;
  margin: 10px 0 0 0;
  font-size: 1.8rem;
}
main#form p.unit_inquiry span.item_tel {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 5px 0 5px 80px;
  background: url(../img/icon_sp_p.svg) no-repeat left center;
  background-size: 70px auto;
  font-size: 5rem;
  font-weight: bold;
  color: #fc578e;
}
main#form p.unit_btn-set,
main#form ul.unit_2column {
  margin-top: 60px;
}
main#form nav.unit_bottom-navi div.wrap_bottom-navi {
  height: 35px;
}

@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#form section#consult_form dl.unit_form dt {
    width: 250px;
  }
  main#form section#consult_form dl.unit_form dd {
    width: 590px;
  }
}
/* ----------------------------------------------------------
15:リクルート
-----------------------------------------------------------*/
main#recruit {
  background: url(../img/recruit_bg_kv.jpg) no-repeat left top 70px;
  background-size: 100% auto;
}
main#recruit section section.unit_job-type {
  padding: 20px;
  background-color: #ffffff;
  border: solid 1px #cccccc;
}
main#recruit section section.unit_job-type p + h4, main#recruit section section.unit_job-type ul + h4 {
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
  border-top: dotted 1px #333333;
}
main#recruit section section.unit_job-type img.item_investigator_ph {
  margin: 10px 0;
}
main#recruit section section.unit_job-type ul.list_voice {
  clear: both;
  overflow: hidden;
  width: 100%;
}
main#recruit section section.unit_job-type ul.list_voice li {
  float: left;
  width: 19%;
  text-align: center;
}
main#recruit section section.unit_job-type ul.list_voice li + li {
  margin: 0 0 0 1%;
}
main#recruit section.unit_read h2 {
  font-size: 2rem;
}
main#recruit nav.unit_bottom-navi div.wrap_bottom-navi {
  height: 35px;
}

/*main#recruit END*/
main#investigator,
main#counselor,
main#staff {
  /*section.unit_investigator,section.unit_counselor,section.unit_staff END*/
}
main#investigator section.unit_investigator,
main#investigator section.unit_counselor,
main#investigator section.unit_staff,
main#counselor section.unit_investigator,
main#counselor section.unit_counselor,
main#counselor section.unit_staff,
main#staff section.unit_investigator,
main#staff section.unit_counselor,
main#staff section.unit_staff {
  margin-top: -20px;
  padding: 10px 0 0 0;
}
main#investigator section.unit_investigator h2,
main#investigator section.unit_counselor h2,
main#investigator section.unit_staff h2,
main#counselor section.unit_investigator h2,
main#counselor section.unit_counselor h2,
main#counselor section.unit_staff h2,
main#staff section.unit_investigator h2,
main#staff section.unit_counselor h2,
main#staff section.unit_staff h2 {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
main#investigator section.unit_investigator h2 span,
main#investigator section.unit_counselor h2 span,
main#investigator section.unit_staff h2 span,
main#counselor section.unit_investigator h2 span,
main#counselor section.unit_counselor h2 span,
main#counselor section.unit_staff h2 span,
main#staff section.unit_investigator h2 span,
main#staff section.unit_counselor h2 span,
main#staff section.unit_staff h2 span {
  display: table-cell;
  width: 40%;
  padding-right: 5px;
  vertical-align: middle;
  text-align: right;
  font-size: 1.6rem;
}
main#investigator section.unit_investigator h2 img,
main#investigator section.unit_counselor h2 img,
main#investigator section.unit_staff h2 img,
main#counselor section.unit_investigator h2 img,
main#counselor section.unit_counselor h2 img,
main#counselor section.unit_staff h2 img,
main#staff section.unit_investigator h2 img,
main#staff section.unit_counselor h2 img,
main#staff section.unit_staff h2 img {
  display: table-cell;
}
main#investigator section.unit_investigator h2 img + span,
main#investigator section.unit_counselor h2 img + span,
main#investigator section.unit_staff h2 img + span,
main#counselor section.unit_investigator h2 img + span,
main#counselor section.unit_counselor h2 img + span,
main#counselor section.unit_staff h2 img + span,
main#staff section.unit_investigator h2 img + span,
main#staff section.unit_counselor h2 img + span,
main#staff section.unit_staff h2 img + span {
  padding-left: 5px;
  text-align: left;
}
main#investigator section.unit_investigator section,
main#investigator section.unit_counselor section,
main#investigator section.unit_staff section,
main#counselor section.unit_investigator section,
main#counselor section.unit_counselor section,
main#counselor section.unit_staff section,
main#staff section.unit_investigator section,
main#staff section.unit_counselor section,
main#staff section.unit_staff section {
  width: calc(100% - 30px);
  margin: 0 15px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.6);
}
main#investigator section.unit_investigator section h3,
main#investigator section.unit_counselor section h3,
main#investigator section.unit_staff section h3,
main#counselor section.unit_investigator section h3,
main#counselor section.unit_counselor section h3,
main#counselor section.unit_staff section h3,
main#staff section.unit_investigator section h3,
main#staff section.unit_counselor section h3,
main#staff section.unit_staff section h3 {
  background: url(../img/icon_magnifying.svg) no-repeat left center;
  background-size: 30px auto;
  margin: 0 0 10px 0;
  padding: 2px 0 2px 35px;
}
main#investigator section.unit_investigator section + section,
main#investigator section.unit_counselor section + section,
main#investigator section.unit_staff section + section,
main#counselor section.unit_investigator section + section,
main#counselor section.unit_counselor section + section,
main#counselor section.unit_staff section + section,
main#staff section.unit_investigator section + section,
main#staff section.unit_counselor section + section,
main#staff section.unit_staff section + section {
  padding-top: 20px;
}
main#investigator section.unit_investigator,
main#counselor section.unit_investigator,
main#staff section.unit_investigator {
  background: url(../img/investigator_bg.jpg) no-repeat left top;
  background-size: 100% auto;
}
main#investigator section.unit_counselor,
main#counselor section.unit_counselor,
main#staff section.unit_counselor {
  background: url(../img/counselor_bg.jpg) no-repeat left top;
  background-size: 100% auto;
}
main#investigator section.unit_staff,
main#counselor section.unit_staff,
main#staff section.unit_staff {
  background: url(../img/staff_bg.jpg) no-repeat left top;
  background-size: 100% auto;
}

/*main#investigator,main#counselor,main#staff END*/
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#recruit {
    background: url(../img/recruit_bg_kv.jpg) no-repeat right top 140px;
    background-size: 80% auto;
  }
  main#recruit section.unit_read h2 {
    font-size: 4rem;
    line-height: 140%;
  }
  main#recruit section section.unit_job-type img.item_investigator_ph {
    width: 90%;
    margin: 20px 5%;
  }
  /*main#recruit END*/
  main#investigator section.unit_investigator h2 span,
  main#investigator section.unit_counselor h2 span,
  main#investigator section.unit_staff h2 span,
  main#counselor section.unit_investigator h2 span,
  main#counselor section.unit_counselor h2 span,
  main#counselor section.unit_staff h2 span,
  main#staff section.unit_investigator h2 span,
  main#staff section.unit_counselor h2 span,
  main#staff section.unit_staff h2 span {
    width: 40%;
    font-size: 3rem;
    line-height: 140%;
  }
  main#investigator section.unit_investigator section,
  main#investigator section.unit_counselor section,
  main#investigator section.unit_staff section,
  main#counselor section.unit_investigator section,
  main#counselor section.unit_counselor section,
  main#counselor section.unit_staff section,
  main#staff section.unit_investigator section,
  main#staff section.unit_counselor section,
  main#staff section.unit_staff section {
    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 20px;
  }
  main#investigator section.unit_investigator section h3,
  main#investigator section.unit_counselor section h3,
  main#investigator section.unit_staff section h3,
  main#counselor section.unit_investigator section h3,
  main#counselor section.unit_counselor section h3,
  main#counselor section.unit_staff section h3,
  main#staff section.unit_investigator section h3,
  main#staff section.unit_counselor section h3,
  main#staff section.unit_staff section h3 {
    padding: 10px 0 10px 35px;
  }
  /*main#investigator,main#counselor,main#staff END*/
}
@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  main#investigator section.unit_investigator h2 span,
  main#investigator section.unit_counselor h2 span,
  main#investigator section.unit_staff h2 span,
  main#counselor section.unit_investigator h2 span,
  main#counselor section.unit_counselor h2 span,
  main#counselor section.unit_staff h2 span,
  main#staff section.unit_investigator h2 span,
  main#staff section.unit_counselor h2 span,
  main#staff section.unit_staff h2 span {
    font-size: 1.4rem;
    line-height: 140%;
  }
}
/* ----------------------------------------------------------
16:よくある質問
-----------------------------------------------------------*/
main#home section.unit_faq, main#faq section.unit_faq {
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#home section.unit_faq, main#faq section.unit_faq {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
/* ----------------------------------------------------------
17:下層ページ
-----------------------------------------------------------*/
main#lower-page ol li {
  margin: 0 0 0 20px;
}
main#lower-page ol li h2 {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: dotted 1px #cccccc;
}
main#lower-page ol li ol {
  margin-top: 20px;
}
main#lower-page ol li + li {
  margin-top: 20px;
}
main#lower-page ul {
  list-style-type: disc;
}
main#lower-page ul li {
  margin: 0 0 0 20px;
}
main#lower-page ul li + li {
  margin-top: 10px;
}
main#lower-page ul.unit_column_1to2 {
  list-style-type: none;
}
main#lower-page ul.unit_column_1to2 li {
  margin-left: 0;
}
main#lower-page p.unit_warning {
  margin: 40px 0 0 0;
  text-align: center;
}
main#lower-page p.unit_warning img {
  width: 50%;
  margin: 0 0 20px 0;
}
main#lower-page section.unit_tokushou dl dt {
  color: #fc578e;
}
main#lower-page section.unit_tokushou dl + dl {
  margin-top: 10px;
  padding-top: 10px;
  border-top: dotted 1px #cccccc;
}
main#lower-page section.unit_site-map ul.list_site-map {
  list-style-type: none;
}
main#lower-page section.unit_site-map ul.list_site-map li.item_site-map {
  margin: 0;
}
main#lower-page section.unit_site-map ul.list_site-map li.item_site-map ul.list_site-map {
  margin: 0 0 0 40px;
}
main#lower-page section.unit_site-map ul.list_site-map li.item_site-map ul.list_site-map li.item_site-map a.link_sub {
  padding: 5px 20px;
  background: url(../img/icon_delta_right_g.svg) no-repeat left center;
  background-size: 10px auto;
}
main#lower-page section.unit_site-map ul.list_site-map li.item_site-map ul.list_site-map li.item_site-map ul.list_site-map {
  margin: 0 0 0 20px;
}
main#lower-page section.unit_site-map ul.list_site-map li.item_site-map ul.list_site-map li.item_site-map + li.item_site-map {
  padding: 0;
  border: none;
}
main#lower-page section.unit_site-map ul.list_site-map li.item_site-map + li.item_site-map {
  margin-top: 10px;
  padding-top: 10px;
  border-top: dotted 1px #cccccc;
}
main#lower-page section.unit_site-map ul.list_site-map + ul.list_site-map {
  margin-top: 10px;
  padding-top: 10px;
  border-top: dotted 1px #cccccc;
}

/*main#lower-page END*/
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#lower-page p.unit_warning img {
    width: 30%;
    margin: 0 0 20px 0;
  }
  main#lower-page section.unit_tokushou dl {
    display: table;
    width: 840px;
  }
  main#lower-page section.unit_tokushou dl dt, main#lower-page section.unit_tokushou dl dd {
    display: table-cell;
  }
  main#lower-page section.unit_tokushou dl dt {
    width: 140px;
  }
  main#lower-page section.unit_tokushou dl dt span {
    display: inline-block;
    width: 140px;
    padding-right: 10px;
    border-right: solid 1px #cccccc;
  }
  main#lower-page section.unit_tokushou dl dd {
    width: 700px;
    padding-left: 20px;
  }
  main#lower-page section.unit_site-map ul.list_site-map {
    float: left;
    width: 400px;
  }
  main#lower-page section.unit_site-map ul.list_site-map li ul.list_site-map {
    float: none;
  }
  main#lower-page section.unit_site-map ul.list_site-map + ul.list_site-map {
    float: right;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  /*main#lower-page END*/
}
/* ----------------------------------------------------------
18:コラム
-----------------------------------------------------------*/
main#column section ul.unit_column-list li h3.item_caption {
  margin-top: 0;
  padding: 10px;
  font-weight: bold;
}
main#column section ul.unit_column-list li h3.item_caption span.item_data {
  font-weight: normal;
}
main#column section ul.unit_2column li + li {
  margin-top: 10px;
}
main#column section ul.unit_2column li:nth-child(2) {
  margin-top: 0;
}

main#column_detail section {
  /*END section.unit_conclusion*/
}
main#column_detail section h1.item_page-title {
  width: 100%;
  margin: 0 0 5px 0;
  padding: 0 0 10px 0;
  text-align: left;
  line-height: 140%;
  font-size: 2rem;
}
main#column_detail section h1.item_page-title span {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-weight: normal;
  font-size: 1.4rem;
}
main#column_detail section span.margin_top-bottom {
  display: block;
  margin: 20px 0;
}
main#column_detail section div.item_sumnail {
  margin-bottom: 20px;
}
main#column_detail section p.item_read + ul.unit_column_1to2 {
  margin-top: 40px;
}
main#column_detail section section h2.item_section-title {
  margin-bottom: 0;
  padding: 20px 0 20px 40px;
  background: url(../img/icon_magnifying.svg) no-repeat left center;
  background-size: 30px auto;
  border: none;
  border-top: solid 1px #cccccc;
  font-size: 2.2rem;
}
main#column_detail section section h4.item_section-title {
  margin-top: 0;
}
main#column_detail section section p {
  counter-reset: listnum;
}
main#column_detail section section p strong {
  color: #dc2c67;
}
main#column_detail section section p strong.item_subheading {
  border-left: solid 10px #fc578e;
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
  font-size: 1.8rem;
  color: #333333;
}
main#column_detail section section p a {
  text-decoration: underline;
  color: #1a0dab;
}
main#column_detail section section p span.item_list-type, main#column_detail section section p span.item_list-type-num {
  display: inline-block;
  margin-top: 10px;
  margin-left: 1em;
  text-indent: -1em;
}
main#column_detail section section p span.item_list-type::before {
  content: "・";
}
main#column_detail section section p span.item_list-type-num::before {
  counter-increment: listnum; /* counter-resetと同じ文字列 */
  content: counter(listnum) "."; /* カウントした数に応じて番号を表示 */
  padding-right: 5px;
}
main#column_detail section section table.unit_hyou01 {
  width: 100%;
  margin: 0 0 20px 0;
}
main#column_detail section section table.unit_hyou01 thead tr th, main#column_detail section section table.unit_hyou01 thead tr td, main#column_detail section section table.unit_hyou01 tbody tr th, main#column_detail section section table.unit_hyou01 tbody tr td {
  padding: 5px;
  border: solid 1px #cccccc;
}
main#column_detail section section table.unit_hyou01 thead th {
  background-color: #fc578e;
  color: #ffffff;
}
main#column_detail section section table.unit_hyou01 tbody tr:nth-child(even) td {
  background-color: #f3f3f3;
}
main#column_detail section section ul.unit_column_1to2 {
  margin-top: 20px;
}
main#column_detail section section div.unit_cta {
  margin-bottom: 40px;
  padding: 15px;
  background: url(../img/bg_cta_column_sp.jpg?20250624) no-repeat center top;
  background-size: 100% auto;
  border: solid 1px #04a500;
}
main#column_detail section section div.unit_cta h2 {
  margin-bottom: 20px;
  font-size: 2rem;
  line-height: 160%;
}
main#column_detail section section div.unit_cta h2 span {
  color: #fc578e;
}
main#column_detail section section div.unit_cta ul li {
  padding: 7px 0 7px 50px;
  background: url(../img/lp/cv_checkbox.svg) no-repeat left top;
  background-size: 40px auto;
  font-weight: bold;
  font-size: 2.2rem;
}
main#column_detail section section div.unit_cta ul li + li {
  margin-top: 10px;
}
main#column_detail section section div.unit_cta div.unit_cv strong {
  font-size: 1.4rem;
}
main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial, main#column_detail section section div.unit_cta div.unit_cv a.btn_form {
  background-size: 40px auto;
}
main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial {
  /*background-color: #ffffff;*/
  /*一次対応ここから*/
  background: #ffffff url(../img/icon_sp_g.svg) no-repeat left 15px center;
  background-size: 55px auto;
  /*一次対応ここまで*/
  /*一次対応ここから*/
  /*一次対応ここまで*/
}
main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial span.sp_only, main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial span.pc_only {
  font-size: 2.8rem;
  color: #04a500;
}
main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial span.pc_only {
  display: none;
}
main#column_detail section section div.unit_free-cp + div.unit_cta {
  margin-top: 20px;
}
main#column_detail section section.unit_conclusion {
  border: solid 1px #cccccc;
  padding: 0;
}
main#column_detail section section.unit_conclusion h3 {
  margin: 1px 1px 20px 1px;
  padding: 10px;
  background-image: none;
  background-color: #fc578e;
  color: #ffffff;
}
main#column_detail section section.unit_conclusion p {
  margin: 0 20px 20px 20px;
}
main#column_detail section section.unit_conclusion div.wrap_acd-label h2 {
  padding: 20px 0 20px 140px;
  background: url(../img/ikura.png) no-repeat left center;
  background-size: 40% auto;
}
main#column_detail section section.unit_conclusion div.wrap_acd-label h2 span {
  font-size: 1.8rem;
  color: #fc578e;
}
main#column_detail section section.unit_conclusion div.wrap_acd-label dl {
  display: table;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
  border-top: dotted 1px #cccccc;
}
main#column_detail section section.unit_conclusion div.wrap_acd-label dl dt, main#column_detail section section.unit_conclusion div.wrap_acd-label dl dd {
  display: table-cell;
  text-align: left;
  font-size: 1.4rem;
}
main#column_detail section section.unit_conclusion div.wrap_acd-label dl dt {
  width: 90px;
}
main#column_detail section section.unit_conclusion div.wrap_acd-label dl dt span {
  display: inline-block;
  letter-spacing: 0.5em;
}
main#column_detail section section.unit_conclusion div.wrap_acd-label dl dd {
  width: calc(100% - 90px);
}
main#column_detail section section.unit_conclusion div.wrap_acd-label dl + p {
  width: 100%;
  padding-right: 20px;
  text-align: right;
  font-size: 1.2rem;
}

@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#column section ul.unit_2column li + li {
    margin-top: 40px;
  }
  main#column_detail section h1.item_page-title {
    margin-bottom: 20px;
    font-size: 2.6rem;
  }
  main#column_detail section h1.item_page-title span {
    font-size: 1.8rem;
  }
  main#column_detail section div.item_sumnail {
    margin-bottom: 40px;
  }
  main#column_detail section section {
    clear: both;
    overflow: hidden;
  }
  main#column_detail section section h2.item_section-title {
    font-size: 2.2rem;
  }
  main#column_detail section section div.unit_cta {
    margin-bottom: 80px;
    background: url(../img/bg_cta_column_pc.jpg?20250624) no-repeat center top;
  }
  main#column_detail section section div.unit_cta h2 {
    margin: 0 0 40px 30px;
    font-size: 2.6rem;
  }
  main#column_detail section section div.unit_cta ul {
    margin-left: 38px;
  }
  main#column_detail section section div.unit_cta ul li {
    margin-right: 0;
    padding: 10px 0 10px 70px;
    background-size: 60px auto;
    font-size: 2.6rem;
  }
  main#column_detail section section div.unit_cta ul li + li {
    margin-top: 20px;
  }
  main#column_detail section section div.unit_cta ul li:last-child {
    margin-right: 0;
  }
  main#column_detail section section div.unit_cta div.unit_cv {
    /*一次対応ここから*/
    /*一次対応ここまで*/
  }
  main#column_detail section section div.unit_cta div.unit_cv strong {
    margin-left: 30px;
    text-align: left;
    font-size: 2rem;
  }
  main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial, main#column_detail section section div.unit_cta div.unit_cv a.btn_form {
    background-size: 70px auto;
  }
  main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial {
    background: #ffffff url(../img/icon_sp_p.svg) no-repeat left 25px center;
    background-size: 70px auto;
  }
  main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial span.sp_only, main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial span.pc_only {
    font-size: 2.8rem;
  }
  main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial span.sp_only {
    display: none;
  }
  main#column_detail section section div.unit_cta div.unit_cv a.btn_freedial span.pc_only {
    display: block;
    color: #fc578e;
  }
  main#column_detail section section div.unit_free-cp + div.unit_cta {
    margin-top: 20px;
  }
  main#column_detail section section.unit_conclusion div.wrap_acd-label h2 {
    padding: 30px 0 30px 160px;
    background-size: 140px auto;
  }
  main#column_detail section section.unit_conclusion div.wrap_acd-label h2 span {
    font-size: 2.2rem;
  }
}
/* ----------------------------------------------------------
19:マンガ
-----------------------------------------------------------*/
main#manga section dl.unit_investigation-data {
  display: table;
  width: 100%;
}
main#manga section dl.unit_investigation-data dt, main#manga section dl.unit_investigation-data dd {
  display: table-cell;
  line-height: 200%;
}
main#manga section dl.unit_investigation-data dt {
  white-space: nowrap;
  width: 130px;
  padding: 10px 10px 10px 40px;
  background: #fcdd8a url(../img/icon_clock_b.svg) left 5px top 10px no-repeat;
  background-size: 30px auto;
  font-weight: bold;
}
main#manga section dl.unit_investigation-data dd {
  background-color: #f3f3f3;
  width: calc(100% - 130px);
  padding: 10px;
}
main#manga section dl.unit_investigation-data + dl.unit_investigation-data {
  margin-top: 1px;
}
main#manga section dl.unit_investigation-data + dl.unit_investigation-data dt {
  background: #fcdd8a url(../img/icon_wallet_b.svg) left 5px top 10px no-repeat;
  background-size: 30px auto;
}
main#manga section ul.unit_manga-list li {
  border: solid 1px #cccccc;
  padding: 1px;
}
main#manga section ul.unit_manga-list li span.item_column_txt {
  margin-top: 0;
  padding: 9px;
}
main#manga section ul.unit_manga-set {
  margin-top: 20px;
}
main#manga section ul.unit_manga-set li + li {
  margin-top: 20px;
}
main#manga section ul.unit_manga-set + ul.unit_manga-set {
  margin-top: 20px;
}

@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  main#manga section dl.unit_investigation-data {
    float: left;
    width: 410px;
    margin-bottom: 20px;
  }
  main#manga section dl.unit_investigation-data + dl.unit_investigation-data {
    margin-top: 0;
    margin-left: 20px;
  }
  main#manga section ul.unit_manga-set {
    clear: both;
    overflow: hidden;
    width: 840px;
  }
  main#manga section ul.unit_manga-set li + li {
    margin-top: 0;
  }
  main#manga section ul.unit_manga-set li:nth-child(odd) {
    float: right;
  }
  main#manga section ul.unit_manga-set li:nth-child(even) {
    float: left;
  }
  main#manga section ul.unit_manga-set + ul.unit_manga-set {
    margin-top: 10px;
  }
  main#manga section ul.manga_color20200131_001_01 li:nth-child(1) {
    width: 438px;
  }
  main#manga section ul.manga_color20200131_001_01 li:nth-child(2) {
    width: 393px;
  }
  main#manga section ul.manga_color20200131_001_02 li:nth-child(1) {
    width: 391px;
  }
  main#manga section ul.manga_color20200131_001_02 li:nth-child(2) {
    width: 440px;
  }
  main#manga section ul.manga_color20200131_001_03 li:nth-child(1) {
    width: 444px;
  }
  main#manga section ul.manga_color20200131_001_03 li:nth-child(2) {
    width: 387px;
  }
  main#manga section ul.manga_color20200131_001_04 li:nth-child(1) {
    width: 512px;
  }
  main#manga section ul.manga_color20200131_001_04 li:nth-child(2) {
    width: 319px;
  }
  main#manga section ul.manga_color20200131_001_05 li:nth-child(1) {
    width: 351px;
  }
  main#manga section ul.manga_color20200131_001_05 li:nth-child(2) {
    width: 480px;
  }
  main#manga section ul.manga_color20200131_001_06 li:nth-child(1) {
    width: 387px;
  }
  main#manga section ul.manga_color20200131_001_06 li:nth-child(2) {
    width: 444px;
  }
  main#manga section ul.manga_color20200131_002_01 li:nth-child(1) {
    width: 376px;
  }
  main#manga section ul.manga_color20200131_002_01 li:nth-child(2) {
    width: 454px;
  }
  main#manga section ul.manga_color20200131_002_02 li:nth-child(1) {
    width: 354px;
  }
  main#manga section ul.manga_color20200131_002_02 li:nth-child(2) {
    width: 477px;
  }
  main#manga section ul.manga_color20200131_002_03 li:nth-child(1) {
    width: 455px;
  }
  main#manga section ul.manga_color20200131_002_03 li:nth-child(2) {
    width: 375px;
  }
  main#manga section ul.manga_color20200131_002_04 li:nth-child(1) {
    width: 420px;
  }
  main#manga section ul.manga_color20200131_002_04 li:nth-child(2) {
    width: 411px;
  }
  main#manga section ul.manga_color20200131_002_05 li:nth-child(1) {
    width: 364px;
  }
  main#manga section ul.manga_color20200131_002_05 li:nth-child(2) {
    width: 466px;
  }
  main#manga section ul.manga_color20200131_002_06 li:nth-child(1) {
    width: 415px;
  }
  main#manga section ul.manga_color20200131_002_06 li:nth-child(2) {
    width: 415px;
  }
  main#manga section ul.manga_mono20200219_001_01 li:nth-child(1), main#manga section ul.manga_mono20200219_001_02 li:nth-child(1) {
    width: 420px;
  }
  main#manga section ul.manga_mono20200219_001_01 li:nth-child(2), main#manga section ul.manga_mono20200219_001_02 li:nth-child(2) {
    width: 416px;
  }
  main#manga section ul.manga_mono20200219_001_03 li:nth-child(1), main#manga section ul.manga_mono20200219_001_04 li:nth-child(1) {
    width: 424px;
  }
  main#manga section ul.manga_mono20200219_001_03 li:nth-child(2), main#manga section ul.manga_mono20200219_001_04 li:nth-child(2) {
    width: 412px;
  }
  main#manga section ul.manga_mono20200219_002_01 li:nth-child(1) {
    width: 417px;
  }
  main#manga section ul.manga_mono20200219_002_01 li:nth-child(2) {
    width: 421px;
  }
  main#manga section ul.manga_mono20200219_002_02 li:nth-child(1) {
    width: 390px;
  }
  main#manga section ul.manga_mono20200219_002_02 li:nth-child(2) {
    width: 448px;
  }
  main#manga section ul.manga_mono20200219_002_03 li:nth-child(1) {
    width: 411px;
  }
  main#manga section ul.manga_mono20200219_002_03 li:nth-child(2) {
    width: 427px;
  }
  main#manga section ul.manga_mono20200219_002_04 li:nth-child(1) {
    width: 391px;
  }
  main#manga section ul.manga_mono20200219_002_04 li:nth-child(2) {
    width: 447px;
  }
  main#manga section ul.manga_mono20200228_003_01 li:nth-child(1) {
    width: 373px;
  }
  main#manga section ul.manga_mono20200228_003_01 li:nth-child(2) {
    width: 449px;
  }
  main#manga section ul.manga_mono20200228_003_02 li:nth-child(1) {
    width: 407px;
  }
  main#manga section ul.manga_mono20200228_003_02 li:nth-child(2) {
    width: 415px;
  }
  main#manga section ul.manga_mono20200228_003_03 li:nth-child(1) {
    width: 427px;
  }
  main#manga section ul.manga_mono20200228_003_03 li:nth-child(2) {
    width: 395px;
  }
  main#manga section ul.manga_mono20200228_003_04 li:nth-child(1) {
    width: 381px;
  }
  main#manga section ul.manga_mono20200228_003_04 li:nth-child(2) {
    width: 442px;
  }
  main#manga section ul.manga_mono20200228_004_01 li:nth-child(1) {
    width: 404px;
  }
  main#manga section ul.manga_mono20200228_004_01 li:nth-child(2) {
    width: 433px;
  }
  main#manga section ul.manga_mono20200228_004_02 li:nth-child(1) {
    width: 416px;
  }
  main#manga section ul.manga_mono20200228_004_02 li:nth-child(2) {
    width: 420px;
  }
  main#manga section ul.manga_mono20200228_004_03 li:nth-child(1) {
    width: 405px;
  }
  main#manga section ul.manga_mono20200228_004_03 li:nth-child(2) {
    width: 431px;
  }
  main#manga section ul.manga_mono20200228_004_04 li:nth-child(1) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200228_004_04 li:nth-child(2) {
    width: 419px;
  }
  main#manga section ul.manga_mono20200228_005_01 li:nth-child(1) {
    width: 410px;
  }
  main#manga section ul.manga_mono20200228_005_01 li:nth-child(2) {
    width: 426px;
  }
  main#manga section ul.manga_mono20200228_005_02 li:nth-child(1) {
    width: 432px;
  }
  main#manga section ul.manga_mono20200228_005_02 li:nth-child(2) {
    width: 404px;
  }
  main#manga section ul.manga_mono20200228_005_03 li:nth-child(1) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200228_005_03 li:nth-child(2) {
    width: 419px;
  }
  main#manga section ul.manga_mono20200228_005_04 li:nth-child(1) {
    width: 409px;
  }
  main#manga section ul.manga_mono20200228_005_04 li:nth-child(2) {
    width: 428px;
  }
  main#manga section ul.manga_mono20200219_006_01 li:nth-child(1) {
    width: 433px;
  }
  main#manga section ul.manga_mono20200219_006_01 li:nth-child(2) {
    width: 405px;
  }
  main#manga section ul.manga_mono20200219_006_02 li:nth-child(1) {
    width: 411px;
  }
  main#manga section ul.manga_mono20200219_006_02 li:nth-child(2) {
    width: 427px;
  }
  main#manga section ul.manga_mono20200219_006_03 li:nth-child(1) {
    width: 437px;
  }
  main#manga section ul.manga_mono20200219_006_03 li:nth-child(2) {
    width: 400px;
  }
  main#manga section ul.manga_mono20200219_006_04 li:nth-child(1) {
    width: 420px;
  }
  main#manga section ul.manga_mono20200219_006_04 li:nth-child(2) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200219_007_01 li:nth-child(1), main#manga section ul.manga_mono20200219_007_02 li:nth-child(1) {
    width: 416px;
  }
  main#manga section ul.manga_mono20200219_007_01 li:nth-child(2), main#manga section ul.manga_mono20200219_007_02 li:nth-child(2) {
    width: 417px;
  }
  main#manga section ul.manga_mono20200219_007_03 li:nth-child(1), main#manga section ul.manga_mono20200219_007_04 li:nth-child(1) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200219_007_03 li:nth-child(2), main#manga section ul.manga_mono20200219_007_04 li:nth-child(2) {
    width: 416px;
  }
  main#manga section ul.manga_mono20200219_008_01 li:nth-child(1) {
    width: 396px;
  }
  main#manga section ul.manga_mono20200219_008_01 li:nth-child(2) {
    width: 427px;
  }
  main#manga section ul.manga_mono20200219_008_02 li:nth-child(1) {
    width: 427px;
  }
  main#manga section ul.manga_mono20200219_008_02 li:nth-child(2) {
    width: 395px;
  }
  main#manga section ul.manga_mono20200219_008_03 li:nth-child(1) {
    width: 439px;
  }
  main#manga section ul.manga_mono20200219_008_03 li:nth-child(2) {
    width: 384px;
  }
  main#manga section ul.manga_mono20200219_008_04 li:nth-child(1) {
    width: 399px;
  }
  main#manga section ul.manga_mono20200219_008_04 li:nth-child(2) {
    width: 424px;
  }
  main#manga section ul.manga_mono20200228_009_01 li:nth-child(1) {
    width: 406px;
  }
  main#manga section ul.manga_mono20200228_009_01 li:nth-child(2) {
    width: 431px;
  }
  main#manga section ul.manga_mono20200228_009_02 li:nth-child(1) {
    width: 396px;
  }
  main#manga section ul.manga_mono20200228_009_02 li:nth-child(2) {
    width: 440px;
  }
  main#manga section ul.manga_mono20200228_009_03 li:nth-child(1) {
    width: 422px;
  }
  main#manga section ul.manga_mono20200228_009_03 li:nth-child(2) {
    width: 414px;
  }
  main#manga section ul.manga_mono20200228_009_04 li:nth-child(1) {
    width: 435px;
  }
  main#manga section ul.manga_mono20200228_009_04 li:nth-child(2) {
    width: 401px;
  }
  main#manga section ul.manga_mono20200219_010_01 li:nth-child(1), main#manga section ul.manga_mono20200219_010_02 li:nth-child(1) {
    width: 421px;
  }
  main#manga section ul.manga_mono20200219_010_01 li:nth-child(2), main#manga section ul.manga_mono20200219_010_02 li:nth-child(2) {
    width: 416px;
  }
  main#manga section ul.manga_mono20200219_010_03 li:nth-child(1), main#manga section ul.manga_mono20200219_010_04 li:nth-child(1) {
    width: 416px;
  }
  main#manga section ul.manga_mono20200219_010_03 li:nth-child(2), main#manga section ul.manga_mono20200219_010_04 li:nth-child(2) {
    width: 421px;
  }
  main#manga section ul.manga_mono20200228_011_01 li:nth-child(1) {
    width: 424px;
  }
  main#manga section ul.manga_mono20200228_011_01 li:nth-child(2) {
    width: 399px;
  }
  main#manga section ul.manga_mono20200228_011_02 li:nth-child(1) {
    width: 381px;
  }
  main#manga section ul.manga_mono20200228_011_02 li:nth-child(2) {
    width: 442px;
  }
  main#manga section ul.manga_mono20200228_011_03 li:nth-child(1) {
    width: 389px;
  }
  main#manga section ul.manga_mono20200228_011_03 li:nth-child(2) {
    width: 434px;
  }
  main#manga section ul.manga_mono20200228_011_04 li:nth-child(1) {
    width: 441px;
  }
  main#manga section ul.manga_mono20200228_011_04 li:nth-child(2) {
    width: 382px;
  }
  main#manga section ul.manga_mono20200228_012_01 li:nth-child(1) {
    width: 425px;
  }
  main#manga section ul.manga_mono20200228_012_01 li:nth-child(2) {
    width: 399px;
  }
  main#manga section ul.manga_mono20200228_012_02 li:nth-child(1) {
    width: 389px;
  }
  main#manga section ul.manga_mono20200228_012_02 li:nth-child(2) {
    width: 434px;
  }
  main#manga section ul.manga_mono20200228_012_03 li:nth-child(1) {
    width: 404px;
  }
  main#manga section ul.manga_mono20200228_012_03 li:nth-child(2) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200228_012_04 li:nth-child(1) {
    width: 357px;
  }
  main#manga section ul.manga_mono20200228_012_04 li:nth-child(2) {
    width: 466px;
  }
  main#manga section ul.manga_mono20200228_013_01 li:nth-child(1) {
    width: 427px;
  }
  main#manga section ul.manga_mono20200228_013_01 li:nth-child(2) {
    width: 396px;
  }
  main#manga section ul.manga_mono20200228_013_02 li:nth-child(1) {
    width: 391px;
  }
  main#manga section ul.manga_mono20200228_013_02 li:nth-child(2) {
    width: 432px;
  }
  main#manga section ul.manga_mono20200228_013_03 li:nth-child(1) {
    width: 404px;
  }
  main#manga section ul.manga_mono20200228_013_03 li:nth-child(2) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200228_013_04 li:nth-child(1) {
    width: 448px;
  }
  main#manga section ul.manga_mono20200228_013_04 li:nth-child(2) {
    width: 375px;
  }
  main#manga section ul.manga_mono20200228_014_01 li:nth-child(1) {
    width: 401px;
  }
  main#manga section ul.manga_mono20200228_014_01 li:nth-child(2) {
    width: 422px;
  }
  main#manga section ul.manga_mono20200228_014_02 li:nth-child(1) {
    width: 438px;
  }
  main#manga section ul.manga_mono20200228_014_02 li:nth-child(2) {
    width: 385px;
  }
  main#manga section ul.manga_mono20200228_014_03 li:nth-child(1) {
    width: 391px;
  }
  main#manga section ul.manga_mono20200228_014_03 li:nth-child(2) {
    width: 432px;
  }
  main#manga section ul.manga_mono20200228_014_04 li:nth-child(1) {
    width: 434px;
  }
  main#manga section ul.manga_mono20200228_014_04 li:nth-child(2) {
    width: 389px;
  }
  main#manga section ul.manga_mono20200219_015_01 li:nth-child(1), main#manga section ul.manga_mono20200219_015_02 li:nth-child(1) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200219_015_01 li:nth-child(2), main#manga section ul.manga_mono20200219_015_02 li:nth-child(2) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200219_015_03 li:nth-child(1), main#manga section ul.manga_mono20200219_015_04 li:nth-child(1) {
    width: 422px;
  }
  main#manga section ul.manga_mono20200219_015_03 li:nth-child(2), main#manga section ul.manga_mono20200219_015_04 li:nth-child(2) {
    width: 414px;
  }
  main#manga section ul.manga_mono20200228_016_01 li:nth-child(1) {
    width: 420px;
  }
  main#manga section ul.manga_mono20200228_016_01 li:nth-child(2) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200228_016_02 li:nth-child(1) {
    width: 404px;
  }
  main#manga section ul.manga_mono20200228_016_02 li:nth-child(2) {
    width: 434px;
  }
  main#manga section ul.manga_mono20200228_016_03 li:nth-child(1) {
    width: 419px;
  }
  main#manga section ul.manga_mono20200228_016_03 li:nth-child(2) {
    width: 419px;
  }
  main#manga section ul.manga_mono20200228_016_04 li:nth-child(1) {
    width: 404px;
  }
  main#manga section ul.manga_mono20200228_016_04 li:nth-child(2) {
    width: 434px;
  }
  main#manga section ul.manga_mono20200219_017_01 li:nth-child(1), main#manga section ul.manga_mono20200219_017_02 li:nth-child(1) {
    width: 422px;
  }
  main#manga section ul.manga_mono20200219_017_01 li:nth-child(2), main#manga section ul.manga_mono20200219_017_02 li:nth-child(2) {
    width: 414px;
  }
  main#manga section ul.manga_mono20200219_017_03 li:nth-child(1), main#manga section ul.manga_mono20200219_017_04 li:nth-child(1) {
    width: 419px;
  }
  main#manga section ul.manga_mono20200219_017_03 li:nth-child(2), main#manga section ul.manga_mono20200219_017_04 li:nth-child(2) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200228_018_01 li:nth-child(1) {
    width: 413px;
  }
  main#manga section ul.manga_mono20200228_018_01 li:nth-child(2) {
    width: 425px;
  }
  main#manga section ul.manga_mono20200228_018_02 li:nth-child(1) {
    width: 432px;
  }
  main#manga section ul.manga_mono20200228_018_02 li:nth-child(2) {
    width: 407px;
  }
  main#manga section ul.manga_mono20200228_018_03 li:nth-child(1) {
    width: 419px;
  }
  main#manga section ul.manga_mono20200228_018_03 li:nth-child(2) {
    width: 419px;
  }
  main#manga section ul.manga_mono20200228_018_04 li:nth-child(1) {
    width: 424px;
  }
  main#manga section ul.manga_mono20200228_018_04 li:nth-child(2) {
    width: 414px;
  }
  main#manga section ul.manga_mono20200228_019_01 li:nth-child(1) {
    width: 490px;
  }
  main#manga section ul.manga_mono20200228_019_01 li:nth-child(2) {
    width: 348px;
  }
  main#manga section ul.manga_mono20200228_019_02 li:nth-child(1) {
    width: 424px;
  }
  main#manga section ul.manga_mono20200228_019_02 li:nth-child(2) {
    width: 414px;
  }
  main#manga section ul.manga_mono20200228_019_03 li:nth-child(1) {
    width: 418px;
  }
  main#manga section ul.manga_mono20200228_019_03 li:nth-child(2) {
    width: 419px;
  }
  main#manga section ul.manga_mono20200228_019_04 li:nth-child(1) {
    width: 426px;
  }
  main#manga section ul.manga_mono20200228_019_04 li:nth-child(2) {
    width: 412px;
  }
  main#manga section ul.manga_mono20200228_020_01 li:nth-child(1) {
    width: 437px;
  }
  main#manga section ul.manga_mono20200228_020_01 li:nth-child(2) {
    width: 401px;
  }
  main#manga section ul.manga_mono20200228_020_02 li:nth-child(1) {
    width: 404px;
  }
  main#manga section ul.manga_mono20200228_020_02 li:nth-child(2) {
    width: 434px;
  }
  main#manga section ul.manga_mono20200228_020_03 li:nth-child(1) {
    width: 415px;
  }
  main#manga section ul.manga_mono20200228_020_03 li:nth-child(2) {
    width: 423px;
  }
  main#manga section ul.manga_mono20200228_020_04 li:nth-child(1) {
    width: 407px;
  }
  main#manga section ul.manga_mono20200228_020_04 li:nth-child(2) {
    width: 431px;
  }
  /*main#manga END*/
}
/* ----------------------------------------------------------
20:チェッカー
-----------------------------------------------------------*/
div.Checker img, div#Stage img {
  width: auto;
}
div.Checker div#User dl.Fukidashi dd, div#Stage div#User dl.Fukidashi dd {
  margin-top: 0;
}
div.Checker div#User dl.Fukidashi dd p.TitleQuestion, div#Stage div#User dl.Fukidashi dd p.TitleQuestion {
  margin-top: 0;
  line-height: 160%;
}
div.Checker div#User dl.Fukidashi dd input[type=text], div.Checker div#User dl.Fukidashi dd input[type=tel], div.Checker div#User dl.Fukidashi dd input[type=email], div.Checker div#User dl.Fukidashi dd textarea, div#Stage div#User dl.Fukidashi dd input[type=text], div#Stage div#User dl.Fukidashi dd input[type=tel], div#Stage div#User dl.Fukidashi dd input[type=email], div#Stage div#User dl.Fukidashi dd textarea {
  padding: 2px;
  font-size: 1.2rem;
}
div.Checker div#User dl.Fukidashi dd input[type=tel], div#Stage div#User dl.Fukidashi dd input[type=tel] {
  width: 40px;
}
div.Checker div#User dl.Fukidashi dd select, div#Stage div#User dl.Fukidashi dd select {
  display: block;
  font-size: 12px;
  font-family: sans-serif;
  font-weight: 700;
  color: #444;
  line-height: 1.3;
  padding: 0.2em 1.4em 0.2em 0.2em;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3…c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3…c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}
div.Checker div#User dl.Fukidashi dd select#SimIdGender, div#Stage div#User dl.Fukidashi dd select#SimIdGender {
  float: left;
}
div.Checker div#User dl.Fukidashi dd div.TableInfo table th, div#Stage div#User dl.Fukidashi dd div.TableInfo table th {
  text-align: left;
  font-weight: normal;
}
div.Checker div#User dl.Fukidashi dd div.TableInfo table td em, div#Stage div#User dl.Fukidashi dd div.TableInfo table td em {
  font-weight: bold;
  color: #ff0000;
}

/* ----------------------------------------------------------
21:緊急インフォ
-----------------------------------------------------------*/
#item_emergency {
  margin-bottom: 5px;
  line-height: 140%;
  font-size: 1.4rem;
  font-weight: bold;
  color: #ffffff;
}

@media screen and (max-width: 320px) {
  /*　画面サイズ 320pxまで適用　*/
  #item_emergency {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1000px) {
  /*　画面サイズ 1000px以上から適用　*/
  #item_emergency {
    width: 100%;
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    color: #333333;
  }
}
/* ----------------------------------------------------------
XX:ABテスト
-----------------------------------------------------------*/
main#uwaki_check section.unit_check div.abtest {
  display: none;
  margin: 20px 0;
}