/* RESET
--------------------------------------------------------------------------------------*/
html, body,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
rem,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
figure {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote.clear:after,
blockquote:after,
q:before,
q.clear:after,
q:after {
  content: "";
  content: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

address {
  display: inline;
  font-style: normal; }

:focus,
button:focus {
  outline: 0; }

svg {
  display: block;
  width: 100%;
  height: 100%; }

a {
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    color: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    /*background-color: #192131;*/
}
  a:hover {
    color: inherit;
    text-decoration: none; }

.hide {
  display: none; }

@media screen and (max-width: 768px) {
  body .pc {
    display: none; } }

body .pad {
  display: none; }
  @media screen and (max-width: 768px) {
    body .pad {
      display: block; } }

body .mobile {
  display: none; }
  @media screen and (max-width: 640px) {
    body .mobile {
      display: block; } }

.clear:before, .clear:after {
  content: "";
  display: table; }

.clear:after {
  clear: both; }

.c {
  clear: both; }

img {
  width: 100%;
  height: auto;
  display: block; }

iframe {
  width: 100%;
  height: auto; }

table {
  width: 100%; }
  table th,
  table td {
    vertical-align: middle; }

.table {
  width: 100%;
  display: table;
  table-layout: fixed; }

.tr {
  display: table-row; }

.td {
  display: table-cell;
  vertical-align: middle;
  position: relative; }

.th {
  display: table-cell;
  vertical-align: middle;
  position: relative; }

.inblock {
  font-size: 0;
  letter-spacing: 0; }
  .inblock > * {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 1px; }

html, body {
  width: 100%;
  font-family: Arial, sans-serif, Verdana;
  color: #000;
  font-size: 1.35417vw;
  background: #cdcdcc;
  background: -o-linear-gradient(323deg, #fff 40%, #cccccc 100%);
  background: linear-gradient(127deg, #fff 40%, #cccccc 100%);
  position: relative; }
  @media screen and (max-width: 768px) {
    html, body {
      font-size: 3.02326vw; } }
  @media screen and (max-width: 480px) {
    html, body {
      font-size: 4.48276vw; } }

.wrapper {
  width: 100%;
  font-size: 1rem;
  line-height: 1.6;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.container {
  width: calc(100% - 3.07692rem);
  max-width: 53.84615rem;
  position: relative;
  margin: 0 auto;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .container {
      width: calc(100% - 3.07692rem);
      max-width: 38.46154rem; } }
  @media screen and (max-width: 480px) {
    .container {
      max-width: 38.46154rem; } }

section {
  position: relative; }

.loading {
  width: 100%;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50; }

.loader_container {
  position: relative; }

.circle_box {
  width: 0.76923rem;
  height: 3.07692rem;
  margin: 0 auto;
  position: relative; }

.circle {
  width: 0.76923rem;
  height: 0.76923rem;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #f4f3ef;
  -webkit-animation: circle 0.5s alternate infinite ease;
          animation: circle 0.5s alternate infinite ease; }

@-webkit-keyframes circle {
  0% {
    top: 2.30769rem;
    height: 0.19231rem;
    border-radius: 1.92308rem 1.92308rem 0.96154rem 0.96154rem;
    -webkit-transform: scaleX(1.7);
            transform: scaleX(1.7); }
  40% {
    height: 0.76923rem;
    border-radius: 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  100% {
    top: 0%; } }

@keyframes circle {
  0% {
    top: 2.30769rem;
    height: 0.19231rem;
    border-radius: 1.92308rem 1.92308rem 0.96154rem 0.96154rem;
    -webkit-transform: scaleX(1.7);
            transform: scaleX(1.7); }
  40% {
    height: 0.76923rem;
    border-radius: 50%;
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  100% {
    top: 0%; } }

.shadow {
  width: 0.76923rem;
  height: 0.15385rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 2.38462rem;
  left: 0;
  -webkit-animation: shadow 0.5s alternate infinite ease;
          animation: shadow 0.5s alternate infinite ease;
  -webkit-filter: blur(0.03846rem);
          filter: blur(0.03846rem);
  z-index: -1; }

@-webkit-keyframes shadow {
  0% {
    -webkit-transform: scaleX(1.5);
            transform: scaleX(1.5); }
  40% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 0.7; }
  100% {
    -webkit-transform: scaleX(0.2);
            transform: scaleX(0.2);
    opacity: 0.4; } }

@keyframes shadow {
  0% {
    -webkit-transform: scaleX(1.5);
            transform: scaleX(1.5); }
  40% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 0.7; }
  100% {
    -webkit-transform: scaleX(0.2);
            transform: scaleX(0.2);
    opacity: 0.4; } }

.loading_txt {
  text-align: center;
  color: #00a99d;
  font-size: 0.76923rem;
  letter-spacing: 0.07692rem;
  margin-top: 0.38462rem; }

.lightbox {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.98);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
  opacity: 0;
  z-index: 999; }
  .lightbox .container {
    max-width: none;
    width: calc(100% - 3.07692rem);
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .lightbox .container {
        width: auto; } }

.scrollBox {
  width: calc(100% - 3.07692rem);
  max-width: 1360px;
  max-height: 100vh; }
  @media screen and (max-width: 1024px) {
    .scrollBox {
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; } }
  @media screen and (max-width: 768px) {
    .scrollBox {
      max-height: 90vh; } }
  @media screen and (max-width: 480px) {
    .scrollBox {
      max-height: 85vh; } }

.lb_board {
  max-width: 1360px;
  margin: auto;
  position: relative; }
  @media screen and (max-width: 768px) {
    .lb_board {
      width: 100%;
      max-width: none;
      padding: 0; } }

.btnClose {
  width: 1rem;
  height: 1rem;
  border: 1px solid #00a99d;
  position: absolute;
  top: 0.76923rem;
  right: 0.76923rem; }
  .btnClose:before, .btnClose.clear:after, .btnClose:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.07692rem;
    border-radius: 0.11538rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.03846rem;
    background: #000;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .btnClose:before, .btnClose.clear:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .btnClose:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .btnClose:hover:before, .btnClose.clear:hover:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .btnClose:hover:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .btnClose a {
    height: 100%; }
    @media screen and (min-width: 769px) {
      .btnClose a:after {
        content: "";
        width: 100%;
        height: 100%;
        border: 2px solid #000;
        border-radius: 4px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        opacity: 0;
        -webkit-transition: opacity 0.1s ease-out;
        -o-transition: opacity 0.1s ease-out;
        transition: opacity 0.1s ease-out; }
      .btnClose a.active:after, .btnClose a:focus:after {
        opacity: 1; } }

.lbBtn {
  cursor: pointer; }

.header {
  width: 100%;
  padding: 0.76923rem 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  -webkit-transition: padding 0.4s ease-out;
  -o-transition: padding 0.4s ease-out;
  transition: padding 0.4s ease-out; }
  @media screen and (min-width: 769px) {
    .header::before {
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(51, 51, 51, 0.5);
      position: absolute;
      top: 0;
      left: 0; } }
  .header .container {
    max-width: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.mainLogo {
  width: 3.84615rem;
  position: fixed;
  left: 1.53846rem;
  top: 0.76923rem;
  z-index: 55; }
  @media screen and (max-width: 768px) {
    .mainLogo {
      width: 3.07692rem;
      position: fixed;
      left: 0.76923rem; } }
  @media screen and (max-width: 480px) {
    .mainLogo {
      top: 0.38462rem;
      left: 0.38462rem; } }

.nav {
  width: 100%; }
  @media screen and (max-width: 768px) {
    .nav {
      height: 100%;
      background: #fff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: fixed;
      top: 0;
      left: 0; } }

.nav_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .nav_list {
      display: block;
      padding: 1.92308rem 0 3.84615rem; } }

.nav_li {
  position: relative; }

.nav_link {
  font-size: 0.92308rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03846rem;
  padding: 0 0.76923rem;
  line-height: 2.30769rem; }
  @media screen and (max-width: 768px) {
    .nav_link {
      padding: 0.38462rem 0.76923rem; } }
  .nav_link:hover {
    color: #365BB5; }

.inquiry_btn {
  margin-left: 0.84615rem; }
  @media screen and (max-width: 768px) {
    .inquiry_btn {
      margin-left: 0;
      margin-top: 0.76923rem; } }

.inquiry_btn_link {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0.38462rem;
  line-height: 2.15385rem; }
  @media screen and (max-width: 768px) {
    .inquiry_btn_link {
      line-height: 1.84615rem; } }

.hamburger {
  cursor: pointer;
  z-index: 99;
  display: none; }
  @media screen and (max-width: 768px) {
    .hamburger {
      width: 1.53846rem;
      height: 1.92308rem;
      position: fixed;
      top: 0.57692rem;
      right: 0.76923rem;
      display: block; } }
  @media screen and (max-width: 480px) {
    .hamburger {
      top: 0.38462rem;
      right: 0.38462rem; } }
  .hamburger a {
    padding: 0.96154rem 0; }
  .hamburger span {
    display: block;
    width: 100%;
    height: 0.15385rem;
    background: #000;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.07692rem;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s; }
  .hamburger:before, .hamburger.clear:after, .hamburger:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.15385rem;
    background: #000;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.07692rem;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .hamburger:before, .hamburger.clear:after {
    -webkit-transform: translateY(-0.38462rem);
        -ms-transform: translateY(-0.38462rem);
            transform: translateY(-0.38462rem); }
  .hamburger:after {
    -webkit-transform: translateY(0.38462rem);
        -ms-transform: translateY(0.38462rem);
            transform: translateY(0.38462rem);
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center; }
  .hamburger.mClose span, .hamburger.mClose:before, .hamburger.mClose.clear:after, .hamburger.mClose:after {
    background: #fff; }
  .hamburger.mClose span {
    width: 50%;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .hamburger.mClose:before, .hamburger.mClose.clear:after, .hamburger.mClose:after {
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .hamburger.mClose:before, .hamburger.mClose.clear:after {
    -webkit-transform: translateY(0.38462rem);
        -ms-transform: translateY(0.38462rem);
            transform: translateY(0.38462rem); }
  .hamburger.mClose:after {
    -webkit-transform: translateY(-0.38462rem) scaleX(0.25);
        -ms-transform: translateY(-0.38462rem) scaleX(0.25);
            transform: translateY(-0.38462rem) scaleX(0.25); }

.footer {
  background: #363B59;
  padding: 2.69231rem 0 1.15385rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .footer {
      padding: 1.53846rem 0 1.15385rem; } }
  @media screen and (max-width: 480px) {
    .footer {
      padding: 1.15385rem 0 0.76923rem; } }

.footer_btn_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.footer_btn_li {
  padding: 0 0.57692rem; }
  @media screen and (max-width: 480px) {
    .footer_btn_li {
      padding: 0 0.38462rem; } }

.footer_btn_link {
  width: 3.46154rem;
  height: 3.46154rem;
  border-radius: 2.69231rem;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) {
    .footer_btn_link {
      width: 2.30769rem;
      height: 2.30769rem; } }
  @media screen and (max-width: 480px) {
    .footer_btn_link {
      width: 1.53846rem;
      height: 1.53846rem; } }
  .footer_btn_link:hover {
    background: #365BB5; }
    .footer_btn_link:hover .footer_btn_icon {
      opacity: 1; }

.footer_btn_icon {
  width: 2.15385rem;
  opacity: 0.8; }
  @media screen and (max-width: 768px) {
    .footer_btn_icon {
      width: 1.15385rem; } }
  @media screen and (max-width: 480px) {
    .footer_btn_icon {
      width: 0.76923rem; } }

.copyright {
  text-align: center;
  color: #fff;
  font-weight: normal;
  margin-top: 1.53846rem; }
  @media screen and (max-width: 768px) {
    .copyright {
      font-size: 0.69231rem;
      margin-top: 1.15385rem; } }
  @media screen and (max-width: 480px) {
    .copyright {
      font-size: 0.5rem;
      margin-top: 0.76923rem; } }

.fixed_btn_box {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 20; }
  @media screen and (max-width: 768px) {
    .fixed_btn_box {
      top: auto;
      bottom: 1.92308rem;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.fixed_btn {
  margin-top: 0.38462rem; }
  @media screen and (max-width: 480px) {
    .fixed_btn {
      margin-top: 0.19231rem; } }

.fixed_btn_link {
  color: #fff;
  background: #363B59;
  border-radius: 0.38462rem;
  padding: 0.76923rem;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .fixed_btn_link {
      border-radius: 0.26923rem;
      padding: 0.57692rem 0.76923rem;
      font-size: 0.76923rem; } }
  @media screen and (max-width: 480px) {
    .fixed_btn_link {
      padding: 0.38462rem 0.46154rem;
      font-size: 0.61538rem; } }
  .fixed_btn_link:hover {
    color: #fff;
    background-color: #365BB5;
}

.to_inquiry {
  padding: 1.23077rem 0.76923rem; }
  @media screen and (max-width: 768px) {
    .to_inquiry {
      padding: 0.76923rem; } }
  @media screen and (max-width: 480px) {
    .to_inquiry {
      padding: 0.76923rem 0.46154rem; } }

.icon_arrow_up {
  width: 1.34615rem;
  margin: 0 auto 0.19231rem; }
  @media screen and (max-width: 768px) {
    .icon_arrow_up {
      width: 0.96154rem; } }
  @media screen and (max-width: 480px) {
    .icon_arrow_up {
      width: 0.65385rem;
      margin-bottom: 0.11538rem; } }

.kv_sec {
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2; }
  .kv_sec .container {
    max-width: 57.69231rem; }

.kv_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media screen and (max-width: 768px) {
    .kv_row {
      display: block; } }
  @media screen and (max-width: 480px) {
    .kv_row {
      bottom: 0.76923rem; } }

.kv_right {
  position: relative; }

.kv_icon_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.92308rem; }
  @media screen and (max-width: 768px) {
    .kv_icon_row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 480px) {
    .kv_icon_row {
      margin-bottom: 1.53846rem; } }

.kv_icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 3.07692rem;
      -ms-flex: 0 0 3.07692rem;
          flex: 0 0 3.07692rem;
  margin-right: 0.38462rem; }
  @media screen and (max-width: 768px) {
    .kv_icon {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 2.69231rem;
          -ms-flex: 0 0 2.69231rem;
              flex: 0 0 2.69231rem; } }

.kv_txt {
  font-size: 2.30769rem;
  color: #fff;
  line-height: 1.5;
  text-shadow: 0.23077rem 0.23077rem 0.5rem #000; }
  @media screen and (max-width: 768px) {
    .kv_txt {
      font-size: 1.92308rem;
      text-align: center; } }
  @media screen and (max-width: 480px) {
    .kv_txt {
      font-size: 1.73077rem; } }
  .kv_txt b {
    font-size: 3.46154rem;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .kv_txt b {
        font-size: 3.07692rem; } }
    @media screen and (max-width: 480px) {
      .kv_txt b {
        font-size: 2.15385rem; } }

.kv_xlg {
  width: 19.23077rem;
  position: absolute;
  top: -1.92308rem;
  right: 3.46154rem; }
  @media screen and (max-width: 768px) {
    .kv_xlg {
      width: 11.53846rem;
      position: relative;
      top: 0;
      right: 0;
      margin: 2.69231rem auto 0; } }
  @media screen and (max-width: 480px) {
    .kv_xlg {
      width: 9.61538rem;
      margin: 2.30769rem auto 0; } }

.kv_item {
  width: 26.92308rem;
  position: relative;
  bottom: -6.92308rem; }
  @media screen and (max-width: 768px) {
    .kv_item {
      width: 16.92308rem;
      margin: 1.15385rem auto 0;
      bottom: 0; } }
  @media screen and (max-width: 480px) {
    .kv_item {
      width: 15.38462rem; } }

.kv_bg {
  width: 100%;
  height: 100%;
  background-image: url(../img/kv_bg.png);
  background-position: center bottom;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0; }
  @media screen and (max-width: 768px) {
    .kv_bg {
      bottom: 1.92308rem; } }
  @media screen and (max-width: 480px) {
    .kv_bg {
      bottom: 5rem; } }

.kv_part_img {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.part_2 {
  -webkit-transform: translateY(-4.80769rem);
      -ms-transform: translateY(-4.80769rem);
          transform: translateY(-4.80769rem); }
  @media screen and (max-width: 768px) {
    .part_2 {
      -webkit-transform: translateY(-3rem);
          -ms-transform: translateY(-3rem);
              transform: translateY(-3rem); } }
  @media screen and (max-width: 480px) {
    .part_2 {
      -webkit-transform: translateY(-2.69231rem);
          -ms-transform: translateY(-2.69231rem);
              transform: translateY(-2.69231rem); } }

.part_3 {
  -webkit-transform: translateY(-8.07692rem);
      -ms-transform: translateY(-8.07692rem);
          transform: translateY(-8.07692rem); }
  @media screen and (max-width: 768px) {
    .part_3 {
      -webkit-transform: translateY(-5rem);
          -ms-transform: translateY(-5rem);
              transform: translateY(-5rem); } }
  @media screen and (max-width: 480px) {
    .part_3 {
      -webkit-transform: translateY(-4.53846rem);
          -ms-transform: translateY(-4.53846rem);
              transform: translateY(-4.53846rem); } }

.part_4 {
  -webkit-transform: translateY(-10.57692rem);
      -ms-transform: translateY(-10.57692rem);
          transform: translateY(-10.57692rem); }
  @media screen and (max-width: 768px) {
    .part_4 {
      -webkit-transform: translateY(-6.73077rem);
          -ms-transform: translateY(-6.73077rem);
              transform: translateY(-6.73077rem); } }
  @media screen and (max-width: 480px) {
    .part_4 {
      -webkit-transform: translateY(-6.07692rem);
          -ms-transform: translateY(-6.07692rem);
              transform: translateY(-6.07692rem); } }

.part_5 {
  -webkit-transform: translateY(-12.88462rem);
      -ms-transform: translateY(-12.88462rem);
          transform: translateY(-12.88462rem); }
  @media screen and (max-width: 768px) {
    .part_5 {
      -webkit-transform: translateY(-8.19231rem);
          -ms-transform: translateY(-8.19231rem);
              transform: translateY(-8.19231rem); } }
  @media screen and (max-width: 480px) {
    .part_5 {
      -webkit-transform: translateY(-7.5rem);
          -ms-transform: translateY(-7.5rem);
              transform: translateY(-7.5rem); } }

.part_6 {
  -webkit-transform: translateY(-15.38462rem);
      -ms-transform: translateY(-15.38462rem);
          transform: translateY(-15.38462rem); }
  @media screen and (max-width: 768px) {
    .part_6 {
      -webkit-transform: translateY(-9.61538rem);
          -ms-transform: translateY(-9.61538rem);
              transform: translateY(-9.61538rem); } }
  @media screen and (max-width: 480px) {
    .part_6 {
      -webkit-transform: translateY(-8.84615rem);
          -ms-transform: translateY(-8.84615rem);
              transform: translateY(-8.84615rem); } }

.about_sec_1,
.about_sec_2,
.about_sec_3 {
  position: relative;
  z-index: 1; }
  .about_sec_1 .container,
  .about_sec_2 .container,
  .about_sec_3 .container {
    max-width: 60.38462rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.92308rem 0 9.53846rem; }
    @media screen and (max-width: 768px) {
      .about_sec_1 .container,
      .about_sec_2 .container,
      .about_sec_3 .container {
        display: block;
        padding: 1.15385rem 0; } }

@media screen and (max-width: 768px) {
  .about_sec_1 {
    background: -o-linear-gradient(323deg, #fff 50%, #cdcdcc 100%);
    background: linear-gradient(127deg, #fff 50%, #cdcdcc 100%); } }

@media screen and (max-width: 480px) {
  .about_sec_1 {
    margin-top: -3.84615rem; } }

@media screen and (max-width: 768px) {
  .about_sec_1 .container {
    padding-top: 0; } }

@media screen and (max-width: 480px) {
  .about_sec_1 .about_title, .about_sec_1 .solution_title, .about_sec_1 .inquiry_title, .about_sec_1 .success_title {
    font-size: 1.07692rem; } }

@media screen and (max-width: 480px) {
  .about_sec_1 .about_title b, .about_sec_1 .solution_title b, .about_sec_1 .inquiry_title b, .about_sec_1 .success_title b {
    font-size: 1.46154rem; } }

@media screen and (max-width: 768px) {
  .about_sec_1 .about_m_pic {
    margin-top: -1.92308rem; } }

.about_sec_2 {
  padding: 11.53846rem 0;
  margin-top: -9.61538rem;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .about_sec_2 {
      padding: 0;
      margin-top: 0;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#cdcdcc));
      background: -o-linear-gradient(top, #fff 50%, #cdcdcc 100%);
      background: linear-gradient(180deg, #fff 50%, #cdcdcc 100%); } }
  @media screen and (max-width: 768px) {
    .about_sec_2:before, .about_sec_2.clear:after {
      content: "";
      width: 100%;
      height: 3.84615rem;
      background: #fff;
      -webkit-transform: skewY(7deg);
          -ms-transform: skewY(7deg);
              transform: skewY(7deg);
      position: absolute;
      left: 0;
      bottom: 100%;
      margin-bottom: -1.92308rem; } }
  @media screen and (max-width: 768px) {
    .about_sec_2 .about_m_pic {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-top: -1.92308rem; } }

.about_sec_3 {
  background: #cdcdcc;
  background: -o-linear-gradient(323deg, #fff 40%, #cccccc 100%);
  background: linear-gradient(127deg, #fff 40%, #cccccc 100%);
  padding-top: 13.46154rem;
  padding-bottom: 1.92308rem;
  margin-top: -17.30769rem; }
  @media screen and (max-width: 768px) {
    .about_sec_3 {
      padding: 0;
      margin-top: -1.53846rem;
      z-index: 2;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #fff), to(#cccccc));
      background: -o-linear-gradient(top, #fff 40%, #cccccc 100%);
      background: linear-gradient(180deg, #fff 40%, #cccccc 100%); } }
  @media screen and (max-width: 480px) {
    .about_sec_3 {
      margin-top: -1.15385rem; } }
  @media screen and (max-width: 768px) {
    .about_sec_3:before, .about_sec_3.clear:after {
      content: "";
      width: 100%;
      height: 3.84615rem;
      background: #fff;
      -webkit-transform: skewY(7deg);
          -ms-transform: skewY(7deg);
              transform: skewY(7deg);
      position: absolute;
      left: 0;
      bottom: 100%;
      margin-bottom: -1.92308rem; } }
  .about_sec_3 .container {
    padding: 0 0 9.53846rem; }
    @media screen and (max-width: 768px) {
      .about_sec_3 .container {
        padding: 1.15385rem 0 9.53846rem; } }

.about_sec_1_bg,
.about_sec_2_bg,
.about_sec_3_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  @media screen and (max-width: 768px) {
    .about_sec_1_bg,
    .about_sec_2_bg,
    .about_sec_3_bg {
      display: none; } }

.about_sec_1_bg {
  background: #cdcdcc;
  background: -o-linear-gradient(323deg, #fff 50%, #cdcdcc 100%);
  background: linear-gradient(127deg, #fff 50%, #cdcdcc 100%);
  position: fixed;
  opacity: 0.2; }

.about_sec_2_bg {
  height: auto; }

.about_sec_3_bg {
  background-image: url(../img/about_sec_3_img.png);
  background-attachment: fixed;
  background-size: 50.26042vw auto;
  background-repeat: no-repeat;
  background-position: left 10%; }

.about_sec_1_img {
  width: 54.6875vw;
  position: absolute;
  bottom: 0;
  left: 0; }

.about_sec_3_img {
  width: 50.26042vw;
  position: absolute;
  top: 7%;
  left: 0; }

.about_m_pic {
  display: none; }
  @media screen and (max-width: 768px) {
    .about_m_pic {
      display: block;
      margin-left: -1.53846rem;
      margin-right: -1.53846rem; } }

.about_m_pic_2_img {
  width: 77%; }

@media screen and (max-width: 768px) {
  .about_m_pic_3_img {
    margin-top: 1.92308rem;
    margin-bottom: -15.38462rem; } }

@media screen and (max-width: 480px) {
  .about_m_pic_3_img {
    margin-bottom: -11.15385rem; } }

.about_container_1,
.about_container_3 {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.about_content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  position: relative;
  z-index: 1; }

.about_title, .solution_title, .inquiry_title, .success_title {
    font-size: 1.76923rem;
    color: #2B2B3E;
    line-height: 1.2;
    margin-bottom: 1.15385rem;
}
  @media screen and (max-width: 480px) {
    .about_title, .solution_title, .inquiry_title, .success_title {
      font-size: 1.11538rem; } }
  .about_title b, .solution_title b, .inquiry_title b, .success_title b {
    font-size: 2.30769rem; }
    @media screen and (max-width: 480px) {
      .about_title b, .solution_title b, .inquiry_title b, .success_title b {
        font-size: 1.53846rem; } }

.about_txt, .success_txt {
  text-align: justify;
  font-weight: normal; }
  @media screen and (max-width: 480px) {
    .about_txt, .success_txt {
      font-size: 0.76923rem; } }

.solution_sec {
  color: #000;
  position: relative;
  z-index: 3;
  margin-top: -1.92308rem; }

.solution_bg, .service_bg {
  width: 100%;
  height: 120%;
  background: #363B59;
  background: -o-linear-gradient(304deg, #363B59 0%, #fff 90%);
  background: linear-gradient(146deg, #363B59 0%, #fff 90%);
  -webkit-transform: skewY(7deg);
      -ms-transform: skewY(7deg);
          transform: skewY(7deg);
  position: absolute;
  top: -3.84615rem;
  left: 0; }
  @media screen and (max-width: 768px) {
    .solution_bg, .service_bg {
      top: -3.07692rem;
      height: 113%; } }

.solution_title, .inquiry_title {
  color: #000;
  margin-bottom: 0.76923rem; }

.solution_txt {
  font-weight: normal; }

.solution_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.07692rem; }
  @media screen and (max-width: 768px) {
    .solution_row {
      display: block;
      margin-top: 0rem; } }

.solution_left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 26.15385rem;
      -ms-flex: 0 0 26.15385rem;
          flex: 0 0 26.15385rem;
  padding-top: 1.92308rem; }

.solution_right {
  padding-left: 3.84615rem; }
  @media screen and (max-width: 768px) {
    .solution_right {
      padding-left: 0; } }

.solution_video_box {
  padding: 1.53846rem;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 1.15385rem; }
  @media screen and (max-width: 768px) {
    .solution_video_box {
      padding: 1rem;
      border-radius: 0.76923rem;
      margin-bottom: 1.92308rem; } }

.solution_video {
  position: relative; }

#player {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  #player iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.ex_video_img {
  opacity: 0; }

.video_iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.video_play {
  width: 3.84615rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media screen and (max-width: 480px) {
    .video_play {
      width: 4.23077rem; } }

.solution_video_caption {
  color: #fff;
  font-size: 1.15385rem;
  font-weight: bold;
  text-align: center; }

.solution_info_title {
  font-size: 1.73077rem;
  margin-bottom: 0.57692rem; }
  @media screen and (max-width: 768px) {
    .solution_info_title {
      font-size: 1.53846rem; } }

.solution_info_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1.15385rem;
  margin-right: -1.15385rem;
  margin-bottom: 0.38462rem; }
  @media screen and (max-width: 768px) {
    .solution_info_row {
      margin-left: -0.38462rem;
      margin-right: -0.38462rem; } }

.solution_info_col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 1.15385rem; }
  @media screen and (max-width: 768px) {
    .solution_info_col {
      padding: 0 0.38462rem;
      white-space: nowrap; } }
  @media screen and (max-width: 480px) {
    .solution_info_col {
      font-size: 0.76923rem; } }
  .solution_info_col.extend {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.solution_btn {
  margin-top: 1.53846rem; }

.solution_btn_link {
  color: #fff;
  font-size: 1.15385rem;
  letter-spacing: 0.03846rem;
  background: #363B59;
  text-align: center;
  padding: 0.23077rem 1.15385rem;
  border-radius: 0.76923rem; }
  @media screen and (max-width: 480px) {
    .solution_btn_link {
      display: block; } }
  .solution_btn_link:hover {
    color: #fff;
    background: #365BB5; }

.info_title {
  color: #fff;
  letter-spacing: 0.03846rem; }

.info_list {
  list-style: disc;
  margin-top: 0.19231rem;
  margin-left: 0.96154rem; }

.success_sec {
  background: #fff;
  padding: 3.84615rem 0 11.53846rem;
  position: relative;
  z-index: 1;
  margin-top: 3.84615rem; }
  @media screen and (max-width: 768px) {
    .success_sec {
      padding: 3.84615rem 0 5.76923rem; } }
  @media screen and (max-width: 480px) {
    .success_sec {
      padding: 1.92308rem 0 5.76923rem; } }

.success_bg {
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: -5.76923rem;
  left: 0; }

.success_title {
  margin-bottom: 0.76923rem; }
  @media screen and (max-width: 480px) {
    .success_title b {
      font-size: 1.92308rem; } }

.success_tab_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.92308rem; }
  @media screen and (max-width: 768px) {
    .success_tab_list {
      display: none; } }

.m_success_tab,
.success_tab_li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
  text-align: center;
  line-height: 1.1;
  background: #b3b3b3;
  padding: 0.38462rem 0;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 0.03846rem solid #000;
  border-right: 0.03846rem solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background 0.1s;
  -o-transition: background 0.1s;
  transition: background 0.1s;
  position: relative; }
  @media screen and (max-width: 768px) {
    .m_success_tab,
    .success_tab_li {
      border-left: 0.03846rem solid #000;
      padding: 0.53846rem 0; } }
  .m_success_tab:first-child,
  .success_tab_li:first-child {
    border-left: 0.03846rem solid #000; }
  @media screen and (min-width: 769px) {
    .m_success_tab:hover,
    .success_tab_li:hover {
      color: #fff;
      background: #365BB5; } }
  .m_success_tab.active,
  .success_tab_li.active {
    color: #fff;
    background: #365BB5; }

.m_success_tab {
  display: none; }
  @media screen and (max-width: 768px) {
    .m_success_tab {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.success_content_page {
  border: 0.03846rem solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.53846rem 2.11538rem 2.69231rem;
  box-sizing: border-box;
  display: none; }
  @media screen and (max-width: 768px) {
    .success_content_page {
      display: block; } }
  @media screen and (max-width: 480px) {
    .success_content_page {
      padding: 1.53846rem 1.53846rem 2.30769rem; } }

.page_1 {
  display: block; }

.success_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 768px) {
    .success_row {
      display: block; } }

.success_pic {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30.76923rem;
      -ms-flex: 0 0 30.76923rem;
          flex: 0 0 30.76923rem; }
  @media screen and (max-width: 768px) {
    .success_pic {
      margin-bottom: 1.15385rem; } }

.success_content {
  padding-left: 2.69231rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (max-width: 768px) {
    .success_content {
      padding-left: 0; } }

.success_description {
  font-weight: normal;
  margin-bottom: 2.69231rem; }
  @media screen and (max-width: 768px) {
    .success_description {
      margin-bottom: 1.15385rem; } }

.success_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .success_info p {
    font-weight: normal; }

.success_info_title {
  margin-right: 0.76923rem; }
  .success_info_title.main {
    color: #365BB5; }

.m_tab_arrow {
  display: none;
  width: 1.15385rem;
  height: 1.15385rem;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 50%;
  right: 0.38462rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .m_tab_arrow::before {
    content: "";
    border-width: 0.34615rem 0.23077rem 0 0.23077rem;
    border-color: #fff transparent transparent;
    border-style: solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  @media screen and (max-width: 768px) {
    .m_tab_arrow {
      display: block; } }

.active .m_tab_arrow {
  -webkit-transform: translateY(-50%) scaleY(-1);
      -ms-transform: translateY(-50%) scaleY(-1);
          transform: translateY(-50%) scaleY(-1); }

.service_sec {
  margin-top: -3.07692rem;
  padding-bottom: 5.76923rem;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .service_sec {
      margin-top: 0rem; } }
  @media screen and (max-width: 480px) {
    .service_sec {
      padding-bottom: 1.92308rem; } }

.service_bg {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #363B59), to(#fff));
  background: -o-linear-gradient(top, #363B59 40%, #B3B3B3 100%);
  background: linear-gradient(180deg, #363B59 20%, #B3B3B3 100%); }
  @media screen and (max-width: 480px) {
    .service_bg {
      height: 120%; } }

.service_title {
  font-size: 2.69231rem;
  color: #fff;
  margin-bottom: 1.92308rem; }
  @media screen and (max-width: 480px) {
    .service_title {
      font-size: 1.92308rem; } }

.service_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .service_row {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.service_item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10rem;
      -ms-flex: 0 0 10rem;
          flex: 0 0 10rem; }
  @media screen and (max-width: 768px) {
    .service_item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin-bottom: 1.92308rem; }
      .service_item:nth-child(3), .service_item:nth-child(4) {
        margin-bottom: 0; } }

.service_icon {
  width: 8.46154rem;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .service_icon {
      width: 7.69231rem; } }
  @media screen and (max-width: 480px) {
    .service_icon {
      width: 5.19231rem; } }

.service_caption {
  white-space: nowrap;
  text-align: center;
  color: #fff; }

.service_icon_title {
  font-size: 1.84615rem;
  line-height: 1;
  margin-top: 0.96154rem; }
  @media screen and (max-width: 480px) {
    .service_icon_title {
      font-size: 1.23077rem; } }

.service_icon_txt {
  font-size: 1.34615rem;
  line-height: 1;
  margin-top: 0.38462rem; }
  @media screen and (max-width: 480px) {
    .service_icon_txt {
      font-size: 0.92308rem; } }

.inquiry_sec {
  padding: 3.84615rem 0 6.92308rem;
  background: #fff;
  position: relative;
  z-index: 1;
  margin-top: 0rem; }
  @media screen and (max-width: 768px) {
    .inquiry_sec {
      padding: 3.07692rem 0 1.92308rem; } }
  @media screen and (max-width: 480px) {
    .inquiry_sec {
      padding: 3.84615rem 0 1.92308rem; } }

.inquiry_bg {
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: -3.84615rem;
  left: 0; }

.inquiry_title {
  font-size: 2.30769rem; }

.inquiry_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (max-width: 768px) {
    .inquiry_row {
      display: block; } }

.inquiry_left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31.15385rem;
      -ms-flex: 0 0 31.15385rem;
          flex: 0 0 31.15385rem; }

.inquiry_right {
  padding-left: 2.30769rem; }
  @media screen and (max-width: 768px) {
    .inquiry_right {
      padding-top: 1.92308rem;
      padding-left: 0;
      margin-bottom: 1.92308rem; } }

.inquiry_info_title {
  font-size: 1.34615rem; }
  @media screen and (max-width: 480px) {
    .inquiry_info_title {
      font-size: 1.07692rem; } }
  .inquiry_info_title span {
    font-size: 1rem;
    font-weight: normal; }
    @media screen and (max-width: 480px) {
      .inquiry_info_title span {
        font-size: 0.84615rem; } }

.inquiry_info_txt {
  font-weight: normal; }
  @media screen and (max-width: 480px) {
    .inquiry_info_txt {
      font-size: 0.76923rem; } }
  .inquiry_info_txt a {
    display: inline;
    text-decoration: underline; }

.inquiry_info {
  margin-bottom: 0.96154rem; }

.inquiry_notice {
  color: #365BB5;
  color: #0071BC;
  display: block; }

.inquiry_form_txt {
  margin-bottom: 0.76923rem; }
  @media screen and (max-width: 480px) {
    .inquiry_form_txt {
      font-size: 0.76923rem;
      white-space: nowrap; } }

.inquiry_form {
  background: #e6e6e6;
  border-radius: 0.76923rem;
  padding: 0.57692rem 1.53846rem; }
  @media screen and (max-width: 480px) {
    .inquiry_form {
      padding: 0.57692rem 0.76923rem; } }

.inquiry_form_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.61538rem 0;
  margin-right: -0.88462rem;
  margin-left: -0.88462rem; }
  @media screen and (max-width: 480px) {
    .inquiry_form_row {
      padding: 0.46154rem 0;
      margin-right: -0.57692rem;
      margin-left: -0.57692rem; } }

.inquiry_form_col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0.88462rem; }
  @media screen and (max-width: 480px) {
    .inquiry_form_col {
      padding: 0 0.57692rem; } }

.inquiry_form_title {
  display: block;
  margin-bottom: 0.19231rem; }
  @media screen and (max-width: 480px) {
    .inquiry_form_title {
      font-size: 0.76923rem; } }

.must {
  color: #ff0000; }

.form_input {
  width: 100%;
  font-size: 1rem;
  border-radius: 0.38462rem;
  border: 0.03846rem solid #000;
  padding: 0.96154rem 0.76923rem;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media screen and (max-width: 480px) {
    .form_input {
      font-size: 0.76923rem;
      padding: 0.46154rem 0.76923rem; } }

.form_select {
  width: 100%;
  font-size: 1rem;
  border-radius: 0.38462rem;
  border: 0.03846rem solid #000;
  padding: 0.96154rem 0.76923rem;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-image: url(../img/select_arrow.png);
  background-size: 0.92308rem auto;
  background-repeat: no-repeat;
  background-position: 92% center; }
  @media screen and (max-width: 480px) {
    .form_select {
      font-size: 0.76923rem;
      padding: 0.46154rem 0.76923rem;
      background-size: 0.42308rem auto; } }

.inquiry_form_line {
  width: 100%;
  height: 0.03846rem;
  background: #000;
  margin-top: 1.15385rem;
  margin-bottom: 0.76923rem; }
  @media screen and (max-width: 480px) {
    .inquiry_form_line {
      margin-top: 0.57692rem;
      margin-bottom: 0.46154rem; } }

.form_textarea {
  width: 100%;
  font-size: 1rem;
  border-radius: 0.38462rem;
  border: 0.03846rem solid #000;
  padding: 0.96154rem 0.76923rem;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.inquiry_form_bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0.76923rem 0; }
  @media screen and (max-width: 480px) {
    .inquiry_form_bottom {
      padding: 0.38462rem 0 0.57692rem; } }
  .inquiry_form_bottom a {
    display: inline;
    text-decoration: underline; }

@media screen and (max-width: 480px) {
  .inquiry_form_policy {
    font-size: 0.76923rem; } }

.form_checkbox {
  width: 1.15385rem;
  height: 1.15385rem;
  border-radius: 0.19231rem;
  border: 0.03846rem solid #000;
  background: #fff;
  position: relative;
  top: 0.19231rem; }
  @media screen and (max-width: 480px) {
    .form_checkbox {
      width: 0.84615rem;
      height: 0.84615rem;
      top: 0; } }

.inquiry_form_submit {
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  background: #363B59;
  border: 0;
  border-radius: 1.92308rem;
  padding: 0.38462rem 1.34615rem;
  display: block;
  cursor: pointer;
  -webkit-transition: background 0.1s;
  -o-transition: background 0.1s;
  transition: background 0.1s; }
  @media screen and (max-width: 480px) {
    .inquiry_form_submit {
      font-size: 0.84615rem;
      border-radius: 0.38462rem; } }
  .inquiry_form_submit:hover {
    background: #365BB5; }
