@charset "UTF-8";
*, *::before, *::after {
  font-family: "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@font-face {
  font-family: "AvantGarde-Book";
  src: url("/kamei/stera/resource/font/avgb.woff") format("woff");
}

@media all and (-ms-high-contrast: none) {
  * {
    font-family: "メイリオ", Meiryo, sans-serif !important;
  }
}

.avgb {
  font-family: "AvantGarde-Book";
  letter-spacing: 4px;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  font-family: "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1;
  font-weight: 500;
  color: #211815;
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: 400;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

*, :before, :after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  background-repeat: no-repeat;
}

body {
  color: #000;
  font-size: 1.4rem;
  line-height: 1;
  overflow-y: scroll;
  min-width: 0 !important;
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

a[href^='tel:'] {
  pointer-events: none;
}

img {
  vertical-align: bottom;
  border: none;
  height: auto;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
}

iframe {
  max-width: 100%;
}

.is-ie a[href^='tel:'] {
  pointer-events: none !important;
}

.w100 {
  width: 100%;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.firstViewCVBtn .d-flex{
  margin-bottom: 15px;
}

.sp-only {
  display: none;
}

.pc-only {
  display: block;
}

.js-move, .js-move-char {
  opacity: 0;
}

.l-wrapper {
  position: relative;
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-slider :focus {
  outline: 0 !important;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.c-sec--maxwidth {
  margin-left: auto;
  margin-right: auto;
}

.c-sec__title {
  color: #211815;
}

.c-sec__title_wrap {
  text-align: center;
}

.c-sec__title_wrap--wh .c-sec__title_category, .c-sec__title_wrap--wh .c-sec__title, .c-sec__title_wrap--wh .c-sec__text {
  color: #fff;
}

.c-sec__title_wrap--left, .c-sec__title_wrap--left .c-sec__title_category, .c-sec__title_wrap--left .c-sec__title, .c-sec__title_wrap--left .c-sec__text {
  text-align: left;
}

.c-sec__title_category {
  display: inline-block;
  color: #211815;
  font-weight: 700;
  letter-spacing: .025em;
}

.c-sec__text {
  text-align: center;
  font-weight: 500;
}

.c-red {
  color: #e30000;
}

.c-green {
  color: #176;
}

.c-floating-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  -webkit-transition: -webkit-transform .5s ease-out;
  transition: -webkit-transform .5s ease-out;
  transition: transform .5s ease-out;
  transition: transform .5s ease-out, -webkit-transform .5s ease-out;
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px 4px rgba(199, 199, 199, 0.5);
  box-shadow: 0 0 15px 4px rgba(199, 199, 199, 0.5);
}

.c-floating-btn .c-btn {
  display: block;
  position: relative;
  background-color: #ffba00;
}

.c-floating-btn .c-btn::after {
  background: url(../img/icon_arrow_right-wh.svg) center/contain no-repeat;
}

.c-floating-btn .c-btn__text_image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-floating-btn .c-btn__text_image img {
  width: 100%;
}

.c-btn {
  position: relative;
  display: inline-block;
  background-color: #176;
  color: #fff;
}

.c-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url(../img/icon_arrow_right-wh.svg) center/contain no-repeat;
  height: 0;
}

.c-btn--more span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1;
  white-space: nowrap;
}

.c-btn--contact {
  background: #ffba00;
}

.c-btn__image {
  position: absolute;
}

.c-btn__text_image img {
  width: 100%;
}

.c-btn--wh {
  background-color: #fff;
  color: #176;
}

.c-btn--wh::after {
  background: url(../img/icon_arrow_right.svg) center/contain no-repeat;
}

.c-btn span {
  display: inline-block;
}

.c-icon {
  display: block;
}

.c-icon span {
  display: block;
  color: #176;
}

.c-icon--wh span {
  color: #fff;
}

.c-icon__image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 0;
  margin-left: auto;
  margin-right: auto;
}

.c-icon__text {
  text-align: center;
  letter-spacing: .075em;
  line-height: 1.5;
}

.c-icon__text img {
  margin-left: auto;
  margin-right: auto;
}

.c-bold {
  font-weight: 700;
}

.c-note, .c-note span {
  line-height: 1.25;
}

.c-note--ml {
  display: inline-block;
  margin-left: 1em;
}

.c-shadow {
  -webkit-box-shadow: 0 0 15px 4px rgba(199, 199, 199, 0.5);
  box-shadow: 0 0 15px 4px rgba(199, 199, 199, 0.5);
}

.c-number {
  line-height: 1;
  color: #211815;
  display: block;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 300;
}

.c-number--wh {
  color: #fff;
}

.c-number_text {
  line-height: 1;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 300;
}

.c-disabled {
  position: relative;
  pointer-events: none !important;
}

.c-disabled::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  background-image: url(../img/text_comming.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28.78788%;
  z-index: 2;
}

.c-page_top {
  display: none;
  text-align: center;
  position: fixed;
  z-index: 3;
  overflow: hidden;
  cursor: pointer;
  height: 0;
  background-color: #176;
}

.c-page_top img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.on {
  display: none !important;
}

.off {
  display: block !important;
}

.is-pc .kv__btn .c-btn--first:hover {
  background-color: #211815;
}

.is-pc .contents__features .tab_btn {
  -webkit-transition: color .2s, background-color .2s, -webkit-transform .4s;
  transition: color .2s, background-color .2s, -webkit-transform .4s;
  transition: color .2s, background-color .2s, transform .4s;
  transition: color .2s, background-color .2s, transform .4s, -webkit-transform .4s;
}

.is-pc .contents__features .tab_btn:hover {
  color: #fff;
  background-color: #211815;
}

