@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: 825px) {
  .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;
  }
}
.parts-header {
  min-height: 90px;
}

.header {
  position: fixed;
  width: 100%;
  min-width: 1600px;
  height: 90px;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 100;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header .header-pc-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 90px;
  padding: 16px 105px 17px 34px;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #E0E0E0;
  box-sizing: border-box;
}
.header.hide {
  top: -150px;
}
.header .header-inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.header .logo {
  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: 238px;
  height: 30px;
}
.header .global-nav {
  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;
}
.header .global-nav .main-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.header .global-nav .main-nav ul li {
  height: 64px;
}
.header .global-nav .main-nav ul li a {
  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;
  padding: 21px 15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: none;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header .global-nav .main-nav ul li a.active {
  color: #469ec2;
}
.header .global-nav .main-nav ul li a:hover {
  color: #469ec2;
}
.header .global-nav .sub-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-left: 19px;
}
.header .global-nav .sub-nav ul li a {
  position: relative;
  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;
  height: 57px;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  padding: 13.5px 20px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.header .global-nav .sub-nav ul li a .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px;
}
.header .global-nav .sub-nav ul li.contact-btn-list a {
  background: #a6e0f8;
  padding-right: 56px;
}
.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: 25px;
  height: 17px;
}
.header .global-nav .sub-nav ul li.download-btn-list a {
  background: #e0d810;
  padding-right: 48px;
}
.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: 20px;
  height: 19px;
}
.header .global-nav .sub-nav ul li.sas-btn-list a {
  color: #FFFFFF;
  background: #469ec2;
  padding-right: 48px;
}
.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: 24px;
  height: 24px;
}
.header .global-nav .sub-nav ul li.member-btn-list a {
  color: #FFFFFF;
  background: #469ec2;
  padding-right: 48px;
}
.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: 24px;
  height: 24px;
}
.header .header-bnr-list-box {
  background: rgba(241, 241, 241, 0.8);
  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;
  padding: 5px;
}
.header .header-bnr-list-box li {
  width: 260px;
  margin: 0 5px;
}
@media (max-width: 1350px) {
  .header .header-inner {
    min-width: 1160px;
  }
  .header .logo {
    width: 206px;
    left: 20px;
  }
  .header .global-nav .main-nav ul li a {
    font-size: 14px;
    letter-spacing: 0.2px;
  }
  .header .global-nav .main-nav ul li:nth-child(n+2) {
    margin-left: 20px;
  }
  .header .global-nav .sub-nav ul {
    margin-left: 22px;
  }
  .header .global-nav .sub-nav ul li a {
    padding-left: 15px;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 14px;
  }
  .header .global-nav .sub-nav ul li.contact-btn-list a {
    padding-right: 50px;
  }
  .header .global-nav .sub-nav ul li.contact-btn-list a .icon-mail {
    width: 22px;
    height: 15px;
  }
  .header .global-nav .sub-nav ul li.download-btn-list a {
    padding-right: 44px;
  }
  .header .global-nav .sub-nav ul li.download-btn-list a .icon-download {
    width: 18px;
    height: 16px;
  }
}

.footer {
  background: rgba(249, 249, 249, 0.85);
  padding: 52px 0 0;
  position: relative;
}
.footer .footer-inner {
  width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.footer .footer-logo {
  width: 238px;
}
.footer .footer-nav-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 96px;
  padding-top: 4px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.footer .footer-nav-box .pc-footer-column {
  min-width: 130px;
  margin-right: 30px;
}
.footer .footer-nav-box .pc-footer-column:nth-child(n+2) {
  margin-left: 40px;
}
.footer .footer-nav-box .pc-footer-column .f-box {
  font-size: 14px;
  line-height: 25px;
}
.footer .footer-nav-box .pc-footer-column .f-box:nth-child(n+2) {
  margin-top: 16px;
}
.footer .footer-nav-box .pc-footer-column .f-box .footer-nav-main-anchor {
  text-decoration: none;
  margin-bottom: 2px;
  display: block;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.footer .footer-nav-box .pc-footer-column .f-box .footer-nav-main-anchor:hover {
  text-decoration: underline;
  opacity: 0.5;
}
.footer .copyright {
  margin-top: 52px;
  padding-top: 30px;
  padding-bottom: 100px;
  text-align: center;
  background: #ffffff;
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
}
.footer .page-up {
  z-index: 100;
  position: absolute;
  bottom: 80px;
  right: 40px;
  width: 55px;
  height: 55px;
  cursor: pointer;
  background: url(../img/pagetop.png);
  background-size: contain;
}

.footer2 {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 60px;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
}

body.second #wrapper .mini {
  display: block;
  font-size: 14px;
  margin-top: 2px;
  opacity: 0.6;
}
body.second #wrapper .second-header .con {
  min-height: 300px;
}
body.second #wrapper .second-header .con .text-box {
  width: 670px;
  padding-top: 48px;
  margin-right: 25px;
  padding-bottom: 40px;
  padding-left: 30px;
}
body.second #wrapper .second-header .con .text-box.center {
  padding-top: 95px;
}
body.second #wrapper .second-header .con .text-box .second-h1-title {
  font-weight: 300;
  font-size: 50px;
  line-height: 85px;
}
body.second #wrapper .second-header .con .text-box .read {
  margin-top: 10px;
  margin-left: 2px;
  font-weight: 500;
  font-size: 17px;
  line-height: 30px;
}
body.second #wrapper .second-header .con .text-box .read .mini {
  display: block;
  font-size: 14px;
  margin-top: 2px;
  opacity: 0.6;
}
body.second #wrapper .second-header .con .img-box {
  bottom: 0;
  position: absolute;
}
body.second #wrapper .second-header.single .con {
  min-height: 100px;
}
body.second #wrapper .second-header.single .con .text-box {
  padding-bottom: 80px;
  width: 100%;
  margin: 0;
  text-align: center;
}
body.second #wrapper .s-read1 {
  font-size: 16px;
  line-height: 30px;
}
body.second #wrapper .section-sbox {
  box-sizing: border-box;
  min-width: 1080px;
  padding: 50px 0 60px;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box {
  margin-top: 60px;
  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: 255px;
  height: 150px;
  margin-right: 20px;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li:nth-child(n+4) {
  margin-right: 0px;
}
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: 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-sizing: border-box;
  padding-left: 24px;
  padding-right: 32px;
  color: #ffffff;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li .flow-title .num {
  padding-top: 10px;
  font-family: "Teko", sans-serif;
  font-weight: 300;
  font-size: 75px;
  line-height: 75px;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li .flow-title .title {
  margin-left: 22px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bold;
}
body.second #wrapper .section-flow-airing .flow-airing-list-box li .flow-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px 25px;
  font-size: 15px;
  line-height: 30px;
  box-sizing: border-box;
}
body.second #wrapper .s-solution-box, body.second #wrapper .s-solution-box2, body.second #wrapper .s-solution-box1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
}
body.second #wrapper .s-solution-box .img-box, body.second #wrapper .s-solution-box2 .img-box, body.second #wrapper .s-solution-box1 .img-box {
  border-right: 1px solid #e0e0e0;
}
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: 50px;
  padding-left: 60px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
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: 30px;
  line-height: 40px;
}
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: 20px;
  font-weight: 500;
  font-size: 15px;
  line-height: 30px;
}
body.second #wrapper .s-solution-box1 .img-box {
  width: 520px;
  background: #fff5db;
  max-width: 40%;
  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: bottom;
  -webkit-justify-content: bottom;
  -ms-flex-pack: bottom;
  justify-content: bottom;
}
body.second #wrapper .s-solution-box1 .img-box .bg {
  display: block;
  width: 100%;
  height: 225px;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
