@charset "UTF-8";
html {
  font-size: 2.2vw;
}

body {
  font-size: 4.2vw;
}

.sp-clear {
  display: block;
}

.sp-none {
  display: none;
}

.pc-none {
  display: inline-block;
}

.head-title {
  height: auto;
  font-size: 3.8vw;
}
.head-title ._txt {
  white-space: pre-wrap;
  padding: 2.5vw;
}
.head-title::after, .head-title::before {
  width: 5vw;
  height: 5px;
}

#sp-launcher {
  position: fixed;
  bottom: 0;
  display: block;
  background: #fff;
  padding: 2vw 3vw;
  width: 100%;
  z-index: 9999;
  box-shadow: 0 0 3vw rgba(0, 0, 0, 0.05), 0 0 0.3vw rgba(0, 0, 0, 0.08);
}
#sp-launcher .action {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#sp-launcher .action li {
  width: 48%;
}
#sp-launcher .action .btn {
  position: relative;
  width: 100%;
  font-size: 3.4vw;
  padding-left: 30px;
}
#sp-launcher .action .btn .icon {
  position: absolute;
  display: block;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  left: 7px;
}
#sp-launcher .action .btn .icon img {
  width: 100%;
}

.lead br {
  display: none;
}

._lead br {
  display: none;
}

.wrap {
  width: 100%;
  padding: 0 5vw;
}

.title-column {
  font-size: 6vw;
  border-left: 2vw solid #39afc3;
  padding: 1.5vw 0;
  padding-left: 5vw;
  margin-bottom: 5vw;
}

.title-lead {
  font-size: 6.4vw;
  margin-bottom: 10vw;
}

.title-section {
  font-size: 8vw;
  line-height: 1.4;
  padding: 10vw 0;
}
.title-section::after, .title-section::before {
  width: 4vw;
  height: 1vw;
  margin-top: -vw;
}
.title-section::before {
  margin-right: 1.5vw;
}
.title-section::after {
  margin-left: 1.5vw;
}
.title-section br {
  display: none;
}
.title-section ._caption {
  font-size: 4.2vw;
  margin-bottom: 2.5vw;
}

.title-mid {
  font-size: 24px;
  line-height: 80px;
}

.title-BTW {
  font-size: 8vw;
  padding: 2.5vw 0;
}
.title-BTW::before {
  height: 1.5vw;
  margin-top: -0.75vw;
}
.title-BTW span {
  padding: 0 2.5vw;
}

.list-check ._item {
  font-weight: bold;
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}
.list-check ._item::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("../img/obj_checkl.svg") center no-repeat;
  left: 0;
}

.list-logo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.list-logo img {
  height: 53px;
  margin: 12px;
}

.list-document {
  width: 100%;
  flex-direction: column;
  align-items: center;
}

.list-lp {
  padding: 15vw 0;
}
.list-lp .title-list {
  font-size: 5.8vw;
  margin-bottom: 5vw;
}
.list-lp .list-bnr {
  flex-direction: column;
}
.list-lp .list-bnr li {
  margin-bottom: 5vw;
}
.list-lp ._bnr {
  display: block;
  margin: 0;
  border-radius: 10px;
}
.list-lp ._bnr ._img {
  height: auto;
  width: 90vw;
}

ul.normal ._item {
  position: relative;
  padding-left: 15px;
}
ul.normal ._item::before {
  position: absolute;
  content: "・";
  left: 0;
}

.box-document {
  width: 80vw;
  margin-right: 0;
  margin-bottom: 15vw;
}
.box-document ._fig {
  width: 80vw;
  height: 45vw;
}
.box-document ._fig ._img {
  width: 80vw;
}
.box-document ._title {
  font-size: 2rem;
  font-weight: bold;
  margin: 2.5vw 0 5vw;
  line-height: 1.5;
  height: auto;
}
.box-document .btn {
  width: 70vw;
  font-size: 1.6rem;
  left: 5vw;
}

.box-column {
  border-radius: 5vw;
  padding: 5vw;
  width: 90%;
  margin: 5vw auto;
}
.box-column h3 {
  text-align: center;
  margin-bottom: 2.5vw;
}

