@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@300;400;500;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Teko:wght@300&display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

#wrapper .mv .swiper-slide {
  opacity: 0 !important;
}
#wrapper .mv .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  position: relative;
}

.disable {
  cursor: default;
  pointer-events: none;
}

li {
  list-style: none;
}

body {
  -webkit-text-size-adjust: 100%;
}

p,
h2,
div {
  max-height: 99999rem;
  -webkit-text-size-adjust: 100%;
}

#wrapper {
  font-family: "M PLUS 1p", "ヒラギノ角ゴ W3", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  color: #000000;
}

.wrapper a:link,
.wrapper a:visited,
.wrapper a:hover,
.wrapper a:active {
  color: #000000;
}
.wrapper a:link,
.wrapper a:visited {
  text-decoration: underline;
}
.wrapper a:hover,
.wrapper .a:active {
  text-decoration: none;
}
.wrapper .aside-container a {
  text-decoration: none;
}

.cf:after,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.cf,
.clearfix {
  display: inline-block;
}

/* Hides from IE Mac */
* html .cf,
* html .clearfix {
  height: 1%;
}

.cf,
.clearfix {
  display: block;
}

.no-link {
  pointer-events: none;
}

.u-f11 {
  font-size: 1.1rem !important;
}

.u-f12 {
  font-size: 1.2rem !important;
}

.u-f13 {
  font-size: 1.3rem !important;
}

.u-f14 {
  font-size: 1.4rem !important;
}

.u-f15 {
  font-size: 1.5rem !important;
}

.u-f16 {
  font-size: 1.6rem !important;
}

.u-f17 {
  font-size: 1.7rem !important;
}

.u-f18 {
  font-size: 1.8rem !important;
}

.u-f19 {
  font-size: 1.9rem !important;
}

.u-f20 {
  font-size: 2rem !important;
}

.u-f21 {
  font-size: 2.1rem !important;
}

.u-f22 {
  font-size: 2.2rem !important;
}

.u-f23 {
  font-size: 2.3rem !important;
}

.u-f24 {
  font-size: 2.4rem !important;
}

.u-f25 {
  font-size: 2.5rem !important;
}

.u-f26 {
  font-size: 2.6rem !important;
}

.u-f27 {
  font-size: 2.7rem !important;
}

.u-f28 {
  font-size: 2.8rem !important;
}

.u-f29 {
  font-size: 2.9rem !important;
}

.u-f30 {
  font-size: 3rem !important;
}

.u-f31 {
  font-size: 3.1rem !important;
}

.u-f32 {
  font-size: 3.2rem !important;
}

.u-f33 {
  font-size: 3.3rem !important;
}

.u-f34 {
  font-size: 3.4rem !important;
}

.u-f35 {
  font-size: 3.5rem !important;
}

.u-f36 {
  font-size: 3.6rem !important;
}

.u-f37 {
  font-size: 3.7rem !important;
}

.u-f38 {
  font-size: 3.8rem !important;
}

.u-f39 {
  font-size: 3.9rem !important;
}

.u-f40 {
  font-size: 4rem !important;
}

.u-tl {
  text-align: left !important;
}

.u-tc {
  text-align: center !important;
}

.u-tr {
  text-align: right !important;
}

.u-db {
  display: block !important;
}

.u-di {
  display: inline-block !important;
}

.u-fl {
  float: left !important;
}

.u-fr {
  float: right !important;
}

.u-b {
  font-weight: bold !important;
}

.u-cp {
  cursor: pointer !important;
}

.u-vt {
  vertical-align: top !important;
}

.u-vm {
  vertical-align: middle !important;
}

.u-vba {
  vertical-align: baseline !important;
}

.u-vbo {
  vertical-align: bottom !important;
}

.u-red {
  color: red !important;
}

.u-pink {
  color: #F0027F !important;
}

.u-blue {
  color: #104CC7 !important;
}

.u-mtn {
  margin-top: 0 !important;
}

.u-mts {
  margin-top: 1rem !important;
}

.u-mtm {
  margin-top: 2rem !important;
}

.u-mtl {
  margin-top: 3rem !important;
}

.u-mtx {
  margin-top: 4rem !important;
}

.u-mtxl {
  margin-top: 5rem !important;
}

.u-mbn {
  margin-bottom: 0 !important;
}

.u-mbs {
  margin-bottom: 1rem !important;
}

.u-mbm {
  margin-bottom: 2rem !important;
}

.u-mbl {
  margin-bottom: 3rem !important;
}

.u-mbx {
  margin-bottom: 4rem !important;
}

.u-mbxl {
  margin-bottom: 5rem !important;
}

.u-mln {
  margin-left: 0 !important;
}

.u-mls {
  margin-left: 1rem !important;
}

.u-mlm {
  margin-left: 2rem !important;
}

.u-mll {
  margin-left: 3rem !important;
}

.u-mlx {
  margin-left: 4rem !important;
}

.u-mlxl {
  margin-left: 5rem !important;
}

.u-mrn {
  margin-right: 0 !important;
}

.u-mrs {
  margin-right: 1rem !important;
}

.u-mrm {
  margin-right: 2rem !important;
}

.u-mrl {
  margin-right: 3rem !important;
}

.u-mrx {
  margin-right: 4rem !important;
}

.u-mrxl {
  margin-right: 5rem !important;
}

.u-mra {
  margin-right: auto !important;
}

.u-mla {
  margin-left: auto !important;
}

.u-mca {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-ptn {
  padding-top: 0 !important;
}

.u-pts {
  padding-top: 1rem !important;
}

.u-ptm {
  padding-top: 2rem !important;
}

.u-ptl {
  padding-top: 3rem !important;
}

.u-ptx {
  padding-top: 4rem !important;
}

.u-ptxl {
  padding-top: 5rem !important;
}

.u-pbn {
  padding-bottom: 0 !important;
}

.u-pbs {
  padding-bottom: 1rem !important;
}

.u-pbm {
  padding-bottom: 2rem !important;
}

.u-pbl {
  padding-bottom: 3rem !important;
}

.u-pbx {
  padding-bottom: 4rem !important;
}

.u-pbxl {
  padding-bottom: 5rem !important;
}

.u-pln {
  padding-left: 0 !important;
}

.u-pls {
  padding-left: 1rem !important;
}

.u-plm {
  padding-left: 2rem !important;
}

.u-pll {
  padding-left: 3rem !important;
}

.u-plx {
  padding-left: 4rem !important;
}

.u-plxl {
  padding-left: 5rem !important;
}

.u-prn {
  padding-right: 0 !important;
}

.u-prs {
  padding-right: 1rem !important;
}

.u-prm {
  padding-right: 2rem !important;
}

.u-prl {
  padding-right: 3rem !important;
}

.u-prx {
  padding-right: 4rem !important;
}

.u-prxl {
  padding-right: 5rem !important;
}

@media screen and (max-width: 192.757vw) {
  .device-type-mobile .u-mtn {
    margin-top: 0 !important;
  }
  .device-type-mobile .u-mts {
    margin-top: 1rem !important;
  }
  .device-type-mobile .u-mtm {
    margin-top: 1.5rem !important;
  }
  .device-type-mobile .u-mtl {
    margin-top: 2rem !important;
  }
  .device-type-mobile .u-mtx {
    margin-top: 3rem !important;
  }
  .device-type-mobile .u-mtxl {
    margin-top: 3.5rem !important;
  }
  .device-type-mobile .u-mbn {
    margin-bottom: 0 !important;
  }
  .device-type-mobile .u-mbs {
    margin-bottom: 1rem !important;
  }
  .device-type-mobile .u-mbm {
    margin-bottom: 1.5rem !important;
  }
  .device-type-mobile .u-mbl {
    margin-bottom: 2rem !important;
  }
  .device-type-mobile .u-mbx {
    margin-bottom: 3rem !important;
  }
  .device-type-mobile .u-mbxl {
    margin-bottom: 3.5rem !important;
  }
  .device-type-mobile .u-mln {
    margin-left: 0 !important;
  }
  .device-type-mobile .u-mls {
    margin-left: 1rem !important;
  }
  .device-type-mobile .u-mlm {
    margin-left: 1.5rem !important;
  }
  .device-type-mobile .u-mll {
    margin-left: 2rem !important;
  }
  .device-type-mobile .u-mlx {
    margin-left: 3rem !important;
  }
  .device-type-mobile .u-mlxl {
    margin-left: 3.5rem !important;
  }
  .device-type-mobile .u-mrn {
    margin-right: 0 !important;
  }
  .device-type-mobile .u-mrs {
    margin-right: 1rem !important;
  }
  .device-type-mobile .u-mrm {
    margin-right: 1.5rem !important;
  }
  .device-type-mobile .u-mrl {
    margin-right: 2rem !important;
  }
  .device-type-mobile .u-mrx {
    margin-right: 3rem !important;
  }
  .device-type-mobile .u-mrxl {
    margin-right: 3.5rem !important;
  }
  .device-type-mobile .u-mra {
    margin-right: auto !important;
  }
  .device-type-mobile .u-mla {
    margin-left: auto !important;
  }
  .device-type-mobile .u-mca {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .device-type-mobile .u-ptn {
    padding-top: 0 !important;
  }
  .device-type-mobile .u-pts {
    padding-top: 1rem !important;
  }
  .device-type-mobile .u-ptm {
    padding-top: 1.5rem !important;
  }
  .device-type-mobile .u-ptl {
    padding-top: 2rem !important;
  }
  .device-type-mobile .u-ptx {
    padding-top: 3rem !important;
  }
  .device-type-mobile .u-ptxl {
    padding-top: 3.5rem !important;
  }
  .device-type-mobile .u-pbn {
    padding-bottom: 0 !important;
  }
  .device-type-mobile .u-pbs {
    padding-bottom: 1rem !important;
  }
  .device-type-mobile .u-pbm {
    padding-bottom: 1.5rem !important;
  }
  .device-type-mobile .u-pbl {
    padding-bottom: 2rem !important;
  }
  .device-type-mobile .u-pbx {
    padding-bottom: 3rem !important;
  }
  .device-type-mobile .u-pbxl {
    padding-bottom: 3.5rem !important;
  }
  .device-type-mobile .u-pln {
    padding-left: 0 !important;
  }
  .device-type-mobile .u-pls {
    padding-left: 1rem !important;
  }
  .device-type-mobile .u-plm {
    padding-left: 1.5rem !important;
  }
  .device-type-mobile .u-pll {
    padding-left: 2rem !important;
  }
  .device-type-mobile .u-plx {
    padding-left: 3rem !important;
  }
  .device-type-mobile .u-plxl {
    padding-left: 3.5rem !important;
  }
  .device-type-mobile .u-prn {
    padding-right: 0 !important;
  }
  .device-type-mobile .u-prs {
    padding-right: 1rem !important;
  }
  .device-type-mobile .u-prm {
    padding-right: 1.5rem !important;
  }
  .device-type-mobile .u-prl {
    padding-right: 2rem !important;
  }
  .device-type-mobile .u-prx {
    padding-right: 3rem !important;
  }
  .device-type-mobile .u-prxl {
    padding-right: 3.5rem !important;
  }
}
.header {
  height: 14.48598vw;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: fixed;
  overflow: hidden;
  border-bottom: 0.23364vw solid #E0E0E0;
}
.header.hide {
  top: -21.02803vw;
}
.header.active {
  background: rgba(255, 255, 255, 0.95);
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.header .header-inner {
  height: 100%;
  position: relative;
}
.header .logo {
  position: absolute;
  left: 3.73831vw;
  top: 4.67289vw;
  height: 100%;
  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;
  width: 42.52336vw;
  height: 5.37383vw;
}
.header .global-nav {
  padding-top: 14.48598vw;
  width: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  opacity: 0;
  pointer-events: none;
  height: 100%;
}
.header .global-nav.active {
  opacity: 1;
  pointer-events: auto;
}
.header .global-nav .main-nav ul {
  border-bottom: 0.1rem solid #e3e3e3;
}
.header .global-nav .main-nav ul li {
  border-top: 0.1rem solid #e3e3e3;
}
.header .global-nav .main-nav ul li a {
  font-weight: 500;
  font-size: 3.27102vw;
  line-height: 4.90654vw;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  padding: 3.03738vw 4.67289vw;
  display: block;
  position: relative;
  letter-spacing: 0.2vw;
}
.header .global-nav .main-nav ul li a::after {
  content: "";
  display: block;
  width: 2.80373vw;
  height: 2.80373vw;
  background: url(../img/icon/arrow1.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5.14018vw;
}
.header .global-nav .main-nav ul li a.active {
  color: #469ec2;
}
.header .global-nav .sub-nav {
  padding: 4.67289vw;
}
.header .global-nav .sub-nav ul li:nth-child(n+2) {
  margin-top: 3.50467vw;
}
.header .global-nav .sub-nav ul li a {
  text-decoration: none;
  position: relative;
  padding: 3.97196vw 4.67289vw;
  font-size: 3.73831vw;
  display: block;
  box-shadow: 0vw 0vw 2.33644vw rgba(0, 0, 0, 0.15);
  border-radius: 1.40186vw;
  overflow: hidden;
  font-weight: 500;
}
.header .global-nav .sub-nav ul li a .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 3.73831vw;
}
.header .global-nav .sub-nav ul li.contact-btn-list a {
  background: #a6e0f8;
  padding-right: 13.08411vw;
}
.header .global-nav .sub-nav ul li.contact-btn-list a .icon-mail {
  background: url(../img/icon/mail.png) no-repeat;
  background-size: 100%;
  width: 5.84112vw;
  height: 3.97196vw;
}
.header .global-nav .sub-nav ul li.download-btn-list a {
  background: #e0d810;
  padding-right: 11.21495vw;
}
.header .global-nav .sub-nav ul li.download-btn-list a .icon-download {
  background: url(../img/icon/download.png) no-repeat;
  background-size: 100%;
  width: 5.14018vw;
  height: 4.90654vw;
}
.header .global-nav .sub-nav ul li.sas-btn-list a {
  color: #FFFFFF;
  background: #469ec2;
  padding-right: 11.21495vw;
}
.header .global-nav .sub-nav ul li.sas-btn-list a .icon-sas {
  background: url(../img/icon/sas.png) no-repeat;
  background-size: 100%;
  width: 5.60747vw;
  height: 5.60747vw;
}
.header .global-nav .sub-nav ul li.member-btn-list a {
  color: #FFFFFF;
  background: #469ec2;
  padding-right: 11.21495vw;
}
.header .global-nav .sub-nav ul li.member-btn-list a .icon-member {
  background: url(../img/icon/member.png) no-repeat;
  background-size: 100%;
  width: 5.60747vw;
  height: 5.60747vw;
}
.header .header-bnr-list-box {
  background: rgba(241, 241, 241, 0.9);
  margin: 0 auto;
  padding: 5.84112vw 0;
}
.header .header-bnr-list-box li {
  width: 91.12149vw;
  margin: 0 auto;
}
.header .header-bnr-list-box li:nth-child(n+2) {
  margin-top: 3.50467vw;
}
.header .hamburger-btn {
  position: absolute;
  top: 3.27102vw;
  right: 3.03738vw;
  width: 7.94392vw;
  height: 7.94392vw;
  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;
}
.header .hamburger-btn span {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  display: block;
  width: 5.60747vw;
  height: 0.2rem;
  border-radius: 0.93457vw;
  background: #469ec2;
  position: absolute;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.header .hamburger-btn span:nth-child(1) {
  top: 1.16822vw;
}
.header .hamburger-btn span:nth-child(2) {
  top: calc(50% - 0.1rem);
}
.header .hamburger-btn span:nth-child(3) {
  bottom: 1.16822vw;
}
.header .hamburger-btn.active span {
  width: 7.00934vw;
}
.header .hamburger-btn.active span:nth-child(1) {
  top: calc(50% - 0.1rem);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header .hamburger-btn.active span:nth-child(2) {
  margin-left: 2.33644vw;
  opacity: 0;
}
.header .hamburger-btn.active span:nth-child(3) {
  top: calc(50% - 0.1rem);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#wrapper .footer {
  background: rgba(249, 249, 249, 0.85);
  padding: 9.81308vw 0 0;
  position: relative;
}
#wrapper .footer .footer-inner {
  margin: 0 auto;
  margin-left: -2.33644vw;
}
#wrapper .footer .footer-logo {
  width: 55.60747vw;
  margin: 0 auto;
  margin-bottom: 9.34579vw;
}
#wrapper .footer .footer-nav-box .footer-nav-main-anchor,
#wrapper .footer .footer-nav-box .footer-nav-sub-list a {
  position: relative;
}
#wrapper .footer .footer-nav-box .footer-nav-main-anchor:after,
#wrapper .footer .footer-nav-box .footer-nav-sub-list a:after {
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.86915vw;
  display: block;
  height: 2.80373vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 4.2056vw;
}
#wrapper .footer .footer-nav-box .footer-nav-main-anchor {
  font-weight: 800;
  font-size: 3.50467vw;
  line-height: 9.34579vw;
  text-decoration: none;
  padding: 2.1028vw 10.74766vw;
  border-top: solid 0.1rem #d6d6d6;
  display: block;
}
#wrapper .footer .footer-nav-box .footer-nav-sub-list li {
  border-top: solid 0.1rem #d6d6d6;
}
#wrapper .footer .footer-nav-box .footer-nav-sub-list li a {
  display: block;
  padding: 3.03738vw 7.00934vw;
  padding-left: 11.21495vw;
  text-decoration: none;
  font-weight: 500;
  font-size: 3.50467vw;
}
#wrapper .footer .footer-nav-box .footer-nav-sub-list li a:before {
  content: "-";
  margin-right: 0.93457vw;
}
#wrapper .footer .copyright {
  padding-top: 7.00934vw;
  padding-bottom: 18.69158vw;
  text-align: center;
  background: #ffffff;
  font-size: 3.03738vw;
  letter-spacing: -0.06vw;
  line-height: 4.67289vw;
  font-weight: bold;
}
#wrapper .footer .page-up {
  z-index: 100;
  position: absolute;
  bottom: 15.42056vw;
  right: 1.86915vw;
  width: 11.68224vw;
  height: 11.68224vw;
  cursor: pointer;
  background: url(../img/pagetop.png);
  background-size: contain;
}