body.second #wrapper .s-solution-box2 .img-box {
  width: 450px;
  padding: 45px 30px;
  padding-right: 0;
  padding-left: 50px;
}
body.second #wrapper .wh-box {
  padding: 40px 49px 15px;
  border-radius: 20px;
  background: #fff;
  opacity: 0.9;
  border: 1px solid #E8E8E8;
  box-sizing: border-box;
}
body.advertisement #wrapper .second-header .img-box {
  width: 350px;
  right: -20px;
}
body.advertisement #wrapper .advertisement-link-wrap {
  padding: 40px;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box {
  margin: 0 auto;
  max-width: 1500px;
  box-sizing: border-box;
  padding: 60px 100px 70px 20px;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li:nth-child(n+2) {
  margin-top: 70px;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .img-box {
  width: 436px;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .img-box img {
  width: 100%;
}
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: 14px;
  padding-left: 10px;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .title {
  margin-left: -42px;
  padding-left: 40px;
  font-weight: 500;
  font-size: 35px;
  line-height: 30px;
  color: #104cc7;
  position: relative;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .title:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 21px;
  height: 4px;
  background: #104cc7;
  border-radius: 6px;
  left: 0;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .read {
  margin-top: 26px;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .a-btn-wrap-2-2 {
  margin-top: 26px;
  text-align: left;
}
body.advertisement #wrapper .advertisement-link-wrap .advertisement-link-list-box li .text-box .a-btn-wrap-2-2 .a-btn-style {
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  padding: 19px 80px 19px 20px;
}
body.advertisement.cm #wrapper .second-header .img-box {
  width: 370px;
  right: 24px;
}
body.advertisement.cm #wrapper .section-spot-cm {
  background: rgba(255, 255, 255, 0.7);
}
body.advertisement.cm #wrapper .section-price-cm {
  padding-left: 40px;
  padding-right: 40px;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap {
  background: #ffffff;
  border-radius: 10px;
  margin: 0 auto;
  margin-top: 40px;
  min-width: 1080px;
  max-width: 1500px;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box {
  padding: 60px;
  width: 1080px;
  margin: 0 auto;
  box-sizing: border-box;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li:nth-child(n+2) {
  margin-top: 40px;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li .img-box {
  margin-right: 57px;
  width: 195px;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li .text-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 20px;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li .text-box .ttl {
  font-family: Mplus 1p;
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  color: #104cc7;
}
body.advertisement.cm #wrapper .section-price-cm .price-cm-list-wrap .price-cm-list-box li .text-box .read {
  margin-top: 20px;
  font-weight: 500;
  font-size: 15px;
  line-height: 25px;
}
body.advertisement.digital #wrapper .second-header .img-box {
  width: 270px;
  right: 36px;
}
body.advertisement.digital #wrapper .section-degital-list {
  padding-bottom: 30px;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -20px;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .img-box {
  width: 540px;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .text-box {
  width: 473px;
  padding-left: 10px;
  padding-top: 33px;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .text-box .read {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .text-box .a-btn-wrap {
  margin-top: 25px;
  text-align: left;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .text-box .a-btn-wrap .a-btn-style {
  display: inline-block;
  font-weight: bold;
  padding: 15px 100px 15px 90px;
}
body.advertisement.digital #wrapper .section-casebook .casebook-box .text-box .a-btn-wrap .a-btn-style .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.advertisement.contents-menu #wrapper .second-header .img-box {
  width: 270px;
  right: 30px;
}
body.advertisement.contents-menu #wrapper .section-contents-menu {
  padding-left: 40px;
  padding-right: 40px;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap {
  position: relative;
  margin-bottom: 120px;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/arrow_bottom2.png);
  background-size: 100%;
  width: 128px;
  height: 90px;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .h3-ttl-example {
  margin: 0 auto;
  width: 150px;
  height: 150px;
  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;
  color: #ffffff;
  border-radius: 100%;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
  z-index: 2;
  position: relative;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .contents-menu-list-box {
  border-radius: 10px;
  margin-top: -74px;
  padding-top: 100px;
  padding-bottom: 60px;
  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: #ffffff;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .contents-menu-list-box li {
  margin: 0 30px;
  border-radius: 100%;
  width: 283px;
  height: 283px;
  background: -webkit-linear-gradient(left, #004fc7 1.76%, #b125c8 98.9%);
  background: linear-gradient(90deg, #004fc7 1.76%, #b125c8 98.9%);
  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: 25px;
  line-height: 35px;
  text-align: center;
  color: #ffffff;
  position: relative;
}
body.advertisement.contents-menu #wrapper .section-contents-menu .contents-menu-wrap .contents-menu-list-box li:before {
  content: "";
  width: 82px;
  height: 82px;
  display: block;
  background: url(../img/group2.png);
  background-size: 100%;
  position: absolute;
  top: 0;
  left: -10px;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap {
  margin-top: 30px;
  background: #ffffff;
  border-radius: 10px;
  padding: 60px 55px 50px;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .img-box {
  width: 404px;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box {
  margin-left: 64px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body.advertisement.contents-menu #wrapper .section-data-merit .data-merit-wrap .data-merit-box .text-box .title {
  font-size: 30px;
  line-height: 40px;
  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: 30px;
}
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-weight: 800;
  font-size: 20px;
}
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: 20px;
}
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: 32px;
  min-width: 32px;
  height: 32px;
  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: 2px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 15px;
  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: 36px;
  line-height: 30px;
}
body.feature #wrapper .second-header .img-box {
  width: 300px;
  right: 20px;
}
body.feature #wrapper .section-feature {
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}
body.feature #wrapper .section-feature .feature-list-wrap {
  background: #ffffff;
  border-radius: 10px;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 60px 30px 55px;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li {
  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;
  width: 31%;
  max-width: 396px;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li:nth-child(n+2) {
  margin-left: 3.5%;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .img-box {
  position: relative;
  width: 263px;
  height: 263px;
  margin: 0 auto;
  box-sizing: border-box;
}
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: 63px;
  height: 63px;
  background: #469ec2;
  border-radius: 100px;
  color: #ffffff;
  font-weight: 500;
  font-size: 35px;
  line-height: 25px;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  background: #e9e9e9;
  border-radius: 20px;
  padding: 24px 30px;
  margin-top: 20px;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box .ttl {
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box .txt {
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box .txt .paragraph:nth-child(n+2) {
  margin-top: 10px;
}
body.feature #wrapper .section-feature .feature-list-wrap .feature-list-box li .text-box .a-btn-wrap-2-2 {
  margin-top: 20px;
  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 {
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  padding: 16px 80px 16px 20px;
  width: 100%;
}
body.feature #wrapper .section-feature-reason {
  margin-bottom: -50px;
  padding-left: 40px;
  padding-right: 40px;
}
body.feature #wrapper .section-feature-reason .contents-menu-solution + .contents-menu-solution {
  margin-top: 40px;
}
body.feature #wrapper .section-feature-reason .feature-voice {
  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;
  margin-top: 35px;
  padding-bottom: 50px;
  margin-bottom: 50px;
  position: relative;
}
body.feature #wrapper .section-feature-reason .feature-voice:before {
  background: #469ec2;
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 37px;
  height: 5px;
  border-radius: 10px;
}
body.feature #wrapper .section-feature-reason .feature-voice .img-box {
  width: 94px;
}
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: 10px;
  margin-left: 17px;
  padding: 15px 25px;
  padding-right: 20px;
  color: #ffffff;
  -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;
}
body.feature #wrapper .section-feature-reason .feature-voice .text-box:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  left: -10px;
  border-width: 6px 10px 6px 0;
  border-color: transparent #469ec2 transparent transparent;
}
body.feature #wrapper .section-feature-reason .feature-voice .text-box .ttl {
  font-size: 15px;
  font-weight: bold;
  white-space: nowrap;
  margin-right: 22px;
  padding-left: 2px;
}
body.feature #wrapper .section-feature-reason .feature-voice .text-box .read {
  font-size: 15px;
  line-height: 22px;
}
body.case-study #wrapper .second-header .img-box {
  width: 354px;
  right: 10px;
}
body.case-study #wrapper .section-case-study {
  padding-bottom: 20px;
}
body.case-study-detail #wrapper .section-case-study-detail {
  padding-left: 40px;
  padding-right: 40px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap {
  max-width: 1500px;
  border-radius: 10px;
  margin: 0 auto;
  background: #ffffff;
  padding: 40px 0 60px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .case-study-detail-wrap-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .h3-ttl {
  text-align: center;
  margin-bottom: 35px;
  font-weight: 800;
  font-size: 25px;
  line-height: 35px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .img-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;
  margin-bottom: 10px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .img-text-box .img-box {
  width: 448px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .img-text-box .text-box {
  margin-left: 38px;
  -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,
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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 6px;
}
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: 94px;
}
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: 30px;
  -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: 20px;
  line-height: 30px;
  padding-top: 4px;
}
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: 8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 25px;
}
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: 50px;
}
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-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li {
  border-radius: 15px;
  background: -webkit-linear-gradient(left, #024fc7 0%, #a528c8 100%);
  background: linear-gradient(90deg, #024fc7 0%, #a528c8 100%);
  padding: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 248px;
  box-sizing: border-box;
  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:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -58px;
  content: "";
  display: block;
  width: 68px;
  height: 58px;
  background: url(../img/arrow_bottom2.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
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: 10px;
  background: #ffffff;
  padding: 22px 20px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li .inner .img-box img {
  height: 58px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-list-box li .inner .name {
  margin-top: 10px;
  color: #104cc7;
  font-weight: 800;
  font-size: 20px;
  line-height: 35px;
  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 {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  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: 52px;
  background: -webkit-linear-gradient(left, #024fc7 0%, #a528c8 100%);
  background: linear-gradient(90deg, #024fc7 0%, #a528c8 100%);
  border-radius: 15px;
  padding: 4px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner {
  border-radius: 10px;
  background: #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;
  padding: 15px 20px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner .img-box {
  width: 314px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner .text-box {
  margin-left: 28px;
}
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: 9px;
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .scheme-wrap .scheme-result-box .inner .text-box .read {
  font-weight: 500;
  font-size: 16px;
  margin-top: 5px;
  line-height: 24px;
}
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: 22px;
  margin-left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
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: 20px;
}
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: 47px;
  width: auto;
}
body.case-study-detail #wrapper .section-case-study-detail .case-study-detail-wrap .result-wrap {
  margin-top: 50px;
}
body.case-study-detail #wrapper .section-advertiser-interview {
  padding-bottom: 0;
}
body.case-study-detail #wrapper .section-advertiser-interview .advertiser-interview-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 48px;
}
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-left: 64px;
}
body.case-study-detail #wrapper .section-advertiser-interview .advertiser-interview-list-box li .img-box {
  width: 132px;
}
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: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
body.case-study-detail #wrapper .interview-text-wrap {
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  padding: 44px 40px;
  box-sizing: border-box;
}
body.case-study-detail #wrapper .interview-text-wrap .interview-box {
  font-size: 18px;
  line-height: 30px;
}
body.case-study-detail #wrapper .interview-text-wrap .interview-box:nth-child(n+2) {
  margin-top: 44px;
}
body.case-study-detail #wrapper .interview-text-wrap .interview-box .interview-q {
  font-weight: 800;
  margin-bottom: 26px;
}
body.case-study-detail #wrapper .interview-text-wrap .interview-box .interview-text {
  margin-top: 15px;
}
body.contact #wrapper .section-contact {
  padding-top: 60px;
}
body.contact #wrapper .contact-wrap {
  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;
}
body.contact #wrapper .contact-wrap .contact-desc {
  width: 480px;
  margin-right: 20px;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-ttl {
  font-style: normal;
  font-weight: 800;
  font-size: 25px;
  line-height: 35px;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-img {
  margin-top: 20px;
  margin-right: -16px;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-read,
body.contact #wrapper .contact-wrap .contact-desc .contact-read2 {
  font-weight: 500;
  font-size: 20px;
  margin-top: 30px;
  line-height: 30px;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-text-list-box {
  background: rgba(233, 233, 233, 0.9);
  border-radius: 20px;
  padding: 25px 22px;
  margin-top: 40px;
  margin-bottom: 40px;
}
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: 20px;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-text-list-box li:nth-child(n+2) {
  margin-top: 15px;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-text-list-box li:before {
  margin-right: 16px;
  width: 32px;
  height: 32px;
  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: 16px;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-single-box .tel {
  font-weight: 800;
  font-size: 35px;
  line-height: 35px;
}
body.contact #wrapper .contact-wrap .contact-desc .contact-single-box .sub-text {
  margin-top: 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 25px;
}
body.contact #wrapper .contact-wrap .contact-form {
  width: 550px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  padding: 20px;
}
body.contact #wrapper .contact-wrap .contact-form iframe {
  height: 1320px;
  width: 100%;
}
body.column #wrapper .second-header .con .text-box {
  width: 600px;
}
body.column #wrapper .second-header .img-box {
  width: 507px;
  right: 0;
}
body.column #wrapper .section-column {
  padding-bottom: 20px;
}
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: 31.63%;
  margin-right: 2.555%;
  margin-bottom: 45px;
}
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;
  height: 100%;
  box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  position: relative;
  z-index: 2;
  border: 1px 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;
  height: 178px;
  background: #f5f5f5;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
  border-bottom: 1px solid #f5f5f5;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .img-box img {
  display: block;
  margin: 0 auto;
  max-height: 252px;
  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: 13px 15px 45px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .text-box .title {
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .text-box .text {
  margin-top: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
}
body.column #wrapper .section-column .thumb-list-box-3col li a .text-box .date {
  position: absolute;
  bottom: 15px;
  right: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
}
body.column-detail #wrapper ol {
  padding-left: 1.3em;
}
body.column-detail #wrapper ol li {
  list-style: decimal;
  line-height: 1.6;
  margin-bottom: 10px;
}
body.column-detail #wrapper _::-webkit-full-page-media,
body.column-detail #wrapper _:future,
body.column-detail #wrapper :root ol {
  padding-left: 50px;
}
body.column-detail #wrapper .section-column-detail {
  padding-top: 60px;
  font-size: 17px;
  line-height: 32px;
}
body.column-detail #wrapper .section-column-detail .con1080 {
  width: 980px;
}
body.column-detail #wrapper .section-column-detail.section-mbox {
  padding-top: 40px;
  padding-bottom: 60px;
}
body.column-detail #wrapper .section-column-detail .wh-box {
  padding-top: 0;
  padding-bottom: 25px;
}
body.column-detail #wrapper .section-column-detail .column-detail-title-1 {
  margin-bottom: 35px;
  font-weight: 800;
  font-size: 25px;
  line-height: 35px;
}
body.column-detail #wrapper .section-column-detail .column-detail-title-4 {
  font-size: 25px;
  font-weight: 800;
  width: 1080px;
  margin: 25px auto 65px;
  font-family: "M PLUS 1p", sans-serif;
  padding-left: 10px;
}
body.column-detail #wrapper .section-column-detail .date {
  margin-top: 40px;
  margin-bottom: 30px;
  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: 16px;
  line-height: 32px;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-2 {
  color: #104CC7;
  font-size: 23px;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 20px;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-3 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 7px;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-5 {
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 14px 0 16px;
  margin-top: 25px;
  margin-bottom: 7px;
  background-color: #E8E8E8;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-5 > span {
  font-size: 15px;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-box {
  margin-top: 30px;
  margin-bottom: 5px;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-title-box span {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  padding: 6px 39px 9px;
  border-radius: 12px;
  background: #E8E8E7;
}
body.column-detail #wrapper .section-column-detail .column-detail-text-box .column-detail-caption {
  font-size: 12px;
  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: 11px;
  line-height: 20px;
}
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: 40px;
  margin-bottom: 50px;
  text-align: center;
}
body.column-detail #wrapper .section-column-detail .column-detail-img-box img {
  width: auto;
  max-width: 100%;
  max-height: 1080px;
}
body.column-detail #wrapper .section-column-detail .column-detail-read-box {
  margin-top: 40px;
  margin-bottom: 40px;
}
body.column-detail #wrapper .section-column-detail .column-detail-img-box + .column-detail-read-box {
  margin-top: -15px;
}
body.column-detail #wrapper .section-column-detail .column-detail-toc-box {
  margin-top: 40px;
  margin-bottom: 40px;
}
body.column-detail #wrapper .section-column-detail .column-detail-toc-box p {
  font-weight: 600;
  margin-bottom: 5px;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box {
  margin-top: 50px;
  margin-bottom: 50px;
  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 {
  padding: 10px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.8;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box .column-detail-table th {
  width: 110px;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box .column-detail-table td {
  width: 220px;
}
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: 17px;
  line-height: 1.8;
  min-width: 70px;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box .table-style-01.table-style-01-2col th {
  width: 220px;
}
body.column-detail #wrapper .section-column-detail .column-detail-table-box .table-style-01.table-style-01-2col td {
  width: 440px;
}
body.column-detail #wrapper .section-column-detail .column-detail-bnr-box {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
body.column-detail #wrapper .section-column-detail .column-detail-bnr-box img {
  width: auto;
  max-width: 100%;
  max-height: 480px;
}
body.column-detail #wrapper .section-column-detail .column-detail-youtube-box {
  margin-top: 40px;
  margin-bottom: 50px;
  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: 20px 0 40px;
  padding: 20px;
  border: 1px solid #104CC7;
  border-radius: 15px;
}
body.column-detail #wrapper .section-column-detail .blue-frame.blue-frame-m {
  width: 600px;
  padding: 30px;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-2 {
  margin-top: 80px;
  margin-bottom: 30px;
  text-align: center;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-2 .a-btn-style {
  color: #000;
  text-decoration: none;
  width: auto;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  padding: 16px 30px 16px 30px;
  padding-left: 60px;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-2 .a-btn-style:after {
  margin-left: 10px;
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 9px;
  display: block;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
  left: 18px;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-3 {
  text-align: center;
  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;
  margin: 80px auto 30px;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-3 .a-btn-style {
  color: #000;
  text-decoration: none;
  width: auto;
  font-weight: 900;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
  padding: 15px 60px 15px 40px;
  padding-left: 60px;
}
body.column-detail #wrapper .section-column-detail .a-btn-wrap-2-3 .a-btn-style:after {
  margin-left: 10px;
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 9px;
  display: block;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
}
body.column-detail #wrapper .section-column-detail .wh-box-second {
  border-radius: 20px;
  background: #fff;
  opacity: 0.9;
  border: 1px solid #E8E8E8;
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  padding: 42px 40px 50px;
}
body.column-detail #wrapper .section-column-detail .wh-box-second .wh-box-second-ttl {
  background-color: #E8E8E8;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.45;
  padding: 11px 0;
  font-family: "M PLUS 1p", sans-serif;
}
body.column-detail #wrapper .section-column-detail .point-wrapper {
  margin: 0 auto 28px;
  box-sizing: border-box;
  padding: 38px 36px 45px;
  border: 1px solid #E3E3E3;
}
body.column-detail #wrapper .section-column-detail .point-wrapper .point-item {
  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;
  margin-bottom: 25px;
}
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: 50px;
  height: 50px;
  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: 30px;
  margin-right: 18px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 800;
}
body.column-detail #wrapper .section-column-detail .point-wrapper .point-item .point-txt {
  color: #104CC7;
  font-size: 22px;
  line-height: 1.363;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .character-wrapper {
  background-color: #FFF7DC;
  padding-top: 45px;
  padding-bottom: 42px;
  margin-bottom: 40px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-list {
  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;
  padding: 0 57px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item {
  width: 230px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(1) .character-img {
  padding-top: 21px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(1) .character-img img {
  width: 140px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(2) .character-img {
  padding-top: 11px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(2) .character-img img {
  width: 132px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(3) .character-img {
  padding-top: 12px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-item:nth-of-type(3) .character-img img {
  width: 110px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-img {
  width: 157px;
  height: 157px;
  border: 3px solid #469EC2;
  border-radius: 50%;
  box-sizing: border-box;
  margin: 0 auto 15px;
  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-name {
  text-align: center;
  font-size: 22px;
  line-height: 1.363;
  margin-bottom: 15px;
  font-weight: 700;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-name span {
  font-size: 16px;
}
body.column-detail #wrapper .section-column-detail .character-wrapper .character-description {
  font-size: 16px;
  line-height: 1.875;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item {
  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-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item:first-of-type {
  margin-top: 0 !important;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation {
  background-color: #469EC2;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4667;
  padding: 14px 23px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 5px;
  position: relative;
  word-break: break-all;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation a {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4667;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-set {
  width: 94px;
  text-align: center;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-img {
  width: 94px;
  height: 94px;
  border: 3px solid #469EC2;
  border-radius: 50%;
  box-sizing: border-box;
  margin-bottom: 5px;
  overflow: hidden;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-img.arato {
  padding-top: 5px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-img.tatsuzi {
  padding-top: 5px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-img.deziko {
  padding-top: 5px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-img.deziko img {
  width: 70px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-center-img {
  border: 1px solid #C9C9C9;
  border-radius: 10px;
  padding: 25px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-center-img img {
  border-radius: 10px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item .conversation-name {
  font-size: 15px;
  line-height: 1.666;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.left {
  width: 800px;
  margin: 0 auto;
  margin-top: 15px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.left .conversation-set {
  margin-right: 17px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.left .conversation {
  background-color: #469EC2;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4667;
  padding: 14px 23px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 10px;
  position: relative;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.left .conversation::before {
  content: "";
  position: absolute;
  background-image: url(../column/img/conversation.png);
  background-repeat: no-repeat;
  background-position: top;
  width: 20px;
  height: 20px;
  top: 47%;
  left: -11px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.right {
  width: 800px;
  margin: 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 15px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.right .conversation-set {
  margin-left: 17px;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.right .conversation {
  background-color: #469EC2;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4667;
  padding: 14px 23px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 10px;
  position: relative;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.right .conversation::before {
  content: "";
  position: absolute;
  background-image: url(../column/img/conversation.png);
  background-repeat: no-repeat;
  background-position: top;
  width: 20px;
  height: 20px;
  top: 54%;
  right: -11px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .conversation-item.center {
  margin-top: 26px;
  margin-bottom: 32px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .contactinfo-comment {
  font-size: 12px;
  text-align: center;
  color: red;
}
body.column-detail #wrapper .section-column-detail .conversation-wrapper .conversation-list .contactinfo-comment.adjust {
  margin-top: -20px;
}
body.column-detail #wrapper .section-column-detail .col2-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-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 30px;
}
body.column-detail #wrapper .section-column-detail .col2-box > div {
  width: 50%;
}
body.column-detail--tver #wrapper .column-detail-caption--small--1 {
  margin-top: -35px;
}
#wrapper .section-gude-dl {
  padding: 30px 0;
}
#wrapper .section-gude-dl .gude-dl-box {
  background: #fff;
  border-radius: 10px;
  padding: 45px 32px 50px 57px;
}
#wrapper .section-gude-dl .gude-dl-box-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;
}
#wrapper .section-gude-dl .gude-dl-box-inner .left-box {
  width: 538px;
}
#wrapper .section-gude-dl .gude-dl-box-inner .gude-dl-title {
  font-size: 46.4px;
  line-height: 58px;
  font-weight: 800;
}
#wrapper .section-gude-dl .gude-dl-box-inner .gude-dl-read {
  font-size: 24px;
  line-height: 77px;
  font-weight: 500;
}
#wrapper .section-gude-dl .gude-dl-box-inner .gude-dl-list li {
  padding: 10px 0;
  font-size: 18px;
  line-height: 1.5;
  padding-left: 37px;
  position: relative;
}
#wrapper .section-gude-dl .gude-dl-box-inner .gude-dl-list li::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  left: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
  background: url(../img/icon_check.png) no-repeat center center/contain;
}
#wrapper .section-gude-dl .gude-dl-box-inner .right-tbox {
  width: 417px;
}
#wrapper .section-gude-dl .gude-dl-box-inner .img-box {
  margin-top: -25px;
}
#wrapper .section-gude-dl .gude-dl-box-inner .a-btn-wrap {
  margin-top: 33px;
}
#wrapper .section-gude-dl .gude-dl-box-inner .a-btn-wrap a {
  font-size: 22px;
  line-height: 30px;
  width: 369px;
  height: 73px;
  color: #000;
}
body.faq #wrapper .wh-box {
  padding-top: 20px;
  padding-bottom: 50px;
}
body.faq #wrapper ul.faq-list li {
  margin-top: 30px;
}
body.faq #wrapper ul.faq-list li:first-child {
  margin-top: 0;
}
body.faq #wrapper ul.faq-list .faq-q {
  padding: 15px 15px 15px 62px;
  background: #5DAAC9;
  border-radius: 10px;
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  color: #fff;
  position: relative;
}
body.faq #wrapper ul.faq-list .faq-q::before {
  position: absolute;
  content: "Q.";
  width: 30px;
  height: 30px;
  left: 25px;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
}
body.faq #wrapper ul.faq-list .faq-a {
  margin-top: 17px;
  padding: 0 25px;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}
body.sas #wrapper .second-header .con .text-box {
  width: 607px;
}
body.sas #wrapper .second-header .con .text-box .read {
  font-size: 16px;
  line-height: 30px;
}
body.sas #wrapper .second-header .img-box {
  width: 352px;
  right: 0px;
}
body.sas #wrapper .second-header .img-box > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
body.sas #wrapper .table-box {
  margin: 17px 0 17px;
}
body.sas #wrapper .table-style-01 {
  text-align: center;
  margin: 0 auto;
  width: 857px;
}
body.sas #wrapper .table-style-01 th,
body.sas #wrapper .table-style-01 td {
  font-size: 18px;
  line-height: 35px;
  font-weight: 500;
  color: #252525;
}
body.sas #wrapper .section-sas {
  padding-left: 40px;
  padding-right: 40px;
}
body.sas #wrapper .section-sas .sas-wrap {
  max-width: 1500px;
  border-radius: 10px;
  margin: 0 auto;
  background: #ffffff;
  padding: 40px 0 60px;
}
body.sas #wrapper .section-sas .sas-wrap .sas-wrap-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
body.sas #wrapper .section-sas .sas-wrap .sas-wrap-inner .read {
  font-size: 15px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  line-height: 1.666;
}
body.sas #wrapper .section-sas .h3-ttl {
  text-align: center;
  margin-bottom: 35px;
  font-weight: 800;
  font-size: 25px;
  line-height: 35px;
  margin-top: 43px;
}
body.sas #wrapper .section-sas .h3-ttl:first-child {
  margin-top: 0;
}
body.sas #wrapper .section-sas .sas-blue-box {
  background: #5DAAC9;
  border-radius: 10px;
  color: #fff;
  padding: 30px 45px;
}
body.sas #wrapper .section-sas .bnr-box {
  text-align: center;
  margin-bottom: 50px;
}
body.sas #wrapper .section-sas .bnr-box a img {
  width: 440px;
}
body.sas #wrapper .sas-list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #5DAAC9;
  border-radius: 10px;
  color: #fff;
  padding-top: 28px;
  padding-bottom: 33px;
  padding-left: 33px;
  padding-right: 33px;
  margin-top: 38px;
  line-height: 1.944;
}
body.sas #wrapper .sas-list-img {
  width: 94px;
  margin-right: 28px;
}
body.sas #wrapper .sas-list-ttl {
  font-size: 18px;
  margin-top: 3px;
}
body.sas #wrapper .sas-list {
  font-size: 18px;
  padding-left: 28px;
}
body.sas #wrapper .sas-list li {
  list-style: disc;
  font-weight: 500;
}
body.sas #wrapper .sas-list-link {
  color: #fff;
}
body.sas #wrapper .dot-list-ttl {
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.94444;
}
body.sas #wrapper .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: 20px 0;
}
body.sas #wrapper .dot-list.nogap {
  gap: 0;
}
body.sas #wrapper .dot-list .dot-list-link {
  text-decoration: underline;
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.94444;
}
body.sas #wrapper .dot-list .dot-list-link:hover {
  text-decoration: none;
}
body.sas #wrapper .dot-list > li {
  text-indent: -1em;
  padding-left: 1em;
  color: #FFF;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.94444;
}
body.sas #wrapper .section-sas-1 .sas-blue-box {
  padding: 30px 35px;
}
body.sas #wrapper .section-sas-1 .bnr-box {
  margin-bottom: 0;
}
body.sas #wrapper .section-sas-1 .h3-ttl {
  margin-top: 30px;
}
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: 94px;
  min-width: 94px;
}
body.sas #wrapper .section-sas-1 .img-text-box .right-box {
  width: 840px;
  margin-left: 18px;
  font-size: 18px;
  line-height: 35px;
  font-weight: 500;
}
body.sas #wrapper .section-sas-2 {
  padding-top: 10px;
}
body.sas #wrapper .section-sas-2 .sas-blue-box {
  margin-top: 30px;
}
body.sas #wrapper .section-sas-2 .img-text-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.sas #wrapper .section-sas-2 .img-text-box .left-box {
  width: 94px;
}
body.sas #wrapper .section-sas-2 .img-text-box .right-box {
  width: 840px;
  margin-left: 18px;
  font-size: 18px;
  line-height: 35px;
  font-weight: 500;
}
body.sas #wrapper .section-sas-3 .gray-bolder-box {
  width: 856px;
  margin: 0 auto;
  border: 3px solid #DEDEDE;
  text-align: center;
  padding: 16px;
  font-size: 16px;
  line-height: 35px;
  font-weight: 500;
}
body.sas #wrapper .section-sas-3 .text-box {
  margin-top: 30px;
  text-align: center;
  font-size: 18px;
  line-height: 35px;
  font-weight: 500;
}
body.sas #wrapper .section-sas-4 .wh-box {
  padding-top: 50px;
  padding-bottom: 45px;
}
body.sas #wrapper .section-sas-4 .h3-ttl {
  margin-top: 60px;
  margin-bottom: 25px;
}
body.sas #wrapper .section-sas-4 .text-box {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
body.guide #wrapper .section-sas .guide-ttl {
  padding: 15px 15px 15px 25px;
  background: #5DAAC9;
  border-radius: 10px;
  font-size: 22px;
  line-height: 30px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 17px;
  margin-top: 35px;
}
body.guide #wrapper .section-sas .guide-ttl:first-child {
  margin-top: 0;
}
body.guide #wrapper .section-sas .text-box {
  margin-bottom: 26px;
  margin-top: 17px;
  padding: 0 25px;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}
