@charset "UTF-8";
body {
  letter-spacing: 0em;
  font-size: 16px;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-font-kerning: none;
          font-kerning: none;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-weight: 500;
  color: #231815;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
	padding-top: 100px;
}

.pc_none {
  display: none;
}

li {
  list-style: none;
}

/* classを持たない要素はデフォルトのスタイルを取得 */
a {
  text-decoration: none;
  color: inherit;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

main {
  line-height: 1.6;
}
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  background: inherit;
}
main h1::after, main h1::before,
main h2::after,
main h2::before,
main h3::after,
main h3::before,
main h4::after,
main h4::before,
main h5::after,
main h5::before,
main h6::after,
main h6::before {
  content: none;
}

.inner {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.lp_nav {
  background-color: #e2e2e2;
  padding: 12px;
}
.lp_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: 0%;
}
.lp_nav ul .bal_nav {
  position: absolute;
  left: -62px;
  top: -148px;
}

.bnr {
  margin-top: 20px;
  margin-bottom: 20px;
}

.sim {
  text-align: center;
}
.sim h6 {
  text-align: center;
}
.sim h2 {
  text-align: center;
  margin-top: 10px;
}
.sim h5 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 28px;
}
.sim figure {
  margin-top: 28px;
  text-align: center;
}

.worry {
  background-color: #f0efee;
  padding-top: 60px;
  padding-bottom: 80px;
  margin-top: 60px;
}
.worry h2 {
  text-align: center;
}
.worry .worry_list_wrap {
  margin-top: 90px;
}
.worry ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.worry ul li {
  width: 30%;
  background-color: #ffffff;
  border-radius: 10px;
  text-align: center;
  padding: 30px;
  position: relative;
}
.worry ul li .icon {
  position: absolute;
  left: -30px;
  top: -75px;
  z-index: 5;
}
.worry ul li h3 {
  text-align: center;
  margin-top: 30px;
}
.worry ul li figure {
  text-align: center;
  margin-top: 20px;
}
.worry ul li p {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
}

.example {
  background-color: #f5d9d8;
  padding-top: 60px;
  padding-bottom: 80px;
  position: relative;
}
.example .arrow {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: -100px;
  margin-bottom: 40px;
}
.example h2 {
  text-align: center;
}
.example h3 {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin-top: 10px;
}
.example article {
  border-radius: 20px;
  border: 1px solid #ec5f50;
  overflow: hidden;
  background-color: #ffffff;
  margin-top: 48px;
}
.example article .article_inner {
  padding: 30px;
}
.example article .ttl {
  background-color: #ec5f50;
  padding: 25px;
}
.example article h4 {
  background: url(../img/example_icon.png), #ffffff;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 6%;
  text-align: center;
  border-radius: 10px;
  font-weight: bold;
  font-size: 25px;
  padding: 0.8em;
}
.example article h5 {
  text-align: left;
  font-size: 21px;
  font-weight: bold;
}
.example article h5 span {
  color: #ec5f50;
}
.example article h6 {
  padding: 20px;
  background-color: #f0efee;
  border-radius: 15px;
  margin-top: 30px;
}
.example article .table {
  margin-top: 10px;
}
.example article ul.caution {
  margin-top: 30px;
  font-size: 15px;
}
.example article ul.caution > li {
  padding-left: 1em;
  text-indent: -1em;
}
.example article ul.caution > li ol {
  padding-left: 1em;
}
.example article ul.caution a {
  color: #0000ff;
}
.example article table {
  width: 100%;
  margin-top: 30px;
  font-weight: bold;
}
.example article table tr {
  border-bottom: 4px solid #fff;
}
.example article table .ta_head th {
  font-size: 24px;
  text-align: center;
  color: #ffffff;
  padding: 0.5em;
  width: 408px;
}
.example article table .ta_head th.table_orange {
  background-color: #ff8001;
}
.example article table .ta_head th.table_red {
  background-color: #d40100;
}
.example article table .ta_ttl {
  font-size: 29px;
  width: 2.5em;
  padding: 0.5em;
  background-color: #f0efee;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-align: center;
}
.example article table .table_orange {
  background-color: #f3dac5;
  border-right: 4px solid #fff;
}
.example article table .table_orange p {
  background-image: url(../img/example_which_icon_orange.png);
}
.example article table .table_red {
  background-color: #f5dada;
}
.example article table .table_red p {
  background-image: url(../img/example_which_icon_red.png);
}
.example article table .gray_ck p {
  background-image: url(../img/example_which_icon_gray.png);
}
.example article table td {
  padding: 23px;
  font-size: 22px;
}
.example article table td p {
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 30px;
  line-height: 1.2;
}
.example article table td p + p {
  margin-top: 1em;
}