.tbl-dl {
  padding: 3.5vw 0;
  text-align: left;
  line-height: 1.4;
}
.tbl-dl .tbl-dl-dt {
  width: 30vw;
}
.unit-faq {
  margin-bottom: 5vw;
}
.unit-faq ._q {
  min-height: 10vw;
  margin-bottom: 2.5vw;
  font-size: 4.6vw;
  padding-right: 10vw;
  line-height: 1.4;
  position: relative;
}
.unit-faq ._q .icon-q {
  width: 10vw;
  height: 10vw;
  font-size: 5vw;
  line-height: 11vw;
  margin-right: 3.5vw;
}
.unit-faq ._q ._qtext {
  width: calc(100% - 10vw);
}
.unit-faq ._q .faq_open {
  width: 8vw;
  height: 8vw;
  top: 50%;
  transform: translate(0, -50%);
}
.unit-faq ._q .faq_open::before, .unit-faq ._q .faq_open::after {
  width: 8vw;
  top: calc(50% - 0.5px);
}
.unit-faq ._a {
  padding: 2.5vw;
  display: none;
}

.balloon {
  font-size: 3.8vw;
  padding: 0 2.5vw;
  right: 0;
  bottom: calc(100% + 2.5vw);
}

.seal-campaign-min {
  width: 90vw;
  height: 30vw;
  top: 22vw;
  margin-left: -46vw;
}
.seal-campaign-min .cap-campaign {
  margin-top: 2.7vw;
  line-height: 6.5vw;
  font-size: 4vw;
}
.seal-campaign-min .body-campaign {
  font-size: 11.2vw;
  line-height: 13vw;
  padding-left: 12vw;
}
.seal-campaign-min .body-campaign ._unit {
  font-size: 4.5vw;
  margin-left: 10px;
}

.head-key {
  display: flex;
  height: 80vw;
  align-items: center;
}
.head-key .logo {
  display: block;
  margin-bottom: 35px;
}
.head-key .logo ._img {
  width: 35vw;
}
.head-key .caption {
  font-size: 4.2vw;
  margin-bottom: 2.5vw;
}
.head-key .title-service {
  font-size: 10vw;
  line-height: 1.3;
}
.head-key._cp {
  height: 100vw;
  align-items: flex-start;
  padding-top: 10vw;
}
.head-key .seal-campaign {
  width: 80vw;
  height: 50vw;
  padding-left: 22vw;
  padding-top: 25.5vw;
}
.head-key .seal-campaign .cap-campaign {
  width: 100%;
  line-height: 5.5vw;
  font-size: 4.6vw;
}
.head-key .seal-campaign .body-campaign {
  font-size: 3.8vw;
  margin-top: -1vw;
}
.head-key .seal-campaign .body-campaign .txt1 {
  padding-bottom: 6vw;
}
.head-key .seal-campaign .body-campaign .txt2 {
  font-size: 9vw;
  margin: 0 2vw;
}
.head-key .seal-campaign .body-campaign .txt2 ._unit {
  font-size: 3.4vw;
}
.head-key .seal-campaign .body-campaign .txt3 {
  padding-bottom: 2vw;
}
.head-key._lpwp {
  background: url("../whitepaper-img/key_03.jpg") center no-repeat;
  background-size: cover;
}

.top-slider-area ._title {
  padding: 5vw;
  font-size: 20px;
  font-size: 4.2vw;
}
.top-slider-area #top-slider img {
  margin: 5vw 2vw;
  height: 30vw;
  box-shadow: 0px 0.8px 3.6px rgba(0, 0, 0, 0.038), 0px 2.1px 10px rgba(0, 0, 0, 0.03), 0px 5.1px 24.1px rgba(0, 0, 0, 0.041), 0px 17px 80px rgba(0, 0, 0, 0.05);
}

.header-page .signature {
  height: 12vw;
  justify-content: flex-start;
  position: fixed;
  top: 0;
  background: #fff;
  z-index: 999;
}
.header-page .signature ._logo {
  width: 28vw;
  margin-right: 4vw;
}
.header-page .signature .caption {
  font-size: 10px;
}
.header-page .nav-content {
  height: 8vw;
  display: flex;
  margin-top: 12vw;
}
.header-page .nav-content .wrap {
  justify-content: flex-start;
}
.header-page .nav-content .wrap h2 {
  position: static;
  margin-left: 0;
}

