@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("//fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700&display=swap");
/* =================================================
   RESET
================================================= */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  font-variant: normal;
  font-weight: inherit;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

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;
}

fieldset, img {
  border: 0;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-size: 100%;
}

input, select {
  vertical-align: middle;
}

/* =================================================
   COMMON
================================================= */
html {
  width: 100%;
  height: auto;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  word-break: normal;
  word-wrap: break-word;
  color: black;
  text-align: left;
  width: 100%;
  height: 100%;
  background: white;
}

nav ul {
  list-style: none;
}

img {
  vertical-align: middle;
}

figcaption {
  display: block;
}

a, a:link {
  color: #666666;
  text-decoration: underline;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  background: transparent;
}

a:hover {
  color: #b3c4de;
  text-decoration: none;
}

/* -------------------------------------
   font
------------------------------------- */
html,
body {
  line-height: 1.75;
}

/* 320 : iPhone , 360 : Android , 375 : iPhone6 , 414 : iPhone6 Plus */
@media screen and (min-width: 0px) and (max-width: 320px) {
  html,
  body {
    font-size: 62.5%;
    /* 10px */
    font-size: calc(100vw / 37.5);
    /* 10px:375 */
  }
}

@media screen and (min-width: 321px) and (max-width: 767px) {
  html,
  body {
    font-size: 62.5%;
    /* 10px */
    font-size: calc(100vw / 37.5);
    /* 10px:375 */
  }
}

@media screen and (min-width: 768px) {
  html,
  body {
    font-size: 62.5%;
    /* 10px */
    line-height: 1.75;
  }
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: normal;
}

.f_min {
  font-family: "Hiragino Mincho ProN", "游明朝", "游明朝体", YuMincho, "Yu Mincho", "Times New Roman", "メイリオ", Meiryo, serif;
}

.f_go {
  font-family: "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
}

/* =================================================
   Global layout
================================================= */
/* -------------------------------------
   header
------------------------------------- */
#container {
  padding: 64vw 0 0;
}

#container #header {
  height: 64vw;
  padding: 5.33333vw 0 0;
  background: white;
  box-sizing: border-box;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
}

#container #header .inner a,
#container #header .inner a:link {
  text-decoration: none;
  display: block;
  color: black;
}

#container #header .inner .h1.h1_1 {
  margin: 0 auto;
}

#container #header .inner .h1.h1_1 span {
  display: block;
  transition: 0.3s;
}

#container #header .inner .h1.h1_1 span.txt {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  line-height: 1;
  width: 77.33333vw;
  height: 8vw;
  margin: 0 auto 4vw;
  background: #E4E9E1;
  border-radius: 4vw;
}

#container #header .inner .h1.h1_1 span.img {
  width: 90.66667vw;
  margin: 0 auto;
}

#container #header .inner .nav {
  margin: 4vw auto 0;
}

#container #header .inner .nav ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}

#container #header .inner .nav ul li {
  font-size: 1.2rem;
  line-height: 1.25;
  width: 46.66667vw;
  margin: 0 1.33333vw;
}

#container #header .inner .nav ul li a,
#container #header .inner .nav ul li a:link {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-weight: 500;
  color: white;
  height: 10.66667vw;
  padding: 0 0 0 6.66667vw;
  border-radius: 1.06667vw;
  position: relative;
  z-index: 1;
}

#container #header .inner .nav ul li a:before, #container #header .inner .nav ul li a:after,
#container #header .inner .nav ul li a:link:before,
#container #header .inner .nav ul li a:link:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}

#container #header .inner .nav ul li a:before,
#container #header .inner .nav ul li a:link:before {
  width: 3.46667vw;
  height: 3.46667vw;
  background: white;
  border-radius: 100%;
  left: 1.33333vw;
}

#container #header .inner .nav ul li a:after,
#container #header .inner .nav ul li a:link:after {
  width: 1.33333vw;
  height: 1.33333vw;
  box-sizing: border-box;
  left: 2.13333vw;
  transform: translateY(-50%) rotate(45deg);
}

#container #header .inner .nav ul li:nth-of-type(1) a,
#container #header .inner .nav ul li:nth-of-type(1) a:link {
  background: #FF700F;
}

#container #header .inner .nav ul li:nth-of-type(1) a:after,
#container #header .inner .nav ul li:nth-of-type(1) a:link:after {
  border-top: 1px solid #FF700F;
  border-right: 1px solid #FF700F;
}

#container #header .inner .nav ul li:nth-of-type(2) a,
#container #header .inner .nav ul li:nth-of-type(2) a:link {
  background: #42AD65;
}

#container #header .inner .nav ul li:nth-of-type(2) a:after,
#container #header .inner .nav ul li:nth-of-type(2) a:link:after {
  border-top: 1px solid #42AD65;
  border-right: 1px solid #42AD65;
}

#container.fixed #header .inner .h1.h1_1 {
  margin: 0;
}

#container.fixed #header .inner .h1.h1_1 span.txt {
  margin: -13.33333vw auto 2.66667vw;
}

#container.fixed #header .inner .h1.h1_1 span.img {
  width: 64vw;
}

/* -----------------------------------------------
    common
----------------------------------------------- */
#container {
  color: black;
  font-size: 1.4rem;
  line-height: 1.75;
  text-align: left;
  width: 100%;
}

#container .sp img,
#container .sp svg {
  display: block;
  width: 100%;
  height: auto;
}

#container .pc {
  display: none !important;
}

/* -------------------------------------
   article
------------------------------------- */
#article {
  padding: 0;
}

#container {
  /* -------------------------------------
       aside
    ------------------------------------- */
}

#container #py {
  width: 100%;
  height: 16vw;
  box-sizing: border-box;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