.insepc {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f9f1bd;
}
.insepc h2 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -110px;
  z-index: 15;
  position: relative;
  text-align: center;
}
.insepc h4 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}
.insepc .slider {
  margin-top: 0px;
  position: relative;
}
.insepc .slider .slick-list {
  padding-top: 78px;
}
.insepc .slider .slick-arrow {
  position: absolute;
  bottom: calc(50% - 78px);
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  width: 32px;
  height: 98px;
  font-size: 0;
  text-indent: -10000px;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
}
.insepc .slider .slick-arrow.slick-prev {
  background-image: url(../img/inspec_arrow_left.png);
  left: -60px;
}
.insepc .slider .slick-arrow.slick-next {
  background-image: url(../img/inspec_arrow_right.png);
  right: -28px;
}
.insepc .slider li {
  border: 2px solid #ff7915;
  position: relative;
  background-color: #ffffff;
  padding: 35px;
}
.insepc .slider li h6 {
  width: 198px;
  position: absolute;
  left: 58px;
  top: -78px;
  background: transparent;
}
.insepc .slider li h3 {
  max-width: 872px;
  margin-left: auto;
  margin-right: auto;
  width: 92%;
  margin-bottom: 35px;
}
.insepc .slider li p {
  font-size: 15px;
  line-height: 1.8;
}
.insepc .slider li figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.insepc .slider li figure figcaption {
  width: 65%;
}
.insepc .slider li figure div {
  width: 32%;
}
.insepc .slider li .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.insepc .slider li .column p {
  width: 53%;
}
.insepc .slider li .column div {
  width: 45%;
}
.insepc .slider li .column div h5 {
  font-weight: bold;
  font-size: 15px;
  text-align: left;
}
.insepc .slider li .column div h5 span {
  color: #ff7915;
}
.insepc .slider li .column div h5 strong {
  margin-left: 1em;
  color: #ff7915;
}
.insepc .slider li .column div table {
  width: 100%;
}
.insepc .slider li .column div table tr td {
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  padding: 0.4em;
  background-color: #e2e2e2;
}
.insepc .slider li .column div table tr td.bg_l_gray {
  background-color: #f0efee;
}
.insepc .slider li .column div table tr th {
  text-align: center;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  padding: 0.4em;
  background-color: #f5985d;
}
.insepc .slider li .column div table tr th.bg_or {
  background-color: #ff7915;
}
.insepc .slider li .column div table tr th small {
  font-size: 12px;
}

