@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap&subset=japanese");
/*----------------------------------------------------------------------------------------
	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: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

ol, ul {
  list-style: none;
}

html, body {
  font-size: 16px;
}
html *, body * {
  box-sizing: border-box;
}
html *::before, html *::after, body *::before, body *::after {
  box-sizing: border-box;
}

body {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
}

::-moz-selection {
  color: #ffffff;
  background-color: #ff6a44;
}

::selection {
  color: #ffffff;
  background-color: #ff6a44;
}

a {
  outline: none !important;
  transition: opacity 0.4s ease-in-out;
}

a:link, a:visited {
  color: #ff6a44;
  text-decoration: none;
}

a:hover, a:focus, a:active {
  color: #ff0000;
  text-decoration: underline;
}

img {
  max-width: 100%;
  vertical-align: text-bottom;
}

strong {
  font-weight: 700;
}

sup {
  vertical-align: super;
  font-size: 60%;
}

.palt {
  font-feature-settings: "palt";
}

.container {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1.75rem;
  text-align: left;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 1.4375rem 0;
  background-color: #f9f9f9;
}
.header .container {
  display: flex;
  justify-content: space-between;
}
.header .title {
  flex-basis: 12.125rem;
  padding: 0.5rem 0;
}
.header ul {
  display: flex;
}
.header ul li + li {
  margin-left: 1.25rem;
}
.header ul .btn {
  display: inline-block;
  padding: 0.5em 1.35em;
  color: #fff;
  font-size: 1.375rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.35;
  background-color: #ff6a44;
  border-radius: 1.85em;
}
.header ul .btn.bgw {
  color: #ff6a44;
  background-color: #fff;
}
.header ul .btn:hover {
  opacity: 0.6;
}

.hero {
  padding: 6.25rem 0 5rem;
}
.hero .maincopy {
  margin-bottom: 5.625rem;
  text-align: center;
}
.hero .maincopy h2 {
  display: inline-block;
  position: relative;
  padding-bottom: 0.625rem;
  font-size: 3.25rem;
  letter-spacing: 0.05em;
}
.hero .maincopy h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 0.25em);
  height: 0.1875rem;
  background-color: #ff6a44;
  transform: translateX(-50%);
}
.hero .content {
  display: flex;
  justify-content: center;
}
.hero .content .herocv {
  flex-basis: 40.9375rem;
  padding: 0 1.875rem 0 0.9375rem;
  text-align: center;
}
.hero .content .herocv .subcopy {
  margin-bottom: 4.375rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.14em;
}
.hero .content .herocv figure {
  margin-bottom: 3.75rem;
}
.hero .content .herocv .caption {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.hero .content .herocv .nav .btn {
  position: relative;
  display: inline-block;
  padding: 0.5em 3.75em;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.35;
  background-color: #ff6a44;
  border-radius: 1.85em;
  box-shadow: 0 0.175em 0 #cd4d2c;
}
.hero .content .herocv .nav .btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.5em;
  height: 0.5em;
  border-right: solid 0.1875rem #fff;
  border-bottom: solid 0.1875rem #fff;
  transform: translateY(-50%) rotate(-45deg);
}
.hero .content .herocv .nav .btn:hover {
  opacity: 0.6;
}
.hero .content .herofig {
  flex-basis: 33.1875rem;
}

.section {
  padding: 6.875rem 0 8.125rem;
}

.cv .service {
  margin-bottom: 2.5rem;
  font-size: 1.625rem;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.cv figure {
  margin-bottom: 2.5rem;
  text-align: center;
}
.cv figure img {
  width: 28.875rem;
}
.cv .caption {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.cv .nav {
  text-align: center;
}
.cv .btn {
  position: relative;
  display: inline-block;
  padding: 0.5em 3.75em;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.35;
  background-color: #ff6a44;
  border-radius: 1.85em;
  box-shadow: 0 0.175em 0 #cd4d2c;
}
.cv .btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.5em;
  height: 0.5em;
  border-right: solid 0.1875rem #fff;
  border-bottom: solid 0.1875rem #fff;
  transform: translateY(-50%) rotate(-45deg);
}
.cv .btn:hover {
  opacity: 0.6;
}
.cv.nega {
  background-color: #ff6a44;
}
.cv.nega .caption {
  color: #fff;
  font-weight: 700;
}
.cv.nega .btn {
  color: #ff6a44;
  background-color: #fff;
}
.cv.nega .btn::after {
  border-right-color: #ff6a44;
  border-bottom-color: #ff6a44;
}

.functionnav {
  background-color: #ff6a44;
}
.functionnav h3 {
  margin-bottom: 2.5rem;
  color: #fff;
  font-size: 2.5rem;
  text-align: center;
  letter-spacing: 0.08em;
}
.functionnav h3 strong {
  color: #ffe96f;
}
.functionnav h3 .num {
  font-size: 1.3em;
}
.functionnav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.functionnav ul li {
  flex-basis: 25rem;
  padding: 1.5625rem;
}
.functionnav ul li a {
  display: block;
  height: 21.25rem;
  padding: 1.25rem;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 12%;
  border-radius: 1.25rem;
  box-shadow: 0 0.375rem 0 #cd4d2c;
}
.functionnav ul li a:hover {
  opacity: 0.6;
}
.functionnav ul li a dl {
  position: relative;
  text-align: center;
}
.functionnav ul li a dl dt {
  position: relative;
  padding: 2.5rem 0 3.125rem;
  font-size: 2.5rem;
  font-weight: 700;
}
.functionnav ul li a dl dt::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4.375rem;
  height: 0.3125rem;
  background-color: #ff6a44;
  transform: translateX(-50%);
}
.functionnav ul li a dl dd {
  position: absolute;
  top: 13.75rem;
  left: 0;
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.5;
  transform: translateY(-50%);
}
.functionnav ul li:nth-child(1) a {
  background-image: url("/rs/186-OXX-889/images/01function_nav_bg01.png");
}
.functionnav ul li:nth-child(2) a {
  background-image: url("/rs/186-OXX-889/images/01function_nav_bg02.png");
}
.functionnav ul li:nth-child(3) a {
  background-image: url("/rs/186-OXX-889/images/01function_nav_bg03.png");
}

.function .ttl {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  margin: 1.25rem 2.5rem 5rem;
  padding: 0 3.75rem;
  border-top: solid 2px #f5f5f5;
  border-bottom: solid 2px #f5f5f5;
}
.function .ttl figure {
  flex-basis: 27.5rem;
  margin-top: -2.125rem;
}
.function .ttl dl {
  flex-basis: 33.75rem;
  padding: 1.25rem 0 1.875rem;
}
.function .ttl dl dt {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.875rem;
  color: #ff6a44;
  font-size: 3.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.function .ttl dl dt .num {
  margin-right: 0.125em;
  font-size: 1.35em;
}
.function .ttl dl dd {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.function.function01 .block {
  display: flex;
  justify-content: flex-end;
}
.function.function01 .block figure {
  flex-basis: 21.875rem;
}
.function.function01 .block .text {
  flex-basis: 35.125rem;
  position: relative;
  background-image: url("/rs/186-OXX-889/images/01function01_bg01.svg");
  background-repeat: no-repeat;
  background-position: 56% 52%;
  background-size: 24.375rem;
}
.function.function01 .block .text dl {
  position: absolute;
  top: 50%;
  left: 45%;
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
.function.function01 .block .text dl dt {
  margin-bottom: 2.5rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.04em;
}
.function.function01 .block .text dl dd {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.function.function01 .block + .block {
  flex-direction: row-reverse;
  margin-top: 5.625rem;
}
.function.function01 .block + .block .text {
  background-image: url("/rs/186-OXX-889/images/01function01_bg02.svg");
  background-position: 35% 45%;
  background-size: 23.625rem;
}
.function.function01 .block + .block .text dl {
  left: 50%;
}
.function.function02 {
  padding: 6.875rem 0 1.875rem;
}
.function.function02 .container {
  background: url("/rs/186-OXX-889/images/01function02_bg.svg") no-repeat center bottom;
  background-size: contain;
}
.function.function02 .carousel {
  display: flex;
  justify-content: space-around;
}
.function.function02 .carousel li {
  padding: 0 1.5625rem;
}
.function.function02 .carousel li img {
  width: 23.75rem;
  border: solid 1px #fff;
  border-radius: 0.625rem;
  box-shadow: 0 0.3125rem 1.125rem rgba(0, 0, 0, 0.2);
}
.function.function02 .carousel .slick-track {
  padding-bottom: 6.25rem;
}
.function.function03 .panel {
  width: 72.5rem;
  margin: 0 auto;
  padding: 4.6875rem;
  background-color: #f9f9f9;
  border-radius: 1.25rem;
}
.function.function03 .panel .block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.function.function03 .panel .block + .block {
  margin-top: 3.75rem;
}
.function.function03 .panel .block figure {
  flex-basis: 18.75rem;
}
.function.function03 .panel .block figure img {
  background-color: #fff;
  border-radius: 0.625rem;
}
.function.function03 .panel .block dl {
  flex-basis: 40.625rem;
  letter-spacing: 0.04em;
}
.function.function03 .panel .block dl dt {
  color: #ff6a44;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
}
.function.function03 .panel .block dl dd {
  margin-top: 0.9375rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.function.function03 .panel .block dl dd.com {
  color: #606060;
}

.cando .ttl {
  margin-bottom: 5rem;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.cando .ttl .marker {
  display: inline-block;
  margin-bottom: 2.1875rem;
  background-color: #ffde00;
}
.cando .ttl .base {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.cando .ttl img {
  width: 28.875rem;
  margin-right: 0.625rem;
}
.cando .video {
  position: relative;
  width: 71.875rem;
  margin: 0 auto;
  padding-top: 48.15%;
}
.cando .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.voice .ttl {
  margin-bottom: 5rem;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.voice .ttl .marker {
  display: inline-block;
  background-color: #ffde00;
}
.voice .ttl .base {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.voice .ttl img {
  width: 28.875rem;
  margin-right: 0.625rem;
}
.voice .panels {
  padding: 0 5rem;
}
.voice .panels .panel {
  display: flex;
  justify-content: space-between;
  padding: 1.5625rem 1.25rem;
  background-color: #fff;
  border-radius: 1.25rem;
}
.voice .panels .panel + .panel {
  margin-top: 2.5rem;
}
.voice .panels .panel figure {
  flex-basis: 15rem;
  text-align: center;
}
.voice .panels .panel figure figcaption {
  margin-top: 1.25rem;
  font-size: 1rem;
}
.voice .panels .panel dl {
  flex-basis: 40rem;
  padding: 0 1.25rem;
  text-align: center;
  line-height: 1.5;
}
.voice .panels .panel dl dt {
  margin-bottom: 1.875rem;
  padding-bottom: 1.5625rem;
  border-bottom: solid 2px #f9f9f9;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.voice .panels .panel dl dd {
  font-size: 1.25rem;
  letter-spacing: 0.02em;
}
.voice .panels .panel:nth-child(odd) {
  margin-right: 16.25rem;
  border: solid 2px #29acb7;
}
.voice .panels .panel:nth-child(odd) dl dt {
  color: #29acb7;
}
.voice .panels .panel:nth-child(even) {
  flex-direction: row-reverse;
  margin-left: 16.25rem;
  border: solid 2px #ff6a44;
}
.voice .panels .panel:nth-child(even) dl dt {
  color: #ff6a44;
}

.footer {
  padding: 5rem 0;
  background-color: #f9f9f9;
}
.footer .message {
  margin-bottom: 4.375rem;
  font-size: 2.375rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
.footer .logo {
  text-align: center;
}
.footer .logo img {
  width: 23.125rem;
}
.footer .logo a:hover {
  opacity: 0.6;
}

.toheader {
  position: fixed;
  bottom: 2.5rem;
  left: 0;
  z-index: 30;
  width: 100%;
  pointer-events: none;
}
.toheader .container {
  text-align: right;
}
.toheader a {
  pointer-events: auto;
}
.toheader a:hover {
  opacity: 0.6;
}
.toheader a img {
  width: 4.5625rem;
}

/* RWD
---------------------------------------------------------------- */
@media only screen and (max-width: 1400px) {
  html, body, input, button, textarea, select {
    font-size: 1.15vw;
  }
}
@media only screen and (max-width: 768px) {
  html, body, input, button, textarea, select {
    font-size: 5vw;
  }
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  .container {
    padding: 0 5.2083333333vw;
  }
  .header {
    padding: 2.9947916667vw 0;
  }
  .header .title {
    flex-basis: 31.25vw;
    padding: 1.0416666667vw 0;
  }
  .header ul {
    display: flex;
  }
  .header ul li + li {
    margin-left: 2.6041666667vw;
  }
  .header ul .btn {
    font-size: 3.6458333333vw;
  }
  .header ul .btn.bgw {
    display: none;
  }
  .hero {
    padding: 10.4166666667vw 0;
  }
  .hero .maincopy {
    margin-bottom: 23.4375vw;
  }
  .hero .maincopy h2 {
    margin: 0 -1em;
    padding-bottom: 1.6927083333vw;
    font-size: 4.296875vw;
    letter-spacing: 0;
  }
  .hero .maincopy h2::before {
    height: 0.5208333333vw;
  }
  .hero .content {
    position: relative;
  }
  .hero .content .herocv {
    flex-basis: 60%;
    padding: 0 2.6041666667vw 0 0;
  }
  .hero .content .herocv .subcopy {
    position: absolute;
    top: -18.2291666667vw;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    font-size: 3.90625vw;
    letter-spacing: 0.05em;
  }
  .hero .content .herocv figure {
    margin-bottom: 3.90625vw;
  }
  .hero .content .herocv .caption {
    margin-bottom: 2.6041666667vw;
    font-size: 3.125vw;
  }
  .hero .content .herocv .nav .btn {
    padding: 0.5em 2em;
    font-size: 4.1666666667vw;
  }
  .hero .content .herocv .nav .btn::after {
    border-right: solid 0.6510416667vw #fff;
    border-bottom: solid 0.6510416667vw #fff;
  }
  .hero .content .herofig {
    flex-basis: 40%;
  }
  .section {
    padding: 10.4166666667vw 0 13.0208333333vw;
  }
  .cv .service {
    margin-bottom: 5.2083333333vw;
    font-size: 3.90625vw;
  }
  .cv figure {
    margin-bottom: 5.2083333333vw;
  }
  .cv figure img {
    width: 54.6875vw;
  }
  .cv .caption {
    margin-bottom: 2.6041666667vw;
    font-size: 3.125vw;
  }
  .cv .btn {
    padding: 0.5em 4em;
    font-size: 5.2083333333vw;
  }
  .cv .btn::after {
    border-right: solid 0.6510416667vw #fff;
    border-bottom: solid 0.6510416667vw #fff;
  }
  .functionnav h3 {
    margin-bottom: 5.2083333333vw;
    font-size: 4.6875vw;
  }
  .functionnav ul li {
    flex-basis: 44.2708333333vw;
    padding: 2.6041666667vw;
  }
  .functionnav ul li a {
    height: 39.0625vw;
    padding: 2.6041666667vw 0;
    border-radius: 2.6041666667vw;
    box-shadow: 0 0.78125vw 0 #cd4d2c;
    background-size: 16.9270833333vw;
  }
  .functionnav ul li a dl dt {
    padding: 5.2083333333vw 0;
    font-size: 4.6875vw;
  }
  .functionnav ul li a dl dt::before {
    width: 9.1145833333vw;
    height: 0.6510416667vw;
  }
  .functionnav ul li a dl dd {
    top: 24.7395833333vw;
    font-size: 2.34375vw;
  }
  .function .ttl {
    display: block;
    margin: 2.6041666667vw 0 10.4166666667vw;
    padding: 0 3.90625vw;
  }
  .function .ttl figure {
    width: 57.2916666667vw;
    margin: -4.4270833333vw auto 0;
  }
  .function .ttl dl {
    padding: 2.6041666667vw 0 3.90625vw;
    text-align: center;
  }
  .function .ttl dl dt {
    justify-content: center;
    margin-bottom: 3.90625vw;
    font-size: 7.8125vw;
  }
  .function .ttl dl dd {
    font-size: 3.3854166667vw;
  }
  .function.function01 .block {
    justify-content: space-between;
  }
  .function.function01 .block figure {
    flex-basis: 40%;
  }
  .function.function01 .block figure.fig01, .function.function01 .block figure.fig04 {
    display: none;
  }
  .function.function01 .block .text {
    flex-basis: 55%;
    background-size: 41.6666666667vw;
  }
  .function.function01 .block .text dl {
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
  }
  .function.function01 .block .text dl dt {
    margin-bottom: 5.2083333333vw;
    font-size: 4.6875vw;
  }
  .function.function01 .block .text dl dd {
    font-size: 3.125vw;
  }
  .function.function01 .block + .block {
    margin-top: 7.8125vw;
  }
  .function.function01 .block + .block .text {
    background-size: 41.6666666667vw;
  }
  .function.function02 {
    padding: 10.4166666667vw 0 1.3020833333vw;
  }
  .function.function02 .container {
    background-size: 130.2083333333vw;
  }
  .function.function02 .carousel {
    margin: 0 -5.2083333333vw;
  }
  .function.function02 .carousel li {
    padding: 0 3.90625vw;
  }
  .function.function02 .carousel li img {
    width: 52.0833333333vw;
    border-radius: 1.3020833333vw;
    box-shadow: 0 0.6510416667vw 2.34375vw rgba(0, 0, 0, 0.2);
  }
  .function.function02 .carousel .slick-track {
    padding-bottom: 13.0208333333vw;
  }
  .function.function03 .panel {
    width: 100%;
    padding: 9.765625vw;
    border-radius: 2.6041666667vw;
  }
  .function.function03 .panel .block {
    display: block;
  }
  .function.function03 .panel .block + .block {
    margin-top: 7.8125vw;
  }
  .function.function03 .panel .block figure {
    text-align: center;
  }
  .function.function03 .panel .block figure img {
    width: 46.875vw;
    background-color: #fff;
    border-radius: 1.3020833333vw;
  }
  .function.function03 .panel .block dl {
    margin-top: 2.6041666667vw;
  }
  .function.function03 .panel .block dl dt {
    font-size: 5.2083333333vw;
  }
  .function.function03 .panel .block dl dd {
    margin-top: 1.953125vw;
    font-size: 3.125vw;
  }
  .cando .ttl {
    margin-bottom: 10.4166666667vw;
    font-size: 4.9479166667vw;
  }
  .cando .ttl .marker {
    margin-bottom: 4.5572916667vw;
  }
  .cando .ttl img {
    width: 39.0625vw;
    margin-right: 1.3020833333vw;
  }
  .cando .video {
    width: 100%;
    padding-top: 56.25%;
  }
  .voice .ttl {
    margin-bottom: 10.4166666667vw;
    font-size: 4.9479166667vw;
  }
  .voice .ttl .base {
    flex-wrap: wrap;
  }
  .voice .ttl .marker {
    margin-top: 4.5572916667vw;
  }
  .voice .ttl img {
    width: 39.0625vw;
    margin-right: 1.3020833333vw;
  }
  .voice .panels {
    padding: 0;
  }
  .voice .panels .panel {
    padding: 3.2552083333vw 2.6041666667vw;
    border-radius: 2.6041666667vw;
  }
  .voice .panels .panel + .panel {
    margin-top: 5.2083333333vw;
  }
  .voice .panels .panel figure {
    flex-basis: 28%;
  }
  .voice .panels .panel figure figcaption {
    margin-top: 2.6041666667vw;
    font-size: 2.6041666667vw;
    line-height: 1.35;
  }
  .voice .panels .panel dl {
    flex-basis: 72%;
    padding: 0 2.6041666667vw;
    text-align: left;
  }
  .voice .panels .panel dl dt {
    margin-bottom: 2.6041666667vw;
    padding-bottom: 1.953125vw;
    font-size: 4.1666666667vw;
  }
  .voice .panels .panel dl dd {
    font-size: 2.8645833333vw;
  }
  .voice .panels .panel:nth-child(odd) {
    margin-right: 0;
  }
  .voice .panels .panel:nth-child(even) {
    margin-left: 0;
  }
  .footer {
    padding: 10.4166666667vw 0;
  }
  .footer .message {
    margin-bottom: 9.1145833333vw;
    font-size: 4.1666666667vw;
  }
  .footer .logo img {
    width: 48.1770833333vw;
  }
  .toheader {
    bottom: 5.2083333333vw;
  }
  .toheader a img {
    width: 13.0208333333vw;
  }
}