.footer2 {
  text-align: center;
  padding-top: 9.34579vw;
  padding-bottom: 14.01869vw;
  font-weight: bold;
  font-size: 3.03738vw;
  line-height: 4.67289vw;
}

body.second #wrapper .mini {
  display: block;
  font-size: 2.57009vw;
  line-height: 4.67289vw;
  margin-top: 1.40186vw;
  opacity: 0.6;
}
body.second #wrapper .second-header .con {
  min-height: 85.04672vw;
  padding-bottom: 7.00934vw;
  position: relative;
}
body.second #wrapper .second-header .con .text-box {
  width: 44.39252vw;
  padding: 20.09345vw 0 0 6.54205vw;
}
body.second #wrapper .second-header .con .text-box.center {
  padding-top: 0;
  position: absolute;
  top: 50%;
}
body.second #wrapper .second-header .con .text-box .second-h1-title {
  font-weight: 300;
  font-size: 7.00934vw;
  margin-left: -0.46728vw;
  margin-right: -14.01869vw;
  line-height: 8.17757vw;
}
body.second #wrapper .second-header .con .text-box .read {
  margin-top: 4.2056vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.84112vw;
}
body.second #wrapper .second-header .con .text-box .read .mini {
  display: block;
  font-size: 2.57009vw;
  line-height: 4.67289vw;
  margin-top: 1.40186vw;
  opacity: 0.6;
}
body.second #wrapper .second-header .img-box {
  width: 51.40186vw;
  bottom: 0;
  right: 0;
  position: absolute;
}
body.second #wrapper .second-header.single .con {
  min-height: 23.36448vw;
}
body.second #wrapper .second-header.single .con .text-box {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  padding: 23.83177vw 4.67289vw 2.80373vw;
  text-align: center;
}
body.second #wrapper .second-header.single .con .text-box .second-h1-title {
  margin: 0;
}
body.second #wrapper .second-header.txt-adjust .con .text-box {
  padding: 18.69158vw 4.67289vw 2.80373vw;
}
body.second #wrapper .s-read1 {
  margin-left: 0vw;
  margin-right: 0vw;
  font-size: 3.03738vw;
  line-height: 5.84112vw;
}
body.second #wrapper .section-sbox {
  box-sizing: border-box;
  padding: 4.67289vw 3.50467vw 7.94392vw;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box {
  margin-top: 7.00934vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li {
  width: 45.3271vw;
  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;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li:nth-child(2n) {
  margin-left: 2.33644vw;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li:nth-child(n+3) {
  margin-top: 3.50467vw;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li .flow-title {
  background: url(../img/flow_airing.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 28.03738vw;
  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;
  box-sizing: border-box;
  padding-left: 1.86915vw;
  padding-right: 2.80373vw;
  color: #ffffff;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li .flow-title .num {
  padding-top: 2.33644vw;
  padding-left: 2.33644vw;
  text-align: center;
  font-family: "Teko", sans-serif;
  font-weight: 300;
  font-size: 13.08411vw;
  line-height: 9.57943vw;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li .flow-title .title {
  padding-top: 0.70093vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 3.73831vw;
  margin-right: 4.67289vw;
  font-weight: bold;
  font-size: 3.27102vw;
  line-height: 4.67289vw;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li .flow-text {
  width: 40.18691vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 3.03738vw 3.50467vw;
  background: #f5f5f5;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.37383vw;
  box-sizing: border-box;
}
body.second #wrapper .s-solution-box, body.second #wrapper .s-solution-box2, body.second #wrapper .s-solution-box1 {
  background: #ffffff;
  border-radius: 2.33644vw;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  padding: 11.68224vw 4.67289vw 7.00934vw;
}
body.second #wrapper .s-solution-box .text-box, body.second #wrapper .s-solution-box2 .text-box, body.second #wrapper .s-solution-box1 .text-box {
  padding: 2.33644vw;
  padding-top: 11.68224vw;
}
body.second #wrapper .s-solution-box .text-box .title, body.second #wrapper .s-solution-box2 .text-box .title, body.second #wrapper .s-solution-box1 .text-box .title {
  color: #104cc7;
  font-weight: 500;
  font-size: 4.67289vw;
  line-height: 7.00934vw;
}
body.second #wrapper .s-solution-box .text-box .read, body.second #wrapper .s-solution-box2 .text-box .read, body.second #wrapper .s-solution-box1 .text-box .read {
  margin-top: 3.73831vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.14018vw;
}
body.second #wrapper .s-solution-box1 {
  padding: 0;
  border: 0.1rem solid #e0e0e0;
}
body.second #wrapper .s-solution-box1 .img-box {
  width: 100%;
  height: 48.59813vw;
  border-bottom: 0.1rem solid #e0e0e0;
}
body.second #wrapper .s-solution-box1 .img-box .bg {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
}
body.second #wrapper .s-solution-box1 .text-box {
  padding: 4.67289vw;
  padding-top: 4.67289vw;
}
body.second #wrapper .s-solution-box1 .text-box .title {
  font-weight: 500;
  font-size: 3.73831vw;
  line-height: 5.37383vw;
}
body.second #wrapper .wh-box {
  padding: 5.84112vw 4.67289vw 5.84112vw;
  border-radius: 2.33644vw;
  background: #fff;
  opacity: 0.9;
  border: 0.23364vw solid #E8E8E8;
  box-sizing: border-box;
}
body.advertisement #wrapper .advertisement-link-wrap {
  padding: 4.67289vw 3.50467vw;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box {
  margin: 0 auto;
  box-sizing: border-box;
  padding: 8.41121vw 2.80373vw;
  border-radius: 2.33644vw;
  overflow: hidden;
  background: #ffffff;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li:nth-child(n+2) {
  margin-top: 9.34579vw;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .img-box {
  margin-left: 0.93457vw;
  margin-right: 0.93457vw;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 5.14018vw;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .title {
  padding-left: 4.67289vw;
  font-weight: 500;
  font-size: 4.67289vw;
  line-height: 5.37383vw;
  color: #104cc7;
  position: relative;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .title:before {
  position: absolute;
  top: 48%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 2.33644vw;
  height: 0.93457vw;
  background: #104cc7;
  border-radius: 1.40186vw;
  left: 0;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .read {
  margin-top: 3.27102vw;
  margin-left: 4.67289vw;
  margin-right: 3.50467vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.14018vw;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .a-btn-wrap-2-2 {
  margin-top: 3.73831vw;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .a-btn-wrap-2-2 .a-btn-style {
  display: block;
  margin-left: 4.67289vw;
  margin-right: 4.67289vw;
  font-weight: 500;
  font-size: 3.73831vw;
}
body.advertisement.cm #wrapper .second-header .img-box {
  width: 53.73831vw;
}
body.advertisement.cm #wrapper .section-spot-cm {
  background: rgba(255, 255, 255, 0.7);
}
body.advertisement.cm #wrapper .section-price-cm {
  padding-left: 3.50467vw;
  padding-right: 3.50467vw;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap {
  background: #ffffff;
  border-radius: 2.33644vw;
  margin: 0 auto;
  margin-top: 4.67289vw;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box {
  padding: 6.30841vw 4.67289vw;
  margin: 0 auto;
  box-sizing: border-box;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li:nth-child(n+2) {
  margin-top: 9.34579vw;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li .img-box {
  margin-right: 13.31775vw;
  width: 30.84112vw;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li .text-box {
  padding-top: 7.00934vw;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li .text-box .ttl {
  margin-top: -27.57009vw;
  margin-left: 36.91588vw;
  font-family: Mplus 1p;
  font-style: normal;
  font-weight: 500;
  font-size: 4.67289vw;
  line-height: 5.84112vw;
  color: #104cc7;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li .text-box .read {
  margin-top: 7.94392vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.84112vw;
}
body.advertisement.digital #wrapper .second-header .img-box {
  width: 53.73831vw;
}
body.advertisement.digital #wrapper .section-degital-list {
  padding-bottom: 0vw;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box {
  margin-top: -3.73831vw;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .img-box {
  margin-left: -4.67289vw;
  margin-right: -4.67289vw;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .text-box {
  padding-top: 1.40186vw;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .text-box .read {
  text-align: center;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.84112vw;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .text-box .a-btn-wrap {
  margin-top: 5.84112vw;
}
body.advertisement.contents-menu #wrapper .second-header .img-box {
  width: 53.73831vw;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap {
  position: relative;
  margin-bottom: 14.01869vw;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12.14953vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/arrow_bottom2.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 14.01869vw;
  height: 12.14953vw;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .h3-ttl-example {
  margin: 0 auto;
  width: 26.40186vw;
  height: 26.40186vw;
  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;
  background: #469ec2;
  text-align: center;
  white-space: nowrap;
  color: #ffffff;
  border-radius: 100%;
  font-weight: 500;
  font-size: 4.67289vw;
  line-height: 6.30841vw;
  z-index: 2;
  position: relative;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .contents-menu-list-box {
  margin-top: -13.08411vw;
  padding-top: 23.36448vw;
  padding-bottom: 7.00934vw;
  -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;
  background: #ffffff;
  border-radius: 2.33644vw;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .contents-menu-list-box li {
  margin: 0 5.60747vw 0 13.08411vw;
  border-radius: 3.50467vw;
  padding: 5.84112vw 7.00934vw 5.84112vw 12.14953vw;
  background: -webkit-linear-gradient(left, #004fc7 1.76%, #b125c8 98.9%);
  background: linear-gradient(90deg, #004fc7 1.76%, #b125c8 98.9%);
  font-weight: 500;
  font-size: 5.14018vw;
  line-height: 8.17757vw;
  text-align: left;
  color: #ffffff;
  position: relative;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .contents-menu-list-box li:nth-child(n+2) {
  margin-top: 13.5514vw;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .contents-menu-list-box li:before {
  content: "";
  width: 19.15887vw;
  height: 19.15887vw;
  display: block;
  background: url(../img/group2.png);
  background-size: 100%;
  position: absolute;
  top: -9.81308vw;
  left: -8.41121vw;
}
body.advertisement.contents-menu #wrapper .section-contents-thumb {
  padding-bottom: 0;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap {
  margin-top: 7.00934vw;
  background: #ffffff;
  border-radius: 2.33644vw;
  padding: 7.00934vw 5.84112vw 5.84112vw;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .img-box {
  margin-left: 6.54205vw;
  margin-right: 6.54205vw;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box {
  padding-top: 5.14018vw;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box .title {
  font-size: 3.73831vw;
  line-height: 5.37383vw;
  font-weight: 500;
  color: #104cc7;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box .data-merit-text-list-box {
  margin-top: 4.67289vw;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box .data-merit-text-list-box li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.50467vw;
  line-height: 5.60747vw;
  font-weight: 800;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box .data-merit-text-list-box li:nth-child(n+2) {
  margin-top: 2.80373vw;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box .data-merit-text-list-box li .num {
  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;
  width: 5.60747vw;
  min-width: 5.60747vw;
  height: 5.60747vw;
  background: #469ec2;
  border-radius: 100%;
  color: #ffffff;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box .data-merit-text-list-box li .txt {
  padding-top: 0.46728vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 2.33644vw;
  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;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap > .read {
  margin-top: 4.67289vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.14018vw;
}
body.feature #wrapper .second-header .img-box {
  width: 56.07476vw;
}
body.feature #wrapper .section-feature {
  box-sizing: border-box;
}
body.feature #wrapper .section-feature .feature-list-wrap {
  background: #ffffff;
  border-radius: 2.33644vw;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box {
  padding: 7.00934vw 3.50467vw;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li:nth-child(n+2) {
  margin-top: 10.28037vw;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .img-box {
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  width: 57.00934vw;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .img-box .num {
  position: absolute;
  left: 0;
  top: 0;
  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;
  width: 13.5514vw;
  height: 13.5514vw;
  background: #469ec2;
  border-radius: 23.36448vw;
  color: #ffffff;
  font-weight: 500;
  font-size: 7.59936vw;
  line-height: 5.37383vw;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box {
  background: #e9e9e9;
  border-radius: 4.67289vw;
  padding: 4.67289vw 5.84112vw;
  margin-top: 3.73831vw;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box .ttl {
  font-weight: 800;
  font-size: 4.2056vw;
  line-height: 6.54205vw;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box .txt {
  margin-top: 1.86915vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.84112vw;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box .a-btn-wrap-2-2 {
  margin-top: 4.67289vw;
  text-align: left;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box .a-btn-wrap-2-2 .a-btn-style {
  width: 100%;
}
body.feature #wrapper .section-feature-reason {
  padding-bottom: 0;
}
body.feature #wrapper .section-feature-reason .contents-menu-solution + .contents-menu-solution {
  margin-top: 7.00934vw;
}
body.feature #wrapper .section-feature-reason .feature-voice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4.67289vw;
  padding-bottom: 7.00934vw;
  margin-bottom: 7.00934vw;
  position: relative;
}
body.feature #wrapper .section-feature-reason .feature-voice:before {
  background: #469ec2;
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 7.00934vw;
  height: 0.93457vw;
  border-radius: 2.33644vw;
}
body.feature #wrapper .section-feature-reason .feature-voice .img-box {
  margin-top: -0.46728vw;
  width: 14.48598vw;
}
body.feature #wrapper .section-feature-reason .feature-voice .text-box {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #469ec2;
  border-radius: 1.63551vw;
  margin-left: 2.80373vw;
  padding: 2.57009vw 3.50467vw 2.33644vw;
  color: #ffffff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body.feature #wrapper .section-feature-reason .feature-voice .text-box:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  left: -1.63551vw;
  top: 4.67289vw;
  border-width: 0.93457vw 1.63551vw 0.93457vw 0;
  border-color: transparent #469ec2 transparent transparent;
}
body.feature #wrapper .section-feature-reason .feature-voice .text-box .ttl {
  width: 14.01869vw;
  font-weight: 800;
  font-size: 3.03738vw;
  line-height: 3.97196vw;
}
body.feature #wrapper .section-feature-reason .feature-voice .text-box .read {
  margin-left: 3.50467vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 3.03738vw;
  line-height: 5.14018vw;
}
body.case-study #wrapper .second-header .img-box {
  width: 63.08411vw;
}
body.case-study #wrapper .section-case-study {
  padding-bottom: 0;
}
body.case-study-detail #wrapper .section-case-study-detail {
  padding-left: 4.2056vw;
  padding-right: 4.2056vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap {
  border-radius: 2.33644vw;
  margin: 0 auto;
  background: #ffffff;
  padding: 6.07476vw 0 4.67289vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .case-study-detail-wrap-inner {
  margin: 0 auto;
  padding-left: 3.50467vw;
  padding-right: 3.50467vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .h3-ttl {
  text-align: center;
  margin-bottom: 4.67289vw;
  font-weight: 800;
  font-size: 4.67289vw;
  line-height: 7.00934vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .img-text-box {
  margin-bottom: 2.33644vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .img-text-box .text-box {
  margin-top: 3.27102vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.84112vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .task-box,
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .effect-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2.33644vw;
  padding: 3.50467vw 3.03738vw;
  margin-top: 0vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .task-box .img-box,
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .effect-box .img-box {
  width: 12.85046vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .task-box .text-box,
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .effect-box .text-box {
  margin-left: 4.67289vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .task-box .text-box .ttl,
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .effect-box .text-box .ttl {
  font-weight: 800;
  font-size: 4.2056vw;
  line-height: 7.00934vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .task-box .text-box .read,
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .effect-box .text-box .read {
  margin-top: 0.46728vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.84112vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .effect-box {
  background: #469ec2;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .effect-box .text-box {
  color: #ffffff;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap {
  margin-top: 7.00934vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: url(../img/scheme_bg_sp_1.png);
  background-size: 100%;
  padding-bottom: 11.68224vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li {
  border-radius: 2.33644vw;
  background: -webkit-linear-gradient(left, #024fc7 0%, #a528c8 100%);
  background: linear-gradient(90deg, #024fc7 0%, #a528c8 100%);
  padding: 0.70093vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 40.18691vw;
  box-sizing: border-box;
  position: relative;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li:nth-child(n+3) {
  margin-top: 7.00934vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li .inner {
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  border-radius: 1.63551vw;
  background: #ffffff;
  padding: 3.50467vw 2.33644vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li .inner .img-box img {
  height: 9.81308vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li .inner .name {
  margin-top: 2.33644vw;
  color: #104cc7;
  font-weight: 800;
  font-size: 3.50467vw;
  line-height: 5.60747vw;
  text-align: center;
  letter-spacing: 0.05em;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li .inner .read {
  margin-top: 2.33644vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 3.97196vw;
  text-align: center;
  letter-spacing: 0.05em;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box {
  margin-top: 0vw;
  background: -webkit-linear-gradient(left, #024fc7 0%, #a528c8 100%);
  background: linear-gradient(90deg, #024fc7 0%, #a528c8 100%);
  border-radius: 2.33644vw;
  padding: 0.70093vw;
  margin-left: 1.16822vw;
  margin-right: 1.16822vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner {
  border-radius: 1.63551vw;
  background: #ffffff;
  text-align: center;
  padding: 4.2056vw 4.2056vw 4.67289vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner .text-box .title {
  color: #104cc7;
  padding-top: 3.73831vw;
  font-weight: 800;
  font-size: 3.50467vw;
  line-height: 5.14018vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner .text-box .read {
  margin-top: 1.40186vw;
  font-weight: 500;
  font-size: 2.80373vw;
  line-height: 3.50467vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner .text-box .icon-list-box {
  margin-top: 4.67289vw;
  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;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner .text-box .icon-list-box li:nth-child(n+2) {
  margin-left: 4.67289vw;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner .text-box .icon-list-box li img {
  height: 9.57943vw;
  width: auto;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .result-wrap {
  margin-top: 7.00934vw;
}
body.case-study-detail #wrapper .section-advertiser-interview {
  padding-bottom: 0;
}
body.case-study-detail #wrapper .section-advertiser-interview .advertiser-interview-list-box {
  margin-bottom: 5.60747vw;
  margin-top: 4.67289vw;
  margin-left: 3.27102vw;
  margin-right: 3.27102vw;
}
body.case-study-detail #wrapper .section-advertiser-interview .advertiser-interview-list-box li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.case-study-detail #wrapper .section-advertiser-interview .advertiser-interview-list-box li:nth-child(2n) {
  margin-top: 4.67289vw;
}
body.case-study-detail #wrapper .section-advertiser-interview .advertiser-interview-list-box li .img-box {
  width: 19.85981vw;
}
body.case-study-detail #wrapper .section-advertiser-interview .advertiser-interview-list-box li .text-box {
  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;
  padding-left: 3.50467vw;
  font-weight: 500;
  font-size: 3.73831vw;
  line-height: 5.84112vw;
}
body.case-study-detail #wrapper .interview-text-wrap {
  border: 0.1rem solid #e0e0e0;
  box-sizing: border-box;
  border-radius: 3.73831vw;
  background: rgba(255, 255, 255, 0.9);
  padding: 5.14018vw 5.14018vw;
  box-sizing: border-box;
}
body.case-study-detail #wrapper .interview-text-wrap .interview-box {
  font-size: 4.2056vw;
  line-height: 7.00934vw;
}
body.case-study-detail #wrapper .interview-text-wrap .interview-box .interview-q {
  font-weight: 800;
  font-size: 3.50467vw;
  line-height: 5.84112vw;
  margin-bottom: -3.27102vw;
}
body.case-study-detail #wrapper .interview-text-wrap .interview-box .interview-text {
  margin-top: 7.00934vw;
  word-break: break-word;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.14018vw;
}
body.contact #wrapper .section-contact {
  padding-top: 7.00934vw;
}
body.contact #wrapper .contact-wrap .contact-desc {
  margin-right: 0vw;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-ttl {
  font-style: normal;
  font-weight: 800;
  font-size: 4.67289vw;
  line-height: 6.30841vw;
  text-align: center;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-img {
  margin: 2.80373vw 0;
  margin-left: 2.80373vw;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-read {
  font-weight: 500;
  font-size: 3.50467vw;
  line-height: 5.37383vw;
  margin-top: 6.07476vw;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-read2 {
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.37383vw;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-text-list-box {
  background: rgba(233, 233, 233, 0.9);
  border-radius: 4.67289vw;
  padding: 4.67289vw 5.60747vw;
  margin-top: 9.34579vw;
  margin-bottom: 4.67289vw;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-text-list-box li {
  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;
  font-weight: 800;
  font-size: 3.50467vw;
  line-height: 6.07476vw;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-text-list-box li:nth-child(n+2) {
  margin-top: 2.33644vw;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-text-list-box li:before {
  margin-right: 3.03738vw;
  width: 5.84112vw;
  height: 5.84112vw;
  position: relative;
  top: -0.23364vw;
  content: "";
  display: inline-block;
  background: url(../img/list_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-single-box {
  margin-top: 4.67289vw;
  text-align: center;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-single-box .tel {
  font-weight: 800;
  font-size: 7.00934vw;
  line-height: 6.30841vw;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-single-box .sub-text {
  margin-top: 3.27102vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 4.43925vw;
}
body.contact #wrapper .contact-wrap .contact-form {
  margin-top: 6.07476vw;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4.67289vw;
  padding: 4.67289vw;
}
body.contact #wrapper .contact-wrap .contact-form iframe {
  height: 233.64485vw;
  width: 100%;
}
body.contact #wrapper .contact-wrap .a-btn-wrap {
  margin-top: 4.67289vw;
}
body.contact #wrapper .contact-wrap .a-btn-wrap a {
  padding-top: 3.73831vw;
  padding-bottom: 3.73831vw;
  font-weight: 800;
}
body.column #wrapper .second-header .con {
  margin-top: 14.01869vw;
  overflow: hidden;
}
body.column #wrapper .second-header .con .text-box {
  width: 25.70093vw;
  box-sizing: border-box;
}
body.column #wrapper .second-header .img-box {
  width: 64.48598vw;
  right: -7.00934vw;
}
body.column #wrapper .section-column {
  padding-bottom: 4.67289vw;
}
body.column #wrapper .section-column .thumb-list-box-3col {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.column #wrapper .section-column .thumb-list-box-3col li {
  width: 100%;
  margin-bottom: 7.00934vw;
}
body.column #wrapper .section-column .thumb-list-box-3col li:nth-child(3n) {
  margin-right: 0;
}
body.column #wrapper .section-column .thumb-list-box-3col li a {
  display: block;
  position: relative;
  text-decoration: none;
  box-shadow: 1.40186vw 1.40186vw 0vw rgba(0, 0, 0, 0.1);
  background: #ffffff;
  position: relative;
  z-index: 2;
  border: 0.23364vw solid #e0e0e0;
}
body.column #wrapper .section-column .thumb-list-box-3col li a:hover .img-box img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
body.column #wrapper .section-column .thumb-list-box-3col li a:hover .text-box {
  opacity: 0.5;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .img-box {
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
  height: 47.19626vw;
  background: #f5f5f5;
  border-bottom: 0.23364vw solid #f5f5f5;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .img-box img {
  display: block;
  margin: 0 auto;
  max-height: 58.8785vw;
  width: auto;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .text-box {
  padding: 3.03738vw 3.50467vw 10.51401vw;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: relative;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .text-box .title {
  font-weight: 800;
  font-size: 4.67289vw;
  line-height: 7.00934vw;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .text-box .text {
  margin-top: 2.33644vw;
  font-weight: 400;
  font-size: 3.73831vw;
  line-height: 5.84112vw;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .text-box .date {
  position: absolute;
  bottom: 3.50467vw;
  right: 2.33644vw;
  font-weight: 400;
  font-size: 3.73831vw;
  line-height: 5.84112vw;
}
body.column-detail #wrapper ol {
  padding-left: 6.30841vw;
}
body.column-detail #wrapper ol li {
  list-style: decimal;
  margin-bottom: 2.33644vw;
}
body.column-detail #wrapper .section-column-detail {
  padding-top: 4.67289vw;
  font-size: 4.55607vw;
  line-height: 2;
}
body.column-detail #wrapper .section-column-detail.section-mbox {
  padding-bottom: 7.94392vw;
}
body.column-detail #wrapper .section-column-detail .wh-box {
  padding: 0vw 3.50467vw 5.84112vw 3.50467vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-title-1 {
  margin-bottom: 4.67289vw;
  font-weight: 500;
  font-size: 5.14018vw;
  line-height: 8.17757vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-title-4 {
  font-size: 5.14018vw;
  font-weight: 500;
  line-height: 1.59;
  margin: 2.33644vw auto 5.84112vw;
  font-family: "M PLUS 1p", sans-serif;
  padding-left: 4.67289vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-title-5 {
  width: 100%;
  font-size: 4.2056vw;
  font-weight: 700;
  text-align: center;
  padding: 2.33644vw;
  margin-top: 5.84112vw;
  margin-bottom: 1.63551vw;
  background-color: #E8E8E8;
  box-sizing: border-box;
}
body.column-detail #wrapper .section-column-detail .column-detail-title-5 > span {
  font-size: 4.2056vw;
}
body.column-detail #wrapper .section-column-detail .date {
  margin-top: 1.16822vw;
  margin-bottom: 2.80373vw;
  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;
  font-size: 4.55607vw;
  line-height: 7.47663vw;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box {
  margin-top: 3.50467vw;
  margin-bottom: 4.67289vw;
  font-size: 4.55607vw;
  line-height: 2;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-2 {
  color: #104CC7;
  font-size: 5.60747vw;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 7.00934vw;
  margin-bottom: 3.50467vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-3 {
  font-size: 5.14018vw;
  font-weight: 600;
  margin-top: 7.00934vw;
  margin-bottom: 1.16822vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-box {
  margin-top: 7.00934vw;
  margin-bottom: 1.16822vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-box span {
  display: inline-block;
  font-size: 4.67289vw;
  font-weight: 500;
  line-height: normal;
  padding: 1.40186vw 9.11214vw 2.1028vw;
  border-radius: 2.80373vw;
  background: #E8E8E7;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-caption {
  font-size: 2.80373vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-caption--small {
  font-size: 2.57009vw;
  line-height: 4.67289vw;
}
body.column-detail #wrapper .section-column-detail b {
  font-weight: 700;
}
body.column-detail #wrapper .section-column-detail em {
  font-style: normal;
  font-weight: 700;
  color: #D31C0A;
}
body.column-detail #wrapper .section-column-detail a {
  text-decoration: underline;
  color: #148AD3;
}
body.column-detail #wrapper .section-column-detail .column-detail-img-box {
  margin-top: 3.97196vw;
  margin-bottom: 4.67289vw;
  text-align: center;
}
body.column-detail #wrapper .section-column-detail .column-detail-img-box.large {
  overflow-x: scroll;
}
body.column-detail #wrapper .section-column-detail .column-detail-img-box.large img {
  max-width: initial;
  max-height: 117.99065vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-img-box.js-swip::before {
  content: "";
  position: absolute;
  background-image: url(../column/img/swip.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 11.44859vw;
  height: 17.28971vw;
  display: inline-block;
  bottom: 3.50467vw;
  left: 4.90654vw;
  opacity: 1;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
body.column-detail #wrapper .section-column-detail .column-detail-img-box.js-swip.off::before {
  opacity: 0;
}
body.column-detail #wrapper .section-column-detail .column-detail-img-box img {
  width: auto;
  max-width: 100%;
  max-height: 252.33644vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-read-box {
  font-size: 4.55607vw;
  line-height: 2;
  font-weight: 500;
  margin-top: 3.50467vw;
  margin-bottom: 4.67289vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-toc-box {
  margin-top: 3.50467vw;
  margin-bottom: 4.67289vw;
  font-size: 4.43925vw;
  line-height: 8.41121vw;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .column-detail-toc-box p {
  font-weight: 600;
  margin-bottom: 1.16822vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-toc-box li {
  padding-left: 1em;
  text-indent: -1em;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box {
  margin-top: 4.67289vw;
  margin-bottom: 4.67289vw;
  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;
  text-align: center;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box .column-detail-table th,
body.column-detail #wrapper .section-column-detail .column-detail-table-box .column-detail-table td {
  font-size: 3.97196vw;
  line-height: 1.6;
  padding: 2.33644vw;
  border-top: 0.23364vw solid #dddddd;
  border-bottom: 0.23364vw solid #dddddd;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box .column-detail-table th {
  width: 23.36448vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box .column-detail-table td {
  width: 46.72897vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box .table-style-01 th,
body.column-detail #wrapper .section-column-detail .column-detail-table-box .table-style-01 td {
  font-size: 3.97196vw;
  line-height: 1.8;
  padding: 1.63551vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-bnr-box {
  margin-top: 4.67289vw;
  margin-bottom: 7.00934vw;
  text-align: center;
}
body.column-detail #wrapper .section-column-detail .column-detail-bnr-box img {
  width: auto;
  max-width: 100%;
  max-height: 112.14953vw;
}
body.column-detail #wrapper .section-column-detail .column-detail-youtube-box {
  margin-top: 3.50467vw;
  margin-bottom: 4.67289vw;
  text-align: center;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
body.column-detail #wrapper .section-column-detail .column-detail-youtube-box iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
body.column-detail #wrapper .section-column-detail .blue-frame {
  margin: 4.67289vw 0 9.34579vw;
  padding: 3.50467vw;
  border: 0.23364vw solid #104CC7;
  border-radius: 2.33644vw;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-3 {
  text-align: center;
  margin-top: 5.60747vw !important;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-3 .a-btn-style {
  display: inline-block;
  font-weight: bold;
  padding: 3.27102vw 10.28037vw 3.27102vw 7.00934vw;
  font-weight: 800;
  min-width: 63.08411vw;
  font-size: 3.50467vw;
  line-height: 4.43925vw;
  box-sizing: border-box;
  position: relative;
  color: #000;
  text-decoration: none;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-3 .a-btn-style:after {
  margin-left: 2.33644vw;
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.86915vw;
  display: block;
  height: 2.80373vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 3.73831vw;
}
body.column-detail #wrapper .section-column-detail .wh-box-second {
  border-radius: 4.67289vw;
  background: #fff;
  opacity: 0.9;
  border: 0.23364vw solid #E8E8E8;
  box-sizing: border-box;
  width: 92.757vw;
  margin: 0 auto;
  padding: 3.73831vw 3.50467vw 6.30841vw;
}
body.column-detail #wrapper .section-column-detail .wh-box-second .wh-box-second-ttl {
  background-color: #E8E8E8;
  text-align: center;
  font-size: 4.67289vw;
  font-weight: bold;
  line-height: 1.45;
  padding: 3.03738vw 0;
}
body.column-detail #wrapper .section-column-detail .point-wrapper {
  margin: 0 auto 6.54205vw;
  box-sizing: border-box;
  padding: 6.07476vw 4.67289vw;
  border: 0.23364vw solid #E3E3E3;
}
body.column-detail #wrapper .section-column-detail .point-wrapper .point-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.73831vw;
}
body.column-detail #wrapper .section-column-detail .point-wrapper .point-item:last-of-type {
  margin-bottom: 0;
}
body.column-detail #wrapper .section-column-detail .point-wrapper .point-item .num {
  width: 8.41121vw;
  height: 8.41121vw;
  border-radius: 50%;
  background-color: #5DAAC9;
  color: #ffffff;
  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;
  font-size: 4.90654vw;
  margin-right: 3.03738vw;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
  margin-top: 0.93457vw;
}
body.column-detail #wrapper .section-column-detail .point-wrapper .point-item .point-txt {
  color: #104CC7;
  font-size: 4.2056vw;
  line-height: 1.388;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body.column-detail #wrapper .section-column-detail .character-wrapper {
  background-color: #FFF7DC;
  padding-top: 6.54205vw;
  padding-bottom: 8.17757vw;
  margin-bottom: 9.81308vw;
  border-radius: 2.33644vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-list {
  padding: 0 5.84112vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:not(:last-of-type) {
  margin-bottom: 7.47663vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(1) .character-img {
  padding-top: 3.50467vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(1) .character-img img {
  width: 25.70093vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(2) .character-img {
  padding-top: 3.03738vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(2) .character-img img {
  width: 24.06542vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(3) .character-img {
  padding-top: 3.27102vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(3) .character-img img {
  width: 19.85981vw;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-img {
  width: 28.03738vw;
  height: 28.03738vw;
  border: 0.70093vw solid #469EC2;
  border-radius: 50%;
  box-sizing: border-box;
  margin-right: 6.07476vw;
  background-color: #ffffff;
  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;
  overflow: hidden;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-name {
  font-size: 4.2056vw;
  line-height: 1.666;
  margin-bottom: 3.50467vw;
  font-weight: bold;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-description {
  font-size: 3.50467vw;
  line-height: 1.666;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  position: relative;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item:not(:first-of-type) {
  margin-top: 5.60747vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-set {
  width: 14.71962vw;
  text-align: center;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-img {
  width: 14.71962vw;
  height: 14.71962vw;
  border: 0.70093vw solid #469EC2;
  border-radius: 50%;
  box-sizing: border-box;
  margin-bottom: 0.70093vw;
  overflow: hidden;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-img.arato {
  padding-top: 0.70093vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-img.tatsuzi {
  padding-top: 0.70093vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-img.deziko {
  padding-top: 0.70093vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-img.deziko img {
  width: 10.28037vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-center-img {
  border: 0.46728vw solid #C9C9C9;
  border-radius: 2.33644vw;
  box-sizing: border-box;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-center-img img {
  padding: 4.67289vw;
  border-radius: 2.33644vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item .conversation-name {
  font-size: 2.33644vw;
  line-height: 2.307;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.left .conversation-set {
  margin-right: 2.57009vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.left .conversation {
  background-color: #469EC2;
  color: #ffffff;
  font-size: 3.50467vw;
  line-height: 1.4667;
  padding: 2.1028vw 5.14018vw 2.1028vw 4.43925vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 1.16822vw;
  position: relative;
  word-break: break-all;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.left .conversation a {
  color: #ffffff;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.left .conversation::before {
  content: "";
  position: absolute;
  background-image: url(../column/img/conversation.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  width: 3.03738vw;
  height: 3.03738vw;
  top: 3.97196vw;
  left: -2.1028vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.right .conversation-set {
  margin-left: 2.57009vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.right .conversation {
  background-color: #469EC2;
  color: #ffffff;
  font-size: 3.50467vw;
  line-height: 1.4667;
  padding: 2.1028vw 5.14018vw 2.1028vw 4.43925vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 1.16822vw;
  position: relative;
  word-break: break-all;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.right .conversation a {
  color: #ffffff;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.right .conversation::before {
  content: "";
  position: absolute;
  background-image: url(../column/img/conversation.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  width: 3.03738vw;
  height: 3.03738vw;
  top: 6.30841vw;
  right: -2.1028vw;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.center {
  margin-top: 6.07476vw;
  margin-bottom: 7.47663vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.large {
  overflow-x: scroll;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.large img {
  max-width: initial;
  max-height: 117.99065vw;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.js-swip::before {
  content: "";
  position: absolute;
  background-image: url(../column/img/swip.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 11.44859vw;
  height: 17.28971vw;
  display: inline-block;
  bottom: 3.50467vw;
  left: 4.90654vw;
  opacity: 1;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-item.js-swip.off::before {
  opacity: 0;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .contactinfo-comment {
  font-size: 2.33644vw;
  color: red;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .contactinfo-comment.adjust {
  text-align: right;
}
#wrapper .section-gude-dl {
  padding: 7.00934vw 3.50467vw;
}
#wrapper .section-gude-dl .gude-dl-box {
  background: #fff;
  border-radius: 2.33644vw;
  padding: 7.00934vw 3.50467vw 7.00934vw 3.50467vw;
}
#wrapper .section-gude-dl .gude-dl-box-inner .left-box {
  width: 100%;
}
#wrapper .section-gude-dl .gude-dl-box-inner .gude-dl-title {
  text-align: center;
  font-size: 8.17757vw;
  line-height: 9.34579vw;
  font-weight: 800;
}
#wrapper .section-gude-dl .gude-dl-box-inner .gude-dl-read {
  text-align: center;
  font-size: 5.60747vw;
  line-height: 17.99065vw;
  font-weight: 500;
}
#wrapper .section-gude-dl .gude-dl-box-inner .gude-dl-list li {
  padding: 2.33644vw 0;
  font-size: 4.2056vw;
  line-height: 1.5;
  padding-left: 9.34579vw;
  position: relative;
}
#wrapper .section-gude-dl .gude-dl-box-inner .gude-dl-list li::before {
  position: absolute;
  content: "";
  width: 7.00934vw;
  height: 7.00934vw;
  left: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
  background: url(../img/icon_check.png) no-repeat center center;
  background-size: contain;
}
#wrapper .section-gude-dl .gude-dl-box-inner .right-tbox {
  width: 100%;
}
#wrapper .section-gude-dl .gude-dl-box-inner .img-box {
  margin-top: -5.84112vw;
}
#wrapper .section-gude-dl .gude-dl-box-inner .a-btn-wrap {
  margin-top: 3.03738vw;
}
#wrapper .section-gude-dl .gude-dl-box-inner .a-btn-wrap a {
  font-size: 5.14018vw;
  line-height: 7.00934vw;
  width: 86.21495vw;
  height: 17.05607vw;
  color: #000;
}
#wrapper .section-gude-dl .gude-dl-box-inner .a-btn-wrap a .icon-download {
  background: url(../img/icon/download_2.png) no-repeat;
  background-size: contain;
  width: 6.07476vw;
  height: 5.60747vw;
}
body.faq #wrapper .wh-box {
  padding-top: 2.80373vw;
  padding-bottom: 7.00934vw;
}
body.faq #wrapper ul.faq-list li {
  margin-top: 7.00934vw;
}
body.faq #wrapper ul.faq-list li:first-child {
  margin-top: 0;
}
body.faq #wrapper ul.faq-list .faq-q {
  padding: 2.33644vw 2.33644vw 2.33644vw 10.9813vw;
  background: #5DAAC9;
  border-radius: 2.33644vw;
  font-size: 3.73831vw;
  line-height: 5.14018vw;
  font-weight: 500;
  color: #fff;
  position: relative;
}
body.faq #wrapper ul.faq-list .faq-q::before {
  position: absolute;
  content: "Q.";
  width: 7.00934vw;
  height: 7.00934vw;
  left: 3.97196vw;
  top: 5.84112vw;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
}
body.faq #wrapper ul.faq-list .faq-a {
  margin-top: 3.50467vw;
  padding: 0 1.16822vw;
  font-size: 3.50467vw;
  line-height: 6.30841vw;
  font-weight: 400;
}
body.sas #wrapper .section-title-3 .innner {
  white-space: normal;
}
body.sas #wrapper .section-title-3 .innner span {
  font-size: 4.2056vw;
  line-height: 6.54205vw;
}
body.sas #wrapper .second-header .con {
  overflow: hidden;
}
body.sas #wrapper .second-header .con .text-box {
  width: 42.05607vw;
  padding-left: 4.67289vw;
}
body.sas #wrapper .second-header .con .text-box .read {
  font-size: 3.03738vw;
  line-height: 5.84112vw;
}
body.sas #wrapper .second-header .img-box {
  width: 53.27102vw;
  right: 0;
}
body.sas #wrapper .second-header .img-box > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
body.sas #wrapper .table-box {
  margin: 3.97196vw 0 3.97196vw;
}
body.sas #wrapper .table-style-01 {
  text-align: center;
  margin: 0 auto;
  width: 100%;
}
body.sas #wrapper .table-style-01 th,
body.sas #wrapper .table-style-01 td {
  font-size: 3.73831vw;
  line-height: 8.17757vw;
  font-weight: 500;
  color: #252525;
}
body.sas #wrapper .section-sas {
  padding: 4.67289vw 3.73831vw 3.50467vw;
}
body.sas #wrapper .section-sas .sas-wrap {
  max-width: 100%;
  border-radius: 2.33644vw;
  margin: 0 auto;
  background: #ffffff;
  padding: 5.14018vw 0 4.67289vw;
}
body.sas #wrapper .section-sas .sas-wrap .sas-wrap-inner {
  margin: 0 auto;
  padding-left: 3.50467vw;
  padding-right: 3.50467vw;
}
body.sas #wrapper .section-sas .sas-wrap .sas-wrap-inner .read {
  font-size: 3.03738vw;
  line-height: 5.84112vw;
  font-weight: 500;
}
body.sas #wrapper .section-sas .h3-ttl {
  text-align: center;
  margin-bottom: 4.67289vw;
  font-weight: 800;
  font-size: 4.67289vw;
  line-height: 5.84112vw;
  margin-top: 5.84112vw;
}
body.sas #wrapper .section-sas .h3-ttl:first-child {
  margin-top: 0;
}
body.sas #wrapper .section-sas .sas-blue-box {
  margin-top: 3.50467vw;
  background: #5DAAC9;
  border-radius: 2.33644vw;
  color: #fff;
  padding: 4.67289vw 4.2056vw 4.67289vw 2.80373vw;
}
body.sas #wrapper .section-sas .bnr-box {
  text-align: center;
  margin-bottom: 7.00934vw;
}
body.sas #wrapper .section-sas .bnr-box.small {
  margin-bottom: 0;
}
body.sas #wrapper .section-sas .bnr-box.small a img {
  width: 82.71028vw;
}
body.sas #wrapper .section-sas .bnr-box a img {
  width: 102.80373vw;
}
body.sas #wrapper .section-sas .img-text-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.sas #wrapper .section-sas .img-text-box .left-box {
  width: 12.85046vw;
  min-width: 12.85046vw;
}
body.sas #wrapper .section-sas .img-text-box .right-box {
  width: 196.26168vw;
  margin-left: 4.2056vw;
  font-size: 3.27102vw;
  line-height: 1.42857;
  font-weight: 500;
}
body.sas #wrapper .section-sas .sas-list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #5DAAC9;
  border-radius: 2.33644vw;
  color: #fff;
  padding-top: 3.97196vw;
  padding-bottom: 4.67289vw;
  padding-left: 2.80373vw;
  padding-right: 2.80373vw;
  margin-top: 3.03738vw;
  line-height: 1.4;
}
body.sas #wrapper .section-sas .sas-list-wrapper div:nth-of-type(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body.sas #wrapper .section-sas .sas-list-img {
  width: 12.85046vw;
  margin-right: 4.2056vw;
}
body.sas #wrapper .section-sas .sas-list-ttl {
  font-size: 3.27102vw;
  margin-top: 0.46728vw;
  margin-bottom: 1.16822vw;
}
body.sas #wrapper .section-sas .sas-list {
  font-size: 3.27102vw;
  padding-left: 5.14018vw;
}
body.sas #wrapper .section-sas .sas-list li {
  list-style: disc;
  font-weight: 500;
}
body.sas #wrapper .section-sas .sas-list-link {
  color: #fff;
}
body.sas #wrapper .section-sas .dot-list-ttl {
  color: #FFF;
  font-size: 3.27102vw;
  font-weight: 500;
  line-height: 1.6;
}
body.sas #wrapper .section-sas .dot-list {
  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;
  gap: 3.50467vw 0;
}
body.sas #wrapper .section-sas .dot-list.nogap {
  gap: 0;
}
body.sas #wrapper .section-sas .dot-list .dot-list-link {
  color: #FFF;
  font-size: 3.27102vw;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: underline;
}
body.sas #wrapper .section-sas .dot-list > li {
  text-indent: -1em;
  padding-left: 1em;
  color: #FFF;
  font-size: 3.27102vw;
  font-weight: 500;
  line-height: 1.6;
}
body.sas #wrapper .section-sas-1 .sas-blue-box {
  padding: 4.2056vw 2.80373vw;
}
body.sas #wrapper .section-sas-1 .h3-ttl {
  margin-top: 4.67289vw;
}
body.sas #wrapper .section-sas-1 .img-text-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.sas #wrapper .section-sas-1 .img-text-box .left-box {
  width: 12.85046vw;
}
body.sas #wrapper .section-sas-1 .img-text-box .right-box {
  width: 64.25233vw;
  margin-left: 4.2056vw;
  font-size: 3.27102vw;
  line-height: 4.67289vw;
  font-weight: 500;
}
body.sas #wrapper .section-sas-1 .img-text-box .right-box li {
  margin-bottom: 1.86915vw;
}
body.sas #wrapper .section-sas-1 .img-text-box .right-box li:last-child {
  margin-bottom: 0;
}
body.sas #wrapper .section-sas-3 .gray-bolder-box {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  border: 0.70093vw solid #DEDEDE;
  text-align: center;
  padding: 3.73831vw;
  font-size: 3.73831vw;
  line-height: 8.17757vw;
  font-weight: 500;
}
body.sas #wrapper .section-sas-3 .text-box {
  margin-top: 7.00934vw;
  text-align: center;
  font-size: 3.50467vw;
  line-height: 5.84112vw;
  font-weight: 500;
}
body.sas #wrapper .section-sas-4 .section-title-3 {
  margin-top: 1.16822vw;
  margin-bottom: 5.84112vw;
}
body.sas #wrapper .section-sas-4 .wh-box {
  padding-top: 5.37383vw;
  padding-bottom: 4.67289vw;
}
body.sas #wrapper .section-sas-4 .h3-ttl {
  margin-top: 9.34579vw;
  margin-bottom: 5.37383vw;
}
body.sas #wrapper .section-sas-4 .text-box {
  font-size: 3.50467vw;
  line-height: 5.84112vw;
  font-weight: 400;
}
body.guide #wrapper .wh-box {
  padding: 2.80373vw 2.33644vw;
}
body.guide #wrapper .guide-ttl {
  padding: 3.03738vw 11.68224vw 3.50467vw 3.97196vw;
  background: #5DAAC9;
  border-radius: 2.33644vw;
  font-size: 3.73831vw;
  line-height: 5.14018vw;
  color: #fff;
  font-weight: 500;
  margin-bottom: 3.97196vw;
  margin-top: 3.97196vw;
  position: relative;
}
body.guide #wrapper .guide-ttl::before {
  position: absolute;
  top: 3.97196vw;
  right: 2.80373vw;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 3.73831vw;
  width: 2.1028vw;
  height: 2.1028vw;
  border-top: 0.70093vw solid #fff;
  border-right: 0.70093vw solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body.guide #wrapper .guide-ttl:first-child {
  margin-top: 0;
}
body.guide #wrapper .guide-ttl.on::before {
  top: 4.90654vw;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.guide #wrapper .text-box {
  display: none;
  margin-bottom: 6.07476vw;
  margin-top: 3.97196vw;
  padding: 0 1.16822vw;
  font-size: 3.50467vw;
  line-height: 5.84112vw;
  font-weight: 400;
}
body.guide #wrapper .table-box {
  margin: 3.97196vw 0 7.71028vw;
}
body.download #wrapper img {
  image-rendering: -webkit-optimize-contrast;
}
body.download #wrapper .section-download {
  padding-top: 0;
  padding-bottom: 16.35514vw;
}
body.download #wrapper ul.download-list-box {
  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-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
body.download #wrapper ul.download-list-box li {
  background: #ffffff;
  box-sizing: border-box;
  border: 0.23364vw solid #e0e0e0;
  width: 117.52336vw;
  position: relative;
  margin-top: 12.14953vw;
}
body.download #wrapper ul.download-list-box li:nth-child(-n+2) {
  margin-top: 0;
}
body.download #wrapper ul.download-list-box li .text-box {
  padding: 6.07476vw;
  padding-bottom: 28.03738vw;
}
body.download #wrapper ul.download-list-box li .text-box .ttl {
  font-weight: bold;
  font-size: 4.67289vw;
  line-height: 7.00934vw;
}
body.download #wrapper ul.download-list-box li .text-box > .text {
  margin-top: 2.80373vw;
  font-size: 3.73831vw;
  line-height: 5.84112vw;
}
body.download #wrapper ul.download-list-box li .text-box .a-btn-wrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 8.41121vw;
}
body.download #wrapper .section-download-1 {
  padding: 0 3.50467vw 10.51401vw;
}
body.download #wrapper .section-download-2 {
  padding: 7.00934vw 3.50467vw 10.51401vw;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box {
  background: #fff;
  border-radius: 2.33644vw;
  padding: 8.17757vw 4.67289vw 7.00934vw 4.67289vw;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .left-box {
  width: 100%;
  text-align: center;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .download-sheet-dl-title {
  font-size: 8.17757vw;
  line-height: 9.34579vw;
  font-weight: 800;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .download-sheet-dl-read {
  font-size: 5.14018vw;
  line-height: 8.41121vw;
  font-weight: 500;
  margin-top: 3.73831vw;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .download-sheet-dl-text {
  font-size: 4.2056vw;
  font-weight: 400;
  line-height: 6.30841vw;
  margin-top: 2.33644vw;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .right-tbox {
  width: 100%;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .a-btn-wrap {
  margin-top: 5.84112vw;
  margin-bottom: 7.00934vw;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .a-btn-wrap a {
  margin-left: 0;
  font-size: 5.14018vw;
  line-height: 7.00934vw;
  width: 100%;
  height: 17.05607vw;
  color: #000;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .a-btn-wrap a .icon.icon-download {
  width: 6.07476vw;
  height: 5.60747vw;
}
body.download-form #wrapper .section-contact {
  padding-top: 7.00934vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-ttl {
  text-align: center;
  font-style: normal;
  font-weight: 800;
  font-size: 5.60747vw;
  line-height: 7.71028vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-img {
  margin-top: -5.84112vw;
  margin-right: -3.73831vw;
  margin-bottom: -4.67289vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-read,
body.download-form #wrapper .contact-wrap .contact-desc .contact-read2 {
  font-weight: 800;
  font-size: 3.50467vw;
  margin-top: 5.84112vw;
  line-height: 7.00934vw;
  margin-bottom: 1.16822vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-read2 {
  margin-top: 4.2056vw;
  font-size: 3.03738vw;
  font-weight: 500;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text {
  font-size: 3.50467vw;
  line-height: 7.00934vw;
  font-weight: 500;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box {
  background: rgba(233, 233, 233, 0.9);
  border-radius: 4.67289vw;
  padding: 5.84112vw 5.14018vw;
  margin-top: 4.67289vw;
  margin-bottom: 3.93224vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box p {
  font-size: 3.93224vw;
  line-height: 37.20.09345vw;
  font-weight: 800;
  margin-top: -1.16822vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box li {
  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;
  font-weight: 500;
  font-size: 3.53971vw;
  line-height: 4.92056vw;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  position: relative;
  padding-left: 9.34579vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box li:nth-child(n+2) {
  margin-top: 3.50467vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box li:before {
  position: absolute;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 3.73831vw;
  width: 6.30841vw;
  height: 6.30841vw;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  background: url(../img/list_icon.png);
  background-repeat: no-repeat;
  background-size: contain;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-single-box {
  margin-top: 3.73831vw;
  text-align: center;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-single-box .tel {
  font-weight: 800;
  font-size: 7.00934vw;
  line-height: 6.35046vw;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-single-box .sub-text {
  margin-top: 2.33644vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 19.9.57943vw;
}
body.download-form #wrapper .contact-wrap .contact-form {
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4.67289vw;
  padding: 4.67289vw;
}
body.download-form #wrapper .contact-wrap .contact-form .form-text {
  font-size: 4.67289vw;
  line-height: 5.84112vw;
  font-weight: 800;
  margin-top: 1.16822vw;
  margin-bottom: 1.16822vw;
}
body.download-form #wrapper .contact-wrap .contact-form iframe {
  height: 233.64485vw;
  width: 100%;
}
body.download-form #wrapper .contact-wrap .a-btn-wrap {
  margin-top: 4.67289vw;
}
body.download-form #wrapper .contact-wrap .a-btn-wrap a {
  padding-top: 3.73831vw;
  padding-bottom: 3.73831vw;
  font-weight: 800;
}
body.member #wrapper .second-header .text-box {
  position: absolute;
  top: 50%;
  padding: 0 0 0 5.60747vw !important;
}
body.member #wrapper .second-header .img-box {
  right: 0vw !important;
}
body.member #wrapper .second-header .img-box .img-box > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
body.member #wrapper .section-title-3 span {
  font-size: 4.2056vw;
}
body.member #wrapper .section-sas:nth-of-type(2) {
  padding: 4.2056vw 3.73831vw 3.50467vw;
}
body.member #wrapper .section-sas:nth-of-type(2) .section-title-3 {
  padding-top: 0;
}
body.member #wrapper .section-sas:nth-of-type(3) {
  padding: 2.33644vw 3.73831vw 7.94392vw;
}
body.member #wrapper .section-sas:nth-of-type(3) .section-title-3 {
  padding-top: 0;
  margin-bottom: 6.30841vw;
}
body.member #wrapper .member-wrapper {
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 2.33644vw;
}
body.member #wrapper .member-wrapper .member-inner {
  margin: 0 auto;
  box-sizing: border-box;
  padding: 5.14018vw 3.03738vw 4.67289vw 3.73831vw;
}
body.member #wrapper .member-wrapper .member-list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #5DAAC9;
  border-radius: 2.33644vw;
  color: #fff;
  padding-top: 3.97196vw;
  padding-bottom: 4.67289vw;
  padding-left: 2.80373vw;
  padding-right: 2.80373vw;
  margin-top: 3.03738vw;
  line-height: 1.4;
}
body.member #wrapper .member-wrapper .member-list-wrapper div:nth-of-type(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body.member #wrapper .member-wrapper .member-list-wrapper .member-list-img {
  width: 12.85046vw;
  margin-right: 4.2056vw;
}
body.member #wrapper .member-wrapper .member-list-wrapper .member-list-ttl {
  font-size: 3.27102vw;
  margin-top: 0.46728vw;
  margin-bottom: 1.16822vw;
}
body.member #wrapper .member-wrapper .member-list-wrapper .member-list {
  font-size: 3.27102vw;
  padding-left: 5.14018vw;
}
body.member #wrapper .member-wrapper .member-list-wrapper .member-list li {
  list-style: disc;
}
body.member #wrapper .member-wrapper .member-box p {
  font-size: 3.03738vw;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  line-height: 1.923;
}
body.member #wrapper .member-wrapper .member-img {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 77.1028vw;
  margin-top: 5.84112vw;
}
body.member #wrapper .member-form-wrapper {
  max-width: 350.46728vw;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 2.33644vw;
}
body.member #wrapper .member-form-wrapper .member-inner {
  padding: 5.60747vw 0 9.34579vw;
}
body.member #wrapper .member-form-wrapper .member-sub-ttl {
  text-align: center;
  font-size: 3.50467vw;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  margin-bottom: 5.84112vw;
  line-height: 1.666;
}
body.member #wrapper .member-form-wrapper .a-btn-wrap {
  width: 65.42056vw;
  margin: 0 auto;
}
body.member #wrapper .member-form-wrapper .a-btn-wrap a {
  display: block;
  height: 10.51401vw;
  color: #000;
  text-decoration: none;
  width: auto;
  font-weight: 900;
  font-size: 3.73831vw;
  text-align: center;
  box-sizing: border-box;
  padding: 3.03738vw 14.01869vw 3.03738vw 9.34579vw;
}
body.member #wrapper .member-form-wrapper .a-btn-wrap a::after {
  margin-left: 2.33644vw;
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.86915vw;
  display: block;
  height: 2.80373vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 3.73831vw;
}
body.member #wrapper .member-login-wrapper {
  background-color: #ffffff;
  border-radius: 2.33644vw;
}
body.member #wrapper .member-login-wrapper .member-inner {
  padding: 5.14018vw 0;
}
body.member #wrapper .member-login-wrapper .member-btn a {
  display: block;
  width: 79.90654vw;
  margin: 0 auto;
}
body.material #wrapper .second-header .con {
  padding-bottom: 3.50467vw;
}
body.material #wrapper .section-sbox {
  box-sizing: border-box;
  padding: 8.8785vw 4.67289vw 7.94392vw;
}
body.material #wrapper .contact-wrap .contact-form {
  padding: 4.67289vw 4.67289vw 0;
}
body.material #wrapper .contact-wrap .material-txt {
  font-size: 3.50467vw;
  font-weight: 500;
  line-height: 1.6;
}
body.material #wrapper .contact-wrap .material-txt div {
  margin-top: 10.51401vw;
}
body.material #wrapper .contact-wrap .material-sample {
  margin-top: 4.2056vw;
  margin-bottom: 7.00934vw;
  background-color: #E9E9E9;
  border-radius: 4.67289vw;
  padding-bottom: 1.16822vw;
}
body.material #wrapper .contact-wrap .material-sample .material-sample-txt {
  font-size: 3.97196vw;
  font-weight: 800;
  line-height: 2.35;
  padding-top: 2.33644vw;
  padding-left: 3.50467vw;
}
body.material #wrapper .contact-wrap .material-sample .material-sample-img {
  margin-top: -2.33644vw;
}
body.interview #wrapper .interview-img-text-box {
  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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 3.73831vw;
  border-bottom: 0.23364vw solid #E3E3E3;
  padding-bottom: 4.67289vw;
  margin-bottom: 7.47663vw;
}
body.interview #wrapper .interview-img-text-box .img-wrap {
  width: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
