@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Lato:wght@300;400;700&family=Noto+Sans+JP:wght@100..900&display=swap");
section, nav, article, aside, hgroup, header, footer, figure, figcaption, details {
  display: block;
}

html, body, div, span, applet, object, iframe, strong, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, tbody, tfoot, thead, table, label, tr, th, td, figure {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: 18px;
}

body {
  font-family: "Noto Sans JP","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 1.8;
  letter-spacing: 0.05em;
  padding-top: 60px;
}

li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: #000;
}

img,
svg {
  vertical-align: top;
  max-width: 100%;
}

hr {
  height: 1px;
  background-color: #ccc;
  border: 0;
}

.video-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1;
}

.pc_only {
  display: block;
}

.pc_only_inline {
  display: inline;
}

.sp_only,
.sp_only_inline {
  display: none;
}

.wrap {
  max-width: 1000px;
  padding: 0 40px;
  margin: 0 auto;
}
.wrap:after {
  content: "";
  display: block;
  clear: both;
}

.to_top {
  -webkit-transition: top .6s ease, opacity .6s ease;
  transition: top .6s ease, opacity .6s ease;
  position: relative;
  top: 50px;
  opacity: 0;
}

.isAnimate.show.to_top {
  top: 0;
  opacity: 1;
}

.to_top_left {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  position: relative;
  top: 50px;
  left: 50px;
  opacity: 0;
}

.isAnimate.show.to_top_left {
  top: 0;
  left: 0;
  opacity: 1;
}

.to_top_right {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  position: relative;
  top: 50px;
  right: 50px;
  opacity: 0;
}

.isAnimate.show.to_top_right {
  top: 0;
  right: 0;
  opacity: 1;
}

.green {
  color: #0baa7b;
}