.search {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #e1f0f2;
}
.search h2 {
  text-align: center;
}
.search .search_form {
  margin-top: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search .search_form figure {
  width: 31%;
}
.search .search_form article {
  width: 60%;
}
.search .search_form dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.search .search_form dl:nth-of-type(n+ 2) {
  margin-top: 10px;
}
.search .search_form dl dt {
  width: 4em;
  font-size: 14px;
  font-weight: bold;
  padding-top: 0.3em;
  font-family: "Helvetica Neue", Arial, "游ゴシック体", "Yu Gothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
}
.search .search_form dl dt span {
  font-size: 18px;
  vertical-align: middle;
}
.search .search_form dl dd {
  width: calc(100% - 4em);
}
.search .search_form dl dd h6 {
  border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  padding: 0.3em 2em;
  background: url(../img/search_arrow.png), #fff;
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 1em;
  border: 1px solid #55a7f5;
  cursor: pointer;
}
.search .search_form dl dd select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  padding: 0.3em 2em;
  background: url(../img/search_arrow.png), #fff;
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 1em;
  border: 1px solid #55a7f5;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
.search .search_form dl dd select.is_active {
  color: #757575;
  background-color: rgba(85, 167, 245, 0.2);
}
.search .search_form dl dd select option {
  background-color: #fff;
}
.search .search_form dl dd select option:hover {
  background-color: #55a7f5;
}
.search .search_form dl dd select:hover {
  background-color: #fff;
  color: #000;
}
.search .search_form dl dd .drop_down {
  background-color: #fff;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  border: 10px solid #fff;
  border-top: none;
  border-bottom: none;
  display: none;
}
.search .search_form dl dd .drop_down input {
  width: 0;
  height: 0;
  font-size: 0;
  display: none;
}
.search .search_form dl dd .drop_down label {
  width: 100%;
  display: block;
  cursor: pointer;
  text-align: center;
  padding: 0.4em;
}
.search .search_form dl dd .drop_down label:hover {
  background-color: #f0efee;
}
.search button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  display: block;
}
.search ul.caution {
  font-size: 14px;
  margin-top: 25px;
}
.search ul.caution li {
  padding-left: 1em;
  text-indent: -1em;
}
.search .result {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 72px;
  background-color: #f4f4f4;
}
.search .result h1 {
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 26px;
  padding: 0.5em;
  background-color: #2d577d;
}
.search .result ul {
  padding: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search .result ul li {
  width: 47.5%;
}
.search .result ul li:nth-of-type(n + 3) {
  margin-top: 75px;
}
.search .result h6 {
  margin-top: 15px;
  display: inline-block;
  padding: 0.4em 0.8em;
  background-color: #ff0021;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.search .result h3 {
  font-weight: bold;
  color: #333333;
  font-size: 24px;
  margin-top: 0.5em;
}
.search .result P {
  text-align: center;
  margin-top: 20px;
}
.search .result P a {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-image: url(../img/wh_arrow.svg);
  background-repeat: no-repeat;
  background-position: left 5px center;
  background-size: 10px;
  background-color: #2d577d;
  padding: 0.5em 2em;
  border: 2px solid rgba(45, 87, 125, 0);
  border-radius: 5px;
}
.search .result P a:hover {
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #2d577d;
  color: #2d577d;
  background-image: url(../img/blue_arrow.svg);
  background-repeat: no-repeat;
  background-position: left 5px center;
  background-size: 10px;
}
.search .result .detail {
  background-color: #fff;
  position: relative;
  padding: 12px;
  margin-top: 15px;
  position: relative;
}
.search .result .detail::after {
  content: " ";
  display: block;
  width: 38px;
  height: 38px;
  background-image: url(../img/rusult_detail_bg.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
}
.search .result .detail dl {
  border-top: 2px solid #333;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}
.search .result .detail dl:first-of-type {
  border-top: 1px solid #333;
}
.search .result .detail dl:first-of-type::before {
  content: " ";
  display: block;
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  background-color: #333;
}
.search .result .detail dl:last-of-type {
  border-bottom: 2px solid #333;
}
.search .result .detail dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFEF99;
  width: 25%;
  vertical-align: middle;
  text-align: center;
  padding: 1em;
  font-size: 15px;
}
.search .result .detail dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 75%;
  vertical-align: middle;
  padding: 1em;
  font-size: 12px;
}
.search .result .detail dl.two_set dt {
  width: 25%;
}
.search .result .detail dl.two_set dt.left_line {
  border-left: 2px solid #333;
}
.search .result .detail dl.two_set dd {
  width: 25%;
}
.search .result .price {
  font-size: 16px;
  text-align: left;
  line-height: 1;
  margin-bottom: 1em;
}
.search .result .price strong {
  margin-left: 0.2em;
  color: #FF0020;
  font-size: 24px;
  font-weight: bold;
}
.search .result .price strong small {
  font-size: 66%;
}
.search .more_btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  display: block;
}