body.interview #wrapper .interview-img-text-box .text-wrap {
  margin-top: 3.50467vw;
}
body.interview #wrapper .interview-img-text-box .interview-read {
  color: #469EC2;
  font-weight: 800;
  font-size: 4.67289vw;
  line-height: 8.17757vw;
}
body.interview #wrapper .interview-img-text-box .interview-name-box {
  font-weight: 500;
  font-size: 3.50467vw;
  line-height: 5.84112vw;
  text-align: right;
  color: #292929;
  margin-top: 3.50467vw;
}
body.interview #wrapper .interview-qa-box {
  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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 5.14018vw;
  padding-bottom: 7.00934vw;
}
body.interview #wrapper .interview-qa-box .text-wrap {
  margin-bottom: 9.34579vw;
}
body.interview #wrapper .interview-qa-box .qa-q {
  font-weight: 800;
  font-size: 4.67289vw;
  line-height: 6.07476vw;
  color: #469EC2;
  margin-bottom: 5.84112vw;
}
body.interview #wrapper .interview-qa-box .qa-a {
  font-weight: 500;
  font-size: 3.73831vw;
  line-height: 6.07476vw;
}
body.interview #wrapper .interview-qa-box .img-wrap {
  width: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
body.interview #wrapper figcaption {
  margin-top: 1.86915vw;
  font-weight: 500;
  font-size: 3.27102vw;
  line-height: 4.67289vw;
}
body.interview #wrapper .youtube-wrap {
  width: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