#gMenu {
  font-size: 3.8vw;
  position: fixed;
  top: -100vh;
  right: 100vw;
  width: 100vw;
  height: calc(100vh - 12vw);
  z-index: 99;
  transition: top 0.8s ease 0s;
  background-color: #39afc3;
}
#gMenu.on {
  right: 0;
  top: 12vw;
}
#gMenu .subMenu-titie,
#gMenu a {
  height: auto;
  line-height: 10vw;
  font-weight: bold;
  padding: 0 5vw;
}
#gMenu .subMenu-titie.btn-nav,
#gMenu a.btn-nav {
  margin: 2.5vw 5vw;
  line-height: 12vw;
  border-radius: 0.6vw;
  padding: 0 2vw;
  padding-left: 10vw;
}
#gMenu a::after {
  position: absolute;
  display: block;
  content: "";
  width: 3vw;
  height: 3vw;
  border-top: 0.4vw solid #fff;
  border-right: 0.4vw solid #fff;
  transform: rotate(45deg);
  right: 5vw;
  top: 50%;
  margin-top: -1.5vw;
}
#gMenu .menu {
  flex-direction: column;
  width: 100%;
  height: 100%;
}
#gMenu .menu .item-menu {
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 2vw 0;
}
#gMenu .menu .item-menu:last-child {
  border: none;
}
#gMenu .subMenu {
  position: static;
  display: block;
  background: rgba(0, 0, 0, 0.1);
  padding: 0;
  margin-left: 5vw;
  border: none;
}
#gMenu .subMenu hr {
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  margin: 0;
}
#gMenu .subMenu a {
  white-space: wrap;
  font-weight: 400;
  position: relative;
  line-height: 1.6em;
  font-size: 3.4vw;
  height: auto;
  padding: 2.5vw;
  padding-left: 5vw;
  padding-right: 0;
}
#gMenu .subMenu a::before {
  display: none;
}
#gMenu .subMenu .subMenu-titie-min {
  font-size: 3.4vw;
  margin-bottom: 0;
  padding: 2.5vw 5vw;
}
#gMenu .subMenu .subMenu-list-item {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#sp-hamburger {
  position: absolute;
  display: block;
  width: 10vw;
  height: 10vw;
  right: 1vw;
  top: 1vw;
  border-radius: 1vw 0 0 1vw;
  z-index: 9999;
}
#sp-hamburger::after, #sp-hamburger::before {
  position: absolute;
  content: "";
  display: block;
  width: 5vw;
  height: 1px;
  background-color: #000;
  left: 2.5vw;
  transition: all 0.3s ease 0s;
}
#sp-hamburger::after {
  bottom: 3.5vw;
}
#sp-hamburger::before {
  top: 3.5vw;
}
#sp-hamburger.on::before {
  top: calc(50% - 0.5px);
  transform: rotate(45deg);
}
#sp-hamburger.on::after {
  bottom: calc(50% - 0.5px);
  transform: rotate(-45deg);
}

.section-key {
  position: relative;
  height: 66vw;
}
.section-key .box-key-title {
  position: static;
  color: #182e3c;
  background: rgba(255, 255, 255, 0.5);
  padding: 5vw;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.5), 0 0 50px rgba(255, 255, 255, 0.5);
}
.section-key .box-key-title ._caption {
  font-size: 3.26vw;
}
.section-key .box-key-title ._title-service {
  font-size: 9vw;
}
.section-key .box-key-title ._lead {
  font-size: 3vw;
}

.section-client {
  margin-bottom: 10vw;
}
.section-client .list-logo li {
  margin: 1.5vw 0vw;
}
.section-client .list-logo ._img {
  height: 10vw;
  margin: 0;
}

.cta-action {
  display: none;
}

.section-topcolumn .wrap {
  flex-direction: column;
  align-items: center;
  padding-top: 10vw;
  padding-bottom: 10vw;
}
.section-topcolumn .wrap::after {
  display: none;
}
.section-topcolumn .list-check {
  font-size: 5vw;
}
.section-topcolumn .movie {
  padding: 1vw;
  margin-right: 0;
  margin-top: 30vw;
}
.section-topcolumn .movie ._tumb {
  width: 80vw;
}
.section-topcolumn .movie ._cap {
  font-size: 4.6vw;
  padding: 2vw 3.5vw;
}
.section-topcolumn._movieonly .title-section {
  padding: 10vw 0;
}
.section-topcolumn._movieonly .movie {
  margin-right: 0;
}
.section-topcolumn._movieonly .movie ._tumb {
  width: 80vw;
}
.section-topcolumn .list-top-feature {
  flex-direction: column;
  padding-right: 0;
}
.section-topcolumn .list-top-feature li {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px;
  text-align: left;
  margin-bottom: 5vw;
}
.section-topcolumn .list-top-feature li ._icon {
  border-radius: 50%;
  width: 20vw;
  height: 20vw;
  margin: auto;
}
.section-topcolumn .list-top-feature li ._txt {
  width: calc(100% - 20vw);
  padding-left: 5vw;
}