#container img {
  display: block;
  width: 100%;
  height: auto;
}

#container img.border {
  border: 1px solid #cccccc;
  box-sizing: border-box;
}

#container .figure.border {
  border: 1px solid #cccccc;
  box-sizing: border-box;
}

#container .map iframe,
#container .matterport iframe {
  width: 100% !important;
  height: 100% !important;
}

#container .youtube {
  width: 100%;
  position: relative;
  z-index: 1;
}

#container .youtube .pc {
  width: 100%;
  height: 200px;
}

#container .youtube iframe,
#container .youtube video {
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

#container .aside .inner a,
#container .aside .inner a:link {
  text-decoration: none;
  display: block;
}

/* -------------------------------------
   footer
------------------------------------- */
#footer #pagetop {
  display: none;
}

#footer .aside .inner .content {
  padding: 6.66667vw 0;
}

#footer .aside .inner .content p {
  font-size: 1.2rem;
  line-height: 1.5;
}

#footer .aside.aside_1 {
  padding: 12vw 0 8vw;
  background: #42AD65;
}

#footer .aside.aside_1 .inner .content {
  width: 92vw;
  margin: 0 auto;
  background: white;
  border-radius: 2.66667vw;
  position: relative;
  z-index: 1;
}

#footer .aside.aside_1 .inner .content .h3.h3_1 span {
  display: block;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.075em;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 auto 4vw;
}

#footer .aside.aside_1 .inner .content p {
  text-align: center;
}

#footer .aside.aside_1 .inner .content p.notice {
  font-size: 1rem;
}

#footer .aside.aside_1 .inner .content.misson {
  padding: 10.66667vw 0 6.66667vw;
  margin: 0 auto 8vw;
}

#footer .aside.aside_1 .inner .content.misson .h3.h3_1 {
  position: absolute;
  z-index: 1;
  top: -4vw;
  left: 50%;
  transform: translateX(-50%);
}

#footer .aside.aside_1 .inner .content.misson .h3.h3_1 span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  width: 45.33333vw;
  height: 8vw;
  background: #FF700F;
  border-radius: 4vw;
}

#footer .aside.aside_1 .inner .content.contact .h3.h3_1 span {
  color: #42AD65;
}

#footer .aside.aside_1 .inner .content.contact .h4.h4_1 {
  margin: 5.33333vw auto 0;
}

#footer .aside.aside_1 .inner .content.contact .h4.h4_1 span {
  display: block;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.075em;
  text-align: center;
}

#footer .aside.aside_1 .inner .content.contact .mail {
  margin: 4vw auto 0;
}

#footer .aside.aside_1 .inner .content.contact .mail a,
#footer .aside.aside_1 .inner .content.contact .mail a:link {
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: 100%;
  background: rgba(66, 173, 101, 0.1);
  border-radius: 4vw;
}

#footer .aside.aside_1 .inner .content.contact .mail span {
  display: block;
  width: 66.66667vw;
  height: 8vw;
  margin: 0 auto;
}

#footer .aside.aside_1 .inner .content.contact .mail span.txt {
  font-family: 'Barlow Condensed',Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
  font-size: 2.1rem;
  text-decoration: underline;
}

#footer .aside.aside_1 .inner .content.contact .mail span.txt b {
  display: block;
  width: 4vw;
  margin: 0 2.66667vw 0 0;
}

#footer .aside.aside_1 .inner .content.contact .tel {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin: 2.66667vw auto 0;
}

#footer .aside.aside_1 .inner .content.contact .tel span {
  font-family: 'Barlow Condensed',Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
  color: #42AD65;
}

#footer .aside.aside_1 .inner .content.contact .tel span.txt {
  font-size: 1.2rem;
  margin: 0 0.8vw 0 0;
}

#footer .aside.aside_1 .inner .content.contact .tel span.txt_2 .tellink {
  font-size: 1.6rem;
}

#footer .aside.aside_1 .inner .content.contact .tel span.txt_2 .tellink a,
#footer .aside.aside_1 .inner .content.contact .tel span.txt_2 .tellink a:link {
  color: #42AD65;
}

#footer .aside.aside_1 .inner .content.contact .figure {
  width: 53.33333vw;
  margin: 5.33333vw auto 0;
}

#footer .aside.aside_1 .inner .content.contact .table {
  display: flex;
  flex-wrap: wrap;
  width: 74.66667vw;
  margin: 4vw auto 0;
}

#footer .aside.aside_1 .inner .content.contact .table .th,
#footer .aside.aside_1 .inner .content.contact .table .td {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 auto 1.33333vw;
}

#footer .aside.aside_1 .inner .content.contact .table .th {
  text-align: right;
  width: 20vw;
}

#footer .aside.aside_1 .inner .content.contact .table .td {
  width: 54.66667vw;
}

#footer .aside.aside_1 .inner .content.contact p.notice {
  width: 80vw;
  padding: 4vw 0 0;
  margin: 4vw auto 0;
  border-top: 2px dotted #999999;
}

#footer .aside.aside_2 .inner .content.access .map {
  height: 53.33333vw;
}

#footer .aside.aside_2 .inner .content.copyright {
  padding: 2.66667vw 0;
  background: #cccccc;
}

#footer .aside.aside_2 .inner .content.copyright small {
  display: block;
  text-align: center;
  font-size: 1rem;
  line-height: 1;
}

/* =================================================
   unique layout
================================================= */
/* -------------------------------------
   article
------------------------------------- */
#article {
  padding: 13.33333vw 0 0;
  /* -------------------------------------
       section
    ------------------------------------- */
}

#article .section {
  width: 100%;
  margin: 0 auto 13.33333vw;
  overflow: hidden;
  /* -------------------------------------
           message
        */
  /* -------------------------------------
           merit
        */
  /* -------------------------------------
           secret
        */
  /* -------------------------------------
           flow
        */
}