.is-pc .modal__close, .is-pc .js-movie-close {
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

.is-pc .modal__close:hover, .is-pc .js-movie-close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.is-pc .c-hover-btn-big {
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

.is-pc .c-hover-btn-big:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.is-pc .c-hover-btn-big--center {
  -webkit-transform-origin: top;
  transform-origin: top;
}

.is-pc .c-hover-btn-big--center:hover {
  -webkit-transform: scale(1.05) translateY(-50%);
  transform: scale(1.05) translateY(-50%);
}

.is-pc .contents__features .contents__movie_image::after {
  -webkit-transition: background-color .5s, -webkit-transform .5s;
  transition: background-color .5s, -webkit-transform .5s;
  transition: background-color .5s, transform .5s;
  transition: background-color .5s, transform .5s, -webkit-transform .5s;
}

.is-pc .contents__features .contents__movie_image::before {
  -webkit-transition: background-image .5s;
  transition: background-image .5s;
}

.is-pc .contents__features .contents__movie_image .img_scale {
  display: inline-block;
}

.is-pc .contents__features .contents__movie_image:hover::after {
  background-color: rgba(17, 119, 102, 0.5);
  opacity: .9;
}

.is-pc .kv__link .c-hover:hover {
  background-color: #211815;
}

.is-pc .sec__faq a {
  -webkit-transition: color .2s;
  transition: color .2s;
}

.is-pc .sec__faq a:hover {
  color: #211815;
}

.is-pc .modal__contents--campaign .c-btn:hover::after {
  background: url(../img/icon_arrow_right_lp02_kv.svg) center/contain no-repeat !important;
}

.is-pc .c-hover {
  -webkit-transition: color .2s, background-color .2s, -webkit-transform .4s;
  transition: color .2s, background-color .2s, -webkit-transform .4s;
  transition: color .2s, background-color .2s, transform .4s;
  transition: color .2s, background-color .2s, transform .4s, -webkit-transform .4s;
}

.is-pc .c-hover:hover .c-hover__text {
  color: #fff;
}

.is-pc .c-hover--link:hover {
  color: #176;
  text-decoration: underline;
}

.is-pc .c-hover--toggle:hover span.line {
  background-color: #176 !important;
}

.is-pc .c-hover--menu:hover {
  color: #176;
}

.is-pc .c-hover--menu:hover::before {
  background: url(../img/icon_arrow_menu-d.svg) center/contain no-repeat;
  -webkit-animation: 1s ease-in-out infinite btn-icon-move;
  animation: 1s ease-in-out infinite btn-icon-move;
}

.is-pc .c-hover--op {
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.is-pc .c-hover--op:hover {
  opacity: .8;
}

.is-pc .c-hover__bg:hover {
  background-color: #211815 !important;
}

.is-pc .c-hover__bg--green:hover {
  background-color: #211815;
}

.is-pc .c-hover:hover .on {
  display: block !important;
}

.is-pc .c-hover:hover .off {
  display: none !important;
}

.is-pc .c-hover--wh:hover {
  background-color: #211815 !important;
  color: #fff !important;
}

.is-pc .c-hover--wh:hover::after {
  background: url(../img/icon_arrow_right-wh.svg) center/contain no-repeat !important;
}

.is-pc .c-hover--wh:hover .c-hover__text {
  color: #fff !important;
}

.is-pc .c-hover--g:hover {
  background-color: #176;
}

.is-pc .modal__link {
  -webkit-transition: color .2s;
  transition: color .2s;
}

.is-pc .modal__link:hover {
  color: #176;
}

.is-pc .modal__btn-wrap .c-btn {
  -webkit-transition: background-color .2s;
  transition: background-color .2s;
}

.is-pc .modal__btn-wrap:hover .c-btn {
  background-color: #211815;
}

body.lp01 .lp02-only, body.lp01 .lp03-only {
  display: none;
}

body.lp01 .lp01-only {
  display: block;
}

body.lp02 .lp01-only, body.lp02 .lp03-only {
  display: none;
}

body.lp02 .lp02-only {
  display: block;
}

body.lp03 .lp01-only, body.lp03 .lp02-only {
  display: none;
}

body.lp03 .lp03-only {
  display: block;
}

#contents {
  position: relative;
  overflow: hidden;
}

.js-move, .js-move-char, .js-move-left, .js-move-right, .js-move-skew-left, .js-move-skew-right, .js-move-skew-center {
  opacity: 0;
}

.js-move-char {
  display: inline-block;
}

.js-move-scale {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
}

.js-move-scale-small {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
}

.js-move-left {
  -webkit-transform: translateX(-15%);
  transform: translateX(-15%);
}

.js-move-right {
  -webkit-transform: translateX(15%);
  transform: translateX(15%);
}

.js-move-scale-image {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.sec {
  z-index: 1;
}

sup, .contents__title sup {
  vertical-align: top;
}

.main {
  position: relative;
  z-index: 2;
}

.header__pcContents{
  width: 100%;
  margin: 0 auto;
}
.header__inner {
  margin: 0 auto;
  height: 72px;
  width: 100%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  max-width: 1680px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
}

.header__inner.is-open {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.header__title a {
  display: block;
}

.header__title img {
  display: block;
  width: 100%;
  max-width: 250px;
}

.header__btn {
  position: relative;
  display: inline-block;
  background-color: #ffba00;
}

.header__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icon_arrow_right-wh.svg) center/contain no-repeat;
  height: 0;
}

.header__btn .c-btn__image {
  position: absolute;
}

.header__link {
  height: 100%;
}

.header__link .c-icon:last-child {
  margin-right: 0;
}

.header__link .c-icon span {
  display: block;
}

.header__link .c-icon .c-icon__text {
  margin-left: auto;
  margin-right: auto;
}

.header__link .c-icon .c-icon__text img {
  width: 100%;
}

.header__textLinkBox {
  margin-right: .5vw;
}

.header__textlink {
  margin: 0 12.5px;
  font-size: 13px;
}

a.header__textlink{
  color: #211815;
  text-decoration: none;
  line-height: 60px;
  display: block;
  position: relative;
}
a.header__textlink:hover{
  opacity: 1;
}
a.header__textlink::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: linear-gradient(140.56deg, #117B68 6.64%, #0EB684 100%);
  bottom: 14px;
  transform: scale(0, 1);
  transform-origin: center top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
  transition: transform 0.3s;   /*変形の時間*/
}
  
a.header__textlink:hover::after {
  transform: scale(1, 1); /*ホバー後、x軸方向に1（相対値）伸長*/
}

.header__iconLinkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header__iconLinkBox img {
  height: 50px;
}
.header__iconLinkBox .inquiry_icon img{
  height: 44px;
}
.header__toggle {
  cursor: pointer;
  position: fixed;
  z-index: 11;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transform: translate(11px, -50%);
  transform: translate(11px, -50%);
}

.header__toggle span {
  position: absolute;
  display: block;
}

.header__toggle span.line {
  background-color: #211815;
  -webkit-transition: background-color .3s, -webkit-transform .3s;
  transition: background-color .3s, -webkit-transform .3s;
  transition: transform .3s, background-color .3s;
  transition: transform .3s, background-color .3s, -webkit-transform .3s;
}

.header__toggle.is-open .line:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header__toggle.is-open .line:nth-child(2) {
  display: none;
}

.header__toggle.is-open .line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header__toggle_contents {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  height: 100vh;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  background-color: #fff;
  z-index: 11;
}

.header__toggle_contents.is-transition {
  -webkit-transition: -webkit-transform .5s ease-out;
  transition: -webkit-transform .5s ease-out;
  transition: transform .5s ease-out;
  transition: transform .5s ease-out, -webkit-transform .5s ease-out;
}

.header__toggle_contents.is-open {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.header__toggle_list {
  display: inline-block;
}

.header__toggle_link {
  position: relative;
  color: #211815;
  font-weight: 700;
  line-height: 1;
}

.header__toggle_link::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  background: url(../img/icon_arrow_menu.svg) center/contain no-repeat;
}

.header__toggle_link--campaign {
  color: #ffba00;
}

.header__toggle_link--campaign::before {
  background: url(../img/icon_arrow_menu-y.svg) center/contain no-repeat;
}

.sec {
  position: relative;
}

.sec__bg_contents_wrap {
  position: relative;
  z-index: 1;
}

.sec__bg_contents_wrap--wh {
  background-color: #fff;
}

.sec__kv .slide {
  position: relative;
  width: 100%;
}

.sec__kv .slide__item {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  z-index: 1;
}

.sec__kv .slide__image {
  position: relative;
  width: 100%;
}

.sec__kv .slide__image img {
  position: absolute;
  top: 0;
  left: 0;
}

.sec__kv .slide__image .c-btn {
  position: absolute;
  background-color: #176;
}

.sec__kv .slide__image .c-btn::after {
  background: url(../img/icon_arrow_right_lp02_kv.svg) center/contain no-repeat;
}

.sec__kv .slide__image .c-btn span {
  font-weight: 700;
}

.sec__kv .slide__prev, .sec__kv .slide__next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  height: 0;
  background-color: #211815;
}

.sec__kv .slide__prev img, .sec__kv .slide__next img {
  position: absolute;
  top: 50%;
}

.sec__kv .slide__prev img {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sec__kv .slide__next img {
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.sec__kv .kv__btn {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.sec__kv .kv__btn .c-btn {
  display: block;
  position: relative;
}

.sec__kv .kv__btn .c-btn--first {
  background-color: #ffba00;
}

.sec__kv .kv__btn .c-btn__image--second {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sec__kv .kv__btn .c-btn__image--second img {
  width: 100%;
}

.sec__kv .kv__btn .c-btn__text_image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sec__kv .kv__btn .c-btn__text_image--first img {
  width: 100%;
}

.sec__kv .kv__btn .c-btn__text_image--second {
  text-align: center;
  line-height: 1;
}

.sec__kv .kv__text-btn {
  display: inline-block;
  color: #211815;
  text-decoration: underline;
}

.sec__kv .kv__text-btn__wrap {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}

.sec__kv .kv__logo-list {
  background-color: #eee;
}

.sec__kv .kv__logo-list .imgbox {
  margin-left: auto;
  margin-right: auto;
}

.sec__kv .kv__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.sec__kv .kv__link a {
  position: relative;
}

.sec__kv .kv__link a .c-icon__image {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-bottom: inherit;
  height: auto;
}

.sec__kv .kv__link a .c-icon__image img {
  width: 100%;
  height: auto;
}

.sec__kv .kv__link_text {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: left;
  white-space: nowrap;
  color: #211815;
  letter-spacing: 0;
}

.sec__kv .kv__link_text span {
  color: #211815;
}

.sec__intro {
  background-color: #dfeee5;
}

.sec__intro .c-sec__title {
  color: #211815;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
}

.sec__intro .contents__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}

.sec__intro .contents__list--second {
  margin-top: 0;
}

.sec__intro .contents__item {
  position: relative;
  background-color: #fff;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: -.03em;
}

.sec__intro .contents__item--first .contents__title {
  line-height: 1;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background-color: #211815;
}

.sec__intro .contents__item--first .contents__textbox {
  background-color: #fff;
  text-align: left;
}

.sec__intro .contents__item--first .contents__textbox .check__item {
  position: relative;
  color: #211815;
  line-height: 1.5;
  font-weight: 400;
}

.sec__intro .contents__item--first .contents__textbox .check__item .strong {
  font-weight: 700;
  color: #176;
}

.sec__intro .contents__item--first .contents__textbox .check__item::after {
  content: "";
  position: absolute;
  left: 0;
  background: url(../img/icon_check.svg) center/contain no-repeat;
}

.sec__intro .contents__item--first::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/icon_point_arrow.png) center/contain no-repeat;
}

.sec__intro .contents__item--second {
  position: relative;
}

.sec__intro .contents__item--second::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  background: url(../img/icon_arrow_top-wh.svg) center/contain no-repeat;
}

.sec__intro .contents__item--second a {
  display: block;
  background-color: #176;
  height: 100%;
}

.sec__intro .contents__item--second .contents__title {
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}

.sec__intro .contents__item--second .contents__title span {
  color: #fff;
  font-weight: 400;
}

.sec__intro .contents__item--second .contents__textbox {
  line-height: 1.25;
  color: #fff;
}

.sec__intro .contents__image {
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}

.sec__points--01 {
  background-color: #eee;
}

.sec__points--03 {
  background-color: #dfeee5;
}

.sec__points .contents__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sec__points .contents__note span {
  line-height: 1.5;
}

.sec__points .contents__note span:first-child {
  margin-right: .5em;
}

.sec__points .contents__note a {
  color: #e30000;
  text-decoration: underline;
}

.sec__points .point__item {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.sec__points .point__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #211815;
}
.sec__points .point__item.no_bdr_d::after {
  display: none;
}


.sec__points .point__item_inner {
  position: relative;
}

.sec__points .point__number {
  text-align: center;
}

.sec__points .point__number span {
  display: block;
}

.sec__points .point__contents {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sec__points .point__title {
  font-weight: 600;
  line-height: 1.25;
}

.sec__points .point__text sup {
  vertical-align: top;
}

.sec__points .point__text .c-note {
  display: block;
  line-height: 1.5;
}

.sec__points .point__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
}

.sec__points .point__image img {
  width: 100%;
}

.sec__points .point__image--02 {
  margin-left: auto;
  margin-right: auto;
}

.sec__points .point__image--02 img, .sec__points .point__image--03 img {
  width: 100%;
}

.sec .contents__features .sec__title--features, .sec .contents__features .contents__wrap {
  margin-left: auto;
  margin-right: auto;
}

.sec .contents__features .contents__navi_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.sec .contents__features .contents__navi_item, .sec .contents__features .contents__titlebox {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sec .contents__features .contents__titlebox h3 {
  color: #211815;
  line-height: 1.5;
  letter-spacing: -.05em;
}

.sec .contents__features .contents__titlebox p {
  color: #211815;
  line-height: 1.5;
}

.sec .contents__features .contents__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sec .contents__features .contents__image img {
  width: 100%;
}

.sec .contents__features .tab_btn {
  position: relative;
  display: inline-block;
  color: #211815;
  text-align: center;
  width: 100%;
  background-color: #fff;
}

.sec .contents__features .tab_btn__textbox {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sec .contents__features .tab_btn.active {
  color: #fff;
  background-color: #211815;
}

.sec .contents__features .tab_btn .navi_title {
  letter-spacing: -.05em;
  line-height: 1.3;
}

.sec .contents__features .js-tab-contents {
  display: none;
}

.sec .contents__features .js-tab-contents.active {
  display: block;
}

.sec .contents__features .contents__movie_wrap {
  margin-left: auto;
  margin-right: auto;
}

.sec .contents__features .contents__movie_image {
  overflow: hidden;
  display: block;
  position: relative;
  width: 100%;
}

.sec .contents__features .contents__movie_image .contents__movie_info {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  position: absolute;
  color: #fff;
  z-index: 1;
  font-weight: 700;
}

.sec .contents__features .contents__movie_image::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 0;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}

.sec .contents__features .contents__movie_image::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 0;
  background: url(../img/icon_play.svg) center/contain no-repeat;
  z-index: 2;
}

.sec .contents__price {
  position: relative;
  overflow: hidden;
}

.sec .contents__price .contents__wrap {
  margin-left: auto;
  margin-right: auto;
}

.sec .contents__price .contents__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.sec .contents__price .contents__left {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  letter-spacing: .05em;
  color: #211815;
  background: #dfeee5;
}

.sec .contents__price .contents__right {
  background-color: #eee;
}

.sec .contents__price .contents__right .catch {
  text-align: center;
  letter-spacing: .05em;
  line-height: 1.5;
  background-color: #176;
  color: #fff;
}

.sec .contents__price .contents__right .catch span {
  display: block;
  letter-spacing: -.025em;
  text-align: center;
}

.sec .contents__price .contents__item .text-link {
  color: #e30000;
  text-decoration: underline;
}

.sec .contents__price .contents__item--second {
  position: relative;
}

.sec .contents__price .contents__item--second .image .modal__btn-wrap {
  cursor: pointer;
}

.sec .contents__price .contents__item--second .image .c-btn {
  position: absolute;
}

.sec .contents__price .contents__item--third .contents__pulldown-btn {
  cursor: pointer;
}

.sec .contents__price .contents__item--third .contents__pulldown-btn .icon__pulldown {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.sec .contents__price .contents__item p {
  font-weight: 400;
  line-height: 1.5;
}

.sec .contents__price .contents__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sec .contents__price .contents__note span {
  line-height: 1.5;
}

.sec .contents__price .contents__note span:first-child {
  margin-right: .5em;
}

.sec .contents__price .contents__pulldown-btn {
  cursor: pointer;
  position: relative;
  display: block;
  color: #211815;
  letter-spacing: -.025em;
  line-height: 1.5;
  text-align: left;
}

.sec .contents__price .contents__pulldown-btn .icon__pulldown {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #211815;
}

.sec .contents__price .contents__pulldown-btn .icon__pulldown::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url(../img/icon_arrow_top.svg) center/contain no-repeat;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.sec .contents__price .contents__pulldown-btn.is-open .icon__pulldown::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.sec .contents__price .contents__pulldown-btn span {
  font-weight: 400;
}

.sec .contents__price .contents__pulldown {
  display: none;
}

.sec .contents__price .flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sec .contents__price .border-top {
  border-top: 1px solid #ccc;
}

.sec .contents__app {
  position: relative;
  overflow: hidden;
}

.sec .contents__app .contents__wrap {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sec .contents__app .contents__inner h3 {
  text-align: center;
  color: #fff;
  background-color: #211815;
  font-weight: 700;
}

.sec .contents__app .contents__inner p {
  color: #211815;
  text-align: center;
  line-height: 1.55556;
}

.sec .contents__app .bg__inner {
  background: #fff;
}

.sec .contents__app .contents__item {
  margin-left: auto;
  margin-right: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sec .contents__app .contents__item a {
  display: block;
}

.sec .contents__app .contents__btn {
  position: relative;
}

.sec .contents__app .contents__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icon_arrow_right.svg) center/contain no-repeat;
}

.sec .contents__app .contents__btn .contents__image {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sec .contents__app .contents__btn .contents__image img {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.sec .contents__app .contents__btn .contents__btn_text {
  position: absolute;
  top: 50%;
  line-height: 1.25;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #211815;
  font-weight: 400;
}

.sec .contents__market {
  position: relative;
  overflow: hidden;
}

.sec .contents__market .sec__title--market {
  width: 100%;
  text-align: center;
}

.sec .contents__market .c-sec__text {
  color: #211815;
}

.sec .contents__market .contents_bar {
  position: relative;
}

.sec .contents__market .contents__btn {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  background: 0 0;
  color: #211815;
}

.sec .contents__market .contents__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sec .contents__market .contents__title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sec .contents__market .contents__logo {
  margin-left: auto;
  margin-right: auto;
}

.sec .contents__market .contents__h3 {
  font-weight: 700;
}

.sec .contents__market .contents__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
}

.sec .contents__market .contents__item {
  text-align: center;
  width: 20%;
}

.sec .contents__market .contents__item h4 {
  letter-spacing: -.04em;
  line-height: 1.25;
}

.sec .contents__market .contents__item img {
  display: inline-block;
}

.sec .contents__market .contents__item .contents__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.sec__security {
  overflow: hidden;
}

.sec__security .contents__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.sec__security .contents__title_wrap, .sec__security .contents__text {
  text-align: left;
}

.sec__security .contents__image_wrap {
  position: absolute;
  right: 0;
}

.sec__security .contents__image_inner {
  position: relative;
  height: 0;
}

.sec__security .contents__image_inner .stera {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.sec__security .contents__image_inner .smbc, .sec__security .contents__image_inner .gmo, .sec__security .contents__image_inner .visa {
  position: absolute;
}

.sec__security .contents__image_inner .smbc {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}

.sec__security .contents__image_inner .gmo {
  left: 0;
  bottom: 0;
}

.sec__security .contents__image_inner .visa {
  right: 0;
  bottom: 0;
}

.sec__flow {
  overflow: hidden;
  background: #eee;
}

.sec__flow .flow__item h3 span {
  display: block;
}

.sec__flow .flow__bar-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.sec__flow .flow__list {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sec__flow .flow__item {
  position: relative;
  background-color: #fff;
}

.sec__flow .flow__item.right::after, .sec__flow .flow__item.left::after {
  content: "";
  position: absolute;
  height: 0;
  background: url(../img/icon_flow_right.svg) center/contain no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sec__flow .flow__item.left::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icon_flow_right.svg) center/contain no-repeat;
}

.sec__flow .flow__item .flow-note {
  display: block;
}

.sec__flow .flow__item .c-number {
  position: absolute;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1;
  z-index: 2;
  color: #211815;
}

.sec__flow .flow__item h3, .sec__flow .flow__item p {
  color: #211815;
}

.sec__flow .flow__icon {
  position: absolute;
  z-index: 1;
}

.sec__flow .flow__icon img {
  width: 100%;
}

.sec__faq {
  overflow: hidden;
  background: #fff;
  margin-bottom: 60px;
}

.sec__faq .contents__list {
  margin-left: auto;
  margin-right: auto;
}

.sec__faq .faq__icon {
  font-weight: 300;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
}

.sec__faq .faq__icon--q {
  color: #176;
}

.sec__faq .faq__title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #211815;
}

.sec__faq .faq__title {
  color: #211815;
}

.sec__faq .faq__text_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sec__faq .faq__text {
  display: inline-block;
}

.sec__faq .faq__text a {
  color: #176;
  text-decoration: underline;
}

.sec__contact {
  background: #eee;
  overflow: hidden;
  text-align: center;
}

.sec__contact .text_link {
  text-align: center;
  text-decoration: underline;
  color: #211815;
  display: inline-block;
  letter-spacing: .075em;
}

.sec__contact .btn {
  position: relative;
  text-align: center;
  height: 0;
  background-color: #fff;
}

.sec__contact .btn--big {
  text-align: center;
}

.sec__contact .btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.sec__contact .btn__wrap--center, .sec__contact .btn__wrap.js-no-contact-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sec__contact .btn__text {
  width: 100%;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #211815;
}

.sec__contact .btn__text.flex {
  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;
}

.sec__contact .btn__text.flex .contact {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sec__contact .policy__textbox {
  text-align-last: left;
  margin-left: auto;
  margin-right: auto;
}

.sec__contact .policy__textbox--first {
  border-bottom: 1px solid #000;
}

.sec__contact .policy__title {
  font-weight: 700;
  color: #211815;
}

.sec__contact .policy__text_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sec__contact .policy__text_wrap span {
  display: inline-block;
  text-align: left;
}

.sec__contact .policy__link {
  color: #176;
}

a.policy__link[target="_blank"] span {
  display: inline-block;
  background-image: url(/kamei/stera/resource/img/icon_external_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: .9em;
  height: .9em;
  margin-left: 4px;
}

.sec__policy {
  background-color: #eee;
}

.sec__policy .policy__title {
  font-weight: 700;
  color: #211815;
}

.sec__policy .policy__text_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.sec__policy .policy__text_wrap span {
  display: inline-block;
}

.sec__policy .policy__link {
  color: #176;
}

.footer {
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-align: center;
  background-color: #fff;
}

.footer__linkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__link {
  position: relative;
  color: #211815;
}

.footer__link:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #211815;
}

.footer__logo {
  display: inline-block;
}

.footer__logo img {
  width: 100%;
}

.footer__copy {
  letter-spacing: .025em;
}

.js-modal-btn, .js-modal-slide-btn {
  cursor: pointer;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 11;
}

.modal .js-modal-contents {
  display: none;
}

.modal__overray {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal .js-modal-slider {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

.modal__contents {
  margin-left: auto;
  margin-right: auto;
}

.modal__contents--campaign {
  position: relative;
  background-color: rgba(67, 206, 178, 0.8);
}

.modal__contents--campaign .modal__inner {
  background: 0 0;
  margin-left: auto;
  margin-right: auto;
}

.modal__contents--campaign .campaign__kv {
  overflow: hidden;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.modal__contents--campaign .campaign__note {
  text-align: center;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(67, 206, 178, 0)), color-stop(30%, #43ceb2), color-stop(50%, #43ceb2), color-stop(70%, #43ceb2), to(rgba(67, 206, 178, 0)));
  background: linear-gradient(90deg, rgba(67, 206, 178, 0) 0, #43ceb2 30%, #43ceb2 50%, #43ceb2 70%, rgba(67, 206, 178, 0) 100%);
}

.modal__contents--campaign .campaign__note--bk {
  background: 0 0;
  color: #000;
  padding-left: 0 !important;
}

.modal__contents--campaign .campaign__catchwrap {
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(67, 206, 178, 0)), color-stop(30%, #43ceb2), color-stop(50%, #43ceb2), color-stop(70%, #43ceb2), to(rgba(67, 206, 178, 0)));
  background: linear-gradient(90deg, rgba(67, 206, 178, 0) 0, #43ceb2 30%, #43ceb2 50%, #43ceb2 70%, rgba(67, 206, 178, 0) 100%);
}

.modal__contents--campaign .campaign__catch {
  margin-left: auto;
  margin-right: auto;
}

.modal__contents--campaign .campaign__contents {
  position: relative;
  background-color: #fff;
}

.modal__contents--campaign .campaign__contents--first::after {
  content: "";
  position: absolute;
  background: url(../img/hukidashi.svg) center/contain no-repeat;
}

.modal__contents--campaign .campaign__contents--first .imgbox--third {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.modal__contents--campaign .campaign__contents h2 {
  margin-left: auto;
  margin-right: auto;
}

.modal__contents--campaign .campaign__contents .catch {
  text-align: center;
  font-weight: 700;
}

.modal__contents--campaign .campaign__contents .point__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.modal__contents--campaign .campaign__contents .point__item {
  position: relative;
  text-align: center;
  border: 2px solid #43ceb2;
  overflow: hidden;
}

.modal__contents--campaign .campaign__contents .point__item p {
  font-weight: 700;
  letter-spacing: -.05em;
  color: #211815;
}

.modal__contents--campaign .campaign__contents .point__number .c-number {
  color: #43ceb2;
  font-weight: 700;
}

.modal__contents--campaign .campaign__contents .point__number .c-number_text {
  font-weight: 400;
}

.modal__contents--campaign .campaign__contents .point__imgbox {
  width: 100%;
}

.modal__contents--campaign .campaign__contents .point__imgbox--last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.modal__contents--campaign .campaign__contents .point__imgbox--last img {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.modal__contents--campaign .campaign__contents .kv__btn {
  margin-left: auto;
  margin-right: auto;
}

.modal__contents--campaign .campaign__contents .kv__btn a {
  position: relative;
  width: 100%;
  display: block;
  background: #43ceb2;
}

.modal__contents--campaign .campaign__contents .kv__btn a::after {
  background: url(../img/icon_arrow_right_lp02_kv-g.svg) center/contain no-repeat;
}

.modal__contents--campaign .campaign__contents .kv__btn a .c-btn__text_image {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.modal__contents--campaign .campaign__contents .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal__contents--campaign .campaign__contents .btn-wrap .c-btn {
  position: relative;
  display: block;
  background: #43ceb2;
}

.modal__contents--campaign .campaign__contents .btn-wrap .c-btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal__contents--campaign .campaign__contents .btn-wrap .c-btn::after {
  background: url(../img/icon_arrow_right_lp02_kv-g.svg) center/contain no-repeat;
}

.modal__contents--campaign .campaign__footer {
  background-color: #fff;
}

.modal__contents--campaign .campaign__conditions {
  margin-left: auto;
  margin-right: auto;
  background-color: #43ceb2;
}

.modal__contents--campaign .campaign__conditions * {
  color: #fff;
  font-weight: 700;
}

.modal__contents--campaign .campaign__conditions h3 {
  border: 2px solid #fff;
  line-height: 1;
}

.modal__contents--campaign .campaign__conditions ul li {
  position: relative;
  line-height: 1.43478;
}

.modal__contents--campaign .campaign__conditions ul li::before {
  content: "●";
  position: absolute;
  top: 0;
  color: #fdf250;
  left: 0;
}

.modal__contents--campaign .campaign__info {
  margin-left: auto;
  margin-right: auto;
}

.modal__contents--campaign .campaign__info .policy__title {
  font-weight: 700;
  color: #211815;
}

.modal__contents--campaign .campaign__info .policy__text_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal__contents--campaign .campaign__info .policy__text_wrap span {
  display: inline-block;
}

.modal__contents--campaign .campaign__info .policy__text_wrap.ml {
  margin-left: .5em;
}

.modal__contents--campaign .campaign__info .policy__link {
  color: #43ceb2;
}

.modal__contents_wrap {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
}

.modal__contents_wrap .modal__contents_close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

.modal__contents_inner {
  position: relative;
  width: 100%;
  height: 100vh;
}

.modal .slide__prev, .modal .slide__next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  height: 0;
  background-color: #211815;
}

.modal .slide__prev img, .modal .slide__next img {
  position: absolute;
  top: 50%;
}

.modal .slide__prev img {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal .slide__next img {
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.modal__inner {
  background-color: #fff;
  position: relative;
}

.modal__inner--bg-gray {
  background-color: #eee;
}

.modal__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal__textbox img {
  display: inline-block;
}

.modal__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal__link {
  display: block;
  color: #211815;
  font-weight: 700;
  word-break: break-all;
  line-height: 1.25;
}

.modal h2 {
  color: #176;
  font-weight: 700;
}

.modal h3 {
  font-weight: 700;
  line-height: 1.5;
  color: #211815;
}

.modal p {
  line-height: 1.5;
  color: #211815;
}

.modal__close {
  position: absolute;
  height: 0;
  background: url(../img/icon_close.svg) center/contain no-repeat;
  z-index: 2;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.modal__close--campaign {
  position: -webkit-sticky;
  position: sticky;
  margin-left: auto;
  background: url(../img/icon_close02.svg) center/contain no-repeat;
  height: 0;
}

.js-movie-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100vh;
}

.js-movie-modal #movie-content {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 11;
  width: 90%;
  max-width: 900px;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.js-movie-modal #movie-content #box-movie {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 0 56.25%;
}

.js-movie-modal #movie-content #box-movie iframe {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.js-movie-overray {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: #000;
  width: 100%;
  height: 100vh;
}

.js-movie-close {
  position: absolute;
  right: 0;
  top: -40px;
  z-index: 11;
  height: 0;
  cursor: pointer;
  background: url(../img/icon_close.svg) center/contain no-repeat;
}

.cvBtn {
  font-size: 13px;
  line-height: 1em;
  background-color: #FF801E;
  height: 100%;
  border: 2px solid #FF801E;
  color: white;
  width: 140px;
  position: relative;
  line-height: 1;
  text-align: center;
  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;
  padding: 27.5px 0;
}
.cvBtn.buttonslide {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.cvBtn::before {
  content: "";
  display: block;
  position: absolute;
  right: 1em;
  top: 1px;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cvBtn.buttonslide::after {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.cvBtn:hover::before{
  border-top: solid 1px #FF801E;
  border-right: solid 1px #FF801E;
}
.cvBtn.buttonslide:hover {
  color: #FF801E;
  cursor: pointer;
  border: 2px solid #FF801E;
}
.cvBtn.buttonslide:hover::after {
  transform: scale(1, 1);
}
.cvBtn_req {
  font-size: 13px;
  line-height: 1em;
  background-color: #ffffff;
  height: 100%;
  color: #FF801E;
  position: relative;
  width: 140px;
  line-height: 1;
  text-align: center;
  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;
  padding: 27.5px 0;
  border: 2px solid #FF801E;
}
.cvBtn_req.buttonslide {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.cvBtn_req.buttonslide::after {
  background: #FF801E;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.cvBtn_req:hover::before{
  border-top: solid 1px #232725;
  border-right: solid 1px #232725;
}
.cvBtn_req.buttonslide:hover {
  color: #232725;
  cursor: pointer;
}
.cvBtn_req.buttonslide:hover::after {
  transform: scale(1, 1);
}
.cvBtn_req::before {
  content: "";
  display: block;
  position: absolute;
  right: 1.3em;
  top: 1px;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: solid 1px #FF801E;
  border-right: solid 1px #FF801E;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cvBtn_req.buttonslide:hover::before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
.cvBtn_req.buttonslide:hover{
  color: #fff;
  opacity: 1;
  transition: 0.2s;
}
.cvBtn_req.buttonslide .c_type01:hover{
  cursor: pointer;
  color: #fff;
  transition: 0.2s;
}

.cvBtn_req div{
  position: relative;
}
.cvBtn_req div::before{
  content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 11px;
    height: 14px;
    top: 50%;
    left: -22px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.cvBtn.bd_r {
  border-right: 1px solid #fff;
}

.cvBtn img {
  width: 8vw;
}

.cvBtn_req img {
  width: 8vw;
}


/* 22/07/25 */
.step_title{
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.step_area .step_box{
  background-color: #fff;
  text-align: center;
  padding: 10px 16px;
}
.step_area .step_box .title_t{
  border-bottom: 3px solid #333;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
}
.step_area .step_box .title_t span{
  font-size: 20px;
}
.step_area .step_box .overview_t{
  font-size: 14px;
  font-weight: bold;
}
.step_area .step_box .overview_t span{
  color: #117766;
}
.firstViewCVBtn p.btn_toptext{
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.firstViewCVBtn p.btn_toptext span{
  color: #117766;
}


.title_type01{
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.title_type02{
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.title_type03{
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 21px;
}

.box_type01_link{
  margin-top: 55px;
}

.area_type01 .box_type01 .text_type01{
  font-size: 14px;
}

.area_type01 .box_type01 .text_type01_link{
  font-size: 14px;
  position: relative;
  padding-left: 15px;
}
.area_type01 .box_type01 .text_type01_link::before{
  content: "";
  width: 8px;
  height: 8px;
  background: #333333;
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0.6em;
  left: 0;
}
.area_type01 .box_type01 .text_type01_link::after{
  content: "";
  width: 8px;
  height: 8px;
  background: #eee;
  display: inline-block;
  z-index: 2;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0.6em;
  left: -2px;
}

.area_type01 .box_type01 .box_type02{
  background-color: #D1E4E0;
  padding: 13.5px 16px;
  text-align: center;
}
.area_type01 .box_type01 .box_type02 .title_t{
  font-size: 16px;
  font-weight: bold;
}
.area_type01 .box_type01 .box_type02 .overview_t{
  font-size: 14px;
}
.area_type01 .box_type01 .img_box{
  background-color: #fff;
  text-align: center;
  padding: 20px 0;
}
.area_type01 .box_type01 .img_box_booth{
  background-color: #fff;
  text-align: center;
}

.area_type01 .box_type01 .box_type03{
  background-color: #ddd;
  padding: 13.5px 16px;
  text-align: center;
  margin-top: 20px;
}
.area_type01 .box_type01 .box_type04{
  background-color: #fff;
  padding: 13.5px 16px;
  text-align: center;
}

.CVBtnLinkBox span{
  color: #FFEB00;
}

.plan_table table{
  width: 100%;
  margin: 10px 0;
}
.plan_table th{
  background-color: #ccc;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #fff;
  padding: 15px;
  border: 1px solid #fff;
}
.plan_table th.no_c{
  background-color: transparent;
}
.plan_table td{
  border: 1px solid #fff;
  padding: 15px;
}
.plan_table td.c_type01{
  background-color: #FFEDBC;
}
.plan_table td.c_type01 .plan_t{
  background-color: #806316;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 0;
  border-radius: 8px;
  margin: 0 auto;
}
.plan_table td.c_type02{
  background-color: #BBD8D2;
}
.plan_table td.c_type02 .plan_t{
  background-color: #117766;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 0;
  border-radius: 8px;
  margin: 0 auto;
}
.plan_table td.c_type03{
  background-color: #eee;
}
.plan_table td.c_type03 .list_type01 li,
.plan_table td.c_type03 .list_type02 li{
  position: relative;
  margin-left: 14px;
  font-size: 14px;
}
.plan_table td.c_type03 .list_type01 li:before{
  content: "";
  width: 7px;
  height: 7px;
  line-height: 10px;
  background-color: #806316;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: 0;
  margin-top: 11px;
  margin-left: -16px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: inline-block;
}
.plan_table td.c_type03 .list_type02 li:before{
  content: "";
  width: 7px;
  height: 7px;
  line-height: 10px;
  background-color: #117766;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: 0;
  margin-top: 11px;
  margin-left: -16px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: inline-block;
}
.plan_table td.c_type04{
  background-color: #ddd;
}
.brandlogo{
  padding-top: 11px;
}

.plan_table td .itioshi_type01{
  color: #806316;
  font-size: 14px;
  font-weight: bold;
}
.plan_table td .itioshi_type02{
  color: #117766;
  font-size: 14px;
  font-weight: bold;
}
.plan_table td .itioshi_type01 img,
.plan_table td .itioshi_type02 img{
  vertical-align: middle;
}

.commission_table td{
  background-color: #fff;
  border: 1px solid #eee;
  padding: 15px;
  font-size: 14px;
}
.commission_table td:first-child{
  text-align: left;
}
.commission_table td:last-child{
  text-align: right;
  font-weight: bold;
}

.plan_table td .list_annotation li{
  font-size: 12px;
  position: relative;
  padding-left: 1.5em;
}
.plan_table td .list_annotation li::before{
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 1em;
}

.plan_table td .title_area{
  background-color: #ddd;
  padding: 13.5px 16px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.plan_table td .img_area{
  background-color: #eee;
  padding: 13.5px 16px;
}
.plan_table td .img_area.bdr_t{
  border-top:1px solid #ddd ;
}

.toggle_area h3{
  display: block;
  width: 100%;
  text-align: center;
  border: 2px solid #d1d1d1;
  background: #ffffff;
  padding: 11px 45px;
  font-size: 20px;
  font-weight: bold;
  transition: 0.2s;
  position: relative;
  text-decoration: none;
}
.toggle_area h3:before {
  content: "";
  width: 15px;
  height: 3px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -1.5px;
  background: #000000;
}
.toggle_area h3:after {
  content: "";
  width: 3px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 26px;
  margin-top: -7.5px;
  background: #000000;
}
.toggle_area h3.open:after {
  display: none;
}
.toggle_area div{
  background-color: #eee;
  padding: 35px 25px 35px 45px;
  font-size: 14px;
}
.toggle_area div .close_btn{
  text-align: center;
  pointer-events: auto;
  text-decoration: underline;
}
.toggle_area .list_type01 li{
  list-style-type: disc;
}


.service_area{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.service_area .service_box{
  background-color: #F3F3F3;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  padding: 15px;
}
.service_area .service_box .text_free{
  font-size: 20px;
  color: #FF801E;
}
.service_area .service_box .box_pocket{
  background-color: #fff;
  padding: 11px 0;
  margin-top: 8px;
}

.commission_box{
  background-color: #F3F3F3;
  padding:25px 15px;
  margin-top: 25px;
}
.commission_box .commission_title{
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}




.sec__bg_contents_wrap .contents__wrap{
  width: 75.73333vw;
  margin: 0 auto;
}
.app_area .app_box{
  background-color: #D1E4E0;
  padding: 24px 32px 30px 32px;
}
.app_area .app_box .title_t{
  border-bottom: 3px solid #333;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
}
.app_area .app_box .tn_area{
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.app_area .app_box .tn_area .tn_img{
  margin-right: 15px;
}
.app_area .app_box .tn_area .tn_text{
  font-size: 14px;
}
.app_area .app_box .tn_area .tn_text .tn_text_title{
  color: #117766;
  font-weight: bold;
}

.sec__intro.non_mpc{
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.sec__intro.non_mpc{
  background-color: #fff;
}

.link_c_type01{
  color: #117766;
  text-decoration: underline;
}














@media all and (-ms-high-contrast: none) {
  ::-ms-backdrop, .c-btn::after {
    animation: inherit !important;
  }
  .c-hover--menu::after {
    -webkit-animation: inherit !important;
    animation: inherit !important;
  }
  .sec__app .contents__btn .contents__image {
    display: block;
  }
  .modal__close--campaign {
    position: absolute;
  }
  .slide__image--lp01 li.item--first, .slide__image--lp01 li.item--second, .slide__image--lp01 li.item--third {
    -webkit-animation: none;
    animation: none;
  }
}

@media (max-width: 767px) and (min-width: 376px) {
  .sec .contents__market .contents__item .contents__image {
    min-height: 62px;
  }
}

@media all and (min-width: 768px) {
  .c-sec__title {
    line-height: 1.5;
  }
  .c-sec__text {
    line-height: 1.66667;
  }
  .c-floating-btn {
    display: none !important;
  }
  .c-note--big {
    line-height: 1.75;
  }
  .sec__kv .kv__link a, .sec__intro .contents__item {
    -webkit-box-shadow: 0 0 0 1px #211815;
    box-shadow: 0 0 0 1px #211815;
  }
  .sec__points .point__item_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .sec__points .point__text {
    line-height: 1.66667;
  }
  .sec .contents__features .contents__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sec .contents__features .tab_btn {
    -webkit-box-shadow: 0 0 0 1px #211815;
    box-shadow: 0 0 0 1px #211815;
  }
  .sec .contents__price .contents__left {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sec .contents__price .contents__item--second .image {
    position: absolute;
  }
  .sec .contents__app .contents__inner, .sec .contents__app .contents__btn, .sec .contents__market .contents__btn, .sec__flow .flow__item {
    -webkit-box-shadow: 0 0 0 1px #211815;
    box-shadow: 0 0 0 1px #211815;
  }
  .sec__flow .flow__item--03, .sec__flow .flow__item--06 {
    margin-right: 0 !important;
  }
  .sec__flow .flow__item p {
    line-height: 1.375;
  }
  .sec__faq .faq__title {
    line-height: 1.36364;
  }
  .sec__faq .faq__text {
    line-height: 1.66667;
  }
  .sec__contact .btn {
    -webkit-box-shadow: 0 0 0 1px #211815;
    box-shadow: 0 0 0 1px #211815;
  }
  .sec__contact .policy__title {
    line-height: 1.5;
  }
  .sec__contact .policy__text {
    line-height: 1.42857;
  }
  .sec__contact .policy__text_wrap--small span {
    line-height: 1.66667;
  }
  .sec__contact .policy__text_wrap span {
    line-height: 1.42857;
  }
  .sec__policy .policy__title {
    line-height: 1.5;
  }
  .sec__policy .policy__text, .sec__policy .policy__text_wrap span {
    line-height: 1.42857;
  }
  .sec__policy .policy__text_wrap--small span {
    line-height: 1.66667;
  }
  .modal__contents--campaign .campaign__contents .catch {
    line-height: 1;
  }
  .modal__contents--campaign .campaign__info .policy__title {
    line-height: 1.5;
  }
  .modal__contents--campaign .campaign__info .policy__text, .modal__contents--campaign .campaign__info .policy__text_wrap span {
    line-height: 1.42857;
  }
  .modal__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .modal__inner--no_flex {
    display: block;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
  }
  .modal__image {
    margin-right: 4vw;
  }
}

.downarrow {
  position: relative;
  padding-right: 1.2vw;
}

.downarrow::before {
  content: "";
  display: inline-block;
  background-image: url(/kamei/start/responsive/sterapack_asset/img/downarrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 38%;
  right: 0;
}

@media all and (max-width: 1500px) and (min-width: 768px) {
  .header__iconLinkBox img {
    height: 5vw;
    max-height: 50px;
  }
  .header__iconLinkBox .inquiry_icon img{
    height: 5vw;
    max-height: 44px;
  }
  .c-sec__title {
    font-size: 2.66667vw;
  }
  .c-sec__title em {
    font-size: 4.06667vw;
  }
  .c-sec__title_category {
    margin-bottom: 1.13333vw;
    font-size: 1.46667vw;
  }
  .c-sec__text {
    font-size: 1.2vw;
    margin-top: 1.73333vw;
  }
  .c-floating-btn {
    padding: 2vw 30px;
  }
  .c-floating-btn .c-btn {
    width: 36.93333vw;
    height: 5.73333vw;
  }
  .c-floating-btn .c-btn::after {
    right: 2vw;
  }
  .c-floating-btn .c-btn__image {
    left: 1.33333vw;
    width: 8.33333vw;
  }
  .c-floating-btn .c-btn__text_image {
    left: 10.33333vw;
    font-size: 1.33333vw;
    width: 18.8vw;
  }
  .c-btn::after {
    right: 1.53333vw;
    width: .8vw;
    padding-bottom: 1.2vw;
  }
  .c-btn--more {
    width: 13.33333vw;
    height: 2.4vw;
    border-radius: 2.4vw;
  }
  .c-btn--more span {
    font-size: 1vw;
  }
  .c-btn--more::after {
    right: 1.13333vw;
    width: 1vw;
    padding-bottom: 1vw;
  }
  .c-btn--kv {
    padding: 1.2vw 7.4vw .73333vw 12.66667vw;
  }
  .c-btn--kv::after {
    right: 2vw;
  }
  .c-btn--kv .c-btn__text_image {
    width: 23.53333vw;
  }
  .c-btn--contact {
    padding: 1.2vw 7.4vw .73333vw 12.66667vw;
  }
  .c-btn--contact::after {
    right: 2vw;
  }
  .c-btn--contact .c-btn__text_image {
    width: 23.53333vw;
  }
  .c-btn__image {
    left: 2.66667vw;
    top: -1.53333vw;
    width: 8.33333vw;
  }
  .c-btn__text_image {
    width: 23.53333vw;
  }
  .c-icon__image {
    width: 1.66667vw;
    padding-bottom: 2.13333vw;
  }
  .c-icon__image--note {
    width: 2.66667vw;
  }
  .c-icon__image--campaign {
    width: 4vw;
  }
  .c-icon__image--faq {
    width: 3vw;
  }
  .c-icon__image--contact {
    width: 3.13333vw;
  }
  .c-icon__text {
    margin-top: .66667vw;
    font-size: 1vw;
  }
  .c-icon__text--small {
    font-size: .8vw;
  }
  .c-note, .c-note span {
    font-size: .93333vw;
  }
  .c-note--big {
    font-size: 1.06667vw;
  }
  .c-number {
    font-size: 7.53333vw;
  }
  .c-number_text {
    font-size: 1.86667vw;
  }
  .c-disabled::before {
    border-radius: 2.86667vw;
  }
  .c-page_top {
    right: 2.66667vw;
    bottom: 2.66667vw;
    width: 6.66667vw;
    padding-bottom: 6.66667vw;
    border-radius: 6.66667vw;
  }
  .c-page_top img {
    width: 2.13333vw;
    margin-top: -.2vw;
  }
  body.lp02 .kv__btn .c-btn--first, body.lp03 .kv__btn .c-btn--first {
    margin-bottom: 0;
  }
  body.lp02 .kv__link--mt, body.lp03 .kv__link--mt {
    margin-top: 5.33333vw;
  }
  sup {
    font-size: .6vw;
  }
  .contents__title sup {
    font-size: .8vw;
  }
  .header__inner {
    padding: 0;
  }
  .header__title {
    margin: 1.53333vw 15px;
  }
  .header__btn {
    padding: .46667vw 6.2vw .26667vw 10.53333vw;
    margin-left: 9.33333vw;
  }
  .header__btn::after {
    right: 1.46667vw;
    width: .6vw;
    padding-bottom: 1vw;
  }
  .header__btn .c-btn__text_image {
    width: 16.4vw;
  }
  .header__btn .c-btn__image {
    left: 2.46667vw;
    top: -.93333vw;
    width: 5.33333vw;
  }
  .header__link {
    height: 100%;
    margin-right: 0;
  }
  .header__link .c-icon {
    padding-right: 1vw;
    padding-left: 0;
  }
  .header__link .c-icon .c-icon__image.faq {
    width: 2vw;
  }
  .header__link .c-icon .c-icon__image.note {
    width: 1.6vw;
  }
  .header__link .c-icon .c-icon__image.contact {
    width: 1.8vw;
  }
  .header__link .c-icon .c-icon__image.contact img {
    padding-top: .33333vw;
  }
  .header__link .c-icon .c-icon__text.faq {
    width: 1.73333vw;
  }
  .header__link .c-icon .c-icon__text.note {
    width: 6.8vw;
  }
  .header__link .c-icon .c-icon__text.contact {
    width: 5.06667vw;
  }
  .header__toggle {
    top: 3.33333vw;
    right: 2vw;
    width: 28px;
    height: 24px;
    padding: 13px 11px;
  }
  .header__toggle span.line {
    width: 28px;
    height: 4px;
    top: 13px;
  }
  .header__toggle span.line:nth-child(2) {
    margin-top: 10px;
  }
  .header__toggle span.line:nth-child(3) {
    margin-top: 20px;
  }
  .header__toggle.is-open .line:nth-child(1), .header__toggle.is-open .line:nth-child(3) {
    margin-top: 10px;
  }
  .header__toggle_list {
    padding-top: 4.86667vw;
    padding-bottom: 8vw;
  }
  .header__toggle_item {
    margin-bottom: 3.06667vw;
  }
  .header__toggle_link {
    font-size: 1.6vw;
    padding-left: 3.26667vw;
  }
  .header__toggle_link::before {
    width: 1.46667vw;
    height: 1.46667vw;
  }
  .sec {
    padding-top: 5.33333vw;
  }
  .sec__kv {
    padding-top: 0;
  }
  .sec__kv .slide__image--lp01 ul {
    width: 43.33333vw;
    top: 16.66667vw;
    left: 12.13333vw;
  }
  .sec__kv .slide__image--lp01 li {
    width: 12.66667vw;
  }
  .sec__kv .slide {
    min-height: 42vw;
  }
  .sec__kv .slide--lp01 {
    min-height: 43.66667vw;
  }
  .sec__kv .slide__item {
    width: 85.33333vw;
    margin-left: 3.33333vw;
    margin-right: 3.33333vw;
  }
  .sec__kv .slide__item--lp02 {
    width: 85.33333vw;
  }
  .sec__kv .slide__image {
    padding-bottom: 42vw !important;
  }
  .sec__kv .slide__image--lp01 {
    padding-bottom: 43.66667vw !important;
  }
  .sec__kv .slide__image .c-btn {
    width: 18.53333vw;
    height: 3.33333vw;
    top: 28.53333vw;
    right: 15.33333vw;
    border-radius: 3.33333vw;
  }
  .sec__kv .slide__image .c-btn::after {
    width: 1.33333vw;
    height: 1.33333vw;
    right: 1.6vw;
  }
  .sec__kv .slide__image .c-btn span {
    font-size: 1.33333vw;
  }
  .sec__kv .slide__prev, .sec__kv .slide__next {
    margin-top: -.66667vw;
    width: 4.66667vw;
    padding-bottom: 4.66667vw;
    border-radius: 4.66667vw;
  }
  .sec__kv .slide__prev img, .sec__kv .slide__next img {
    width: .8vw;
  }
  .sec__kv .slide__prev {
    left: 2.33333vw;
  }
  .sec__kv .slide__prev img {
    left: 48%;
  }
  .sec__kv .slide__next {
    right: 2.33333vw;
  }
  .sec__kv .slide__next img {
    right: 48%;
  }
  .sec__kv .kv__btn {
    top: 39.2vw;
  }
  .sec__kv .kv__btn--lp01 {
    top: 33.66667vw;
  }
  .sec__kv .kv__btn .c-btn {
    width: 36.93333vw;
    height: 5.73333vw;
  }
  .sec__kv .kv__btn .c-btn::after {
    right: 2vw;
  }
  .sec__kv .kv__btn .c-btn--first {
    margin-bottom: 0;
  }
  .sec__kv .kv__btn .c-btn--second {
    margin-left: 1.86667vw;
  }
  .sec__kv .kv__btn .c-btn__image {
    left: 1.33333vw;
    width: 8.33333vw;
  }
  .sec__kv .kv__btn .c-btn__image--second {
    left: 3.53333vw;
    width: 2.13333vw;
  }
  .sec__kv .kv__btn .c-btn__text_image {
    left: 10.33333vw;
    font-size: 1.33333vw;
  }
  .sec__kv .kv__btn .c-btn__text_image--first {
    width: 18.8vw;
  }
  .sec__kv .kv__btn .c-btn__text_image--second {
    margin-top: -.13333vw;
    width: 100%;
    left: 0;
    padding-left: .66667vw;
    font-size: 1.33333vw;
    padding-top: .2vw;
  }
  .sec__kv .kv__text-btn__wrap {
    width: 75.73333vw;
    top: 40.4vw;
  }
  .sec__kv .kv__text-btn {
    font-size: .93333vw;
  }
  .sec__kv .kv__logo-list .imgbox {
    padding-top: 2vw;
    padding-bottom: 2vw;
    width: 75.73333vw;
  }
  .sec__kv .kv__link, .sec__kv .kv__link--mt {
    margin-top: 2.66667vw;
  }
  .sec__kv .kv__link a {
    width: 24vw;
    height: 4.86667vw;
    margin-left: .93333vw;
    margin-right: .93333vw;
  }
  .sec__kv .kv__link a .c-icon__image {
    left: 2.66667vw;
    width: 1.73333vw;
  }
  .sec__kv .kv__link a .c-icon__image--note {
    width: 1.73333vw;
  }
  .sec__kv .kv__link a .c-icon__image--campaign {
    width: 2.4vw;
  }
  .sec__kv .kv__link a .c-icon__image--faq {
    width: 2vw;
  }
  .sec__kv .kv__link_text {
    left: 6.66667vw;
    margin-top: 0;
    font-size: 1vw;
  }
  .sec__kv .kv__link_text--campaign, .sec__kv .kv__link_text--contact {
    left: 8.73333vw;
  }
  .sec__kv .kv__link_text span {
    font-size: .8vw;
  }
  .sec__intro {
    margin-top: 2.66667vw;
    padding-top: 6vw;
  }
  .sec__intro .c-sec__title {
    font-size: 2.13333vw;
  }
  .sec__intro .contents__list {
    margin-top: 2.66667vw;
    width: 75.73333vw;
  }
  .sec__intro .contents__list--second {
    padding-top: 2vw;
    padding-bottom: 4.66667vw;
  }
  .sec__intro .contents__item {
    width: 24vw;
    margin-bottom: 0;
  }
  .sec__intro .contents__item--first .contents__title {
    font-size: 1.33333vw;
    padding-top: 1.66667vw;
    padding-bottom: 1.66667vw;
  }
  .sec__intro .contents__item--first .contents__textbox {
    padding: 2vw 1.66667vw;
  }
  .sec__intro .contents__item--first .contents__textbox .check__item {
    padding-left: 2vw;
    font-size: .93333vw;
    margin-bottom: 1.33333vw;
  }
  .sec__intro .contents__item--first .contents__textbox .check__item::after {
    top: 0;
    width: 1.46667vw;
    height: 1.33333vw;
  }
  .sec__intro .contents__item--first::after {
    bottom: -8.66667vw;
    width: 9.06667vw;
    height: 6.66667vw;
  }
  .sec__intro .contents__item--second::after {
    bottom: 1vw;
    width: 1.2vw;
    height: .8vw;
  }
  .sec__intro .contents__item--second .contents__title {
    padding-top: 1.2vw;
    font-size: 1.2vw;
  }
  .sec__intro .contents__item--second .contents__title span {
    font-size: 1.73333vw;
    margin-left: .33333vw;
  }
  .sec__intro .contents__item--second .contents__textbox {
    padding-top: .66667vw;
    padding-bottom: 2.53333vw;
    font-size: 1.06667vw;
  }
  .sec__intro .contents__image {
    margin-top: 3.13333vw;
    margin-bottom: 2.46667vw;
    width: 51.4vw;
  }
  .sec__points {
    padding-top: 0;
  }
  .sec__points--01 {
    margin-top: .66667vw;
  }
  .sec__points--02 {
    margin-top: 6.66667vw;
  }
  .sec__points--03 {
    margin-top: 2.66667vw;
    padding-top: 6.66667vw;
  }
  .sec__points .contents__note span {
    font-size: .93333vw;
  }
  .sec__points .contents__note--mt0 {
    margin-top: 0;
  }
  .sec__points .point__item {
    padding-top: 0;
    padding-bottom: 0;
    width: 75.73333vw;
  }
  .sec__points .point__item::after {
    width: 100%;
    height: 1px;
  }
  .sec__points .point__item--01 {
    padding-top: 5.13333vw;
  }
  .sec__points .point__item--01::after {
    bottom: 3.33333vw;
  }
  .sec__points .point__number {
    padding-top: 1.33333vw;
    margin-right: 4.26667vw;
  }
  .sec__points .point__contents {
/*
    width: 29.33333vw;
*/
    padding-top: 1.33333vw;
    padding-bottom: 6.66667vw;
  }
  .sec__points .point__title {
    font-size: 1.86667vw;
    margin-bottom: 1.73333vw;
  }
  .sec__points .point__text {
    font-size: 1.2vw;
    width: 28.66667vw;
  }
  .sec__points .point__text sup {
    font-size: .6vw;
  }
  .sec__points .point__note {
    margin-top: 1.33333vw;
  }
  .sec__points .point__image {
    margin-top: 0;
  }
  .sec__points .point__image--01 {
    width: 36.4vw;
  }
  .sec__points .point__image--02 {
    width: 29.66667vw;
  }
  .sec__points .point__image--03 {
    width: 33.33333vw;
  }
  .sec .contents__features {
    padding-top: 1.66667vw;
    padding-bottom: 5.33333vw;
  }
  .sec .contents__features .sec__title--features {
    width: 45.33333vw;
  }
  .sec .contents__features .contents__wrap {
    width: 75.73333vw;
    margin-top: 6vw;
  }
  .sec .contents__features .contents__navi_item {
    width: 24vw;
  }
  .sec .contents__features .contents__list {
    margin-top: 4.86667vw;
  }
  .sec .contents__features .contents__titlebox {
    width: 28.66667vw;
    margin-left: 2.4vw;
  }
  .sec .contents__features .contents__titlebox h3 {
    font-size: 2vw;
    margin-bottom: 1.33333vw;
  }
  .sec .contents__features .contents__titlebox p {
    font-size: 1.2vw;
  }
  .sec .contents__features .contents__image {
    width: 44.66667vw;
  }
  .sec .contents__features .tab_btn {
    height: 6.66667vw;
  }
  .sec .contents__features .tab_btn .navi_title {
    font-size: 1.33333vw;
  }
  .sec .contents__features .contents__movie_wrap {
    width: 53.33333vw;
    margin-top: 3.66667vw;
  }
  .sec .contents__features .contents__movie_image .contents__movie_info {
    top: 6.53333vw;
    font-size: 2vw;
  }
  .sec .contents__features .contents__movie_image::after {
    margin-top: 2vw;
    width: 12.13333vw;
    padding-bottom: 12.13333vw;
    border-radius: 12.13333vw;
  }
  .sec .contents__features .contents__movie_image::before {
    margin-top: 2vw;
    width: 2.4vw;
    padding-bottom: 2.4vw;
  }
  .sec .contents__price {
    padding-top: 4vw;
  }
  .sec .contents__price .contents__wrap {
    width: 75.73333vw;
    margin-bottom: 4vw;
  }
  .sec .contents__price .contents__inner {
    margin-bottom: 4vw;
  }
  .sec .contents__price .contents__left {
    width: 16.37324%;
    font-size: 2.4vw;
  }
  .sec .contents__price .contents__right {
    width: 83.62676%;
  }
  .sec .contents__price .contents__right .catch {
    padding-top: 2vw;
    padding-bottom: 2vw;
    font-size: 2vw;
  }
  .sec .contents__price .contents__right .catch span {
    font-size: 1.06667vw;
  }
  .sec .contents__price .contents__item {
    padding-left: 3.8vw;
    padding-right: 3.8vw;
  }
  .sec .contents__price .contents__item .image--01 {
    padding-top: 2.86667vw;
    padding-bottom: 2vw;
  }
  .sec .contents__price .contents__item .image--03 {
    padding-top: 2vw;
    padding-bottom: 4vw;
  }
  .sec .contents__price .contents__item--second {
    padding-bottom: 4.66667vw;
  }
  .sec .contents__price .contents__item--second .image {
    right: 2.66667vw;
    top: -1.33333vw;
    width: 18.66667vw;
  }
  .sec .contents__price .contents__item--second .image .c-btn {
    right: 2vw;
    top: 7.66667vw;
  }
  .sec .contents__price .contents__item--third {
    padding-bottom: 2.66667vw;
  }
  .sec .contents__price .contents__item--third .contents__item-inner.flex-wrap {
    padding-bottom: 2vw;
  }
  .sec .contents__price .contents__item--third .contents__item-inner.border-top {
    margin-top: .66667vw;
    padding-top: 2vw;
  }
  .sec .contents__price .contents__item--third .contents__pulldown-btn {
    padding-top: 2vw;
    padding-bottom: 1.33333vw;
  }
  .sec .contents__price .contents__item--third .contents__pulldown-btn .icon__pulldown {
    bottom: .66667vw;
  }
  .sec .contents__price .contents__item h3 {
    font-size: 1.73333vw;
    margin-bottom: 1vw;
  }
  .sec .contents__price .contents__item p {
    font-size: 1.2vw;
  }
  .sec .contents__price .contents__note {
    margin-top: 2vw;
  }
  .sec .contents__price .contents__note span {
    font-size: .93333vw;
  }
  .sec .contents__price .contents__note--mt0 {
    margin-top: 0;
  }
  .sec .contents__price .contents__item-inner {
    margin-top: 4vw;
  }
  .sec .contents__price .contents__pulldown-btn {
    font-size: 1.2vw;
    padding-bottom: 5.33333vw;
  }
  .sec .contents__price .contents__pulldown-btn .icon__pulldown {
    bottom: 2vw;
    font-size: .86667vw;
    padding-right: 2.33333vw;
  }
  .sec .contents__price .contents__pulldown-btn .icon__pulldown::after {
    width: 1.46667vw;
    height: .93333vw;
  }
  .sec .contents__price .contents__pulldown-btn span {
    font-size: .86667vw;
  }
  .sec .contents__price .contents__pulldown {
    padding-bottom: 2vw;
  }
  .sec .contents__price .flex-wrap {
    margin-top: 2.66667vw;
  }
  .sec .contents__price .flex-wrap h3 {
    margin-top: 0;
    width: 23.33333vw;
  }
  .sec .contents__price .flex-wrap p {
    margin-top: 0;
  }
  .sec .contents__app {
    padding-top: 5.33333vw;
  }
  .sec .contents__app .contents__wrap {
    width: 75.73333vw;
    margin-top: 3.33333vw;
    margin-bottom: 4vw;
  }
  .sec .contents__app .contents__inner {
    width: 35.86667vw;
  }
  .sec .contents__app .contents__inner h3 {
    font-size: 1.6vw;
    padding-top: 1.66667vw;
    padding-bottom: 1.66667vw;
  }
  .sec .contents__app .contents__inner p {
    font-size: 1.2vw;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
  }
  .sec .contents__app .bg__inner {
    padding-bottom: 2vw;
  }
  .sec .contents__app .contents__item {
    width: 23.33333vw;
    margin-bottom: .8vw;
  }
  .sec .contents__app .contents__btn {
    height: 4vw;
  }
  .sec .contents__app .contents__btn::after {
    right: 1.33333vw;
    width: 1.46667vw;
    height: 1.46667vw;
  }
  .sec .contents__app .contents__btn .contents__image {
    left: 1.8vw;
    width: 2.4vw;
  }
  .sec .contents__app .contents__btn .contents__btn_text {
    font-size: 1.33333vw;
    left: 11.66667vw;
  }
  .sec .contents__market {
    margin-top: 3.33333vw;
  }
  .sec .contents__market .contents_bar {
    margin-bottom: 0;
  }
  .sec .contents__market .contents_bar__inner {
    width: 66.66667vw;
  }
  .sec .contents__market .contents__btn {
    padding-top: 2vw;
    padding-bottom: 2vw;
    width: 43.8vw;
    font-size: 1.46667vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  .sec .contents__market .contents__btn::after {
    right: 2.66667vw;
  }
  .sec .contents__market .contents__logo {
    margin-top: 5vw;
    width: 16.6vw;
  }
  .sec .contents__market .contents__number {
    font-size: 4vw;
    margin-right: 1.8vw;
  }
  .sec .contents__market .contents__h3 {
    font-size: 1.86667vw;
  }
  .sec .contents__market__contents {
    margin-top: 2vw;
  }
  .sec .contents__market .contents__list {
    width: 41.33333vw;
    margin-top: 2.33333vw;
    margin-bottom: 4.66667vw;
  }
  .sec .contents__market .contents__item h4 {
    font-size: 1.06667vw;
    margin-top: .66667vw;
  }
  .sec .contents__market .contents__item .pos {
    width: 3.2vw;
  }
  .sec .contents__market .contents__item .taxfree {
    width: 3.06667vw;
  }
  .sec .contents__market .contents__item .point {
    width: 4.13333vw;
  }
  .sec .contents__market .contents__item .reservation {
    width: 3.86667vw;
  }
  .sec .contents__market .contents__item .check-note {
    width: 2.8vw;
  }
  .sec__security .c-sec__title {
    width: 36.66667vw;
  }
  .sec__security .contents__inner {
    width: 75.73333vw;
    min-height: 42.4vw;
  }
  .sec__security .contents__image_wrap {
    top: -1vw;
  }
  .sec__security .contents__image_inner {
    width: 42.66667vw;
    padding-bottom: 34.66667vw;
  }
  .sec__security .contents__image_inner .stera {
    width: 27.4vw;
  }
  .sec__security .contents__image_inner .smbc, .sec__security .contents__image_inner .gmo, .sec__security .contents__image_inner .visa {
    width: 11.93333vw;
  }
  .sec__flow .flow__bar--01 {
    width: 100%;
  }
  .sec__flow .flow__bar--02 {
    width: 49.33333vw;
  }
  .sec__flow .flow__bar--03 {
    width: 23.33333vw;
  }
  .sec__flow .flow__bar-wrap {
    width: 75.73333vw;
  }
  .sec__flow .flow__list-wrap {
    margin-top: 2.66667vw;
  }
  .sec__flow .flow__list {
    margin-top: 1.2vw;
    width: 75.73333vw;
  }
  .sec__flow .flow__list--bottom {
    margin-bottom: 4.66667vw;
  }
  .sec__flow .flow__item {
    width: 23.33333vw;
    margin-right: 2.8vw;
    margin-bottom: 2vw;
    padding-top: 2vw;
    padding-bottom: 2.13333vw;
    min-height: 16.13333vw;
  }
  .sec__flow .flow__item.right::after, .sec__flow .flow__item.left::after {
    width: 1.33333vw;
    padding-bottom: 2.8vw;
  }
  .sec__flow .flow__item.right::after {
    right: -2.33333vw;
  }
  .sec__flow .flow__item.left::before {
    right: auto;
    left: -2.33333vw;
    width: 1.33333vw;
    padding-bottom: 2.8vw;
  }
  .sec__flow .flow__item .flow-note {
    margin-top: .33333vw;
  }
  .sec__flow .flow__item .c-number {
    font-size: 2.66667vw;
    top: 1.06667vw;
    left: 1.2vw;
  }
  .sec__flow .flow__item h3 {
    font-size: 1.6vw;
    padding-left: 8vw;
    padding-bottom: 2vw;
  }
  .sec__flow .flow__item h3 span {
    font-size: 1.06667vw;
  }
  .sec__flow .flow__item--05 h3 {
    padding-left: 8vw;
  }
  .sec__flow .flow__item--07 h3 {
    padding-bottom: 4vw;
  }
  .sec__flow .flow__item p {
    font-size: 1.06667vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .sec__flow .flow__icon {
    top: 1.8vw;
    left: 3.2vw;
  }
  .sec__flow .flow__icon--01 {
    width: 3.6vw;
  }
  .sec__flow .flow__icon--02 {
    width: 3.8vw;
  }
  .sec__flow .flow__icon--03, .sec__flow .flow__icon--04 {
    width: 4vw;
  }
  .sec__flow .flow__icon--05 {
    width: 4.66667vw;
    top: 2vw;
    left: 2.33333vw;
  }
  .sec__flow .flow__icon--06 {
    width: 3.86667vw;
  }
  .sec__flow .flow__icon--07 {
    width: 3.8vw;
  }
  .sec__faq .c-sec__title_category {
    margin-bottom: 1.13333vw;
  }
  .sec__faq .c-sec__title {
    font-size: 2.66667vw;
  }
  .sec__faq .contents__list {
    width: 75.73333vw;
    margin-top: 6.66667vw;
  }
  .sec__faq .contents__item {
    margin-bottom: 4vw;
  }
  .sec__faq .faq__icon {
    font-size: 2.66667vw;
    margin-right: 1.66667vw;
  }
  .sec__faq .faq__icon--q {
    margin-right: 1.66667vw;
  }
  .sec__faq .faq__title_wrap {
    padding-bottom: .66667vw;
    margin-bottom: .66667vw;
  }
  .sec__faq .faq__title {
    font-size: 1.46667vw;
  }
  .sec__faq .faq__text {
    font-size: 1.2vw;
  }
  .sec__contact .c-sec__title_category {
    margin-bottom: 1.13333vw;
  }
  .sec__contact .c-sec__title {
    font-size: 2.66667vw;
  }
  .sec__contact .text_link {
    margin-top: 4.66667vw;
    font-size: 1.06667vw;
  }
  .sec__contact .btn {
    width: 30.53333vw;
    padding-bottom: 5.33333vw;
  }
  .sec__contact .btn--big {
    margin-top: 4.66667vw;
    margin-bottom: 5.86667vw;
  }
  .sec__contact .btn__wrap {
    width: 65.2vw;
    margin-top: 4.66667vw;
  }
  .sec__contact .btn__text {
    font-size: 1.33333vw;
  }
  .sec__contact .btn__text.flex .contact {
    width: 2.46667vw;
    margin-right: 3.66667vw;
    margin-bottom: 0;
  }
  .sec__contact .policy__textbox {
    width: 65.2vw;
    margin-bottom: 2.66667vw;
  }
  .sec__contact .policy__textbox--first {
    padding-bottom: 2.66667vw;
  }
  .sec__contact .policy__title {
    font-size: 1.33333vw;
    margin-bottom: .8vw;
  }
  .sec__contact .policy__text {
    font-size: .93333vw;
  }
  .sec__contact .policy__text--mb {
    margin-bottom: 1.33333vw;
  }
  .sec__contact .policy__text_wrap--small span {
    font-size: .8vw;
  }
  .sec__contact .policy__text_wrap span {
    font-size: .93333vw;
  }
  .sec__policy {
    padding-top: 0;
  }
  .sec__policy .policy__textbox {
    margin-bottom: 3.66667vw;
  }
  .sec__policy .policy__textbox--last {
    margin-bottom: 6.66667vw;
  }
  .sec__policy .policy__title {
    font-size: 1.33333vw;
    margin-bottom: .8vw;
  }
  .sec__policy .policy__text {
    font-size: .93333vw;
  }
  .sec__policy .policy__text--mb {
    margin-bottom: 1.33333vw;
  }
  .sec__policy .policy__text_wrap span {
    font-size: .93333vw;
  }
  .sec__policy .policy__text_wrap--small span {
    font-size: .8vw;
  }
  .footer {
    padding-bottom: 3vw;
  }
  .footer__link {
    font-size: .93333vw;
    padding: .06667vw 2.66667vw;
  }
  .footer__logo {
    margin-top: 1.26667vw;
    width: 19.8vw;
  }
  .footer__copy {
    font-size: .8vw;
    margin-top: 1.46667vw;
  }
  .modal .js-modal-slider {
    margin-top: 6.66667vw;
    width: 70vw;
  }
  .modal__contents {
    padding-top: 6.66667vw;
    width: 67.33333vw;
    padding-bottom: 6.66667vw;
  }
  .modal__contents--campaign {
    padding-top: 0;
    width: 100%;
    padding-bottom: 0;
  }
  .modal__contents--campaign .modal__inner {
    width: 74.66667vw;
    padding: 0 0 5.66667vw;
  }
  .modal__contents--campaign .modal__inner .sec {
    padding-top: 0;
  }
  .modal__contents--campaign .campaign__kv {
    border-radius: 6.66667vw;
    margin-top: -5.33333vw;
  }
  .modal__contents--campaign .campaign__note {
    font-size: .93333vw;
    padding-top: 2vw;
  }
  .modal__contents--campaign .campaign__note--bk {
    padding-top: 2vw;
  }
  .modal__contents--campaign .campaign__catchwrap {
    margin-bottom: 0;
  }
  .modal__contents--campaign .campaign__catch {
    width: 49.66667vw;
    padding-top: 3.6vw;
    padding-bottom: 5.33333vw;
  }
  .modal__contents--campaign .campaign__contents {
    padding: 5.33333vw 5.33333vw 3.33333vw;
    margin-bottom: 4vw;
    border-radius: 6.66667vw;
  }
  .modal__contents--campaign .campaign__contents--first::after {
    top: -2.2vw;
    right: 42.46667vw;
    width: 4.53333vw;
    height: 4.53333vw;
  }
  .modal__contents--campaign .campaign__contents--second {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .modal__contents--campaign .campaign__contents h2 {
    margin-top: 0;
    margin-bottom: 2.66667vw;
    width: 46.66667vw;
  }
  .modal__contents--campaign .campaign__contents .catch {
    font-size: 2vw;
    margin-top: 3.13333vw;
    margin-bottom: 3.33333vw;
  }
  .modal__contents--campaign .campaign__contents .point__item {
    border-radius: 3.33333vw;
    width: 21vw;
  }
  .modal__contents--campaign .campaign__contents .point__item p {
    font-size: 1.33333vw;
  }
  .modal__contents--campaign .campaign__contents .point__number {
    margin-top: 1.66667vw;
    margin-bottom: 1.66667vw;
  }
  .modal__contents--campaign .campaign__contents .point__number .c-number {
    margin-top: .8vw;
    font-size: 2.13333vw;
  }
  .modal__contents--campaign .campaign__contents .point__number .c-number_text {
    font-size: 1.6vw;
  }
  .modal__contents--campaign .campaign__contents .point__imgbox {
    margin-top: .66667vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn {
    margin-top: 4.66667vw;
    margin-bottom: 3.33333vw;
    width: 51.73333vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a {
    height: 7.46667vw;
    border-radius: 7.46667vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a::after {
    width: 2.66667vw;
    height: 2.66667vw;
    right: 3.33333vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a .c-btn__image {
    width: 9.06667vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a .c-btn__text_image {
    left: 12.53333vw;
    width: 26.66667vw;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn {
    width: 20vw;
    height: 7.46667vw;
    border-radius: 7.46667vw;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn:first-child {
    margin-right: 2.26667vw;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn span {
    width: 8.66667vw;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn::after {
    width: 2.66667vw;
    height: 2.66667vw;
    right: 2.66667vw;
  }
  .modal__contents--campaign .campaign__footer {
    padding-top: 4vw;
    padding-bottom: 6vw;
  }
  .modal__contents--campaign .campaign__conditions {
    width: 65.06667vw;
    border-radius: 1.33333vw;
    padding: 2vw;
  }
  .modal__contents--campaign .campaign__conditions h3 {
    font-size: 1.33333vw;
    padding: .8vw 1vw;
  }
  .modal__contents--campaign .campaign__conditions ul {
    margin-top: 1vw;
  }
  .modal__contents--campaign .campaign__conditions ul li {
    padding-left: 1.46667vw;
    font-size: 1.2vw;
  }
  .modal__contents--campaign .campaign__conditions ul li::before {
    font-size: 1.06667vw;
  }
  .modal__contents--campaign .campaign__info {
    width: 65.06667vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .modal__contents--campaign .campaign__info .policy__textbox {
    padding-top: 2.66667vw;
  }
  .modal__contents--campaign .campaign__info .policy__title {
    font-size: 1.33333vw;
    margin-bottom: .8vw;
  }
  .modal__contents--campaign .campaign__info .policy__text {
    font-size: .8vw;
  }
  .modal__contents--campaign .campaign__info .policy__text_wrap span {
    font-size: .93333vw;
  }
  .modal__contents--slider {
    width: 67.33333vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
    margin-left: 2vw;
    margin-right: 2vw;
  }
  .modal .slide__prev, .modal .slide__next {
    width: 6.66667vw;
    padding-bottom: 6.66667vw;
    border-radius: 6.66667vw;
  }
  .modal .slide__prev img, .modal .slide__next img {
    width: 1.26667vw;
  }
  .modal .slide__prev {
    left: -8vw;
  }
  .modal .slide__prev img {
    left: 48%;
  }
  .modal .slide__next {
    right: -8vw;
  }
  .modal .slide__next img {
    right: 48%;
  }
  .modal__inner {
    padding: 6.53333vw 5.33333vw 4.13333vw;
  }
  .modal__image {
    width: 26.66667vw;
  }
  .modal__image--type02 {
    width: 100%;
    margin-top: 2.66667vw;
  }
  .modal__textbox img {
    margin-right: 1.33333vw;
  }
  .modal__textbox .id {
    width: 5.33333vw;
  }
  .modal__textbox .stamp {
    width: 4.53333vw;
  }
  .modal__textbox .coupon {
    width: 5.33333vw;
  }
  .modal__textbox .notice {
    width: 4.13333vw;
  }
  .modal__textbox .push {
    width: 3.6vw;
  }
  .modal__textbox .customer {
    width: 4.86667vw;
  }
  .modal__textbox .auto {
    width: 4.53333vw;
  }
  .modal__textbox .log {
    width: 4.13333vw;
  }
  .modal__textbox .attr {
    width: 4.6vw;
  }
  .modal__title {
    margin-bottom: 2vw;
  }
  .modal__link {
    margin-top: .8vw;
    font-size: .8vw;
  }
  .modal__link--ml {
    margin-left: 1.66667vw;
  }
  .modal h2 {
    font-size: 2vw;
  }
  .modal h3 {
    font-size: 1.6vw;
    margin-bottom: 1.86667vw;
  }
  .modal h3.modal__h3 {
    font-size: 1.6vw;
  }
  .modal p {
    font-size: 1.2vw;
  }
  .modal__close {
    top: 2vw;
    right: 2vw;
    width: 2vw;
    padding-bottom: 2vw;
  }
  .modal__close--campaign {
    top: 2vw;
    right: 2vw;
    width: 5.33333vw;
    padding-bottom: 5.33333vw;
    border-radius: 5.33333vw;
  }
  .js-movie-close {
    width: 25px;
    padding-bottom: 25px;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 1500px) and (min-width: 769px) {
  .modal__contents--campaign {
    padding-top: 6.66667vw;
  }
}

.header__textlink:last-child {
  padding-right: 0;
}

@media all and (min-width: 1501px) {
  .header__textlink {
    font-size: 13px;
  }
  .downarrow::before {
    width: 12px;
    height: 12px;
  }
  .c-sec--maxwidth {
    width: 100%;
  }
  .c-sec__title {
    font-size: 4rem;
  }
  .c-sec__title em {
    font-size: 6.1rem;
  }
  .c-sec__title_category {
    margin-bottom: 17px;
    font-size: 2.2rem;
  }
  .c-sec__text {
    font-size: 1.8rem;
    margin-top: 26px;
  }
  .c-floating-btn {
    padding: 30px;
  }
  .c-floating-btn .c-btn {
    width: 554px;
    height: 86px;
  }
  .c-floating-btn .c-btn::after {
    right: 30px;
  }
  .c-floating-btn .c-btn__image {
    left: 20px;
    width: 125px;
  }
  .c-floating-btn .c-btn__text_image {
    left: 155px;
    font-size: 2rem;
    width: 282px;
  }
  .c-btn::after {
    right: 23px;
    width: 12px;
    padding-bottom: 18px;
  }
  .c-btn--more {
    width: 200px;
    height: 36px;
    border-radius: 36px;
  }
  .c-btn--more span {
    font-size: 1.5rem;
  }
  .c-btn--more::after {
    right: 17px;
    width: 15px;
    padding-bottom: 15px;
  }
  .c-btn--kv {
    padding: 18px 111px 11px 190px;
  }
  .c-btn--kv::after {
    right: 30px;
  }
  .c-btn--kv .c-btn__text_image {
    width: 353px;
  }
  .c-btn--contact {
    padding: 18px 111px 11px 190px;
  }
  .c-btn--contact::after {
    right: 30px;
  }
  .c-btn--contact .c-btn__text_image {
    width: 353px;
  }
  .c-btn__image {
    left: 40px;
    top: -23px;
    width: 125px;
  }
  .c-btn__text_image {
    width: 353px;
  }
  .c-icon__image {
    width: 25px;
    padding-bottom: 32px;
  }
  .c-icon__image--note {
    width: 40px;
  }
  .c-icon__image--campaign {
    width: 60px;
  }
  .c-icon__image--faq {
    width: 45px;
  }
  .c-icon__image--contact {
    width: 47px;
  }
  .c-icon__text {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .c-icon__text--small {
    font-size: 1.2rem;
  }
  .c-note, .c-note span {
    font-size: 1.4rem;
  }
  .c-note--big {
    font-size: 1.6rem;
  }
  .c-number {
    font-size: 11.3rem;
  }
  .c-number_text {
    font-size: 2.8rem;
  }
  .c-disabled::before {
    border-radius: 43px;
  }
  .c-page_top {
    right: 40px;
    bottom: 40px;
    width: 100px;
    padding-bottom: 100px;
    border-radius: 100px;
  }
  .c-page_top img {
    width: 32px;
    margin-top: -3px;
  }
  body.lp02 .kv__btn .c-btn--first, body.lp03 .kv__btn .c-btn--first {
    margin-bottom: 0;
  }
  body.lp02 .kv__link--mt, body.lp03 .kv__link--mt {
    margin-top: 80px;
  }
  sup {
    font-size: .9rem;
  }
  .contents__title sup {
    font-size: 1.2rem;
  }
  .header__inner {
    padding: 0;
  }
  .header__title {
    margin: 23px 30px;
    width: 250px;
  }
  .header__btn {
    padding: 7px 93px 4px 158px;
    margin-left: 140px;
  }
  .header__btn::after {
    right: 22px;
    width: 9px;
    padding-bottom: 15px;
  }
  .header__btn .c-btn__text_image {
    width: 246px;
  }
  .header__btn .c-btn__image {
    left: 37px;
    top: -14px;
    width: 80px;
  }
  .header__link {
    margin-right: 0;
  }
  .header__link .c-icon {
    padding: 0 12px;
  }
  .header__link .c-icon .c-icon__image.faq {
    width: 30px;
  }
  .header__link .c-icon .c-icon__image.note {
    width: 24px;
  }
  .header__link .c-icon .c-icon__image.contact {
    width: 27px;
  }
  .header__link .c-icon .c-icon__image.contact img {
    padding-top: 5px;
  }
  .header__link .c-icon .c-icon__text.faq {
    width: 26px;
  }
  .header__link .c-icon .c-icon__text.note {
    width: 102px;
  }
  .header__link .c-icon .c-icon__text.contact {
    width: 76px;
  }
  .header__toggle {
    top: 50px;
    right: 30px;
    width: 28px;
    height: 24px;
    padding: 13px 11px;
  }
  .header__toggle span.line {
    width: 28px;
    height: 4px;
    top: 13px;
  }
  .header__toggle span.line:nth-child(2) {
    margin-top: 10px;
  }
  .header__toggle span.line:nth-child(3) {
    margin-top: 20px;
  }
  .header__toggle.is-open .line:nth-child(1), .header__toggle.is-open .line:nth-child(3) {
    margin-top: 10px;
  }
  .header__toggle_list {
    padding-top: 73px;
    padding-bottom: 120px;
  }
  .header__toggle_item {
    margin-bottom: 46px;
  }
  .header__toggle_link {
    font-size: 2.4rem;
    padding-left: 49px;
  }
  .header__toggle_link::before {
    width: 22px;
    height: 22px;
  }
  .sec {
    padding-top: 80px;
  }
  .sec__kv {
    padding-top: 0;
  }
  .sec__kv .slide__image--lp01 ul {
    width: 650px;
    top: 250px;
    left: 182px;
  }
  .sec__kv .slide__image--lp01 li {
    width: 190px;
  }
  .sec__kv .slide {
    min-height: 630px;
  }
  .sec__kv .slide--lp01 {
    min-height: 655px;
  }
  .sec__kv .slide__item {
    width: 1280px;
    margin-left: 50px;
    margin-right: 50px;
  }
  .sec__kv .slide__item--lp02 {
    width: 1280px;
  }
  .sec__kv .slide__image {
    padding-bottom: 630px !important;
  }
  .sec__kv .slide__image--lp01 {
    padding-bottom: 655px !important;
  }
  .sec__kv .slide__image .c-btn {
    width: 278px;
    height: 50px;
    top: 428px;
    right: 230px;
    border-radius: 50px;
  }
  .sec__kv .slide__image .c-btn::after {
    width: 20px;
    height: 20px;
    right: 24px;
  }
  .sec__kv .slide__image .c-btn span {
    font-size: 2rem;
  }
  .sec__kv .slide__prev, .sec__kv .slide__next {
    margin-top: -10px;
    width: 70px;
    padding-bottom: 70px;
    border-radius: 70px;
  }
  .sec__kv .slide__prev img, .sec__kv .slide__next img {
    width: 12px;
  }
  .sec__kv .slide__prev {
    left: 35px;
  }
  .sec__kv .slide__prev img {
    left: 48%;
  }
  .sec__kv .slide__next {
    right: 35px;
  }
  .sec__kv .slide__next img {
    right: 48%;
  }
  .sec__kv .kv__btn {
    top: 588px;
  }
  .sec__kv .kv__btn--lp01 {
    top: 505px;
  }
  .sec__kv .kv__btn .c-btn {
    width: 554px;
    height: 86px;
  }
  .sec__kv .kv__btn .c-btn::after {
    right: 30px;
  }
  .sec__kv .kv__btn .c-btn--first {
    margin-bottom: 0;
  }
  .sec__kv .kv__btn .c-btn--second {
    margin-left: 28px;
  }
  .sec__kv .kv__btn .c-btn__image {
    left: 20px;
    width: 125px;
  }
  .sec__kv .kv__btn .c-btn__image--second {
    left: 53px;
    width: 32px;
  }
  .sec__kv .kv__btn .c-btn__text_image {
    left: 155px;
    font-size: 2rem;
  }
  .sec__kv .kv__btn .c-btn__text_image--first {
    width: 282px;
  }
  .sec__kv .kv__btn .c-btn__text_image--second {
    margin-top: -2px;
    width: 100%;
    left: 0;
    padding-left: 10px;
    font-size: 2rem;
    padding-top: 3px;
  }
  .sec__kv .kv__text-btn__wrap {
    width: 1136px;
    top: 606px;
  }
  .sec__kv .kv__text-btn {
    font-size: 1.4rem;
  }
  .sec__kv .kv__logo-list .imgbox {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 1136px;
  }
  .sec__kv .kv__link, .sec__kv .kv__link--mt {
    margin-top: 40px;
  }
  .sec__kv .kv__link a {
    width: 360px;
    height: 73px;
    margin-left: 14px;
    margin-right: 14px;
  }
  .sec__kv .kv__link a .c-icon__image {
    left: 40px;
    width: 26px;
  }
  .sec__kv .kv__link a .c-icon__image--note {
    width: 23px;
  }
  .sec__kv .kv__link a .c-icon__image--campaign {
    width: 36px;
  }
  .sec__kv .kv__link a .c-icon__image--faq {
    width: 30px;
  }
  .sec__kv .kv__link_text {
    left: 100px;
    margin-top: 0;
    font-size: 1.5rem;
  }
  .sec__kv .kv__link_text--campaign, .sec__kv .kv__link_text--contact {
    left: 131px;
  }
  .sec__kv .kv__link_text span {
    font-size: 1.2rem;
  }
  .sec__intro {
    margin-top: 40px;
    padding-top: 90px;
  }
  .sec__intro .c-sec__title {
    font-size: 3.2rem;
  }
  .sec__intro .contents__list {
    margin-top: 40px;
    width: 1136px;
  }
  .sec__intro .contents__list--second {
    padding-top: 30px;
    padding-bottom: 70px;
  }
  .sec__intro .contents__item {
    width: 360px;
    margin-bottom: 0;
  }
  .sec__intro .contents__item--first .contents__title {
    font-size: 2rem;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .sec__intro .contents__item--first .contents__textbox {
    padding: 30px 25px;
  }
  .sec__intro .contents__item--first .contents__textbox .check__item {
    padding-left: 30px;
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .sec__intro .contents__item--first .contents__textbox .check__item::after {
    top: 0;
    width: 22px;
    height: 20px;
  }
  .sec__intro .contents__item--first::after {
    bottom: -130px;
    width: 136px;
    height: 100px;
  }
  .sec__intro .contents__item--second::after {
    bottom: 15px;
    width: 18px;
    height: 12px;
  }
  .sec__intro .contents__item--second .contents__title {
    padding-top: 18px;
    font-size: 1.8rem;
  }
  .sec__intro .contents__item--second .contents__title span {
    font-size: 2.6rem;
    margin-left: 5px;
  }
  .sec__intro .contents__item--second .contents__textbox {
    padding-top: 10px;
    padding-bottom: 38px;
    font-size: 1.6rem;
  }
  .sec__intro .contents__image {
    margin-top: 47px;
    margin-bottom: 37px;
    width: 771px;
  }
  .sec__points {
    padding-top: 0;
  }
  .sec__points--01 {
    margin-top: 10px;
  }
  .sec__points--02 {
    margin-top: 100px;
  }
  .sec__points--03 {
    margin-top: 40px;
    padding-top: 100px;
  }
  .sec__points .contents__note span {
    font-size: 1.4rem;
  }
  .sec__points .contents__note--mt0 {
    margin-top: 0;
  }
  .sec__points .point__item {
    padding-top: 0;
    padding-bottom: 0;
    width: 1136px;
    min-width: 960px;
  }
  .sec__points .point__item::after {
    width: 100%;
    height: 1px;
  }
  .sec__points .point__item--01 {
    padding-top: 77px;
  }
  .sec__points .point__item--01::after {
    bottom: 50px;
  }
  .sec__points .point__number {
    padding-top: 20px;
    margin-right: 64px;
  }
  .sec__points .point__contents {
    width: 440px;
    padding-top: 20px;
    padding-bottom: 100px;
  }
  .sec__points .point__title {
    font-size: 2.8rem;
    margin-bottom: 26px;
  }
  .sec__points .point__text {
    font-size: 1.8rem;
    width: 430px;
  }
  .sec__points .point__text sup {
    font-size: .9rem;
  }
  .sec__points .point__note {
    margin-top: 20px;
  }
  .sec__points .point__image {
    margin-top: 0;
  }
  .sec__points .point__image--01 {
    width: 546px;
  }
  .sec__points .point__image--02 {
    width: 445px;
  }
  .sec__points .point__image--03 {
    width: 500px;
  }
  .sec .contents__features {
    padding-top: 25px;
    padding-bottom: 80px;
  }
  .sec .contents__features .sec__title--features {
    width: 680px;
  }
  .sec .contents__features .contents__wrap {
    width: 1136px;
    margin-top: 90px;
  }
  .sec .contents__features .contents__navi_item {
    width: 360px;
  }
  .sec .contents__features .contents__list {
    margin-top: 73px;
  }
  .sec .contents__features .contents__titlebox {
    width: 430px;
    margin-left: 36px;
  }
  .sec .contents__features .contents__titlebox h3 {
    font-size: 3rem;
    margin-bottom: 20px;
  }
  .sec .contents__features .contents__titlebox p {
    font-size: 1.8rem;
  }
  .sec .contents__features .contents__image {
    width: 670px;
  }
  .sec .contents__features .tab_btn {
    height: 100px;
  }
  .sec .contents__features .tab_btn .navi_title {
    font-size: 2rem;
  }
  .sec .contents__features .contents__movie_wrap {
    width: 800px;
    margin-top: 55px;
  }
  .sec .contents__features .contents__movie_image .contents__movie_info {
    top: 98px;
    font-size: 3rem;
  }
  .sec .contents__features .contents__movie_image::after {
    margin-top: 30px;
    width: 182px;
    padding-bottom: 182px;
    border-radius: 182px;
  }
  .sec .contents__features .contents__movie_image::before {
    margin-top: 30px;
    width: 36px;
    padding-bottom: 36px;
  }
  .sec .contents__price {
    padding-top: 60px;
  }
  .sec .contents__price .contents__wrap {
    width: 1136px;
    margin-bottom: 60px;
  }
  .sec .contents__price .contents__inner {
    margin-bottom: 60px;
  }
  .sec .contents__price .contents__left {
    width: 16.37324%;
    font-size: 3.6rem;
  }
  .sec .contents__price .contents__right {
    width: 83.62676%;
  }
  .sec .contents__price .contents__right .catch {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 3rem;
  }
  .sec .contents__price .contents__right .catch span {
    font-size: 1.6rem;
  }
  .sec .contents__price .contents__item {
    padding-left: 57px;
    padding-right: 57px;
  }
  .sec .contents__price .contents__item .image--01 {
    padding-top: 43px;
    padding-bottom: 30px;
  }
  .sec .contents__price .contents__item .image--03 {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .sec .contents__price .contents__item--second {
    padding-bottom: 70px;
  }
  .sec .contents__price .contents__item--second .image {
    right: 40px;
    top: -20px;
    width: 280px;
  }
  .sec .contents__price .contents__item--second .image .c-btn {
    right: 30px;
    top: 115px;
  }
  .sec .contents__price .contents__item--third {
    padding-bottom: 40px;
  }
  .sec .contents__price .contents__item--third .contents__item-inner.flex-wrap {
    padding-bottom: 30px;
  }
  .sec .contents__price .contents__item--third .contents__item-inner.border-top {
    margin-top: 10px;
    padding-top: 30px;
  }
  .sec .contents__price .contents__item--third .contents__pulldown-btn {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .sec .contents__price .contents__item--third .contents__pulldown-btn .icon__pulldown {
    bottom: 10px;
  }
  .sec .contents__price .contents__item h3 {
    font-size: 2.6rem;
    margin-bottom: 15px;
  }
  .sec .contents__price .contents__item p {
    font-size: 1.8rem;
  }
  .sec .contents__price .contents__note {
    margin-top: 30px;
  }
  .sec .contents__price .contents__note span {
    font-size: 1.4rem;
  }
  .sec .contents__price .contents__note--mt0 {
    margin-top: 0;
  }
  .sec .contents__price .contents__item-inner {
    margin-top: 60px;
  }
  .sec .contents__price .contents__pulldown-btn {
    font-size: 1.8rem;
    padding-bottom: 80px;
  }
  .sec .contents__price .contents__pulldown-btn .icon__pulldown {
    bottom: 30px;
    font-size: 1.3rem;
    padding-right: 35px;
  }
  .sec .contents__price .contents__pulldown-btn .icon__pulldown::after {
    width: 22px;
    height: 14px;
  }
  .sec .contents__price .contents__pulldown-btn span {
    font-size: 1.3rem;
  }
  .sec .contents__price .contents__pulldown {
    padding-bottom: 30px;
  }
  .sec .contents__price .flex-wrap {
    margin-top: 40px;
  }
  .sec .contents__price .flex-wrap h3 {
    margin-top: 0;
    width: 350px;
  }
  .sec .contents__price .flex-wrap p {
    margin-top: 0;
  }
  .sec .contents__app {
    padding-top: 80px;
  }
  .sec .contents__app .contents__wrap {
    width: 1136px;
    margin-top: 50px;
    margin-bottom: 60px;
  }
  .sec .contents__app .contents__inner {
    width: 538px;
  }
  .sec .contents__app .contents__inner h3 {
    font-size: 2.4rem;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .sec .contents__app .contents__inner p {
    font-size: 1.8rem;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .sec .contents__app .bg__inner {
    padding-bottom: 30px;
  }
  .sec .contents__app .contents__item {
    width: 350px;
    margin-bottom: 12px;
  }
  .sec .contents__app .contents__btn {
    height: 60px;
  }
  .sec .contents__app .contents__btn::after {
    right: 20px;
    width: 22px;
    height: 22px;
  }
  .sec .contents__app .contents__btn .contents__image {
    left: 27px;
    width: 36px;
  }
  .sec .contents__app .contents__btn .contents__btn_text {
    font-size: 2rem;
    left: 175px;
  }
  .sec .contents__market {
    margin-top: 50px;
  }
  .sec .contents__market .contents_bar {
    margin-bottom: 0;
  }
  .sec .contents__market .contents_bar__inner {
    width: 1000px;
  }
  .sec .contents__market .contents__btn {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 657px;
    font-size: 2.2rem;
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .sec .contents__market .contents__btn::after {
    right: 40px;
  }
  .sec .contents__market .contents__logo {
    margin-top: 75px;
    width: 249px;
  }
  .sec .contents__market .contents__number {
    font-size: 6rem;
    margin-right: 27px;
  }
  .sec .contents__market .contents__h3 {
    font-size: 2.8rem;
  }
  .sec .contents__market__contents {
    margin-top: 30px;
  }
  .sec .contents__market .contents__list {
    width: 620px;
    margin-top: 35px;
    margin-bottom: 70px;
  }
  .sec .contents__market .contents__item h4 {
    font-size: 1.6rem;
    margin-top: 10px;
  }
  .sec .contents__market .contents__item .pos {
    width: 48px;
  }
  .sec .contents__market .contents__item .taxfree {
    width: 46px;
  }
  .sec .contents__market .contents__item .point {
    width: 62px;
  }
  .sec .contents__market .contents__item .reservation {
    width: 58px;
  }
  .sec .contents__market .contents__item .check-note {
    width: 42px;
  }
  .sec__security .c-sec__title {
    width: 550px;
  }
  .sec__security .contents__inner {
    width: 1136px;
    min-height: 636px;
  }
  .sec__security .contents__image_wrap {
    top: -15px;
  }
  .sec__security .contents__image_inner {
    width: 640px;
    padding-bottom: 520px;
  }
  .sec__security .contents__image_inner .stera {
    width: 411px;
  }
  .sec__security .contents__image_inner .smbc, .sec__security .contents__image_inner .gmo, .sec__security .contents__image_inner .visa {
    width: 179px;
  }
  .sec__flow .flow__bar--01 {
    width: 100%;
  }
  .sec__flow .flow__bar--02 {
    width: 740px;
  }
  .sec__flow .flow__bar--03 {
    width: 350px;
  }
  .sec__flow .flow__bar-wrap {
    width: 1136px;
  }
  .sec__flow .flow__list-wrap {
    margin-top: 40px;
  }
  .sec__flow .flow__list {
    margin-top: 18px;
    width: 1136px;
  }
  .sec__flow .flow__list--bottom {
    margin-bottom: 70px;
  }
  .sec__flow .flow__item {
    width: 350px;
    margin-right: 42px;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 32px;
    min-height: 242px;
  }
  .sec__flow .flow__item.right::after, .sec__flow .flow__item.left::after {
    width: 20px;
    padding-bottom: 42px;
  }
  .sec__flow .flow__item.right::after {
    right: -35px;
  }
  .sec__flow .flow__item.left::before {
    right: auto;
    left: -35px;
    width: 20px;
    padding-bottom: 42px;
  }
  .sec__flow .flow__item .flow-note {
    margin-top: 5px;
  }
  .sec__flow .flow__item .c-number {
    font-size: 4rem;
    top: 16px;
    left: 18px;
  }
  .sec__flow .flow__item h3 {
    font-size: 2.4rem;
    padding-left: 120px;
    padding-bottom: 30px;
  }
  .sec__flow .flow__item h3 span {
    font-size: 1.6rem;
  }
  .sec__flow .flow__item--05 h3 {
    padding-left: 120px;
  }
  .sec__flow .flow__item--07 h3 {
    padding-bottom: 60px;
  }
  .sec__flow .flow__item p {
    font-size: 1.6rem;
    padding-left: 30px;
    padding-right: 30px;
  }
  .sec__flow .flow__icon {
    top: 30px;
    left: 35px;
  }
  .sec__flow .flow__icon--01 {
    width: 54px;
  }
  .sec__flow .flow__icon--02 {
    width: 57px;
  }
  .sec__flow .flow__icon--03, .sec__flow .flow__icon--04 {
    width: 60px;
  }
  .sec__flow .flow__icon--05 {
    width: 77px;
  }
  .sec__flow .flow__icon--06 {
    width: 58px;
  }
  .sec__flow .flow__icon--07 {
    width: 57px;
  }
  .sec__faq .c-sec__title_category {
    margin-bottom: 17px;
  }
  .sec__faq .c-sec__title {
    font-size: 4rem;
  }
  .sec__faq .contents__list {
    width: 1136px;
    margin-top: 100px;
  }
  .sec__faq .contents__item {
    margin-bottom: 60px;
  }
  .sec__faq .faq__icon {
    font-size: 4rem;
    margin-right: 25px;
  }
  .sec__faq .faq__icon--q {
    margin-right: 25px;
  }
  .sec__faq .faq__title_wrap {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .sec__faq .faq__title {
    font-size: 2.2rem;
  }
  .sec__faq .faq__text {
    font-size: 1.8rem;
  }
  .sec__contact .c-sec__title_category {
    margin-bottom: 17px;
  }
  .sec__contact .c-sec__title {
    font-size: 4rem;
  }
  .sec__contact .text_link {
    margin-top: 70px;
    font-size: 1.6rem;
  }
  .sec__contact .btn {
    width: 458px;
    padding-bottom: 80px;
  }
  .sec__contact .btn--big {
    margin-top: 70px;
    margin-bottom: 88px;
  }
  .sec__contact .btn__wrap {
    width: 978px;
    margin-top: 70px;
  }
  .sec__contact .btn__text {
    font-size: 2rem;
  }
  .sec__contact .btn__text.flex .contact {
    width: 37px;
    margin-right: 55px;
    margin-bottom: 0;
  }
  .sec__contact .policy__textbox {
    width: 978px;
    margin-bottom: 40px;
  }
  .sec__contact .policy__textbox--first {
    padding-bottom: 40px;
  }
  .sec__contact .policy__title {
    font-size: 2rem;
    margin-bottom: 12px;
  }
  .sec__contact .policy__text {
    font-size: 1.4rem;
  }
  .sec__contact .policy__text--mb {
    margin-bottom: 20px;
  }
  .sec__contact .policy__text_wrap--small span {
    font-size: 1.2rem;
  }
  .sec__contact .policy__text_wrap span {
    font-size: 1.4rem;
  }
  .sec__policy {
    padding-top: 0;
  }
  .sec__policy .policy__textbox {
    margin-bottom: 55px;
  }
  .sec__policy .policy__textbox--last {
    margin-bottom: 100px;
  }
  .sec__policy .policy__title {
    font-size: 2rem;
    margin-bottom: 12px;
  }
  .sec__policy .policy__text {
    font-size: 1.4rem;
  }
  .sec__policy .policy__text--mb {
    margin-bottom: 20px;
  }
  .sec__policy .policy__text_wrap span {
    font-size: 1.4rem;
  }
  .sec__policy .policy__text_wrap--small span {
    font-size: 1.2rem;
  }
  .footer {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .footer__link {
    font-size: 1.4rem;
    padding: 1px 40px;
  }
  .footer__logo {
    margin-top: 19px;
    width: 297px;
  }
  .footer__copy {
    font-size: 1.2rem;
    margin-top: 22px;
  }
  .modal .js-modal-slider {
    margin-top: 100px;
    width: 1050px;
  }
  .modal__contents {
    padding-top: 100px;
    width: 1010px;
    padding-bottom: 100px;
  }
  .modal__contents--campaign {
    padding-top: 0;
    width: 100%;
    padding-bottom: 0;
  }
  .modal__contents--campaign .modal__inner {
    width: 1120px;
    padding: 0 0 85px;
  }
  .modal__contents--campaign .modal__inner .sec {
    padding-top: 0;
  }
  .modal__contents--campaign .campaign__kv {
    border-radius: 100px;
    margin-top: -80px;
  }
  .modal__contents--campaign .campaign__note {
    font-size: 1.4rem;
    padding-top: 30px;
  }
  .modal__contents--campaign .campaign__note--bk {
    padding-top: 30px;
  }
  .modal__contents--campaign .campaign__catchwrap {
    margin-bottom: 0;
  }
  .modal__contents--campaign .campaign__catch {
    width: 745px;
    padding-top: 54px;
    padding-bottom: 80px;
  }
  .modal__contents--campaign .campaign__contents {
    padding: 80px 80px 50px;
    margin-bottom: 60px;
    border-radius: 100px;
  }
  .modal__contents--campaign .campaign__contents--first::after {
    top: -33px;
    right: 637px;
    width: 68px;
    height: 68px;
  }
  .modal__contents--campaign .campaign__contents--second {
    padding-left: 60px;
    padding-right: 60px;
  }
  .modal__contents--campaign .campaign__contents h2 {
    margin-top: 0;
    margin-bottom: 40px;
    width: 700px;
  }
  .modal__contents--campaign .campaign__contents .catch {
    font-size: 3rem;
    margin-top: 47px;
    margin-bottom: 50px;
  }
  .modal__contents--campaign .campaign__contents .point__item {
    border-radius: 50px;
    width: 315px;
  }
  .modal__contents--campaign .campaign__contents .point__item p {
    font-size: 2rem;
  }
  .modal__contents--campaign .campaign__contents .point__number {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .modal__contents--campaign .campaign__contents .point__number .c-number {
    margin-top: 12px;
    font-size: 3.2rem;
  }
  .modal__contents--campaign .campaign__contents .point__number .c-number_text {
    font-size: 2.4rem;
  }
  .modal__contents--campaign .campaign__contents .point__imgbox {
    margin-top: 10px;
  }
  .modal__contents--campaign .campaign__contents .kv__btn {
    margin-top: 70px;
    margin-bottom: 50px;
    width: 776px;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a {
    height: 112px;
    border-radius: 112px;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a::after {
    width: 40px;
    height: 40px;
    right: 50px;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a .c-btn__image {
    width: 136px;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a .c-btn__text_image {
    left: 188px;
    width: 400px;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn {
    width: 300px;
    height: 112px;
    border-radius: 112px;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn:first-child {
    margin-right: 34px;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn span {
    width: 130px;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn::after {
    width: 40px;
    height: 40px;
    right: 40px;
  }
  .modal__contents--campaign .campaign__footer {
    padding-top: 60px;
    padding-bottom: 90px;
  }
  .modal__contents--campaign .campaign__conditions {
    width: 976px;
    border-radius: 20px;
    padding: 30px;
  }
  .modal__contents--campaign .campaign__conditions h3 {
    font-size: 2rem;
    padding: 12px 15px;
  }
  .modal__contents--campaign .campaign__conditions ul {
    margin-top: 15px;
  }
  .modal__contents--campaign .campaign__conditions ul li {
    padding-left: 22px;
    font-size: 1.8rem;
  }
  .modal__contents--campaign .campaign__conditions ul li::before {
    font-size: 1.6rem;
  }
  .modal__contents--campaign .campaign__info {
    width: 976px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .modal__contents--campaign .campaign__info .policy__textbox {
    padding-top: 40px;
  }
  .modal__contents--campaign .campaign__info .policy__title {
    font-size: 2rem;
    margin-bottom: 12px;
  }
  .modal__contents--campaign .campaign__info .policy__text {
    font-size: 1.2rem;
  }
  .modal__contents--campaign .campaign__info .policy__text_wrap span {
    font-size: 1.4rem;
  }
  .modal__contents--slider {
    width: 1010px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .modal .slide__prev, .modal .slide__next {
    width: 100px;
    padding-bottom: 100px;
    border-radius: 100px;
  }
  .modal .slide__prev img, .modal .slide__next img {
    width: 19px;
  }
  .modal .slide__prev {
    left: -120px;
  }
  .modal .slide__prev img {
    left: 48%;
  }
  .modal .slide__next {
    right: -120px;
  }
  .modal .slide__next img {
    right: 48%;
  }
  .modal__inner {
    padding: 98px 80px 62px;
  }
  .modal__image {
    width: 400px;
  }
  .modal__image--type02 {
    width: 100%;
    margin-top: 40px;
  }
  .modal__textbox img {
    margin-right: 20px;
  }
  .modal__textbox .id {
    width: 80px;
  }
  .modal__textbox .stamp {
    width: 68px;
  }
  .modal__textbox .coupon {
    width: 80px;
  }
  .modal__textbox .notice {
    width: 62px;
  }
  .modal__textbox .push {
    width: 54px;
  }
  .modal__textbox .customer {
    width: 73px;
  }
  .modal__textbox .auto {
    width: 68px;
  }
  .modal__textbox .log {
    width: 62px;
  }
  .modal__textbox .attr {
    width: 69px;
  }
  .modal__title {
    margin-bottom: 30px;
  }
  .modal__link {
    margin-top: 12px;
    font-size: 1.2rem;
  }
  .modal__link--ml {
    margin-left: 25px;
  }
  .modal h2 {
    font-size: 3rem;
  }
  .modal h3 {
    font-size: 2.4rem;
    margin-bottom: 28px;
  }
  .modal h3.modal__h3 {
    font-size: 2.4rem;
  }
  .modal p {
    font-size: 1.8rem;
  }
  .modal__close {
    top: 30px;
    right: 30px;
    width: 30px;
    padding-bottom: 30px;
  }
  .modal__close--campaign {
    top: 30px;
    right: 30px;
    width: 80px;
    padding-bottom: 80px;
    border-radius: 80px;
  }
  .js-movie-close {
    width: 25px;
    padding-bottom: 25px;
  }

  .sec__bg_contents_wrap .contents__wrap.pc_w_type01{
    width: 1136px;
  }


}

@media all and (-ms-high-contrast: none) and (min-width: 1501px) {
  .modal__contents--campaign {
    padding-top: 100px;
  }
}

@media all and (max-width: 767px) {
  .sp-only {
    display: block;
  }
  .pc-only {
    display: none;
  }
  .c-sec--maxwidth {
    width: 97.33333vw;
  }
  .c-sec__title {
    font-size: 5.33333vw;
    line-height: 1.5;
  }
  .c-sec__title--sp_letter {
    letter-spacing: -.05em;
  }
  .c-sec__title_wrap--left, .c-sec__title_wrap--left .c-sec__title_category, .c-sec__title_wrap--left .c-sec__title, .c-sec__title_wrap--left .c-sec__text {
    text-align: center;
  }
  .c-sec__title em {
    font-size: 7.46667vw;
  }
  .c-sec__title_category {
    margin-bottom: 4.66667vw;
    font-size: 3.2vw;
  }
  .c-sec__text {
    font-size: 3.2vw;
    line-height: 1.41667;
    margin-top: 3.46667vw;
    padding-left: 4vw;
    padding-right: 4vw;
    letter-spacing: -.05em;
  }
  .c-floating-btn {
    padding: 4vw;
    display: none;
  }
  .c-floating-btn .c-btn {
    width: 80vw;
    height: 13.33333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .c-floating-btn .c-btn::after {
    right: 4.93333vw;
  }
  .c-floating-btn .c-btn__image {
    left: 2.66667vw;
    width: 16.66667vw;
  }
  .c-floating-btn .c-btn__text_image {
    left: 18.8vw;
    font-size: 3.86667vw;
    width: 45.33333vw;
  }
  .c-btn::after {
    right: 4vw;
    width: 2vw;
    padding-bottom: 3.33333vw;
  }
  .c-btn--more {
    width: 35.46667vw;
    height: 6.4vw;
    border-radius: 6.4vw;
  }
  .c-btn--more span {
    font-size: 2.66667vw;
  }
  .c-btn--more::after {
    right: 3.06667vw;
    width: 2.66667vw;
    padding-bottom: 2.66667vw;
  }
  .c-btn--kv {
    padding: 2.93333vw 12vw 2vw 18.8vw;
  }
  .c-btn--kv::after {
    right: 4vw;
  }
  .c-btn--kv .c-btn__text_image {
    width: 49.2vw;
  }
  .c-btn--contact {
    padding: 2.93333vw 12vw 2vw 18.8vw;
  }
  .c-btn--contact::after {
    right: 4vw;
  }
  .c-btn--contact .c-btn__text_image {
    width: 49.2vw;
  }
  .c-btn__image {
    left: 3.73333vw;
    top: -2.53333vw;
    width: 16.66667vw;
  }
  .c-btn__text_image {
    width: 49.2vw;
  }
  .c-icon__image {
    width: 4.66667vw;
    padding-bottom: 5.73333vw;
  }
  .c-icon__image--note {
    width: 5.33333vw;
  }
  .c-icon__image--campaign {
    width: 8vw;
  }
  .c-icon__image--faq {
    width: 6vw;
  }
  .c-icon__image--contact {
    width: 6.26667vw;
  }
  .c-icon__text {
    margin-top: 2vw;
    font-size: 2.93333vw;
  }
  .c-icon__text--small {
    font-size: 2vw;
  }
  .c-note, .c-note span, .c-note--big {
    font-size: 2.66667vw;
  }
  .c-note--big {
    line-height: 1.63636;
    letter-spacing: -.0125em;
  }
  .c-note--ml {
    margin-left: .5em;
  }
  .c-note--ml--sp0 {
    margin-left: 0;
  }
  .c-note--ls {
    letter-spacing: -.05em;
  }
  .c-number {
    font-size: 15.06667vw;
  }
  .c-number_text {
    font-size: 3.73333vw;
  }
  .c-disabled::before {
    border-radius: 6.66667vw;
  }
  .c-page_top {
    right: auto;
    bottom: 5vw;
    width: 10.66667vw;
    padding-bottom: 10.66667vw;
    border-radius: 10.66667vw;
    left: 84.33333vw;
  }
  .c-page_top img {
    width: 3.46667vw;
    margin-top: -.26667vw;
  }
  .c-page_top.c-shadow--g {
    -webkit-box-shadow: 0 0 7px 1px rgba(17, 119, 102, 0.5);
    box-shadow: 0 0 7px 1px rgba(17, 119, 102, 0.5);
  }
  body.lp02 .kv__btn .c-btn--first, body.lp03 .kv__btn .c-btn--first {
    margin-bottom: 2.66667vw;
  }
  body.lp02 .kv__link--mt, body.lp03 .kv__link--mt {
    margin-top: 13.33333vw;
  }
  sup, .contents__title sup {
    font-size: 2.4vw;
  }
  .header__inner {
    padding: 3.46667vw 4vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header__title {
    width: 18.26667vw;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 16vw;
  }
  .header__title.js-no-contact-wrap, .header__title--right {
    margin-right: 33.33333vw;
  }
  .header__btn {
    padding: 2.4vw 12.4vw 1.86667vw 21.06667vw;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 4vw;
    margin-left: auto;
    margin-right: auto;
  }
  .header__btn::after {
    right: 4vw;
    width: 1.2vw;
    padding-bottom: 2vw;
  }
  .header__btn .c-btn__text_image {
    width: 44.53333vw;
  }
  .header__btn .c-btn__image {
    left: 4vw;
    top: .66667vw;
    width: 12.8vw;
  }
  .header__link {
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .header__link .c-icon {
    margin-right: 3.33333vw;
  }
  .header__link .c-icon .c-icon__image.faq {
    width: 5.33333vw;
  }
  .header__link .c-icon .c-icon__image.note {
    width: 4.4vw;
  }
  .header__link .c-icon .c-icon__image.contact {
    width: 4.66667vw;
  }
  .header__link .c-icon .c-icon__image.contact img {
    padding-top: 1.2vw;
  }
  .header__link .c-icon .c-icon__text.faq {
    width: 4.8vw;
  }
  .header__link .c-icon .c-icon__text.note {
    width: 20.4vw;
  }
  .header__link .c-icon .c-icon__text.contact {
    width: 14.53333vw;
  }
  .header__toggle {
    top: 6.66667vw;
    right: auto;
    width: 42px;
    height: 36px;
    padding: 7px 4px;
    left: 88vw;
    -webkit-transform: translate(8px, -50%);
    transform: translate(8px, -50%);
  }
  .header__toggle span.line {
    width: 42px;
    height: 6px;
    top: 7px;
  }
  .header__toggle span.line:nth-child(2) {
    margin-top: 15px;
  }
  .header__toggle span.line:nth-child(3) {
    margin-top: 30px;
  }
  .header__toggle.is-open .line:nth-child(1), .header__toggle.is-open .line:nth-child(3) {
    margin-top: 15px;
  }
  .header__toggle_list {
    padding-top: 17.33333vw;
    padding-bottom: 34.66667vw;
  }
  .header__toggle_item {
    margin-bottom: 9.6vw;
  }
  .header__toggle_link {
    font-size: 4.93333vw;
    padding-left: 10.13333vw;
  }
  .header__toggle_link::before {
    width: 5.86667vw;
    height: 5.86667vw;
  }
  .sec {
    padding-top: 13.33333vw;
  }
  .sec__kv {
    padding-top: 0;
  }
  .sec__kv .slide__image--lp01 ul {
    width: 81.33333vw;
    top: 37.33333vw;
    left: 9.33333vw;
  }
  .sec__kv .slide__image--lp01 li {
    width: 25.33333vw;
  }
  .sec__kv .slide {
    min-height: 149.33333vw;
  }
  .sec__kv .slide .slide:not(:first-of-type) {
    display: none;
  }
  .sec__kv .slide .slider.slick-initialized .slide:not(:first-of-type) {
    display: block;
  }
  .sec__kv .slide--lp01 {
    min-height: 164.8vw;
  }
  .sec__kv .slide__item {
    width: 92vw;
    margin-left: 2vw;
    margin-right: 2vw;
  }
  .sec__kv .slide__item--lp02 {
    width: 100vw;
  }
  .sec__kv .slide__image {
    padding-bottom: 149.33333vw !important;
  }
  .sec__kv .slide__image--lp01 {
    padding-bottom: 164.8vw !important;
  }
  .sec__kv .slide__image .c-btn {
    width: 44.53333vw;
    height: 8vw;
    top: 116.53333vw;
    right: 27.73333vw;
    border-radius: 8vw;
  }
  .sec__kv .slide__image .c-btn::after {
    width: 3.33333vw;
    height: 3.33333vw;
    right: 3.86667vw;
  }
  .sec__kv .slide__image .c-btn span {
    font-size: 3.33333vw;
  }
  .sec__kv .slide__prev, .sec__kv .slide__next {
    margin-top: -6.66667vw;
    width: 9.33333vw;
    padding-bottom: 9.33333vw;
    border-radius: 9.33333vw;
  }
  .sec__kv .slide__prev img, .sec__kv .slide__next img {
    width: 1.6vw;
  }
  .sec__kv .slide__prev {
    left: 1.33333vw;
  }
  .sec__kv .slide__prev img {
    left: 48%;
  }
  .sec__kv .slide__next {
    right: 1.33333vw;
  }
  .sec__kv .slide__next img {
    right: 48%;
  }
  .sec__kv .kv__btn {
    top: 141.33333vw;
    display: block;
  }
  .sec__kv .kv__btn--lp01 {
    top: 119.86667vw;
  }
  .sec__kv .kv__btn .c-btn {
    width: 80vw;
    height: 13.33333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sec__kv .kv__btn .c-btn::after {
    right: 4.93333vw;
  }
  .sec__kv .kv__btn .c-btn--first {
    margin-bottom: 7.86667vw;
  }
  .sec__kv .kv__btn .c-btn--second {
    margin-left: auto;
  }
  .sec__kv .kv__btn .c-btn__image {
    left: 2.66667vw;
    width: 16.66667vw;
  }
  .sec__kv .kv__btn .c-btn__image--second {
    left: 7.6vw;
    width: 4.8vw;
  }
  .sec__kv .kv__btn .c-btn__text_image {
    left: 18.8vw;
    font-size: 3.86667vw;
  }
  .sec__kv .kv__btn .c-btn__text_image--first {
    width: 45.33333vw;
  }
  .sec__kv .kv__btn .c-btn__text_image--second {
    margin-top: -.26667vw;
    width: 100%;
    left: 0;
    padding-left: 0;
    font-size: 3.2vw;
    padding-top: .4vw;
  }
  .sec__kv .kv__text-btn__wrap {
    width: 100%;
    top: 135.33333vw;
  }
  .sec__kv .kv__text-btn {
    font-size: 2.4vw;
  }
  .sec__kv .kv__logo-list {
    margin-top: -16vw;
    position: relative;
    z-index: 1;
  }
  .sec__kv .kv__logo-list .imgbox {
    padding-top: 8vw;
    padding-bottom: 8vw;
    width: 89.33333vw;
  }
  .sec__kv .kv__link {
    margin-top: 8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .sec__kv .kv__link--mt {
    margin-top: 8vw;
  }
  .sec__kv .kv__link a {
    border: 2px solid #211815;
    width: 30.66667vw;
    height: auto;
    margin-left: 1.33333vw;
    margin-right: 1.33333vw;
  }
  .sec__kv .kv__link a .c-icon__image {
    left: 4.66667vw;
    width: 5.33333vw;
    position: static;
    margin-left: auto;
    margin-right: auto;
    top: inherit;
    left: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    padding-top: 2.66667vw;
  }
  .sec__kv .kv__link a .c-icon__image--note {
    width: 4.26667vw;
  }
  .sec__kv .kv__link a .c-icon__image--campaign {
    width: 6.66667vw;
    padding-top: 1.33333vw;
  }
  .sec__kv .kv__link a .c-icon__image--faq {
    width: 5.33333vw;
  }
  .sec__kv .kv__link_text {
    left: 11.33333vw;
    margin-top: 0;
    font-size: 2.8vw;
  }
  .sec__kv .kv__link_text--campaign {
    left: 14.66667vw;
  }
  .sec__kv .kv__link_text--contact {
    left: 13.73333vw;
  }
  .sec__kv .kv__link_text span {
    font-size: 2.13333vw;
  }
  .sec__kv .kv__link_text {
    position: static;
    margin-left: auto;
    margin-right: auto;
    top: inherit;
    left: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    padding-top: 1.33333vw;
    padding-bottom: 1.33333vw;
    text-align: center;
  }
  .sec__kv .kv__link_text--contact {
    padding-top: 4vw;
  }
  .sec__intro {
    margin-top: 8vw;
    padding-top: 11.33333vw;
  }
  .sec__intro .c-sec__title {
    font-size: 5.33333vw;
  }
  .sec__intro .contents__list {
    margin-top: 8vw;
    width: 84vw;
    display: block;
  }
  .sec__intro .contents__list--second {
    padding-top: 5.33333vw;
    padding-bottom: 10.66667vw;
  }
  .sec__intro .contents__item {
    width: 100%;
    margin-bottom: 4vw;
  }
  .sec__intro .contents__item--first .contents__title {
    font-size: 4.26667vw;
    padding-top: 4vw;
    padding-bottom: 4vw;
    letter-spacing: -.05em;
  }
  .sec__intro .contents__item--first .contents__textbox {
    padding: 4vw 3.33333vw 2vw;
  }
  .sec__intro .contents__item--first .contents__textbox .check__item {
    padding-left: 4.66667vw;
    font-size: 2.93333vw;
    margin-bottom: 2.66667vw;
  }
  .sec__intro .contents__item--first .contents__textbox .check__item::after {
    top: .4vw;
    width: 3.73333vw;
    height: 3.2vw;
  }
  .sec__intro .contents__item--first::after {
    bottom: -47.06667vw;
    width: 32vw;
    height: 41.33333vw;
    display: none;
  }
  .sec__intro .contents__item--first:last-child::after {
    display: block;
    background: url(../img/sp/icon_point_arrow.png) center/contain no-repeat;
  }
  .sec__intro .contents__item--second::after {
    bottom: 2.66667vw;
    width: 4.53333vw;
    height: 2.93333vw;
  }
  .sec__intro .contents__item--second .contents__title {
    padding-top: 2.93333vw;
    font-size: 4vw;
  }
  .sec__intro .contents__item--second .contents__title span {
    font-size: 5.86667vw;
    margin-left: .66667vw;
  }
  .sec__intro .contents__item--second .contents__textbox {
    padding-top: 1.33333vw;
    padding-bottom: 7.46667vw;
    font-size: 3.46667vw;
  }
  .sec__intro .contents__image {
    margin-top: 10.66667vw;
    margin-bottom: 14vw;
    width: 75.46667vw;
  }
  .sec__points {
    padding-top: 0;
  }
  .sec__points--01, .sec__points--02, .sec__points--03 {
    margin-top: 1.33333vw;
  }
  .sec__points--03 {
    padding-top: 0;
  }
  .sec__points .contents__note span {
    font-size: 2.4vw;
  }
  .sec__points .contents__note--mt0 {
    margin-top: 0;
  }
  .sec__points .point__item {
    padding-top: 10.66667vw;
    padding-bottom: 0;
    width: 100%;
  }
  .sec__points .point__item::after {
    width: 84vw;
    height: 2px;
  }
  .sec__points .point__item--01 {
    padding-top: 8vw;
  }
  .sec__points .point__item--01::after {
    bottom: 0;
  }
  .sec__points .point__item--01 .point__title {
    margin-left: 17.33333vw;
  }
  .sec__points .point__item_inner {
    padding: 0 6.66667vw;
  }
  .sec__points .point__number {
    padding-top: 0;
    margin-right: 3.06667vw;
    position: absolute;
    left: 5.33333vw;
    top: 0;
  }
  .sec__points .point__contents {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .sec__points .point__title {
    font-size: 4.53333vw;
    margin-bottom: 5.33333vw;
    margin-left: 21.33333vw;
    line-height: 1.4;
    letter-spacing: -.05em;
  }
  .sec__points .point__text {
    font-size: 2.93333vw;
    width: 80vw;
    line-height: 1.45455;
  }
  .sec__points .point__text sup {
    font-size: 2.4vw;
  }
  .sec__points .point__note {
    margin-top: 2.66667vw;
  }
  .sec__points .point__image {
    margin-top: 9.33333vw;
  }
  .sec__points .point__image--01 {
    width: 70.66667vw;
  }
  .sec__points .point__image--02 {
    width: 72.66667vw;
    padding-bottom: 5.33333vw;
  }
  .sec__points .point__image--03 {
    width: 80vw;
    padding-bottom: 9.33333vw;
  }
  .sec .contents__features {
    padding-top: 5.33333vw;
    padding-bottom: 13.33333vw;
  }
  .sec .contents__features .sec__title--features {
    width: 88vw;
  }
  .sec .contents__features .contents__wrap {
    width: 92vw;
    margin-top: 6.26667vw;
  }
  .sec .contents__features .contents__navi_item {
    width: 29.33333vw;
  }
  .sec .contents__features .contents__list {
    margin-top: 8vw;
  }
  .sec .contents__features .contents__titlebox {
    width: 85.33333vw;
    margin-top: 7.33333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sec .contents__features .contents__titlebox h3 {
    font-size: 4.8vw;
    margin-bottom: 2vw;
  }
  .sec .contents__features .contents__titlebox p {
    font-size: 2.93333vw;
  }
  .sec .contents__features .contents__image {
    width: 88vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sec .contents__features .tab_btn {
    height: 17.86667vw;
    border: 2px solid #211815;
  }
  .sec .contents__features .tab_btn .navi_title {
    font-size: 2.93333vw;
  }
  .sec .contents__features .contents__movie_wrap {
    width: 92vw;
    margin-top: 7.73333vw;
  }
  .sec .contents__features .contents__movie_image .contents__movie_info {
    top: 8.33333vw;
    font-size: 3.33333vw;
  }
  .sec .contents__features .contents__movie_image::after {
    margin-top: 4vw;
    width: 20.8vw;
    padding-bottom: 20.8vw;
    border-radius: 20.8vw;
  }
  .sec .contents__features .contents__movie_image::before {
    margin-top: 4vw;
    width: 4.53333vw;
    padding-bottom: 4.53333vw;
  }
  .sec .contents__price {
    padding-top: 13.33333vw;
  }
  .sec .contents__price .contents__wrap {
    width: 92vw;
    margin-bottom: 8vw;
  }
  .sec .contents__price .contents__inner {
    margin-bottom: 8vw;
    display: block;
  }
  .sec .contents__price .contents__left {
    width: 100%;
    font-size: 4.53333vw;
    line-height: 1;
    padding-top: 4.53333vw;
    padding-bottom: 4.53333vw;
    text-align: center;
  }
  .sec .contents__price .contents__right {
    width: 100%;
  }
  .sec .contents__price .contents__right .catch {
    padding-top: 4vw;
    padding-bottom: 4vw;
    font-size: 4.53333vw;
  }
  .sec .contents__price .contents__right .catch span {
    font-size: 2.66667vw;
  }
  .sec .contents__price .contents__item {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .sec .contents__price .contents__item .text-link {
    word-break: break-word;
  }
  .sec .contents__price .contents__item .image--01 {
    padding-top: 5.73333vw;
    padding-bottom: 4vw;
  }
  .sec .contents__price .contents__item .image--03 {
    padding-top: 4vw;
    padding-bottom: 8vw;
  }
  .sec .contents__price .contents__item--second {
    padding-bottom: 5.33333vw;
  }
  .sec .contents__price .contents__item--second .image {
    right: inherit;
    top: inherit;
    width: 78.66667vw;
    position: relative;
    margin-top: 1.33333vw;
  }
  .sec .contents__price .contents__item--second .image .c-btn {
    right: 4vw;
    top: 11.33333vw;
    width: 26.13333vw;
  }
  .sec .contents__price .contents__item--second .image .c-btn::after {
    right: 2.26667vw;
  }
  .sec .contents__price .contents__item--third {
    padding-bottom: 0;
  }
  .sec .contents__price .contents__item--third .contents__item-inner.flex-wrap {
    padding-bottom: 5.33333vw;
  }
  .sec .contents__price .contents__item--third .contents__item-inner.border-top {
    margin-top: 0;
    padding-top: 5.33333vw;
  }
  .sec .contents__price .contents__item--third .contents__pulldown-btn {
    padding-top: 5.33333vw;
    padding-bottom: 10.66667vw;
  }
  .sec .contents__price .contents__item--third .contents__pulldown-btn .icon__pulldown {
    bottom: 3.33333vw;
  }
  .sec .contents__price .contents__item h3 {
    font-size: 4.26667vw;
    margin-bottom: 4vw;
    font-weight: 700;
  }
  .sec .contents__price .contents__item p {
    font-size: 3.2vw;
  }
  .sec .contents__price .contents__note {
    margin-top: 5.33333vw;
  }
  .sec .contents__price .contents__note span {
    font-size: 2.4vw;
  }
  .sec .contents__price .contents__note--mt0 {
    margin-top: 0;
  }
  .sec .contents__price .contents__item-inner {
    margin-top: 8vw;
  }
  .sec .contents__price .contents__pulldown-btn {
    font-size: 3.46667vw;
    padding-bottom: 10.66667vw;
    font-weight: 700;
  }
  .sec .contents__price .contents__pulldown-btn .icon__pulldown {
    bottom: 3.33333vw;
    font-size: 2.66667vw;
    padding-right: 6.66667vw;
  }
  .sec .contents__price .contents__pulldown-btn .icon__pulldown::after {
    width: 2.93333vw;
    height: 1.86667vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
  .sec .contents__price .contents__pulldown-btn.is-open .icon__pulldown::after {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  .sec .contents__price .contents__pulldown-btn span {
    font-size: 2.66667vw;
    display: block;
  }
  .sec .contents__price .contents__pulldown {
    padding-bottom: 8vw;
  }
  .sec .contents__price .flex-wrap {
    margin-top: 5.33333vw;
    display: block;
  }
  .sec .contents__price .flex-wrap h3 {
    margin-top: 0;
    width: 100%;
  }
  .sec .contents__price .flex-wrap p {
    margin-top: 0;
  }
  .sec .contents__price .border-top {
    border-top: 2px solid #211815;
  }
  .sec .contents__app {
    padding-top: 10.66667vw;
  }
  .sec .contents__app .c-sec__text {
    letter-spacing: -.075em;
  }
  .sec .contents__app .contents__wrap {
    width: 92vw;
    margin-top: 6vw;
    margin-bottom: 8vw;
  }
  .sec .contents__app .contents__inner {
    width: 44vw;
    border: none;
  }
  .sec .contents__app .contents__inner h3 {
    font-size: 4vw;
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
  .sec .contents__app .contents__inner p {
    font-size: 2.93333vw;
    padding-top: 4.66667vw;
    padding-bottom: 4.66667vw;
  }
  .sec .contents__app .bg__inner {
    padding-bottom: 6.66667vw;
  }
  .sec .contents__app .contents__item {
    width: 38.66667vw;
    margin-bottom: 1.6vw;
  }
  .sec .contents__app .contents__btn {
    height: 12vw;
    border: 2px solid #211815;
  }
  .sec .contents__app .contents__btn::after {
    right: 2vw;
    width: 2.13333vw;
    height: 3.2vw;
  }
  .sec .contents__app .contents__btn .contents__image {
    left: 1.33333vw;
    width: 8.4vw;
  }
  .sec .contents__app .contents__btn .contents__btn_text {
    font-size: 2.93333vw;
    left: 21.33333vw;
    font-weight: 700;
  }
  .sec .contents__market {
    margin-top: 4vw;
  }
  .sec .contents__market .contents_bar {
    margin-bottom: 0;
  }
  .sec .contents__market .contents_bar__inner {
    width: 100%;
  }
  .sec .contents__market .contents__btn {
    padding-top: 4vw;
    padding-bottom: 4vw;
    width: 87.6vw;
    font-size: 2.93333vw;
    margin-top: 6vw;
    margin-bottom: 6vw;
    border: 2px solid #211815;
  }
  .sec .contents__market .contents__btn::after {
    right: 2.66667vw;
  }
  .sec .contents__market .contents__flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sec .contents__market .contents__logo {
    margin-top: 10.66667vw;
    width: 33.2vw;
  }
  .sec .contents__market .contents__number {
    font-size: 10.4vw;
    margin-right: 4.66667vw;
  }
  .sec .contents__market .contents__h3 {
    font-size: 4.4vw;
  }
  .sec .contents__market__contents {
    margin-top: 5.33333vw;
  }
  .sec .contents__market .contents__list {
    width: 82.66667vw;
    margin-top: 10.66667vw;
    margin-bottom: 7.33333vw;
  }
  .sec .contents__market .contents__item h4 {
    font-size: 2.13333vw;
    margin-top: 2vw;
    font-weight: 700;
  }
  .sec .contents__market .contents__item .pos {
    width: 6.4vw;
  }
  .sec .contents__market .contents__item .taxfree {
    width: 6.13333vw;
  }
  .sec .contents__market .contents__item .point {
    width: 8.26667vw;
  }
  .sec .contents__market .contents__item .reservation {
    width: 7.73333vw;
  }
  .sec .contents__market .contents__item .check-note {
    width: 5.6vw;
  }
  .sec__security .c-sec__title {
    width: 100%;
  }
  .sec__security .contents__inner {
    width: 92vw;
    min-height: 125.33333vw;
  }
  .sec__security .contents__title_wrap {
    text-align: center;
  }
  .sec__security .contents__image_wrap {
    top: 45.33333vw;
    position: relative;
    right: inherit;
    top: inherit;
    margin-top: 5.33333vw;
  }
  .sec__security .contents__image_inner {
    width: 85.33333vw;
    padding-bottom: 69.33333vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sec__security .contents__image_inner .stera {
    width: 55.73333vw;
  }
  .sec__security .contents__image_inner .smbc, .sec__security .contents__image_inner .gmo, .sec__security .contents__image_inner .visa {
    width: 24.26667vw;
  }
  .sec__flow .flow__bar {
    position: absolute;
    left: 4.93333vw;
    top: 0;
  }
  .sec__flow .flow__bar--01, .sec__flow .flow__bar--02 {
    width: 10.66667vw;
  }
  .sec__flow .flow__bar--02 {
    height: 117vw;
  }
  .sec__flow .flow__bar--02 img {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .sec__flow .flow__bar--02::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 50%;
    left: 0;
    background-color: #211815;
  }
  .sec__flow .flow__bar--03 {
    width: 10.66667vw;
    top: 122.2333vw;
  }
  .sec__flow .flow__bar-wrap {
    width: 100%;
  }
  .sec__flow .flow__list-wrap {
    margin-top: 6.66667vw;
  }
  .sec__flow .flow__list {
    margin-top: 0;
    width: 74.66667vw;
    margin-right: 4.93333vw;
  }
  .sec__flow .flow__list--bottom {
    margin-bottom: 0;
  }
  .sec__flow .flow__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4vw;
    padding-top: 7.33333vw;
    padding-bottom: 7.33333vw;
  }
  .sec__flow .flow__item--06 {
    min-height: 56vw;
    margin-bottom: 13.33333vw;
  }
  .sec__flow .flow__item.right::after, .sec__flow .flow__item.left::after {
    width: 5.33333vw;
    padding-bottom: 4.26667vw;
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../img/icon_flow_bottom.svg) center/contain no-repeat;
    bottom: -2.66667vw;
  }
  .sec__flow .flow__item.right::after {
    right: 50%;
  }
  .sec__flow .flow__item.left::before {
    right: auto;
    width: 5.33333vw;
    padding-bottom: 4.26667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../img/icon_flow_bottom.svg) center/contain no-repeat;
    top: -5.33333vw;
  }
  .sec__flow .flow__item .flow-note {
    margin-top: 1.33333vw;
  }
  .sec__flow .flow__item .c-number {
    font-size: 10vw;
    top: 3.33333vw;
    left: 4.93333vw;
  }
  .sec__flow .flow__item h3 {
    font-size: 5.06667vw;
    padding-left: 28vw;
    padding-bottom: 8.26667vw;
  }
  .sec__flow .flow__item h3 span {
    font-size: 3.23333vw;
  }
  .sec__flow .flow__item--01 h3 {
    padding-bottom: 12vw;
  }
  .sec__flow .flow__item--03 h3 {
    padding-bottom: 10.66667vw;
  }
  .sec__flow .flow__item--04 h3 {
    padding-bottom: 4vw;
  }
  .sec__flow .flow__item--05 h3 {
    padding-bottom: 3.73333vw;
  }
  .sec__flow .flow__item--06 h3 {
    padding-bottom: 12vw;
  }
  .sec__flow .flow__item--07 h3 {
    padding-bottom: 16vw;
  }
  .sec__flow .flow__item p {
    font-size: 3.2vw;
    line-height: 1.33333;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .sec__flow .flow__icon {
    top: 6.4vw;
    left: 11.86667vw;
  }
  .sec__flow .flow__icon--01 {
    width: 13.86667vw;
  }
  .sec__flow .flow__icon--02 {
    width: 14.26667vw;
  }
  .sec__flow .flow__icon--03, .sec__flow .flow__icon--04 {
    width: 15.06667vw;
  }
  .sec__flow .flow__icon--05 {
    width: 16vw;
    top: 6.66667vw;
    left: 10.66667vw;
  }
  .sec__flow .flow__icon--06 {
    width: 14.53333vw;
  }
  .sec__flow .flow__icon--07 {
    width: 14.26667vw;
  }
  .sec__faq .c-sec__title_category {
    margin-bottom: 3.33333vw;
  }
  .sec__faq .c-sec__title {
    font-size: 7.2vw;
  }
  .sec__faq .contents__list {
    width: 92vw;
    margin-top: 7.73333vw;
  }
  .sec__faq .contents__item {
    margin-bottom: 8vw;
  }
  .sec__faq .faq__icon {
    font-size: 8.8vw;
    margin-right: 3.33333vw;
    margin-top: -.66667vw;
  }
  .sec__faq .faq__icon--q {
    margin-right: 2vw;
  }
  .sec__faq .faq__title_wrap {
    padding-bottom: 2.4vw;
    margin-bottom: 2.66667vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid #211815;
  }
  .sec__faq .faq__title {
    font-size: 3.73333vw;
    line-height: 1.28571;
  }
  .sec__faq .faq__text {
    font-size: 3.2vw;
    line-height: 1.33333;
  }
  .sec__faq .faq__text a {
    word-break: break-word;
  }
  .sec__contact .c-sec__title_category {
    margin-bottom: 3.33333vw;
  }
  .sec__contact .c-sec__title {
    font-size: 7.2vw;
  }
  .sec__contact .text_link {
    margin-top: 8.66667vw;
    font-size: 2.93333vw;
    font-weight: 700;
  }
  .sec__contact .btn {
    width: 44vw;
    padding-bottom: 17.6vw;
    border: 2px solid #211815;
  }
  .sec__contact .btn--big {
    margin-top: 9.33333vw;
    margin-bottom: 13.33333vw;
  }
  .sec__contact .btn__wrap {
    width: 92vw;
    margin-top: 9.33333vw;
  }
  .sec__contact .btn__text {
    font-size: 3.2vw;
  }
  .sec__contact .btn__text.flex {
    display: block;
  }
  .sec__contact .btn__text.flex .contact {
    width: 6.93333vw;
    margin-bottom: 2.4vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sec__contact .policy__textbox {
    width: 92vw;
    margin-bottom: 8vw;
  }
  .sec__contact .policy__textbox--first {
    padding-bottom: 8vw;
  }
  .sec__contact .policy__title {
    font-size: 3.73333vw;
    line-height: 1.5;
    margin-bottom: 3.2vw;
  }
  .sec__contact .policy__text {
    font-size: 2.66667vw;
    line-height: 1.4;
    letter-spacing: -.02em;
  }
  .sec__contact .policy__text--mb {
    margin-bottom: 3.33333vw;
  }
  .sec__contact .policy__text_wrap--small span {
    font-size: 2.66667vw;
    line-height: 1.64706;
  }
  .sec__contact .policy__text_wrap span {
    font-size: 2.66667vw;
    line-height: 1.4;
  }
  .sec__policy {
    padding-top: 0;
  }
  .sec__policy .policy__textbox {
    margin-bottom: 8vw;
  }
  .sec__policy .policy__textbox--last {
    margin-bottom: 13.33333vw;
  }
  .sec__policy .policy__title {
    font-size: 3.73333vw;
    line-height: 1.5;
    margin-bottom: 3.2vw;
  }
  .sec__policy .policy__text {
    font-size: 2.66667vw;
    line-height: 1.4;
    letter-spacing: -.02em;
  }
  .sec__policy .policy__text--mb {
    margin-bottom: 3.33333vw;
  }
  .sec__policy .policy__text_wrap span {
    font-size: 2.66667vw;
    line-height: 1.4;
  }
  .sec__policy .policy__text_wrap--small span {
    font-size: 2.66667vw;
    line-height: 1.64706;
  }
  .footer {
    padding-top: 10px;
  }
  .footer__link {
    font-size: 2.8vw;
    padding: .26667vw 8vw;
  }
  .footer__logo {
    margin-top: 2.93333vw;
    width: 61.6vw;
  }
  .footer__copy {
    font-size: 2.66667vw;
    margin-top: 4.26667vw;
  }
  .modal .js-modal-slider {
    margin-top: 12.33333vw;
    width: 100%;
  }
  .modal__contents {
    padding-top: 5.33333vw;
    width: 92vw;
    padding-bottom: 5.33333vw;
  }
  .modal__contents--campaign {
    padding-top: 0;
    width: 100%;
    padding-bottom: 0;
  }
  .modal__contents--campaign .modal__inner {
    width: 92vw;
    padding: 0 0 26.66667vw;
  }
  .modal__contents--campaign .modal__inner .sec {
    padding-top: 0;
  }
  .modal__contents--campaign .campaign__kv {
    border-radius: 13.33333vw;
    margin-top: -10.66667vw;
  }
  .modal__contents--campaign .campaign__note {
    font-size: 2.13333vw;
    padding-top: 4.53333vw;
    text-align: left;
  }
  .modal__contents--campaign .campaign__note--bk {
    padding-top: 8vw;
  }
  .modal__contents--campaign .campaign__catchwrap {
    margin-bottom: 0;
  }
  .modal__contents--campaign .campaign__catch {
    width: 84vw;
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .modal__contents--campaign .campaign__contents {
    padding: 10.66667vw 6vw 12vw;
    margin-bottom: 10.66667vw;
    border-radius: 13.33333vw;
  }
  .modal__contents--campaign .campaign__contents--first::after {
    top: -14.53333vw;
    right: 20vw;
    width: 13.06667vw;
    height: 22.26667vw;
    background: url(../img/sp/hukidashi.svg) center/contain no-repeat;
  }
  .modal__contents--campaign .campaign__contents--second {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .modal__contents--campaign .campaign__contents h2 {
    margin-top: 2.66667vw;
    margin-bottom: 8vw;
    width: 48.66667vw;
  }
  .modal__contents--campaign .campaign__contents .catch {
    font-size: 6.13333vw;
    line-height: 1.6087;
    margin-top: 8.8vw;
    margin-bottom: 5.33333vw;
  }
  .modal__contents--campaign .campaign__contents .point__list {
    display: block;
  }
  .modal__contents--campaign .campaign__contents .point__item {
    border-radius: 6.66667vw;
    width: 100%;
    margin-bottom: 5.33333vw;
    border: 3px solid #43ceb2;
  }
  .modal__contents--campaign .campaign__contents .point__item p {
    font-size: 5.06667vw;
  }
  .modal__contents--campaign .campaign__contents .point__number {
    margin-top: 6.66667vw;
    margin-bottom: 6.66667vw;
  }
  .modal__contents--campaign .campaign__contents .point__number .c-number {
    margin-top: 2.93333vw;
    font-size: 8.13333vw;
  }
  .modal__contents--campaign .campaign__contents .point__number .c-number_text {
    font-size: 6vw;
  }
  .modal__contents--campaign .campaign__contents .point__imgbox {
    margin-top: 4vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn {
    margin-top: 9.33333vw;
    margin-bottom: 6.66667vw;
    width: 100%;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a {
    height: 14.93333vw;
    border-radius: 14.93333vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a::after {
    width: 4vw;
    height: 4vw;
    right: 4vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a .c-btn__image {
    width: 18.13333vw;
  }
  .modal__contents--campaign .campaign__contents .kv__btn a .c-btn__text_image {
    left: 20vw;
    width: 46.66667vw;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn {
    width: 40vw;
    height: 14.93333vw;
    border-radius: 14.93333vw;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn:first-child {
    margin-right: 4.53333vw;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn span {
    width: 17.33333vw;
  }
  .modal__contents--campaign .campaign__contents .btn-wrap .c-btn::after {
    width: 4vw;
    height: 4vw;
    right: 4vw;
  }
  .modal__contents--campaign .campaign__footer {
    padding: 9.06667vw 4vw 11.33333vw;
  }
  .modal__contents--campaign .campaign__conditions {
    width: 84vw;
    border-radius: 2.66667vw;
    padding: 4vw;
  }
  .modal__contents--campaign .campaign__conditions h3 {
    font-size: 3.46667vw;
    padding: 1.6vw 2vw;
  }
  .modal__contents--campaign .campaign__conditions ul {
    margin-top: 2vw;
  }
  .modal__contents--campaign .campaign__conditions ul li {
    padding-left: 2.93333vw;
    font-size: 3.06667vw;
  }
  .modal__contents--campaign .campaign__conditions ul li::before {
    font-size: 2.66667vw;
  }
  .modal__contents--campaign .campaign__info {
    width: 84vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .modal__contents--campaign .campaign__info .policy__textbox {
    padding-top: 6.66667vw;
  }
  .modal__contents--campaign .campaign__info .policy__title {
    font-size: 3.73333vw;
    line-height: 1.5;
    margin-bottom: 3.2vw;
  }
  .modal__contents--campaign .campaign__info .policy__text {
    font-size: 2.13333vw;
    line-height: 1.4;
  }
  .modal__contents--campaign .campaign__info .policy__text_wrap span {
    font-size: 2.66667vw;
    line-height: 1.4;
    letter-spacing: -.05em;
  }
  .modal__contents--slider {
    width: 92vw;
    padding-top: 4vw;
    padding-bottom: 4vw;
    margin-left: 4vw;
    margin-right: 4vw;
  }
  .modal .slide__prev, .modal .slide__next {
    width: 10.66667vw;
    padding-bottom: 10.66667vw;
    border-radius: 10.66667vw;
  }
  .modal .slide__prev img, .modal .slide__next img {
    width: 2.13333vw;
  }
  .modal .slide__prev {
    left: 0;
  }
  .modal .slide__prev img {
    left: 48%;
  }
  .modal .slide__next {
    right: 10px;
  }
  .modal .slide__next img {
    right: 48%;
  }
  .modal__inner {
    padding: 12.93333vw 6.66667vw 9.86667vw;
  }
  .modal__image {
    width: 53.33333vw;
    margin-bottom: 3.06667vw;
    margin-left: auto;
    margin-right: auto;
  }
  .modal__image--type02 {
    width: 100%;
    margin-top: 7.2vw;
    margin-bottom: 0;
  }
  .modal__textbox img {
    margin-right: 4vw;
  }
  .modal__textbox .id {
    width: 15.73333vw;
  }
  .modal__textbox .stamp {
    width: 9.06667vw;
  }
  .modal__textbox .coupon {
    width: 10.66667vw;
  }
  .modal__textbox .notice {
    width: 8.26667vw;
  }
  .modal__textbox .push {
    width: 7.2vw;
  }
  .modal__textbox .customer {
    width: 9.73333vw;
  }
  .modal__textbox .auto {
    width: 9.06667vw;
  }
  .modal__textbox .log {
    width: 8.26667vw;
  }
  .modal__textbox .attr {
    width: 9.2vw;
  }
  .modal__title {
    margin-bottom: 4vw;
  }
  .modal__link {
    margin-top: 1.6vw;
    font-size: 2.66667vw;
  }
  .modal__link--ml {
    margin-left: 3.46667vw;
  }
  .modal h2 {
    font-size: 6vw;
  }
  .modal h3 {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
  .modal h3.modal__h3 {
    font-size: 4vw;
  }
  .modal p {
    font-size: 3.2vw;
  }
  .modal__close {
    top: 4vw;
    right: 4vw;
    width: 4vw;
    padding-bottom: 4vw;
  }
  .modal__close--campaign {
    top: 2.66667vw;
    right: 2.66667vw;
    width: 10.66667vw;
    padding-bottom: 10.66667vw;
    border-radius: 10.66667vw;
  }
  .js-movie-close {
    width: 25px;
    padding-bottom: 25px;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 767px) {
  .modal__contents--campaign {
    padding-top: 5.33333vw;
  }
}

@media all and (max-width: 667px) {
  .header__toggle {
    width: 21px;
    height: 18px;
    padding: 6px 4.5px;
    -webkit-transform: translate(4.5px, -50%);
    transform: translate(4.5px, -50%);
  }
  .header__toggle span.line {
    width: 21px;
    top: 6px;
    height: 3px;
    border-radius: 1.5px;
  }
  .header__toggle span.line:nth-child(2) {
    margin-top: 8px;
  }
  .header__toggle span.line:nth-child(3) {
    margin-top: 16px;
  }
  .header__toggle.is-open .line:nth-child(1), .header__toggle.is-open .line:nth-child(3) {
    margin-top: 8px;
  }
}

@media all and (max-width: 375px) {
  .sec .contents__market .contents__item .contents__image {
    min-height: 37px;
  }
}

@-webkit-keyframes btn-icon-move {
  100%, 0% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  50% {
    -webkit-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
  }
}

@keyframes btn-icon-move {
  100%, 0% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  50% {
    -webkit-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
  }
}

@-webkit-keyframes btn-scale {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@keyframes btn-scale {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@-webkit-keyframes btn-icon-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  30%, 100% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

@keyframes btn-icon-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
  30%, 100% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

* {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.forSp {
  display: none !important;
}

.forPc {
  display: block !important;
}

@media screen and (max-width: 767px) {
  .forPc {
    display: none !important;
  }
  .forSp {
    display: block !important;
  }
}

.sterapack_startCamp {
  display: block;
}

.contents__item-inner .sterapack_startCampImg {
  width: 100%;
  background-size: auto auto;
  background-color: white;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, #f2f8f5 10px, #f2f8f5 20px);
  padding: 20px 50px;
}

.contents__item-inner .sterapack_startCampImg img {
  width: 100%;
}

.firstView {
  position: relative;
  width: 435px;
}

.firstView .firstViewBackGround {
  width: 100%;
}

.firstView .firstViewBackGround img {
  width: 100%;
}

.firstView .animationLogo {
  position: absolute;
  width: 435px;
  max-width: 640px;
  top: -50px;
  opacity: 0;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  -webkit-transition: 1s opacity ease-in-out,0s top linear,0s left linear, 1s -webkit-transform ease-in-out;
  transition: 1s opacity ease-in-out,0s top linear,0s left linear, 1s -webkit-transform ease-in-out;
  transition: 1s transform ease-in-out, 1s opacity ease-in-out,0s top linear,0s left linear;
  transition: 1s transform ease-in-out, 1s opacity ease-in-out,0s top linear,0s left linear, 1s -webkit-transform ease-in-out;
}

.firstView .animationLogo img {
  width: 424px;
}

.firstView .animationLogo.active {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 1;
}

.firstView .animationList {
  position: absolute;
  max-width: 640px;
  top: 50px;
}

.firstView .animationList ul .item {
  width: 115px;
  max-width: 150px;
  height: 115px;
  max-height: 150px;
  position: absolute;
  top: 30%;
  opacity: 0;
  -webkit-transform: translate(-50%, -20%);
          transform: translate(-50%, -20%);
  -webkit-transition: 1s opacity ease-in-out, 1s -webkit-transform ease-in-out;
  transition: 1s opacity ease-in-out, 1s -webkit-transform ease-in-out;
  transition: 1s transform ease-in-out, 1s opacity ease-in-out;
  transition: 1s transform ease-in-out, 1s opacity ease-in-out, 1s -webkit-transform ease-in-out;
  -webkit-box-shadow: 0px 0px 15px -5px #777777;
          box-shadow: 0px 0px 15px -5px #777777;
  background-color: white;
  border-radius: 50%;
}

.firstView .animationList ul .item img {
  display: block;
  padding: 15px;
  max-width: 150px;
}

.firstView .animationList ul .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 13vw;
  max-width: 150px;
  height: 13vw;
  max-height: 150px;
}

.firstView .animationList ul .item.item-first {
  left: 50%;
  top: 160px;
}

.firstView .animationList ul .item.item-second {
  left: 33%;
  top: 270px;
}

.firstView .animationList ul .item.item-third {
  left: 66%;
  top: 270px;
}

.firstView .animationList ul .item.active {
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  opacity: 1;
}

.firstView .animationList ul .item img {
  width: 100%;
}

.firstViewCVBtn {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.firstViewCVBtn .stera_pack_logo {
  width: 115px;
  vertical-align: middle;
}

.firstViewCVBtn .CVBtnLinkBox {
  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;
  position: relative;
  margin: 0 15px 0 0;
  width: 390px;
  height: 5.73333vw;
  max-height: 75px;
  text-align: center;
  border: 1px solid #ffba00;
  background-color: #FF801E;
  -webkit-transition: 0s;
  transition: 0s;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

.firstViewCVBtn .CVBtnLinkBox:hover {
  background-color: black;
}

.firstViewCVBtn .CVBtnLinkBox .CVBtnImage {
  position: absolute;
  top: -1.53333vw;
  left: 1.33333vw;
  width: 8.33333vw;
}

.firstViewCVBtn .CVBtnLinkBox .CVBtnText {
  width: 21.8vw;
  position: absolute;
  top: 50%;
  left: 21.3333vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media all and (min-width: 1500px){
  .firstViewCVBtn .CVBtnLinkBox .CVBtnText {
    left: 18vw;
  }
  .firstViewCVBtn .CVBtnLinkBox .CVBtnImage {
    max-width: 125px;
    left: 15px;
  }
}
.firstViewCVBtn .CVBtnLinkBox::after {
  content: "";
  display: block;
  position: absolute;
  right: 1.5em;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.downloadLink {
  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;
  position: relative;
  margin: 0 auto;
  width: 390px;
  height: 5.73333vw;
  max-height: 75px;
  text-align: center;
  border: 2px solid #FF801E;
  background-color: #fff;
  -webkit-transition: 0s;
  transition: 0s;
  color: black;
  font-size: 16px;
  font-weight: bold;
}
.downloadLink div{
  position: relative;
}
.downloadLink div::before{
  content: "";
    position: absolute;
    background-image: url(/kamei/start/responsive/sterapack_asset/img/ionic-md-download.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 11px;
    height: 14px;
    top: 50%;
    left: -22px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}


.downloadLink:hover {
  -webkit-transition: 0s;
  transition: 0s;
  opacity: .4;
}

.downloadLink::after {
  content: "";
  display: block;
  position: absolute;
  right: 1.5em;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #FF801E;
  border-right: solid 1px #FF801E;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.twoColLinkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 475px;
}

.twoColLinkBox a {
  position: relative;
  color: #211815;
  text-decoration: none;
  border: 1px solid black;
  width: 225px;
  font-size: 14px;
  line-height: 1.4;
  padding: 8px 0;
  text-align: center;
}

.twoColLinkBox a::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #333333;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}

.twoColLinkBox a::after {
  content: "";
  width: 8px;
  height: 8px;
  background: #fff;
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}

.fvTextBtn {
  width: 100%;
  text-align: center;
}

.fvTextBtn.triangle a {
  padding-left: 18px;
  font-size: 20px;
}

.fvTextBtn.triangle a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #117766;
}

.fvTextBtn a {
  position: relative;
  color: #211815;
  text-decoration: underline;
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  margin: 20px 0;
}

.fvTextBtn a[target="_blank"] span {
  position: relative;
}

.fvTextBtn a[target="_blank"] span::before {
  content: "";
  position: absolute;
  background-image: url(/kamei/start/responsive/sterapack_asset/img/icon_external_link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 12px;
  height: 12px;
  top: 50%;
  right: -15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.fvTextBtn a.anchor span {
  position: relative;
}

.fvTextBtn a.anchor span::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #333333;
  display: inline-block;
  position: absolute;
  top: calc(50% - 2px);
  right: -15px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}

.fvTextBtn a.anchor span::after {
  content: "";
  width: 8px;
  height: 8px;
  background: #fff;
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: calc(50% - 3px);
  right: -15px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}

.fvTextBtn a.pdflink span {
  position: relative;
}

.fvTextBtn a.pdflink span::before {
  content: "";
  position: absolute;
  background-image: url(/kamei/start/responsive/sterapack_asset/img/pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  top: 50%;
  right: -20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.green {
  color: #117766;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
}

.large {
  font-size: 48px;
  line-height: 1;
}

.campBlock01 {
  width: 75.73333vw;
  min-width: 685px;
  max-width: 685px;
  margin: 0 auto;
  margin-top: 40px;
  -webkit-box-shadow: 0px 0px 15px -5px #777777;
          box-shadow: 0px 0px 15px -5px #777777;
}

.campBlock01 .btnWrap {
  margin-top: 30px;
  margin-bottom: 0;
}

.campBlock01 .btnWrap .normalBtn {
  padding: 10px 25px;
}

.campBlock01 .campTitle {
  font-size: 20px;
  color: white;
  font-weight: bold;
  background-color: #117766;
  padding: 5px 0;
  text-align: center;
}

.campBlock01 .campContents {
  position: relative;
  padding: 30px 145px;
}

.campBlock01 .campImage {
  width: 100%;
  text-align: center;
}

.campBlock01 .campImage img {
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.campBlock01 .campImage .sterapack_startCampImg {
  width: 680px;
  margin: 0 auto;
}

.campBlock01 .mod_accordion {
  width: auto;
  margin-top: 30px;
}

.campWrap {
  margin-bottom: 80px;
}

.campCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.campCol .campColItem.textCol {
  width: 55%;
}

.campCol .campColItem.figCol {
  width: 45%;
}

.campCol .itemInner {
  width: 100%;
  padding: 20px 30%;
}

.sec__kv {
  margin-bottom: 0;
}

.logoList {
  background-color: #eee;
  padding-bottom: 4.53333vw;
}

.logoList .imgbox {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 75.73333vw;
  max-width: 1136px;
  position: relative;
}
.logoList .imgbox::after {
  position: absolute;
  content: url(/kamei/start/responsive/sterapack_asset/img/logo_badge.png);
  top:-80px;
  right:-30px;
}

.logoList .imgbox img {
  width: 100%;
}
@media all and (max-width: 767px) {
  .logoList .imgbox {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 75.73333vw;
    max-width: 1136px;
    position: relative;
  }
  .title_type03{
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 11px;
  }
  .box_type01_link{
    margin-top: 52px;
  }
  .plan_table td .img_area{
    background-color: #eee;
    padding: 13.5px 0;
  }
}
@media all and (max-width: 420px) {
  .logoList .imgbox::after {
    position: absolute;
    content: url(/kamei/start/responsive/sterapack_asset/img/sp/min_logo_badge.png);
    top:-30px;
    right:-10px;
  }
}
@media all and (max-width: 767px) and (min-width: 421px) {
  .logoList .imgbox::after {
    position: absolute;
    content: url(/kamei/start/responsive/sterapack_asset/img/sp/logo_badge.png);
    top:-30px;
    right:-10px;
  }
}
@media all and (max-width: 960px) and (min-width: 768px) {
  .logoList .imgbox::after {
    position: absolute;
    content: url(/kamei/start/responsive/sterapack_asset/img/sp/logo_badge.png);
    top:-50px;
    right:-20px;
  }
  .cvBtn{
    width: 140px;
  }
}
@media all and (max-width: 1090px) and (min-width: 961px) {
  .logoList .imgbox::after {
    position: absolute;
    content: url(/kamei/start/responsive/sterapack_asset/img/sp/logo_badge.png);
    top:-50px;
    right:-10px;
  }
}
@media all and (max-width: 1300px) and (min-width: 1090px) {
  .logoList .imgbox::after {
    position: absolute;
    content: url(/kamei/start/responsive/sterapack_asset/img/sp/semi_logo_badge.png);
    top:-50px;
    right:-30px;
  }
}
@media all and (max-width: 1500px) and (min-width: 1301px) {
  .logoList .imgbox::after {
    position: absolute;
    content: url(/kamei/start/responsive/sterapack_asset/img/logo_badge.png);
    top:-80px;
    right:-30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  .campBlock01 {
    width: 95vw;
    min-width: 0;
    max-width: auto;
  }
  .campCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .campCol .campColItem.textCol {
    width: 55%;
  }
  .campCol .campColItem.figCol {
    width: 45%;
  }
  .campCol .itemInner {
    width: 100%;
    padding: 20px 25% 10px;
  }
  .campCol .itemInner .btnWrap {
    margin-top: 15px;
  }
  .campCol .itemInner .btnWrap .normalBtn {
    padding: .5vw 1vw;
  }
  .campCol .itemInner .campImage {
    margin: 0 auto;
    width: 70%;
  }
}

.latestCase {
  margin: 30px auto;
  width: 75.73333vw;
  min-width: 960px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
}

.latestCase .caseStudy_item {
  width: 18vw;
  min-width: 220px;
  -webkit-box-shadow: 0px 0px 10px -5px #777777;
  box-shadow: 0px 0px 10px -5px #777777;
  margin-right: calc(60px / 3);
  position: relative;
}

.latestCase .caseStudy_item:last-child {
  margin-right: 0;
}

.latestCase .caseStudy_item .caseStudy_img {
  width: 100%;
}

.latestCase .caseStudy_item .caseStudy_img img {
  width: 100%;
}

.caseStudy_item .caseStudy_img {
  width: 100%;
}

.caseStudy_item .caseStudy_img img {
  width: 100%;
}

.caseStudy_item .caseStudy_Text {
  padding: 24px 16px;
  text-align: left;
}

.caseStudy_item .caseStudy_Text .caseStudy_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.caseStudy_item .caseStudy_Text .caseStudy_col .caseStudy_label {
  padding: 5px 10px;
  background-color: #EEEEEE;
  color: #777777;
  font-size: 14px;
  line-height: 1.4;
  display: inline-block;
  margin-right: 15px;
}

.caseStudy_item .caseStudy_movieico {
  content: "";
  width: 139px;
  height: 58px;
  background: url(/kamei/start/responsive/sterapack_asset/img/movieico.png);
  background-position: -7px -5px;
  background-size: 75%;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.caseStudy_item .movieico_txt {
  font-size: 22px;
}
.caseStudy_item .caseStudy_Text .caseStudy_tag {
  position: relative;
  font-size: 12px;
  line-height: 1.4;
  display: inline-block;
  color: #777777;
  background-color: #EEEEEE;
  padding: 4px 4px;
  margin-right: 5px;
  margin-top: 5px;
}

.caseStudy_item .caseStudy_Text .caseStudy_title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.caseStudy_item .caseStudy_Text .caseStudy_shopName {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 24px;
  padding-top: 20px;
  border-top: solid 1px #919191;
}

.wrap {
  padding: 0 6.5%;
}

.pt0 {
  padding-top: 0 !important;
}

.mt30 {
  margin-top: 30px !important;
}

@media screen and (max-width: 960px) {
  .latestCase {
    width: 100%;
    padding: 0 6.5%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-width: 0;
  }
  .latestCase .caseStudy_item {
    width: 49%;
    margin-right: 0;
    min-width: 0;
  }
  .caseStudy_item {
    width: 49%;
    margin-bottom: 20px;
  }
  .caseStudy_item .caseStudy_Text {
    padding: 5px 10px 15px;
  }
  .caseStudy_item .caseStudy_Text .caseStudy_col {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .caseStudy_item .caseStudy_Text .caseStudy_col .caseStudy_label {
    padding: 5px 5px;
    margin-right: 10px;
    font-size: 10px;
    margin-top: 10px;
  }
  .caseStudy_item .caseStudy_Text .caseStudy_tag {
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 0;
    font-size: 10px;
  }
  .caseStudy_item .caseStudy_Text .caseStudy_title {
    font-size: 14px;
  }
  .caseStudy_item .caseStudy_Text .caseStudy_shopName {
    font-size: 12px;
  }
}

.header__pointListBlock {
  display: none;
  position: absolute;
  top: 65px;
  left: 0;
  z-index: 10;
  background-color: white;
  -webkit-box-shadow: 0px 0px 10px -5px #777777;
          box-shadow: 0px 0px 10px -5px #777777;
}

.header__pointListBlock.is-active {
  display: block;
}

.header__pointListBlock ul {
  padding-left: 20px;
}

.header__pointListBlock a {
  display: block;
  padding: 15px 30px;
  font-size: 16px;
  position: relative;
}

.header__pointListBlock a::before {
  content: "";
  display: inline-block;
  background-image: url(/kamei/start/responsive/sterapack_asset/img/downarrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 8px;
  height: 8px;
  position: absolute;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  top: 40%;
  left: 15px;
}

@media all and (max-width: 1500px) and (min-width: 1091px) {
  .header__textlink {
    font-size: 13px;
    padding-right: 0;
  }
  .header__link .c-icon {
    padding-left: .5vw;
  }
  .header__pointListBlock a {
    padding: 15px 30px;
    font-size: 16px;
  }
}

@media all and (max-width: 1090px) and (min-width: 768px) {
  .header__textlink {
    font-size: 13px;
  }
  .header__pointListBlock ul {
    padding-left: 2vw;
  }
  .header__pointListBlock a {
    padding: 1vw 3vw;
    font-size: 1.45vw;
  }
  .header__pointListBlock a::before {
    width: 1vw;
    height: 1vw;
    top: 38%;
    left: 1.5vw;
  }
}

.mt10 {
  margin-top: 10px !important;
}

.accordion_item .accordion_headingText {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 15px;
  text-align: left;
  font-size: 22px;
  font-weight: normal;
  margin-top: 10px;
}

.accordion_item.answer.is_open {
  margin-bottom: 30px;
}

.normalBtn.contact {
  background-color: white;
  width: 390px !important;
  height: 75px !important;
  margin: 40px auto 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
}




@media screen and (max-width: 767px) {
  .normalBtn.contact {
    background-color: white;
    width: 80vw !important;
    height: 13.33333vw !important;
    max-width: 390px !important;
    max-height: 75px !important;
    font-size: 16px;
  }
  .downloadLink {
    margin: 0 auto;
    width: 90%;
    height: auto;
    padding: 18px 0;
    text-align: center;
    line-height: 1.6;
  }
  .accordion_item .accordion_headingText {
    font-size: 4.2vw;
    margin-bottom: 10px;
  }
  .accordion_item .normalList li {
    margin-bottom: 10px;
  }
  .contents__item-inner .sterapack_startCampImg {
    width: 100%;
    background-size: auto auto;
    background-color: white;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, #f2f8f5 10px, #f2f8f5 20px);
    padding: 6.5%;
  }
  .contents__item-inner .sterapack_startCampImg img {
    width: 100%;
  }







  .campWrap {
    padding: 0 6.5%;
  }
  .campBlock01 {
    width: 100%;
    min-width: 0;
    max-width: auto;
    margin-top: 40px;
  }
  .campBlock01 .accordion {
    margin-bottom: 0;
  }
  .campBlock01 .campTitle {
    font-size: 20px;
    color: white;
    font-weight: bold;
    background-color: #117766;
    padding: 5px 0;
    text-align: center;
  }
  .campBlock01 .campContents {
    position: relative;
    padding: 30px 25px;
  }
  .campBlock01 .campImage {
    width: 100%;
    text-align: center;
  }
  .campBlock01 .campImage img {
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .campBlock01 .campImage img.rounded {
    border-radius: 30px;
  }
  .campBlock01 .campImage .sterapack_startCampImg {
    width: 572px;
    margin: 0 auto;
  }
  .campBlock01 .mod_accordion {
    width: auto;
    margin-top: 30px;
  }
  .forPc {
    display: none !important;
  }
  .forSp {
    display: block !important;
  }
  .firstView .animationLogo {
    position: absolute;
    width: 100%;
    top: -70px;
    opacity: 0;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
    -webkit-transition: 1s opacity ease-in-out,0s top linear,0s left linear, 1s -webkit-transform ease-in-out;
    transition: 1s opacity ease-in-out,0s top linear,0s left linear, 1s -webkit-transform ease-in-out;
    transition: 1s transform ease-in-out, 1s opacity ease-in-out,0s top linear,0s left linear;
    transition: 1s transform ease-in-out, 1s opacity ease-in-out,0s top linear,0s left linear, 1s -webkit-transform ease-in-out;
  }
  .firstView .animationLogo img {
    width: 100%;
  }
  .firstView .animationLogo.active {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
  .firstView .animationList {
    position: absolute;
    width: 100%;
    height: 120px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin: 0 auto;
    top: 15px;
  }
  .firstView .animationList ul .item {
    width: 85px;
    max-width: 180px;
    height: 85px;
    max-height: 180px;
  }
  .firstView .animationList ul .item img {
    padding: 25px 17.5px;
    width: 85px;
    max-width: 180px;
  }
  .firstView .animationList ul .item.item-third img {
    padding: 24.5px 7.5px;
  }
  .firstView .animationList ul .item a {
    width: 25vw;
    max-width: 180px;
    height: 25vw;
    max-height: 180px;
  }
  .firstView .animationList ul .item.item-first {
    left: 20%;
    top: 475px;
  }
  .firstView .animationList ul .item.item-second {
    left: 50%;
    top: 475px;
  }
  .firstView .animationList ul .item.item-third {
    left: 80%;
    top: 475px;
  }
  .firstViewCVBtn .CVBtnLinkBox {
    width: 90%;
    height: 60px;
  }
  .firstViewCVBtn .CVBtnLinkBox .CVBtnImage {
    top: -20px;
    left: 5px;
    width: 28vw;
    max-width: 95px;
  }
  .firstViewCVBtn .CVBtnLinkBox .CVBtnImage img {
    width: 100%;
  }
  .firstViewCVBtn .CVBtnLinkBox .CVBtnText {
    width: 60%;
    top: 50%;
    left: 55%;
  }
  .twoColLinkBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 90%;
  }
  .twoColLinkBox a {
    width: 47%;
    font-size: 12px;
  }
  .twoColLinkBox a.sp_rp {
    padding-right: 20px;
  }
  .twoColLinkBox a::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #333333;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 13px;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
  }
  .twoColLinkBox a::after {
    content: "";
    width: 8px;
    height: 8px;
    background: #fff;
    display: inline-block;
    z-index: 2;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
  }



  /* 22/0725 */

  .sppl20{
    padding:0 20px;
  }

  .firstViewCVBtn{
    position: static;
  }
  .firstViewCVBtn .CVBtnLinkBox {
    width: 90%;
    height: 60px;
    margin: 20px auto 30px auto;
  }
  
  .downloadLinkWrap2{
    margin-bottom: 10px;
  }

  .sec__intro .contents__list--second{
    padding-top: 0;
  }

  .step_area{
    margin: 3vw 4vw 0 4vw;
  }

  .step_area .step_icon{
    margin: 4vw auto;
  }
  .step_area .step_icon img{
    margin: 0 auto;
  }
  .step_area .step_box .overview_t{
    font-size: 3.733333324vw;
    margin-bottom: 2vw;
  }

  .title_type01{
    font-size: 5.066666654vw;
  }
  .title_type02{
    font-size: 4.266666656vw;
  }

  .area_type01{
    margin:3vw 4vw 0 4vw;
  }
  .area_type01 .box_type01{
    margin-top: 5.33333332vw;
  }
  .area_type01 .box_type01 .img_box{
    padding: 3.99999999vw 5.33333332vw;
  }

  .area_type01 .box_type01 .box_type02 .title_t{
    font-size: 4.266666656vw;
  }
  .area_type01 .box_type01 .box_type02 .overview_t{
    text-align: center;
    font-size: 3.733333324vw;
    margin-top: 1vw;
  }
  .area_type01 .box_type01 .text_type01{
    font-size: 3.733333324vw;
  }


  .toggle_area h3{
    font-size: 4.266666656vw;
  }

  .toggle_area div .close_btn{
    margin-top: 6.66666665vw;
  }

  .service_area .service_box.sp_mlr2{
    margin: 0 2vw;
  }
  .service_area .service_box{
    padding:3.99999999vw 1.999999995vw;
    width: 33%;
  }

  .forSp .service_area{
    margin-top: 10px;
  }
  .forSp .service_area .service_box{
    width: 100%;
  }
  .sp_box_pocket_area{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sp_box_pocket_area .box_pocket{
    width: 48%;
  }
  
  .commission_box{
    padding:3.99999999vw 5.33333332vw;
  }
  .commission_box .commission_title{
    font-size: 3.733333324vw;
    margin-bottom: 2.66666666vw;
  }
  .commission_box .toggle_area{
    margin-top: 2.66666666vw;
  }
  .toggle_area div.image{
    padding: 2vw;
  }

  .sec .contents__price .contents__wrap .sp_w{
    width: 95vw;
  }

  .toggle_area.sp_w90{
    width: 90%;
    margin: 0 auto;
  }

  .sec__bg_contents_wrap .contents__wrap.sp_w_type01{
    width: 86.73333vw;
    margin-bottom: 13.3333333vw;
  }


  .app_area .app_box{
    padding: 3.99999999vw;
  }
  .app_area .app_box .title_t {
    border-bottom: 1px solid #333;
    font-size: 5.33333332vw;
  }
  .app_area .app_box .tn_area .tn_text .tn_text_title ,
  .app_area .app_box .tn_area .tn_text .tn_text_text {
    font-size: 3.733333324vw;
  }
  .app_area .app_box .tn_area .tn_img{
    width: 30%;
  }
  .app_area .app_box .tn_area .tn_text{
    width: 70%;
  }

  .cam_bnr_area{
    width: 85%;
    margin: 0 auto 15.3333333vw auto;
  }

  .firstViewCVBtn p.btn_toptext,
  .firstViewCVBtn .CVBtnLinkBox,
  .downloadLink{
    font-size: 4.266666656vw;
  }
  .fvTextBtn a,
  .sgpnote .note li{
    font-size: 3.199999992vw;
  }

  .fvTextBtn{
    margin-top: 3vw;
  }

  .step_title{
    font-size: 4.266666656vw;
  }
  .step_area .step_box .title_t{
    font-size: 3.733333324vw;
  }
  .step_area .step_box .title_t span{
    font-size: 5.33333332vw;
  }

  .area_type01 .box_type01 .box_type03,
  .area_type01 .box_type01 .box_type04{
    font-size: 3.199999992vw;
  }

  .plan_table th{
    font-size: 3.199999992vw;
    padding: 3.333333325vw 1.33333333vw;
  }
  
  .plan_table td {
    padding: 3.333333325vw 2.66666666vw;
    width: 40%;
  }
  
  .plan_table td.c_type01 .plan_t,
  .plan_table td.c_type02 .plan_t{
    font-size: 3.199999992vw;
    margin-top: 1vw;
  }

  .plan_table td.c_type03 .list_type01 li,
  .plan_table td.c_type03 .list_type02 li{
    font-size: 	3.199999992vw;
  }

  .plan_table td .itioshi_type01,
  .plan_table td .itioshi_type02{
    font-size: 2.399999994vw;
  }

  .commission_table td{
    font-size: 3.199999992vw;
  }

  .plan_table td .list_annotation li{
    font-size: 2.66666666vw;
  }

  .plan_table td .title_area{
    font-size: 3.199999992vw;
    padding: 2.66666666vw 16px;
  }

  .plan_table td .img_area .list_annotation{
    font-size: 2.66666666vw;
    margin-top: 2vw;
  }

  .fvTextBtn a{
    font-size: 3.199999992vw;
  }

  .commission_box .list_type01{
    font-size: 3.733333324vw;
  }

  .plan_table td .img_area img.sp_w12{
    width: 12vw;
  }

    
  .sp_mt25{
    margin-top: 3.333333325vw;
  }
  .sp_mt30{
    margin-top: 3.99999999vw;
  }
  .sp_mt35{
    margin-top: 4.666666655vw;
  }
  .sp_mt40{
    margin-top: 5.33333332vw;
  }
  .sp_mt65{
    margin-top: 8.666666645vw;
  }
  .sp_mt100{
    margin-top:13.3333333vw;
  }

  .sp_mb40{
    margin-bottom: 5.33333332vw;
  }
  .sp_mb100{
    margin-bottom:13.3333333vw;
  }
  .sp_w75{
    width: 75%;
  }

  .sp_fs20{
    font-size: 2.66666666vw;
  }
  .sp_fs24{
    font-size: 3.199999992vw;
  }
  .sp_fs32{
    font-size: 4.266666656vw;
  }
  .sp_fs42{
    font-size: 5.599999986vw;
  }

}

@media screen and (max-width: 767px) {
  .firstView {
    margin: 60px auto 0;
    width: 335px;
  }
}

.active {
  display: block;
}

.fvCampBannerInner {
  position: relative;
}

.fvCampBanner {
  position: absolute;
  z-index: 80;
  top: 80px;
  right: 0;
  -webkit-transform: translateX(120%);
  transform: translateX(120%);
  -webkit-transition: .4s transform ease-in;
  transition: .4s transform ease-in;
  width: 115px;
  -webkit-box-shadow: -5px 5px 10px -5px #777777;
          box-shadow: -5px 5px 10px -5px #777777;
  border-radius: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#fvCampBanner:hover {
  opacity: 1;
}

.fvCampBanner.is-active {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.fvCampBanner .campleadBox {
  padding: 10px 15px;
  text-align: center;
  background-color: #117766;
  border-radius: 10px 0 0 0;
  position: relative;
}

.fvCampBanner .campleadBox img {
  padding-bottom: 5px;
}

.fvCampBanner .campleadBox p {
  font-size: 10px;
  color: white;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin: 0 auto;
}

.fvCampBanner .campleadBox::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #117766 transparent transparent transparent;
}

.fvCampBanner .campInfoBox {
  padding: 10px 5px 0;
  text-align: center;
  background-color: white;
  border-radius: 0 0 0 10px;
}

.fvCampBanner .campInfoBox.stripe {
  background-size: auto auto;
  background-color: white;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, #f2f8f5 10px, #f2f8f5 20px);
}

.fvCampBanner .campInfoBox p {
  font-size: 10px;
  line-height: 1.4;
  margin-bottom: 5px;
}

.fvCampBanner .campInfoBox .campInfoLinkBox {
  border-top: 1px solid #CCCCCC;
  margin-top: 10px;
  display: block;
  position: relative;
  font-size: 12px;
  line-height: 1.4;
  padding: 10px 0;
  margin-bottom: 0;
}

.fvCampBanner .campInfoBox .campInfoLinkBox::after {
  content: "";
  display: block;
  position: absolute;
  top: 49%;
  right: 10px;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #000000;
  border-right: solid 1px #000000;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.navigation {
  z-index: 90;
}

.downloadLinkWrap {
  width: 475px;
}

.blank {
  padding-right: 22px;
}

@media all and (min-width: 768px) {
  .sgpnote {
    text-align: center;
  }
  .sgpnote .note {
    width: auto;
    display: inline-block;
  }

  .sgpnote .note li {
    font-size: 14px;
  }

  /* 22/0725 */
  .firstView .firstViewBackGround{
    margin-bottom: 65px;
  }
  .firstViewCVBtn{
    bottom: -65px;
  }
  .downloadLinkWrap2{
    padding-top: 30px;
    margin-bottom: 10px;
  }
  .plan_table td{
/*
    width: 320px;
*/
    width: 39.1%;
  }

  .step_area{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }
  .step_area .step_box{
/*
    width: 240px;
*/
    width: 33%;
  }
  .step_area .step_icon{
    margin: 0 16px;
  }
  .area_type01{
    display: flex;
    justify-content: space-between
  }
  .area_type01 .box_type01{
/*
    width: 390px;
*/
    width: 48%;
    margin-top: 20px;
  }
  .plan_table td.c_type01 .plan_t,
  .plan_table td.c_type02 .plan_t{
    width: 178px;
  }

  .service_area .service_box{
/*
    width: 192px;
*/
    width: 24%;
  }
  .commission_box .list_type01 {
    display: flex;
    justify-content: center;
    font-size: 14px;
    margin-top: 10px;
  }
  .commission_box .list_type01 li:nth-child(2),
  .commission_box .list_type01 li:nth-child(3){
    margin-left: 30px;
  }
  .commission_box .toggle_area {
    margin-top: 30px;
  }

  .sec__bg_contents_wrap .contents__wrap.pc_w_type01{
    margin-bottom: 80px;
  }

  .app_area {
    display: flex;
    justify-content: space-between;
    margin: 20px auto 0 auto;
  }
  .app_area .app_area_02{
    width: 48%;
  }

  /*
  .app_area .app_box{
    width: 404px;
  }
*/
  .app_area .app_box.app_box_01{
    height:500px ;
  }

  .cvBtn{
    font-weight: bold;
    width: 140px;
    display: -webkit-box;
  }
  .cvBtn .c_type01{
    color: #FFEB00;
  }
  .cvBtn_req{
    font-weight: bold;
    width: 140px;
    display: -webkit-box;
  }
  .cvBtn_req .c_type01{
    color: #333333;
    font-size: 13px;
    line-height: 1em;
  }

  .sec__intro .contents__list--second,
  .sec__intro .contents__list{
    padding-top:0;
  }
  .sec__kv {
    margin-bottom: 0;
  }

  .cam_bnr_area{
    margin-top: 20px;
    margin-bottom: 60px;
  }
  .cam_bnr_area img{
    margin: 0 auto;
  }


  .toggle_area{
    margin-top: 15px;
  }

  .service_area {
    margin: 20px auto 0 auto;
  }

  .area_type01 .box_type01 .img_box.ptb15{
    padding: 15px 0;
  }

  .app_area .app_box .tn_area{
    width: 350px;
    margin: 15px auto 0 auto;
  }

  .fs12{
    font-size: 12px;
  }
  .fs14{
    font-size: 14px;
  }
  .fs16{
    font-size: 16px;
  }
  .fs20{
    font-size: 20px;
  }
  .fs24{
    font-size: 24px;
  }

  .pc_mt10{
    margin-top: 10px;
  }
  .pc_mt15{
    margin-top: 15px;
  }
  .pc_mt80{
    margin-top: 80px;
  }







}

@media all and (max-width: 1090px) and (min-width: 768px) {
  .downloadLinkWrap {
    width: 42%;
  }
  .downloadLinkWrap .downloadLink {
    width: 100%;
  }
/*
  .firstViewCVBtn .CVBtnLinkBox {
    width: 42%;
  }
*/
  .fvCampBanner .campleadBox {
    padding: 5px 15px;
    border-radius: 10px 0 0 0;
  }
  .fvCampBanner .campleadBox p {
    font-size: 10px;
  }
  .fvCampBanner .campInfoBox .campInfoLinkBox {
    border-top: 1px solid #CCCCCC;
    margin-top: 7px;
    display: block;
    position: relative;
    font-size: 10px;
    line-height: 1.4;
    padding: 5px 0;
  }
  .green {
    color: #117766;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
  }
  .large {
    font-size: 36px;
    line-height: 1;
  }
  .fvCampBanner {
    width: 100px;
  }
  .fvCampBanner .campInfoBox .campInfoLinkBox::after {
    content: "";
    display: block;
    position: absolute;
    top: 49%;
    right: 10px;
    margin: auto;
    width: 5px;
    height: 5px;
    border-top: solid 1px #000000;
    border-right: solid 1px #000000;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
  }
}
@media screen and (min-width: 1501px){
  .campWrap {
    text-align: center;
    margin-top: 3.66667vw;
  }
  .campWrap .title_category{
    margin-bottom: 6px;
    font-size: 2.2rem;
    display: inline-block;
    color: #211815;
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1.4;
  }
  .campWrap .title {
    font-size: 3.3rem;
    line-height: 1.4;
    margin-bottom: 1.83333vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .campWrap {
    text-align: center;
    margin-top: 3.66667vw;
  }
  .campWrap .title_category {
    margin-bottom: 0.53333vw;
    font-size: 1.46667vw;
    display: inline-block;
    color: #211815;
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1.4;
  }
  .campWrap .title {
    font-size: 2.13333vw;
    line-height: 1.4;
    margin-bottom: 1.83333vw;
  }
}
@media screen and (max-width:767px) {
  .campWrap {
    text-align: center;
    margin-top: 7.66667vw;
  }
  .campWrap .title_category {
    margin-bottom: 1.66667vw;
    font-size: 3.2vw;
    display: inline-block;
    color: #211815;
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1.4;
  }
  .campWrap .title {
    font-size: 5.33333vw;
    line-height: 1.4;
    margin-bottom: 6vw;
  }
  .caseStudy_item .caseStudy_Text {
    padding: 5px 7px 15px;
  }
  .caseStudy_item .caseStudy_Text .caseStudy_tag {
    margin-top: 5px;
    margin-right: 2px;
    margin-left: 0;
    font-size: 10px;
  }
  .caseStudy_item .caseStudy_movieico {
    background-size: 65%;
    background-position: -6px -4px;
  }
}
@media screen and (min-width: 768px) {
  .YoutubeBlock {
    position: relative;
    text-align: center;
    margin: 0 auto 0;
    width: 53.33333vw;
  }
  .YoutubeBlock .contents__movie_image .contents__movie_info {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    color: #fff;
    z-index: 1;
    font-weight: 700;
  }
  .YoutubeBlock .contents__movie_image .contents__movie_info {
    top: 3.03333vw;
    font-size: 2vw;
    left: 20%;
  }
  .YoutubeBlock .contents__movie_image .img_scale {
    display: inline-block;
  }
  .YoutubeBlock .contents__movie_image:hover::after {
    background-color: rgba(17, 119, 102, 0.5);
    opacity: .9;
  }
  /*
  .YoutubeBlock .contents__movie_image::after {
    content: "";
    position: absolute;
    top: 67%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 1;
    -webkit-transition: background-color .5s, -webkit-transform .5s;
    transition: background-color .5s, -webkit-transform .5s;
    transition: background-color .5s, transform .5s;
    transition: background-color .5s, transform .5s, -webkit-transform .5s;
    margin-top: 2vw;
    width: 9.13333vw;
    padding-bottom: 9.13333vw;
    border-radius: 9.13333vw;
  }
  .YoutubeBlock .contents__movie_image::before {
    content: "";
    position: absolute;
    top: 67%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 0;
    background: url(../img/icon_play.svg) center/contain no-repeat;
    z-index: 2;
    -webkit-transition: background-image .5s;
    transition: background-image .5s;
    margin-top: 2vw;
    width: 2.4vw;
    padding-bottom: 2.4vw;
  }
  */
  #fvCampBannerWrapper {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.answer .normalText a {
  color: #117766;
  padding-left: 0;
}

.answer .normalText a::before {
  content: none;
}

.answer .normalText a[target="_blank"]::after {
  background-image: url(/kamei/stera/resource/img/icon_external_link.svg);
}

.policy__textbox .policy__text, .policy__textbox .policy__title {
  text-align: left !important;
}

#case_study {
  margin-top: 60px;
}

.pl0 {
  padding-left: 0 !important;
}

.sterapackLogo {
  width: 66.666px;
}

@media screen and (max-width: 767px) {
  .YoutubeBlock {
    position: relative;
    width: 100%;
    margin: 3.66667vw auto 0;
  }
  .YoutubeBlock .contents__movie_image .contents__movie_info {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
    color: #fff;
    z-index: 1;
    font-weight: 700;
  }
  .YoutubeBlock .contents__movie_image .contents__movie_info {
    top: 4.33333vw;
    font-size: 3.33333vw;
    left: 20%;
  }
  .YoutubeBlock .contents__movie_image .img_scale {
    display: inline-block;
  }
  .YoutubeBlock .contents__movie_image:hover::after {
    background-color: rgba(17, 119, 102, 0.5);
    opacity: .9;
  }
  /*
  .YoutubeBlock .contents__movie_image::after {
    content: "";
    position: absolute;
    top: 68%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 0;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 1;
    -webkit-transition: background-color .5s, -webkit-transform .5s;
    transition: background-color .5s, -webkit-transform .5s;
    transition: background-color .5s, transform .5s;
    transition: background-color .5s, transform .5s, -webkit-transform .5s;
    margin-top: 4vw;
    width: 16.8vw;
    padding-bottom: 16.8vw;
    border-radius: 16.8vw;
  }
  .YoutubeBlock .contents__movie_image::before {
    content: "";
    position: absolute;
    top: 68%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 0;
    background: url(../img/icon_play.svg) center/contain no-repeat;
    z-index: 2;
    -webkit-transition: background-image .5s;
    transition: background-image .5s;
    margin-top: 4vw;
    width: 4.53333vw;
    padding-bottom: 4.53333vw;
  }
  */
  .sgpnote {
    padding: 0 6.5%;
    margin-top: 20px;
  }
/*
  .sgpnote .note li {
    font-size: 14px;
  }
*/
  .green {
    color: #117766;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
  }
  .large {
    font-size: 32px;
    line-height: 1;
  }
  #fvCampBannerWrapper {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .fvCampBanner {
    top: 80vw;
    max-width: 95px;
    width: 30vw;
    min-width: 75px;
  }
  .fvCampBanner .campleadBox {
    padding: 5px 5px;
    border-radius: 10px 0 0 0;
  }
  .fvCampBanner .campleadBox p {
    font-size: 10px;
  }
  .range {
    font-weight: normal !important;
    margin-top: 2px !important;
  }
  .fvCampBanner .campInfoBox {
    padding: 10px 5px 0;
  }
  .fvCampBanner .campInfoBox img {
    width: 50%;
  }
  .fvCampBanner .campInfoBox p {
    font-size: 10px;
    margin-bottom: 2px;
  }
  .fvCampBanner .campInfoBox .campInfoLinkBox {
    margin-top: 1px;
    font-size: 10px;
    padding: 2px 0;
    padding-right: 5px;
  }
  .fvCampBanner .campInfoBox .campInfoLinkBox::after {
    right: 2px;
    width: 4px;
    height: 4px;
  }
}

.footer_copy {
  text-align: center;
  margin-bottom: 20px !important;
}

@media all and (min-width: 768px) {
  .firstView .animationList ul .item img {
    padding: 30px 20px !important;
  }
  .firstView .animationList ul .item.item-third img {
    padding: 32px 8px !important;
  }
}

.policy__link.pdflink span {
  position: relative;
  margin-left: 5px;
}

.policy__link.pdflink span::before {
  content: "";
  position: absolute;
  background-image: url(/kamei/start/responsive/sterapack_asset/img/pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1em;
  height: 1em;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

a.policy__link.pdflink span {
  display: inline-block;
  background-image: none;
  background-repeat: no-repeat;
}

.sec__points .contents__note a.pdflink span {
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  margin-left: 5px;
  margin-right: 0;
}

.sec__points .contents__note a.pdflink span::before {
  content: "";
  position: absolute;
  background-image: url(/kamei/start/responsive/sterapack_asset/img/pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  top: 60%;
  right: 0;
  transform: translate(0, -50%);
}
.answer .normalText a[target="_blank"].pdflink::after{
  content: none;
}
.answer .normalText a.pdflink span{
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  margin-left: 2px;
  margin-right: 3px;
  padding: 0;
}
.answer .normalText a.pdflink span::before {
  content: "";
  position: absolute;
  background-image: url(/kamei/start/responsive/sterapack_asset/img/pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  top: 60%;
  right: 0;
  transform: translate(0, -50%);
}

.customdots {
  display: flex;
  align-items: center;
  justify-content:space-between;
  flex-wrap: wrap;
  width: calc(100% - 40px);
  margin: 25px auto 0;
  padding: 0;
}
.customdots li {
  width: 31%;
  list-style-type: none;
}

.customdots li span {
  border: 1px solid #ddd;
  background-color: #fff;
  display: block;
  word-break: break-all;
  color: #000;
  padding: 19px 10px;
  border-radius: 28px;
  font-size: 14px;
  line-height: 1.2;
  transition: border .4s;
}


.customdots li.slick-active span{
  border: 1px solid #000;
  color: black;
  font-weight: bold;
}

.customdots li:hover,
.customdots li button:hover {
  cursor: pointer;
}
.slick-prev:before,
.slick-next:before {
  color: #000 !important;
}

#slider p {
  font-size: 2rem;
  font-weight: bold;
  line-height: 100px;
  color: #666;
  margin: 10px;
  text-align: center;
  background-color: #e0e0e0;
}

#slider a{
  position: relative;
}

#slider a .numbering{
  position: absolute;
  padding: 10px 15px;
  border: 1px solid #eee;
  font-size: 1.33333vw;
  color: #eee;
  line-height: 1;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .customdots{
    width: 100%;
    margin: 15px auto 0;
  }
  .customdots li span {
    font-size: 2.3333vw;
    padding: 13px 10px;
  }
  #slider a .numbering{
    bottom: 7vw;
    font-size: 3.23333vw;
    padding: 1.73333vw 3.4444vw;
  }
}
@media screen and (max-width: 767px) and (min-width:640px) {
  .customdots li span {
    font-size: 1.9333vw;
  }
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  .js-movie-modal #movie-content #box-movie iframe {
    display: block;
    position: absolute;
    left: 15%;
    top: 75px;
    width: 70%;
    height: 70%;
    border: 0;
  }
  .js-movie-close {
    top: 75px;
    right: 7.5%;
  }
}

/* 22/0725 */
.twB{
  font-weight: bold;
}
.aC{
  text-align: center;
}
.pt0{
  padding-top: 0px;
}
.pt25{
  padding-top: 25px;
}

.mt0{
  margin-top: 0px;
}
.mt15{
  margin-top: 15px;
}
.mt20{
  margin-top: 20px;
}
.mt25{
  margin-top: 25px;
}

.mt_i20{
  margin-top: 20px !important;
}

.max_w_i{
  max-width: initial !important;
}


@media all and (max-width: 1090px) and (min-width: 768px) {
  .cvBtn{
    width: 140px;
  }
  .cvBtn .c_type00{
    font-size: 13px;
    line-height: 1em;
  }
  .cvBtn_req{
    width: 140px;
  }
  .cvBtn_req .c_type01{
    font-size: 13px;
    line-height: 1em;
  }
}
@media all and (max-width: 1500px) and (min-width: 1091px) {
  .cvBtn{
    width: 140px;
  }
  .cvBtn .c_type00{
    font-size: 13px;
    line-height: 1em;
  }
  .cvBtn_req{
    width: 140px;
  }
  .cvBtn_req .c_type01{
    font-size: 13px;
    line-height: 1em;
  }
}



div.h2Block {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  opacity: 1;
  background-color: #FFFFFF;
}


h2.h2_title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 1.675em;
  padding: 0 0 30px;
  position: relative;
  background-color: #FFFFFF;
}
h3.h3_title {
  width: 100%;
  max-width: 412px;
  margin: 0 auto;
  text-align: left;
  font-size: 20px;
  margin-bottom: 50px;
  font-weight: bold;
  line-height: 1.65em;
  position: relative;
}
h3.h3_title span {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.65em;
}
h3.h3_title::before {
  content: "";
  display: block;
  width: 1px;
  height: 70px;
  background-color:#117766;
  position: absolute;
  top: 0;
  right: 10px;
  transform: rotate(25deg);
}
h3.h3_title::after {
  content: "";
  display: block;
  width: 1px;
  height: 70px;
  background-color:#117766;
  position: absolute;
  top: 0;
  left: 10px;
  transform: rotate(-25deg);
}
.calculate_image h3.h3_title::before{
  background-color:#1BA7AD;
}
.calculate_image h3.h3_title::after{
  background-color:#1BA7AD;
}

.h3Block {
  max-width: 1280px;
  padding: 80px 70px;
  background-color: #FFFFFF;
  margin: 0 auto;
}
.h3Block_wide{
  min-width: 570px;
  padding: 85px 0 0;
  background-color: #FFFBF0;
}
div.h2Block_plan{
  background-color: #E1E1E1;
  padding-bottom: 0;
  margin-bottom: 0;
}
.h3Block_wide_gray{
  max-width: 1280px;
  padding: 80px 0;
  background-color: #EEEEEE;
  text-align: center;
  margin: 0 auto;
}
div.h2Block_procedure{
  background-color: #EEEEEE;
  padding-bottom: 0;
}
.steraads_note{
  text-align: left;
  margin-top: 24px;
  margin-bottom: 64px;
}
.steraads_pricing .steraads_note{
  max-width: 624px;
  margin: 0 auto;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 350;
  line-height: 2em;
}
.steraads_usage_promotion .steraads_note{
  max-width: 616px;
  margin: 0 auto;
  margin-top: 24px;
}
ul.steraads_note li {
  font-size: 12px;
  position: relative;
  padding-left: 1.2em;
  font-weight: 500;
  margin-top: 14px;
}
ul.steraads_note li:first-of-type {
  margin-top: 0;
}
ul.steraads_note li::before {
  content: '※';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.9375em;
  height: 0.9375em;
}
.steraads_note_num{
  padding-left: 10px;
  text-align: left;
  counter-reset: num;
}
ul.steraads_note_num li {
  font-size: 10px;
  position: relative;
  padding-left: 2em;
  font-weight: 500;
  color: #888888;
}
ul.steraads_note_num li::before {
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  content: "※" counter(num);
  counter-increment: num;
}
.txtHightlight{
  display: inline;
  font-weight: bold;
  background: #ffffff;
  background: linear-gradient(transparent 60%, #ffffff 0%);
}

.cvbtnWrap .cvcolorBtn {
  width: 568px;
  margin: 0 auto;
  display: inline-block;
  padding: 15px 25px;
  font-weight: bold;
  position: relative;
  background-color: #ffffff;
  border: 2px solid #117766;
}
.cvbtnWrap {
  width: 100%;
  max-width: 568px;
  margin: 0 auto 16px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cvbtnWrap .cvcolorBtn[target="_blank"]::after {
  content: "";
  display: block;
  position: absolute;
  right: 130px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.9em;
  height: 0.9em;
  border: none;
  -webkit-transform: none;
  transform: none;
  background-image: url(/kamei/stera/resource/img/icon_external_link_b.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.cvbtnWrap .cvcolorBtn_mail {
  width: 572px;
  margin: 0 auto;
  display: inline-block;
  padding: 15px 25px;
  font-weight: bold;
  position: relative;
  background-color: #ffffff;
  border: 2px solid #117766;
}
.cvbtnWrap .cvcolorBtn_mail[target="_blank"]::after {
  content: "";
  display: block;
  position: absolute;
  right: 60px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.9em;
  height: 0.9em;
  border: none;
  -webkit-transform: none;
  transform: none;
  background-image: url(/kamei/stera/resource/img/icon_external_link_b.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.cvbtnWrap .cvcolorBtn_question {
  width: 572px;
  margin: 0 auto;
  display: inline-block;
  padding: 15px 25px;
  font-weight: bold;
  position: relative;
  background-color: #ffffff;
  border: 2px solid #117766;
}
.cvbtnWrap .cvcolorBtn_question[target="_blank"]::after {
  content: "";
  display: block;
  position: absolute;
  right: 130px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  border: none;
  -webkit-transform: none;
  transform: none;
  background-image: url(/kamei/steraads/img/pdf.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.cvbtnWrap .steraads_note{
  margin-top: 5px;
  margin-left: 80px;
}

.firstView .firstViewBackGround {
  width: 100%;
}

.firstView .firstViewBackGround img {
  width: 100%;
}

.steraads_leadBlock {
  margin: auto;
  background-color: #FFFFFF;
}
.mail{
  margin-bottom: 12px;
  width: 568px;
}
.steraads_leadBlock p{
  font-size: 19px;
  font-weight: bold;
}
.mail p{
  font-size: 13px;
}

.hero {
  max-width: 1400px;
  margin: 0 auto;
  background-size: 150% 150%;
  position: relative;
}
@keyframes gradation{
    0%{
        background-position: 0% 0%;
    }
    100%{
        background-position: 100% 100%;
    }
}

.normalTable {
  margin: 0 auto;
  max-width: 850px;
}
.normalTable table tr td {
  width: 71%;
  padding: 20px 0 20px 50px;
  overflow-wrap: break-word;
}
.normalTable table td {
  width: 29%;
  font-size: 20px;
  font-weight: bold;
}
.normalTable table td .note_table {
  font-size: 12px;
  font-weight: 500;
}
.normalTable table th {
  border: solid 1px #FFFFFF;
  color: #FFFFFF;
  width: 71%;
  font-size: 20px;
  font-weight: bold;
}
.normalTable table tr th {
  width: 29%;
  padding: 40px 10px;
  background-color: #B7B7B7;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .hero {
    width: 100%;
    min-width: 375px;
    margin: 0 auto;
    position: relative;
    background: #fff;
    background-size: 150% 150%;

    animation-name: gradation;
    animation-duration: 5.0s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
  }
  @keyframes gradation{
      0%{
          background-position: 0% 0%;
      }
      100%{
          background-position: 100% 100%;
      }
  }
  .txtHightlight{
    display: inline;
    font-weight: bold;
    background: #ffffff;
    background: linear-gradient(transparent 60%, #ffffff 0%);
  }
  
  .cvbtnWrap .cvcolorBtn {
    width: 335px;
    margin: 0 auto;
    display: inline-block;
    padding: 15px 25px;
    font-weight: bold;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #117766;
  }
  .cvbtnWrap {
    width: 100%;
    width: 335px;
    margin: 0 auto 16px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cvbtnWrap .cvcolorBtn[target="_blank"]::after {
    content: "";
    display: block;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.9em;
    height: 0.9em;
    border: none;
    -webkit-transform: none;
    transform: none;
    background-image: url(/kamei/stera/resource/img/icon_external_link_b.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .cvbtnWrap .cvcolorBtn_mail {
    width: 335px;
    margin: 0 auto;
    display: inline-block;
    padding: 15px 25px;
    font-weight: bold;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #117766;
  }
  .cvbtnWrap .cvcolorBtn_mail[target="_blank"]::after {
    content: "";
    display: block;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.9em;
    height: 0.9em;
    border: none;
    -webkit-transform: none;
    transform: none;
    background-image: url(/kamei/stera/resource/img/icon_external_link_b.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .cvbtnWrap .cvcolorBtn_question {
    width: 335px;
    margin: 0 auto;
    display: inline-block;
    padding: 15px 25px;
    font-weight: bold;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #117766;
  }
  .cvbtnWrap .cvcolorBtn_question[target="_blank"]::after {
    content: "";
    display: block;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1em;
    height: 1em;
    border: none;
    -webkit-transform: none;
    transform: none;
    background-image: url(/kamei/steraads/img/pdf.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .cvbtnWrap .steraads_note{
    margin-top: 5px;
    margin-left: 0;
  }
  .hero_textWrap_fv{
    min-width: 375px;
    position: relative;
    height: 607px;
    margin: 0 auto;
    display: block;
  }
  .h3Block {
    width: 100%;
    min-width: 375px;
    padding: 0 0 50px;
  }
  .h3Block:nth-child(4)  {
    padding: 0;
  }
  .h3Block:nth-of-type(1) {
    padding-top: 0;
  }
  .h3Block_wide{
    width: 100%;
    min-width: 375px;
    padding: 0;
    margin: 60px auto 0;
  }
  .h3Block_wide_gray{
    width: 100%;
    min-width: 375px;
    padding: 0 0 60px;
    background-color: #EEEEEE;
    text-align: center;
    margin: 0 auto;
  }
  .normalTable table {
    border-collapse: collapse;
    width: 340px;
    margin: 0 auto;
  }

  div.h2Block.fullWidthContents h2.h2_title {
    padding: 0 6.5%;
  }

  h2.h2_title {
    font-size: 20px;
    font-weight: bold;
  }

  h3.h3_title {
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
    margin-bottom: 35px;
    font-weight: bold;
    line-height: 1.79em;
    position: relative;
    padding-top: 45px;
  }
}





/* stera ads */
.header__title {
  width: 250px;
}
#top{
  position: relative;
  background: linear-gradient(
  90deg,
  transparent 0%,
  transparent 30%,
  #E9EFEC 50%,
  #E9EFEC 100%
  );
}
.hero_inner_steraads{
  max-width: 1400px;
  margin: 0 auto;
}
.hero_textWrap_fv{
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  text-align: center;
  overflow: hidden;
}
.hero_textWrap_fv:before {
  position: absolute;
  top: -150%;
  left: 56px;
  width: 500px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background: #fff;
  filter: blur(10px);
}
.hero_textWrap_fv::after{
  content: "";
  position: absolute;
  background-image: url(/kamei/steraads/img/kv-pc.png);
  width: 100%;
  height: 100%;
  top: 0px;
  bottom: 0px;
  left: 400px;
  right: 0;
  filter: blur(10px);
  z-index: -1;
  background-size: contain;
}
.filter_none::before{
  filter: blur(0px);
  transition: 2.0s;
}
.filter_none::after{
  filter: blur(0px);
  transition: 2.0s;
}
.hero_textWrap_fv_main{
  text-align: left;
  margin: 76px auto 0;
  position: relative;
}
.steraads_kv_logo{
  opacity: 0;
}
.steraads_kv_text,.steraads_kv_text_sub{
  padding-top: 36px;
}
.steraads_cvarea_flex{
  display: flex;
  margin-top: 52px;
  font-size: 18px;
  line-height: 1em;
}
.steraads_cvarea_flex p{
  line-height: 1em;
}
.steraads_cvarea_entry{
  display: block;
  background-color: #FF801E;
  width: 230px;
  text-align: center;
  color: #fff;
  padding: 28.5px 0;
  position: relative;
}
.steraads_cvarea_entry:hover{
  cursor: pointer;
  color: #FF801E;
  transition: 0.2s;
}
.steraads_cvarea_entry.buttonslide {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.steraads_cvarea_entry.buttonslide::after {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.steraads_cvarea_entry:hover::before{
  border-top: solid 1px #FF801E;
  border-right: solid 1px #FF801E;
}
.steraads_cvarea_entry.buttonslide:hover {
  color: #FF801E;
  cursor: pointer;
}
.steraads_cvarea_entry.buttonslide:hover::after {
  transform: scale(1, 1);
}

.steraads_cvarea_entry::before{
  content: "";
  display: block;
  position: absolute;
  right: 2.5em;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.steraads_cvarea_entry:hover::before{
  border-top: solid 1px #FF801E;
  border-right: solid 1px #FF801E;
}
.steraads_cvarea_contact{
  display: block;
  color: #FF801E;
  background-color: #ffffff;
  width: 230px;
  text-align: center;
  margin-left: 24px;
  padding: 26.5px 0;
  position: relative;
  border: 2px solid #FF801E;
  font-weight: 500;
}
.steraads_cvarea_contact.buttonslide {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.steraads_cvarea_contact.buttonslide::after {
  background: #FF801E;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.steraads_cvarea_btn_flex .steraads_cvarea_contact.buttonslide::after {
  background: #232725;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.steraads_pricing .steraads_cvarea_contact.buttonslide::after {
  background: #232725;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.steraads_cvarea_contact.buttonslide:hover {
  color: #fff;
  cursor: pointer;
}
.steraads_cvarea_contact.buttonslide:hover::after {
  transform: scale(1, 1);
}
.steraads_cvarea_contact:hover{
  color: #fff;
  opacity: 1;
  transition: .2s;
}
.steraads_cvarea_contact::before{
  content: "";
  display: block;
  position: absolute;
  right: 2.5em;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #FF801E;
  border-right: solid 1px #FF801E;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.steraads_cvarea_contact:hover::before{
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
.hero_textWrap_fv_img{
  position: relative;
  margin: 135px auto 0;
  z-index: 2;
}
.hero_textWrap_fv_display{
  width: 524px;
  margin-bottom: 50px;
  margin-right: 24px;
}
.hero_textWrap_fv_display,.steraads_cvarea_flex,.steraads_kv_symbol_1{
  opacity: 0;
}
img.steraads_kv_symbol_1{
  transform: rotateZ(-45deg);
  width: 781.2769px;
  position: absolute;
  z-index: 1;
  right: -215px;
  top: -165px;
}

div.steraads_movie{
  background-color: #EBF1EE;
  padding: 50px 0 48px;
}
div.steraads_movie h2.h2_title{
  background-color: #EBF1EE;
  font-size: 32px;
  font-weight: 500;
  padding-bottom: 0;
}
div.steraads_movie h2.h2_title img{
  vertical-align: middle;
  margin: auto;
  padding-left: 16px;
  padding-bottom: 12px;
}
.steraads_movie_sub{
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 220px;
}
.steraads_movie_sub::before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background-color: #117766;
  position: absolute;
  bottom: 0;
  right: 5px;
  transform: rotate(35deg);
}
.steraads_movie_sub::after {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background-color: #117766;
  position: absolute;
  bottom: 0;
  left: 5px;
  transform: rotate(-35deg);
}
.steraads_movie_sub_dot {
  padding-top: 0.6em;
  background-position: top left 1px;
  background-repeat: repeat-x;
  background-size: 1em 1em;
  background-image: radial-gradient(#117B68 15%, transparent 0%);
}
.steraads_movie_content{
  text-align: center;
}
.movie-youtube {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.steraads_movie_text{
  text-align: center;
  padding: 24px 0 0;
  font-size: 16px;
  line-height: 2em;
  font-weight: 350;
}
.steraads_movie_text span{
  font-weight: 500;
}
.movie-youtube iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.topmovie_wrap {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 650px
}
#play {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: url(/kamei/steraads/img/stera_ads_movie_button.png) no-repeat center top;
  background-size: contain;
}
#play:hover{
  opacity: 0.8;
  transition: .2s;
}
.movie-youtube::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/kamei/steraads/img/stera_ads_movie.png);
  background-size: cover;
}
.movie-youtube:hover::after {
  opacity: 0.5;
  transition: .2s;
}
.movie-youtube.pv::after {
  display: none
}
.steraads_trouble{
  position: relative;
  background-position: center bottom;
  max-width: 940px;
  margin: 32px auto 0;
}
.steraads_trouble_inner{
  background-image: url(/kamei/steraads/img/stera_ads_trouble_img.svg);
  background-position: center bottom;
  max-width: 787px;
  height: 475px;
  margin: 32px auto 0;
}
.steraads_kv_text_strong{
  background: linear-gradient(140.56deg, #117B68 6.64%, #0EB684 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
}
.steraads_trouble_img_left{
  position: absolute;
  top: 0;
  left: 24px;
  z-index: 101;
  height: 0;
  width: 74px;
  opacity: 0;
}
.steraads_trouble_img_right{
  position: absolute;
  top: 0;
  right: 24px;
  height: 0;
  width: 74px;
  opacity: 0;
}
.steraads_trouble_img_down{
  transition: 1000ms linear;
  height: 78px;
  opacity: 1;
}
div.steraads_trouble h2.h2_title{
  font-size: 32px;
  font-weight: 500;
  padding-top: 16px;
}
.steraads_trouble_list{
  padding: 54px 0 0 100px;
}
.steraads_trouble_list li{
  position: relative;
  list-style: inside none none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  padding: 0 0 0 32px;
  margin: 12px 0 0;
  font-size: 100%;
  font-weight: 350;
}
.steraads_trouble_list li span{
  font-weight: 500;
  vertical-align: top;
}
.steraads_trouble_list li::after{
  display: block;
  content: '';
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 20px;
  height: 18px;
  background-image: url(/kamei/steraads/img/stera_ads_trouble_messy.svg);
  border-radius: 100%;
}

div.steraads_solution_block{
  background-color: #117766;
}
div.steraads_solution{
  background-color: #117766;
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px 64px;
}
div.steraads_solution::before{
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #FFFFFF transparent transparent transparent;
  border-width: 32px 24px 0 24px;
  z-index: 1;
}
div.steraads_solution h2.h2_title{
  background-color: #117766;
  font-size: 32px;
  font-weight: 400;
  color: #fff;
  font-size: 24px;
  padding-top: 72px;
}
div.steraads_solution h2.h2_title img{
  padding-bottom: 10px;
  padding-right: 16px;
}
span.steraads_solution_text_strong{
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
}
.steraads_solution_benefits_flex{
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  color: #fff;
  padding-bottom: 40px;
}
.steraads_solution_benefits_content{
  text-align: center;
  max-width: 360px;
  margin-left: 60px;
}
.steraads_solution_benefits_content:first-of-type{
  margin-left: 0;
}
.steraads_solution_benefits_content_head{
  font-size: 20px;
  font-weight: 500;
  margin-top: 24px;
}
.steraads_solution_benefits_content_text{
  text-align: left;
  margin-top: 16px;
  font-weight: 350;
}
.steraads_solution_benefits_conclusion_flex{
  display: flex;
  justify-content: center;
  max-width: 920px;
  margin: 0 auto;
  color: #fff;
  padding: 40px 48px 40px 48px;
  background: rgba(35, 39, 37, 0.1);
  border-radius: 10px;
}
.steraads_solution_benefits_conclusion_content{
  text-align: center;
  height: 75px;
  vertical-align: middle;
  padding-left: 0;
  padding-right: 40px;
  margin: auto;
}
.steraads_solution_benefits_conclusion_content_head{
  font-size: 16px;
  font-weight: 500;
  margin-top: 12px;
}
.steraads_solution_benefits_conclusion_content_text{
  text-align: left;
  width: 592px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  padding-left: 40px;
  font-weight: 350;
  font-size: 14px;
  line-height: 2;
}
img.steraads_solution_symbol_left{
  transform: rotateZ(90deg);
  width: 600px;
  position: absolute;
  z-index: 8;
  left: -600px;
  top: 130px;
}
img.steraads_solution_symbol_right{
  transform: rotateZ(90deg);
  width: 600px;
  position: absolute;
  z-index: 8;
  right: -600px;
  bottom: 130px;
}

div.steraads_feature_block{
  margin-top: 0;
  background-color: #fff;
  position: relative;
  z-index: 9;
}
div.steraads_feature{
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  padding-top: 64px;
}
div.steraads_feature h2.h2_title{
  font-size: 32px;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 24px;
}
.steraads_feature_img{
  display: inline-block;
  width: 86px;
  margin: 0 auto;
  text-align: center;
}
.steraads_feature_logo{
  padding-bottom: 14px;
  padding-right: 16px;
}
.steraads_feature_text{
  font-size:16px;
}
.steraads_feature_inner{
  max-width: 1400px;
  padding-top: 40px;
  padding-bottom: 64px;
  position: relative;
  margin: 0 auto;
}
.steraads_feature_inner:last-of-type {
  padding-top: 0;
}
.steraads_feature_inner:nth-of-type(2) .steraads_feature_display{
  position: absolute;
  display: flex;
	align-items: center;
	justify-content: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: -115px;
  left: -575px;
}
.steraads_feature_inner:last-of-type .steraads_feature_display{
  position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: -80px;
  right: -340px;
}
.steraads_feature_display img{
  width: 410px;
}
.steraads_feature_receipt{
  position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: -160px;
  right: -650px;
}
.steraads_feature_receipt img{
  width: 462px;
}
.steraads_feature_content{
  width: 600px;
  margin-left: 100px;
}
.steraads_feature_inner:nth-of-type(2) .steraads_feature_content{
  width: 600px;
  margin: 0 100px 0 auto;
}
.steraads_feature_content_head_display{
  background-color: #232725;
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  padding: 12px 8px;
  line-height: 28px;
  width: 380px;
  position: relative;
  z-index: 10;
}
.steraads_feature_content_head_display_inner{
  left: 330px;
  position: absolute;
  z-index: 16;
  top: 72px;
  pointer-events: none;
}
.steraads_feature_content_head_display_inner_inner{
  position: relative;
  width: 358px;
  height: 185px;
}
.steraads_feature_content_head_display_inner_inner_p{
  position: absolute;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  z-index: 7;
}
.steraads_feature_content_head_display_inner_inner_p_width{
  transition: 1000ms linear;
  width: 358px;
}
.steraads_feature_content_head_display_inner_inner_p img{
  position: absolute;
  left: 0;
  z-index: 9;
  max-width: none;
}

.steraads_feature_content_head_receipt{
  background-color: #232725;
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  padding: 12px 8px;
  line-height: 28px;
  width: 200px;
  position: relative;
  z-index: 10;
}
.steraads_feature_content_head_receipt_inner{
  left: 320px;
  position: absolute;
  z-index: 16;
  top: 35px;
  pointer-events: none;
}
.steraads_feature_content_head_receipt_inner_inner{
  position: relative;
  width: 652px;
  height: 336px;
}
.steraads_feature_content_head_receipt_inner_inner_p{
  position: absolute;
  right: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  z-index: 7;
}
.steraads_feature_content_head_receipt_inner_inner_p_width{
  transition: 1000ms linear;
  width: 652px;
}
.steraads_feature_content_head_receipt_inner_inner_p img{
  position: absolute;
  right: 0;
  z-index: 9;
  max-width: none;
}
.steraads_feature_content_head_receipt_line::before{
  width: 0;
  transition: 1000ms linear;
  background-color: #fff;
}
.steraads_feature_content_head_receipt_line::after{
  width: 674px;
}
.steraads_feature_content_logo{
  font-family: "Century Gothic"、"CenturyGothic"、"AppleGothic"、sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.25em;
  color: rgba(35, 39, 37, 0.6);
}
.steraads_feature_content_announce{
  display: flex;
  justify-content: start;
  margin-top: 40px;
}
.steraads_feature_content_announce_text{
  margin: auto;
  margin-left: 24px;
  text-align: left;
  font-weight: 400;
  line-height: 2;
}
.steraads_feature_inner:last-of-type .steraads_feature_receipt img.steraads_feature_symbol{
  transform: rotateZ(0deg);
  width: 1108.1942px;
  position: relative;
  z-index: 8;
  margin-right: 210px;
  margin-top: -100px;
  pointer-events: none;
}
.steraads_feature_inner:nth-of-type(2) .steraads_feature_display img.steraads_feature_symbol{
  transform: rotateZ(0deg);
  width: 1108.1942px;
  position: relative;
  z-index: 8;
  margin-left: 130px;
  margin-top: -140px;
}
img.steraads_feature_receipt_img{
  position: relative;
  z-index: 9;
  margin-right: -550px;
  margin-top: -120px;
}
img.steraads_feature_display_img{
  position: relative;
  z-index: 9;
  margin-left: -510px;
  margin-top: -110px;
}

div.steraads_usage{
  padding-top: 64px;
  margin: 0 auto;
  text-align: center;
  background-color: #EBF1EE;
  position: relative;
  z-index: 9;
}
div.steraads_usage h2.h2_title{
  font-size: 32px;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 16px;
  background-color: #EBF1EE;
}
.steraads_usage_img{
  display: inline-block;
  width: 58px;
  margin: 0 auto;
  text-align: center;
}
.steraads_usage_inner{
  max-width: 1400px;
  margin: 0 auto;
  background-color: #fff;
  padding: 48px 0;
}
.steraads_usage_inner:nth-child(2){
  max-width: 1400px;
  margin: 0 auto 48px;
  background-color: #fff;
  padding: 48px 0;
}
.steraads_usage_content_head_sub{
  font-size: 18px;
  color: #117B68;
}
.steraads_usage_content_head{
  font-size: 24px;
  position: relative;
  display: inline-block;
  padding: 0 25px;
  font-weight: 500;
  line-height: 1.3em;
}
.steraads_usage_content_head::before,.steraads_usage_content_head::after{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 16px;
  height: 1px;
  background-color:#117B68;
}
.steraads_usage_content_head::before {
  left:0;
}
.steraads_usage_content_head::after {
  right: 0;
}
.steraads_usage_jobcase_head{
  display: flex;
  justify-content: center;
  font-weight: 500;
  padding-top: 40px;
}
.steraads_usage_jobcase_head_case{
}
.steraads_usage_jobcase_head_case span{
  font-size: 22px;
}
.steraads_usage_jobcase_head_case a{
  font-size: 16px;
  display: inline-block;
  background: linear-gradient(118.52deg, #232725 100%, #232725 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  border-bottom: 1px solid #232725;
  border-image: linear-gradient(118.52deg,#232725 100%,#232725 100%);
  border-image-slice: 1;
  padding: 0 104px 11px;
  margin: 0 12px;
  cursor: pointer;
  -webkit-transition: background-color .2s;
  transition: background-color .2s;
}
.steraads_usage_jobcase_head_case a:hover{
  cursor: pointer;
  background: linear-gradient(118.52deg, #117B68 18.03%, #0EB684 82.83%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.steraads_usage_jobcase_head_case a.active-job-color{
  display: inline-block;
  background: linear-gradient(118.52deg, #117B68 18.03%, #0EB684 82.83%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  border-bottom: 3px solid #117B68;
  border-image: linear-gradient(118.52deg, #117B68 18.03%, #0EB684 82.83%);
  border-image-slice: 1;
}

.steraads_usage_jobcase_content{
  position: relative;
  display: none;
}
.pattern_1{
}
.pattern_1,.pattern_2,.pattern_3{
  position: relative;
  z-index: 7;
  padding: 0 24px;
}
.steraads_usage_jobcase_content_bnr{
  margin: 24px auto 0;
  padding: 24px 32px 0;
  max-width: 832px;
  box-shadow: 0 2.06px 8.22px rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}
.steraads_usage_jobcase_content_bnr_1{
  margin: 24px auto 0;
  padding: 24px 24px 32px;
  max-width: 304px;
  box-shadow: 0 2.06px 8.22px rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}
.steraads_usage_jobcase_content_bnr_flex{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
.steraads_usage_jobcase_content_bnr_flex_1{
}
.steraads_usage_jobcase_content_bnr_flex_2{
  display: flex;
  justify-content: center;
}
.steraads_usage_jobcase_content_bnr_flex_img{
  max-width: 240px;
  margin: 0 12px;
  width: 26.6666vw;
}
.steraads_usage_jobcase_content_bnr_flex_img_1{
  max-width: 240px;
  width: 26.6666vw;
}
.steraads_usage_jobcase_content_bnr_flex_img:first-of-type{
  margin-left: 0;
}
.steraads_usage_jobcase_content_bnr_flex_img:last-of-type{
  margin-right: 0;
}
.steraads_usage_jobcase_content_bnr_text{
  text-align: right;
  font-size: 12px;
  font-weight: 350;
  line-height: 32px;
}
.steraads_usage_jobcase_content_img{
  width: 472px;
  margin-top: -8px;
}
.steraads_usage_jobcase_content_select{
  display: flex;
  justify-content: center;
  font-size: 18px;
  line-height: 1.78em;
}
.steraads_usage_jobcase_content_select_text a{
  width: 160px;
  display: inline-block;
  background: #fff;
  color: #B2B9B4;
  border: 1px solid #B2B9B4;
  font-weight: 350;
  transition: .2s;
}
a.active-status {
  background: linear-gradient(62.52deg, #117B68 18.03%, #0EB684 82.83%);
  background: -webkit-linear-gradient(62.52deg, #117B68 18.03%, #0EB684 82.83%);
  color: #fff;
}
.steraads_usage_jobcase_content_select_text:nth-child(2){
  margin: 0 24px ;
  position: relative;
  display: inline-block;
}
.steraads_usage_jobcase_content_select_text:nth-child(2)::before,.steraads_usage_jobcase_content_select_text:nth-child(2)::after{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 24px;
  height: 1px;
  background-color:#B2B9B4;
}
.steraads_usage_jobcase_content_select_arrow{
  max-width: 832px;
  margin: 28px auto 0;
  display: flex;
  justify-content: space-between;
  padding: 0 24px;
}
.steraads_usage_jobcase_content_select_text a:hover{
  cursor: pointer;
  background: #EBF1EE;
}
a.active-status:hover{
  background: linear-gradient(62.52deg, #117B68 18.03%, #0EB684 82.83%);
  background: -webkit-linear-gradient(62.52deg, #117B68 18.03%, #0EB684 82.83%);
  color: #fff;
}
.steraads_usage_jobcase_content_select_arrow_img_left{
  width: 13px;
}
.steraads_usage_jobcase_content_select_arrow_img_left:hover{
  cursor: pointer;
}
.steraads_usage_jobcase_content_select_arrow_img_right{
  width: 13px;
}
.steraads_usage_jobcase_content_select_arrow_img_right:hover{
  cursor: pointer;
}
.steraads_usage_jobcase_content_select_text:nth-child(2)::before {
  left: -24px;
}
.steraads_usage_jobcase_content_select_text:nth-child(2)::after {
  right: -24px;
}
.steraads_usage_deliverycase{
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.steraads_usage_deliverycase_img{
  margin: 0 16px;
}
.steraads_usage_deliverycase_img_head{
  background-color: #232725;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 2em;
  padding: 8px 0;
}
.steraads_usage_deliverycase_img_content{
  text-align: center;
  padding: 32px 10px;
  max-width: 276px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}
.steraads_usage_content_text{
  margin-top: 32px;
  font-size: 16px;
  font-weight: 350;
}
.steraads_usage_content_text span{
  font-weight: 500;
}
.steraads_usage_promotion{
  padding-top: 80px;
  padding-bottom: 64px;
}
.steraads_usage_promotion_head{
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 400;
}
.steraads_usage_promotion_logo{
  width: 190px;
  padding: 0 8px 4px;
}
.steraads_usage_promotion_head_sub{
  font-size: 16px;
  line-height: 2em;
  padding-top: 16px;
  font-weight: 350;
  padding-bottom: 40px;
}
.steraads_usage_promotion_bnr{
  margin-top: 40px;
}
.steraads_usage_promotion_bnr_content{
  margin-left: 32px;
  width: 100%;
}
.steraads_usage_promotion_bnr_content_img{
  display: flex;
	align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.steraads_usage_promotion_bnr_content_img_bnr{
  width: 240px;
}
.steraads_usage_promotion_bnr_content_img_receipt{
  width: 120px;
  margin-left: 16px;
}
.steraads_usage_promotion_bnr_content_text{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.44em;
  margin-top: 16px;
  width: 376px;
  margin: 10px auto 0;
}
.steraads_note{
  text-align: left;
}
ul.steraads_note li {
  font-size: 14px;
  position: relative;
  padding-left: 1.2em;
  font-weight: 350;
}
ul.steraads_note li::before {
  content: '※';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0.9375em;
  height: 0.9375em;
}
.steraads_cvarea_outer{
  background-color: #117B68;
}
.steraads_cvarea{
  position: relative;
  text-align: center;
  max-width: 1400px;
  margin: 0 auto;
}
.steraads_cvarea_inner{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 0 24px;
}
.steraads_cvarea .steraads_solution_logo{
  padding-bottom: 6px;
  padding-right: 12px;
  width: 175px;
}
.steraads_cvarea_btn{
  margin-left: 84px;
  z-index: 6;
}
.steraads_cvarea_btn_img{
  padding-top: 24px;
  padding-bottom: 20px;
  width: 344px;
}
.steraads_cvarea_btn_text{
  font-size: 20px;
  line-height: 1.6em;
  padding-top: 80px;
  color: #fff;
}
.steraads_cvarea_btn_flex{
  display: flex;
  margin-top: 32px;
  padding-bottom: 80px;
}
.steraads_cvarea_btn_flex .steraads_cvarea_entry{
  display: block;
  background-color: #FF801E;
  width: 320px;
  text-align: center;
  color: #fff;
  padding: 21.1px 0;
  position: relative;
  z-index: 9;
  font-weight: 500;
  font-size: 18px;
}
.steraads_cvarea_btn_flex .steraads_cvarea_entry:hover{
  cursor: pointer;
  color: #FF801E;
  transition: 0.2s;
}
.steraads_cvarea_btn_flex .steraads_cvarea_entry::before{
  content: "";
  display: block;
  position: absolute;
  right: 4.5em;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.steraads_cvarea_btn_flex .steraads_cvarea_entry:hover::before{
  border-top: solid 1px #FF801E;
  border-right: solid 1px #FF801E;
}
.steraads_cvarea_btn_flex .steraads_cvarea_contact{
  display: block;
  background-color: #EFEFEF;
  width: 320px;
  color: #232725;
  text-align: center;
  margin-left: 24px;
  padding: 23.1px 0;
  position: relative;
  z-index: 9;
  font-weight: 500;
  font-size: 18px;
  border: none;
}
.steraads_cvarea_btn_flex .steraads_cvarea_contact:hover{
  color: #EFEFEF;
  opacity: 1;
}
.steraads_cvarea_btn_flex .steraads_cvarea_contact::before{
  content: "";
  display: block;
  position: absolute;
  right: 5em;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #232725;
  border-right: solid 1px #232725;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.steraads_cvarea_btn_flex .steraads_cvarea_contact:hover::before{
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

.cvarea_symbol{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: -130px;
  z-index: 5;
}
.cvarea_symbol img.steraads_feature_symbol{
  width: 332.4582px;
  height: 332.4582px;
}

div.steraads_pricing{
  padding-top: 48px;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 48px;
}
div.steraads_pricing h2.h2_title{
  font-size: 32px;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 16px;
}
.steraads_pricing_img{
  display: inline-block;
  width: 70px;
  margin: 0 auto;
  text-align: center;
}
.steraads_pricing_inner{
  width: 678px;
  margin: 0 auto;
}
div.steraads_pricing_startingcost{
  color: #fff;
  font-weight: 350;
  width: 50%;
  padding: 20px 0;
  position: relative;
}
div.steraads_pricing_startingcost p:first-child{
  font-size: 18px;
  line-height: 1.44em;
}
div.steraads_pricing_startingcost p:last-child{
  font-size: 24px;
  line-height: 1.44em;
}
div.steraads_pricing_monthlycost{
  background-color: #117B68;
  color: #fff;
  font-weight: 350;
  width: 50%;
  padding: 20px 0;
}
div.steraads_pricing_monthlycost p:first-child{
  font-size: 18px;
  line-height: 1.44em;
}
div.steraads_pricing_monthlycost p:nth-child(2){
  font-size: 18px;
  line-height: 1.44em;
}
div.steraads_pricing_monthlycost p:nth-child(2) span{
  font-family: "Century Gothic"、"CenturyGothic"、"AppleGothic"、sans-serif;
  font-size: 24px;
  line-height: 1.44em;
  font-weight: 400;
}
div.steraads_pricing_monthlycost p:nth-child(2) span:last-child{
  font-size: 16px;
  font-weight: 350;
}
.steraads_pricing_img_slash{
  margin-top: -76px;
  margin-bottom: 74px;
  position: relative;
  z-index: 9;
}
.steraads_pricing_note{
  margin-top: -34px;
  font-size: 14px;
  font-weight: 350;
  line-height: 2em;
}
.steraads_pricing_text{
  font-size: 16px;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 24px;
  font-weight: 350;
  line-height: 2;
}
.steraads_pricing_text span{
  font-weight: 500;
}
.steraads_pricing .steraads_cvarea_contact{
  display: block;
  color: #232725;
  background-color: #EFEFEF;
  width: 320px;
  text-align: center;
  margin: 0 auto;
  padding: 28.5px 0;
  position: relative;
  font-weight: 500;
  border: none;
}
.steraads_pricing .steraads_cvarea_contact:hover{
  color: #fff;
}
.steraads_pricing .steraads_cvarea_contact::before{
  content: "";
  display: block;
  position: absolute;
  right: 5em;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #232725;
  border-right: solid 1px #232725;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.steraads_pricing .steraads_cvarea_contact:hover::before{
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

div.steraads_flow{
  padding-top: 48px;
  text-align: center;
  background-color: #EBF1EE;
}
div.steraads_flow h2.h2_title{
  font-size: 32px;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 0;
  background-color: #EBF1EE;
}
.steraads_head_logo{
  font-family: "Century Gothic"、"CenturyGothic"、"AppleGothic"、sans-serif;
  font-weight: 200;
  font-size: 18px;
  line-height: 1.2222em;
  background: linear-gradient(140.56deg, #117B68 6.64%, #0EB684 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.steraads_flow_introductioncase{
  max-width: 947px;
  margin: 0 auto;
}
.steraads_flow_introductioncase_flow{
  display: flex;
  justify-content: center;
  padding-bottom: 32px;
  position: relative;
  margin: 0 auto;
  max-width: 899px;
  width: 100%;
}
.steraads_flow_introductioncase_flow::before{
  content: '';
  position: absolute;
  top: -32px;
  display: inline-block;
  width: 2px;
  height: 40px;
  background-color: #fff;
}
.steraads_flow_introductioncase_flow:first-of-type{
  margin: 0 auto;
  display: flex;
  justify-content: center;
  margin-top: 40px;
  padding-bottom: 32px;
}
.steraads_flow_introductioncase_flow:first-of-type::before{
  display: none;
}
.steraads_flow_introductioncase_flow_day{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 12px;
  line-height: 1.17em;
  font-weight: 400;
  letter-spacing: 0.3em;
  padding: 8px 4px;
  background-color: #232725;
  color:#fff;
  text-align: center;
}
.steraads_flow_introductioncase_flow_day span{
  font-family: "Century Gothic"、"CenturyGothic"、"AppleGothic"、sans-serif;
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  font-size: 22px;
  line-height: 1.57em;
  font-weight: 300;
  margin-bottom: 2px;
}
.steraads_flow_introductioncase_flow_content{
  background-color:#fff;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 23px 0;
}
.steraads_flow_introductioncase_flow_head{
  display: flex;
  justify-content: flex-start;
  text-align: center;
}
.steraads_flow_introductioncase_flow_head_step{
  font-family: "Century Gothic"、"CenturyGothic"、"AppleGothic"、sans-serif;
  background: linear-gradient(140.56deg, #117B68 6.64%, #0EB684 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-style: normal;
  padding: 0;
  padding-left: 40px;
  margin: 0;
  font-size: 14px;
  line-height: 1em;
}
.steraads_flow_introductioncase_flow_head_step span{
  font-size: 40px;
  line-height: 1em;
  font-weight: 200;	
}
.steraads_flow_introductioncase_flow_head_content{
  text-align: left;
  min-width: 246px;
  padding-left: 24px;
  padding-right: 32px;
  margin: auto 0;
  line-height: 23px;
}
.steraads_flow_introductioncase_flow_line{
  border-left: 1px solid #B2B9B4;
  height: 48px;
  margin: auto 0;
}
.steraads_flow_introductioncase_flow_text{
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  padding-left: 32px;
  padding-right: 24px;
  width: 516px;
  margin: auto 0;
  line-height: 1.45em;
}
.steraads_flow_introductioncase_flow_tab_1{
  padding: 0 24px;
}
.steraads_flow_notyetterminal {
  margin: 0 auto;
  max-width: 947px;
  width: 100%;
  padding-bottom: 48px;
  padding-left: 42.53px;
}
.steraads_flow_notyetterminal .steraads_note {
  margin: 0 auto;
}
.steraads_flow_notyetterminal .acclink {
  margin: 0 auto;
}

div.steraads_faq{
  padding-top: 48px;
  text-align: center;
  background-color: #2327250C;
}
div.steraads_faq h2.h2_title{
  font-size: 32px;
  font-weight: 500;
  padding-top: 8px;
  padding-bottom: 0;
  background-color: transparent;
}
.steraads_faq_img{
  display: inline-block;
  width: 35px;
  margin: 0 auto;
  text-align: center;
}


/* アコーディオン */
.accFrame {
	margin: 24px auto 0;
	border-top: 1px solid #B2B9B4;
	border-bottom: 1px solid #B2B9B4;
  max-width: 918px;
}
.steraads_pricing dl{
	display: block;
}
.steraads_pricing dl dl{
	display: flex;
}
.steraads_pricing dd{
  width: 100%;
}
.steraads_pricing dd dd{
  width: 77%;
}
.steraads_faq dl{
	display: block;
}
.steraads_faq dd{
	width: 100%;
  margin-left: 0;
}
.steraads_faq .accFrame {
	margin: 24px auto 0;
	border-top: none;
	border-bottom: none;
  max-width: 918px;
}
.steraads_faq .accFrame:first-of-type {
	margin-top: 16px;
}
.steraads_faq .accFrame:last-of-type {
	margin-bottom:  64px;
}
.accFrame [role=tab] {
	cursor: pointer;
}
.accFrame .heading {
	position: relative;
	padding: 24px 0;
	text-align: center;
	color: #141d1d;
	font-weight: 800;
	line-height: 1;
  background-color: #fff;
  width: 100%;
}
.accFrame .heading.open {
  padding-bottom: 16px;
}
.accFrame .heading:hover {
	opacity: 0.8;
}
.accFrame .heading:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 22px;
  background-color: #232725;
  transform: rotate(90deg);
  right: 40px;
}
.accFrame .heading:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 2px;
  height: 22px;
  background-color: #232725;
  right: 40px;
  top: 33%;
  transition: all 0.4s ease-out;
}
.steraads_faq .accFrame .heading:after {
  top: 31%;
}
.accFrame .heading.open:after {
  top: 37%;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
  transition: all 0.4s ease-out;
}
.steraads_faq .accFrame .heading.open:after{
  top: 35%;
}
.accFrame .heading[aria-selected=true]::after {
  top: 31%;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
  transition: all 0.4s ease-out;
}
[tabindex]:focus {
	outline: none;
}
.accFrame .heading [role=tab] {
	cursor: pointer;
}
.accFrame .jsAccBody.-close {
	display: none;
}
.accFrame .body {
	padding: 32px 87px 26px;
  background-color: #fff;
  text-align: left;
  width: 100%;
}
.steraads_faq .accFrame .body {
	padding: 0 70px 22px 68px;
  background-color: #fff;
  width: 100%;
}
.steraads_faq .accFrame .body .text01 {
	font-size: 14px;
  line-height: 20px;  
}

.accFrame .body>.list01 {
	margin-top: 10px;
	padding-right: 50px;
	color: #65726e;
}
.accFrame .body .listItem01>.text {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.accFrame .body .listItem01>.asterisk {
	width: 5em;
}
.accFrame .body .listItem01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
}
.acchead{
  color: #117B68;
  font-weight: 500;
}
.steraads_faq .acchead {
	text-align: left;
  position: relative;
  padding-left: 68px;
  font-size: 16px;
}
.steraads_faq .acchead::before {
  position: absolute;
	content: "";
  background-image: url(/kamei/steraads/img/faq_icon.svg);
  width: 32px;
  height: 32px;
  left: 20px;
}
.acclink{
  text-align: left;
  margin-top: 4px;
  padding-left: 16px;
}
.acclink span{
  color: #117B68;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  display: inline-block;
}
.acclink a:hover{
  text-decoration-line: underline;
  opacity: 1;
}
.acclink a[target="_blank"] span:after{
  content: url(/kamei/steraads/img/blank_icon.svg);
  position: relative;
  left: 4px;
}

.steraads_footer_name{
  font-size: 12px;
  padding-top: 24px;
  font-weight: 400;
}
.page-top-link {
  max-width: 1200px;
  margin: 0 auto;
  position: absolute;
  bottom: -64px;
  left: 0;
  right: 0;
}
.page-top-link a {
  display: block;
  background: #232725;
  width: 64px;
  height: 64px;
  float: right;
  text-align: center;
  position: relative;
  transition: 0.2s;
  z-index: 3;
}
.page-top-link a:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 32px;
  background: #ffffff;
  width: 16.5px;
  height: 16.5px;
  transform: rotate(45deg);
  transform-origin: 0 0;
}
.page-top-link a:after {
  content: "";
  position: absolute;
  top: 14px;
  left: 32px;
  background: #232725;
  width: 16.5px;
  height: 16.5px;
  transform: rotate(45deg);
  transform-origin: 0 0;
}
.page-top-link a span {
  font-family: "Century Gothic"、"CenturyGothic"、"AppleGothic"、sans-serif;
  font-size: 18px;
  float: right;
  text-align: center;
  position: relative;
  z-index: 4;
  color: #ffffff;
  padding-top: 35px;
  width: 64px;
  line-height: 15px;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
	.accFrame .heading {
		padding-right: 50px;
		font-size: 14px;
		line-height: 1.6;
	}
  .page-top-link {
    min-width: 375px;
    bottom: -48px;
  }
  .page-top-link a {
    display: block;
    background: #232725;
    width: 48px;
    height: 48px;
    float: right;
    text-align: center;
    position: relative;
    transition: 0.2s;
    z-index: 3;
  }
  .page-top-link a:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 24px;
    background: #ffffff;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    transform-origin: 0 0;
  }
  .page-top-link a:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 24px;
    background: #232725;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    transform-origin: 0 0;
  }
  .page-top-link a span {
    font-size: 13.5px;
    z-index: 4;
    color: #ffffff;
    padding-top: 26px;
    width: 48px;
  }
  .steraads_pricing dl dl{
    display: block;
  }
  .steraads_faq dd{
    margin-top: 0;
  }
}
.gallery .gallery-item{
  opacity: 0;
}
dl{
  display: flex;
  margin-top: 24px;
  font-size: 14px;
}
dl:first-of-type{
  margin-top: 0;
}
dt{ 
  width: 22%;
  font-weight: 700;
}
dd{
  width: 77%;
  margin-left: 24px;
  font-weight: 400;
}
.steraads_pricing dl .steraads_note{
  max-width: 624px;
  margin: 0 auto 8px;
  margin-top: 0;
  font-size: 14px;
  line-height: 2em;
  color: #919392;
}


.modal-002__wrap input {
  display: none;
}

.modal-002__open-label,
.modal-002__close-label {
  cursor: pointer;
}

.modal-002__open-label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  margin:0 auto;
  padding: 26.5px 0;
  border: none;
  color: #ffffff;
  font-weight: 500;
  font-size: 1em;
  border: 2px solid #FF801E;
}

.modal-002 {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}

.modal-002__open-input:checked + .modal-002 {
  display: block;
  animation: modal-002-animation .6s;
}

.modal-002__content-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1200px;
  background-color: #fefefe;
  z-index: 2;
}

.modal-002__close-label {
  color: #fff;
  width: 72px;
  height: 72px;
  line-height: 1.6;
  text-align: center;
  display: table-cell;
  position: fixed;
  top: -75px;
  right: -15px;
  z-index: 99999;
  font-size: 56px;
  font-weight: 300;
}

.modal-002__content {
  padding: 73px 200px;
}

.modal-002__content_inner {
  overflow-y: auto;
  max-width: 1200px;
  display: flex;
  justify-content: center;
}

.modal-002__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .45);
  z-index: 1;
}

@keyframes modal-002-animation {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

.steraads_modal{
  text-align: center;
}
.steraads_modal:nth-of-type(2){
  margin-left: 60px;
}
.steraads_modal p{
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.steraads_modal p span{
  color: #117B68;
}
.steraads_modal p:nth-of-type(2){
  font-size: 20px;
}
.steraads_modal:nth-of-type(2) p:nth-of-type(2) span{
  color: #0EB684;
}
.steraads_modal a {
  color: #fff;
  display: block;
  padding: 42px 0;
  width: 370px;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 500;
  background-color: #117B68;
  position: relative;
  border: 2px solid #117B68;
}
.steraads_modal a.buttonslide {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.steraads_modal a.buttonslide::after {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.steraads_modal a.buttonslide:hover {
  color: #117B68;
  cursor: pointer;
}
.steraads_modal a.buttonslide:hover::after {
  transform: scale(1, 1);
}
.steraads_modal:nth-of-type(2) a {
  background-color: #0EB684;
  border: 2px solid #0EB684;
}
.steraads_modal a:hover {
  color: #117B68;
  transition: 0.2s;
  border: 2px solid #117B68;
  opacity: 1;
}
.steraads_modal:nth-of-type(2) a:hover {
  transition: 0.2s;
  color: #0EB684;
  border: 2px solid #0EB684;
  opacity: 1;
}
.steraads_modal a::before {
  content: "";
  display: block;
  position: absolute;
  right: 80px;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.steraads_modal a:hover::before {
  border-top: solid 1px #117B68;
  border-right: solid 1px #117B68;
}
.steraads_modal:nth-of-type(2) a::before {
  content: "";
  display: block;
  position: absolute;
  right: 65px;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.steraads_modal:nth-of-type(2) a:hover::before {
  border-top: solid 1px #0EB684;
  border-right: solid 1px #0EB684;
}
.modal-002__content .steraads_note{
  margin-top: 32px;
  margin-bottom: 4px;
}
.hero_textWrap_fv_main h1 .steraads_kv_logo {
  padding-left: 3px;
}

@media all and (min-width: 1180px) and (max-width: 1399px) {
  .steraads_cvarea_btn{
    margin-left: 2%;
  }
  .hero_textWrap_fv_main {
    margin: 5.43vw auto 0;
  }
  .hero_textWrap_fv_img{
    margin: 9.64vw auto 0;
  }
  img.steraads_kv_symbol_3 {
    transform: rotateZ(-45deg);
    width: 248px;
    position: absolute;
    z-index: 8;
    right: -32px;
    top: 470px;
  }
  .hero_textWrap_fv_display {
    width: 37.43vw;
    margin-bottom: 3.57vw;
    margin-right: 1.71vw;
  }
  .hero_textWrap_fv:before {
    width: 35.71vw;
    height: 300%;
  }
  .hero_textWrap_fv::after{
    left: 28.57vw;
  }
  img.steraads_kv_symbol_1 {
    width: 55.81vw;
    right: -15.36vw;
    top: -11.79vw;
  }
  .steraads_cvarea_flex {
    margin-top: 3.71vw;
  }
  .hero_textWrap_fv_main h1{
    height: 1.83vw;
  }
  .hero_textWrap_fv_main h1 .steraads_kv_logo{
    width: 10.86vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text {
    width: 22.43vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text_sub {
    width: 22.64vw;
  }
  .modal-002__open-label {
    width: 16.43vw;
    padding: 1.86vw 0;
    font-size: 1.29vw;
  }
  .steraads_cvarea_contact {
    width: 16.43vw;
    padding: 1.86vw 0;
    font-size: 14px;
  }
  .steraads_cvarea_entry::before {
    right: 1.71vw;
    width: 0.57vw;
    height: 0.57vw;
  }
  .steraads_cvarea_contact::before {
    right: 1.71vw;
    width: 0.57vw;
    height: 0.57vw;
  }
  .steraads_kv_text,.steraads_kv_text_sub{
    padding-top: 2.57vw;
  }

  .modal-002__content-wrap {
    max-width: 1000px;
  }
  .modal-002__content{
    padding: 73px 100px;
  }

}

@media all and (min-width: 1090px) and (max-width: 1179px) {
  .hero_textWrap_fv_main {
    margin: 5.43vw auto 0;
  }
  .hero_textWrap_fv_display {
    width: 37.43vw;
    margin-bottom: 3.57vw;
    margin-right: 1.71vw;
  }
  .hero_textWrap_fv_img{
    margin: 9.64vw auto 0;
  }
  .hero_textWrap_fv:before {
    width: 35.71vw;
    height: 300%;
  }
  .hero_textWrap_fv::after{
    left: 28.57vw;
  }
  img.steraads_kv_symbol_1 {
    width: 55.81vw;
    right: -15.36vw;
    top: -11.79vw;
  }
  .steraads_cvarea_flex {
    margin-top: 3.71vw;
  }
  .hero_textWrap_fv_main h1{
    height: 1.83vw;
  }
  .hero_textWrap_fv_main h1 .steraads_kv_logo{
    width: 10.86vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text {
    width: 22.43vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text_sub {
    width: 22.64vw;
  }
  .modal-002__open-label {
    width: 16.43vw;
    padding: 1.86vw 0;
    font-size: 14px;
  }
  .steraads_cvarea_contact {
    width: 16.43vw;
    padding: 1.86vw 0;
    font-size: 14px;
  }
  .steraads_kv_text,.steraads_kv_text_sub{
    padding-top: 2.57vw;
  }
  .steraads_cvarea_btn{
    margin-left: 2%;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_entry{
    max-width: 300px;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_contact{
    max-width: 300px;
  }
  .header_modalContents .modalContentsInner .modal-002__open-label{
    width: 295px;
  }

  .modal-002__content-wrap {
    max-width: 900px;
  }
  .modal-002__content{
    padding: 73px 50px;
  }
  .steraads_cvarea_entry::before {
    right: 1.71vw;
    width: 0.57vw;
    height: 0.57vw;
  }
  .steraads_cvarea_contact::before {
    right: 1.71vw;
    width: 0.57vw;
    height: 0.57vw;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_entry::before{
    content: "";
    display: block;
    position: absolute;
    right: 3em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_contact::before{
    content: "";
    display: block;
    position: absolute;
    right: 3em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: solid 1px #232725;
    border-right: solid 1px #232725;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@media all and (min-width: 942px) and (max-width: 1089px) {
  .hero_textWrap_fv::after{
    left: 25%;
  }
  .hero_textWrap_fv:before{
    width: 300px;
  }
  .hero_textWrap_fv_main {
    margin: 5.43vw auto 0;
  }
  .hero_textWrap_fv_img{
    margin: 9.64vw auto 0;
  }
  .hero_textWrap_fv_display {
    width: 37.43vw;
    margin-bottom: 3.57vw;
    margin-right: 1.71vw;
  }
  .hero_textWrap_fv:before {
    width: 35.71vw;
    height: 300%;
  }
  .hero_textWrap_fv::after{
    left: 28.57vw;
  }
  img.steraads_kv_symbol_1 {
    width: 55.81vw;
    right: -15.36vw;
    top: -11.79vw;
  }
  .steraads_cvarea_flex {
    margin-top: 3.71vw;
  }
  .hero_textWrap_fv_main h1{
    height: 1.83vw;
  }
  .hero_textWrap_fv_main h1 .steraads_kv_logo{
    width: 10.86vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text {
    width: 22.43vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text_sub {
    width: 22.64vw;
  }
  .modal-002__open-label {
    width: 16.43vw;
    padding: 1.86vw 0;
    font-size: 14px;
  }
  .steraads_cvarea_contact {
    width: 16.43vw;
    padding: 1.86vw 0;
    font-size: 14px;
  }
  .steraads_kv_text,.steraads_kv_text_sub{
    padding-top: 2.57vw;
  }


  .steraads_cvarea_btn{
    margin-left: 2%;
    margin-right: 5%;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_entry{
    width: 250px;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_contact{
    width: 250px;
    margin-left: 24px;
  }
  div.steraads_flow{
    padding-right:20px; 
    padding-left:20px; 
  }
  .steraads_faq .accFrame {
    padding: 0 20px;
  }
  .steraads_usage_jobcase_head_case a{
    padding: 0 80px 11px;
  }

  .modal-002__content-wrap {
    max-width: 900px;
  }
  .modal-002__content{
    padding: 73px 50px;
  }
  .steraads_cvarea_entry::before {
    right: 1.71vw;
    width: 0.57vw;
    height: 0.57vw;
  }
  .steraads_cvarea_contact::before {
    right: 1.71vw;
    width: 0.57vw;
    height: 0.57vw;
  }
  .header_modalContents .steraads_cvarea_entry::before {
    right: 5em;
    width: 0.57vw;
    height: 0.57vw;
  }
  .header_modalContents .steraads_cvarea_contact::before {
    right: 5em;
    width: 0.57vw;
    height: 0.57vw;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_entry::before{
    content: "";
    display: block;
    position: absolute;
    right: 3em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_contact::before{
    content: "";
    display: block;
    position: absolute;
    right: 3em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: solid 1px #232725;
    border-right: solid 1px #232725;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_cvarea_btn_img{
    padding: 0;
    width: 300px;
    margin: auto;
  }
}

@media all and (min-width: 768px) and (max-width: 941px) {
  .hero_textWrap_fv_main {
    margin: 5.43vw auto 0;
  }
  .hero_textWrap_fv_display {
    width: 37.43vw;
    margin-bottom: 3.57vw;
    margin-right: 1.71vw;
  }
  .hero_textWrap_fv_img{
    margin: 9.64vw auto 0;
  }
  .hero_textWrap_fv:before {
    width: 35.71vw;
    height: 300%;
  }
  .hero_textWrap_fv::after{
    left: 28.57vw;
  }
  img.steraads_kv_symbol_1 {
    width: 55.81vw;
    right: -15.36vw;
    top: -11.79vw;
  }
  .steraads_cvarea_flex {
    margin-top: 3.71vw;
  }
  .hero_textWrap_fv_main h1{
    height: 1.83vw;
  }
  .hero_textWrap_fv_main h1 .steraads_kv_logo{
    width: 10.86vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text {
    width: 22.43vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text_sub {
    width: 22.64vw;
  }
  .modal-002__open-label {
    width: 16.43vw;
    padding: 1.86vw 0;
    font-size: 14px;
  }
  .steraads_cvarea_contact {
    width: 16.43vw;
    padding: 1.86vw 0;
    font-size: 14px;
  }
  .steraads_kv_text,.steraads_kv_text_sub{
    padding-top: 2.57vw;
  }

  .steraads_solution_benefits_content{
    margin-left: 6.38vw;
  }
  .steraads_solution_benefits_content_icon{
    min-width: 200px;
  }

  .modal-002__content-wrap {
    max-width: 700px;
  }
  .modal-002__content{
    padding: 73px 50px;
  }
  .steraads_modal a{
    padding: 32px 0;
    width: 270px;
  }
  .steraads_modal a::before {
    right: 30px;
  }
  .steraads_modal:nth-of-type(2) a::before {
    right: 15px;
  }
  .steraads_cvarea{
    padding: 0 20px;
  } 

  .steraads_cvarea_btn_flex .steraads_cvarea_entry{
    width: 26.60vw;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_contact{
    width: 26.60vw;
    margin-left: 12px;
  }
  .steraads_cvarea_entry::before {
    right: 1.01vw;
    width: 0.57vw;
    height: 0.57vw;
  }
  .steraads_cvarea_contact::before {
    right: 1.01vw;
    width: 0.57vw;
    height: 0.57vw;
  }
  .header_modalContents .steraads_cvarea_entry::before {
    right: 5em;
    width: 0.57vw;
    height: 0.57vw;
  }
  .header_modalContents .steraads_cvarea_contact::before {
    right: 5em;
    width: 0.57vw;
    height: 0.57vw;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_entry::before{
    content: "";
    display: block;
    position: absolute;
    right: 3em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_contact::before{
    content: "";
    display: block;
    position: absolute;
    right: 3em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: solid 1px #232725;
    border-right: solid 1px #232725;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_cvarea_btn {
    margin-left: 3%;
    margin-right: 5%;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_entry,.steraads_cvarea_btn_flex .steraads_cvarea_contact{
    font-size: 14px;
  }
  div.steraads_flow{
    padding-right:20px; 
    padding-left:20px; 
  }
  .steraads_faq .accFrame {
    padding: 0 20px;
  }
  .steraads_flow_introductioncase_flow_head_step{
    padding-left: 20px;
  }
  .steraads_flow_introductioncase_flow_head_content {
    padding-left: 16px;
    padding-right: 24px;
  }
  div.steraads_pricing {
    padding-left: 20px;
    padding-right: 20px;
  }
  div.steraads_pricing .steraads_cvarea_contact{
    padding-left: 20px;
    padding-right: 20px;
    width: 295px;
    padding: 20px 0;
  }
  .steraads_pricing .steraads_cvarea_contact::before{
    right: 3em;
  }
  .steraads_flow_introductioncase_flow{
    display: flex;
    justify-content: center;
    padding-bottom: 32px;
    position: relative;
    margin: 0 0;
  }
  .steraads_usage_jobcase_head_case a{
    padding: 0 56px 11px;
  }
  .steraads_flow_introductioncase_flow_text{
    width: 57.4vw;
  }
  .steraads_feature_content_announce_text{
    font-size: 14px;
  }
  .steraads_cvarea_btn_img{
    padding: 0;
    width: 280px;
    margin: auto;
  }
}

.reverse{
  display:flex;
  flex-direction: column-reverse;
  padding: 0 0 24px;
}

@media all and (max-width: 767px) {
  .reverse{
    padding-bottom: 16px;
  }
  .steraads_cvarea_entry{
    width: 295px;
    text-align: center;
    color: #fff;
    padding: 20px 0;
    position: relative;
    margin: 0 auto;
  }
  .steraads_cvarea_entry::before{
    content: "";
    display: block;
    position: absolute;
    right: 5em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_cvarea_contact{
    width: 78.6666vw;
    margin-left: 0;
    padding: 5.3333vw 0;
    position: relative;
    margin: 3.2vw auto 0;
    font-size: 14px;
    font-weight: 500;
  }
  .steraads_cvarea_contact::before{
    content: "";
    display: block;
    position: absolute;
    right: 5.5em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: solid 1px #FF801E;
    border-right: solid 1px #FF801E;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .hero_textWrap_fv_img{
    margin: 0 auto;
    position: relative;
    z-index: 5;
  }
  .hero_textWrap_fv_display{
    width: 65.8vw;
    position: absolute;
    top: 12.8vw;
    left: 30vw;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }
  img.steraads_kv_symbol_1{
    width: 76.54vw;
    right: -12vw;
    top: 4vw;
  }
  .hero_inner_steraads{
    min-width: 375px;
  }
  .hero_textWrap_fv{
    display: block;
    width: 100%;
    margin-top: 45px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    height: 100%;
  }
  .hero_textWrap_fv:before {
    width: 0;
    height: 0;
    filter: blur(10px);
  }
  .hero_textWrap_fv::after{
    background-image: url(/kamei/steraads/img/kv-sp.png);
    top: 0;
    left: 0;
    z-index: 1;
  }
  .hero_textWrap_fv_main{
    text-align: left;
    margin: 68vw auto 0;
    position: relative;
    z-index: 2;
  }
  .hero_textWrap_fv_main h1,.steraads_kv_text,.steraads_kv_text_sub{
    padding-left: 5.3333vw;
  }
  .steraads_kv_text{
    margin-top: 5px;
  }
  .steraads_kv_text,.steraads_kv_text_sub{
    padding-top: 5.3333vw;
  }
  .steraads_cvarea_flex{
    display: block;
    margin-top: 6.93333vw;
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 10.1333vw;
  }
  .hero_textWrap_fv_main h1{
    height: 4.4vw;
    margin-top: -5px;
  }
  .hero_textWrap_fv_main h1 .steraads_kv_logo{
    width: 29.3333vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text .steraads_kv_logo{
    width: 76.2666vw;
  }
  .hero_textWrap_fv_main .steraads_kv_text_sub .steraads_kv_logo{
    width: 60.8vw;
  }

  div.steraads_movie{
    padding-left: 20px;
    padding-right: 20px;
  }
  div.steraads_movie h2.h2_title{
    font-size: 22px;
    margin-top: 2px;
    padding-bottom: 0;
  }
  div.steraads_movie h2.h2_title img{
    vertical-align: middle;
    margin: auto;
    padding-left: 12px;
    padding-bottom: 10px;
    width: 158px;
  }
  .steraads_movie_sub{
    font-size: 16px;
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 220px;
  }
  .steraads_movie_sub::before {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    background-color: #117766;
    position: absolute;
    bottom: 0;
    right: 16px;
    transform: rotate(35deg);
  }
  .steraads_movie_sub::after {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    background-color: #117766;
    position: absolute;
    bottom: 0;
    left: 16px;
    bottom: 4px;
    transform: rotate(-35deg);
  }
  .steraads_movie_sub_dot {
    padding-top: 0.6em;
    background-position: top left 1px;
    background-repeat: repeat-x;
    background-size: 1em 1em;
    background-image: radial-gradient(#117B68 15%, transparent 0%);
  }
  .topmovie_wrap {
    min-width: 335px;
  }
  .steraads_movie_text{
    text-align: center;
    padding: 16px 20px 0;
    font-size: 14px;
    line-height: 2em;
  }
  .movie-youtube iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
  #play{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .steraads_trouble{
    position: relative;
    background-position: center bottom;
    min-width: 335px;
    margin: 20px auto 0;
  }
  div.steraads_trouble h2.h2_title{
    font-size: 22px;
    padding-top: 36px;
    padding-bottom: 24px;
  }
  .steraads_trouble_inner{
    background-image: url(/kamei/steraads/img/stera_ads_trouble_img_sp.svg);
    background-position: center bottom;
    width: 335px;
    height: 450px;
    margin: 24px auto 0;
  }
  .steraads_trouble_img_down{
    height: 39px;
  }
  .steraads_trouble_img_left{
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 101;
    width: 36px;
  }
  .steraads_trouble_img_right{
    position: absolute;
    top: 0;
    right: 20px;
    width: 36px;
  }
  .steraads_trouble_list{
    padding: 4px 0 0 32px;
  }

  div.steraads_solution h2.h2_title{
    position: relative;
    z-index: 9;
    background: none;
  }
  .steraads_solution_benefits_flex{
    display: block;
    width: 100%;
    min-width: 335px;
    margin: 0 auto;
    color: #fff;
    padding-bottom: 20px;
    position: relative;
    z-index: 9;
    background: none;
  }
  .steraads_solution_benefits_content{
    min-width: 375px;
    max-width: 767px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
  }
  .steraads_solution_benefits_content img{
    width: 180px;
  }
  .steraads_solution_benefits_content:first-of-type{
    min-width: 335px;
    margin: 0 auto
  }
  .steraads_solution_benefits_content_head{
    font-size: 18px;
    margin-top: 8px;
  }
  .steraads_solution_benefits_content_text{
    text-align: left;
    margin-top: 8px;
    margin-bottom: 32px;
    line-height: 2;
  }
  div.steraads_solution::before{
    border-width: 48px 28px 0 28px;
  }
  .steraads_solution_benefits_conclusion_flex_box{
    padding: 0 20px;
  }
  .steraads_solution_benefits_conclusion_flex{
    display: block;
    padding: 0 20px 24px;
    min-width: 335px;
    max-width: 767px;
    width: 100%;
    position: relative;
    z-index: 9;
    background: rgba(35, 39, 37, 0.2);
  }
  .steraads_solution_benefits_conclusion_content{
    text-align: center;
    height: 75px;
    vertical-align: middle;
    padding-left: 0;
    padding-right: 0;
    margin-top: -8px;
  }
  .steraads_solution_benefits_conclusion_content_icon{
    display: inline-block;
    margin-top: -12px;
  }
  .steraads_solution_benefits_conclusion_content_head{
    font-size: 14px;
    font-weight: 500;
    margin-top: 12px;
  }
  .steraads_solution_benefits_conclusion_content_text{
    text-align: left;
    width: 100%;
    border-left: none;
    padding-left: 0;
  }
  img.steraads_solution_symbol_left{
    transform: rotateZ(45deg);
    width: 300px;
    left: -150px;
    top: -120px;
    position: absolute;
    z-index: 7;
  }
  img.steraads_solution_symbol_right{
    transform: rotateZ(45deg);
    width: 300px;
    right: -150px;
    bottom: -120px;
    position: absolute;
    z-index: 7;
  }
  div.steraads_solution{
    padding: 0 0 48px;
    overflow: hidden;
    position: relative;
  }

  .steraads_feature_logo{
    padding-bottom: 8px;
    padding-right: 10px;
    width: 158px;
  }
  div.steraads_feature{
    min-width: 375px;
    margin: 0 auto;
    text-align: center;
    padding-top: 48px;
  }
  div.steraads_feature h2.h2_title{
    font-size: 24px;
    line-height: 1.42em;
    padding-bottom: 0;
  }
  .steraads_feature_img{
    display: inline-block;
    width: 86px;
    margin: 0 auto;
    text-align: center;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -60px;
    left: -420px;
  }
  .steraads_feature_receipt{
    top: -310px;
    right: -555px;
  }
  img.steraads_feature_symbol{
   transform: rotateZ(-45deg);
   width: 531.9332px;
   position: relative;
   z-index: 8;
   margin-right: 150px;
   margin-top: -315px;
  }
  img.steraads_feature_display_img{
    width: 255px;
    margin-left: -440px;
    margin-top: -10px;
  }
  img.steraads_feature_receipt_img{
    width: 260px;
    margin-right: -290px;
    margin-top: -100px;
  }
  .steraads_feature_text{
    font-size:14px;
    text-align: center;
    padding: 0 20px;
  }
  .steraads_feature_inner{
    min-width: 375px;
    padding-top: 0;
    padding-bottom: 48px;
    position: relative;
    margin: 0 auto;
  }
  .steraads_feature_inner:last-of-type {
    padding-top: 0;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -60px;
    left: -420px;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_display{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -80px;
    right: -340px;
  }
  .steraads_feature_content{
    min-width: 375px;
    margin: 0 auto;
    width: 100%;
    padding: 300px 20px 0;
  }
  .steraads_feature_content_head_display{
    font-size: 20px;
    padding: 7px 0;
    text-align: center;
    line-height: 28px;
    width: 275px;
    margin: 0 auto 0 60px;
    position: relative;
  }
  .steraads_feature_content_head_display::after{
    content: "";
    position: absolute;
    background-image: url(/kamei/steraads/img/line_display_sp.png);
    width: 84px;
    height: 249px;
    left: -50px;
    bottom: 10px;
    background-size: contain;
  }
  .steraads_feature_content_logo{
    width: 275px;
    margin: 0 auto 0 60px;
    font-size: 14px;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_content_logo{
    width: 130px;
    margin: 0 205px 0 auto;
  }
  .steraads_feature_content_head_receipt{
    font-size: 20px;
    padding: 7px 0;
    text-align: center;
    line-height: 28px;
    width: 130px;
    position: relative;
    margin: 0 205px 0 auto;
  }
  .steraads_feature_content_head_receipt::after{
    content: "";
    position: absolute;
    background-image: url(/kamei/steraads/img/line_receipt_sp.png);
    width: 65px;
    height: 140px;
    left: 110px;
    bottom: 10px;
    background-size: contain;
  }
  .steraads_feature_content_head_display_inner_inner_p img{
    display: none;
  }
  .steraads_feature_content_head_receipt_inner_inner_p img{
    display: none;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_content{
    min-width: 375px;
    margin: 0 auto;
    width: 100%;
    padding: 360px 20px 0;
  }
  .steraads_feature_content_announce{
    margin-top: 24px;
  }
  .steraads_feature_content_announce_text{
    margin: 0;
    margin-left: 24px;
    text-align: left;
  }
  .steraads_feature_content_announce_img{
    min-width: 112px;
    height: 100px;
    margin: 0;
  }

  div.steraads_usage{
    padding: 48px 20px 40px;
  }
  div.steraads_usage h2.h2_title{
    font-size: 24px;
    padding-top: 8px;
  }
  .steraads_usage_inner{
    min-width: 335px;
    max-width: 727px;
    margin: 0 auto;
    background-color: #fff;
    padding: 48px 0 40px;
    overflow: hidden;
  }
  .steraads_usage_inner:nth-child(2){
    min-width: 335px;
    max-width: 727px;
    margin: 0 auto 48px;
    background-color: #fff;
    padding-bottom: 40px;
  }
  .steraads_usage_deliverycase_img_head{
    max-width: 276px;
    margin: 0 auto;
  }
  .steraads_usage_deliverycase{
    display: block;
    margin-top: 24px;
  }
  .steraads_usage_deliverycase_img{
    margin: 0 29px;
    padding-top: 24px;
  }
  .steraads_usage_deliverycase_img:first-of-type{
    padding-top: 0;
  }
  .steraads_usage_deliverycase_img_content{
    padding: 24px 40px;
    margin: 0 auto;
  }
  .steraads_usage_content_head_sub{
    font-size: 14px;
    color: #117B68;
  }
  .steraads_usage_content_head{
    font-size: 18px;
    position: relative;
    display: inline-block;
    padding: 0 25px;
    font-weight: 500;
    line-height: 1.3em;
  }
  .steraads_usage_jobcase_head{
    padding-top: 32px;
    justify-content: space-around;
    margin: 0 16px;
  }
  .steraads_usage_jobcase_head_case {
    line-height: 1.5;
  }
  .steraads_usage_jobcase_head_case a{
    font-size: 12px;
    padding: 0 3px 8px;
    margin: 0;
    width: 24vw;
  }
  .steraads_usage_jobcase_head_case a:hover{
    cursor: pointer;
    background: linear-gradient(118.52deg, #232725 100%, #232725 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  .steraads_usage_jobcase_head_case a.active-job-color{
    display: inline-block;
    background: linear-gradient(118.52deg, #117B68 18.03%, #0EB684 82.83%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  .steraads_usage_jobcase_head_case:nth-child(2) a,.steraads_usage_jobcase_head_case:last-child a{
    font-size: 12px;
    padding: 0 3px 8px;
    margin: 0;
  }
  .steraads_usage_jobcase_head_case span{
    font-size: 16px;
  }
  .steraads_usage_jobcase_content_bnr{
    margin: 24px auto 0;
    padding: 24px 0 0;
    width: 284px;
  }
  .steraads_usage_jobcase_content_bnr_1{
    padding-bottom: 34px;
    width: 284px;
  }
  .steraads_usage_jobcase_content_img{
    width: 312px;
  }
  .steraads_usage_jobcase_content_select_text a{
    width: 84px;
    font-size: 13px;
    line-height: 33px;
  }
  a.active-status {
    color: #fff;
  }
  .steraads_usage_jobcase_content_bnr_flex{
    display: block;
    position: relative;
    max-width: 100%;
    height: 150px;
  }
  .steraads_usage_jobcase_content_bnr_flex_1{
    height: 150px;
  }
  .steraads_usage_jobcase_content_bnr_flex_img{
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    width: 240px;
    opacity: 0;
    animation: change-img-anim 9s infinite;
  }
  .steraads_usage_jobcase_content_bnr_flex_img_1{
    width: 240px;
    margin: 0 auto;
  }
  .steraads_usage_jobcase_content_bnr_flex_img:nth-of-type(1) {
    margin: auto;
    animation-delay: 0s;
  }
  .steraads_usage_jobcase_content_bnr_flex_img:nth-of-type(2) {
    margin: auto;
    animation-delay: 3s;
  }
  .steraads_usage_jobcase_content_bnr_flex_img:nth-of-type(3) {
    margin: auto;
    animation-delay: 6s;
  }
  @keyframes change-img-anim {
    0%{ opacity: 0;}
    30%{ opacity: 1;}
    36%{ opacity: 1;}
    45%{ opacity: 0;}
    100%{ opacity: 0;}
  }
  
  .steraads_usage_jobcase_content_bnr_text{
    text-align: center;
    font-size: 11px;
    line-height: 1.45em;
    padding: 4px 0 14px;
  }
  .steraads_usage_jobcase_content_select{
    margin-top: 260px;
  }
  .steraads_usage_jobcase_content_select_arrow{
    min-width: 335px;
    margin: -244px auto 0;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 8;
    padding: 0;
  }
  .steraads_usage_jobcase_content_select_arrow_img_left{
    width: 416px;
    text-align: left;
  }
  .steraads_usage_jobcase_content_select_arrow_img_right{
    width: 416px;
    text-align: right;
  }
  .pattern_1,.pattern_2,.pattern_3{
    position: relative;
    z-index: 7;
  }
  .steraads_usage_promotion{
    padding: 48px 0 0;
  }
  .steraads_usage_promotion_head{
    font-size: 18px;
    line-height: 1.78em;
    font-weight: 500;
  }
  .steraads_usage_promotion_logo{
    width: 142px;
    padding: 10px 8px 8px;
  }
  .steraads_usage_promotion_head_sub{
    font-size: 14px;
    line-height: 2em;
    padding-top: 16px;
    padding-bottom: 32px;
  }
  .steraads_usage_promotion_bnr_content_note{
    margin-top: 24px;
    font-size: 12px;
    margin-bottom: 64px;
    line-height: 2em;
  }
  .steraads_usage_promotion .steraads_note{
    min-width: 332px;
    max-width: 727px;
    margin: 0 auto;
    margin-top: 24px;
  }
  .steraads_usage_promotion_bnr{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
  .steraads_usage_promotion_bnr_content{
    margin-left: 32px;
    width: 210px;
  }
  .steraads_usage_promotion_bnr_content_img{
    display: block;
    text-align: center;
    width: 210px;
  }
  .steraads_usage_promotion_bnr_content_img img{
    width: 210px;
    margin: 0 auto;
    margin-top: 0;
  }
  .steraads_usage_promotion_bnr_content_img img:nth-of-type(2){
    width: 100px;
    padding: 0;
    margin-top: 16px;
  }
  .steraads_usage_promotion_bnr_content_img_bnr{
    width: 240px;
  }
  .steraads_usage_promotion_bnr_content_img_receipt{
    width: 100px;
    margin-left: 0;
  }
  .steraads_cvarea{
    position: relative;
  }
  .steraads_cvarea_inner{
    display: block;
    padding: 0;
  }
  .steraads_cvarea_btn{
    margin: 0 auto;
  }
  .steraads_cvarea_btn_text{
    font-size: 16px;
    line-height: 2em;
    padding-top: 48px;
    font-weight: 500;
  }
  .steraads_cvarea_btn_text span{
    font-size: 18px;
    line-height: 1.78em;
  }
  .steraads_cvarea .steraads_solution_logo{
    padding-bottom: 8px;
    padding-right: 8px;
    width: 140px;
  }
  .steraads_cvarea_btn_img{
    padding-top: 20px;
    min-width: 204px;
    width: 54.6666vw;
    padding-bottom: 12px;
  }
  .steraads_cvarea_btn_flex{
    display: block;
    margin-top: 0;
    padding-bottom: 40px;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_entry{
    width: 295px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 9;
    padding: 20px 0;
    font-size: 14px;
    line-height: 14px;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_contact{
    width: 295px;
    margin: 12px auto 0;
    text-align: center;
    position: relative;
    z-index: 9;
    padding: 20px 0;
    font-size: 14px;
    line-height: 14px;
  }
  .cvarea_symbol{
    position: relative;
    z-index: 8;
  }
  .steraads_footer_name{
    padding-bottom: 64px;
  }

  div.steraads_pricing{
    min-width: 375px;
    margin: 0 auto;
    text-align: center;
    padding: 48px 20px;
  }
  div.steraads_pricing h2.h2_title{
    font-size: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .steraads_pricing_inner{
    min-width: 335px;
    height: 91px;
    width: 100%;
  }
  .steraads_pricing_img_slash{
    margin-top: -72px;
  }
  .accFrame {
    margin: 24px auto 0;
    border-top: 1px solid #B2B9B4;
    border-bottom: 1px solid #B2B9B4;
    max-width: 574px;
    min-width: 335px;
    padding: 0;
  }
	.steraads_pricing .accFrame .heading {
		padding-right: 0;
	}
  div.steraads_pricing_startingcost{
    display: flex;
    justify-content: flex-start;
    padding: 13px 0 13px 12px;
  }
  div.steraads_pricing_startingcost p:first-child{
    font-size: 14px;
    line-height: 1.14em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    vertical-align: middle;
  }
  div.steraads_pricing_startingcost p:last-child{
    font-size: 24px;
    line-height: 65px;
    padding-left: 40px;
  }
  div.steraads_pricing_monthlycost{
    display: flex;
    justify-content: flex-end;
    padding: 13px 12px 13px 0;
  }
  div.steraads_pricing_monthlycost p:nth-child(2){
    font-size: 14px;
    line-height: 1.44em;
    padding-top: 10px;
    padding-right: 6px;
  }
  div.steraads_pricing_monthlycost p:nth-child(2) span{
    font-family: "Century Gothic"、"CenturyGothic"、"AppleGothic"、sans-serif;
    font-size: 22px;
    line-height: 1.44em;
    font-weight: 400;
  }
  div.steraads_pricing_monthlycost p:nth-child(2) span:last-child{
    font-size: 12px;
    font-weight: 350;
  }
  div.steraads_pricing_monthlycost p:last-child{
    font-size: 14px;
    line-height: 1.14em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    vertical-align: middle;
  }
  .steraads_pricing .steraads_note{
    margin-top: 16px;
    min-width: 335px;
    padding: 0 20px;
  }
  .steraads_pricing_text{
    margin-top: 24px;
    margin-bottom: 16px;
    font-size: 14px;
  }
  .steraads_pricing .steraads_cvarea_contact{
    width: 295px;
    padding: 20px 0;
  }
  .steraads_pricing .steraads_cvarea_contact::before{
    content: "";
    display: block;
    position: absolute;
    right: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-top: solid 1px #232725;
    border-right: solid 1px #232725;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .steraads_flow_introductioncase{
    min-width: 375px;
    margin: 0 auto;
  }
  .steraads_flow_introductioncase_flow_tab_1{
    margin: 18px 20px 0;
    padding: 0;
  }
  .steraads_flow_notyetterminal {
    margin: 0 auto;
    max-width: 947px;
    width: 100%;
    padding-bottom: 48px;
    padding-left: 0;
  }
  .steraads_flow_notyetterminal .steraads_note {
    margin: 0 auto;
  }
  .steraads_flow_notyetterminal ul.steraads_note li {
    font-size: 13px;
  }
  .steraads_flow_notyetterminal .acclink {
    margin: 0 auto;
  }
  .acclink span {
    font-size: 13px;
    line-height: 1.45em;
  }
  .steraads_flow_introductioncase_flow{
    display: block;
    padding-bottom: 32px;
    position: relative;
    margin-top: -8px;
  }
  .introductioncase_flow_item_last{
    padding-bottom: 24px;
  }
  .steraads_flow_introductioncase_flow::before{
    content: '';
    position: absolute;
    top: -24px;
    display: inline-block;
    width: 2px;
    height: 40px;
    background-color: #fff;
  }
  .steraads_flow_introductioncase_flow_day{
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    font-size: 12px;
    line-height: 1.17em;
    font-weight: 400;
    letter-spacing: 0;
    padding: 6px 4px;
    background-color: #232725;
    color:#fff;
    width: 78px;
    margin: 0 0 -16px auto;
    position: relative;
    z-index: 8;
  }
  .steraads_flow_introductioncase_flow_day span{
    font-size: 17px;
    line-height: 0.82em;
    padding: 0 2px;
  }
  .steraads_flow_introductioncase_flow_line{
    border-left: none;
    border-top: 1px solid #B2B9B4;
    height: 16px;
    margin: 0 20px;
  }
  .steraads_flow_introductioncase_flow_head{
    padding-top: 24px;
  }
  .steraads_flow_introductioncase_flow_head_step{
    padding-left: 32px;
    margin: auto 0;
    font-size: 12px;
    line-height: 1.3em;
    padding-bottom: 18px;
  }
  .steraads_flow_introductioncase_flow_head_step span{
    font-size: 28px;
    line-height: 1.25em;
  }
  .steraads_flow_introductioncase_flow:first-of-type{
    display: block;
    margin-top: 18px;
    padding-bottom: 32px;
  }
  .steraads_flow_introductioncase_flow:last-of-type{
    display: block;
    padding-bottom: 48px;
  }
  .steraads_flow_introductioncase_flow_content{
    background-color:#fff;
    display: block;
    position: relative;
    z-index: 7;
    padding: 0;
  }
  .steraads_flow_introductioncase_flow_text{
    font-size: 14px;
    font-weight: 350;
    font-style: normal;
    text-align: left;
    padding-left: 32px;
    padding-right: 24px;
    min-width: 319px;
    max-width: 516px;
    margin: 0 auto;
    line-height: 1.43em;
    padding-bottom: 24px;
    width: 100%;
  }
  div.steraads_flow h2.h2_title{
    font-size: 24px;
    padding-bottom: 0;
  }

  div.steraads_faq h2.h2_title{
    font-size: 24px;
    padding-top: 8px;
    padding-bottom: 0;
  }
  .steraads_faq .accFrame {
    margin: 24px auto 0;
    border-top: none;
    border-bottom: none;
    min-width: 335px;
    max-width: 727px;
    width: 100%;
    padding: 0 20px;
  }
  .steraads_faq .accFrame:first-of-type {
    margin-top: 8px;
  }
  .steraads_faq .accFrame:last-of-type {
    margin-bottom:  48px;
  }
  .accFrame .heading:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 1px;
    height: 11px;
    background-color: #232725;
    transform: rotate(90deg);
    right: 25px;
    top: 42%;
  }
  .steraads_faq .accFrame .heading:after {
    top: 42%;
  }
  .steraads_faq .accFrame .heading.open:after{
    top: 42%;
  }
  .accFrame .heading:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 1px;
    height: 11px;
    background-color: #232725;
    right: 25px;
    top: 42%;
    transition: all 0.4s ease-out;
  }
  .accFrame .heading.open {
    padding-bottom: 14px;
  }
  .accFrame .heading.open:after {
    top: 42%;
  }
  .acchead{
    color: #117B68;
    font-weight: 500;
    font-size: 15px;
  }
  .steraads_faq .acchead {
    padding-left: 60px;
    line-height: 28px;
  }
  .steraads_faq .acchead::before {
    width: 24px;
    height: 24px;
    left: 20px;
    margin: 2px 0;
    background-size: contain;
  }
  dl{
    display: block;
    margin-top: 24px;
    font-size: 14px;
  }
  dl:first-of-type{
    margin-top: 0;
  }
  dt{ 
    width: 100%;
    font-weight: 700;
  }
  dd{
    width: 100%;
    margin-left: 0;
    margin-top: 8px;
    font-weight: 400;
  }
  .steraads_pricing dl .steraads_note{
    max-width: 624px;
    margin: 0 auto;
    margin-top: 0;
    font-size: 14px;
    line-height: 2em;
    color: #919392;
    padding: 0 20px 0 0;
  }
  .steraads_pricing dl .steraads_note li{	
    line-height: 1.5;	
  }
  .accFrame .body {
    padding: 0 0 24px;
    background-color: #fff;
    text-align: left;
  }
  .steraads_usage_content_text{
    margin-top: 32px;
    font-size: 14px;
    font-weight: 350;
    min-width: 335px;
    padding: 0 20px;
  }
  .steraads_usage_promotion_bnr_content_text{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.44em;
    margin-top: 16px;
    width: 210px;
    margin: 0 auto 8px;
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_entry::before{
    content: "";
    display: block;
    position: absolute;
    right: 5.5em;
    top: 1px;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_cvarea_btn_flex .steraads_cvarea_contact::before{
    content: "";
    display: block;
    position: absolute;
    right: 5.5em;
    top: 1px;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: solid 1px #232725;
    border-right: solid 1px #232725;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_faq .accFrame .body {
    padding: 0 24px 24px;
  }
  .steraads_modal p{
    font-size: 12px;
    font-weight: 500;
    line-height: 1.43em;
  }
  .steraads_modal p:nth-of-type(2){
    font-size: 14px;
    line-height: 1.44em;
  }
}
.pattern_none{
  display: none;
}

.active-job {
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  
}

@media only screen and (max-width: 767px) {
  .modal-002__open-label{
    font-size: 14px;
    font-weight: 500;
    width: 78.6666vw;
    padding: 5.3333vw 0;
  }
  .modal-002__content{
    padding: 0 20px 32px;
  }
  .modal-002__close-label {
    top: -75px;
    right: -15px;
    width: 72px;
    height: 72px;
    font-weight: 200;
  }

  .modal-002__content-wrap {
    width: 90vw;
    top: 53%;
  }

  .modal-002__content_inner {
    padding: 32px 0 0;
    max-width: 100%;
    display: block;
  }
  .steraads_modal:nth-of-type(2){
    margin-left: 0;
    margin-top: 20px;
  }
  .steraads_modal a {
    color: #fff;
    display: block;
    padding: 23px 0;
    width: 295px;
    margin: 8px auto 0;
    font-size: 14px;
    font-weight: 500;
    background-color: #117B68;
    position: relative;
    line-height: 10px;
  }
  .steraads_modal:nth-of-type(2) a {
    background-color: #0EB684;
  }
  .steraads_modal a::before {
    content: "";
    display: block;
    position: absolute;
    right: 67px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .steraads_modal:nth-of-type(2)  a::before {
    content: "";
    display: block;
    position: absolute;
    right: 55px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .modal-002__content .steraads_note{
    margin-top: 24px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.45em;
  }
  .modal-002__content .steraads_note li{
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 11px;
  }
  .acclink{
    margin-top: 4px;
    padding-left: 16px;
    line-height: 1.45em;
  }
  .steraads_faq .acclink{
    padding-left: 0;
  }
  .header_modalContents .modalContentsInner {
    padding-top: 0;
  }
}

@media all and (max-width: 1079px) {
  .forPc_ads{
    display: none !important;
  }
  .forSp_ads{
    display: block !important;
  }
}

@media screen and (min-width: 1080px) {
  .forPc_ads{
    display: block !important;
  }
  .forSp_ads{
    display: none !important;
  }
}


@media screen and (max-width: 1079px) {
  .header__spContents {
    width: 100%;
    height: 100%;
  }
  .header_innerForSp {
    width: 100%;
    height: 100%;
    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;
    padding: 0 3vw 0 0;
    position: relative;
    z-index: 10;
    background-color: white;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.05);
  }
  .header_innerForSp div.smcclogo {
    display: block;
    padding-left: 20px;
  }
  .header_innerForSp div.smcclogo img {
    display: block;
    width: 100%;
    width: 130px;
  }
  header.header {
    padding: 0;
    min-width: 0;
  }
  .sp_headerMenu a {
    font-size: 12px;
  }
  .sp_headerMenu .header_btn01 {
    background-color: #FF801E;
    border: 1px solid #FF801E;
    color: white;
  }
  .sp_headerMenu .header_btn01 a {
    color: white;
    padding: 3px 1.5vw;
    display: block;
  }
  .sp_headerMenu .header_btn02 {
    border: 1px solid black;
    margin-left: 10px;
    margin-right: 10px;
  }
  .sp_headerMenu .header_btn02 a {
    padding: 3px 1.5vw;
    display: block;
  }
  .sp_headerMenu .header_btn01, .sp_headerMenu .header_btn02 {
    opacity: 1;
    -webkit-transition: .4s opacity ease;
    transition: .4s opacity ease;
  }
  .sp_headerMenu .header_hamburgerMenu {
    background-image: url(/kamei/steraads/img/menu.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 16px;
    margin-left: 5px;
    cursor: pointer;
  }
  .sp_headerMenu.is-modalOpen .header_btn01, .sp_headerMenu.is-modalOpen .header_btn02 {
    opacity: 1;
  }
  .sp_headerMenu.is-modalOpen .header_btn01 a, .sp_headerMenu.is-modalOpen .header_btn02 a {
    pointer-events: none;
  }
  .sp_headerMenu.is-modalOpen .header_hamburgerMenu {
    background-image: url(/kamei/steraads/img/close_menu.svg);
    width: 20px;
    height: 20px;
  }
  .firstViewCVBtn .d-flex{
    display: block;
  }
  .header_modalContents {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: .3s transform ease-in;
    transition: .3s transform ease-in;
    background-color: white;
  }
  .header_modalContents.is-contensVisible {
    height: 100vh;
    overflow: auto;
    padding-bottom: 40px;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  .header_modalContents .modalContentsInner .linkList .__inner {
    padding-bottom: 0;
  }
  .header_modalContents .modalContentsInner .linkList {
    text-align: left;
    padding: 0 40px;
  }
  .header_modalContents .modalContentsInner .linkList a {
    position: relative;
    font-size: 14px;
    line-height: 28px;
    padding: 14px 0;
    display: block;
    font-weight: bold;
    border-bottom: #EBF1EE 1px solid;
    font-weight: 500;
  }
  .header_modalContents .modalContentsInner .modal-002__open-label {
    margin-top: 32px;
    width: 295px;
    padding: 20px 0;

  }
  .header_modalContents .modalContentsInner .CVBtnLinkBox {
    display: block;
    position: relative;
    margin: 0 auto;
    background-color: #ffba00;
    -webkit-transition: .4s;
    transition: .4s;
    width: 90%;
    height: 60px;
  }
  .header_modalContents .modalContentsInner .CVBtnLinkBox .stera_pack_logo {
    width: 110px;
    vertical-align: middle;
  }
  .header_modalContents .modalContentsInner .CVBtnLinkBox:hover {
    background-color: black;
  }
  .header_modalContents .modalContentsInner .CVBtnLinkBox .CVBtnImage {
    top: -20px;
    left: 10px;
    width: auto;
    position: absolute;
  }
  .header_modalContents .modalContentsInner .CVBtnLinkBox .CVBtnImage img {
    width: 65%;
  }
  .header_modalContents .modalContentsInner .CVBtnLinkBox .CVBtnText {
    width: 60%;
    position: absolute;
    top: 50%;
    left: 52%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .header_modalContents .modalContentsInner .CVBtnLinkBox::after {
    content: "";
    display: block;
    position: absolute;
    right: 1.5em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .header_modalContents .modalContentsInner p.btn_toptext {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
  }
  .header_modalContents .modalContentsInner .CVBtnLinkBox {
    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;
    position: relative;
    width: 95%;
    max-height: 120px;
    text-align: center;
    border: 1px solid #ffba00;
    background-color: #FF801E;
    -webkit-transition: 0s;
    transition: 0s;
    color: #fff;
    margin-top: 2.133vw;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 4.277vw;
    padding: 0 11vw;
  }

  .header_modalContents .modalContentsInner .downloadLink {
    margin-bottom: 15px;
    width: 95%;
    height: 60px;
  }
  .header_modalContents .modalContentsInner .downloadLink span {
    position: relative;
  }
  .header_modalContents .modalContentsInner .downloadLink span::before {
    content: "";
    position: absolute;
    background-image: url(/kamei/start/responsive/sterapack_asset/img/ionic-md-download.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 11px;
    height: 14px;
    top: 50%;
    left: -22px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .modalContentsInner .sgpnote {
    margin-bottom: 90px;
  }
  .modalContentsInner .steraads_cvarea_contact{
    display: block;
    background-color: #ffffff;
    width: 295px;
    text-align: center;
    margin: 12px auto 0;
    padding: 20px 0;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .header_modalContents .modalContentsInner {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: auto;
    padding-top: 0;
  }
  .header_modalContents.is-contensVisible .modalContentsInner {
    padding-top: 72px;
  }
  .header_modalContents .modalContentsInner .modal-002__open-label{
    
  }
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .header_modalContents .modalContentsInner {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: auto;
    padding-top: 0;
  }
  .header_modalContents.is-contensVisible .modalContentsInner {
    padding-top: 72px;
  }
}


@media screen and (min-width: 1000px) and (max-width: 1399px) {
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display img.steraads_feature_symbol {
    width: 79.16vw;
    margin-left: 9.2857vw;
    margin-top: -10vw;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_receipt img.steraads_feature_symbol {
    width: 79.16vw;
    margin-right: 15vw;
    margin-top: -7.1429vw;
  }
  .steraads_feature_content{
    width: 42.86vw;
    margin-left: 7.14vw;
  }
  .steraads_feature_inner {
    max-width: 100vw;
    padding-top: 2.86vw;
    padding-bottom: 4.57vw;
    position: relative;
    margin: 0 auto;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_content{
    width: 42.86vw;
    margin: 0 7.14vw 0 auto;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display{
    top: -8.2143vw;
    left: -41.0714vw;
  }
  img.steraads_feature_display_img{
    position: relative;
    z-index: 9;
    margin-left: -36.43vw;
    margin-top: -7.14vw;
  }
  .steraads_feature_receipt {
    bottom: -11.4286vw;
    right: -46.4286vw;
  }
  img.steraads_feature_receipt_img{
    width: 33vw;
    margin-right: -39.2857vw;
    margin-top: -8.5714vw;
  }
  .steraads_feature_content_announce{
    width: 100%;
  }
  .steraads_feature_content_announce_text{
    width: 80%;
  }
  .steraads_feature_content_head_display{
    font-size: 2vw;
    padding: 0.857vw 0.571vw;
    width: 27.14vw;
  }
  .steraads_feature_content_head_receipt{
    font-size: 2vw;
    padding: 0.857vw 0.571vw;
    width: 14.29vw;
  }
  .steraads_feature_content_head_display_inner{
    left: 23.57vw;
    top: 5.14vw;
  }
  .steraads_feature_content_head_display_inner_inner{
    position: relative;
    width: 25.57vw;
    height: 13.21vw;
  }
  .steraads_feature_content_head_display_inner_inner_p_width{
    width: 25.57vw;
  }
  .steraads_feature_content_head_receipt_inner{
    left: 22.85vw;
  }
  .steraads_feature_content_head_receipt_inner_inner{
    position: relative;
    width: 46.57vw;
    height: 24vw;
  }
  .steraads_feature_content_head_receipt_inner_inner_p_width{
    width: 46.57vw;
  }
  .cvarea_symbol img.steraads_feature_symbol{
    width: 23.749vw;
    height: 23.749vw;
  }
  .steraads_feature_display img{
    width: 29.29vw;
  }
  .steraads_feature_content_announce_img{
    min-width: 112px;
    margin: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display img.steraads_feature_symbol {
    width: 79vw;
    margin-left: 10vw;
    margin-top: -50px;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_receipt img.steraads_feature_symbol {
    width: 79vw;
    margin-right: 14.5vw;
    margin-top: -60px;
  }
  .steraads_feature_content{
    width: 43vw;
    margin-left: 7vw;
  }
  .steraads_feature_inner {
    max-width: 100vw;
    padding-top: 2.86vw;
    padding-bottom: 4.57vw;
    position: relative;
    margin: 0 auto;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_content{
    width: 43vw;
    margin: 0 7vw 0 auto;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display{
    top: -8.2143vw;
    left: -41.0714vw;
  }
  img.steraads_feature_display_img{
    position: relative;
    z-index: 9;
    margin-left: -36.43vw;
    margin-top: -7.14vw;
  }
  .steraads_feature_receipt {
    bottom: -11.4286vw;
    right: -46.4286vw;
  }
  .steraads_feature_display img{
    width: 29.5vw;
  }
  img.steraads_feature_receipt_img{
    width: 33vw;
    margin-right: -39vw;
    margin-top: -60px;
  }
  .steraads_feature_content_announce{
    width: 100%;
  }
  .steraads_feature_content_announce_text{
    width: 80%;
    margin-left: 12px;
  }
  .steraads_feature_content_head_display{
    font-size: 2vw;
    padding: 0.857vw 0.571vw;
    width: 27.14vw;
  }
  .steraads_feature_content_head_receipt{
    font-size: 2vw;
    padding: 0.857vw 0.571vw;
    width: 14.29vw;
  }
  .steraads_feature_content_head_display_inner{
    left: 22.5vw;
    top: 6vw;
  }
  .steraads_feature_content_head_display_inner_inner{
    position: relative;
    width: 255px;
    height: 132px;
  }
  .steraads_feature_content_head_display_inner_inner_p_width{
    width: 25.57vw;
  }
  .steraads_feature_content_head_receipt_inner{
    left: 23vw;
    top: 3.5vw
  }
  .steraads_feature_content_head_receipt_inner_inner{
    position: relative;
    width: 46.57vw;
    height: 24vw;
  }
  .steraads_feature_content_head_receipt_inner_inner_p_width{
    width: 46.57vw;
  }
  .cvarea_symbol img.steraads_feature_symbol{
    width: 23.749vw;
    height: 23.749vw;
  }
  .steraads_feature_content_announce_img{
    width: 16.5vw;
    height: 14vw;
    margin: auto;
  }
}


@media screen and (max-width: 767px){
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display img.steraads_feature_symbol{
    width: 531.9332px;
    margin-left: 200px;
    margin-top: -20px;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_receipt img.steraads_feature_symbol{
    width: 531.9332px;
    margin-right: 340px;
    margin-top: -100px;
  }
  div.steraads_feature {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 48px;
  }
  .steraads_flow_introductioncase_flow_head_content {	
    font-size: 15px;	
    font-weight: 500;	
    line-height: 22px;	
  }	
  .steraads_flow_introductioncase_flow_head_step span {	
     line-height: 1.05em;	
  }
  .cvarea_symbol img.steraads_feature_symbol{
    transform: rotateZ(-45deg);
    width: 150px;
    height: 150px;
    position: absolute;
    bottom: 90px;
    right: -40px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .steraads_faq .accFrame .body .text01 {
    line-height: 2;  
  }
  .steraads_pricing dd dd{
    width: 100%;
  }
  .steraads_head_logo{
    font-size: 16px;
  }
  .header_modalContents.is-contensVisible .modalContentsInner {
    padding-top: 45px;
  }
}
@media screen and (min-width: 601px) and (max-width: 767px){
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display img.steraads_feature_symbol{
    width: 1000px;
    margin-left: 200px;
    margin-top: 280px;
  }
  img.steraads_feature_display_img {
    width: 450px;
    margin-left: -660px;
    margin-top: 290px;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -440px;
    left: -600px;
  }
  .steraads_feature_receipt {
    top: -710px;
    right: -740px;
  }
  img.steraads_feature_receipt_img {
    width: 470px;
    margin-right: -520px;
    margin-top: 490px;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_receipt img.steraads_feature_symbol {
    width: 1000px;
    margin-right: 340px;
    margin-top: 490px;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_content{
    min-width: 375px;
    margin: 0 auto;
    width: 100%;
    padding: 650px 20px 0;
  }
  .steraads_feature_content {
    min-width: 375px;
    margin: 0 auto;
    width: 100%;
    padding: 590px 20px 0;
  }
}
@media screen and (min-width: 501px) and (max-width: 600px){
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display img.steraads_feature_symbol{
    width: 800px;
    margin-left: 200px;
    margin-top: 120px;
  }
  img.steraads_feature_display_img {
    width: 370px;
    margin-left: -570px;
    margin-top: 130px;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -260px;
    left: -520px;
  }
  .steraads_feature_receipt {
    top: -530px;
    right: -660px;
  }
  img.steraads_feature_receipt_img {
    width: 390px;
    margin-right: -440px;
    margin-top: 350px;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_receipt img.steraads_feature_symbol {
    width: 800px;
    margin-right: 340px;
    margin-top: 350px;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_content{
    min-width: 375px;
    margin: 0 auto;
    width: 100%;
    padding: 500px 20px 0;
  }
  .steraads_feature_content {
    min-width: 375px;
    margin: 0 auto;
    width: 100%;
    padding: 450px 20px 0;
  }
}
@media screen and (max-width: 500px){
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display img.steraads_feature_symbol{
    width: 531.9332px;
    margin-left: 200px;
    margin-top: -20px;
  }
  img.steraads_feature_display_img {
    width: 255px;
    margin-left: -440px;
    margin-top: -10px;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_display {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -60px;
    left: -420px;
  }
  .steraads_feature_receipt {
    top: -310px;
    right: -555px;
  }
  img.steraads_feature_receipt_img {
    width: 260px;
    margin-right: -290px;
    margin-top: 190px;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_receipt img.steraads_feature_symbol {
    width: 531.9332px;
    margin-right: 340px;
    margin-top: 190px;
  }
}

.autoplay-slider{
  display: flex;
  width: 100%;
}
.slide{
  height: 200px;
  width: 400px;
  background: #3486eb;
  border: 1px solid #000;
  margin: 20px;
  position: relative;
}
@keyframes sliderAnimation {
  100% {
    transform: translateX(-50%);
  }
}
.autoplay-slider{
  display: flex;
  min-width: 100%;
  width: min-content;
  animation: 30s linear infinite sliderAnimation;
}

@media all and (max-width: 374px) {
  div.h2Block{
    min-width: 360px;
  }
  .h3Block{
    min-width: 360px;
  }
  .page-top-link{
    min-width: 360px;
  }
  .topmovie_wrap {
    min-width: 320px;
  }
  .steraads_trouble {
    min-width: 360px;
  }
  .steraads_movie_text {
    padding: 16px 12px 0;
  }
  .steraads_trouble_inner {
    width: 360px;
  }
  .steraads_trouble_list {
    padding-left: 36px;
  }
  .steraads_solution_benefits_content:first-of-type{
    min-width: 320px;
  }
  .steraads_solution_benefits_content{
    min-width: 320px;
  }
  .steraads_solution_benefits_conclusion_flex{
    min-width: 320px;
  }
  .steraads_feature_inner:nth-of-type(2) .steraads_feature_content{
    width: 360px;
  }
  .steraads_feature_content{
    width: 360px;
  }
  .steraads_feature_inner:last-of-type .steraads_feature_content_logo{
    width: 130px;
    margin: 0 190px 0 auto;
  }
  .steraads_feature_content_head_receipt{
    width: 130px;
    margin: 0 190px 0 auto;
  }
  .steraads_feature_content_head_display{
    margin: 0 auto 0 45px;
  }
  .steraads_feature_inner{
    min-width: 360px;
  }
  .steraads_usage_jobcase_head_case a{
    padding: 0 0 8px;
  }
  .steraads_usage_jobcase_head_case:nth-child(2) a,.steraads_usage_jobcase_head_case:last-child a{
    padding: 0 0 8px;
  }
  .steraads_usage_inner:nth-child(2){
    min-width: 320px;
  }
  .steraads_usage_jobcase_content_select_arrow{
    min-width: 320px;
  }
  .steraads_usage_inner{
    min-width: 320px;
  }
  .steraads_usage_content_text{
    min-width: 320px;
  }
  .steraads_pricing_inner{
    min-width: 320px;
    height: 87px;
  }
  .steraads_pricing .steraads_note{
    min-width: 320px;
  }
  .accFrame {
    min-width: 320px;
  }
  .steraads_flow_introductioncase{
    min-width: 360px;
  }
  .steraads_usage_jobcase_content_bnr{
    width: 272px;
  }
  .steraads_modal a{
    width: 280px;
  }
  .steraads_modal a::before{
    right: 52px;
  }
  .steraads_modal:nth-of-type(2) a::before{
    right: 40px;
  }
}

@media (orientation: landscape){
  @media all and (max-width: 900px) {
    .modal-002__content{
      max-height: 70vh;
      overflow: scroll;
    }
    .modal-002__content .steraads_note li{
      font-size: 13px;
    }
    .steraads_modal p{
      font-size: 14px;
    }
    .steraads_modal p:nth-of-type(2){
      font-size: 16px;
    }
    .header_modalContents.is-contensVisible{
      padding-bottom: 0;
    }
    .header_modalContents.is-contensVisible .modalContentsInner {
      padding-bottom: 60px;
    }
  }
}