.section-topics {
  margin-top: 5px;
  background: #f1f8f8;
  padding: 5vw;
}
.section-topics .wrap {
  padding: 10vw 5vw;
  flex-direction: column;
  align-items: center;
}
.section-topics ._fig {
  margin-right: 0;
  margin-bottom: 5vw;
}
.section-topics ._tumb {
  width: 50vw;
}
.section-topics h3 {
  font-size: 5.8vw;
  margin-bottom: 5vw;
  text-align: center;
  font-weight: bold;
}
.section-topics .wrap-list {
  justify-content: space-between;
}
.section-topics .normal {
  margin-right: 0;
  font-size: 3.8vw;
}
.section-topics .normal ._item {
  margin-bottom: 5px;
}

.section-problem {
  padding-bottom: 20vw;
}
.section-problem .list-problem {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.section-problem .list-problem ._item {
  border-radius: 13px;
  width: 100%;
  height: 48vw;
  font-size: 5vw;
  text-align: left;
  padding: 0 0 0 40vw;
  display: flex;
  align-items: center;
  margin-bottom: 5vw;
}
.section-problem .list-problem ._item._fig1 {
  background: url("../img/fig_problem_01.png") left bottom no-repeat;
  background-size: 50% auto;
}
.section-problem .list-problem ._item._fig2 {
  background: url("../img/fig_problem_02.png") left bottom no-repeat;
  background-size: 50% auto;
}
.section-problem .list-problem ._item._fig3 {
  background: url("../img/fig_problem_03.png") left bottom no-repeat;
  background-size: 50% auto;
}
.section-problem .copy-sales {
  margin-top: 10vw;
  font-size: 5.8vw;
}
.section-problem .copy-sales br {
  display: none;
}

.section-feature {
  padding-bottom: 5vw;
}
.section-feature .list-feature ._item {
  margin-bottom: 2.5vw;
}
.section-feature .list-feature .box-feature {
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.section-feature .list-feature .box-feature .title-ft {
  font-size: 6vw;
  width: 100%;
  padding-left: 96px;
  display: flex;
  align-items: center;
  height: 26vw;
}
.section-feature .list-feature .box-feature .title-ft br {
  display: none;
}
.section-feature .list-feature .box-feature .title-ft::before {
  display: none;
}
.section-feature .list-feature .box-feature .title-ft .num {
  top: 5vw;
  background: #39afc3;
  height: 15vw;
  width: 15vw;
  line-height: 17vw;
  font-size: 12vw;
  text-align: center;
  text-shadow: none;
}
.section-feature .list-feature .box-feature .title-ft .num::after {
  border: 7.5vw solid transparent;
  border-left: 4vw solid #39afc3;
}
.section-feature .list-feature .box-feature .body-ft {
  font-size: 4.2vw;
  width: 100%;
  padding: 0 5vw 5vw;
}
.section-feature .list-feature .box-feature ._link {
  position: static;
  margin-top: 10vw;
  flex-direction: column;
  align-items: flex-end;
}
.section-feature .list-feature .box-feature ._link ._item {
  margin-left: 0;
  margin-bottom: 5vw;
}
.section-feature .list-feature .box-feature ._link ._item a {
  font-size: 3.8vw;
  border-bottom: 1vw solid #39afc3;
  padding: 1.5vw;
  padding-right: 30px;
}
.section-feature .list-feature .box-feature ._link ._item a::after {
  width: 2vw;
  height: 2vw;
  border-top: 0.5vw solid #39afc3;
  border-right: 0.5vw solid #39afc3;
  right: 2vw;
  margin-top: -1.4vw;
}

.section-menu .service-menu {
  border-radius: 5vw;
  padding: 5vw;
  margin-bottom: 15vw;
}
.section-menu .service-menu .title-service {
  font-size: 5vw;
  margin-top: -45px;
}
.section-menu .service-menu .title-service ._wrap {
  padding: 2.5vw;
}
.section-menu .service-menu .title-service .caption {
  font-size: 4.2vw;
}
.section-menu .service-menu .lead {
  font-size: 4.2vw;
}
.section-menu .service-menu .lead br {
  display: none;
}
.section-menu .service-menu .menu-list {
  flex-direction: column;
  align-items: center;
  padding: 0;
}
.section-menu .service-menu .menu-list ._tate {
  border: none;
  border-top: 3px solid #f1f8f8;
  width: 100%;
}
.section-menu .service-menu .menu-list .menu-content {
  width: auto;
  padding: 10vw 0;
}
.section-menu .service-menu .menu-list .menu-content._addPrice {
  padding-bottom: 5vw;
}
.section-menu .service-menu .menu-list .menu-content._addMovie {
  padding-bottom: 5vw;
}
.section-menu .service-menu .menu-list .menu-content ._title {
  margin-bottom: 10vw;
  height: auto;
}
.section-menu .service-menu .menu-list .menu-content ._title .icon {
  width: 30vw;
  height: 30vw;
  border-radius: 5vw;
  margin-bottom: 2.5vw;
}
.section-menu .service-menu .menu-list .menu-content ._title ._cap {
  font-size: 3.4vw;
}
.section-menu .service-menu .menu-list .menu-content ._title .title-wrap {
  position: static;
  line-height: 2.5;
  bottom: -45px;
}
.section-menu .service-menu .menu-list .menu-content ._content {
  font-size: 4.2vw;
}
.section-menu .service-menu .menu-list .menu-content ._price {
  position: relative;
  margin-top: 10vw;
}
.section-menu .service-menu .menu-list .menu-content ._price._addMoviePosi {
  bottom: 0;
}
.section-menu .service-menu .menu-list .menu-content ._price._cp {
  margin-bottom: 14vw;
}
.section-menu .service-menu .menu-list .menu-content ._movie {
  position: static;
  bottom: 0;
  padding-top: 7.5vw;
}
.section-menu .service-menu .menu-list .menu-content ._movie .sample-movie {
  height: 18vw;
  background: url(../img/logo.youtube.color.svg) center 2.5vw no-repeat;
  background-size: 20vw auto;
}
.section-menu .service-menu .menu-list._col2 .menu-content {
  margin: 0px;
}
.section-menu .service-menu .service-img {
  text-align: center;
  padding: 15vw 0 10vw;
}
.section-menu .service-menu .service-img img {
  width: 100%;
}
.section-menu .service-menu .list-menu-fig {
  margin-top: 10vw;
  margin-bottom: 50px;
  flex-wrap: wrap;
}
.section-menu .service-menu .list-menu-fig ._fig {
  margin-bottom: 5vw;
}
.section-menu .service-menu .list-menu-fig ._fig ._img {
  width: 35vw;
  margin-bottom: 2.5vw;
}
.section-menu .service-menu .list-menu-fig ._fig ._cap {
  text-align: center;
  font-size: 1.4rem;
}
.section-menu .service-menu .list-menu-fig._col3 {
  justify-content: center;
}
.section-menu .service-menu .list-menu-fig._col3 ._fig ._img {
  width: 60vw;
}
.section-menu .service-menu .price {
  flex-direction: column;
  border-radius: 2vw;
  padding: 5vw;
  height: 38vw;
  justify-content: flex-start;
  align-items: flex-start;
}
.section-menu .service-menu .price ._title {
  font-size: 6vw;
  width: 100%;
  display: flex;
  align-items: center;
}
.section-menu .service-menu .price ._title .caption {
  font-size: 4.2vw;
  margin-left: 25px;
}
.section-menu .service-menu .price ._title .caption._br {
  display: inline;
  width: 50%;
  margin-left: 5vw;
  line-height: 1.2em;
}
.section-menu .service-menu .price ._title .caption._br ._min {
  display: block;
  font-size: 3.4vw;
  font-weight: 400;
}
.section-menu .service-menu .price ._content {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-top: 0;
  width: 100%;
}
.section-menu .service-menu .price ._content::before {
  display: none;
}
.section-menu .service-menu .price ._content .value {
  display: block;
  font-size: 20vw;
}
.section-menu .service-menu .price ._content .value._text {
  font-size: 10vw;
}
.section-menu .service-menu .price ._content .unit {
  display: block;
  line-height: 1;
  padding-bottom: 25px;
  margin-left: 15px;
}
.section-menu .service-menu .price ._content .notice {
  position: absolute;
  font-size: 3.4vw;
  line-height: 1.2;
  right: 13px;
}
.section-menu .service-menu .price ._content .notice._tax {
  top: 30px;
}
.section-menu .service-menu .price ._content .notice._cap {
  bottom: -9vw;
}
.section-menu .service-menu .price._adnotice {
  height: 42vw;
}
.section-menu .service-menu .price._adnotice ._title {
  margin-bottom: 5vw;
}
.section-menu .service-menu .price._min {
  height: auto;
}
.section-menu .service-menu .price._min ._content {
  margin-top: 2.5vw;
}
.section-menu .service-menu .variation {
  margin: 10vw auto;
}
.section-menu .service-menu .variation li {
  font-size: 4.2vw;
  width: 100%;
  height: 13vw;
  line-height: calc(13vw - 2px);
  margin-bottom: 2vw;
}
.section-menu .service-menu .cols {
  flex-direction: column;
  padding: 4vw 2.5vw 0 2.5vw;
}
.section-menu .service-menu .cols .min-title {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -10px;
  border-bottom: 3px solid #d0e1e7;
  font-size: 20px;
  padding-bottom: 10px;
}
.section-menu .service-menu .cols ._col1 {
  width: 100%;
}
.section-menu .service-menu .cols ._col1 ._tate {
  display: none;
}
.section-menu .service-menu .cols ._col1 .min-title {
  width: 100%;
}
.section-menu .service-menu .cols ._col2 {
  width: 100%;
}
.section-menu .service-menu .cols ._col3 {
  width: 100%;
}
.section-menu .service-menu .cols .menu-list {
  padding: 5vw 0px;
}
.section-menu .service-menu .menu-notice {
  padding-left: 0;
}
.section-menu .service-menu .menu-notice._tleft {
  padding-left: 0;
}
.section-menu .service-menu .service-menu-table {
  width: 100%;
  margin: 10vw 0%;
}
.section-menu .service-menu .service-menu-table th, .section-menu .service-menu .service-menu-table td {
  font-size: 3.4vw;
  border-bottom: 1px solid #ddd;
  padding: 2vw 0;
}
.section-menu .service-menu .service-menu-table th small, .section-menu .service-menu .service-menu-table td small {
  font-size: 2.8vw;
  margin-left: 1vw;
}
.section-menu .more {
  font-size: 4.2vw;
  text-align: left;
  padding: 0 10vw;
}
.section-menu .more br {
  display: none;
}

.section-achievement {
  text-align: center;
  padding-bottom: 100px;
}
.section-achievement .lead {
  font-size: 5vw;
  padding: 0 5vw;
  line-height: 2;
  margin-bottom: 10vw;
}
.section-achievement .lead br {
  display: none;
}
.section-achievement .client .name-client {
  padding: 30px 0;
  text-align: center;
  font-size: 5vw;
}
.section-achievement .client .name-client .caption {
  font-size: 3.8vw;
}
.section-achievement .client .portfolio {
  background: #f1f8f8;
  padding: 0;
}
.section-achievement .client .portfolio img {
  margin: 35px 15px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.09), 0px 0px 80px rgba(0, 0, 0, 0.08);
}
.section-achievement .case {
  margin-top: 90px;
  margin-bottom: 70px;
}
.section-achievement .case .list-case {
  padding: 10vw 5vw;
  flex-direction: column;
}
.section-achievement .case .list-case .case-file {
  position: relative;
  width: 100%;
  border-radius: 5vw;
  box-shadow: 0.707px -0.707px 34.3px 0.7px rgba(0, 0, 0, 0.1);
  padding-bottom: 5vw;
  margin-bottom: 7vw;
}
.section-achievement .case .list-case .case-file ._category {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10vw;
  font-size: 3.8vw;
  width: 84%;
  height: 12vw;
  background: url("../img/bg_case_tag.sp.png") center top no-repeat;
  background-size: contain;
}
.section-achievement .case .list-case .case-file ._thumnb,
.section-achievement .case .list-case .case-file ._title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5.8vw;
  height: auto;
  margin-bottom: 10vw;
  padding: 0 5vw;
  line-height: 1.4;
}
.section-achievement .case .list-case .case-file ._thumnb {
  width: 80%;
  height: 26.2vw;
  margin: 0 auto 10vw;
  overflow: hidden;
}
.section-achievement .case .list-case .case-file ._thumnb ._img {
  height: 100%;
  width: auto;
}
.section-achievement .case .list-case .case-file ._copy {
  text-align: left;
  padding: 0 25px;
  font-size: 4.2vw;
}
.section-achievement .case .list-case .case-file ._more {
  display: block;
  position: absolute;
  bottom: 5vw;
  right: 5vw;
  font-size: 4.2vw;
}
.section-achievement .case .list-case .case-file .btn {
  position: static;
  margin-top: 5vw;
  width: 90%;
  margin-left: 5%;
  font-size: 1.8rem;
}