#article .section .inner {
  width: 85.33333vw;
  margin: 0 auto;
  /* -------------------------------------
               common
            */
}

#article .section .inner .h3 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-weight: 500;
  font-feature-settings: "palt";
}

#article .section .inner .h3 span {
  display: block;
  letter-spacing: 0.05em;
}

#article .section .inner .content .h4 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-weight: 500;
  font-feature-settings: "palt";
}

#article .section .inner .content .h4 span {
  display: block;
  letter-spacing: 0.05em;
}

#article .section .inner .content ol,
#article .section .inner .content ul {
  list-style: none;
  padding: 0;
}

#article .section .inner .content ol li,
#article .section .inner .content ul li {
  font-size: 1.2rem;
  line-height: 1.5;
}

#article .section .inner .content p {
  font-size: 1.2rem;
  line-height: 1.5;
}

#article .section .inner .content p strong {
  color: #F70608;
}

#article .section .inner .content p.notice {
  color: #999999;
  font-size: 1rem;
  line-height: 1.25;
}

#article .section .inner .content a,
#article .section .inner .content a:link {
  display: block;
  text-decoration: none;
  position: relative;
}

#article .section .inner .content img,
#article .section .inner .content svg {
  display: block;
  width: 100%;
  height: auto;
}

#article .section.message .inner .content.content_1 .h2.h2_1 {
  margin: 0 auto 1.86667vw;
}

#article .section.message .inner .content.content_1 .h2.h2_1 span {
  display: block;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
  color: #42AD65;
  text-align: center;
  font-size: 1.8rem;
}

#article .section.message .inner .content.content_1 p {
  text-align: center;
}

#article .section.message .inner .content.content_1 .figure {
  width: 21.33333vw;
}

#article .section.message .inner .content.content_1 .item {
  border: 2px solid #42AD65;
  border-radius: 2.13333vw;
}

#article .section.message .inner .content.content_1 .item.float {
  display: flex;
  align-items: center;
}

#article .section.message .inner .content.content_1 .item .float_l {
  display: flex;
  justify-content: flex-end;
  width: 26.66667vw;
}

#article .section.message .inner .content.content_1 .item .float_r {
  width: 58.66667vw;
}

#article .section.message .inner .content.content_2 {
  margin: 5.33333vw auto 0;
}

#article .section.message .inner .content.content_2 p {
  text-align: center;
}

#article .section.merit .inner .content .h3.h3_1 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  height: 10.66667vw;
  margin: 0 auto 8vw;
  background: #FFF0DB;
  border-radius: 5.33333vw;
}

#article .section.merit .inner .content .h3.h3_1 span {
  text-align: center;
  font-size: 1.6rem;
}

#article .section.merit .inner .content .h3.h3_1 span strong {
  font-size: 2.1rem;
}

#article .section.merit .inner .content .h3.h3_1 span.txt_2 {
  color: #FF700F;
}

#article .section.merit .inner .content.company ul li {
  display: flex;
  align-items: baseline;
  margin: 0 auto 2.66667vw;
}

#article .section.merit .inner .content.company ul li span {
  display: block;
}

#article .section.merit .inner .content.company ul li span.num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  width: 4vw;
  height: 4vw;
  margin: 0 1.86667vw 0 0;
  background: #FF700F;
  border-radius: 100%;
}

#article .section.merit .inner .content.company ul li span.txt i {
  font-size: 1rem;
}

#article .section.merit .inner .content.company .item {
  width: 77.33333vw;
  margin: 0 auto;
}

#article .section.merit .inner .content.employee {
  margin: 13.33333vw auto 0;
}

#article .section.merit .inner .content.employee p {
  display: flex;
  align-items: baseline;
  margin: 2.66667vw auto 0;
}

#article .section.merit .inner .content.employee p span {
  display: block;
}

#article .section.merit .inner .content.employee p span.num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  width: 4vw;
  height: 4vw;
  margin: 0 1.86667vw 0 0;
  background: #FF700F;
  border-radius: 100%;
}

#article .section.merit .inner .content.employee .item {
  width: 77.33333vw;
  margin: 0 auto 5.33333vw;
}

#article .section.secret .inner .content {
  padding: 6.66667vw 0;
  background: #FFF0DB;
  border-radius: 2.13333vw;
}

#article .section.secret .inner .content .h3.h3_1 {
  margin: 0 auto 5.33333vw;
}

#article .section.secret .inner .content .h3.h3_1 span {
  text-align: center;
  font-size: 1.6rem;
}

#article .section.secret .inner .content ol li {
  display: flex;
  align-items: baseline;
  width: 77.33333vw;
  padding: 0 0 3.33333vw;
  margin: 0 auto 4vw;
  border-bottom: 2px dotted #FF700F;
}

#article .section.secret .inner .content ol li:last-of-type {
  padding: 0;
  margin: 0 auto;
  border-bottom: none;
}

#article .section.secret .inner .content ol li span {
  display: block;
}

#article .section.secret .inner .content ol li span.num {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow Condensed',Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
  color: #FF700F;
  font-size: 1rem;
  line-height: 1;
  width: 10.66667vw;
  height: 10.66667vw;
  margin: 0 4vw 0 0;
  background: white;
  border: 2px solid #FF700F;
  box-sizing: border-box;
  border-radius: 1.06667vw;
}

#article .section.secret .inner .content ol li span.num strong {
  font-size: 2.1rem;
}

#article .section.flow {
  margin: 0 auto;
}

#article .section.flow .inner {
  width: 100%;
}

#article .section.flow .inner .content {
  padding: 6.66667vw 0;
  background: rgba(66, 173, 101, 0.1);
}