body.guide #wrapper .section-sas .table-box {
  margin: 17px 0 33px;
}
body.download #wrapper img {
  image-rendering: -webkit-optimize-contrast;
}
body.download #wrapper .second-header.single .con .text-box {
  padding-bottom: 65px;
}
body.download #wrapper .section-download {
  padding-top: 0;
  padding-bottom: 70px;
}
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: 1px solid #e0e0e0;
  width: 503px;
  position: relative;
  margin-top: 52px;
}
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: 26px;
  padding-bottom: 120px;
}
body.download #wrapper ul.download-list-box li .text-box .ttl {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
}
body.download #wrapper ul.download-list-box li .text-box > .text {
  margin-top: 12px;
  font-size: 16px;
  line-height: 25px;
}
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: 36px;
}
body.download #wrapper .section-download-2 {
  padding: 30px 0;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box {
  background: #fff;
  border-radius: 10px;
  padding: 35px 32px 35px 57px;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-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;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .left-box {
  width: 435px;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .download-sheet-dl-title {
  font-size: 40px;
  line-height: 50px;
  font-weight: 800;
  margin-top: 15px;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .download-sheet-dl-read {
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
  margin-top: 16px;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .download-sheet-dl-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  margin-top: 10px;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .right-tbox {
  width: 538px;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .a-btn-wrap {
  margin-top: 45px;
}
body.download #wrapper .section-download-2 .download-sheet-dl-box-inner .a-btn-wrap a {
  margin-left: 0;
  font-size: 22px;
  line-height: 30px;
  width: 369px;
  height: 73px;
  color: #000;
}
body.download-form #wrapper .section-contact {
  padding-top: 60px;
}
body.download-form #wrapper .contact-wrap {
  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;
}
body.download-form #wrapper .contact-wrap .contact-desc {
  width: 480px;
  margin-right: 20px;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-ttl {
  text-align: center;
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 40px;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-img {
  margin-top: -25px;
  margin-right: -16px;
  margin-bottom: -20px;
}
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: 20px;
  margin-top: 30px;
  line-height: 30px;
  margin-bottom: 5px;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-read2 {
  font-weight: 500;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text {
  font-size: 17px;
  line-height: 35px;
  font-weight: 500;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box {
  background: rgba(233, 233, 233, 0.9);
  border-radius: 20px;
  padding: 25px 22px;
  margin-top: 40px;
  margin-bottom: 40px;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box p {
  font-size: 20px;
  line-height: 35px;
  font-weight: 800;
  margin-top: -5px;
}
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: 18px;
  line-height: 25px;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box li:nth-child(n+2) {
  margin-top: 15px;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-text-list-box li:before {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 16px;
  width: 32px;
  height: 32px;
  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: 16px;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-single-box .tel {
  font-weight: 800;
  font-size: 35px;
  line-height: 35px;
}
body.download-form #wrapper .contact-wrap .contact-desc .contact-single-box .sub-text {
  margin-top: 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 25px;
}
body.download-form #wrapper .contact-wrap .contact-form {
  width: 550px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  padding: 20px;
}
body.download-form #wrapper .contact-wrap .contact-form .form-text {
  font-size: 20px;
  line-height: 25px;
  font-weight: 800;
  margin-top: 5px;
  margin-bottom: 5px;
}
body.download-form #wrapper .contact-wrap .contact-form iframe {
  height: 1290px;
  width: 100%;
}
body.download-form #wrapper .contact-wrap .contact-form.form-full {
  width: 100%;
}
body.download-form #wrapper .contact-wrap .contact-form.form-full iframe {
  height: 1950px;
}
body.member #wrapper .second-header .img-box {
  width: 479px;
  height: auto;
}
body.member #wrapper .second-header .img-box > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
body.member #wrapper .section-sas:nth-of-type(2) .section-title-3 {
  margin-bottom: 32px;
}
body.member #wrapper .section-sas:nth-of-type(3) .section-title-3 {
  margin-bottom: 27px;
}
body.member #wrapper .member-wrapper {
  max-width: 1500px;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 10px;
}
body.member #wrapper .member-wrapper .member-inner {
  width: 1160px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 3px 40px 10px;
}
body.member #wrapper .member-wrapper .member-list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #5DAAC9;
  border-radius: 10px;
  color: #fff;
  padding-top: 28px;
  padding-bottom: 33px;
  padding-left: 33px;
  padding-right: 33px;
  margin-top: 38px;
  line-height: 1.944;
}
body.member #wrapper .member-wrapper .member-list-wrapper .member-list-img {
  width: 94px;
  margin-right: 28px;
}
body.member #wrapper .member-wrapper .member-list-wrapper .member-list-ttl {
  font-size: 18px;
  margin-top: 3px;
}
body.member #wrapper .member-wrapper .member-list-wrapper .member-list {
  font-size: 18px;
  padding-left: 28px;
}
body.member #wrapper .member-wrapper .member-list-wrapper .member-list li {
  list-style: disc;
}
body.member #wrapper .member-wrapper .member-box {
  padding-top: 40px;
}
body.member #wrapper .member-wrapper .member-box p {
  font-size: 15px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  line-height: 1.666;
}
body.member #wrapper .member-wrapper .member-img {
  width: 927px;
  margin: 32px auto 53px;
  text-align: center;
}
body.member #wrapper .member-form-wrapper {
  max-width: 1500px;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 10px;
}
body.member #wrapper .member-form-wrapper .member-inner {
  padding: 45px 0;
}
body.member #wrapper .member-form-wrapper .member-sub-ttl {
  text-align: center;
  font-size: 18px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 40px;
}
body.member #wrapper .member-form-wrapper .a-btn-wrap {
  width: 260px;
  margin: 0 auto;
}
body.member #wrapper .member-form-wrapper .a-btn-wrap a {
  display: block;
  height: 60px;
  color: #000;
  text-decoration: none;
  width: auto;
  font-weight: 900;
  font-size: 18px;
  text-align: center;
  box-sizing: border-box;
  padding: 16px 60px 15px 25px;
  position: relative;
}
body.member #wrapper .member-form-wrapper .a-btn-wrap a::after {
  margin-left: 10px;
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 9px;
  display: block;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
}
body.member #wrapper .member-login-wrapper {
  max-width: 1500px;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 10px;
}
body.member #wrapper .member-login-wrapper .member-inner {
  padding: 52px 0;
}
body.member #wrapper .member-login-wrapper .member-btn a {
  display: block;
  width: 440px;
  margin: 0 auto;
}
@-moz-document url-prefix() {
  body.material #wrapper .contact-wrap .contact-form iframe {
    height: 1190px;
  }
}
body.material #wrapper .contact-wrap .material-txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
body.material #wrapper .contact-wrap .material-txt div {
  margin-top: 60px;
}
body.material #wrapper .contact-wrap .material-sample {
  margin-top: 35px;
  background-color: #E9E9E9;
  border-radius: 20px;
  padding-bottom: 5px;
}
body.material #wrapper .contact-wrap .material-sample .material-sample-txt {
  font-size: 20px;
  font-weight: 800;
  line-height: 2.25;
  padding-top: 15px;
  padding-left: 22px;
}
body.material #wrapper .contact-wrap .material-sample .material-sample-img {
  margin-top: -15px;
}
body.interview #wrapper .section-column-detail .con1080 {
  width: 1080px;
}
body.interview #wrapper .wh-box {
  padding: 0 40px;
}
body.interview #wrapper .section-column-detail .column-detail-title-1 {
  margin-bottom: 50px;
}
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;
  margin-top: 50px;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 20px;
  margin-bottom: 32px;
}
body.interview #wrapper .interview-img-text-box .img-wrap {
  width: 420px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