body.interview #wrapper .youtube {
  position: relative;
  width: 100%;
  padding-top: 55.25%;
}
body.interview #wrapper .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
body.tver #wrapper .tver-main-area {
  height: 97.89719vw;
  margin-top: 14.48598vw;
  padding-top: 3.50467vw;
  overflow: hidden;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner {
  position: relative;
  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;
  height: 100%;
  margin: 0 auto;
  z-index: 1;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-img {
  position: absolute;
  background-repeat: no-repeat;
  z-index: -1;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-img.img1 {
  top: 0;
  left: 0;
  width: 47.89719vw;
  height: 104.67289vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-img.img2 {
  top: 3.73831vw;
  left: 0;
  width: 55.84112vw;
  height: 107.94392vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-img.img3 {
  top: 0;
  left: 0;
  width: 49.06542vw;
  height: 112.85046vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-img.img4 {
  top: 2.33644vw;
  left: 0;
  width: 50.46728vw;
  height: 110.9813vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-main-text {
  font-size: 6.54205vw;
  line-height: 8.41121vw;
  font-weight: 300;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-main-text > span {
  font-size: 4.67289vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-sub-text {
  font-size: 3.27102vw;
  font-weight: 500;
  line-height: 5.14018vw;
  margin-top: 5.60747vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-img-box {
  width: 54.2056vw;
  height: 21.49532vw;
  margin-top: 4.67289vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-img-box > img {
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-left: -2.80373vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-btn-area {
  margin-top: 7.47663vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-btn-area .a-btn-wrap {
  width: 39.71962vw;
  height: 10.74766vw;
  padding-right: 2.33644vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-btn-area .a-btn-wrap a {
  width: 100%;
  height: 100%;
  font-size: 3.27102vw;
  line-height: 4.43925vw;
  font-weight: 800;
  padding-left: 7.00934vw;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-btn-area .a-btn-wrap .a-btn-style .icon.icon-download {
  width: 4.67289vw;
  height: 4.2056vw;
  margin-left: 4.67289vw;
}
body.tver #wrapper .tver-section-nayami {
  position: relative;
  padding: 3.50467vw 3.50467vw 7.00934vw;
}
body.tver #wrapper .tver-section-nayami:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7.47663vw;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 14.01869vw;
  height: 11.91588vw;
  background: url(../img/arrow_bottom1.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
body.tver #wrapper .tver-section-nayami .tver-nayami-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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;
  gap: 0.46728vw;
  margin: 0 auto;
}
body.tver #wrapper .tver-section-nayami .tver-nayami-list-box li {
  width: calc((100% - 0.93457vw) / 2);
}
body.tver #wrapper .tver-section-solution {
  position: relative;
  padding: 14.01869vw 3.50467vw 0;
  overflow: hidden;
}
body.tver #wrapper .tver-section-solution:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 357.71028vw;
  height: 100%;
  margin: 0 auto;
  background: url(../img/solution_bg.png) center 11.68224vw no-repeat;
  pointer-events: none;
}
body.tver #wrapper .tver-section-solution .section-title-1 {
  font-size: 5.37383vw;
  margin-left: 0;
}
body.tver #wrapper .tver-section-solution .con1080 {
  padding-bottom: 7.00934vw;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li {
  position: relative;
  min-height: 45.56074vw;
  padding: 5.14018vw 6.07476vw;
  background: #ffffff;
  box-shadow: 0vw 0vw 7.00934vw rgba(0, 0, 0, 0.05);
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 49.29906vw;
  height: 37.85046vw;
  z-index: -1;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li:nth-child(1)::after {
  background: url(../img/solution_deco_1.png) no-repeat bottom/contain;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li:nth-child(1) .img-box {
  right: -4.43925vw;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li:nth-child(2)::after {
  background: url(../img/solution_deco_2.png) no-repeat bottom/contain;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li:nth-child(2) .img-box {
  right: -1.86915vw;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li:nth-child(3)::after {
  background: url(../img/solution_deco_3.png) no-repeat bottom/contain;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li:nth-child(3) .img-box {
  right: -1.86915vw;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li:nth-child(4)::after {
  background: url(../img/solution_deco_4.png) no-repeat bottom/contain;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li:nth-child(4) .img-box {
  right: -1.86915vw;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li + li {
  margin-top: 4.67289vw;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li .text-box {
  width: 53.27102vw;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li .text-box .title {
  position: relative;
  padding-left: 4.67289vw;
  padding-top: 0.93457vw;
  font-size: 3.50467vw;
  line-height: 4.67289vw;
  font-weight: 500;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li .text-box .title .number {
  position: absolute;
  color: #004fc7;
  background: -webkit-linear-gradient(272.96deg, #9b2ac8 2.46%, #2a86c8 82.71%);
  background: linear-gradient(177.04deg, #9b2ac8 2.46%, #2a86c8 82.71%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 7.47663vw;
  line-height: 7.47663vw;
  font-family: "Teko", sans-serif;
  top: 0;
  left: 0;
}
@media all and (-ms-high-contrast: none) {
  body.tver #wrapper .tver-section-solution .tver-solution-list-box li .text-box .title .number {
    background: none;
  }
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li .text-box .read {
  font-size: 3.03738vw;
  font-weight: 400;
  line-height: 4.67289vw;
  margin-left: 0;
  margin-top: 4.67289vw;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li .text-box .read > a {
  color: #469ec2;
  text-decoration: none;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li .img-box {
  position: absolute;
  right: 0;
  bottom: -2.80373vw;
  text-align: right;
  width: 38.78504vw;
  height: 45.56074vw;
  margin-left: -32.71028vw;
  margin-top: -12.85046vw;
}
body.tver #wrapper .tver-section-faq .faq-box {
  padding: 6.30841vw 5.60747vw;
  background: #fff;
  opacity: 0.9;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li {
  padding: 3.73831vw 0;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li + li {
  border-top: 0.23364vw solid #DDD;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-q {
  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;
  gap: 6.54205vw;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-q > span {
  font-family: "Teko", sans-serif;
  font-size: 11.68224vw;
  line-height: 1;
  color: #9b2ac8;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-q > p {
  font-size: 3.73831vw;
  line-height: 5.84112vw;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 6.7757vw;
  margin-top: 3.73831vw;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-a > span {
  position: relative;
  top: -0.93457vw;
  font-family: "Teko", sans-serif;
  font-size: 11.68224vw;
  line-height: 1;
  color: #c82a2a;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-a > p {
  font-size: 3.03738vw;
  line-height: 4.67289vw;
}
body.materials #wrapper .second-header {
  height: 81.07476vw;
  padding-top: 14.01869vw;
  overflow: hidden;
  box-sizing: border-box;
}
body.materials #wrapper .second-header .con {
  height: 100%;
  padding: 7.47663vw 1.63551vw 0;
  box-sizing: border-box;
}
body.materials #wrapper .second-header .con .text-box {
  width: 100%;
  padding: 0;
  margin: 0;
}
body.materials #wrapper .second-header .con .text-box .second-h1-title {
  font-size: 8.17757vw;
  line-height: 10.51401vw;
  font-weight: 300;
  text-align: center;
}
body.materials #wrapper .second-header .con .img-box {
  width: 95.09345vw;
  height: 60.74766vw;
  margin-top: 4.43925vw;
}
body.materials #wrapper .second-header .con .img-box > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
body.materials #wrapper .section-materials {
  padding-top: 7.00934vw;
}
body.materials #wrapper .section-materials .section-title-3 {
  font-size: 7.00934vw;
}
body.materials #wrapper .materials-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 7.00934vw;
}
body.materials #wrapper .materials-list .list-items {
  width: 100%;
  border: 0.23364vw solid #E0E0E0;
}
body.materials #wrapper .materials-list .list-items .list-item {
  width: 100%;
}
body.materials #wrapper .materials-list .list-items .list-item__head {
  width: 100%;
  height: auto;
}
body.materials #wrapper .materials-list .list-items .list-item__head > a {
  display: block;
  width: 100%;
  height: 100%;
}
body.materials #wrapper .materials-list .list-items .list-item__head img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
body.materials #wrapper .materials-list .list-items .list-item__body {
  padding: 4.67289vw 4.43925vw 7.00934vw;
  background-color: #FFF;
}
body.materials #wrapper .materials-list .list-items .list-item__body .title {
  font-size: 4.67289vw;
  line-height: 7.00934vw;
  font-weight: 800;
}
body.materials #wrapper .materials-list .list-items .list-item__body .title > small {
  font-size: 3.27102vw;
  line-height: 6.07476vw;
}
body.materials #wrapper .materials-list .list-items .list-item__body .txt {
  font-size: 3.73831vw;
  font-weight: 5.84112vw;
  font-weight: 500;
  margin-top: 2.80373vw;
}
body.materials #wrapper .materials-list .list-items .list-item__body .material-btn-area {
  margin-top: 7.00934vw;
}
body.materials #wrapper .materials-list .list-items .list-item__body .material-btn-area .a-btn-wrap {
  width: 66.12149vw;
  height: 10.74766vw;
  margin: 0 auto;
}
body.materials #wrapper .materials-list .list-items .list-item__body .material-btn-area .a-btn-wrap > a {
  position: relative;
  width: 100%;
  height: 100%;
}
body.materials #wrapper .materials-list .list-items .list-item__body .material-btn-area .a-btn-wrap > a span {
  font-size: 3.50467vw;
  font-weight: 800;
  line-height: 4.67289vw;
}
body.materials #wrapper .materials-list .list-items .list-item__body .material-btn-area .a-btn-wrap > a > .icon {
  position: absolute;
  top: 50%;
  right: 4.2056vw;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0;
}
body.materials #wrapper .wh-box {
  padding: 6.07476vw 0 6.7757vw;
}
body.materials #wrapper .txt-thanks {
  font-size: 4.2056vw;
  line-height: 8.17757vw;
  font-weight: 500;
  text-align: center;
}

_::-webkit-full-page-media,
_:future,
:root body.column-detail #wrapper ol {
  padding-left: 7.47663vw;
}

html {
  font-size: 62.5%;
}

.pc {
  display: none !important;
}

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

.pc {
  display: none !important;
}

body.fixed {
  overflow: hidden;
}

#wrapper {
  font-size: 3.4666666667vw;
  line-height: 5.3333333333vw;
  background: url(../img/top_main_bg_sp.png) center 7.47663vw;
  background-size: 100%;
}
#wrapper .box-shadow {
  box-shadow: 0vw 0vw 3.03738vw rgba(0, 0, 0, 0.05);
}
#wrapper .a-btn-wrap {
  position: relative;
}
#wrapper .a-btn-wrap .a-btn-style {
  z-index: 1;
  border-radius: 1.40186vw;
  position: relative;
  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;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
#wrapper .a-btn-wrap .a-btn-style.color1 {
  background: #a6e0f8;
}
#wrapper .a-btn-wrap .a-btn-style.color2 {
  background: #469ec2;
}
#wrapper .a-btn-wrap .a-btn-style.color3 {
  background: #e0d810;
}
#wrapper .a-btn-wrap .a-btn-style.shadow1-1 {
  box-shadow: 0.70093vw 0.70093vw 0vw rgba(0, 0, 0, 0.1);
}
#wrapper .a-btn-wrap .a-btn-style.shadow2-1 {
  box-shadow: 0vw 0vw 4.67289vw rgba(0, 0, 0, 0.1);
}
#wrapper .a-btn-wrap .a-btn-style.shadow2-2 {
  box-shadow: 0.70093vw 0.70093vw 0vw rgba(0, 0, 0, 0.1);
}
#wrapper .a-btn-wrap .a-btn-style.shadow2-3 {
  box-shadow: 0vw 0vw 2.33644vw rgba(0, 0, 0, 0.15);
}
#wrapper .a-btn-wrap .a-btn-style .icon {
  display: inline-block;
  margin-left: 7.00934vw;
}
#wrapper .a-btn-wrap .a-btn-style .icon.icon-mail {
  background: url(../img/icon/mail.png) no-repeat;
  background-size: 100%;
  width: 4.67289vw;
  height: 3.27102vw;
}
#wrapper .a-btn-wrap .a-btn-style .icon.icon-download {
  background: url(../img/icon/download.png) no-repeat;
  background-size: 100%;
  width: 3.73831vw;
  height: 3.50467vw;
}
#wrapper .top-case-list-wrap + .a-btn-wrap-2, #wrapper .top-case-list-wrap + .a-btn-wrap-2-2 {
  margin-top: -3.50467vw;
}
#wrapper .a-btn-wrap-2, #wrapper .a-btn-wrap-2-2 {
  margin: 7.00934vw 0vw 0;
  text-align: center;
}
#wrapper .a-btn-wrap-2 .a-btn-style, #wrapper .a-btn-wrap-2-2 .a-btn-style {
  display: inline-block;
  font-weight: bold;
  padding: 3.27102vw 10.28037vw 3.27102vw 7.00934vw;
  font-weight: 800;
  min-width: 63.08411vw;
  font-size: 3.50467vw;
  line-height: 4.43925vw;
  box-sizing: border-box;
  position: relative;
}
#wrapper .a-btn-wrap-2 .a-btn-style:after, #wrapper .a-btn-wrap-2-2 .a-btn-style:after {
  margin-left: 2.33644vw;
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.86915vw;
  display: block;
  height: 2.80373vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 3.73831vw;
}
#wrapper .a-btn-wrap-3 .a-btn-style,
#wrapper .a-btn-wrap-3-sp .a-btn-style {
  font-size: 3.50467vw;
  padding: 2.80373vw 0;
  padding-right: 1.16822vw;
  box-sizing: border-box;
  margin: 0 auto;
  width: 66.82242vw;
  font-weight: bold;
}
#wrapper .a-btn-wrap-3 .a-btn-style .icon,
#wrapper .a-btn-wrap-3-sp .a-btn-style .icon {
  display: inline-block;
  margin-left: 4.67289vw;
}
#wrapper .a-btn-wrap-3 .a-btn-style .icon.icon-download,
#wrapper .a-btn-wrap-3-sp .a-btn-style .icon.icon-download {
  position: absolute;
  right: 4.67289vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icon/download.png) no-repeat;
  background-size: 100%;
  width: 3.73831vw;
  height: 3.50467vw;
}
#wrapper .section-title, #wrapper .section-title-3, #wrapper .section-title-2, #wrapper .section-title-1 {
  color: #004fc7;
  text-align: center;
  position: relative;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