#article .section.flow .inner .content .h3.h3_1 {
  margin: 0 auto 5.33333vw;
}

#article .section.flow .inner .content .h3.h3_1 span {
  text-align: center;
  font-size: 1.6rem;
}

#article .section.flow .inner .content .h4.h4_1 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: auto;
  margin: 0 auto 4vw;
}

#article .section.flow .inner .content .h4.h4_1 span {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
}

#article .section.flow .inner .content .h4.h4_1 span strong {
  font-size: 1.8rem;
}

#article .section.flow .inner .content .h4.h4_1 span.txt_2 {
  color: #FF700F;
  position: relative;
  z-index: 1;
}

#article .section.flow .inner .content .h4.h4_1 span.txt_2 b {
  display: block;
  width: 2.66667vw;
  position: absolute;
  z-index: -1;
  top: 0;
  right: -0.75em;
}

#article .section.flow .inner .content ol li {
  display: flex;
  justify-content: space-between;
  width: 85.33333vw;
  min-height: 16vw;
  margin: 0 auto 6.66667vw;
  background: white;
  border: 2px solid #42AD65;
  border-radius: 2.13333vw;
  position: relative;
  z-index: 1;
}

#article .section.flow .inner .content ol li a,
#article .section.flow .inner .content ol li a:link {
  display: inline-block;
}

#article .section.flow .inner .content ol li a:hover {
  text-decoration: underline;
}

#article .section.flow .inner .content ol li span {
  display: flex;
  align-items: center;
}

#article .section.flow .inner .content ol li span.num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow Condensed',Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-weight: 400;
  color: white;
  font-size: 1rem;
  line-height: 1;
  width: 13.33333vw;
  padding: 1.33333vw 0 0;
  margin: 0 4vw 0 0;
  background: #42AD65;
  box-sizing: border-box;
}

#article .section.flow .inner .content ol li span.num strong {
  display: block;
  font-size: 2.1rem;
  margin: 0 0 0 1.33333vw;
  transform: translateY(-1.06667vw);
}

#article .section.flow .inner .content ol li span.txt {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-feature-settings: "palt";
  width: 100%;
}

#article .section.flow .inner .content ol li span.txt i {
  font-size: 1rem;
}

#article .section.flow .inner .content ol li span.img {
  flex-shrink: 1;
  width: 13.33333vw;
}

#article .section.flow .inner .content ol li span.img img {
  width: 5.33333vw;
  margin: 0 auto;
}

#article .section.flow .inner .content ol li:after {
  content: "";
  display: block;
  border: 1.86667vw solid transparent;
  border-bottom: none;
  border-top: 2.66667vw solid #42AD65;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  bottom: -5.33333vw;
  left: 50%;
  transform: translateX(-50%);
}

#article .section.flow .inner .content ol li:last-of-type:after {
  display: none;
}