body.interview #wrapper .interview-img-text-box .text-wrap {
  margin-left: 28px;
}
body.interview #wrapper .interview-img-text-box .interview-read {
  color: #469EC2;
  font-weight: 800;
  font-size: 24px;
  line-height: 35px;
}
body.interview #wrapper .interview-img-text-box .interview-name-box {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  text-align: right;
  color: #292929;
  margin-top: 28px;
}
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;
  margin-top: 22px;
  padding-bottom: 30px;
}
body.interview #wrapper .interview-qa-box .qa-q {
  font-weight: 800;
  font-size: 25px;
  line-height: 30px;
  color: #469EC2;
  margin-bottom: 30px;
}
body.interview #wrapper .interview-qa-box .qa-a {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}
body.interview #wrapper .interview-qa-box .img-wrap {
  width: 320px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 38px;
}
body.interview #wrapper figcaption {
  margin-top: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
body.interview #wrapper .youtube-wrap {
  width: 320px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 38px;
}
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: 704px;
  margin-top: 105px;
  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;
  width: 1114px;
  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: 40px;
  width: 483px;
  height: 1055px;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-img.img2 {
  top: 16px;
  left: 40px;
  width: 556px;
  height: 1076px;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-img.img3 {
  top: 0;
  left: 40px;
  width: 486px;
  height: 1117px;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-img.img4 {
  top: 10px;
  left: 40px;
  width: 543px;
  height: 1195px;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-main-text {
  font-size: 64px;
  line-height: 76px;
  font-weight: 300;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-main-text > span {
  font-size: 40px;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-sub-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  margin-top: 24px;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-img-box {
  width: 552px;
  height: 218px;
  margin-top: 30px;
}
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: -12px;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-btn-area {
  margin-top: 32px;
}
body.tver #wrapper .tver-main-area .tver-main-area-inner .tver-main-txt .tver-btn-area .a-btn-wrap {
  width: 369px;
  height: 73px;
}
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: 22px;
  line-height: 30px;
  font-weight: 800;
  padding-left: 74px;
}
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: 29px;
  height: 26px;
  margin-left: 46px;
}
body.tver #wrapper .tver-section-nayami {
  position: relative;
  padding-top: 32px;
  padding-bottom: 93px;
}
body.tver #wrapper .tver-section-nayami:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -70px;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 147px;
  height: 125px;
  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-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: 2px;
  margin: 0 auto;
}
body.tver #wrapper .tver-section-nayami .tver-nayami-list-box li {
  width: calc((100% - 6px) / 4);
}
body.tver #wrapper .tver-section-solution {
  position: relative;
  padding-top: 60px;
  padding-bottom: 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: 1531px;
  height: 100%;
  margin: 0 auto;
  background: url(../img/solution_bg.png) center 50px no-repeat;
  pointer-events: none;
}
body.tver #wrapper .tver-section-solution .con1080 {
  padding-bottom: 60px;
}
body.tver #wrapper .tver-section-solution .con1080:after {
  content: "";
  position: absolute;
  right: -32px;
  bottom: 8px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  display: block;
  width: 108px;
  height: 111px;
  background: url(../img/gochan2.png);
  background-size: 100%;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li {
  position: relative;
  min-height: 319px;
  padding: 40px 63px;
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  z-index: 1;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 448px;
  height: 319px;
  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(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(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(4)::after {
  background: url(../img/solution_deco_4.png) no-repeat bottom/contain;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li + li {
  margin-top: 67px;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li .text-box {
  width: 602px;
}
body.tver #wrapper .tver-section-solution .tver-solution-list-box li .text-box .title {
  position: relative;
  padding-left: 70px;
  padding-top: 7px;
  font-size: 35px;
  line-height: 50px;
}
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: 75px;
  line-height: 75px;
  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: 20px;
  font-weight: 400;
  line-height: 30px;
  margin-left: 70px;
  margin-top: 20px;
}
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: 0;
  text-align: right;
  width: 457px;
  height: 374px;
  margin-left: -140px;
  margin-top: -55px;
}
body.tver #wrapper .tver-section-faq .faq-box {
  padding: 55px 60px 42px;
  background: #fff;
  opacity: 0.9;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li {
  padding: 37px 0 24px;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li + li {
  border-top: 1px 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: 39px;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-q > span {
  font-family: "Teko", sans-serif;
  font-size: 75px;
  line-height: 1;
  color: #9b2ac8;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-q > p {
  font-size: 24px;
  line-height: 45px;
}
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: 40px;
  margin-top: 38px;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-a > span {
  position: relative;
  top: -4px;
  font-family: "Teko", sans-serif;
  font-size: 75px;
  line-height: 1;
  color: #c82a2a;
}
body.tver #wrapper .tver-section-faq .faq-box .faq-list li .faq-a > p {
  font-size: 15px;
  line-height: 24px;
}
body.materials #wrapper .second-header {
  height: 328px;
}
body.materials #wrapper .second-header .con {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
body.materials #wrapper .second-header .con .text-box {
  padding: 0;
  margin: 0;
}
body.materials #wrapper .second-header .con .img-box {
  right: 0;
  bottom: 0;
  width: 665px;
  height: 307px;
}
body.materials #wrapper .second-header .con .img-box > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
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: 51px 71px;
}
body.materials #wrapper .materials-list .list-items {
  width: 503px;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
}
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: 25px 24px 22px;
  background-color: #FFF;
}
body.materials #wrapper .materials-list .list-items .list-item__body .title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 800;
}
body.materials #wrapper .materials-list .list-items .list-item__body .title > small {
  font-size: 14px;
  line-height: 26px;
}
body.materials #wrapper .materials-list .list-items .list-item__body .txt {
  font-size: 16px;
  font-weight: 25px;
  font-weight: 500;
  margin-top: 12px;
}
body.materials #wrapper .materials-list .list-items .list-item__body .material-btn-area {
  margin-top: 30px;
}
body.materials #wrapper .materials-list .list-items .list-item__body .material-btn-area .a-btn-wrap {
  width: 287px;
  height: 60px;
  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: 18px;
  font-weight: 800;
  line-height: 30px;
}
body.materials #wrapper .materials-list .list-items .list-item__body .material-btn-area .a-btn-wrap > a > .icon {
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0;
}
body.materials #wrapper .wh-box {
  padding: 50px 0;
}
body.materials #wrapper .txt-thanks {
  font-size: 24px;
  line-height: 70px;
  font-weight: 500;
  text-align: center;
}

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