.section-fllow {
  padding-bottom: 10vw;
}
.section-fllow .lead {
  font-size: 5vw;
  margin-bottom: 10vw;
}
.section-fllow .list-flow {
  width: 100%;
  margin: 0 auto;
}
.section-fllow .list-flow ._item {
  margin-bottom: 15vw;
}
.section-fllow .list-flow .fllow-step {
  padding-bottom: 5vw;
}
.section-fllow .list-flow .fllow-step ._title {
  font-size: 5.8vw;
  margin-bottom: 5vw;
}
.section-fllow .list-flow .fllow-step ._copy {
  line-height: 1.8;
  text-align: left;
}
.section-fllow .list-flow .fllow-step ._copy br {
  display: none;
}
.section-fllow .list-flow ul.normal {
  font-size: 3.8vw;
  width: 100%;
}
.section-fllow .list-flow ul.normal ._item {
  margin-bottom: 0px;
  text-align: left;
}

.section-faq {
  padding-bottom: 20vw;
}

.section-message {
  padding: 10vw 0;
}
.section-message .title-message {
  font-size: 8vw;
  margin-bottom: 10vw;
}
.section-message .message-content {
  flex-direction: column;
}
.section-message .message-content ._text {
  width: 100%;
  margin-bottom: 10vw;
}
.section-message .message-content ._text ._catch {
  font-size: 5vw;
  margin-bottom: 5vw;
}
.section-message .message-content ._text p {
  margin-bottom: 5vw;
}
.section-message .message-content ._photo {
  text-align: center;
}
.section-message .message-content ._photo img {
  width: 80%;
  margin: 0 auto;
}
.section-message .message-content ._photo ._caption {
  bottom: 2vw;
  font-size: 3.4vw;
  padding: 1.5vw 2vw;
  text-align: left;
}