@media screen and (min-width: 768px) {
  /* =================================================
   Global layout
================================================= */
  /* -------------------------------------
   header
------------------------------------- */
  #container {
    padding: 480px 0 0;
    transition: 0.3s;
  }
  #container #header {
    width: 100%;
    height: 480px;
    padding: 52px 0 0;
  }
  #container #header .inner {
    width: 1020px;
    margin: 0 auto;
  }
  #container #header .inner .h1.h1_1 span.txt {
    font-size: 1.8rem;
    width: 544px;
    height: 46px;
    margin: 0 auto 35px;
    border-radius: 23px;
  }
  #container #header .inner .h1.h1_1 span.img {
    width: 710px;
  }
  #container #header .inner .nav {
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  #container #header .inner .nav ul {
    position: absolute;
    z-index: 1;
    top: 40px;
    right: 50%;
    transform: translateX(50%);
    transition: 0.3s;
  }
  #container #header .inner .nav ul li {
    font-size: 1.6rem;
    width: 270px;
    margin: 0 20px;
  }
  #container #header .inner .nav ul li a,
  #container #header .inner .nav ul li a:link {
    height: 60px;
    padding: 0 0 0 50px;
    border-radius: 4px;
  }
  #container #header .inner .nav ul li a:before,
  #container #header .inner .nav ul li a:link:before {
    width: 26px;
    height: 26px;
    left: 10px;
  }
  #container #header .inner .nav ul li a:after,
  #container #header .inner .nav ul li a:link:after {
    width: 8px;
    height: 8px;
    left: 17px;
  }
  #container #header .inner .nav ul li:nth-of-type(1) a,
  #container #header .inner .nav ul li:nth-of-type(1) a:link {
    background: #FF700F;
  }
  #container #header .inner .nav ul li:nth-of-type(1) a:after,
  #container #header .inner .nav ul li:nth-of-type(1) a:link:after {
    border-top: 1px solid #FF700F;
    border-right: 1px solid #FF700F;
  }
  #container #header .inner .nav ul li:nth-of-type(2) a,
  #container #header .inner .nav ul li:nth-of-type(2) a:link {
    background: #42AD65;
  }
  #container #header .inner .nav ul li:nth-of-type(2) a:after,
  #container #header .inner .nav ul li:nth-of-type(2) a:link:after {
    border-top: 1px solid #42AD65;
    border-right: 1px solid #42AD65;
  }
  #container.fixed #header {
    height: 120px;
    padding: 14px 0 0;
  }
  #container.fixed #header .inner .h1.h1_1 {
    margin: 0;
  }
  #container.fixed #header .inner .h1.h1_1 span.txt {
    margin: -60px auto 14px;
  }
  #container.fixed #header .inner .h1.h1_1 span.img {
    width: 300px;
    margin: 0;
  }
  #container.fixed #header .inner .nav ul {
    width: 620px;
    top: -80px;
    right: 0;
    transform: translateX(0);
  }
  /* -----------------------------------------------
    common
----------------------------------------------- */
  #container .sp {
    display: none !important;
  }
  #container .pc {
    display: block !important;
  }
  #container .ahover {
    transition: 0.3s;
  }
  #container .ahover:hover {
    opacity: 0.6;
  }
  #container .pahover a,
  #container .pahover a:link {
    display: block;
    transition: 0.3s;
  }
  #container .pahover a:hover,
  #container .pahover a:link:hover {
    opacity: 0.6;
  }
  #container #py {
    height: 120px;
  }
  /* -------------------------------------
   article
------------------------------------- */
  #article {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }
  /* -------------------------------------
   footer
------------------------------------- */
  #footer .aside.aside_1 {
    padding: 84px 0 66px;
  }
  #footer .aside.aside_1 .inner .content {
    width: 640px;
    border-radius: 20px;
  }
  #footer .aside.aside_1 .inner .content .h3.h3_1 span {
    font-size: 1.8rem;
    margin: 0 auto 30px;
  }
  #footer .aside.aside_1 .inner .content p {
    line-height: 1.75;
  }
  #footer .aside.aside_1 .inner .content p.notice {
    font-size: 1.2rem;
  }
  #footer .aside.aside_1 .inner .content.misson {
    padding: 62px 0 40px;
    margin: 0 auto 46px;
  }
  #footer .aside.aside_1 .inner .content.misson .h3.h3_1 {
    top: -22px;
  }
  #footer .aside.aside_1 .inner .content.misson .h3.h3_1 span {
    width: 240px;
    height: 44px;
    border-radius: 22px;
  }
  #footer .aside.aside_1 .inner .content.contact .h3.h3_1 span {
    font-size: 2.4rem;
  }
  #footer .aside.aside_1 .inner .content.contact .h4.h4_1 {
    margin: 38px auto 0;
  }
  #footer .aside.aside_1 .inner .content.contact .h4.h4_1 span {
    font-size: 1.8rem;
  }
  #footer .aside.aside_1 .inner .content.contact .mail {
    margin: 26px auto 0;
  }
  #footer .aside.aside_1 .inner .content.contact .mail a,
  #footer .aside.aside_1 .inner .content.contact .mail a:link {
    border-radius: 35px;
  }
  #footer .aside.aside_1 .inner .content.contact .mail span {
    width: 450px;
    height: 70px;
  }
  #footer .aside.aside_1 .inner .content.contact .mail span.txt {
    font-size: 3.2rem;
    font-weight: 300;
  }
  #footer .aside.aside_1 .inner .content.contact .mail span.txt b {
    width: 30px;
    margin: 0 40px 0 0;
  }
  #footer .aside.aside_1 .inner .content.contact .tel {
    margin: 14px auto 0;
  }
  #footer .aside.aside_1 .inner .content.contact .tel span.txt {
    font-size: 1.6rem;
    margin: 0 6px 0 0;
  }
  #footer .aside.aside_1 .inner .content.contact .tel span.txt_2 .tellink {
    font-size: 2.4rem;
  }
  #footer .aside.aside_1 .inner .content.contact .figure {
    width: 340px;
    margin: 40px auto 0;
  }
  #footer .aside.aside_1 .inner .content.contact .table {
    width: 540px;
    margin: 46px auto 0;
  }
  #footer .aside.aside_1 .inner .content.contact .table .th,
  #footer .aside.aside_1 .inner .content.contact .table .td {
    font-size: 1.4rem;
    margin: 0 auto 10px;
  }
  #footer .aside.aside_1 .inner .content.contact .table .th {
    width: 150px;
  }
  #footer .aside.aside_1 .inner .content.contact .table .td {
    width: 390px;
  }
  #footer .aside.aside_1 .inner .content.contact p.notice {
    width: 430px;
    padding: 24px 0 0;
    margin: 24px auto 0;
    border-top: 3px dotted #999999;
  }
  #footer .aside.aside_2 .inner .content.access {
    padding: 0;
  }
  #footer .aside.aside_2 .inner .content.access .map {
    height: 330px;
  }
  #footer .aside.aside_2 .inner .content.copyright {
    padding: 15px 0;
  }
}