img {
  vertical-align: bottom;
}

.sp {
  display: none !important;
}

.opac {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.opac:hover {
  opacity: 0.7;
}

#wrapper {
  min-width: 1160px;
  font-size: 16px;
  line-height: 26px;
  background: url(../img/top_main_bg.png);
  background-size: 1600px;
  background-position: calc(50% - 20px) 58px;
}
#wrapper img {
  max-width: 100%;
}
#wrapper .max1500 {
  max-width: 1500px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media (max-width: 1200px) {
  #wrapper .max1500 {
    min-width: 0;
    width: 1080px;
  }
}
#wrapper .con880 {
  width: 880px;
  margin: 0 auto;
}
#wrapper .con1080 {
  box-sizing: border-box;
  width: 1080px;
  margin: 0 auto;
  position: relative;
}
#wrapper .con1220 {
  margin: 0 auto;
  width: 1200px;
}
@media (max-width: 1200px) {
  #wrapper .con1220 {
    min-width: 0;
    width: 1080px;
  }
}
#wrapper .con1500 {
  margin: 0 auto;
  width: 1500px;
}
@media (max-width: 1500px) {
  #wrapper .con1500 {
    min-width: 0;
    width: 1200px;
  }
}
@media (max-width: 1200px) {
  #wrapper .con1500 {
    min-width: 0;
    width: 1080px;
  }
}
#wrapper .box-shadow {
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.05);
}
#wrapper .a-btn-wrap {
  position: relative;
}
#wrapper .a-btn-wrap .a-btn-style {
  z-index: 1;
  border-radius: 6px;
  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: 5px 5px 0px rgba(0, 0, 0, 0.1);
}
#wrapper .a-btn-wrap .a-btn-style.shadow2-1 {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
#wrapper .a-btn-wrap .a-btn-style.shadow2-2 {
  box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.1);
}
#wrapper .a-btn-wrap .a-btn-style.shadow2-3 {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
#wrapper .a-btn-wrap .a-btn-style .icon {
  display: inline-block;
  margin-left: 30px;
}
#wrapper .a-btn-wrap .a-btn-style .icon.icon-mail {
  background: url(../img/icon/mail.png) no-repeat;
  background-size: 100%;
  width: 28px;
  height: 19px;
}
#wrapper .a-btn-wrap .a-btn-style .icon.icon-download {
  background: url(../img/icon/download.png) no-repeat;
  background-size: 100%;
  width: 20px;
  height: 19px;
}
#wrapper .top-case-list-wrap + .a-btn-wrap-2 {
  margin-top: -15px;
}
#wrapper .a-btn-wrap-2 {
  margin: 0 auto;
  margin-top: 40px;
  text-align: center;
}
#wrapper .a-btn-wrap-2 .a-btn-style {
  display: inline-block;
  font-weight: bold;
  padding: 22px 53px 22px 37px;
  font-size: 22px;
  font-weight: 900;
  min-width: 400px;
  box-sizing: border-box;
  position: relative;
}
#wrapper .a-btn-wrap-2 .a-btn-style:after {
  margin-left: 10px;
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  display: block;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}
#wrapper .a-btn-wrap-2-2 {
  margin: 0 auto;
  text-align: center;
}
#wrapper .a-btn-wrap-2-2 .a-btn-style {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  font-weight: 900;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  padding-right: 10px;
}
#wrapper .a-btn-wrap-2-2 .a-btn-style:after {
  margin-left: 10px;
  content: "";
  background: url(../img/icon/arrow1.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 9px;
  display: block;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
}
#wrapper .a-btn-wrap-3 .a-btn-style {
  font-size: 18px;
  padding: 17px 0;
  padding-right: 5px;
  box-sizing: border-box;
  margin: 0 auto;
  width: 286px;
  font-weight: bold;
}
#wrapper .a-btn-wrap-3 .a-btn-style .icon {
  display: inline-block;
  margin-left: 20px;
}
#wrapper .a-btn-wrap-3 .a-btn-style .icon.icon-download {
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icon/download.png) no-repeat;
  background-size: 100%;
  width: 24px;
  height: 24px;
}
#wrapper .top-main-area {
  height: 650px;
  overflow: hidden;
}
#wrapper .top-main-area .top-main-area-inner {
  position: relative;
  width: 1050px;
  margin: 0 auto;
}
#wrapper .top-main-area .top-main-area-inner .top-main-text {
  text-shadow: 0px 0px 10px #ffffff, 0px 0px 10px #ffffff;
  font-weight: 300;
  position: relative;
  z-index: 2;
  font-size: 52px;
  line-height: 93px;
  padding-top: 105px;
}
#wrapper .top-main-area .top-main-area-inner .top-main-img {
  position: absolute;
  background-repeat: no-repeat;
}
#wrapper .top-main-area .top-main-area-inner .top-main-img.img1 {
  top: 40px;
  right: -130px;
  width: 570px;
  height: 1062px;
}
#wrapper .top-main-area .top-main-area-inner .top-main-img.img2 {
  top: 10px;
  right: -85px;
  width: 571px;
  height: 1062px;
}
#wrapper .top-main-area .top-main-area-inner .top-main-img.img3 {
  top: 0;
  right: -150px;
  width: 588px;
  height: 1062px;
}
#wrapper .top-main-area .top-main-area-inner .top-main-img.img4 {
  top: 5px;
  right: -30px;
  width: 480px;
  height: 1062px;
}
#wrapper .top-main-area .top-main-area-inner .top-btn-area {
  font-weight: 800;
  margin-top: 50px;
  font-size: 22px;
}
#wrapper .top-main-area .top-main-area-inner .top-btn-area .a-btn-wrap {
  width: 445px;
  height: 73px;
  line-height: 73px;
}
#wrapper .top-main-area .top-main-area-inner .top-btn-area .a-btn-wrap a {
  padding-left: 20px;
}
#wrapper .section-title, #wrapper .section-title-3, #wrapper .section-title-2, #wrapper .section-title-1 {
  text-align: center;
  position: relative;
  margin: 0 auto;
}
#wrapper .section-title .innner, #wrapper .section-title-3 .innner, #wrapper .section-title-2 .innner, #wrapper .section-title-1 .innner {
  white-space: nowrap;
  color: #004fc7;
  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;
  background-clip: text;
  display: inline-block;
}
@media all and (-ms-high-contrast: none) {
  #wrapper .section-title .innner, #wrapper .section-title-3 .innner, #wrapper .section-title-2 .innner, #wrapper .section-title-1 .innner {
    background: none;
  }
}
#wrapper .section-title .gochan, #wrapper .section-title-3 .gochan, #wrapper .section-title-2 .gochan, #wrapper .section-title-1 .gochan {
  position: relative;
  top: 3px;
  width: 116px;
  height: 130px;
  display: inline-block;
  margin-left: -70px;
  margin-right: 3px;
}
#wrapper .section-title-1 {
  margin-bottom: 50px;
  text-align: center;
  font-weight: 800;
  font-size: 50px;
  line-height: 84px;
}
#wrapper .section-title-2 {
  margin-bottom: 40px;
  text-align: center;
  font-weight: normal;
  font-size: 45px;
  line-height: 85px;
}
#wrapper .section-title-3 {
  margin-bottom: 50px;
  margin-top: 8px;
  text-align: center;
  font-weight: normal;
  font-size: 35px;
  line-height: 50px;
}
#wrapper .section-title-3 + .thumb-list-box-3, #wrapper .section-title-3 + .thumb-list-box-3-2 {
  margin-top: -10px;
}
#wrapper .section-title-3 + .s-read1 {
  margin-top: -10px;
}
#wrapper .section-title-3 + .notice-read {
  margin-top: -50px;
  margin-bottom: 50px;
}
#wrapper .notice-read {
  color: #000;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
}
#wrapper .s-read1 + .section-title-3 {
  margin-top: 60px;
}
#wrapper .info-top {
  background: rgba(195, 225, 237, 0.9);
  padding: 24px 0;
}
#wrapper .info-top .info-top-ttl {
  font-weight: 500;
  font-size: 25px;
  line-height: 34px;
  letter-spacing: 0.05em;
  padding-left: 10px;
  color: #004e6f;
}
#wrapper .info-top .info-top-list-box {
  background: #ffffff;
  padding: 22px 30px;
  margin-top: 10px;
  border-radius: 10px;
}
#wrapper .info-top .info-top-list-box li:nth-child(n+2) {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #cecece;
}
#wrapper .info-top .info-top-list-box li .date {
  font-weight: 800;
  font-size: 14px;
  line-height: 21px;
}
#wrapper .info-top .info-top-list-box li .title {
  margin-top: 3px;
}
#wrapper .table-style-01 {
  width: 100%;
  margin-top: 5px;
  font-size: 14px;
  line-height: 20px;
}
#wrapper .table-style-01 tr th {
  background: #eeeeee;
  border: 1px solid #dddddd;
  padding: 15px;
  vertical-align: middle;
}
#wrapper .table-style-01 tr td {
  background: #ffffff;
  padding: 15px;
  border: 1px solid #dddddd;
  vertical-align: middle;
}
#wrapper .top-section-box {
  padding-top: 50px;
  padding-bottom: 60px;
}
#wrapper .top-section-document {
  padding-bottom: 0;
}
#wrapper .section-base1 {
  background: rgba(245, 245, 245, 0.85);
}
#wrapper .section-base2 {
  background: rgba(175, 232, 255, 0.85);
}
#wrapper .top-section-nayami {
  padding-bottom: 93px;
  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;
  gap: 2px;
  margin: 0 auto;
}
#wrapper .top-section-nayami .top-nayami-list-box li {
  width: calc((100% - 6px) / 4);
}
#wrapper .top-section-nayami:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -70px;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 147px;
  height: 125px;
  background: url(../img/arrow_bottom1.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
#wrapper .top-section-solution {
  position: relative;
  padding-top: 60px;
  padding-bottom: 0;
  overflow: hidden;
}
#wrapper .top-section-solution:after {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/solution_bg.png) center 50px no-repeat;
  content: "";
  width: 1531px;
  height: 100%;
  display: block;
  margin: 0 auto;
}
#wrapper .top-section-solution .con1080 {
  padding-bottom: 60px;
}
#wrapper .top-section-solution .con1080:after {
  content: "";
  position: absolute;
  right: -32px;
  bottom: 8px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  display: block;
  width: 108px;
  height: 111px;
  background: url(../img/gochan2.png);
  background-size: 100%;
}
#wrapper .top-section-solution .top-solution-list-box li {
  position: relative;
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  min-height: 319px;
  z-index: 1;
}
#wrapper .top-section-solution .top-solution-list-box li::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 448px;
  height: 319px;
  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(2)::after {
  background: url(../img/solution_deco_2.png) no-repeat bottom/contain;
}
#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(4)::after {
  background: url(../img/solution_deco_4.png) no-repeat bottom/contain;
}
#wrapper .top-section-solution .top-solution-list-box li + li {
  margin-top: 67px;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box {
  padding: 40px 63px;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .title {
  position: relative;
  padding-left: 70px;
  padding-top: 7px;
  font-size: 35px;
  line-height: 50px;
}
#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;
  background-clip: text;
  font-size: 75px;
  line-height: 75px;
  font-family: "Teko", sans-serif;
  top: 0;
  left: 0;
}
@media all and (-ms-high-contrast: none) {
  #wrapper .top-section-solution .top-solution-list-box li .text-box .title .number {
    background: none;
  }
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .title small {
  font-size: 14px;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .read {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin-left: 70px;
  margin-top: 20px;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .read > a {
  color: #469ec2;
  text-decoration: none;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .a-btn-wrap {
  text-align: left;
  margin-top: 14px;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .a-btn-wrap a {
  font-size: 15px;
  padding: 8px 40px 8px 22px;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .a-btn-wrap a:after {
  width: 7px;
  height: 11px;
}
#wrapper .top-section-solution .top-solution-list-box li .text-box .a-btn-wrap a:nth-child(n+2) {
  margin-left: 10px;
}
#wrapper .top-section-solution .top-solution-list-box li .img-box {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  width: 457px;
  height: 374px;
  margin-left: -140px;
  margin-top: -55px;
}
#wrapper .thumb-list-box-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
#wrapper .thumb-list-box-1 li {
  width: 47%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#wrapper .thumb-list-box-1 li:nth-child(2n) {
  margin-left: 5%;
}
#wrapper .thumb-list-box-1 li:nth-child(n+3) {
  margin-top: 70px;
}
#wrapper .thumb-list-box-1 li a {
  box-sizing: border-box;
  position: relative;
  text-decoration: none;
  box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  position: relative;
  z-index: 2;
  border: 1px solid #e0e0e0;
}
#wrapper .thumb-list-box-1 li a:hover .img-box img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
#wrapper .thumb-list-box-1 li a:hover .text-box {
  opacity: 0.5;
}
#wrapper .thumb-list-box-1 li a .img-box {
  overflow: hidden;
}
#wrapper .thumb-list-box-1 li a .img-box img {
  width: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