#wrapper .section-title .innner, #wrapper .section-title-3 .innner, #wrapper .section-title-2 .innner, #wrapper .section-title-1 .innner {
  background: -webkit-linear-gradient(left, #004fc7 0%, #b125c8 100%);
  background: linear-gradient(90deg, #004fc7 0%, #b125c8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  white-space: nowrap;
}
#wrapper .section-title .gochan, #wrapper .section-title-3 .gochan, #wrapper .section-title-2 .gochan, #wrapper .section-title-1 .gochan {
  position: relative;
  top: 0.70093vw;
  width: 9.34579vw;
  height: 10.51401vw;
  display: inline-block;
  margin-right: 0.70093vw;
}
#wrapper .section-title-1 {
  margin-bottom: 3.50467vw;
  font-weight: 800;
  font-size: 5.84112vw;
  line-height: 8.64485vw;
}
#wrapper .section-title-2 {
  font-weight: 400;
  margin-bottom: 4.67289vw;
  font-weight: normal;
  font-size: 5.84112vw;
  line-height: 8.64485vw;
}
#wrapper .section-title-3 {
  margin-bottom: 4.67289vw;
  padding-top: 1.63551vw;
  font-weight: normal;
  font-size: 5.84112vw;
  line-height: 8.17757vw;
}
#wrapper .section-title-3 + .notice-read {
  margin-top: -4.67289vw;
  margin-bottom: 9.34579vw;
}
#wrapper .notice-read {
  color: #000;
  text-align: center;
  font-size: 3.50467vw;
  font-weight: 500;
}
#wrapper .section-title-3 + .s-read1 {
  margin-top: -1.16822vw;
}
#wrapper .s-read1 + .section-title-3 {
  margin-top: 4.67289vw;
}
#wrapper .top-section-box {
  padding-top: 5.84112vw;
  padding-bottom: 7.00934vw;
}
#wrapper .info-top {
  background: rgba(195, 225, 237, 0.9);
  padding: 4.67289vw 3.50467vw;
}
#wrapper .info-top .info-top-ttl {
  font-weight: 500;
  font-size: 4.67289vw;
  line-height: 7.00934vw;
  letter-spacing: 0.05em;
  padding-left: 0.46728vw;
  color: #004e6f;
}
#wrapper .info-top .info-top-list-box {
  background: #ffffff;
  padding: 5.14018vw 3.73831vw;
  margin-top: 2.33644vw;
  border-radius: 2.33644vw;
}
#wrapper .info-top .info-top-list-box li:nth-child(n+2) {
  margin-top: 3.27102vw;
  padding-top: 3.27102vw;
  border-top: 0.23364vw solid #cecece;
}
#wrapper .info-top .info-top-list-box li .date {
  font-weight: 800;
  font-size: 3.27102vw;
  line-height: 4.67289vw;
}
#wrapper .info-top .info-top-list-box li .title {
  font-size: 3.73831vw;
  line-height: 5.60747vw;
  margin-top: 1.40186vw;
}
#wrapper .table-style-01 {
  width: 100%;
  margin-top: 1.16822vw;
  line-height: 4.2056vw;
  font-size: 2.80373vw;
}
#wrapper .table-style-01 tr th {
  background: #eeeeee;
  border: 0.1rem solid #dddddd;
  padding: 2.33644vw 1.40186vw;
  vertical-align: middle;
}
#wrapper .table-style-01 tr td {
  vertical-align: middle;
  background: #ffffff;
  padding: 2.33644vw 1.40186vw;
  border: 0.1rem solid #dddddd;
}
#wrapper .section-base1 {
  background: rgba(245, 245, 245, 0.85);
}
#wrapper .section-base2 {
  background: rgba(175, 232, 255, 0.85);
}
#wrapper .top-section-nayami {
  position: relative;
}
#wrapper .top-section-nayami .top-nayami-list-box {
  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;
  margin: 0 auto;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wrapper .top-section-nayami .top-nayami-list-box li {
  width: 46.26168vw;
  position: relative;
}
#wrapper .top-section-nayami .top-nayami-list-box li:nth-child(2n) {
  margin-left: 0.46728vw;
}
#wrapper .top-section-nayami .top-nayami-list-box li:nth-child(n+3) {
  margin-top: 0.46728vw;
}
#wrapper .top-section-nayami .top-nayami-list-box li img {
  width: 100%;
}
#wrapper .top-section-nayami .top-nayami-list-box li .read {
  position: absolute;
  left: 50%;
  top: 14vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  width: 100%;
  font-size: 3.50467vw;
  line-height: 5.14018vw;
}
#wrapper .top-section-nayami:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7.47663vw;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 14.01869vw;
  height: 11.91588vw;
  background: url(../img/arrow_bottom1.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
#wrapper .top-section-solution {
  position: relative;
  padding-bottom: 0;
  padding-top: 10.74766vw;
}
#wrapper .top-section-solution:after {
  position: absolute;
  top: 0;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/solution_bg.png) center 11.68224vw no-repeat;
  background-size: 100%;
  content: "";
  width: 70.09345vw;
  height: 100%;
  display: block;
  display: none;
  margin: 0 auto;
}
#wrapper .top-section-solution .section-title-1 {
  font-size: 5.37383vw;
}
#wrapper .top-section-solution .con1080 {
  padding-bottom: 7.00934vw;
}
#wrapper .top-section-solution .top-solution-list-box {
  margin-left: 3.50467vw;
  margin-right: 3.50467vw;
}
#wrapper .top-section-solution .top-solution-list-box li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 45.56074vw;
  box-shadow: 0vw 0vw 7.00934vw rgba(0, 0, 0, 0.05);
  background: #ffffff;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 1;
}
#wrapper .top-section-solution .top-solution-list-box li::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 49.29906vw;
  height: 37.85046vw;
  z-index: -1;
}
#wrapper .top-section-solution .top-solution-list-box li:nth-child(1)::after {
  background: url(../img/solution_deco_1.png) no-repeat bottom/contain;
}
#wrapper .top-section-solution .top-solution-list-box li:nth-child(1) .img-box {
  right: -4.43925vw;
}
#wrapper .top-section-solution .top-solution-list-box li:nth-child(2)::after {
  background: url(../img/solution_deco_2.png) no-repeat bottom/contain;
}
#wrapper .top-section-solution .top-solution-list-box li:nth-child(2) .img-box {
  right: -1.86915vw;
}
#wrapper .top-section-solution .top-solution-list-box li:nth-child(3)::after {
  background: url(../img/solution_deco_3.png) no-repeat bottom/contain;
}
#wrapper .top-section-solution .top-solution-list-box li:nth-child(3) .img-box {
  right: -1.86915vw;
}
#wrapper .top-section-solution .top-solution-list-box li:nth-child(4)::after {
  background: url(../img/solution_deco_4.png) no-repeat bottom/contain;
}
#wrapper .top-section-solution .top-solution-list-box li:nth-child(4) .img-box {
  right: -1.86915vw;
}
#wrapper .top-section-solution .top-solution-list-box li + li {
  margin-top: 4.67289vw;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box {
  padding: 4.67289vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .title {
  position: relative;
  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;
  padding-left: 7.00934vw;
  font-weight: 500;
  font-size: 3.73831vw;
  min-height: 9.34579vw;
  display: flex;
  align-items: center;
  line-height: 5.14018vw;
  padding-top: 0vw;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .title .number {
  position: absolute;
  color: #004fc7;
  background: -webkit-linear-gradient(272.96deg, #9b2ac8 2.46%, #2a86c8 82.71%);
  background: linear-gradient(177.04deg, #9b2ac8 2.46%, #2a86c8 82.71%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 300;
  font-size: 11.68224vw;
  line-height: 11.68224vw;
  height: 9.34579vw;
  font-family: "Teko", sans-serif;
  top: 0;
  left: 0;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .read {
  width: 55.14018vw;
  font-size: 3.03738vw;
  line-height: 4.67289vw;
  margin-top: 3.27102vw;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .a-btn-wrap {
  text-align: left;
  margin-top: 2.33644vw;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .a-btn-wrap a {
  font-size: 3.03738vw;
  min-width: 0;
  display: block;
  padding: 1.86915vw 0;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .a-btn-wrap a:after {
  width: 1.40186vw;
  height: 2.33644vw;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .a-btn-wrap a:nth-child(n+2) {
  margin-top: 2.33644vw;
}
#wrapper .top-section-solution .top-solution-list-box li .img-box {
  position: absolute;
  right: -3.27102vw;
  bottom: 0;
  text-align: right;
  width: 37.85046vw;
}
#wrapper .top-case-list-wrap {
  margin: 0 3.50467vw;
}
#wrapper .thumb-list-box-1 {
  margin-left: 3.50467vw;
  margin-right: 3.50467vw;
}
#wrapper .thumb-list-box-1 li:nth-child(n+2) {
  margin-top: 7.00934vw;
}
#wrapper .thumb-list-box-1 li a {
  display: block;
  position: relative;
  text-decoration: none;
  box-shadow: 0.93457vw 0.93457vw 0vw rgba(0, 0, 0, 0.1);
  background: #ffffff;
  position: relative;
  z-index: 2;
  border: 0.1rem solid #e0e0e0;
}
#wrapper .thumb-list-box-1 li a .img-box {
  overflow: hidden;
}
#wrapper .thumb-list-box-1 li a .img-box img {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
#wrapper .thumb-list-box-1 li a .text-box {
  padding: 4.2056vw 4.67289vw;
}
#wrapper .thumb-list-box-1 li a .text-box .title {
  font-weight: 800;
  font-size: 3.50467vw;
  line-height: 5.14018vw;
}
#wrapper .thumb-list-box-1 li a .text-box .text {
  margin-top: 2.80373vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 4.67289vw;
}
#wrapper .thumb-list-box2 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .thumb-list-box2 li {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2.33644vw;
  overflow: hidden;
  box-sizing: border-box;
  border: 0.1rem solid #e0e0e0;
}
#wrapper .thumb-list-box2 li .img-box {
  border-bottom: 0.1rem solid #e0e0e0;
}
#wrapper .thumb-list-box2 li .text-box {
  padding: 4.67289vw 5.60747vw;
}
#wrapper .thumb-list-box2 li .text-box .ttl {
  color: #104cc7;
  font-weight: 500;
  font-size: 3.73831vw;
  line-height: 5.37383vw;
}
#wrapper .thumb-list-box2 li .text-box .read {
  margin-top: 3.27102vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.14018vw;
}
#wrapper .thumb-list-box2 li:nth-child(n+2) {
  margin-top: 5.14018vw;
}
#wrapper .thumb-list-box-3, #wrapper .thumb-list-box-3-2 {
  margin: 0 auto;
  padding-bottom: 10.28037vw;
}
#wrapper .thumb-list-box-3 li:nth-child(2n), #wrapper .thumb-list-box-3-2 li:nth-child(2n) {
  margin-top: 7.00934vw;
}
#wrapper .thumb-list-box-3 li a, #wrapper .thumb-list-box-3-2 li a {
  display: block;
  position: relative;
  text-decoration: none;
  box-shadow: 0.93457vw 0.93457vw 0vw rgba(0, 0, 0, 0.1);
  background: #ffffff;
  position: relative;
  z-index: 2;
  border: 0.1rem solid #e0e0e0;
}
#wrapper .thumb-list-box-3 li a .img-box, #wrapper .thumb-list-box-3-2 li a .img-box {
  overflow: hidden;
  text-align: center;
}
#wrapper .thumb-list-box-3 li a .img-box img, #wrapper .thumb-list-box-3-2 li a .img-box img {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: auto;
  height: 52.33644vw;
}
#wrapper .thumb-list-box-3 li a .text-box, #wrapper .thumb-list-box-3-2 li a .text-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 4.2056vw;
}
#wrapper .thumb-list-box-3 li a .text-box .title, #wrapper .thumb-list-box-3-2 li a .text-box .title {
  font-weight: 800;
  font-size: 3.50467vw;
  line-height: 5.14018vw;
}
#wrapper .thumb-list-box-3 li a .text-box .text, #wrapper .thumb-list-box-3-2 li a .text-box .text {
  margin-top: 2.33644vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 4.67289vw;
}
#wrapper .thumb-list-box-3-2 li:nth-child(n+2) {
  margin-top: 7.00934vw;
}
#wrapper .thumb-list-box-3-btn-in {
  margin: 0 auto;
  padding-bottom: 10.28037vw;
}
#wrapper .thumb-list-box-3-btn-in li {
  display: block;
  position: relative;
  text-decoration: none;
  box-shadow: 0.93457vw 0.93457vw 0vw rgba(0, 0, 0, 0.1);
  background: #ffffff;
  position: relative;
  z-index: 2;
  border: 0.1rem solid #e0e0e0;
}
#wrapper .thumb-list-box-3-btn-in li:nth-child(2n) {
  margin-top: 7.00934vw;
}
#wrapper .thumb-list-box-3-btn-in li .img-box {
  overflow: hidden;
  text-align: center;
}
#wrapper .thumb-list-box-3-btn-in li .img-box img {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  width: auto;
  height: 52.33644vw;
}
#wrapper .thumb-list-box-3-btn-in li .text-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 4.2056vw;
  padding-bottom: 17.52336vw;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .title {
  font-weight: 800;
  font-size: 3.50467vw;
  line-height: 5.14018vw;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .text {
  margin-top: 2.33644vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 4.67289vw;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .btn-wrap {
  margin-top: 4.67289vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translatex(-50%);
  transform: translatex(-50%);
  bottom: 3.97196vw;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .btn-wrap a {
  text-decoration: none;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .btn {
  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;
  font-size: 3.03738vw;
  font-weight: bold;
  color: #00A0C6;
  background: #fff;
  border: 0.46728vw solid #00A0C6;
  box-sizing: border-box;
  border-radius: 4.2056vw;
  letter-spacing: 0.1.86915vw;
  width: 49.06542vw;
  height: 9.81308vw;
  position: relative;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .btn::after {
  position: absolute;
  content: "";
  right: 7.00934vw;
  top: calc(50% + 0vw);
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
  width: 3.73831vw;
  height: 3.73831vw;
  background: url(../img/icon/download_blue.png) no-repeat;
  background-size: contain;
}
#wrapper .s-read1 + .thumb-list-box2 {
  margin-top: 6.07476vw;
}
#wrapper .qa-list-box {
  margin-left: 3.50467vw;
  margin-right: 3.50467vw;
}
#wrapper .qa-list-box .qa-list {
  background: #ffffff;
  border-radius: 1.40186vw;
  padding: 4.67289vw 4.67289vw 5.60747vw;
}
#wrapper .qa-list-box .qa-list:nth-child(n+2) {
  margin-top: 4.67289vw;
}
#wrapper .qa-list-box .qa-list .string-ttl {
  font-family: "Teko", sans-serif;
  font-size: 14.01869vw;
  font-weight: 300;
  line-height: 14.01869vw;
}
#wrapper .qa-list-box .qa-list .q-box,
#wrapper .qa-list-box .qa-list .a-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#wrapper .qa-list-box .qa-list .q-box .string-ttl,
#wrapper .qa-list-box .qa-list .a-box .string-ttl {
  background-repeat: no-repeat;
  background-position: center;
  width: 4.90654vw;
  height: 14.01869vw;
  text-indent: -2336.21495vw;
}
#wrapper .qa-list-box .qa-list .q-box .text,
#wrapper .qa-list-box .qa-list .a-box .text {
  padding-left: 4.67289vw;
  padding-top: 3.73831vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#wrapper .qa-list-box .qa-list .q-box .string-ttl {
  background-image: url(../img/question_q.png);
  background-size: 3.73831vw;
}
#wrapper .qa-list-box .qa-list .q-box .text {
  font-weight: 500;
  font-size: 3.73831vw;
  line-height: 5.84112vw;
}
#wrapper .qa-list-box .qa-list .a-box {
  margin-top: 1.40186vw;
}
#wrapper .qa-list-box .qa-list .a-box .string-ttl {
  background-image: url(../img/question_a.png);
  background-size: 4.43925vw;
}
#wrapper .qa-list-box .qa-list .a-box .text {
  font-weight: normal;
  font-size: 3.03738vw;
  line-height: 5.84112vw;
  padding-top: 4.2056vw;
}
#wrapper .document-list-box {
  margin-left: 3.50467vw;
  margin-right: 3.50467vw;
}
#wrapper .document-list-box li {
  background: #ffffff;
  box-sizing: border-box;
  border: 0.1rem solid #e0e0e0;
  position: relative;
}
#wrapper .document-list-box li .text-box {
  padding: 4.67289vw;
  padding-bottom: 5.84112vw;
}
#wrapper .document-list-box li .text-box .ttl {
  font-weight: 800;
  font-size: 4.2056vw;
  line-height: 7.00934vw;
}
#wrapper .document-list-box li .text-box > .text {
  margin-top: 0.93457vw;
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.37383vw;
}
#wrapper .document-list-box li .text-box .a-btn-wrap {
  margin-top: 3.50467vw;
}
#wrapper .top-section-document {
  padding-bottom: 0;
}
#wrapper .section-bottom-contanct {
  overflow: hidden;
  padding-top: 7.00934vw;
  padding-bottom: 8.17757vw;
  position: relative;
}
#wrapper .section-bottom-contanct .contactinfo {
  margin-left: 3.50467vw;
  margin-right: 3.50467vw;
  box-sizing: border-box;
  text-align: center;
  padding: 7.00934vw 4.67289vw 7.00934vw;
  background: #ffffff;
  box-shadow: 0vw 0vw 7.00934vw rgba(0, 0, 0, 0.05);
  border-radius: 1.40186vw;
}
#wrapper .section-bottom-contanct .contactinfo:before {
  position: absolute;
  right: -33.17757vw;
  bottom: -9.81308vw;
  content: "";
  display: block;
  width: 27.33644vw;
  height: 28.27102vw;
  background: url(../img/gochan3.png);
  background-size: 100%;
}
#wrapper .section-bottom-contanct .contactinfo .contactinfo-read {
  font-weight: 500;
  font-size: 3.73831vw;
  line-height: 5.84112vw;
  margin-bottom: 3.73831vw;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li:nth-child(n+2) {
  margin-top: 4.67289vw;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .ttl {
  background: #469ec2;
  color: #ffffff;
  border-radius: 1.63551vw;
  padding-top: 2.33644vw;
  padding-bottom: 2.33644vw;
  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;
  font-weight: 500;
  font-size: 3.73831vw;
  margin-bottom: 3.73831vw;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box {
  text-align: center;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box .tel {
  font-weight: 500;
  font-size: 8.17757vw;
  line-height: 9.81308vw;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box .sub-text {
  font-weight: 500;
  font-size: 3.50467vw;
  margin-top: 1.40186vw;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box .a-btn-wrap {
  margin-top: 5.84112vw;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box .a-btn-wrap a {
  box-sizing: border-box;
}

.sup {
  font-size: 2.33644vw;
  opacity: 0.6;
}

.attention {
  opacity: 0.6;
  margin-top: 3.27102vw;
  font-size: 2.57009vw;
  line-height: 3.73831vw;
}

#wrapper .top-main-area.top-main-area-guide {
  padding-top: 14.01869vw;
  overflow: hidden;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner {
  position: relative;
  padding-top: 3.50467vw;
  padding-bottom: 8.17757vw;
  margin: 0 auto;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-main-text {
  width: 100%;
  position: relative;
  font-size: 6.54205vw;
  font-weight: 300;
  line-height: 9.34579vw;
  text-shadow: 0.23364vw 0.23364vw 2.33644vw #ffffff;
  padding-left: 2.80373vw;
  z-index: 2;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-sub-text {
  font-weight: 500;
  font-size: 4.2056vw;
  line-height: 6.07476vw;
  padding-top: 5.8vw;
  padding-left: 3.6vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-check-list {
  padding-top: 3.5vw;
  padding-left: 4vw;
  width: 50vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-check-list li {
  font-weight: 400;
  font-size: 2.80373vw;
  line-height: 4.2056vw;
  padding-left: 4vw;
  position: relative;
  margin-bottom: 3vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-check-list li::before {
  content: "";
  position: absolute;
  width: 3.27102vw;
  height: 3.27102vw;
  top: 0.5vw;
  left: 0;
  background: url(../img/icon_check.png) no-repeat top center/contain;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-img-01 {
  margin-top: -2vw;
  margin-left: 2.4vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-img-01 img {
  width: 53.27102vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-btn-area {
  font-weight: 800;
  padding-left: 5.60747vw;
  margin-top: 4.67289vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-btn-area .a-btn-wrap {
  width: 54.51635vw;
  line-height: 10.74766vw;
  height: 10.74766vw;
  font-size: 3.27102vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-btn-area .a-btn-wrap .a-btn-style {
  position: relative;
  text-align: center;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-btn-area .a-btn-wrap .a-btn-style .icon {
  position: absolute;
  top: 50%;
  right: 2.80373vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 0;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-btn-area .a-btn-wrap .a-btn-style .icon.icon-download {
  width: 4.6vw;
  height: 4.6vw;
  margin-left: 9.34579vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-main-img {
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-main-img.img1 {
  top: 11.68224vw;
  right: -10.51401vw;
  width: 61.21495vw;
  height: 92.05607vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-main-img.img2 {
  right: -7.47663vw;
  bottom: -1.86915vw;
  width: 61.21495vw;
  height: 92.05607vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-main-img.img3 {
  top: 11.68224vw;
  right: -7.00934vw;
  width: 64.95327vw;
  height: 76.63551vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-main-img.img4 {
  right: -8.17757vw;
  bottom: 0;
  width: 61.21495vw;
  height: 92.05607vw;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-main-img > img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#wrapper .section-gude-dl-new {
  margin-top: 12.61682vw;
  margin-left: 3.50467vw;
  margin-right: 3.50467vw;
}
#wrapper .section-gude-dl-new .section-title-3 {
  margin-bottom: 5.67289vw;
}
#wrapper .gude-dl-box-new-inner {
  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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
#wrapper .gude-dl-box-new-inner .left-box .img-box {
  width: 100%;
}
#wrapper .gude-dl-box-new-inner .right-tbox {
  background: #fff;
  border-left: 0.23364vw solid #E0E0E0;
  border-right: 0.23364vw solid #E0E0E0;
  border-bottom: 0.23364vw solid #E0E0E0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 6vw 3.8vw;
}
#wrapper .gude-dl-box-new-inner .right-tbox .gude-dl-new-title {
  font-weight: 800;
  font-size: 4.2056vw;
  line-height: 7.00934vw;
}
#wrapper .gude-dl-box-new-inner .right-tbox .gude-dl-new-text {
  font-weight: 500;
  font-size: 3.03738vw;
  line-height: 5.37383vw;
  margin-bottom: 4.5vw;
}
#wrapper .section-dl {
  margin-top: 8.17757vw;
}
#wrapper .section-dl + .section-bottom-contanct {
  padding-top: 9.34579vw;
}
#wrapper .section-dl .contactinfo {
  margin-left: 3.50467vw;
  margin-right: 3.50467vw;
  box-sizing: border-box;
  text-align: center;
  padding: 7.94392vw 4.67289vw 9.57943vw;
  background: #ffffff;
  box-shadow: 0vw 0vw 7.00934vw rgba(0, 0, 0, 0.05);
  border-radius: 1.40186vw;
}
#wrapper .section-dl .contactinfo.border {
  border: 0.23364vw solid #E0E0E0;
}
#wrapper .section-dl .contactinfo .contactinfo-read {
  font-weight: 500;
  font-size: 3.73831vw;
  line-height: 5.84112vw;
  margin-bottom: 3.73831vw;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li:nth-child(n+2) {
  margin-top: 4.67289vw;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .ttl {
  background: #469ec2;
  color: #ffffff;
  border-radius: 1.63551vw;
  padding-top: 2.33644vw;
  padding-bottom: 2.33644vw;
  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;
  font-weight: 500;
  font-size: 3.73831vw;
  margin-bottom: 3.73831vw;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box {
  text-align: center;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box .tel {
  font-weight: 500;
  font-size: 8.17757vw;
  line-height: 9.81308vw;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box .sub-text {
  font-weight: 500;
  font-size: 3.50467vw;
  margin-top: 1.40186vw;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box .a-btn-wrap {
  margin-top: 0;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box .a-btn-wrap a {
  box-sizing: border-box;
}
#wrapper .section-tver {
  margin-top: 8.17757vw;
}
#wrapper .section-tver + .section-bottom-contanct {
  padding-top: 9.34579vw;
}
#wrapper .section-tver .contactinfo {
  margin-left: 3.50467vw;
  margin-right: 3.50467vw;
  box-sizing: border-box;
  text-align: center;
  padding: 7.94392vw 4.67289vw 9.57943vw;
  background: #ffffff;
  box-shadow: 0vw 0vw 7.00934vw rgba(0, 0, 0, 0.05);
  border-radius: 1.40186vw;
}
#wrapper .section-tver .contactinfo.tver-bnr {
  padding: 2.33644vw 0;
}
#wrapper .section-tver .contactinfo.border {
  border: 0.23364vw solid #E0E0E0;
}
#wrapper .section-tver .contactinfo .contactinfo-read {
  font-weight: 500;
  font-size: 3.73831vw;
  line-height: 5.84112vw;
  margin-bottom: 3.73831vw;
}
#wrapper .section-tver .contactinfo .contanctinfo-list-box > li:nth-child(n+2) {
  margin-top: 4.67289vw;
}
#wrapper .section-tver .contactinfo .contanctinfo-list-box > li .ttl {
  background: #469ec2;
  color: #ffffff;
  border-radius: 1.63551vw;
  padding-top: 2.33644vw;
  padding-bottom: 2.33644vw;
  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;
  font-weight: 500;
  font-size: 3.73831vw;
  margin-bottom: 3.73831vw;
}
#wrapper .section-tver .contactinfo .contanctinfo-list-box > li .text-box {
  text-align: center;
}
#wrapper .section-tver .contactinfo .contanctinfo-list-box > li .text-box .tel {
  font-weight: 500;
  font-size: 8.17757vw;
  line-height: 9.81308vw;
}
#wrapper .section-tver .contactinfo .contanctinfo-list-box > li .text-box .sub-text {
  font-weight: 500;
  font-size: 3.50467vw;
  margin-top: 1.40186vw;
}
#wrapper .section-tver .contactinfo .contanctinfo-list-box > li .text-box .a-btn-wrap {
  margin-top: 0;
}
#wrapper .section-tver .contactinfo .contanctinfo-list-box > li .text-box .a-btn-wrap a {
  box-sizing: border-box;
}
#wrapper .section-tver .contanctinfo-list-box.mt {
  margin-top: 7.00934vw;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card {
  width: 100%;
  padding: 0 2.33644vw 5.60747vw;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card:not(:first-child) {
  border-top: 0.23364vw solid #E0E0E0;
  padding-top: 2.33644vw;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-img > img {
  box-shadow: 0 0 3.27102vw 0 rgba(0, 0, 0, 0.15);
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-contents {
  margin-top: 3.50467vw;
  text-align: center;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-ttl {
  color: #000;
  font-size: 4.2056vw;
  font-weight: 800;
  line-height: 7.00934vw;
  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;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-ttl-sm {
  color: #000;
  font-size: 3.03738vw;
  font-weight: 800;
  line-height: 5.14018vw;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-txt {
  margin-top: 0.70093vw;
  color: #000;
  font-size: 3.27102vw;
  font-weight: 500;
  line-height: 5.84112vw;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-txt-sm {
  display: block;
}
#wrapper .section-gude-dl-new {
  margin: 0;
  padding: 3.50467vw 3.50467vw;
}
#wrapper .section-gude-dl-new .gude-dl-box-new {
  width: 100%;
  margin: 0 auto;
  background: #FFF;
}
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner {
  padding: 2.33644vw;
  border: 0.23364vw solid #e0e0e0;
}
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner .left-box,
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner .right-box {
  width: 100%;
}
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner .left-box > .img-box,
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner .right-box > .img-box {
  width: 100%;
}
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner .left-box > .img-box > img,
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner .right-box > .img-box > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}