.section-bnr .lead {
  font-size: 5.8vw;
  margin: 10vw 0;
}
.section-bnr .list-bnr {
  width: 100%;
  margin: 10vw auto;
  flex-direction: column;
  align-items: center;
}
.section-bnr .list-bnr .link-bnr {
  border-radius: 2vw;
  width: 80vw;
  margin-bottom: 5vw;
}
.section-bnr .list-bnr ._bnr {
  width: 100%;
}

.section-success {
  padding: 5vw 0;
  margin-top: 5vw;
  margin-bottom: 70px;
}
.section-success ._success-formula {
  margin-top: 5vw;
  flex-direction: column;
}
.section-success ._success-formula ._formula {
  width: 100%;
  margin-bottom: 5vw;
}
.section-success ._success-formula ._fdt {
  flex-direction: row;
  align-items: baseline;
  border-bottom: 3px solid #000;
  padding-bottom: 2vw;
  margin-bottom: 5vw;
  font-size: 4.6vw;
}
.section-success ._success-formula ._fdt ._num {
  font-size: 10vw;
  color: #fe9c01;
  margin-right: 2.5vw;
}
.section-success ._success-formula ._fdd {
  font-size: 3.8vw;
}
.section-success ._context-terminal {
  margin-top: 40vw;
  padding-bottom: 13vw;
}
.section-success ._context-terminal ._title {
  font-size: 5.8vw;
  width: 75%;
  text-align: center;
  top: -20vw;
}
.section-success ._context-terminal ._title::after, .section-success ._context-terminal ._title::before {
  height: 14vw;
  width: 2px;
  top: 2vw;
}
.section-success ._context-terminal ._title::before {
  left: -2.5vw;
}
.section-success ._context-terminal ._title::after {
  right: -2.5vw;
}
.section-success ._context-terminal .wrap {
  padding-top: 5vw;
  font-size: 4.2vw;
  line-height: 1.7em;
  min-height: 40vw;
  padding-right: 30vw;
}
.section-success ._context-terminal .wrap .font-Koz {
  font-size: 5.8vw;
}
.section-success ._context-terminal .wrap br {
  display: none;
}
.section-success ._context-terminal .wrap::after {
  width: 41vw;
  height: 60vw;
  background: url(../img/fig_success.svg) right bottom no-repeat;
  bottom: -13vw;
  right: -9vw;
}
.section-success ._context-terminal ._more {
  width: 50vw;
  height: 12vw;
  font-size: 4.2vw;
  padding-left: 5vw;
  line-height: 12vw;
  right: auto;
  left: 5vw;
  top: 37vw;
  border-radius: 5px;
  z-index: 5;
}
.section-success ._context-terminal ._more::before, .section-success ._context-terminal ._more::after {
  position: absolute;
  display: block;
  content: "";
  width: 6vw;
  height: 1px;
  background-color: #000;
  top: 6vw;
  right: 3vw;
}
.section-success ._context-terminal ._more.open {
  border-radius: 5px 5px 0 0;
}
.section-success ._context-terminal ._more.open::after {
  display: none;
}
.section-success ._context-drilldown {
  top: 30px;
  max-width: none;
  width: 90vw;
  margin: 0 auto 0;
  padding: 5vw;
}
.section-success ._context-drilldown ._title-cd {
  font-size: 5.8vw;
  text-align: center;
  margin-bottom: 5vw;
  padding: 5vw 0;
}
.section-success ._context-drilldown ._col-col {
  flex-direction: column;
  padding-bottom: 10vw;
}
.section-success ._context-drilldown ._col-col p {
  font-size: 3.8vw;
  margin-bottom: 5vw;
}
.section-success ._context-drilldown ._col-col ._l {
  padding-right: 0;
  border-right: none;
}
.section-success ._context-drilldown ._col-col ._r {
  padding-left: 0;
}
.section-success ._context-drilldown ._question {
  font-size: 5vw;
  margin-bottom: 5vw;
}
.section-success ._context-drilldown ._question li {
  margin: 2.5vw auto;
}
.section-success ._context-drilldown ._fig-col {
  flex-direction: column-reverse;
  margin-top: 10vw;
  padding-left: 20vw;
}
.section-success ._context-drilldown ._fig-col figure {
  position: absolute;
  left: -15vw;
  bottom: -5vw;
}
.section-success ._context-drilldown ._fig-col img {
  width: 30vw;
}
.section-success ._context-drilldown ._fig-col p {
  font-size: 3.8vw;
}