.orange {
  color: #ff8400;
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #feddc9), color-stop(90%, #feddc9), color-stop(90%, #feddc9), color-stop(90%, transparent));
  background: linear-gradient(to bottom, transparent 60%, #feddc9 60%, #feddc9 90%, #feddc9 90%, transparent 90%);
}

.marker_green {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #c9f1dd), color-stop(90%, #c9f1dd), color-stop(90%, #c9f1dd), color-stop(90%, transparent));
  background: linear-gradient(to bottom, transparent 60%, #c9f1dd 60%, #c9f1dd 90%, #c9f1dd 90%, transparent 90%);
}

.common_h {
  text-align: center;
}
.common_h div {
  display: inline-block;
  border: 1px solid #000;
  padding: 0 3rem;
  line-height: 1.6;
  position: relative;
}
.common_h div:after {
  content: "";
  display: block;
  width: 94%;
  height: 104%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.common_h h2 {
  font-size: 34px;
  font-weight: bold;
  font-weight: 700;
  margin-bottom: .5rem;
  position: relative;
  z-index: 1;
}
.common_h h2:before {
  content: "";
  display: block;
  width: 56px;
  height: 66px;
  background: url("../images/icon_q.png") no-repeat;
  background-size: contain;
  margin: 0 auto .5rem;
}
.common_h p {
  font-size: 28px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

.page_title {
  background-image: url("../images/seller_title_bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: calc(100vw / ( 1600 / 600 ));
  text-align: center;
  position: relative;
}
.page_title h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.voice .page_title {
  background-image: url("../images/voice_title_bg.jpg");
  background-position: center top;
}
.voice .page_title h1 {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
}
.voice .page_title h1 span {
  display: block;
  font-size: .5em;
  letter-spacing: .3em;
  margin-bottom: .8rem;
}

.btn {
  text-align: center;
}
.btn a,
.btn button {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 1;
  padding: 18px 70px;
  border-radius: 4px;
  border: 1px solid #333;
  background: #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.btn a:after,
.btn button:after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.btn a span,
.btn button span {
  position: relative;
  z-index: 1;
}
.btn a svg,
.btn button svg {
  width: 25px;
  height: auto;
  fill: #fff;
  position: absolute;
  top: 50%;
  right: 14px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn a:hover,
.btn button:hover {
  color: #333;
  background: #fff;
}
.btn a:hover svg,
.btn button:hover svg {
  fill: #333;
}
.btn a:hover:after,
.btn button:hover:after {
  width: 100%;
}

.btn_outline {
  text-align: center;
}
.btn_outline a,
.btn_outline button {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #0baa7b;
  line-height: 1;
  padding: 16px 60px;
  border-radius: 60px;
  border: 2px solid #0baa7b;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  cursor: pointer;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.btn_outline a:before,
.btn_outline button:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #0baa7b;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn_outline a:after,
.btn_outline button:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 22px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.btn_outline a:hover,
.btn_outline button:hover {
  background: #f7f7f7;
}

.btn_line {
  text-align: center;
}
.btn_line a {
  display: inline-block;
  line-height: 1;
  border-radius: 4px;
  background: #06c755;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  padding: 20px 90px;
  border-bottom: 5px solid #00943d;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.btn_line a:before {
  content: "";
  display: block;
  width: 34px;
  height: 35px;
  background: url("../images/icon_line.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn_line a svg {
  width: 22px;
  height: auto;
  fill: #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn_line a:hover {
  background: #06bd51;
}

.anchor {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  z-index: -10;
}

.note {
  font-size: 14px;
  line-height: 1.6;
  margin-left: 1em;
}
.note li {
  margin: 0 0 .3em;
  text-indent: -1em;
}
.note li:last-of-type {
  margin-bottom: 0;
}

ol.note {
  margin-left: 2em;
}
ol.note li {
  text-indent: -2em;
  counter-increment: num;
}
ol.note li:before {
  content: "※" counter(num) " ";
}

.fixed_btn {
  display: none;
}

/*=======================================
	layout
=======================================*/
/*--- header ---*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 60px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header .logo {
  width: 135px;
  position: absolute;
  top: 48%;
  left: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1;
  padding-right: 260px;
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header li {
  margin-left: 30px;
}
.header li a {
  display: block;
  padding: 10px 0;
}
.header li span {
  display: block;
  position: relative;
}
.header li span:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #333;
  position: absolute;
  bottom: -0.4em;
  left: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.header li a:hover span:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.header li.b {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 230px;
}
.header li.b a {
  background: #ff9c00;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  border-radius: 20px;
  padding: 0;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header li.b a:after {
  content: "";
  display: block;
  width: 15px;
  height: 23px;
  background: url("../images/ico_door.svg") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header li.b a:hover {
  background: #ffa61a;
}
.header li.b i {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  font-style: normal;
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*--- footer ---*/
footer {
  font-size: 14px;
  line-height: 1;
  padding: 2rem 0 1.5rem;
  background: #000;
  color: #fff;
  text-align: center;
}
footer a {
  color: #fff;
}
footer a:hover {
  text-decoration: underline;
}
footer .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: .5rem;
}
footer .link li {
  margin: 0 .5rem 1rem;
}
footer .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem;
}
footer .sns li {
  margin: 0 .5rem;
}
footer .sns svg {
  width: 32px;
  height: auto;
  fill: #fff;
}
footer p {
  font-size: 12px;
  color: #a1a1a1;
}

/*=======================================
	home
=======================================*/
.h-mv {
  text-align: center;
  padding: 0 40px;
}
.h-mv figure {
  margin-bottom: 50px;
}

.h-service {
  padding: 2.5rem 0 4rem;
  border-bottom: 1px solid #f2f2f2;
}
.h-service .wrap {
  max-width: 1080px;
  padding: 0 10px;
}
.h-service .h {
  text-align: center;
  margin-bottom: 3rem;
}
.h-service ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.h-service li {
  width: 500px;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #f2f2f2;
}
.h-service li:last-child {
  border-right: none;
}
.h-service .head {
  background: #fdf3e2;
  text-align: center;
  padding: 2rem 1rem;
  position: relative;
}
.h-service .head:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-right: 12px solid #fff;
  border-bottom: 12px solid #fff;
  position: absolute;
  bottom: 0;
  right: 0;
}
.h-service .head .num {
  font-family: "Lato", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  font-style: italic;
  color: #ff8400;
  margin-bottom: .6rem;
}
.h-service .head h3 {
  font-size: 22px;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.6;
}
.h-service .box {
  margin: 1.3rem 0;
}
.h-service .box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 130px;
  background-image: url("../images/h-service_bg1.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  color: #fff;
  border-radius: 10px;
  padding: 0 1.2rem;
  overflow: hidden;
}
.h-service .box a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
}
.h-service .box a span {
  display: block;
  position: relative;
  z-index: 1;
  padding-right: 40px;
}
.h-service .box a span:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: #ff8400;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.h-service .box a span:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 11px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.h-service li:nth-of-type(2) .box a {
  background-image: url("../images/h-service_bg2.jpg");
}
.h-service li:nth-of-type(3) .box a {
  background-image: url("../images/h-service_bg3.jpg");
}

.h-worry {
  text-align: center;
  padding: 4.5rem 0;
}
.h-worry .common_h {
  margin-bottom: 3.5rem;
}

.h-case {
  background: #c6f0dc;
  padding: 5rem 0;
  text-align: center;
  position: relative;
}
.h-case:before {
  content: "";
  display: block;
  width: 110px;
  height: 110px;
  background: #fff;
  position: absolute;
  top: -70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
}
.h-case:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 17px solid #000;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.h-case .outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.h-case section {
  width: 480px;
  background: #fff;
}
.h-case section:first-child {
  margin-right: 40px;
}
.h-case section ul {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  padding: 2rem 40px;
  letter-spacing: normal;
}
.h-case section li {
  padding-left: 40px;
  margin-bottom: 1rem;
  position: relative;
}
.h-case section li:last-of-type {
  margin-bottom: 0;
}
.h-case section li:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("../images/icon_sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  position: absolute;
  top: .1em;
  left: 0;
}
.h-case section h3 {
  background: #0baa7b;
  color: #fff;
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  padding: .8rem 0;
  position: relative;
}
.h-case section h3:before {
  content: "";
  display: block;
  width: 6px;
  height: 20px;
  background: #0baa7b;
  position: absolute;
  bottom: -19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.h-case section h3:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-top: 14px solid #0baa7b;
  border-bottom: none;
  position: absolute;
  bottom: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.h-case .row1 .h {
  border: 2px solid #fff;
  text-align: left;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  padding: 1rem;
  background-image: radial-gradient(#d1f3e3 60%, #fff 0);
  background-size: 3px 3px;
}
.h-case .row1 .h em {
  font-family: "Lato", sans-serif;
  font-size: 26px;
  margin-right: .5em;
}
.h-case .row1 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 140px;
  padding: 0 150px 0 30px;
  text-align: left;
  position: relative;
}
.h-case .row1 .flex:after {
  content: "";
  display: block;
  width: calc(100% - 30px);
  height: 2px;
  background: #ccf1de;
  position: absolute;
  bottom: 0;
  right: 0;
}
.h-case .row1 .flex h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
}
.h-case .row1 .flex figure {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.h-case .row1 p {
  font-size: 26px;
  font-weight: 500;
  padding: 2.5rem 1rem;
}
.h-case .row2 ul {
  font-size: 26px;
  font-weight: bold;
  padding: 2.5rem 40px;
}
.h-case .row2 li {
  padding-left: 50px;
}
.h-case .row2 li:after {
  width: 40px;
  height: 40px;
  background-position: 0 -40px;
}
.h-case .row2 h3 {
  background: #ff9c00;
}
.h-case .row2 h3:before {
  background: #ff9c00;
}
.h-case .row2 h3:after {
  border-top-color: #ff9c00;
}

.h-reason {
  margin-bottom: 100px;
}
.h-reason .h {
  background: url("../images/h-reason_h_bg.jpg") no-repeat center;
  background-size: cover;
  text-align: center;
  padding: 100px 0 50px;
  margin-bottom: 100px;
}
.h-reason .common_h {
  margin-bottom: 100px;
}
.h-reason li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px dashed #cdcdcd;
  position: relative;
}
.h-reason li .txt {
  width: 470px;
  margin-right: 40px;
}
.h-reason li .txt figure {
  display: none;
}
.h-reason li h3 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.6;
  font-style: italic;
  color: #0baa7b;
  margin-bottom: 1.5rem;
  padding-left: 90px;
  position: relative;
}
.h-reason li h3:before {
  content: "";
  display: block;
  width: 60px;
  height: 85px;
  background-image: url("../images/icon_sprite_reason.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
}
.h-reason li figure {
  width: 490px;
}
.h-reason li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.h-reason li:nth-child(even) .txt {
  margin-right: 0;
  margin-left: 40px;
}
.h-reason li:nth-of-type(2) h3:before {
  background-position: 0 -85px;
}
.h-reason li:nth-of-type(3) {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.h-reason li:nth-of-type(3) h3:before {
  background-position: 0 -170px;
}

.h-faq {
  background: #c6f0dc;
  padding: 80px 0 90px;
}
.h-faq h2 {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 3rem;
}
.h-faq h2:after {
  content: "";
  display: block;
  width: 78px;
  height: 2px;
  background: #0baa7b;
  margin: .8rem auto 0;
}
.h-faq dl {
  max-width: 860px;
  margin: 0 auto;
}
.h-faq dt, .h-faq dd {
  position: relative;
}
.h-faq dt:before, .h-faq dd:before {
  content: "Q";
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #0baa7b;
  font-family: "Lato", sans-serif;
  font-size: 22px;
  color: #fff;
  text-align: center;
  position: absolute;
  top: .1em;
  left: 0;
}
.h-faq dt {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1rem;
  padding-left: 50px;
}
.h-faq dd {
  background: #fff;
  padding: 3.5rem 1.5rem 2rem;
  border-radius: 5px;
  margin-bottom: 2.5rem;
}
.h-faq dd:before {
  content: "A";
  background: #feddc9;
  color: #000;
  top: 1.5rem;
  left: 1.5rem;
}
.h-faq dd:last-of-type {
  margin-bottom: 0;
}

.h-result {
  background: url("../images/h-reason_h_bg.jpg") no-repeat center;
  background-size: cover;
  color: #fff;
  padding: 120px 0 180px;
  text-align: center;
}
.h-result .h {
  max-width: 390px;
  margin: 0 auto 1rem;
}
.h-result .h + p {
  font-size: 20px;
}

/*=======================================
	seller
=======================================*/
.seller .point {
  padding: 80px 0 0;
}
.seller .point section {
  margin-bottom: 90px;
}
.seller .point h2 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.6;
  font-style: italic;
  color: #0baa7b;
  margin-bottom: 1.5rem;
  padding-left: 70px;
  position: relative;
}
.seller .point h2:before {
  content: "";
  display: block;
  width: 50px;
  height: 71px;
  background-image: url("../images/icon_sprite_reason.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.seller .point section.sec2 h2:before {
  background-position: 0 -71px;
}
.seller .point section.sec3 h2:before {
  background-position: 0 -142px;
}
.seller .point h2 + p {
  font-size: 20px;
}
.seller .point h3 {
  text-align: center;
  margin: 2rem 0;
}
.seller .point h3 em {
  display: inline-block;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 1.5rem;
  position: relative;
  background: #fff;
}
.seller .point h3 em:after {
  content: "";
  display: block;
  width: 120%;
  height: 2px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.seller .point ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.seller .point li {
  width: 300px;
  margin-right: 50px;
  background: #f0f0f5;
}
.seller .point li:last-of-type {
  margin-right: 0;
}
.seller .point li figure {
  position: relative;
}
.seller .point li figure:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-top: 25px solid #0baa7b;
  border-left: 25px solid #0baa7b;
  position: absolute;
  top: 0;
  left: 0;
}
.seller .point li figure:after {
  content: "1";
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: .2rem;
  left: .4rem;
}
.seller .point li figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-size: 22px;
  color: #fff;
}
.seller .point li p {
  padding: 1rem;
}
.seller .point li:nth-of-type(2) figure:after {
  content: "2";
}
.seller .point li:nth-of-type(3) figure:after {
  content: "3";
}
.seller .flow {
  padding-bottom: 4rem;
}
.seller .flow h2 {
  font-size: 38px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 1rem;
}
.seller .flow ol {
  max-width: 800px;
  margin: 0 auto;
}
.seller .flow ol > li {
  padding: 2rem 0 2rem 140px;
  border-bottom: 1px solid #000;
  position: relative;
}
.seller .flow ol > li:after {
  content: "";
  display: block;
  width: 20px;
  height: 18px;
  background: url("../images/flow_arrow.png") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.seller .flow ol > li h3 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: .5rem;
}
.seller .flow ol > li h3 span {
  margin-right: .5rem;
}
.seller .flow ol > li i {
  display: block;
  width: 116px;
  height: 116px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.seller .flow ol > li i:before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background-image: url("../images/icon_sprite_flow.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.seller .flow ol > li .note {
  margin-top: .3rem;
}
.seller .flow ol > li:nth-of-type(2) i:before {
  background-position: 0 -80px;
}
.seller .flow ol > li:nth-of-type(3) i:before {
  background-position: 0 -160px;
}
.seller .flow ol > li:nth-of-type(4) i:before {
  background-position: 0 -240px;
}
.seller .flow ol > li:nth-of-type(5) i:before {
  background-position: 0 -320px;
}
.seller .flow ol > li:nth-of-type(6) i:before {
  background-position: 0 -400px;
}
.seller .flow ol > li:nth-of-type(7) i:before {
  background-position: 0 -480px;
}
.seller .flow ol > li:nth-of-type(8) i:before {
  background-position: 0 -560px;
}
.seller .flow ol > li:last-of-type {
  border-bottom: none;
}
.seller .flow ol > li:last-of-type:after {
  display: none;
}

/*=======================================
	voice
=======================================*/
.voice .interview {
  text-align: center;
  padding: 4rem 0;
}
.voice .interview h2 {
  margin-bottom: 3rem;
}
.voice .interview h2 span {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 1.5rem;
  position: relative;
  background: #fff;
}
.voice .interview h2 span:after {
  content: "";
  display: block;
  width: 130%;
  height: 1px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.voice .interview ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.voice .interview li {
  width: 280px;
  margin: 20px;
}
.voice .interview li .num {
  width: 140px;
  height: 39px;
  margin: 0 auto 1.5rem;
  background-image: url("../images/icon_sprite_voice.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
}
.voice .interview li figure {
  margin-bottom: 1.5rem;
}
.voice .interview li figure div {
  width: 210px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.voice .interview li figcaption {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
.voice .interview li .btn_outline a,
.voice .interview li .btn_outline button {
  display: block;
}
.voice .interview li:nth-of-type(2) .num {
  background-position: 0 -39px;
}
.voice .interview li:nth-of-type(3) .num {
  background-position: 0 -78px;
}
.voice .interview li:nth-of-type(4) .num {
  background-position: 0 -117px;
}
.voice .interview li:nth-of-type(5) .num {
  background-position: 0 -156px;
}
.voice .interview li:nth-of-type(6) .num {
  background-position: 0 -195px;
}
.voice .interview li:nth-of-type(7) .num {
  background-position: 0 -234px;
}
.voice .interview li:nth-of-type(8) .num {
  background-position: 0 -273px;
}
.voice .interview li:nth-of-type(9) .num {
  background-position: 0 -312px;
}
.voice .other {
  background: #f2f2f2;
  padding: 2rem 0 3rem;
  text-align: center;
}
.voice .other h2 {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: .1em;
}
.voice .other h2:before {
  content: "";
  display: block;
  width: 30px;
  height: 33px;
  margin: 0 auto .4rem;
  background: url("../images/logo_icon_b.png") no-repeat;
  background-size: contain;
}
.voice .other h2 + p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .3em;
  margin: 1rem 0 1.5rem;
}
.voice .service {
  padding: 4rem 0 4rem;
  text-align: center;
}
.voice .service h2 {
  font-size: 44px;
  font-family: Arial, Helvetica, "sans-serif";
  font-weight: bold;
  line-height: 1;
}
.voice .service h2 + p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .1em;
  margin: .8rem 0 2.5rem;
}
.voice .service ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.voice .service li {
  width: 360px;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #f2f2f2;
}
.voice .service li:last-child {
  border-right: none;
}
.voice .service li p {
  text-align: left;
}
.voice .service .head {
  background: #fdf3e2;
  padding: 1.5rem 1rem;
  margin-bottom: 1rem;
  position: relative;
}
.voice .service .head:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-right: 12px solid #fff;
  border-bottom: 12px solid #fff;
  position: absolute;
  bottom: 0;
  right: 0;
}
.voice .service .head .num {
  font-family: "Lato", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  font-style: italic;
  color: #ff8400;
  margin-bottom: .6rem;
}
.voice .service .head h3 {
  font-size: 22px;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.6;
}
.voice .service .box {
  margin: 1.3rem 0;
}
.voice .service .box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("../images/voice_service_bg1.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  text-align: left;
  padding: 1.6rem 70px 1.6rem 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.voice .service .box a:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.voice .service .box a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 31px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.voice .service .box a:hover {
  opacity: .9;
}
.voice .service li:nth-of-type(2) .box a {
  background-image: url("../images/voice_service_bg2.jpg");
}
.voice .service li:nth-of-type(3) .box a {
  background-image: url("../images/voice_service_bg3.jpg");
}

@media only screen and (max-width: 811px) {
  html {
    font-size: 16px;
  }

  body {
    background: #fff;
  }

  .header {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    background: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .header .logo {
    width: 100px;
    position: fixed;
    top: 15px;
    left: 20px;
    z-index: 100;
    -webkit-transform: none;
            transform: none;
  }
  .header .sp_btn {
    width: 80px;
    height: 60px;
    position: fixed;
    top: 0;
    right: 20px;
    z-index: 100;
    mix-blend-mode: difference;
  }
  .header .sp_btn span,
  .header .sp_btn span:before,
  .header .sp_btn span:after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header .sp_btn span:before {
    top: -12px;
  }
  .header .sp_btn span:after {
    top: 16px;
  }
  .header .sp_btn.active span {
    background: transparent;
  }
  .header .sp_btn.active span:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    top: 1px;
  }
  .header .sp_btn.active span:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    top: 1px;
  }
  .header nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow-y: scroll;
    text-align: center;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header nav.active {
    opacity: 1;
    visibility: inherit;
  }
  .header ul {
    display: block;
    font-size: 28px;
    margin: 5rem 0 0;
    padding: 0 3rem;
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
    text-align: center;
  }
  .header li {
    margin: 0 0 2.5rem;
  }
  .header li a {
    display: inline;
    padding: 0;
  }
  .header li span {
    display: inline;
  }
  .header li span:after {
    display: none;
  }
  .header li.b {
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
    width: 500px;
    margin: 0 auto 2.5rem;
  }
  .header li.b a {
    height: 60px;
    border-radius: 30px;
  }
  .header li.b a:after {
    width: 30px;
    height: 44px;
    right: 30px;
  }
  .header li.b i {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 2px solid #fff;
    font-size: 40px;
    left: 6px;
  }

  .common_h h2 {
    font-size: 28px;
  }
  .common_h p {
    font-size: 22px;
  }

  .btn_outline a,
  .btn_outline button {
    padding: 16px 40px;
  }

  .h-service .h {
    max-width: 200px;
    margin: 0 auto 3rem;
  }
  .h-service li {
    padding: 0 20px;
  }
  .h-service .head .num {
    font-size: 24px;
  }
  .h-service .head h3 {
    font-size: 16px;
  }
  .h-service .box a {
    min-height: 80px;
    font-size: 14px;
  }

  .h-case section ul {
    font-size: 16px;
  }
  .h-case section h3 {
    font-size: 18px;
  }
  .h-case .row1 .h {
    font-size: 18px;
  }
  .h-case .row1 .h em {
    font-size: 18px;
  }
  .h-case .row1 .flex h2 {
    font-size: 18px;
  }
  .h-case .row1 p {
    font-size: 16px;
  }
  .h-case .row2 ul {
    font-size: 16px;
  }

  .h-reason .h figure {
    max-width: 500px;
    margin: 0 auto;
  }
  .h-reason li h3 {
    font-size: 24px;
  }

  .seller .point h2 {
    font-size: 24px;
  }
  .seller .point h2 + p {
    font-size: 16px;
  }
  .seller .point h3 em {
    font-size: 22px;
  }
  .seller .point li figcaption {
    font-size: 16px;
  }
  .seller .flow h2 {
    font-size: 32px;
  }
  .seller .flow ol > li {
    padding: 3rem 0 3rem 140px;
  }
  .seller .flow ol > li h3 {
    font-size: 20px;
  }

  .voice .interview h2 span {
    font-size: 28px;
  }
  .voice .interview li figure div {
    width: 160px;
  }
  .voice .interview li figcaption {
    font-size: 16px;
  }
  .voice .other h2 {
    font-size: 28px;
  }
  .voice .other h2 + p {
    font-size: 18px;
  }
  .voice .service h2 {
    font-size: 38px;
  }
  .voice .service h2 + p {
    font-size: 18px;
  }
  .voice .service li {
    padding: 0 20px;
  }
  .voice .service .head .num {
    font-size: 26px;
  }
  .voice .service .head h3 {
    font-size: 20px;
  }
  .voice .service .box a {
    font-size: 16px;
    padding: 1.6rem 60px 1.6rem 1.2rem;
  }
}
/******************************************************************************************

	sp size

******************************************************************************************/
@media only screen and (max-width: 640px) {
  html {
    font-size: calc(100vw / ( 640 / 26 ));
  }

  .pc_only,
  .pc_only_inline {
    display: none;
  }

  .sp_only {
    display: block;
  }

  .sp_only_inline {
    display: inline;
  }

  body {
    padding-top: 0;
    background: #fff;
  }

  .wrap {
    padding: 0 calc(100vw / ( 640 / 40 ));
  }

  .common_h div {
    display: block;
    padding: 0 1rem;
  }
  .common_h h2 {
    font-size: calc(100vw / ( 640 / 34 ));
  }
  .common_h h2:before {
    width: calc(100vw / ( 640 / 80 ));
    height: calc(100vw / ( 640 / 94 ));
  }
  .common_h p {
    font-size: calc(100vw / ( 640 / 38 ));
  }

  .page_title {
    background-image: url("../images/seller_title_bg_sp.jpg");
    height: calc(100vw / ( 640 / 670 ));
  }

  .seller .page_title h1 img {
    width: calc(100vw / ( 640 / 258 ));
  }

  .voice .page_title {
    background-image: url("../images/voice_title_bg_sp.jpg");
    background-position: right top;
  }
  .voice .page_title h1 {
    font-size: calc(100vw / ( 640 / 44 ));
  }
  .voice .page_title h1 span {
    font-size: .545em;
  }

  .btn a,
  .btn button {
    font-size: calc(100vw / ( 640 / 28 ));
    padding: calc(100vw / ( 640 / 30 )) calc(100vw / ( 640 / 100 ));
    border-radius: calc(100vw / ( 640 / 4 ));
  }
  .btn a svg,
  .btn button svg {
    width: calc(100vw / ( 640 / 25 ));
    right: calc(100vw / ( 640 / 14 ));
  }

  .btn_outline a,
  .btn_outline button {
    display: block;
    font-size: calc(100vw / ( 640 / 30 ));
    padding: calc(100vw / ( 640 / 30 )) calc(100vw / ( 640 / 120 ));
    border-radius: 60px;
  }
  .btn_outline a:before,
  .btn_outline button:before {
    width: calc(100vw / ( 640 / 36 ));
    height: calc(100vw / ( 640 / 36 ));
    right: calc(100vw / ( 640 / 30 ));
  }
  .btn_outline a:after,
  .btn_outline button:after {
    width: calc(100vw / ( 640 / 12 ));
    height: calc(100vw / ( 640 / 12 ));
    border-bottom: calc(100vw / ( 640 / 4 )) solid #fff;
    border-right: calc(100vw / ( 640 / 4 )) solid #fff;
    right: calc(100vw / ( 640 / 42 ));
  }

  .btn_line a {
    display: block;
    border-radius: calc(100vw / ( 640 / 4 ));
    font-size: calc(100vw / ( 640 / 30 ));
    letter-spacing: normal;
    padding: calc(100vw / ( 640 / 40 )) calc(100vw / ( 640 / 100 ));
    border-bottom: calc(100vw / ( 640 / 6 )) solid #00943d;
  }
  .btn_line a:before {
    width: calc(100vw / ( 640 / 56 ));
    height: calc(100vw / ( 640 / 57 ));
    left: calc(100vw / ( 640 / 30 ));
  }
  .btn_line a svg {
    width: calc(100vw / ( 640 / 34 ));
    right: calc(100vw / ( 640 / 30 ));
  }

  .anchor {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    z-index: -10;
  }

  .note {
    font-size: calc(100vw / ( 640 / 20 ));
  }

  .grecaptcha-badge {
    z-index: 80;
    bottom: calc(100vw / ( 640 / 100 )) !important;
  }

  .fixed_btn {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 80;
    width: 100%;
  }
  .fixed_btn a {
    background: #ff9c00;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(100vw / ( 640 / 80 ));
    padding: 0;
    font-weight: 500;
    position: relative;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .fixed_btn a:after {
    content: "";
    display: block;
    width: calc(100vw / ( 640 / 30 ));
    height: calc(100vw / ( 640 / 44 ));
    background: url("../images/ico_door.svg") no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: calc(100vw / ( 640 / 34 ));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .fixed_btn i {
    display: block;
    width: calc(100vw / ( 640 / 64 ));
    height: calc(100vw / ( 640 / 64 ));
    line-height: calc(100vw / ( 640 / 64 ));
    border: calc(100vw / ( 640 / 2 )) solid #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 50%;
    font-style: normal;
    font-family: "Bebas Neue", sans-serif;
    font-size: calc(100vw / ( 640 / 44 ));
    text-align: center;
    position: absolute;
    top: 50%;
    left: calc(100vw / ( 640 / 8 ));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  /*=======================================
  	layout
  =======================================*/
  /*--- header ---*/
  .header {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    background: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .header .logo {
    width: calc(100vw / ( 640 / 40 ));
    position: fixed;
    top: calc(100vw / ( 640 / 20 ));
    left: calc(100vw / ( 640 / 20 ));
    z-index: 100;
    -webkit-transform: none;
            transform: none;
    display: none;
  }
  .header .sp_btn {
    width: calc(100vw / ( 640 / 100 ));
    height: calc(100vw / ( 640 / 80 ));
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    mix-blend-mode: difference;
  }
  .header .sp_btn span,
  .header .sp_btn span:before,
  .header .sp_btn span:after {
    content: "";
    display: block;
    width: calc(100vw / ( 640 / 60 ));
    height: calc(100vw / ( 640 / 4 ));
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header .sp_btn span:before {
    top: calc(100vw / ( 640 / -16 ));
  }
  .header .sp_btn span:after {
    top: calc(100vw / ( 640 / 20 ));
  }
  .header .sp_btn.active span {
    background: transparent;
  }
  .header .sp_btn.active span:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    top: 1px;
  }
  .header .sp_btn.active span:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    top: 1px;
  }
  .header nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow-y: scroll;
    text-align: center;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header nav.active {
    opacity: 1;
    visibility: inherit;
  }
  .header ul {
    display: block;
    font-size: calc(100vw / ( 640 / 32 ));
    margin: 4rem 0 0;
    padding: 0 3rem;
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
    text-align: center;
  }
  .header li {
    margin: 0 0 2.5rem;
  }
  .header li a {
    display: inline;
    padding: 0;
  }
  .header li span {
    display: inline;
  }
  .header li span:after {
    display: none;
  }
  .header li.b {
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
  .header li.b a {
    height: calc(100vw / ( 640 / 80 ));
    border-radius: calc(100vw / ( 640 / 40 ));
  }
  .header li.b a:after {
    width: calc(100vw / ( 640 / 30 ));
    height: calc(100vw / ( 640 / 44 ));
    right: calc(100vw / ( 640 / 34 ));
  }
  .header li.b i {
    width: calc(100vw / ( 640 / 64 ));
    height: calc(100vw / ( 640 / 64 ));
    line-height: calc(100vw / ( 640 / 64 ));
    border: calc(100vw / ( 640 / 2 )) solid #fff;
    font-size: calc(100vw / ( 640 / 44 ));
    left: calc(100vw / ( 640 / 8 ));
  }

  /*--- footer ---*/
  footer {
    font-size: calc(100vw / ( 640 / 16 ));
    padding: 1.5rem 0 calc(100vw / ( 640 / 140 ));
  }
  footer .link {
    margin-bottom: .5rem;
  }
  footer .link li {
    margin: 0 .6rem 1rem;
  }
  footer .sns {
    margin-bottom: 1rem;
  }
  footer .sns svg {
    width: calc(100vw / ( 640 / 42 ));
  }
  footer p {
    font-size: calc(100vw / ( 640 / 14 ));
  }

  /*=======================================
  	home
  =======================================*/
  .h-mv {
    padding: 0;
  }
  .h-mv figure {
    padding: calc(100vw / ( 640 / 10 ));
    margin-bottom: calc(100vw / ( 640 / 40 ));
  }

  .h-service {
    padding: 1.5rem 0 2rem;
  }
  .h-service .wrap {
    padding: 0 calc(100vw / ( 640 / 40 ));
  }
  .h-service .h {
    max-width: calc(100vw / ( 640 / 330 ));
    margin: 0 auto 2.5rem;
  }
  .h-service ol {
    display: block;
  }
  .h-service li {
    width: auto;
    padding: 0;
    border-right: none;
    margin-bottom: 3rem;
  }
  .h-service .head {
    background: none;
    text-align: left;
    padding: .8rem 0;
    margin: 0 calc(100vw / ( 640 / -10 ));
  }
  .h-service .head:before {
    content: "";
    display: block;
    width: calc(100vw / ( 640 / 250 ));
    height: 100%;
    background: url("../images/h-service_head_bg.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .h-service .head:after {
    display: none;
  }
  .h-service .head .num {
    font-size: calc(100vw / ( 640 / 30 ));
    margin: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .h-service .head .num span {
    display: block;
  }
  .h-service .head .num em {
    display: block;
    font-size: calc(100vw / ( 640 / 50 ));
  }
  .h-service .head h3 {
    font-size: calc(100vw / ( 640 / 32 ));
    padding-left: calc(100vw / ( 640 / 160 ));
    position: relative;
    z-index: 1;
  }
  .h-service .box {
    margin: 1.3rem 0;
  }
  .h-service .box a {
    min-height: inherit;
    border-radius: calc(100vw / ( 640 / 10 ));
    padding: 1rem;
    padding-right: calc(100vw / ( 640 / 70 ));
    position: relative;
  }
  .h-service .box a:after {
    background: rgba(0, 0, 0, 0.6);
  }
  .h-service .box a span {
    width: 100%;
    line-height: 1.4;
    position: static;
    text-align: center;
    padding: 0;
  }
  .h-service .box a span:before {
    width: calc(100vw / ( 640 / 36 ));
    height: calc(100vw / ( 640 / 36 ));
    right: calc(100vw / ( 640 / 20 ));
  }
  .h-service .box a span:after {
    width: calc(100vw / ( 640 / 10 ));
    height: calc(100vw / ( 640 / 10 ));
    right: calc(100vw / ( 640 / 34 ));
  }
  .h-service li:nth-of-type(3) {
    margin-bottom: 0;
  }

  .h-worry {
    padding: 3rem 0 0;
  }
  .h-worry .common_h {
    margin-bottom: 3rem;
  }

  .h-case {
    padding: 3.5rem 0 1.5rem;
    overflow: hidden;
  }
  .h-case:before {
    width: calc(100vw / ( 640 / 160 ));
    height: calc(100vw / ( 640 / 160 ));
    top: calc(100vw / ( 640 / -120 ));
  }
  .h-case:after {
    border: calc(100vw / ( 640 / 14 )) solid transparent;
    border-top: calc(100vw / ( 640 / 20 )) solid #000;
  }
  .h-case .wrap {
    padding: 0 calc(100vw / ( 640 / 30 ));
  }
  .h-case .outer {
    display: block;
  }
  .h-case section {
    width: auto;
  }
  .h-case section:first-child {
    margin-right: 0;
    margin-bottom: 3rem;
  }
  .h-case section ul {
    font-size: calc(100vw / ( 640 / 28 ));
    padding: 1.5rem calc(100vw / ( 640 / 40 ));
  }
  .h-case section li {
    padding-left: calc(100vw / ( 640 / 60 ));
  }
  .h-case section li:after {
    width: calc(100vw / ( 640 / 40 ));
    height: calc(100vw / ( 640 / 40 ));
  }
  .h-case section h3 {
    font-size: calc(100vw / ( 640 / 28 ));
  }
  .h-case section h3:before {
    width: calc(100vw / ( 640 / 6 ));
    height: calc(100vw / ( 640 / 20 ));
    bottom: calc(100vw / ( 640 / -18 ));
  }
  .h-case section h3:after {
    border: calc(100vw / ( 640 / 8 )) solid transparent;
    border-top: calc(100vw / ( 640 / 14 )) solid #0baa7b;
    border-bottom: none;
    bottom: calc(100vw / ( 640 / -32 ));
  }
  .h-case .row1 .h {
    font-size: calc(100vw / ( 640 / 28 ));
    padding: .7rem 1rem;
    background-size: calc(100vw / ( 640 / 6 )) calc(100vw / ( 640 / 6 ));
  }
  .h-case .row1 .h em {
    font-size: calc(100vw / ( 640 / 36 ));
  }
  .h-case .row1 .flex {
    min-height: inherit;
    padding: 1rem calc(100vw / ( 640 / 160 )) 1rem calc(100vw / ( 640 / 30 ));
  }
  .h-case .row1 .flex:after {
    width: calc(100% - calc(100vw / ( 640 / 30 )));
  }
  .h-case .row1 .flex h2 {
    font-size: calc(100vw / ( 640 / 30 ));
  }
  .h-case .row1 .flex figure {
    width: calc(100vw / ( 640 / 150 ));
  }
  .h-case .row1 p {
    font-size: calc(100vw / ( 640 / 30 ));
    padding: 1.5rem 1rem;
  }
  .h-case .row2 ul {
    font-size: calc(100vw / ( 640 / 30 ));
    padding: 1.5rem calc(100vw / ( 640 / 40 ));
  }
  .h-case .row2 li {
    padding-left: calc(100vw / ( 640 / 60 ));
  }
  .h-case .row2 li:after {
    width: calc(100vw / ( 640 / 44 ));
    height: calc(100vw / ( 640 / 44 ));
    background-position: 0 calc(100vw / ( 640 / -44 ));
  }

  .h-reason {
    margin-bottom: calc(100vw / ( 640 / 80 ));
  }
  .h-reason .wrap {
    padding: 0 calc(100vw / ( 640 / 50 ));
  }
  .h-reason .h {
    background: url("../images/h-reason_h_bg_sp.jpg") no-repeat center;
    background-size: cover;
    padding: calc(100vw / ( 640 / 80 )) 0 calc(100vw / ( 640 / 50 ));
    margin-bottom: calc(100vw / ( 640 / 80 ));
  }
  .h-reason .common_h {
    margin-bottom: calc(100vw / ( 640 / 70 ));
  }
  .h-reason li {
    display: block;
    padding-bottom: calc(100vw / ( 640 / 60 ));
    margin-bottom: calc(100vw / ( 640 / 60 ));
  }
  .h-reason li .txt {
    width: auto;
    margin: 0;
  }
  .h-reason li .txt figure {
    display: block;
    margin-bottom: 1.5rem;
  }
  .h-reason li h3 {
    font-size: calc(100vw / ( 640 / 32 ));
    padding-left: calc(100vw / ( 640 / 90 ));
  }
  .h-reason li h3:before {
    width: calc(100vw / ( 640 / 70 ));
    height: calc(100vw / ( 640 / 100 ));
  }
  .h-reason li figure {
    width: auto;
    display: none;
  }
  .h-reason li:nth-child(even) .txt {
    margin: 0;
  }
  .h-reason li:nth-of-type(2) h3:before {
    background-position: 0 calc(100vw / ( 640 / -100 ));
  }
  .h-reason li:nth-of-type(3) h3:before {
    background-position: 0 calc(100vw / ( 640 / -200 ));
  }

  .h-faq {
    padding: calc(100vw / ( 640 / 70 )) 0;
  }
  .h-faq .wrap {
    padding: 0 calc(100vw / ( 640 / 30 ));
  }
  .h-faq h2 {
    font-size: calc(100vw / ( 640 / 60 ));
    margin-bottom: 2.5rem;
  }
  .h-faq h2:after {
    width: calc(100vw / ( 640 / 120 ));
    height: calc(100vw / ( 640 / 4 ));
  }
  .h-faq dt:before, .h-faq dd:before {
    width: calc(100vw / ( 640 / 40 ));
    height: calc(100vw / ( 640 / 40 ));
    line-height: calc(100vw / ( 640 / 40 ));
    font-size: calc(100vw / ( 640 / 26 ));
  }
  .h-faq dt {
    font-size: calc(100vw / ( 640 / 26 ));
    padding-left: calc(100vw / ( 640 / 60 ));
  }
  .h-faq dd {
    padding: 3rem 1.5rem 1.5rem;
    border-radius: calc(100vw / ( 640 / 6 ));
  }
  .h-faq dd:before {
    top: 1rem;
  }

  .h-result {
    background: url("../images/h-reason_h_bg_sp.jpg") no-repeat center;
    background-size: cover;
    padding: calc(100vw / ( 640 / 80 )) 0 calc(100vw / ( 640 / 100 ));
  }
  .h-result .h {
    max-width: calc(100vw / ( 640 / 420 ));
  }
  .h-result .h + p {
    font-size: calc(100vw / ( 640 / 28 ));
  }

  /*=======================================
  	seller
  =======================================*/
  .seller .point {
    padding: calc(100vw / ( 640 / 80 )) 0 0;
  }
  .seller .point section {
    margin-bottom: calc(100vw / ( 640 / 90 ));
  }
  .seller .point h2 {
    font-size: calc(100vw / ( 640 / 34 ));
    padding-left: calc(100vw / ( 640 / 100 ));
  }
  .seller .point h2:before {
    width: calc(100vw / ( 640 / 70 ));
    height: calc(100vw / ( 640 / 100 ));
  }
  .seller .point section.sec2 h2:before {
    background-position: 0 calc(100vw / ( 640 / -100 ));
  }
  .seller .point section.sec3 h2:before {
    background-position: 0 calc(100vw / ( 640 / -200 ));
  }
  .seller .point h2 + p {
    font-size: calc(100vw / ( 640 / 26 ));
  }
  .seller .point h3 {
    margin: 1.5rem 0;
  }
  .seller .point h3 em {
    font-size: calc(100vw / ( 640 / 34 ));
    line-height: 1.6;
    padding: 0 1rem;
  }
  .seller .point h3 em:after {
    height: calc(100vw / ( 640 / 2 ));
    top: .9em;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .seller .point ol {
    display: block;
  }
  .seller .point li {
    width: auto;
    margin: 0 0 2.5rem;
  }
  .seller .point li:last-of-type {
    margin-bottom: 0;
  }
  .seller .point li figure:before {
    border: calc(100vw / ( 640 / 35 )) solid transparent;
    border-top: calc(100vw / ( 640 / 35 )) solid #0baa7b;
    border-left: calc(100vw / ( 640 / 35 )) solid #0baa7b;
  }
  .seller .point li figure:after {
    font-size: calc(100vw / ( 640 / 32 ));
    top: .3rem;
    left: .3rem;
  }
  .seller .point li figcaption {
    font-size: calc(100vw / ( 640 / 28 ));
  }
  .seller .point li p {
    padding: 1.5rem 1.3rem;
  }
  .seller .flow h2 {
    font-size: calc(100vw / ( 640 / 40 ));
    margin-bottom: 1.5rem;
  }
  .seller .flow ol > li {
    padding: 2.5rem 0 2rem;
    border-bottom: calc(100vw / ( 640 / 2 )) solid #000;
  }
  .seller .flow ol > li:after {
    width: calc(100vw / ( 640 / 38 ));
    height: calc(100vw / ( 640 / 35 ));
    bottom: calc(100vw / ( 640 / -34 ));
  }
  .seller .flow ol > li h3 {
    font-size: calc(100vw / ( 640 / 32 ));
    text-align: center;
  }
  .seller .flow ol > li i {
    width: calc(100vw / ( 640 / 230 ));
    height: calc(100vw / ( 640 / 230 ));
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    margin: 1rem auto;
  }
  .seller .flow ol > li i:before {
    width: calc(100vw / ( 640 / 150 ));
    height: calc(100vw / ( 640 / 150 ));
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .seller .flow ol > li:first-of-type {
    padding-top: 0;
  }
  .seller .flow ol > li:nth-of-type(2) i:before {
    background-position: 0 calc(100vw / ( 640 / -150 ));
  }
  .seller .flow ol > li:nth-of-type(3) i:before {
    background-position: 0 calc(100vw / ( 640 / -300 ));
  }
  .seller .flow ol > li:nth-of-type(4) i:before {
    background-position: 0 calc(100vw / ( 640 / -450 ));
  }
  .seller .flow ol > li:nth-of-type(5) i:before {
    background-position: 0 calc(100vw / ( 640 / -600 ));
  }
  .seller .flow ol > li:nth-of-type(6) i:before {
    background-position: 0 calc(100vw / ( 640 / -750 ));
  }
  .seller .flow ol > li:nth-of-type(7) i:before {
    background-position: 0 calc(100vw / ( 640 / -900 ));
  }
  .seller .flow ol > li:nth-of-type(8) i:before {
    background-position: 0 calc(100vw / ( 640 / -1050 ));
  }
  .seller .flow ol > li:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
  .seller .flow ol > li:last-of-type:after {
    display: none;
  }

  /*=======================================
  	voice
  =======================================*/
  .voice .interview {
    padding: 3rem 0;
  }
  .voice .interview h2 {
    margin-bottom: 2rem;
  }
  .voice .interview h2 span {
    font-size: calc(100vw / ( 640 / 34 ));
  }
  .voice .interview ol {
    display: block;
  }
  .voice .interview li {
    width: auto;
    margin: 0 0 4rem;
  }
  .voice .interview li .num {
    width: calc(100vw / ( 640 / 180 ));
    height: calc(100vw / ( 640 / 50 ));
    margin: 0 auto 1rem;
  }
  .voice .interview li figure {
    margin-bottom: 1.2rem;
  }
  .voice .interview li figure div {
    width: calc(100vw / ( 640 / 300 ));
    margin-bottom: 1.2rem;
  }
  .voice .interview li figcaption {
    font-size: calc(100vw / ( 640 / 30 ));
  }
  .voice .interview li:nth-of-type(2) .num {
    background-position: 0 calc(100vw / ( 640 / -50 ));
  }
  .voice .interview li:nth-of-type(3) .num {
    background-position: 0 calc(100vw / ( 640 / -100 ));
  }
  .voice .interview li:nth-of-type(4) .num {
    background-position: 0 calc(100vw / ( 640 / -150 ));
  }
  .voice .interview li:nth-of-type(5) .num {
    background-position: 0 calc(100vw / ( 640 / -200 ));
  }
  .voice .interview li:nth-of-type(6) .num {
    background-position: 0 calc(100vw / ( 640 / -250 ));
  }
  .voice .interview li:nth-of-type(7) .num {
    background-position: 0 calc(100vw / ( 640 / -300 ));
  }
  .voice .interview li:nth-of-type(8) .num {
    background-position: 0 calc(100vw / ( 640 / -350 ));
  }
  .voice .interview li:nth-of-type(9) {
    margin-bottom: 0;
  }
  .voice .interview li:nth-of-type(9) .num {
    background-position: 0 calc(100vw / ( 640 / -400 ));
  }
  .voice .other {
    max-width: calc(100vw / ( 640 / 580 ));
    margin: 0 auto;
    padding: 1.5rem 0 2.5rem;
  }
  .voice .other h2 {
    font-size: calc(100vw / ( 640 / 40 ));
    line-height: 1.6;
  }
  .voice .other h2:before {
    width: calc(100vw / ( 640 / 40 ));
    height: calc(100vw / ( 640 / 44 ));
  }
  .voice .other h2 + p {
    font-size: calc(100vw / ( 640 / 26 ));
    letter-spacing: normal;
    margin: 1rem 0 2rem;
  }
  .voice .service {
    padding: 3.5rem 0 4rem;
  }
  .voice .service h2 {
    font-size: calc(100vw / ( 640 / 60 ));
  }
  .voice .service h2 + p {
    font-size: calc(100vw / ( 640 / 26 ));
    margin: .8rem 0 3rem;
  }
  .voice .service ol {
    display: block;
  }
  .voice .service li {
    width: auto;
    padding: 2rem 0;
    border-right: none;
    border-bottom: 1px solid #f2f2f2;
  }
  .voice .service li:first-child {
    padding-top: 0;
  }
  .voice .service li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .voice .service .head {
    background: none;
    padding: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.3rem;
  }
  .voice .service .head:after {
    display: none;
  }
  .voice .service .head .num {
    font-size: calc(100vw / ( 640 / 30 ));
    line-height: calc(100vw / ( 640 / 60 ));
    height: calc(100vw / ( 640 / 60 ));
    padding: 0 2rem 0 1rem;
    margin: 0 .5rem 0 0;
    background: #fdf3e2;
    position: relative;
  }
  .voice .service .head .num:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: calc(100vw / ( 640 / 30)) solid transparent;
    border-left: calc(100vw / ( 640 / 16)) solid transparent;
    border-right: calc(100vw / ( 640 / 16 )) solid #fff;
    border-bottom: calc(100vw / ( 640 / 30 )) solid #fff;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .voice .service .head h3 {
    font-size: calc(100vw / ( 640 / 32 ));
  }
  .voice .service .box {
    margin: 1.3rem 0 0;
  }
  .voice .service .box a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: calc(100vw / ( 640 / 30 ));
    text-align: center;
    padding: 1.5rem calc(100vw / ( 640 / 70 ));
    border-radius: calc(100vw / ( 640 / 10 ));
  }
  .voice .service .box a:before {
    width: calc(100vw / ( 640 / 36 ));
    height: calc(100vw / ( 640 / 36 ));
    right: calc(100vw / ( 640 / 20 ));
  }
  .voice .service .box a:after {
    width: calc(100vw / ( 640 / 10 ));
    height: calc(100vw / ( 640 / 10 ));
    border-right: calc(100vw / ( 640 / 4 )) solid #333;
    border-bottom: calc(100vw / ( 640 / 4 )) solid #333;
    right: calc(100vw / ( 640 / 34 ));
  }
}