.premium {
  background-image: url(../img/premium_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 0;
}
.premium dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.premium dl dt {
  width: 63%;
}
.premium dl dd {
  width: 37%;
}
.premium .ttl_wrap {
  position: relative;
  background-color: #e9e5e2;
  color: #461f09;
  padding: 20px;
  margin-top: 2%;
}
.premium .ttl_wrap .left_img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
.premium .ttl_wrap .right_img {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.premium .ttl_wrap .line {
  height: 2px;
  width: 92%;
  max-width: 417px;
  background-color: #461f09;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 10px;
}
.premium .ttl_wrap h5,
.premium .ttl_wrap h3 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}
.premium .ttl_wrap h5 strong,
.premium .ttl_wrap h3 strong {
  font-size: 42px;
  color: #a80016;
  font-size: 3.7096774194vw;
}
.premium .ttl_wrap h5 strong small,
.premium .ttl_wrap h3 strong small {
  font-size: 32px;
  font-size: 2.9032258065vw;
}
.premium h6 {
  width: 92%;
  max-width: 484px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

.find {
  background-image: url(../img/find_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #e1f0f2;
  margin-top: 40px;
  padding-top: 15px;
  padding-bottom: 65px;
  position: relative;
}
.find .inner {
  position: relative;
}
.find .find_mv {
  margin-top: 30px;
  width: 66%;
}
.find .find_icon {
  position: absolute;
  z-index: 5;
  right: -4%;
  top: 0;
  width: 50%;
  max-width: 400px;
}
.find .btn {
  position: relative;
  z-index: 10;
  color: #ffffff;
  border-radius: 5px;
  border: 4px solid #ffffff;
  background-color: #97bc13;
  -webkit-box-shadow: 4px 4px 0 rgba(51, 51, 51, 0.3);
          box-shadow: 4px 4px 0 rgba(51, 51, 51, 0.3);
  margin-top: 40px;
}
.find .btn a {
  font-size: 32px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  display: block;
  padding: 0.5em;
}
.find .btn a:hover {
  text-decoration: none;
}
.find .find_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-top: 40px;
  z-index: 5;
}
.find .find_list li {
  width: 23.5%;
}
.find .find_work {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 65px;
  max-width: 832px;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
.find .find_work li {
  width: 33.3333333333%;
  position: relative;
}
.find .find_work li span {
  display: block;
  width: 92%;
  position: absolute;
  right: 50%;
  bottom: 10px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  text-align: center;
  border-radius: 2em;
  font-weight: bold;
}
.find .find_work_ttl {
  text-align: center;
  margin-top: 40px;
}
.find .find_work_ttl span {
  display: inline-block;
  background-color: #55a7f5;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
  padding: 0.1em 0.8em;
  margin-top: 15px;
}
.find .find_image {
  margin-top: 60px;
  margin-left: -5vw;
}
.find .find_point {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.find .find_point li {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 18px;
  width: 48.9%;
}
.find .find_point li:nth-of-type(n + 3) {
  margin-top: 2.2%;
}
.find .find_point li p {
  font-size: 15px;
  margin-top: 0.8em;
}
.find .point_caution {
  margin-top: 0.5em;
  font-size: 14px;
}
.find .find_btn {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
.find .find_btn a {
  display: block;
}

.foot_caution {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4%;
  padding-bottom: 4%;
}
.foot_caution p {
  font-size: 13px;
}

.footer {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .sp_none {
    display: none;
  }
  .pc_none {
    display: block;
  }
  .inner {
    width: 92%;
  }
  .lp_nav {
    padding: 3% 0;
  }
  .lp_nav ul {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 30vw;
  }
  .lp_nav ul .bal_nav {
    width: 31vw;
    left: 0;
    top: auto;
    bottom: 0;
  }
  .lp_nav ul li {
    width: 33%;
  }
  .sim h5 {
    font-size: 2.9032258065vw;
    margin-top: 4%;
  }
  .sim figure {
    margin-top: 4%;
  }
  .worry {
    margin-top: 6%;
    padding-top: 14%;
    padding-bottom: 14%;
  }
  .worry .worry_list_wrap {
    margin-top: 2%;
    overflow: auto;
  }
  .worry ul {
    padding-top: 14.5vw;
  }
  .worry ul li {
    min-width: 60vw;
    width: 60vw;
    padding: 4vw;
    margin-left: 8vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .worry ul li:nth-of-type(1) {
    margin-left: 16vw;
  }
  .worry ul li:nth-of-type(1) figure {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
  }
  .worry ul li:nth-of-type(2) figure {
    width: 58%;
    margin-left: auto;
    margin-right: auto;
  }
  .worry ul li:nth-of-type(3) {
    margin-right: 16vw;
  }
  .worry ul li:nth-of-type(3) figure {
    width: 36%;
    margin-left: auto;
    margin-right: auto;
  }
  .worry ul li .icon {
    width: 50%;
    left: -4vw;
    top: -20%;
  }
  .worry ul li p {
    font-size: 2.5806451613vw;
  }
  .worry .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 26%;
  }
  .worry .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #ec5f50;
    height: 8px;
    margin: 0;
  }
  .worry .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar {
    height: 8px;
    margin: 0;
  }
  .worry .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 8px;
    border-radius: 12px;
  }
  .worry .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    display: none;
  }
  .worry .mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    border-radius: 12px;
  }
  .example {
    padding-top: 12%;
    padding-bottom: 12%;
  }
  .example .arrow {
    width: 19%;
    margin-top: -17vw;
    margin-bottom: 6%;
  }
  .example h3 {
    font-size: 2.4193548387vw;
  }
  .example article {
    margin-top: 10%;
    border-radius: 10px;
  }
  .example article .article_inner {
    padding: 4%;
  }
  .example article .ttl {
    padding: 4%;
  }
  .example article h4 {
    font-size: 3.8709677419vw;
    text-align: center;
    line-height: 1.3;
    padding-left: 20%;
    background-size: 15%;
    background-position: 4% center;
  }
  .example article h4 span {
    text-align: left;
    display: inline-block;
  }
  .example article h5 {
    font-size: 3.3870967742vw;
  }
  .example article h6 {
    padding: 6%;
    margin-top: 10%;
  }
  .example article .table img {
    width: 120vw;
    height: auto;
    max-width: none;
  }
  .example article .table .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 6%;
  }
  .example article .table .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 26%;
  }
  .example article .table .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #ec5f50;
    height: 8px;
    margin: 0;
  }
  .example article .table .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar {
    height: 8px;
    margin: 0;
  }
  .example article .table .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 8px;
    border-radius: 12px;
  }
  .example article .table .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    display: none;
  }
  .example article .table .mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #e2e2e2;
    border-radius: 12px;
  }
  .example article ul.caution {
    font-size: 2.4193548387vw;
    margin-top: 1.5em;
  }
  .example article ul.caution a {
    font-size: 1.935483871vw;
  }
  .example article .table_wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 26%;
  }
  .example article .table_wrap .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #ec5f50;
    height: 8px;
    margin: 0;
  }
  .example article .table_wrap .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar {
    height: 8px;
    margin: 0;
  }
  .example article .table_wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 8px;
    border-radius: 12px;
  }
  .example article .table_wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    display: none;
  }
  .example article .table_wrap .mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #e2e2e2;
    border-radius: 12px;
  }
  .example article .table_wrap table {
    width: 120vw;
  }
  .example article table .ta_head th {
    font-size: 2.9032258065vw;
    width: auto;
  }
  .example article table .ta_ttl {
    font-size: 3.5483870968vw;
    width: auto;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    vertical-align: middle;
  }
  .example article table .ta_ttl span {
    text-align: center;
  }
  .example article table .ta_ttl span img {
    width: 1em;
  }
  .example article table td {
    font-size: 2.7419354839vw;
    padding: 1em;
  }
  .example article table td p {
    background-size: 1em;
    padding-left: 1.2em;
  }
  .insepc {
    padding-top: 14%;
    padding-bottom: 10%;
  }
  .insepc h2 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -18vw;
  }
  .insepc h4 {
    font-size: 2.9032258065vw;
    margin-top: 1em;
  }
  .insepc .slider {
    width: 77vw;
    margin-left: auto;
    margin-right: auto;
  }
  .insepc .slider .slick-list {
    padding-top: 8vw;
  }
  .insepc .slider .slick-arrow {
    width: 16px;
    height: 49px;
  }
  .insepc .slider .slick-arrow.slick-prev {
    left: -10vw;
  }
  .insepc .slider .slick-arrow.slick-next {
    right: calc(-10vw + 16px);
  }
  .insepc .slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .insepc .slider .slick-slide {
    height: auto !important;
  }
  .insepc .slider li {
    padding: 4vw;
    width: 100%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .insepc .slider li h6 {
    position: relative;
    left: auto;
    top: auto;
    width: 50%;
    margin-top: -12vw;
    margin-left: auto;
    margin-right: auto;
  }
  .insepc .slider li h3 {
    margin-bottom: 4%;
  }
  .insepc .slider li p {
    font-size: 2.4193548387vw;
  }
  .insepc .slider li figure figcaption {
    width: 100%;
  }
  .insepc .slider li figure div {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4%;
  }
  .insepc .slider li .column p {
    width: 100%;
  }
  .insepc .slider li .column div {
    width: 100%;
    margin-top: 4%;
  }
  .insepc .slider li .column div h5 {
    font-size: 2.4193548387vw;
  }
  .insepc .slider li .column div table tr td {
    font-size: 2.4193548387vw;
  }
  .insepc .slider li .column div table tr th {
    font-size: 2.4193548387vw;
  }
  .search {
    padding-top: 10%;
    padding-bottom: 12%;
  }
  .search .search_form {
    display: block;
  }
  .search .search_form figure {
    width: 46%;
    margin-left: auto;
    margin-right: auto;
  }
  .search .search_form article {
    width: 100%;
    margin-top: 4%;
  }
  .search .search_form dl {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .search .search_form dl:nth-of-type(n+ 2) {
    margin-top: 2%;
  }
  .search .search_form dl dt {
    font-size: 2.5806451613vw;
    padding-top: 0.5em;
    width: 4.5em;
  }
  .search .search_form dl dt span {
    font-size: 3.2258064516vw;
  }
  .search .search_form dl dd {
    font-size: 2.5806451613vw;
    width: calc(100% - 4.5em);
  }
  .search .search_form dl dd h6 {
    font-size: 2.9032258065vw;
  }
  .search .search_form dl dd .drop_down label {
    font-size: 2.9032258065vw;
  }
  .search button {
    width: 67%;
    margin-top: 4%;
  }
  .search ul.caution {
    margin-top: 4%;
    font-size: 2.2580645161vw;
  }
  .search .result {
    width: 92%;
    margin-top: 14%;
  }
  .search .result h1 {
    font-size: 2.2580645161vw;
  }
  .search .result ul {
    padding: 4%;
  }
  .search .result ul li:nth-of-type(n + 3) {
    margin-top: 12%;
  }
  .search .result h6 {
    font-size: 1.4516129032vw;
  }
  .search .result h3 {
    font-size: 2.2580645161vw;
  }
  .search .result P {
    margin-top: 4%;
  }
  .search .result P a {
    font-size: 2.2580645161vw;
    background-size: 0.5em;
  }
  .search .result P a:hover {
    background-size: 0.5em;
  }
  .search .result .detail {
    padding: 2%;
    margin-top: 2%;
  }
  .search .result .detail::after {
    width: 5vw;
    height: 5vw;
  }
  .search .result .detail dl {
    border-top: 1px solid #333;
  }
  .search .result .detail dl:first-of-type::before {
    content: none;
  }
  .search .result .detail dl:last-of-type {
    border-bottom: 1px solid #333;
  }
  .search .result .detail dl dt {
    font-size: 1.6129032258vw;
    padding: 1em 0.25em;
  }
  .search .result .detail dl dd {
    font-size: 1.4516129032vw;
    padding: 1em 0.5em;
  }
  .search .result .detail dl.two_set dt.left_line {
    border-left: 1px solid #333;
  }
  .search .result .price {
    font-size: 2.5806451613vw;
  }
  .search .result .price strong {
    font-size: 3.8709677419vw;
  }
  .search .more_btn {
    width: 68%;
    margin-top: 8%;
  }
  .premium {
    padding: 4% 4%;
  }
  .premium .ttl_wrap .left_img {
    width: 20%;
  }
  .premium .ttl_wrap .right_img {
    width: 20%;
  }
  .premium .ttl_wrap .line {
    height: 1px;
    margin-top: 2%;
    margin-bottom: 2%;
  }
  .premium .ttl_wrap h5,
.premium .ttl_wrap h3 {
    font-size: 2.9032258065vw;
  }
  .premium h6 {
    width: 50%;
    margin-top: 3%;
  }
  .find {
    margin-top: 12%;
    padding-top: 30%;
    background-image: url(../img/find_bg_sp.png);
    padding-bottom: 14%;
  }
  .find h2 {
    width: 50%;
  }
  .find .find_mv {
    width: 100%;
    position: relative;
    z-index: 6;
  }
  .find .find_icon {
    top: -35vw;
    right: 0;
  }
  .find .btn {
    border: 2px solid #ffffff;
    margin-top: 4%;
  }
  .find .btn a {
    font-size: 5.1612903226vw;
    line-height: 1.2;
  }
  .find .btn a small {
    font-size: 66%;
    vertical-align: 0.2em;
  }
  .find .find_list {
    margin-top: 8%;
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .find .find_list li {
    width: 48%;
  }
  .find .find_list li:nth-of-type(n + 3) {
    margin-top: 4%;
  }
  .find .find_work {
    margin-top: 8%;
    width: 100%;
  }
  .find .find_work li span {
    font-size: 2.0967741935vw;
  }
  .find .find_work_ttl {
    margin-top: 3%;
  }
  .find .find_work_ttl span {
    font-size: 3.064516129vw;
    margin-top: 0.5em;
  }
  .find .find_image {
    margin-left: 0;
    margin-top: 4%;
  }
  .find .find_point {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-top: 6%;
  }
  .find .find_point li {
    padding: 4%;
  }
  .find .find_point li p {
    font-size: 1.2903225806vw;
  }
  .find .point_caution {
    font-size: 2.2580645161vw;
  }
  .find .find_btn {
    width: 80%;
    margin-top: 6%;
  }
  .foot_caution p {
    font-size: 2.0967741935vw;
  }
}