#wrapper .thumb-list-box-1 li a .text-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 25px 30px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
#wrapper .thumb-list-box-1 li a .text-box .title {
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
}
#wrapper .thumb-list-box-1 li a .text-box .text {
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
#wrapper .thumb-list-box2 {
  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;
}
#wrapper .thumb-list-box2 li {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  overflow: hidden;
  width: 520px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
}
#wrapper .thumb-list-box2 li .img-box {
  border-bottom: 1px solid #e0e0e0;
}
#wrapper .thumb-list-box2 li .text-box {
  padding: 26px 30px;
}
#wrapper .thumb-list-box2 li .text-box .ttl {
  font-weight: 500;
  font-size: 25px;
  line-height: 34px;
  color: #104cc7;
}
#wrapper .thumb-list-box2 li .text-box .read {
  margin-top: 20px;
  font-weight: 500;
  font-size: 15px;
  line-height: 25px;
}
#wrapper .thumb-list-box2 li:nth-child(n+2) {
  margin-left: 50px;
}
#wrapper .thumb-list-box-3, #wrapper .thumb-list-box-3-2 {
  margin: 0 auto;
  padding-bottom: 70px;
}
#wrapper .thumb-list-box-3 li:nth-child(2n), #wrapper .thumb-list-box-3-2 li:nth-child(2n) {
  margin-top: 30px;
}
#wrapper .thumb-list-box-3 li a, #wrapper .thumb-list-box-3-2 li a {
  display: block;
  position: relative;
  text-decoration: none;
  box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  position: relative;
  z-index: 2;
  border: 1px solid #e0e0e0;
}
#wrapper .thumb-list-box-3 li a:hover .img-box img, #wrapper .thumb-list-box-3-2 li a:hover .img-box img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
#wrapper .thumb-list-box-3 li a:hover .text-box, #wrapper .thumb-list-box-3-2 li a:hover .text-box {
  opacity: 0.5;
}
#wrapper .thumb-list-box-3 li a .img-box, #wrapper .thumb-list-box-3-2 li a .img-box {
  overflow: hidden;
  width: 448px;
  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;
  text-align: center;
}
#wrapper .thumb-list-box-3 li a .img-box img, #wrapper .thumb-list-box-3-2 li a .img-box img {
  display: block;
  margin: 0 auto;
  max-height: 252px;
  width: auto;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