.section-moddels .title-section {
  white-space: nowrap;
}

#site-footer .logo {
  height: 60vw;
}
#site-footer .logo ._img {
  width: 50vw;
}
#site-footer small {
  line-height: 18vw;
}
#site-footer .corporate-info {
  width: 90%;
  margin: 0 auto 20vw;
  font-size: 3.8vw;
}

.section-SIbnr {
  padding: 2.5vw 0 5vw;
}
.section-SIbnr .ss-bnr-title {
  flex-direction: column;
  margin-bottom: 5vw;
}
.section-SIbnr .ss-bnr-title ._eg {
  font-size: 9vw;
  margin-right: 0;
}
.section-SIbnr .ss-bnr-title ._cp {
  font-size: 3.8vw;
}
.section-SIbnr ._list-bnr {
  flex-direction: column;
  align-items: center;
}
.section-SIbnr ._list-bnr li {
  width: 80vw;
  margin: 0 0 5vw 0;
}
.section-SIbnr ._list-bnr ._bnr {
  width: 80vw;
}
.section-SIbnr ._list-bnr ._bnr::after {
  width: 2.4vw;
  height: 2.4vw;
  bottom: 4.4vw;
  right: 3vw;
}
.section-SIbnr ._list-bnr ._bnr ._title {
  bottom: 10vw;
  font-size: 4.2vw;
  padding-bottom: 2.5vw;
}
.section-SIbnr ._list-bnr ._bnr ._logos {
  height: 10vw;
}
.section-SIbnr ._list-bnr ._bnr ._logos img {
  height: 4vw;
}
.section-SIbnr ._list-bnr ._bnr ._logos .CROSS {
  width: 6vw;
  height: 6vw;
  margin: 0 1vw 0 0.5vw;
}
.section-SIbnr ._list-bnr ._bnr ._logos .CROSS::after, .section-SIbnr ._list-bnr ._bnr ._logos .CROSS::before {
  height: 4vw;
  margin-top: -2vw;
}
.section-SIbnr ._list-bnr ._bnr._ss1 ._s_log {
  height: 10vw;
  margin-bottom: -1.5vw;
}
.section-SIbnr ._list-bnr ._bnr._ss2 ._s_log {
  height: 10vw;
  margin-bottom: -1vw;
}/*# sourceMappingURL=sp.css.map */