@media screen and (min-width: 768px) {
  /* =================================================
   unique layout
================================================= */
  /* -------------------------------------
   article
------------------------------------- */
  #article {
    padding: 100px 0 0;
    /* -------------------------------------
       section
    ------------------------------------- */
  }
  #article .section {
    width: 100%;
    margin: 0 auto 100px;
    /* -------------------------------------
           message
        */
    /* -------------------------------------
           merit
        */
    /* -------------------------------------
           secret
        */
    /* -------------------------------------
           flow
        */
  }
  #article .section .inner {
    width: 1080px;
    padding: 0;
    /* -------------------------------------
               common
            */
  }
  #article .section .inner .content {
    width: 880px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  #article .section .inner .content ol li,
  #article .section .inner .content ul li {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  #article .section .inner .content p {
    font-size: 1.4rem;
    line-height: 1.75;
  }
  #article .section .inner .content p.notice {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  #article .section.message .inner .content.content_1 .h2.h2_1 {
    margin: 0 0 44px -90px;
  }
  #article .section.message .inner .content.content_1 .h2.h2_1 span {
    font-size: 3.4rem;
  }
  #article .section.message .inner .content.content_1 p {
    text-align: left;
    font-size: 1.8rem;
  }
  #article .section.message .inner .content.content_1 .figure {
    width: 160px;
  }
  #article .section.message .inner .content.content_1 .item {
    border: 4px solid #42AD65;
    border-radius: 20px;
  }
  #article .section.message .inner .content.content_1 .item .float_l {
    justify-content: center;
    width: 250px;
  }
  #article .section.message .inner .content.content_1 .item .float_r {
    width: 630px;
  }
  #article .section.message .inner .content.content_2 {
    margin: 56px auto 0;
  }
  #article .section.merit .inner .content .h3.h3_1 {
    width: 800px;
    height: 100px;
    margin: 0 auto 56px;
    border-radius: 50px;
  }
  #article .section.merit .inner .content .h3.h3_1 span {
    font-size: 3.8rem;
  }
  #article .section.merit .inner .content .h3.h3_1 span strong {
    font-size: 5.6rem;
  }
  #article .section.merit .inner .content.company ul li {
    margin: 0 auto 14px;
  }
  #article .section.merit .inner .content.company ul li span.num {
    font-size: 1.6rem;
    width: 22px;
    height: 22px;
    margin: 0 12px 0 0;
  }
  #article .section.merit .inner .content.company ul li span.txt {
    font-size: 1.8rem;
  }
  #article .section.merit .inner .content.company ul li span.txt i {
    font-size: 1.4rem;
  }
  #article .section.merit .inner .content.company .item {
    width: 615px;
  }
  #article .section.merit .inner .content.employee {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 100px auto 0;
  }
  #article .section.merit .inner .content.employee p {
    margin: 20px auto 0;
  }
  #article .section.merit .inner .content.employee p span.num {
    font-size: 1.6rem;
    width: 22px;
    height: 22px;
    margin: 0 14px 0 0;
  }
  #article .section.merit .inner .content.employee .item {
    width: 270px;
    margin: 0;
  }
  #article .section.secret .inner .content {
    padding: 40px 0;
    border-radius: 20px;
  }
  #article .section.secret .inner .content .h3.h3_1 {
    margin: 0 auto 36px;
  }
  #article .section.secret .inner .content .h3.h3_1 span {
    font-size: 3.6rem;
  }
  #article .section.secret .inner .content ol li {
    width: 740px;
    padding: 0 0 20px;
    margin: 0 auto 20px;
    border-bottom: 3px dotted #FF700F;
  }
  #article .section.secret .inner .content ol li span.num {
    font-size: 1.2rem;
    width: 70px;
    height: 70px;
    margin: 0 26px 0 0;
    border: 3px solid #FF700F;
    border-radius: 6px;
  }
  #article .section.secret .inner .content ol li span.num strong {
    font-size: 3.4rem;
  }
  #article .section.secret .inner .content ol li span.txt {
    font-size: 1.6rem;
  }
  #article .section.flow .inner .content {
    width: 100%;
    padding: 60px 0;
  }
  #article .section.flow .inner .content .h3.h3_1 {
    margin: 0 auto 28px;
  }
  #article .section.flow .inner .content .h3.h3_1 span {
    font-size: 3.6rem;
  }
  #article .section.flow .inner .content .h4.h4_1 {
    margin: 0 auto 36px;
  }
  #article .section.flow .inner .content .h4.h4_1 span {
    font-size: 2.1rem;
  }
  #article .section.flow .inner .content .h4.h4_1 span strong {
    font-size: 2.8rem;
  }
  #article .section.flow .inner .content .h4.h4_1 span.txt_2 b {
    width: 16px;
    top: -0.25em;
    right: -0.65em;
  }
  #article .section.flow .inner .content ol li {
    width: 800px;
    min-height: 78px;
    margin: 0 auto 60px;
    border-radius: 12px;
  }
  #article .section.flow .inner .content ol li span.num {
    font-size: 2.4rem;
    width: 142px;
    padding: 10px 0 0;
    margin: 0 26px 0 0;
  }
  #article .section.flow .inner .content ol li span.num strong {
    font-size: 3.8rem;
    margin: 0 0 0 10px;
    transform: translateY(-5px);
  }
  #article .section.flow .inner .content ol li span.txt {
    font-size: 2.1rem;
  }
  #article .section.flow .inner .content ol li span.txt i {
    font-size: 1.8rem;
  }
  #article .section.flow .inner .content ol li span.img {
    width: 90px;
  }
  #article .section.flow .inner .content ol li span.img img {
    width: 46px;
  }
  #article .section.flow .inner .content ol li:after {
    border: 12px solid transparent;
    border-bottom: none;
    border-top: 20px solid #42AD65;
    bottom: -44px;
  }
}

@media screen and (min-width: 1536px) {
  /* -------------------------------------
   article
------------------------------------- */
}