#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: 30px 40px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
#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: 20px;
  line-height: 30px;
}
#wrapper .thumb-list-box-3 li a .text-box .text, #wrapper .thumb-list-box-3-2 li a .text-box .text {
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
#wrapper .thumb-list-box-3-2 li:nth-child(n+2) {
  margin-top: 50px;
}
#wrapper .thumb-list-box-3-btn-in {
  margin: 0 auto;
  padding-bottom: 70px;
}
#wrapper .thumb-list-box-3-btn-in li {
  display: block;
  position: relative;
  text-decoration: none;
  box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  position: relative;
  z-index: 2;
  border: 1px solid #e0e0e0;
}
#wrapper .thumb-list-box-3-btn-in li:nth-child(2n) {
  margin-top: 30px;
}
#wrapper .thumb-list-box-3-btn-in li .img-box {
  overflow: hidden;
  width: 448px;
  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;
  text-align: center;
}
#wrapper .thumb-list-box-3-btn-in li .img-box img {
  display: block;
  margin: 0 auto;
  max-height: 252px;
  width: auto;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
#wrapper .thumb-list-box-3-btn-in li .text-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 30px 40px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: relative;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .title {
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .text {
  margin-top: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .btn-wrap {
  margin-top: 20px;
  position: absolute;
  left: 40px;
  bottom: 17px;
}
#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: 14px;
  font-weight: bold;
  color: #00A0C6;
  background: #fff;
  border: 2px solid #00A0C6;
  box-sizing: border-box;
  border-radius: 18px;
  letter-spacing: 0.8px;
  width: 210px;
  height: 48px;
  position: relative;
}
#wrapper .thumb-list-box-3-btn-in li .text-box .btn::after {
  position: absolute;
  content: "";
  right: 22px;
  top: calc(50% + 2px);
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
  width: 21px;
  height: 22px;
  background: url(../img/icon/download_blue.png) no-repeat;
  background-size: contain;
}
#wrapper .s-read1 + .thumb-list-box2 {
  margin-top: 40px;
}
#wrapper .qa-list-box .qa-list {
  background: #ffffff;
  border-radius: 6px;
  padding: 28px 40px 30px;
}
#wrapper .qa-list-box .qa-list:nth-child(n+2) {
  margin-top: 30px;
}
#wrapper .qa-list-box .qa-list .string-ttl {
  font-family: "Teko", sans-serif;
  font-size: 60px;
  font-weight: 300;
  line-height: 60px;
}
#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: 21px;
  height: 60px;
  text-indent: -9999px;
}
#wrapper .qa-list-box .qa-list .q-box .text,
#wrapper .qa-list-box .qa-list .a-box .text {
  padding-left: 30px;
  padding-top: 15px;
  -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: 16px;
}
#wrapper .qa-list-box .qa-list .q-box .text {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
}
#wrapper .qa-list-box .qa-list .a-box {
  margin-top: 20px;
}
#wrapper .qa-list-box .qa-list .a-box .string-ttl {
  background-image: url(../img/question_a.png);
  background-size: 19px;
}
#wrapper .qa-list-box .qa-list .a-box .text {
  font-size: 16px;
  line-height: 30px;
}
#wrapper .document-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#wrapper .document-list-box li {
  background: #ffffff;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  width: 33.3%;
  position: relative;
}
#wrapper .document-list-box li .text-box {
  padding: 26px;
  padding-bottom: 120px;
}
#wrapper .document-list-box li .text-box .ttl {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
}
#wrapper .document-list-box li .text-box > .text {
  margin-top: 12px;
  font-size: 16px;
  line-height: 25px;
}
#wrapper .document-list-box li .text-box .a-btn-wrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 36px;
}
#wrapper .section-bottom-contanct {
  padding-top: 40px;
  overflow: hidden;
  padding-bottom: 50px;
  position: relative;
}
#wrapper .section-bottom-contanct .contactinfo {
  margin-top: -8px;
  box-sizing: border-box;
  text-align: center;
  padding: 40px 40px 40px;
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
#wrapper .section-bottom-contanct .contactinfo:before {
  position: absolute;
  right: -142px;
  bottom: -42px;
  content: "";
  display: block;
  width: 117px;
  height: 121px;
  background: url(../img/gochan3.png);
  background-size: 100%;
}
#wrapper .section-bottom-contanct .contactinfo .contactinfo-read {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li {
  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;
  width: 405px;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li:nth-child(n+2) {
  margin-left: 50px;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .ttl {
  background: #469ec2;
  color: #ffffff;
  border-radius: 7px;
  padding-top: 10px;
  padding-bottom: 10px;
  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;
  min-width: 114px;
  font-size: 20px;
  margin-right: 24px;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box {
  text-align: left;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box .tel {
  font-size: 35px;
  font-weight: 500;
  line-height: 46px;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box .sub-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 45px;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box > li .text-box .a-btn-wrap a {
  box-sizing: border-box;
  padding: 18px 60px 18px 40px;
}
#wrapper .section-bottom-contanct .contactinfo .contanctinfo-list-box.center > li {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sup {
  vertical-align: super;
  font-size: 10px;
  opacity: 0.6;
}

.attention {
  opacity: 0.6;
  margin-top: 10px;
  font-size: 12px;
}

#wrapper .top-main-area.top-main-area-guide {
  height: 775px;
  margin-top: 105px;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner {
  height: 100%;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-main-text {
  font-size: 64px;
  line-height: 85px;
  padding-top: 0;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-sub-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  padding-top: 29px;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-check-list {
  padding-top: 13px;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-check-list li {
  font-weight: 400;
  font-size: 18px;
  line-height: 47px;
  padding-left: 42px;
  position: relative;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-check-list li::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
  left: -1px;
  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: -5px;
  margin-left: -20px;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-img-01 img {
  width: 591px;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-btn-area {
  margin-top: 12px;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-btn-area .a-btn-wrap {
  width: 369px;
  margin-left: 86px;
}
#wrapper .top-main-area.top-main-area-guide .top-main-area-inner .top-btn-area .a-btn-wrap a {
  padding-left: 74px;
}
#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: 29px;
  height: 26px;
  margin-left: 46px;
}
#wrapper .section-gude-dl-new {
  margin-top: 54px;
}
#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;
}
#wrapper .gude-dl-box-new-inner .left-box .img-box {
  width: 510px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
#wrapper .gude-dl-box-new-inner .right-tbox {
  background: #fff;
  border-top: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 32px 28px;
}
#wrapper .gude-dl-box-new-inner .right-tbox .gude-dl-new-title {
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 12px;
}
#wrapper .gude-dl-box-new-inner .right-tbox .gude-dl-new-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 30px;
}
#wrapper .section-dl {
  margin-top: 68px;
}
#wrapper .section-dl + .section-bottom-contanct {
  padding-top: 58px;
}
#wrapper .section-dl .contactinfo {
  margin-top: -8px;
  box-sizing: border-box;
  text-align: center;
  padding: 52px 40px 67px;
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
#wrapper .section-dl .contactinfo.border {
  border: 1px solid #E0E0E0;
}
#wrapper .section-dl .contactinfo .contactinfo-read {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li {
  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;
  width: 405px;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li:nth-child(n+2) {
  margin-left: 50px;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .ttl {
  background: #469ec2;
  color: #ffffff;
  border-radius: 7px;
  padding-top: 10px;
  padding-bottom: 10px;
  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;
  min-width: 114px;
  font-size: 20px;
  margin-right: 24px;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box {
  text-align: left;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box .tel {
  font-size: 35px;
  font-weight: 500;
  line-height: 46px;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box .sub-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 45px;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box > li .text-box .a-btn-wrap a {
  box-sizing: border-box;
  padding: 18px 60px 18px 40px;
}
#wrapper .section-dl .contactinfo .contanctinfo-list-box.center > li {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .section-tver {
  margin-top: 68px;
}
#wrapper .section-tver + .section-bottom-contanct {
  padding-top: 58px;
}
#wrapper .section-tver .contactinfo {
  margin-top: -8px;
  box-sizing: border-box;
  text-align: center;
  padding: 52px 40px 67px;
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
#wrapper .section-tver .contactinfo.tver-bnr {
  padding: 35px;
  margin-right: auto;
  margin-left: auto;
  max-width: 724px;
}
#wrapper .section-tver .contactinfo.border {
  border: 1px solid #E0E0E0;
}
#wrapper .section-tver .contactinfo .contactinfo-read {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
}
#wrapper .section-tver .contanctinfo-list-box.mt {
  margin-top: 40px;
}
#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: 281px;
  padding-right: 43px;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card:nth-child(2n) {
  padding-right: 0;
  padding-left: 43px;
  border-left: 1px solid #E0E0E0;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-img {
  width: 281px;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-img > img {
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.15);
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-contents {
  margin-top: 18px;
  text-align: left;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-ttl {
  color: #000;
  font-size: 20px;
  font-weight: 800;
  line-height: 24px;
  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: 14px;
  font-weight: 800;
  line-height: 24px;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-txt {
  margin-top: 8px;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  line-height: 25px;
}
#wrapper .section-tver .contactinfo-card-list-box .contactinfo-card .contactinfo-card-txt-sm {
  display: block;
}
#wrapper .section-gude-dl-new .gude-dl-box-new {
  width: 724px;
  margin: 0 auto;
  background: #FFF;
}
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner {
  padding: 35px 38px 32px;
  border: 1px 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: 50%;
}
#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: 281px;
}
#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;
}
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner .left-box {
  padding-right: 43px;
}
#wrapper .section-gude-dl-new .gude-dl-box-new .gude-dl-box-new-inner .right-box {
  padding-left: 43px;
  border-left: 1px solid #E0E0E0;
}