/* =================================================
   IE 10 or 11
================================================= */
@media all and (-ms-high-contrast: none) {
  /* IE10 */
  /* IE11 */
  /* padding-top */
  .ie_pt01 {
    padding-top: 0.1rem !important;
  }
  .ie_pt02 {
    padding-top: 0.2rem !important;
  }
  .ie_pt03 {
    padding-top: 0.3rem !important;
  }
  .ie_pt04 {
    padding-top: 0.4rem !important;
  }
  .ie_pt05 {
    padding-top: 0.5rem !important;
  }
  .ie_pt06 {
    padding-top: 0.6rem !important;
  }
  .ie_pt07 {
    padding-top: 0.7rem !important;
  }
  .ie_pt08 {
    padding-top: 0.8rem !important;
  }
  .ie_pt09 {
    padding-top: 0.9rem !important;
  }
  .ie_pt10 {
    padding-top: 1rem !important;
  }
  .ie_pt11 {
    padding-top: 1.1rem !important;
  }
  .ie_pt12 {
    padding-top: 1.2rem !important;
  }
  .ie_pt13 {
    padding-top: 1.3rem !important;
  }
  .ie_pt14 {
    padding-top: 1.4rem !important;
  }
  .ie_pt15 {
    padding-top: 1.5rem !important;
  }
  .ie_pt16 {
    padding-top: 1.6rem !important;
  }
  .ie_pt17 {
    padding-top: 1.7rem !important;
  }
  .ie_pt18 {
    padding-top: 1.8rem !important;
  }
  .ie_pt19 {
    padding-top: 1.9rem !important;
  }
  .ie_pt20 {
    padding-top: 2rem !important;
  }
  .ie_pt21 {
    padding-top: 2.1rem !important;
  }
  .ie_pt22 {
    padding-top: 2.2rem !important;
  }
  .ie_pt23 {
    padding-top: 2.3rem !important;
  }
  .ie_pt24 {
    padding-top: 2.4rem !important;
  }
  .ie_pt25 {
    padding-top: 2.5rem !important;
  }
  .ie_pt26 {
    padding-top: 2.6rem !important;
  }
  .ie_pt27 {
    padding-top: 2.7rem !important;
  }
  .ie_pt28 {
    padding-top: 2.8rem !important;
  }
  .ie_pt29 {
    padding-top: 2.9rem !important;
  }
  .ie_pt30 {
    padding-top: 3rem !important;
  }
  .ie_pt31 {
    padding-top: 3.1rem !important;
  }
  .ie_pt32 {
    padding-top: 3.2rem !important;
  }
  .ie_pt33 {
    padding-top: 3.3rem !important;
  }
  .ie_pt34 {
    padding-top: 3.4rem !important;
  }
  .ie_pt35 {
    padding-top: 3.5rem !important;
  }
  .ie_pt36 {
    padding-top: 3.6rem !important;
  }
  .ie_pt37 {
    padding-top: 3.7rem !important;
  }
  .ie_pt38 {
    padding-top: 3.8rem !important;
  }
  .ie_pt39 {
    padding-top: 3.9rem !important;
  }
  .ie_pt40 {
    padding-top: 4rem !important;
  }
  /* margin-top */
  .ie_mt01 {
    margin-top: -0.1rem !important;
  }
  .ie_mt02 {
    margin-top: -0.2rem !important;
  }
  .ie_mt03 {
    margin-top: -0.3rem !important;
  }
  .ie_mt04 {
    margin-top: -0.4rem !important;
  }
  .ie_mt05 {
    margin-top: -0.5rem !important;
  }
  .ie_mt06 {
    margin-top: -0.6rem !important;
  }
  .ie_mt07 {
    margin-top: -0.7rem !important;
  }
  .ie_mt08 {
    margin-top: -0.8rem !important;
  }
  .ie_mt09 {
    margin-top: -0.9rem !important;
  }
  .ie_mt10 {
    margin-top: -1rem !important;
  }
  .ie_mt11 {
    margin-top: -1.1rem !important;
  }
  .ie_mt12 {
    margin-top: -1.2rem !important;
  }
  .ie_mt13 {
    margin-top: -1.3rem !important;
  }
  .ie_mt14 {
    margin-top: -1.4rem !important;
  }
  .ie_mt15 {
    margin-top: -1.5rem !important;
  }
  .ie_mt16 {
    margin-top: -1.6rem !important;
  }
  .ie_mt17 {
    margin-top: -1.7rem !important;
  }
  .ie_mt18 {
    margin-top: -1.8rem !important;
  }
  .ie_mt19 {
    margin-top: -1.9rem !important;
  }
  .ie_mt20 {
    margin-top: -2rem !important;
  }
  .ie_mt21 {
    margin-top: -2.1rem !important;
  }
  .ie_mt22 {
    margin-top: -2.2rem !important;
  }
  .ie_mt23 {
    margin-top: -2.3rem !important;
  }
  .ie_mt24 {
    margin-top: -2.4rem !important;
  }
  .ie_mt25 {
    margin-top: -2.5rem !important;
  }
  .ie_mt26 {
    margin-top: -2.6rem !important;
  }
  .ie_mt27 {
    margin-top: -2.7rem !important;
  }
  .ie_mt28 {
    margin-top: -2.8rem !important;
  }
  .ie_mt29 {
    margin-top: -2.9rem !important;
  }
  .ie_mt30 {
    margin-top: -3rem !important;
  }
  .ie_mt31 {
    margin-top: -3.1rem !important;
  }
  .ie_mt32 {
    margin-top: -3.2rem !important;
  }
  .ie_mt33 {
    margin-top: -3.3rem !important;
  }
  .ie_mt34 {
    margin-top: -3.4rem !important;
  }
  .ie_mt35 {
    margin-top: -3.5rem !important;
  }
  .ie_mt36 {
    margin-top: -3.6rem !important;
  }
  .ie_mt37 {
    margin-top: -3.7rem !important;
  }
  .ie_mt38 {
    margin-top: -3.8rem !important;
  }
  .ie_mt39 {
    margin-top: -3.9rem !important;
  }
  .ie_mt40 {
    margin-top: -4rem !important;
  }
  /* padding-bottom */
  .ie_pb01 {
    padding-bottom: 0.1rem !important;
  }
  .ie_pb02 {
    padding-bottom: 0.2rem !important;
  }
  .ie_pb03 {
    padding-bottom: 0.3rem !important;
  }
  .ie_pb04 {
    padding-bottom: 0.4rem !important;
  }
  .ie_pb05 {
    padding-bottom: 0.5rem !important;
  }
  .ie_pb06 {
    padding-bottom: 0.6rem !important;
  }
  .ie_pb07 {
    padding-bottom: 0.7rem !important;
  }
  .ie_pb08 {
    padding-bottom: 0.8rem !important;
  }
  .ie_pb09 {
    padding-bottom: 0.9rem !important;
  }
  .ie_pb10 {
    padding-bottom: 1rem !important;
  }
  .ie_pb11 {
    padding-bottom: 1.1rem !important;
  }
  .ie_pb12 {
    padding-bottom: 1.2rem !important;
  }
  .ie_pb13 {
    padding-bottom: 1.3rem !important;
  }
  .ie_pb14 {
    padding-bottom: 1.4rem !important;
  }
  .ie_pb15 {
    padding-bottom: 1.5rem !important;
  }
  .ie_pb16 {
    padding-bottom: 1.6rem !important;
  }
  .ie_pb17 {
    padding-bottom: 1.7rem !important;
  }
  .ie_pb18 {
    padding-bottom: 1.8rem !important;
  }
  .ie_pb19 {
    padding-bottom: 1.9rem !important;
  }
  .ie_pb20 {
    padding-bottom: 2rem !important;
  }
  .ie_pb21 {
    padding-bottom: 2.1rem !important;
  }
  .ie_pb22 {
    padding-bottom: 2.2rem !important;
  }
  .ie_pb23 {
    padding-bottom: 2.3rem !important;
  }
  .ie_pb24 {
    padding-bottom: 2.4rem !important;
  }
  .ie_pb25 {
    padding-bottom: 2.5rem !important;
  }
  .ie_pb26 {
    padding-bottom: 2.6rem !important;
  }
  .ie_pb27 {
    padding-bottom: 2.7rem !important;
  }
  .ie_pb28 {
    padding-bottom: 2.8rem !important;
  }
  .ie_pb29 {
    padding-bottom: 2.9rem !important;
  }
  .ie_pb30 {
    padding-bottom: 3rem !important;
  }
  .ie_pb31 {
    padding-bottom: 3.1rem !important;
  }
  .ie_pb32 {
    padding-bottom: 3.2rem !important;
  }
  .ie_pb33 {
    padding-bottom: 3.3rem !important;
  }
  .ie_pb34 {
    padding-bottom: 3.4rem !important;
  }
  .ie_pb35 {
    padding-bottom: 3.5rem !important;
  }
  .ie_pb36 {
    padding-bottom: 3.6rem !important;
  }
  .ie_pb37 {
    padding-bottom: 3.7rem !important;
  }
  .ie_pb38 {
    padding-bottom: 3.8rem !important;
  }
  .ie_pb39 {
    padding-bottom: 3.9rem !important;
  }
  .ie_pb40 {
    padding-bottom: 4rem !important;
  }
  /* margin-bottom */
  .ie_mb01 {
    margin-bottom: -0.1rem !important;
  }
  .ie_mb02 {
    margin-bottom: -0.2rem !important;
  }
  .ie_mb03 {
    margin-bottom: -0.3rem !important;
  }
  .ie_mb04 {
    margin-bottom: -0.4rem !important;
  }
  .ie_mb05 {
    margin-bottom: -0.5rem !important;
  }
  .ie_mb06 {
    margin-bottom: -0.6rem !important;
  }
  .ie_mb07 {
    margin-bottom: -0.7rem !important;
  }
  .ie_mb08 {
    margin-bottom: -0.8rem !important;
  }
  .ie_mb09 {
    margin-bottom: -0.9rem !important;
  }
  .ie_mb10 {
    margin-bottom: -1rem !important;
  }
  .ie_mb11 {
    margin-bottom: -1.1rem !important;
  }
  .ie_mb12 {
    margin-bottom: -1.2rem !important;
  }
  .ie_mb13 {
    margin-bottom: -1.3rem !important;
  }
  .ie_mb14 {
    margin-bottom: -1.4rem !important;
  }
  .ie_mb15 {
    margin-bottom: -1.5rem !important;
  }
  .ie_mb16 {
    margin-bottom: -1.6rem !important;
  }
  .ie_mb17 {
    margin-bottom: -1.7rem !important;
  }
  .ie_mb18 {
    margin-bottom: -1.8rem !important;
  }
  .ie_mb19 {
    margin-bottom: -1.9rem !important;
  }
  .ie_mb20 {
    margin-bottom: -2rem !important;
  }
  .ie_mb21 {
    margin-bottom: -2.1rem !important;
  }
  .ie_mb22 {
    margin-bottom: -2.2rem !important;
  }
  .ie_mb23 {
    margin-bottom: -2.3rem !important;
  }
  .ie_mb24 {
    margin-bottom: -2.4rem !important;
  }
  .ie_mb25 {
    margin-bottom: -2.5rem !important;
  }
  .ie_mb26 {
    margin-bottom: -2.6rem !important;
  }
  .ie_mb27 {
    margin-bottom: -2.7rem !important;
  }
  .ie_mb28 {
    margin-bottom: -2.8rem !important;
  }
  .ie_mb29 {
    margin-bottom: -2.9rem !important;
  }
  .ie_mb30 {
    margin-bottom: -3rem !important;
  }
  .ie_mb31 {
    margin-bottom: -3.1rem !important;
  }
  .ie_mb32 {
    margin-bottom: -3.2rem !important;
  }
  .ie_mb33 {
    margin-bottom: -3.3rem !important;
  }
  .ie_mb34 {
    margin-bottom: -3.4rem !important;
  }
  .ie_mb35 {
    margin-bottom: -3.5rem !important;
  }
  .ie_mb36 {
    margin-bottom: -3.6rem !important;
  }
  .ie_mb37 {
    margin-bottom: -3.7rem !important;
  }
  .ie_mb38 {
    margin-bottom: -3.8rem !important;
  }
  .ie_mb39 {
    margin-bottom: -3.9rem !important;
  }
  .ie_mb40 {
    margin-bottom: -4rem !important;
  }
  /* add */
  input[type=submit] {
    padding-top: 3.5rem !important;
  }
  input[type=reset],
  input[type=button] {
    padding-top: 2.2rem !important;
  }
}
