<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* common
================================================ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; word-break: break-all; }

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

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

ul:not([class]), ol:not([class]) { padding-left: 1.25em; }

ul[class], ol[class] { list-style: none; }

_:-ms-lang(x)::-ms-backdrop, ol:not([class]) { padding-left: 1.6em; }

span { font-weight: inherit; }

blockquote, q { quotes: none; }

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

a { color: inherit; }

@media all and (min-width: 768px) { a:hover { text-decoration: none; } }

a[class] { text-decoration: none; }

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

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

del { text-decoration: line-through; }

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

address { font-style: normal; }

table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

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

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

/* form
================================================== */
input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { display: block; width: 100%; max-width: 100%; font-family: inherit; outline: none; border: 1px solid; border-radius: 0; background: none; }

@media all and (max-width: 767px) { input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { font-size: 1.6rem; } }

input[type="text"], input[type="email"], input[type="tel"], textarea, button { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

input[type="radio"], input[type="checkbox"] { margin: 0; padding: 0; vertical-align: middle; }

textarea { resize: vertical; }

button { cursor: pointer; }

/* 02_base
================================================ */
html { overflow: auto; }

body { line-height: 1.5; overflow: hidden; min-width: 320px; padding-top: 55px; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; color: #141414; font-size: 1.4rem; letter-spacing: .09em; }

@media all and (min-width: 768px) { body { padding-top: 90px; font-size: 1.5rem; min-width: 1100px; } }

.l-wrapper { position: relative; }

@media all and (min-width: 768px) { .l-container.is-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1100px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { width: calc(100% - 300px - 70px); }
  .l-container.is-col2 .l-sidebar { width: 300px; } }

/* utility
================================================ */
/* pc &lt;--&gt; sp
-------------------------------------- */
.u-media-query { display: none; font-family: 'sp'; }

@media all and (min-width: 768px) { .u-media-query { font-family: 'tb'; } }

@media all and (min-width: 1100px) { .u-media-query { font-family: 'pc'; } }

@media all and (max-width: 1099px) { .u-view-pc { display: none !important; } }

@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 1100px) { .u-view-tb { display: none !important; } }

@media (min-width: 321px) { .u-view-under-sp { display: none !important; } }

@media all and (min-width: 768px) { .u-view-sp { display: none !important; } }

@media all and (min-width: 1100px) { .u-view-under-tb { display: none !important; } }

@media all and (max-width: 767px) { .u-view-upper-tb { display: none !important; } }

/* text
-------------------------------------- */
.u-uppercase { text-transform: uppercase; }

/* link
-------------------------------------- */
a.u-alpha { display: block; text-decoration: none; }

@media all and (min-width: 768px) { a.u-alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-alpha:hover { opacity: .6; } }

a.u-zoom { display: block; text-decoration: none; }

a.u-zoom .u-zoom__img { display: block; }

a.u-zoom .u-zoom__img-wrap { display: block; overflow: hidden; }

@media all and (min-width: 768px) { a.u-zoom .u-zoom__img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-zoom:hover .u-zoom__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

/* layout
-------------------------------------- */
.u-inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 30px; padding-right: 30px; }

@media all and (min-width: 768px) { .u-inner { width: 100%; max-width: 1100px; margin: auto; padding-left: 0; padding-right: 0; } }

/* font
================================================ */
.u-font-en { font-family: 'Lato', sans-serif; }

.u-font-bold { font-weight: 700; }

/* component
================================================ */
/* .c-archive01
================================================ */
.c-archive01__item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.c-archive01__item-link { display: block; background: #fff; }

.c-archive01__img img { width: 100%; }

.c-archive01__area-txt { padding: 20px 20px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive01__head { margin-bottom: 8px; font-weight: 700; font-size: 1.5rem; }

.c-archive01__txt { line-height: 2; margin-bottom: 10px; font-size: 1.2rem; }

.c-archive01-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-archive01-tags { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-archive01-tags__tag { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 8px 8px 0; font-size: 1rem; }

.c-archive01-tags__tag + .c-archive01-tags__tag { padding-left: 8px; }

.c-archive01-tags__tag:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 1px; margin: 4px 0 0; background: #141414; }

.c-archive01-tags__tag:first-of-type:before { content: none; }

.c-archive01__time { margin: 0 8px 8px 0; color: #d8d8d8; font-size: 1.1rem; }

.c-archive01-cats { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4px; }

.c-archive01-cats__cat { margin: 0 4px 8px; padding: 2px 6px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; text-align: center; }

@media all and (min-width: 768px) { .c-archive01__item { margin-bottom: 30px; }
  .c-archive01__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; }
  .c-archive01__item-link:hover .c-archive01__head { opacity: .5; }
  .c-archive01__img { min-width: 334px; width: 334px; }
  .c-archive01__area-txt { width: 100%; padding: 30px 50px 0; }
  .c-archive01__head { margin-bottom: 22px; font-size: 1.8rem; letter-spacing: .09em; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive01__txt { margin-bottom: 14px; font-size: 1.5rem; }
  .c-archive01-tags__tag { margin: 0 20px 20px 0; font-size: 1.5rem; }
  .c-archive01-tags__tag + .c-archive01-tags__tag { padding-left: 20px; }
  .c-archive01-tags__tag:before { margin: 2px 0 1px; }
  .c-archive01__time { margin: 0 20px 20px 0; font-size: 1.2rem; letter-spacing: .09em; }
  .c-archive01-cats { margin: 0 -10px; }
  .c-archive01-cats__cat { margin: 0 10px 20px; font-size: 1.2rem; } }

/* .c-archive02
================================================ */
.c-archive02__item + .c-archive02__item { border-top: 1px solid #BEBEBE; margin-top: 15px; padding-top: 13px; }

.c-archive02__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-archive02__item-img { width: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive02__item-area-txt { width: calc(100% - 100px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; }

.c-archive02__item-cat { font-size: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-archive02__item-cat-item { margin: 0 5px 5px 0; border: 1px solid #7B7B7B; border-radius: 50px; text-align: center; padding: 1px 8px; line-height: 1.1; }

.c-archive02__item-head { font-weight: 700; margin-bottom: 5px; }

.c-archive02__item-date { text-align: right; color: #d8d8d8; font-size: 1.2rem; letter-spacing: 0.05em; }

@media all and (min-width: 768px) { .c-archive02 { border-bottom: 1px solid #BEBEBE; padding-bottom: 20px; }
  .c-archive02__item + .c-archive02__item { margin-top: 19px; padding-top: 20px; }
  .c-archive02__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive02__item-link:hover { opacity: 0.7; }
  .c-archive02__item-img { width: 150px; }
  .c-archive02__item-area-txt { width: calc(100% - 150px); padding-left: 14px; }
  .c-archive02__item-cat { margin-bottom: 2px; }
  .c-archive02__item-cat-item { font-size: 1.2rem; padding: 2px 8px 3px; } }

/* .c-archive03
================================================ */
.c-archive03 { margin-top: 15px; }

.c-archive03__item + .c-archive03__item { border-top: 1px solid #BEBEBE; margin-top: 15px; padding-top: 15px; }

.c-archive03__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-archive03__item-img { width: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

.c-archive03__item-number { position: absolute; top: 0; left: 0; font-size: 1rem; color: #fff; background-color: #000; padding: 2px 6px; }

.c-archive03__item-number.is-gold { background-color: #D5CD00; }

.c-archive03__item-number.is-silver { background-color: #7E7E7E; }

.c-archive03__item-number.is-bronze { background-color: #8E6718; }

.c-archive03__item-area-txt { width: calc(100% - 100px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; }

.c-archive03__item-head { font-weight: 700; margin-bottom: 7px; letter-spacing: 0.001em; }

.c-archive03__item-date { text-align: right; color: #d8d8d8; font-size: 1.2rem; letter-spacing: 0.001em; }

@media all and (min-width: 768px) { .c-archive03__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive03__item-link:hover { opacity: 0.7; }
  .c-archive03__item-area-txt { padding-left: 13px; }
  .c-archive03__item-head { font-size: 1.5rem; letter-spacing: 0.09em; }
  .c-archive03__item-date { letter-spacing: 0.09em; } }

/* .c-archive04
================================================ */
.c-archive04 { border-bottom: 1px solid #bebebe; padding-bottom: 14px; }

.c-archive04__item + .c-archive04__item { border-top: 1px solid #bebebe; margin-top: 13px; padding-top: 15px; }

.c-archive04__item-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 6px; font-size: 1.1rem; }

.c-archive04__item-date { color: #d8d8d8; letter-spacing: 0.09em; width: 65px; padding-top: 4px; }

.c-archive04__item-cat { width: 75px; text-align: center; border: 1px solid #141414; margin-left: 14px; padding: 3px 0; }

@media all and (min-width: 768px) { .c-archive04 { padding-bottom: 15px; margin: 0 100px; }
  .c-archive04__item + .c-archive04__item { margin-top: 15px; padding-top: 26px; }
  .c-archive04__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 51px; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive04__item-link:hover { opacity: 0.6; }
  .c-archive04__item-meta { font-size: 1.2rem; width: 186px; }
  .c-archive04__item-date { width: 76px; padding-top: 2px; }
  .c-archive04__item-cat { width: 74px; padding: 3px 0; -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  .c-archive04__item-head { width: calc(100% - 186px); } }

/*  .c-archive05
================================================== */
.c-archive05__item { border-bottom: 1px solid #b7b8b9; padding: 18px 0; }

.c-archive05__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.c-archive05__item-img { -ms-flex-preferred-size: 100px; flex-basis: 100px; max-width: 100px; }

.c-archive05__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-preferred-size: calc(100% - 100px); flex-basis: calc(100% - 100px); max-width: calc(100% - 100px); padding-left: 10px; }

.c-archive05__item-date { color: #d8d8d8; margin: 0 10px 5px 0; padding: 4px 0; font-size: 1.1rem; letter-spacing: 0.09em; }

.c-archive05__item-head { font-weight: bold; }

.c-archive05__item-cats { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4px; }

.c-archive05__item-cats__cat { margin: 0 4px 8px; padding: 2px 6px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; text-align: center; }

@media all and (min-width: 768px) { .c-archive05__item { padding: 28px 0; }
  .c-archive05__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive05__item-link:hover { opacity: .7; }
  .c-archive05__item-img { -ms-flex-preferred-size: 150px; flex-basis: 150px; max-width: 150px; }
  .c-archive05__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-preferred-size: calc(100% - 150px); flex-basis: calc(100% - 150px); max-width: calc(100% - 150px); padding-left: 20px; padding-top: 8px; }
  .c-archive05__item-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-archive05__item-date { margin: 11px 18px 0 0; font-size: 1.2rem; }
  .c-archive05__item-cat { margin-top: 11px; }
  .c-archive05__item-cats { margin: 0 -10px; }
  .c-archive05__item-cats__cat { margin: 0 10px 10px; font-size: 1.2rem; } }

/*  .c-archive06.is-sp-slider
================================================== */
@media all and (max-width: 767px) { .c-archive06.is-sp-slider .c-archive06__item { margin: 0 10px 40px; } }

/*  .c-archive06
================================================== */
.c-archive06__item { margin-bottom: 40px; }

.c-archive06__item-link { display: block; }

.c-archive06__item-link:hover .c-archive06__item-img img { -webkit-transform: scale(1.05); transform: scale(1.05); }

.c-archive06__item-img { margin-bottom: 14px; overflow: hidden; }

.c-archive06__item-img img { display: block; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-archive06__item-header { margin-bottom: 14px; }

.c-archive06__item-head { line-height: 1.2; margin-bottom: 8px; font-weight: 700; font-size: 2.1rem; letter-spacing: .09em; }

@media all and (max-width: 767px) { .c-archive06__item-txt { font-size: 1.3rem; } }

@media all and (min-width: 768px) { .c-archive06 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -50px -84px; }
  .c-archive06__item { width: calc(33.333% - 100px); margin: 0 50px 84px; }
  .c-archive06__item-img { margin-bottom: 20px; }
  .c-archive06__item-header { margin-bottom: 17px; }
  .c-archive06__item-head { margin-bottom: 12px; font-size: 2.4rem; } }

/* .c-archive07
================================================ */
.c-archive07__item + .c-archive07__item { margin-top: 20px; }

.c-archive07__item-link { display: block; -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); background-color: #fff; }

.c-archive07__img { height: 210px; padding: 20px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive07__img img { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }

.c-archive07-info { padding: 10px 25px 35px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive07-info__head { line-height: 1.5; font-size: 1.5rem; font-weight: 700; letter-spacing: .09em; }

.c-archive07-info-cat { margin-top: 10px; }

@media all and (min-width: 768px) { .c-archive07 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -40px; }
  .c-archive07__item { display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(33.33% - 40px); margin: 0 20px 40px; }
  .c-archive07__item + .c-archive07__item { margin-top: 0; }
  .c-archive07__item-link { width: 100%; }
  .c-archive07__item a.c-archive07__item-link:hover .c-archive07-info__head { opacity: .5; }
  .c-archive07__img { height: 228px; padding: 20px 40px; }
  .c-archive07-info { padding: 8px 30px 40px; }
  .c-archive07-info__head { font-size: 1.8rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive07-info-cat { margin-top: 16px; } }

.c-archive07__notfound { padding: 20px 0; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; font-weight: 700; text-align: center; }

@media all and (min-width: 768px) { .c-archive07__notfound { padding: 30px 0; } }

/* .c-archive08
================================================ */
.c-archive08__item { -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); background: #fff; }

.c-archive08__item + .c-archive08__item { margin-top: 20px; }

.c-archive08__item-link { position: relative; }

.c-archive08__item-link::after { position: absolute; content: ''; display: block; right: -5px; bottom: 0; width: 0; height: 0; border: 5px solid transparent; border-top-color: #e50112; -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }

.c-archive08__item.is-document .c-archive08__item-link::after { border-top-color: #141414; }

.c-archive08__item-cat { position: absolute; top: 0; left: 0; padding: 6px 12px 8px; background: #e50112; color: #fff; font-weight: 700; font-size: 1.3rem; }

.c-archive08__item-cat.is-document { background: #141414; }

.c-archive08__item-cat-ico { position: relative; top: 1px; display: inline-block; margin-right: 9px; width: auto; height: 21px; }

.c-archive08__item-area-txt { padding: 15px 20px 20px; }

.c-archive08__item-head { display: -webkit-box; margin-bottom: 5px; overflow: hidden; font-weight: 700; font-size: 1.6rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.c-archive08__item-txt { display: -webkit-box; overflow: hidden; line-height: 2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.c-archive08__item-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 40px; margin-top: 15px; border: 1px solid; text-align: center; }

@media all and (min-width: 768px) { .c-archive08 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-archive08__item { display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(33.33% - 40px * 2/3); margin: 40px 40px 0 0; }
  .c-archive08__item + .c-archive08__item { margin-top: 40px; }
  .c-archive08__item:nth-of-type(3n) { margin-right: 0; }
  .c-archive08__item:nth-of-type(-n + 3) { margin-top: 0; }
  .c-archive08__item-link { position: relative; width: 100%; padding-bottom: 72px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }
  .c-archive08__item-link::after { right: -8px; border-width: 8px; }
  .c-archive08__item-cat { padding: 6px 12px 8px; }
  .c-archive08__item-cat-ico { margin-right: 10px; }
  .c-archive08__item-area-txt { padding: 20px 25px 20px; }
  .c-archive08__item-head { margin-bottom: 8px; font-size: 1.7rem; }
  .c-archive08__item-txt { font-size: 1.5rem; }
  .c-archive08__item-btn { position: absolute; left: 25px; right: 25px; bottom: 30px; margin-top: 0; font-size: 1.4rem; } }

/* .c-btn01.has-solution
================================================ */
.c-btn01.has-solution { margin-top: 20px; }

.c-btn01.has-solution .c-btn01__link { background: #e50112; padding: 18px 0; border-color: #e50112; }

@media all and (min-width: 768px) { .c-btn01.has-solution.is-large { margin: 50px 0 0; max-width: 465px; }
  .c-btn01.has-solution.is-large .c-btn01__link { font-size: 1.9rem; }
  .c-btn01.has-solution .c-btn01__link { padding: 29px 0 25px; font-size: 1.6rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01.has-solution .c-btn01__link:hover { background: #fff; color: #e50112; } }

/* .c-btn01.is-anchor
================================================ */
.c-btn01.is-anchor .c-btn01__link { position: relative; }

.c-btn01.is-anchor .c-btn01__link::before { width: 11px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23141414%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23141414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 15px; top: 50%; -webkit-transform: translate(-50%) rotate(90deg); transform: translate(-50%) rotate(90deg); width: 5.88px; height: 10.73px; margin-top: -5px; }

@media all and (min-width: 768px) { .c-btn01.is-anchor .c-btn01__link::before { right: 25px; }
  .c-btn01.is-anchor .c-btn01__link:hover::before { width: 5.88px; height: 10.73px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .c-btn01.is-font-small
================================================ */
@media all and (min-width: 768px) { .c-btn01.is-font-small .c-btn01__link { font-size: 1.6rem; } }

/* .c-btn01.is-pink
================================================ */
.c-btn01.is-pink .c-btn01__link { background: #ff4876; border-color: #ff4876; }

/* .c-btn01.is-red
================================================ */
.c-btn01.is-red .c-btn01__link { background: #e50112; border-color: #e50112; color: #fff; }

@media all and (min-width: 768px) { .c-btn01.is-red .c-btn01__link:hover { background: #fff; color: #e50112; } }

/* .c-btn01.is-transparent
================================================ */
.c-btn01.is-transparent .c-btn01__link { background: transparent; color: #141414; }

.c-btn01.is-transparent .c-btn01__link:hover { background: #141414; color: #fff; }

/* .c-btn01.is-white
================================================ */
.c-btn01.is-white .c-btn01__link { background: #fff; color: #141414; }

@media all and (min-width: 768px) { .c-btn01.is-white .c-btn01__link:hover { background: #141414; color: #fff; } }

/* .c-btn01.is-wide
================================================ */
@media all and (min-width: 768px) { .c-btn01.is-wide { max-width: 450px; } }

/* .c-btn01
================================================ */
.c-btn01 { max-width: 315px; width: 100%; margin: 30px auto 0; }

.c-btn01__link { display: block; padding: 24px 0; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; background: #141414; color: #fff; font-size: 1.5rem; text-align: center; }

@media all and (min-width: 768px) { .c-btn01 { max-width: 360px; margin-top: 80px; }
  .c-btn01__link { padding: 26px 0; font-size: 1.8rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover { background: #fff; color: #141414; } }

/* .c-btn02
================================================ */
.c-btn02 { margin-top: 40px; }

.c-btn02 .c-btn02__link { display: inline-block; font-size: 1.5rem; border-bottom: 2px solid; padding-bottom: 5px; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media all and (min-width: 768px) { .c-btn02 { margin-top: 60px; }
  .c-btn02 .c-btn02__link { font-size: 1.8rem; padding-bottom: 20px; } }

/* .c-cards01
================================================ */
.c-cards01__item-link { display: block; }

.c-cards01__ico { width: 180px; height: 180px; margin: 0 auto 16px; padding: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; background-color: #fff; overflow: hidden; }

.c-cards01__ico img { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }

.c-cards01__head { line-height: 1.5; margin-bottom: 8px; font-size: 1.5rem; font-weight: 700; text-align: center; }

.c-cards01-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px -4px; }

.c-cards01-cat__item { line-height: 1.5; margin: 0 2px 4px; padding: 3px 6px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; }

@media all and (min-width: 768px) { .c-cards01__item a.c-cards01__item-link:hover .c-cards01__head { opacity: .5; }
  .c-cards01__ico { width: 250px; height: 250px; margin: 0 auto 20px; padding: 22px; }
  .c-cards01__head { margin-bottom: 12px; font-size: 1.8rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-cards01-cat { margin: 0 -2.5px -5px; }
  .c-cards01-cat__item { margin: 0 2.5px 5px; padding: 3px 10px; font-size: 1.2rem; } }

/* .c-cat01
================================================ */
@media all and (max-width: 767px) { .c-cat01.is-left.is-sp-only { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media all and (min-width: 768px) { .c-cat01.is-left.is-pc-only { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

/* .c-cat01
================================================ */
.c-cat01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.c-cat01__item { margin-bottom: 10px; margin-right: 5px; }

.c-cat01__input { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: none; }

.c-cat01__btn { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border: 1px solid #b7b8b9; border-radius: 50px; cursor: pointer; display: block; font-size: 1.0rem; text-decoration: none; padding: 7px 20px; }

.c-cat01__item.is-current .c-cat01__btn, .c-cat01__input:checked + .c-cat01__btn { border-color: #141414; background-color: #141414; color: #fff; }

@media all and (min-width: 768px) { .c-cat01 { margin-right: -15px; }
  .c-cat01__item { margin-right: 15px; }
  .c-cat01__btn { font-size: 1.5rem; }
  .c-cat01__btn:hover { border-color: #141414; } }

/* .c-cat02
================================================ */
.c-cat02 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -12px; }

.c-cat02__item { font-size: 1.1rem; line-height: 1; margin-right: 12px; margin-bottom: 12px; }

.c-cat02__item + .c-cat02__item { border-left: 1px solid #141414; padding-left: 14px; }

@media all and (min-width: 768px) { .c-cat02__item { font-size: 1.2rem; } }

/* .c-color-black
================================================== */
.c-color-black { color: #141414 !important; }

/* .c-color-blue
================================================== */
.c-color-blue { color: blue; }

/* .c-color-red
================================================ */
.c-color-red { color: #e50112; }

/* .c-color-green
================================================ */
.c-color-green { color: #005D7F !important; }

/* .c-color-white
================================================ */
.c-color-white { color: #fff; }

/* .c-column01
================================================ */
.c-column01 { background: url(../img/common/column/bg_column01_sp.jpg) no-repeat center/cover; }

.c-column01__inner { padding-top: 50px; padding-bottom: 40px; }

.c-column01-header { margin-bottom: 18px; }

.c-column01-header-wrap { position: relative; padding-bottom: 19px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-column01-header-wrap:after { content: ''; position: absolute; left: 0; bottom: 0; width: 25px; height: 3px; background: #e50112; }

.c-column01__head { margin-bottom: 4px; font-weight: 700; }

.c-column01__sub { line-height: 1.2; display: inline-block; padding: 2px 10px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; font-size: 2.7rem; letter-spacing: .1em; }

.c-column01__sub.is-logreporterforbox { letter-spacing: 0.07em; }

.c-column01__lead { line-height: 2; margin-top: 12px; font-size: 1.5rem; }

@media all and (min-width: 768px) { .c-column01 { background-image: url(../img/common/column/bg_column01_pc.jpg); }
  .c-column01__inner { padding-top: 100px; padding-bottom: 74px; }
  .c-column01-header { margin-bottom: 58px; text-align: center; }
  .c-column01-header-wrap { padding-bottom: 33px; }
  .c-column01-header-wrap:after { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 55px; height: 5px; }
  .c-column01__head { margin-bottom: 10px; font-size: 2.1rem; }
  .c-column01__sub { padding: 0 18px; font-size: 4.5rem; }
  .c-column01__lead { margin-top: 24px; font-size: 1.8rem; } }

/* .c-cookie01
================================================ */
.c-cookie01 { position: fixed; bottom: 0; left: 0; background-color: #fff; padding: 23px 20px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; z-index: 10; }

.c-cookie01__txt { margin-bottom: 15px; }

.c-cookie01-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.c-cookie01__btn { width: calc(50% - 5px); border: 1px solid #e50112; background-color: #e50112; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.4rem; padding: 11px 0 13px; }

.c-cookie01__btn.is-white { background-color: #fff; border-color: #141414; color: #141414; }

@media all and (min-width: 768px) { .c-cookie01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: auto; bottom: 32px; padding: 19px 20px 20px 30px; }
  .c-cookie01__txt { font-size: 1.2rem; margin-bottom: 0; margin-right: 22px; letter-spacing: 0.09em; }
  .c-cookie01-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-cookie01__btn { width: 65px; font-size: 1.2rem; margin-right: 10px; padding: 8px 0 8px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-cookie01__btn:hover { color: #e50112; background-color: #fff; }
  .c-cookie01__btn.is-white:hover { color: #fff; background-color: #141414; } }

/* .c-cv01
================================================ */
.c-cv01 { border-top: 1px solid #BEBEBE; margin-top: 60px; }

.c-cv01__inner { padding-top: 61px; padding-bottom: 60px; }

.c-cv01__txt { text-align: center; line-height: 2; }

@media all and (min-width: 768px) { .c-cv01 { margin-top: 92px; }
  .c-cv01__inner { padding-top: 98px; } }

/* .c-cv02
================================================ */
.c-cv02 { border-top: 1px solid #b7b8b9; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.c-cv02__inner { padding-top: 60px; padding-bottom: 60px; }

.c-cv02-header { line-height: 1.5; margin-bottom: 25px; }

.c-cv02-header__en { line-height: 1.2; margin-bottom: 4px; font-size: 2.7rem; font-weight: 700; }

.c-cv02-header__head { line-height: 1.5; font-weight: 700; }

.c-cv02__txt { line-height: 2; margin-bottom: 28px; }

.c-cv02__tel-link { line-height: 1.2; display: inline-block; }

.c-cv02__tel-txt, .c-cv02__tel-num { display: inline-block; vertical-align: middle; }

.c-cv02__tel-txt { margin-right: 4px; font-size: 1.2rem; }

.c-cv02__tel-num { font-size: 3rem; font-weight: 700; letter-spacing: .09em; }

@media all and (min-width: 768px) { .c-cv02__inner { padding-top: 100px; padding-bottom: 18px; }
  .c-cv02-header__en { margin-bottom: 8px; font-size: 4.5rem; }
  .c-cv02-header__head { font-size: 2.1rem; }
  .c-cv02__txt { margin-bottom: 38px; }
  .c-cv02__tel-txt { margin-right: 8px; font-size: 1.5rem; }
  .c-cv02__tel-num { font-size: 3.5rem; }
  .c-cv02__btn { margin-top: 40px; } }

/* .c-faq01
================================================ */
.c-faq01__item { background-color: #fff; }

.c-faq01__item + .c-faq01__item { margin-top: 10px; }

.c-faq01__q, .c-faq01__a { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-faq01__q { line-height: 1.5; padding: 18px 50px 18px 52px; font-size: 1.5rem; font-weight: 700; letter-spacing: .09em; }

.c-faq01__q-ico { position: absolute; top: 50%; left: 24px; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 2.2rem; font-weight: 700; }

.c-faq01__q-toggle { position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 20px; height: 20px; }

.c-faq01__q-toggle:before, .c-faq01__q-toggle:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 20px; height: 2px; background-color: #bebebe; }

.c-faq01__q-toggle:after { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-faq01__q.is-active .c-faq01__q-toggle:after { -webkit-transform: translate(-50%, -50%) rotate(0); transform: translate(-50%, -50%) rotate(0); }

.c-faq01__a { line-height: 2; padding: 18px 25px 22px; border-top: 2px solid #f3f3f3; font-size: 1.3rem; }

.c-faq01__a-img { margin-top: 20px; }

.c-faq01__a-img img { display: block; margin: 0 auto; }

@media all and (min-width: 768px) { .c-faq01__q { padding: 30px 90px 30px 88px; font-size: 2rem; }
  .c-faq01__q-ico { left: 40px; font-size: 3rem; }
  .c-faq01__q-toggle { right: 30px; width: 30px; height: 30px; }
  .c-faq01__q-toggle:before, .c-faq01__q-toggle:after { width: 30px; }
  .c-faq01__a { padding: 26px 40px 30px; font-size: 1.5rem; }
  .c-faq01__a-img { max-width: 490px; margin: 24px auto 0; } }

/* .c-form01.is-download
================================================== */
.c-form01.is-download { margin-top: 0; }

.c-form01.is-download input, .c-form01.is-download select, .c-form01.is-download textarea { background: #fff; }

.c-form01.is-download .c-form01__notes.is-black { color: #141414; }

.c-form01.is-download .c-form01__notes.is-center { display: inline-block; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.c-form01.is-download .c-form01-agreement { padding: 0; }

.c-form01.is-download .c-form01-agreement__head { margin-bottom: 18px; }

.c-form01.is-download .c-form01-agreement__content { padding: 0; }

.c-form01.is-download .c-form01-agreement__content-in { padding: 6px 20px 10px 10px; }

.c-form01.is-download .c-form01-agreement__txt { margin-top: 20px; }

.c-form01.is-download .c-form01-agreement__content-txt { line-height: 2; }

.c-form01.is-download .mwform-checkbox-field .mwform-checkbox-field-text { padding-left: 20px; font-weight: normal; font-size: 1.4rem; }

.c-form01.is-download .mwform-checkbox-field .mwform-checkbox-field-text::before { top: 0; left: -3px; width: 20px; height: 20px; border-color: #b7b8b9; background: #fff; }

.c-form01.is-download .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { top: 4px; left: 0; }

.c-form01.is-download .c-form01-area-btn { margin-top: 40px; margin-bottom: 22px; }

@media all and (min-width: 768px) { .c-form01.is-download input, .c-form01.is-download select, .c-form01.is-download textarea { height: 52px; padding: 5px 20px; }
  .c-form01.is-download textarea { height: 180px; padding: 20px; }
  .c-form01.is-download button { font-size: 1.6rem; }
  .c-form01.is-download .c-form01-label { position: static; -webkit-transform: translateY(2px); transform: translateY(2px); margin-left: 12px; }
  .c-form01.is-download .c-form01-agreement { margin-top: 0; }
  .c-form01.is-download .c-form01-agreement__head { margin-bottom: 18px; }
  .c-form01.is-download .c-form01-agreement__content { padding: 0; }
  .c-form01.is-download .c-form01-agreement__content-in { padding: 6px 20px 10px 10px; }
  .c-form01.is-download .c-form01-agreement__txt { margin-top: 25px; }
  .c-form01.is-download .c-form01-area-btn { margin-top: -48px; margin-bottom: 20px; } }

/* .c-form01
================================================== */
.c-form01 { margin-top: 24px; }

.c-form01 input, .c-form01 select, .c-form01 textarea { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 64px; padding: 5px 17px; font-size: 1.6rem; border: 1px solid #bebebe; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; }

.c-form01 input:-ms-input-placeholder, .c-form01 select:-ms-input-placeholder, .c-form01 textarea:-ms-input-placeholder { color: #c1c1c1; }

.c-form01 input::-webkit-input-placeholder, .c-form01 select::-webkit-input-placeholder, .c-form01 textarea::-webkit-input-placeholder { color: #c1c1c1; }

.c-form01 input::-moz-placeholder, .c-form01 select::-moz-placeholder, .c-form01 textarea::-moz-placeholder { color: #c1c1c1; }

.c-form01 input::-ms-input-placeholder, .c-form01 select::-ms-input-placeholder, .c-form01 textarea::-ms-input-placeholder { color: #c1c1c1; }

.c-form01 input::placeholder, .c-form01 select::placeholder, .c-form01 textarea::placeholder { color: #c1c1c1; }

.c-form01 button { color: #fff; }

.c-form01 textarea { height: 150px; resize: vertical; }

.c-form01 select { cursor: pointer; width: 100%; padding-right: 30px; background: no-repeat right 18px top 50%/10px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%229.245%22%20viewBox%3D%220%200%2010%209.245%22%3E%3Cpath%20d%3D%22M5%2C0l5%2C9.245H0Z%22%20transform%3D%22translate(10%209.245)%20rotate(180)%22%20fill%3D%22%23333%22%20opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E"); }

.c-form01 select::-ms-expand { display: none; }

.c-form01__notes { font-size: 1.2rem; color: #d8d8d8; position: relative; padding-left: 13px; margin-top: 6px; font-weight: normal; }

.c-form01__notes::before { content: "※"; display: block; position: absolute; left: 0; top: 0; }

.c-form01__notes + .c-form01__notes { margin-top: 0; }

@media all and (min-width: 768px) { .c-form01 { margin-top: 64px; }
  .c-form01 th { position: relative; }
  .c-form01 input, .c-form01 select, .c-form01 textarea { padding: 5px 20px; height: 52px; }
  .c-form01 textarea { height: 250px; padding: 20px; }
  .c-form01 select { width: 310px; background-size: 8px; }
  .c-form01 button { font-size: 1.6rem; } }

/* .c-form01-label
================================================== */
.c-form01-label { display: inline-block; width: 54px; height: 22px; margin-left: 14px; background: #969696; color: #fff; font-size: 1.3rem; text-align: center; vertical-align: 3px; -webkit-transform: translateY(2px); transform: translateY(2px); }

.c-form01-label.is-required { background: #e50112; }

@media all and (min-width: 768px) { .c-form01-label { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; margin: auto; width: 54px; height: 21px; font-size: 1.3rem; padding-bottom: 1px; }
  .c-form01-label.has-static { margin-top: -54px; }
  .c-form01-label.has-pos-top { top: 40px; -webkit-transform: translateY(0); transform: translateY(0); } }

/* .c-form01 .mwform-radio-field
================================================ */
.c-form01 .mwform-radio-field { display: block; }

.c-form01 .mwform-radio-field + .mwform-radio-field { margin-top: 22px; }

.c-form01 .mwform-radio-field label { display: block; cursor: pointer; }

.c-form01 .mwform-radio-field input { display: none; }

.c-form01 .mwform-radio-field .mwform-radio-field-text { position: relative; display: block; padding-left: 34px; vertical-align: top; }

.c-form01 .mwform-radio-field .mwform-radio-field-text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 4px; left: 0; content: ""; display: block; width: 25px; height: 25px; border: 1px solid #e50112; border-radius: 50%; }

.c-form01 .mwform-radio-field input:checked + .mwform-radio-field-text::after { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 5px; left: 1px; content: ""; display: block; width: 23px; height: 23px; border: 5px solid #fff; border-radius: 50%; background: #e50112; }

@media all and (max-width: 767px) { .c-form01 .mwform-radio-field { margin-left: 9px; } }

@media all and (min-width: 768px) { .c-form01 .mwform-radio-field .mwform-radio-field-text { padding-left: 45px; } }

/* .c-form01 .mwform-checkbox-field
================================================ */
.c-form01 .mwform-checkbox-field { display: block; }

.c-form01 .mwform-checkbox-field + .mwform-checkbox-field { margin-top: 22px; }

.c-form01 .mwform-checkbox-field label { display: block; cursor: pointer; }

.c-form01 .mwform-checkbox-field input { display: none; }

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text { position: relative; display: block; font-size: 1.5rem; padding-left: 31px; vertical-align: top; text-align: left; }

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 9px; left: -3px; content: ""; display: block; width: 26px; height: 26px; border: 1px solid #707070; }

.c-form01 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { position: absolute; top: 17px; left: 3px; content: ""; display: block; width: 12px; height: 6px; border-style: solid; border-width: 2px 2px 0 0; border-color: #e50112; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

@media all and (max-width: 767px) { .c-form01 .mwform-checkbox-field { margin-left: 3px; } }

@media all and (min-width: 768px) { .c-form01 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { top: 5px; }
  .c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before { width: 20px; height: 20px; left: 0px; top: 1px; } }

/* .c-form01-agreement
================================================== */
.c-form01-agreement { margin: 25px auto 0; padding: 20px; background-color: #f3f3f3; }

.c-form01-agreement__head { text-align: left; font-weight: 700; margin-bottom: 10px; font-size: 1.5rem; }

.c-form01-agreement__content { background-color: #fff; border: 1px solid #b7b8b9; font-size: 1.2rem; padding: 10px 0 10px 10px; }

.c-form01-agreement__content-in { height: 130px; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: auto; }

.c-form01-agreement__content-txt { margin-bottom: 10px; }

.c-form01-agreement__content ol { margin-bottom: 10px; }

.c-form01-agreement__txt { margin-top: 25px; font-weight: 700; font-size: 1.5rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-form01-agreement__txt-in { border-bottom: 1px solid #bebebe; padding-bottom: 4px; }

.c-form01-agreement__txt-in::after { width: 12px; height: 12px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22ico%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3%200)%22%20fill%3D%22none%22%20stroke%3D%22%23e50112%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M690%2C717.025v3h-8v-8h3%22%20transform%3D%22translate(-682%20-709.025)%22%20fill%3D%22none%22%20stroke%3D%22%23e50112%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-left: 6px; margin-top: -2px; }

@media all and (min-width: 768px) { .c-form01-agreement { margin-bottom: -13px; margin-top: 55px; padding: 30px; }
  .c-form01-agreement__content { font-size: 1.5rem; padding: 20px; }
  .c-form01-agreement__content-in { height: 180px; padding-right: 20px; }
  .c-form01-agreement__content-txt { margin-bottom: 20px; }
  .c-form01-agreement__content ol { margin-bottom: 20px; }
  .c-form01-agreement__txt { text-align: center; margin-top: 50px; }
  .c-form01-agreement__txt-in { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-form01-agreement__txt-in:hover { border-color: #fff; } }

/* .c-form01-btn
================================================== */
.c-form01-area-btn { margin-top: 19px; }

@media all and (min-width: 768px) { .c-form01-area-btn { margin-top: -51px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.c-form01-btn { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 275px; max-width: 100%; margin: 0 auto; height: 60px; font-size: 1.6rem; border: 0; padding: 0; background: #e50112; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #fff; font-weight: 700; font-family: inherit; letter-spacing: .1em; cursor: pointer; }

.c-form01-btn::after { width: 12px; height: 8px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212px%22%20height%3D%2216px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M2.135%2C15.995%20L0.001%2C14.105%20L7.543%2C7.992%20L0.001%2C1.883%20L2.135%2C-0.008%20L12.010%2C7.992%20L2.135%2C15.995%20L2.135%2C15.995%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 0; bottom: 0; right: 20px; margin: auto; }

.c-form01-btn.is-back { background: #fff; border: 1px solid #e50112; color: #fff; }

.c-form01-btn.is-back::after { right: auto; left: 20px; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); width: 12px; height: 8px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212px%22%20height%3D%2216px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23e50112%22%20d%3D%22M2.135%2C15.995%20L0.001%2C14.105%20L7.543%2C7.992%20L0.001%2C1.883%20L2.135%2C-0.008%20L12.010%2C7.992%20L2.135%2C15.995%20L2.135%2C15.995%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (max-width: 767px) { .c-form01-btn + .c-form01-btn { margin-top: 30px; } }

@media all and (min-width: 768px) { .c-form01-btn { width: 360px; height: 80px; margin: 0 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-form01-btn::after { right: 25px; width: 8px; height: 13px; }
  .c-form01-btn:hover { opacity: .7; }
  .c-form01-btn.is-back::after { width: 8px; height: 13px; } }

/* .mw_wp_form リセット
================================================ */
/*	確認画面
================================================ */
.mw_wp_form_confirm .c-form01-postcode__prefix { padding-top: 0; }

.mw_wp_form_confirm .contact-tel, .mw_wp_form_confirm .c-form01-agreement__head, .mw_wp_form_confirm .c-form01-agreement__content, .mw_wp_form_confirm .c-form01-agreement__txt, .mw_wp_form_confirm .c-privacy01 { display: none; }

.mw_wp_form_confirm .c-form01-agreement { padding-top: 1px; }

/* 完了画面
================================================ */
.c-form01-thanks__txt { margin-bottom: 10px; }

.c-form01-thanks__btn { margin-top: 50px; }

@media all and (min-width: 768px) { .c-form01-thanks__txt { margin-bottom: 30px; text-align: center; } }

/* .c-fukidashi01.is-bg-red
================================================ */
.c-fukidashi01.is-bg-red .c-fukidashi01__txt { background-color: #DB3C0E; }

.c-fukidashi01.is-bg-red .c-fukidashi01__txt::before { border-color: #DB3C0E transparent transparent transparent; }

/* .c-fukidashi01.is-bg-white
================================================ */
.c-fukidashi01.is-bg-white .c-fukidashi01__txt { background-color: #fff; }

.c-fukidashi01.is-bg-white .c-fukidashi01__txt::before { border-color: #fff transparent transparent transparent; }

/* .c-fukidashi01.is-pc-center
================================================ */
@media all and (min-width: 768px) { .c-fukidashi01.is-pc-center { text-align: center; } }

/* .c-fukidashi01
================================================ */
.c-fukidashi01 { text-align: center; margin-bottom: 19px; }

.c-fukidashi01__txt { display: inline-block; background-color: #141414; color: #fff; font-size: 1.5rem; font-weight: 700; padding: 5px 19px; position: relative; }

.c-fukidashi01__txt::before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 7px 5px 0 7px; border-color: #141414 transparent transparent transparent; position: absolute; bottom: -7px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media all and (min-width: 768px) { .c-fukidashi01 { text-align: left; margin-bottom: 28px; }
  .c-fukidashi01__txt { font-size: 2rem; padding: 5px 21px 6px; }
  .c-fukidashi01__txt::before { bottom: -10px; border-width: 10px 10px 0 10px; } }

/* .c-head01.is-center
================================================ */
.c-head01.is-center { text-align: center; }

/* .c-head01.is-cv
================================================ */
.c-head01.is-cv .c-head01__head { font-size: 2.7rem; }

@media all and (min-width: 768px) { .c-head01.is-cv { margin-bottom: 26px; }
  .c-head01.is-cv .c-head01__head { font-size: 4.5rem; margin-bottom: 11px; } }

/* .c-head01
================================================ */
.c-head01 { margin-bottom: 26px; }

.c-head01__head { line-height: 1.2; margin-bottom: 8px; font-weight: 700; font-size: 4rem; letter-spacing: 0.07em; text-transform: uppercase; }

.c-head01__head.is-capitalize { text-transform: capitalize; }

.c-head01__sub { font-weight: 700; }

.c-head01__lead { line-height: 1.55; font-size: 1.7rem; letter-spacing: 0.1em; }

@media all and (min-width: 768px) { .c-head01 { margin-bottom: 50px; }
  .c-head01__head { margin-bottom: 4px; font-size: 6.9rem; }
  .c-head01__sub { font-size: 2.1rem; }
  .c-head01__lead { line-height: 2; font-size: 1.8rem; } }

/* .c-head02.is-center
================================================ */
.c-head02.is-center { text-align: center; }

.c-head02.is-center:before { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

/* .c-head02.is-ja
================================================ */
.c-head02.is-ja { margin-bottom: 15px; padding-top: 13px; }

.c-head02.is-ja .c-head02__head { line-height: 1.5; font-size: 1.8rem; }

@media all and (min-width: 768px) { .c-head02.is-ja { margin-bottom: 30px; padding-top: 20px; }
  .c-head02.is-ja:before { width: 55px; height: 5px; }
  .c-head02.is-ja .c-head02__head { font-size: 2.4rem; } }

/* .c-head02.is-small
================================================ */
.c-head02.is-small { padding-top: 10px; }

.c-head02.is-small .c-head02__head { font-size: 2.0rem; letter-spacing: 0.08em; }

@media all and (min-width: 768px) { .c-head02.is-small { padding-top: 14px; }
  .c-head02.is-small .c-head02__head { font-size: 3.2rem; }
  .c-head02.is-small .c-head02__txt { margin-top: 10px; } }

/* .c-head02.is-white
================================================ */
.c-head02.is-white { color: #fff; }

/* .c-head02
================================================ */
.c-head02 { position: relative; padding-top: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-head02:before { content: ''; position: absolute; top: 0; left: 0; width: 25px; height: 3px; background: #e50112; }

.c-head02__head { line-height: 1.2; font-weight: 700; font-size: 2.7rem; letter-spacing: .09em; }

.c-head02__txt { margin-top: 8px; }

@media all and (min-width: 768px) { .c-head02 { padding-top: 20px; }
  .c-head02:before { width: 55px; height: 5px; }
  .c-head02__head { font-size: 4.2rem; }
  .c-head02__txt { margin-top: 26px; } }

/* .c-head03.is-big
================================================ */
.c-head03.is-big .c-head03__head { font-size: 2.2rem; }

@media all and (min-width: 768px) { .c-head03.is-big .c-head03__head { font-size: 3.6rem; } }

/* .c-head03.is-pc-margin-small
================================================ */
@media all and (min-width: 768px) { .c-head03.is-pc-margin-small { margin-bottom: 28px; } }

/* .c-head03
================================================ */
.c-head03 { margin-bottom: 20px; text-align: center; }

.c-head03__head { line-height: 1.5; position: relative; margin-bottom: 6px; padding-bottom: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; font-size: 1.8rem; letter-spacing: .09em; }

.c-head03__head:after { content: ''; position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 25px; height: 3px; background: #e50112; }

.c-head03__lead, .c-head03__txt { line-height: 2; font-weight: 700; font-size: 1.5rem; letter-spacing: .09em; }

.c-head03__lead { margin-bottom: 10px; }

.c-head03__txt { font-weight: 400; text-align: left; }

@media all and (min-width: 768px) { .c-head03 { margin-bottom: 56px; }
  .c-head03__head { margin-bottom: 26px; padding-bottom: 34px; font-size: 2.3rem; }
  .c-head03__head:after { width: 55px; height: 5px; }
  .c-head03__lead, .c-head03__txt { font-size: 1.8rem; } }

/* .c-head04.has-sub-jp
================================================ */
.c-head04.has-sub-jp .c-head04__sub { font-size: 1.2rem !important; }

@media all and (min-width: 768px) { .c-head04.has-sub-jp .c-head04__sub { font-size: 1.4rem !important; } }

/* .c-head04.is-big
================================================ */
.c-head04.is-big .c-head04__sub { font-size: 1rem; margin-bottom: 11px; }

.c-head04.is-big .c-head04__head { font-size: 1.8rem; }

@media all and (min-width: 768px) { .c-head04.is-big .c-head04__sub { font-size: 1.5rem; }
  .c-head04.is-big .c-head04__head { font-size: 2.4rem; } }

/* .c-head04.is-center
================================================ */
.c-head04.is-center { text-align: center; }

/* .c-head04.is-no-space
================================================ */
.c-head04.is-no-space { margin-bottom: 2px; }

/* .c-head04.is-pc-left
================================================ */
@media all and (min-width: 768px) { .c-head04.is-pc-left { text-align: left; } }

/* .c-head04.is-solution
================================================ */
.c-head04.is-solution .c-head04__head { font-size: 1.8rem; }

@media all and (min-width: 768px) { .c-head04.is-solution .c-head04__head { font-size: 3.8rem; } }

/* .c-head04.is-white
================================================ */
.c-head04.is-white { color: #fff; }

/* .c-head04
================================================ */
.c-head04 { margin-bottom: 14px; }

.c-head04__sub { line-height: 1.2; margin-bottom: 6px; color: #e50112; font-weight: 700; font-size: 1.2rem; letter-spacing: .09em; text-transform: uppercase; }

.c-head04__head { font-weight: 700; font-size: 1.6rem; }

.c-head04__note { font-weight: normal; font-size: 1.2rem; }

@media all and (min-width: 768px) { .c-head04 { margin-bottom: 26px; }
  .c-head04__sub { margin-bottom: 10px; }
  .c-head04__head { font-size: 1.8rem; }
  .c-head04__note { font-size: 1.5rem; } }

/* .c-head05.is-big
================================================ */
.c-head05.is-big { padding-left: 15px; font-size: 1.5rem; }

.c-head05.is-big:before { top: 7px; }

@media all and (min-width: 768px) { .c-head05.is-big { margin: 0 0 10px; padding-left: 22px; font-size: 2.1rem; }
  .c-head05.is-big:before { top: 12px; } }

/* .c-head05
================================================ */
.c-head05.is-normal { padding-left: 0; }

.c-head05.is-normal::before { content: none; }

/* .c-head05.is-pc-small
================================================ */
@media all and (min-width: 768px) { .c-head05.is-pc-small { font-size: 1.8rem; } }

/* .c-head05
================================================ */
.c-head05 { position: relative; margin: 14px 0 6px; padding-left: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; }

.c-head05:before { content: ''; position: absolute; top: 6px; left: 0; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #e50112; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px) { .c-head05 { margin: 0 0 6px; padding-left: 20px; }
  .c-head05:before { top: 6px; }
  .c-head05.is-mb { margin-bottom: 28px; } }

/* .c-head06.is-small
================================================ */
.c-head06.is-small { font-size: 1.3rem; padding-left: 22px; }

.c-head06.is-small:before { width: 14px; height: 1px; top: 9px; }

@media all and (min-width: 768px) { .c-head06.is-small { font-size: 1.5rem; } }

/* .c-head06
================================================ */
.c-head06 { position: relative; margin: 0 0 10px; padding-left: 35px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.7rem; font-weight: 700; letter-spacing: 0.09em; }

.c-head06:before { background-color: #e50112; content: ''; position: absolute; top: 11px; left: 0; width: 25px; height: 3px; }

@media all and (min-width: 768px) { .c-head06 { margin-bottom: 22px; padding-left: 40px; font-size: 2.2rem; }
  .c-head06:before { top: 17px; height: 5px; } }

/* .c-head07
================================================ */
.c-head07 { border-bottom: 1px solid #BEBEBE; padding-bottom: 9px; margin-bottom: 14px; }

.c-head07__head { font-size: 2.7rem; letter-spacing: 0.09em; }

.c-head07__sub { font-weight: 700; }

@media all and (min-width: 768px) { .c-head07 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 15px; margin-bottom: 30px; }
  .c-head07__head { font-size: 3rem; }
  .c-head07__sub { font-size: 1.5rem; padding-left: 20px; padding-top: 3px; } }

/* .c-head08.is-white
================================================ */
.c-head08.is-white .c-head08__en { color: #fff; }

.c-head08.is-white .c-head08__head { color: #fff; }

/* .c-head08
================================================ */
.c-head08 { margin-bottom: 28px; text-align: center; }

.c-head08__en { line-height: 1.2; margin-bottom: 10px; color: #e50112; font-size: 1.2rem; font-weight: 700; }

.c-head08__head { line-height: 1.5; font-size: 2.8rem; font-weight: 700; letter-spacing: .09em; }

@media all and (min-width: 768px) { .c-head08 { margin-bottom: 48px; text-align: left; }
  .c-head08__en { margin-bottom: 10px; font-size: 1.5rem; }
  .c-head08__head { font-size: 4rem; } }

/* .c-head09
================================================ */
.c-head09 { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid; }

.c-head09__cat { display: inline-block; margin-bottom: 5px; padding: 4px 14px; background: #e50112; color: #fff; font-weight: 700; font-size: 1.3rem; }

.c-head09__cat.is-document { background: #141414; }

.c-head09__cat-ico { position: relative; display: inline-block; vertical-align: middle; margin: -4px 9px 0 0; width: auto; height: 19px; }

.c-head09__head { font-weight: 700; font-size: 2rem; letter-spacing: 0.09em; }

.c-head09__txt { line-height: 2; }

@media all and (min-width: 768px) { .c-head09 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; padding-bottom: 20px; }
  .c-head09__cat { margin-right: 20px; margin-bottom: 0; padding: 7px 14px; font-size: 1.5rem; }
  .c-head09__cat-ico { margin: -4px 10px 0 0; height: 21px; }
  .c-head09__head { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 3rem; } }

/* .c-head10.is-pc-center
================================================ */
@media all and (min-width: 768px) { .c-head10.is-pc-center { text-align: center; } }

/* .c-head10.is-white
================================================ */
.c-head10.is-white .c-head10__main { color: #fff; }

/* .c-head10
================================================ */
.c-head10 { text-align: center; margin-bottom: 11px; }

.c-head10__main { font-size: 2.2rem; }

.c-head10__main-prefix { font-size: 1.8rem; text-decoration: underline; }

@media all and (min-width: 768px) { .c-head10 { text-align: left; margin-bottom: 29px; }
  .c-head10__main { font-size: 3.6rem; letter-spacing: 0.09em; }
  .c-head10__main-prefix { font-size: 2rem; } }

/* 
================================================ */
main.has-ecosolution-label .c-intro01 { position: relative; }

main.has-ecosolution-label .c-intro01::before { position: absolute; content: ""; top: 20px; right: 30px; width: 70px; height: 80px; background: url(../img/solution/ico_ecosolution01.png) no-repeat top center/contain; z-index: 1; }

@media all and (min-width: 768px) { main.has-ecosolution-label .c-intro01::before { top: 46px; right: 50px; width: 122px; height: 140px; } }

/* .c-intro01
================================================ */
.c-intro01 { position: relative; }

.c-intro01-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.c-intro01-bg img, .c-intro01-bg video { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

.c-intro01-header { position: relative; width: 100%; height: 280px; background-repeat: no-repeat; background-position: center; background-size: cover; }

.c-intro01-header:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(20, 20, 20, 0.3); pointer-events: none; }

.c-intro01-header.is-no-filter:before { content: none; }

.c-intro01-header__inner { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: 100%; height: 100%; padding: 0 0 20px; text-align: center; }

.c-intro01-header__inner.is-txt-row3 { padding-bottom: 30px; }

.c-intro01-header__area-txt { width: 100%; }

.c-intro01-header__credit { position: absolute; right: 10px; bottom: 8px; font-size: 1rem; letter-spacing: 0.045em; }

.c-intro01-header__credit.is-white { color: rgba(255, 255, 255, 0.5); }

.c-intro01__inner { position: relative; padding-top: 9px; }

.c-intro01__read { font-size: 3rem; line-height: 1.4; }

.c-intro01__read-box { font-weight: 700; color: #fff; padding: 0 17px; }

.c-intro01__read-box.is-no-padding { padding: 0; }

.c-intro01__read-small { font-size: 1.8rem; }

.c-intro01__read-middle { font-size: 2rem; }

.c-intro01__read-big { font-size: 2.2rem; }

.c-intro01__sub { font-size: 1.2rem; font-weight: 700; text-align: center; margin-top: 19px; margin-bottom: 5px; }

.c-intro01__sub.is-left { text-align: left; }

.c-intro01__sub.is-list { display: -ms-grid; display: grid; gap: 3px; }

.c-intro01__sub.is-list li { position: relative; padding-left: 11px; font-size: 1.5rem; }

.c-intro01__sub.is-list li::before { position: absolute; content: ''; top: 7px; left: 0; width: 6px; height: 6px; background: #fff; border-radius: 50%; }

.c-intro01__img { max-width: 206px; margin: auto; }

.c-intro01__en { line-height: 1.2; margin-bottom: 6px; color: #e50112; font-weight: 700; font-size: 1.2rem; letter-spacing: 0.09em; }

.c-intro01__head { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-weight: 700; font-size: 1.8rem; }

.c-intro01__head.has-border { padding-top: 12px; }

.c-intro01__head.has-border:before { content: ''; position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 25px; height: 3px; background: #e50112; }

.c-intro01__lead { margin-top: 8px; color: #fff; font-weight: 700; letter-spacing: 0.09em; }

.c-intro01-info { line-height: 2; letter-spacing: 0.09em; background: #f3f3f3; }

.c-intro01-info__inner { padding-top: 40px; padding-bottom: 40px; }

.c-intro01__note { position: relative; color: #fff; padding: 0 0 0 1em; font-size: 1.3rem; line-height: 1.5; text-indent: -1em; margin-top: 12px; }

@media all and (max-width: 360px) { .c-intro01-header__inner { padding-left: 20px; padding-right: 20px; } }

@media all and (max-width: 767px) { .c-intro01.has-special .c-intro01-header { height: 541px; }
  .c-intro01.is-fixed .c-intro01__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 100%; padding-bottom: 34px; }
  .c-intro01.is-fixed .c-intro01__read-box { padding: 0; } }

@media all and (min-width: 768px) { .c-intro01-header { height: 740px; }
  .c-intro01-header__inner { padding: 0 0 40px; }
  .c-intro01-header__inner.is-txt-row3 { padding-bottom: 100px; }
  .c-intro01-header__credit { right: 20px; bottom: 24px; font-size: 1.8rem; }
  .c-intro01__inner { padding-top: 47px; }
  .c-intro01-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-intro01-wrap.is-no-img .c-intro01__read-box { margin-left: auto; padding-left: 0; }
  .c-intro01-wrap.is-no-img .c-intro01__sub { text-align: left; }
  .c-intro01-wrap.is-no-img .c-intro01__btn { margin-left: 0; }
  .c-intro01__read { font-size: 5.8rem; }
  .c-intro01__read-box { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% - 522px); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 0 0 31px; }
  .c-intro01__read-small { font-size: 3.5rem; }
  .c-intro01__read-middle { font-size: 3.5rem; }
  .c-intro01__read-big { font-size: 3.9rem; }
  .c-intro01__read-full { font-size: 6.9rem; }
  .c-intro01__sub { font-size: 2rem; margin-top: 34px; margin-bottom: 39px; }
  .c-intro01__sub.is-list { gap: 8px; }
  .c-intro01__sub.is-list li { padding-left: 15px; font-size: 1.8rem; }
  .c-intro01__sub.is-list li::before { top: 11px; }
  .c-intro01__img { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 522px; max-width: 100%; margin: 0; }
  .c-intro01__en { margin-bottom: 18px; font-size: 1.5rem; }
  .c-intro01__head { font-size: 4.4rem; letter-spacing: 0.09em; }
  .c-intro01__head.has-border { padding-top: 24px; }
  .c-intro01__head.has-border:before { width: 55px; height: 5px; }
  .c-intro01__lead { font-size: 1.8rem; }
  .c-intro01-info { font-size: 1.8rem; }
  .c-intro01-info__inner { padding-top: 94px; padding-bottom: 94px; }
  .c-intro01__note { position: absolute; bottom: 30px; left: 0; padding: 0 0 0 calc(31px + 1em); font-size: 1.5rem; }
  .c-intro01.is-fixed .c-intro01__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; padding-top: 0; }
  .c-intro01.is-fixed .c-intro01-wrap { width: 100%; } }

.c-intro01-header.is-solution { background-image: url(../img/solution/bg_intro01.jpg); }

.c-intro01-header.is-box { background-image: url(../img/box/bg_intro01.jpg); }

.c-intro01-header.is-partner { background-image: url(../img/partner/bg_intro01.jpg); }

.c-intro01-header.is-onpad { background-image: url(../img/solution/onpad/bg_intro01.jpg); }

.c-intro01-header.is-cloudrive { background-image: url(../img/solution/cloudrive/bg_intro01.jpg); }

.c-intro01-header.is-rocketuploader { background-image: url(../img/solution/rocketuploader/bg_intro01.jpg); }

.c-intro01-header.is-csvsyncforbox { background-image: url(../img/solution/csvsyncforbox/bg_intro01.jpg); }

.c-intro01-header.is-folderlocker { background-image: url(../img/solution/folderlocker/bg_intro01.jpg); }

.c-intro01-header.is-logreporterforbox { background-image: url(../img/solution/logreporterforbox/bg_intro01.jpg); }

.c-intro01-header.is-misolock { background-image: url(../img/solution/misolock/bg_intro01.jpg); }

.c-intro01-header.is-simplekicker { background-image: url(../img/solution/simplekicker/bg_intro01.jpg); }

.c-intro01-header.is-lightcasbforbox { background-image: url(../img/solution/lightcasbforbox/bg_intro01.jpg); }

.c-intro01-header.is-gobuster { background-image: url(../img/solution/gobuster/bg_intro01.jpg); }

.c-intro01-header.is-simpleuploader { background-image: url(../img/solution/simpleuploader/bg_intro01.jpg); }

.c-intro01-header.is-zoom { background-image: url(../img/solution/zoom/bg_intro01.jpg); }

.c-intro01-header.is-docusign { background-image: url(../img/solution/docusign/bg_intro01.jpg); }

.c-intro01-header.is-splunk { background-image: url(../img/solution/splunk/bg_intro01.jpg); }

.c-intro01-header.is-okta { background-image: url(../img/solution/okta/bg_intro01.jpg); }

.c-intro01-header.is-vdia { background-image: url(../img/solution/vdia/bg_intro01.jpg); }

.c-intro01-header.is-workplace { background-image: url(../img/solution/workplace/bg_intro01.jpg); }

.c-intro01-header.is-netskope { background-image: url(../img/solution/netskope/bg_intro01.jpg); }

.c-intro01-header.is-usdmgxp { background-image: url(../img/solution/usdmgxp/bg_intro01.jpg); }

.c-intro01-header.is-workato { background-image: url(../img/solution/workato/bg_intro01.jpg); }

.c-intro01-header.is-csvsyncforzoom { background-image: url(../img/solution/csvsyncforzoom/bg_intro01.jpg); }

.c-intro01-header.is-microsoft365 { background-image: url(../img/solution/microsoft365/bg_intro01.jpg); }

.c-intro01-header.is-splunkconnectorforbox { background-image: url(../img/solution/splunkconnectorforbox/bg_intro01.jpg); }

.c-intro01-header.is-voice { background-image: url(../img/voice/bg_intro01.jpg); }

.c-intro01-header.is-pendo { background-image: url(../img/solution/pendo/bg_intro01.jpg); }

.c-intro01-header.is-mxhero { background-image: url(../img/solution/mxhero/bg_intro01.jpg); }

.c-intro01-header.is-platformdoor { background-image: url(../img/solution/platformdoor/bg_intro01.jpg); }

.c-intro01-header.is-suiteforbox { background-image: url(../img/solution/suiteforbox/bg_intro01.jpg); }

.c-intro01-header.is-suiteforboxlightcasb { background-image: url(../img/solution/suiteforboxlightcasb/bg_intro01.jpg); }

@media all and (max-width: 767px) { .c-intro01-header.is-cloudrive { background-position: center -20px; background-color: #36abe5; } }

@media all and (max-width: 767px) { .c-intro01-header.is-splunkconnectorforbox { background-image: url(../img/solution/splunkconnectorforbox/bg_intro01_sp.jpg); } }

@media all and (max-width: 767px) { .c-intro01-header.is-mxhero { background-image: url(../img/solution/mxhero/bg_intro01_sp.jpg); } }

/* .c-introduction01.is-solution
================================================ */
.c-introduction01.is-solution .c-introduction01__inner { padding-top: 30px; padding-bottom: 29px; }

.c-introduction01.is-solution .c-introduction01__area-txt { color: #fff; }

.c-introduction01.is-solution .c-introduction01__txt { text-align: center; }

.c-introduction01.is-solution .c-introduction01__link { border-color: #fff; }

.c-introduction01.is-solution .c-introduction01__note { font-size: 1.3rem; color: rgba(255, 255, 255, 0.45); margin-top: 20px; }

.c-introduction01.is-solution .c-introduction01__header-label { text-align: center; margin-bottom: 10px; }

.c-introduction01.is-solution .c-introduction01__header-label-txt { position: relative; display: inline-block; padding-left: 20px; }

.c-introduction01.is-solution .c-introduction01__header-label-txt::before { position: absolute; content: ''; top: 10px; left: 0; width: 13px; height: 1px; background: #e50112; }

@media all and (max-width: 767px) { .c-introduction01.is-solution .c-introduction01__area-img { max-width: 283px; margin-top: 36px; } }

@media all and (min-width: 768px) { .c-introduction01.is-solution .c-introduction01__inner { padding-top: 77px; padding-bottom: 88px; }
  .c-introduction01.is-solution .c-introduction01__txt { text-align: left; margin-top: 28px; }
  .c-introduction01.is-solution .c-introduction01__link { padding-bottom: 9px; }
  .c-introduction01.is-solution .c-introduction01__note { margin-top: 39px; }
  .c-introduction01.is-solution .c-introduction01__header-label { text-align: left; } }

/* .c-introduction01
================================================ */
.c-introduction01__inner { padding-top: 52px; padding-bottom: 49px; }

.c-introduction01__txt { line-height: 2; }

.c-introduction01__link { border-bottom: 2px solid #141414; padding-bottom: 9px; }

.c-introduction01__area-img { max-width: 315px; margin: 32px auto 0; }

.c-introduction01__note { font-size: 1.2rem; margin-top: 30px; }

@media all and (min-width: 768px) { .c-introduction01__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 94px; padding-bottom: 107px; }
  .c-introduction01__area-txt { width: calc(100% - 650px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 100px; }
  .c-introduction01__txt { margin-top: 45px; }
  .c-introduction01__link { border-width: 3px; font-size: 1.8rem; padding-bottom: 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-introduction01__link:hover { border-color: #fff; cursor: pointer; }
  .c-introduction01__area-img { width: 650px; max-width: 100%; margin: 0; -webkit-transform: translateY(6px); transform: translateY(6px); }
  .c-introduction01__img { margin: 0 -101px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-introduction01__img:hover { opacity: 0.7; cursor: pointer; }
  .c-introduction01__note { font-size: 1.3rem; margin-top: 40px; } }

/* .c-list01
================================================ */
.c-list01__item { position: relative; margin-bottom: 6px; padding-left: 1.5em; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-list01__item:last-child { margin-bottom: 0; }

.c-list01__item:before { content: '-'; position: absolute; top: 0; left: 0; }

@media all and (min-width: 768px) { .c-list01__item { margin-bottom: 10px; }
  .c-list01.is-mt { -webkit-transform: translateY(-10px); transform: translateY(-10px); } }

/* .c-list02
================================================ */
.c-list02__item { margin-bottom: 6px; padding-left: 16px; position: relative; }

.c-list02__item:before { background: #141414; border-radius: 50%; content: ""; height: 3px; position: absolute; top: 10px; left: 5px; width: 3px; }

/* .c-list03
================================================ */
.c-list03__item { font-size: 1.6rem; font-weight: 700; padding: 0 0 4px 36px; margin-bottom: 8px; position: relative; }

.c-list03__item-num { width: 26px; height: 26px; border: solid 2px #e50112; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; font-weight: 700; color: #e50112; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; left: 0; top: 2px; }

.c-list03__item-in { display: block; font-size: 1.2rem; font-weight: normal; margin-top: 5px; }

.c-list03__item-txt { font-size: 1.4rem; font-weight: normal; line-height: 2; margin-top: 8px; }

@media all and (min-width: 768px) { .c-list03__item { font-size: 1.8rem; padding: 0 0 6px 44px; margin-bottom: 20px; }
  .c-list03__item-num { width: 33px; height: 33px; font-size: 1.5rem; top: 0; }
  .c-list03__item-in { margin-top: 15px; }
  .c-list03__item-txt { margin-top: 16px; } }

/* .c-list04
================================================ */
.c-list04__item { position: relative; margin-bottom: 6px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 1.3em; }

.c-list04__item:last-child { margin-bottom: 0; }

.c-list04__num { position: absolute; top: 0; left: 0; }

.c-list04__txt { display: block; }

@media all and (min-width: 768px) { .c-list04__item { margin-bottom: 20px; } }

/* .c-list05
================================================ */
.c-list05__item { position: relative; font-weight: 700; padding-left: 17px; line-height: 1.75; }

.c-list05__item::before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #e50112; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; top: 7px; }

.c-list05__item + .c-list05__item { margin-top: 10px; }

@media all and (min-width: 768px) { .c-list05__item { font-size: 1.8rem; padding-left: 19px; }
  .c-list05__item::before { top: 11px; }
  .c-list05__item + .c-list05__item { margin-top: 6px; } }

/* .c-marker-dotted01
================================================ */
.c-marker-dotted01 { display: inline-block; position: relative; }

.c-marker-dotted01::before { content: ""; display: block; width: 3px; height: 3px; border-radius: 50%; background-color: #e50112; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-left: -1px; }

@media all and (min-width: 768px) { .c-marker-dotted01::before { width: 4px; height: 4px; } }

/* .c-marker01
================================================ */
.c-marker01 { background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(229, 1, 18, 0.2))); background: linear-gradient(transparent 60%, rgba(229, 1, 18, 0.2) 60%); }

/* .c-note01
================================================ */
.c-note01 { position: relative; padding-left: 1.3em; font-size: 1rem; }

.c-note01::before { content: '※'; position: absolute; display: block; left: 0; top: 0; }

.c-note01.is-big { font-size: 1.3rem; }

@media all and (min-width: 768px) { .c-note01 { font-size: 1.3rem; } }

/*  .c-pager01
================================================== */
.c-pager01 { position: relative; height: 50px; margin-top: 7px; margin-bottom: 44px; line-height: 1; }

.c-pager01 a { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 50px; padding: 15px 0; text-decoration: none; }

.c-pager01__prev, .c-pager01__next { position: absolute; top: 0; width: 80px; }

.c-pager01__prev a::before, .c-pager01__next a::before { width: 11px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23141414%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23141414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-pager01__prev { left: 0; }

.c-pager01__prev a { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.c-pager01__prev a::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.c-pager01__next { right: 0; }

.c-pager01__next a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.c-pager01__all { width: calc(100% - 160px - 40px); margin: auto; font-size: 1.6rem; }

.c-pager01__all a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media all and (min-width: 768px) { .c-pager01 { margin-top: 27px; margin-bottom: 85px; font-size: 1.8rem; }
  .c-pager01__prev, .c-pager01__next { width: 250px; font-weight: 700; }
  .c-pager01__prev a::before, .c-pager01__next a::before { position: absolute; top: 16px; }
  .c-pager01__prev a { padding-left: 25px; }
  .c-pager01__prev a::before { left: 0; }
  .c-pager01__next a { padding-right: 23px; }
  .c-pager01__next a::before { right: 1px; }
  .c-pager01__all { width: 200px; }
  .c-pager01 a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 a:hover { opacity: 0.7; } }

/*  .c-pager02
================================================== */
.c-pager02 { padding: 0 46px; position: relative; margin-top: 30px; }

.c-pager02__link { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; text-decoration: none; }

.c-pager02__prev, .c-pager02__next { position: absolute; top: 0; width: 46px; }

.c-pager02__prev .c-pager02__link, .c-pager02__next .c-pager02__link { border: 1px solid #b7b8b9; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 46px; width: 46px; }

.c-pager02__prev .c-pager02__link:before, .c-pager02__next .c-pager02__link:before { border-bottom: 1px solid #141414; border-left: 1px solid #141414; content: ""; display: block; height: 12px; width: 12px; }

.c-pager02__prev { left: 0; }

.c-pager02__prev .c-pager02__link { padding-left: 10px; }

.c-pager02__prev .c-pager02__link:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.c-pager02__next { right: 0; }

.c-pager02__next .c-pager02__link { padding-right: 10px; }

.c-pager02__next .c-pager02__link:before { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.c-pager02__all { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 46px; margin: auto; }

.c-pager02__all .c-pager02__link { letter-spacing: 0.16em; padding-bottom: 10px; }

.c-pager02__all .c-pager02__link:after { background: #141414; content: ""; height: 3px; position: absolute; bottom: 0; left: 0; width: 100%; }

@media all and (min-width: 768px) { .c-pager02 { padding: 0 50px; margin-top: 60px; }
  .c-pager02__prev, .c-pager02__next { width: 50px; }
  .c-pager02__prev .c-pager02__link, .c-pager02__next .c-pager02__link { height: 50px; width: 50px; }
  .c-pager02__all { height: 50px; }
  .c-pager02__all .c-pager02__link { font-size: 1.9rem; letter-spacing: 0; padding-bottom: 18px; } }

/*  .c-pager03
================================================== */
.c-pager03 { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; margin-top: 30px; margin-bottom: 50px; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-pager03 li a, .c-pager03 li span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 27px; height: 30px; line-height: 1.5; font-weight: 700; text-decoration: none; color: #b7b8b9; font-size: 1.9rem; font-family: 'Lato', sans-serif; }

.c-pager03 li.current span { color: #141414; }

.c-pager03 li.previous a, .c-pager03 li.next a { border: 1px solid #b7b8b9; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 46px; width: 46px; }

.c-pager03 li.previous a:before, .c-pager03 li.next a:before { width: 11px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23141414%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23141414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-pager03 li.previous { padding-right: 40px; }

.c-pager03 li.previous a:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.c-pager03 li.next { padding-left: 40px; }

@media all and (max-width: 360px) { .c-pager03 li.previous { padding-right: 10px; }
  .c-pager03 li.next { padding-left: 10px; } }

@media all and (min-width: 768px) { .c-pager03 { margin-top: 60px; }
  .c-pager03 li a, .c-pager03 li span { font-size: 2.1rem; width: 37px; }
  .c-pager03 li a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager03 li a:hover { color: #141414; }
  .c-pager03 li.previous a, .c-pager03 li.next a { height: 48px; width: 48px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager03 li.previous a:hover, .c-pager03 li.next a:hover { opacity: 0.6; }
  .c-pager03 li.previous { padding-right: 36px; }
  .c-pager03 li.next { padding-left: 36px; } }

/*  .c-pager04
================================================== */
.c-pager04 { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; margin-top: 30px; margin-bottom: 50px; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-pager04 a, .c-pager04 span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 27px; height: 30px; line-height: 1.5; font-weight: 700; text-decoration: none; color: #b7b8b9; font-size: 1.9rem; font-family: 'Lato', sans-serif; }

.c-pager04 span.current { color: #141414; }

@media all and (min-width: 768px) { .c-pager04 { margin-top: 60px; }
  .c-pager04 a, .c-pager04 span { font-size: 2.1rem; width: 37px; }
  .c-pager04 a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager04 a:hover { color: #141414; } }

/*  .c-recommend01
================================================== */
.c-recommend01 { border-top: 1px solid #bebebe; }

.c-recommend01__inner { padding-top: 49px; padding-bottom: 14px; }

@media all and (min-width: 768px) { .c-recommend01 { position: relative; }
  .c-recommend01__inner { max-width: 1100px; margin: auto; padding-top: 99px; padding-bottom: 104px; } }

/* .c-relation01
================================================ */
.c-relation01__inner { padding-top: 40px; padding-bottom: 40px; }

.c-relation01-btns__item + .c-relation01-btns__item { margin-top: 10px; }

.c-relation01-btns__item-link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 90px; padding: 0 40px 0 30px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-relation01-btns__item-link:before { content: ''; position: absolute; top: 50%; right: 22px; width: 12px; height: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 1px solid #141414; border-right: 1px solid #141414; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.c-relation01-btns__en { line-height: 1.2; margin-bottom: 4px; font-size: 1.2rem; font-weight: 700; }

.c-relation01-btns__head { line-height: 1.5; font-size: 1.5rem; font-weight: 700; }

@media all and (min-width: 768px) { .c-relation01__inner { padding-top: 100px; padding-bottom: 100px; }
  .c-relation01-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -40px; }
  .c-relation01-btns__item { width: calc(33.33% - 40px); margin: 0 20px 40px; }
  .c-relation01-btns__item + .c-relation01-btns__item { margin-top: 0; }
  .c-relation01-btns__item-link { height: 160px; padding: 0 60px 0 40px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-relation01-btns__item-link:before { right: 32px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-relation01-btns__item-link:hover { background-color: #141414; color: #fff; }
  .c-relation01-btns__item-link:hover:before { border-color: #fff; }
  .c-relation01-btns__en { margin-bottom: 6px; font-size: 1.5rem; }
  .c-relation01-btns__head { font-size: 2rem; } }

/* .c-set01
================================================ */
@media all and (min-width: 768px) { .c-set01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-set01__wrap { width: 50%; } }

/* .c-set02.is-reverse
================================================ */
@media all and (min-width: 768px) { .c-set02.is-reverse .c-set02__area-txt { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .c-set02.is-reverse__content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

/* .c-set02
================================================ */
.c-set02 { margin-top: 34px; }

.c-set02__head { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #bebebe; padding-bottom: 18px; margin-bottom: 24px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-set02__head.is-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.c-set02__head.is-start .c-set02__head-main { padding-top: 10px; }

.c-set02__head-num { color: #e50112; text-align: center; font-size: 4.2rem; line-height: 1; display: inline-block; width: 55px; }

.c-set02__head-num-txt { font-size: 1rem; display: block; }

.c-set02__head-main { font-size: 2rem; width: calc(100% - 55px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 5px; padding-left: 11px; }

.c-set02__head-main-sm { font-size: 1.6rem; }

.c-set02__area-txt { margin-bottom: 28px; }

.c-set02__txt { line-height: 1.9; font-weight: bold; }

@media all and (min-width: 768px) { .c-set02 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 40px; margin-top: 86px; }
  .c-set02__area-txt { width: calc(50% - 40px); margin-bottom: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 3px; }
  .c-set02__txt { font-size: 1.8rem; }
  .c-set02__head { padding-bottom: 26px; margin-bottom: 41px; }
  .c-set02__head.has-suffix { line-height: 1; }
  .c-set02__head.has-suffix .c-set02__head-main { padding-top: 18px; }
  .c-set02__head-num { font-size: 6rem; width: 80px; }
  .c-set02__head-num-txt { font-size: 1.5rem; }
  .c-set02__head-main { font-size: 3.4rem; width: calc(100% - 80px); padding-top: 0px; padding-left: 17px; }
  .c-set02__head-main-sm { font-size: 2rem; margin-top: -10px; }
  .c-set02__content { width: calc(50% - 10px); -webkit-box-sizing: border-box; box-sizing: border-box; } }

/*  .c-single01
================================================== */
.c-single01 { border-bottom: 1px solid #bebebe; padding-bottom: 16px; }

.c-single01.is-boxguide { padding-bottom: 0; border: 0; }

.c-single01__header { margin-bottom: 12px; }

.c-single01__header-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px; }

.c-single01__header-meta { width: calc(100% - 65px); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-single01__header-share { width: 65px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.c-single01__header-share-item.is-fb .c-single01__header-share-link { width: 30px; height: 30px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2251%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202251%22%20transform%3D%22translate(0%20-966)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4365%22%20data-name%3D%22%E3%83%91%E3%82%B9%204365%22%20d%3D%22M30%2C981a15%2C15%2C0%2C1%2C0-17.344%2C14.818V985.336H8.847V981h3.809v-3.3c0-3.759%2C2.239-5.836%2C5.665-5.836a23.052%2C23.052%2C0%2C0%2C1%2C3.358.293v3.691H19.788a2.168%2C2.168%2C0%2C0%2C0-2.444%2C2.343V981H21.5l-.665%2C4.336h-3.5v10.482A15%2C15%2C0%2C0%2C0%2C30%2C981Z%22%20fill%3D%22%231877F2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4366%22%20data-name%3D%22%E3%83%91%E3%82%B9%204366%22%20d%3D%22M29.1%2C990.8l.665-4.336H25.6v-2.814a2.168%2C2.168%2C0%2C0%2C1%2C2.444-2.343h1.892v-3.691a23.042%2C23.042%2C0%2C0%2C0-3.358-.293c-3.426%2C0-5.665%2C2.077-5.665%2C5.836v3.3H17.1V990.8h3.809v10.482a15.17%2C15.17%2C0%2C0%2C0%2C4.687%2C0V990.8Z%22%20transform%3D%22translate(-8.258%20-5.469)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-single01__header-share-item.is-tw .c-single01__header-share-link { width: 30px; height: 30px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2252%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202252%22%20transform%3D%22translate(-317.692%20-67.75)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_158%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20158%22%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20transform%3D%22translate(317.692%2067.75)%22%20fill%3D%22%2340A2F5%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2250%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202250%22%20transform%3D%22translate(304.248%20-1959.75)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029%22%20d%3D%22M20.115%2C2049.331a9.411%2C9.411%2C0%2C0%2C0%2C5.579-1.745c-.375-.092-.616-.148-.855-.212a4.013%2C4.013%2C0%2C0%2C1-2.536-2.087c-.223-.41-.1-.586.363-.561a1.689%2C1.689%2C0%2C0%2C0%2C.829-.13l-.605-.3a3.962%2C3.962%2C0%2C0%2C1-2.164-2.817c-.154-.677-.016-.787.631-.588a1.081%2C1.081%2C0%2C0%2C0%2C.72.1c0-.246-.221-.345-.349-.494a3.946%2C3.946%2C0%2C0%2C1-.741-4.208c.19-.519.292-.515.669-.1A11.438%2C11.438%2C0%2C0%2C0%2C29%2C2039.915c.47.055.489-.214.467-.534a4.036%2C4.036%2C0%2C0%2C1%2C6.561-3.469%2C1.007%2C1.007%2C0%2C0%2C0%2C1.018.224c.63-.163%2C1.2-.479%2C1.884-.719a4.03%2C4.03%2C0%2C0%2C1-1.375%2C2%2C17.439%2C17.439%2C0%2C0%2C0%2C1.888-.37%2C5.009%2C5.009%2C0%2C0%2C1-1.243%2C1.443%2C1.486%2C1.486%2C0%2C0%2C0-.649%2C1.3%2C11.4%2C11.4%2C0%2C0%2C1-10.167%2C11.15%2C11.84%2C11.84%2C0%2C0%2C1-6.766-1.315C20.446%2C2049.537%2C20.283%2C2049.43%2C20.115%2C2049.331Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-single01__header-head { font-size: 1.8rem; letter-spacing: 0.001em; }

.c-single01__cat { max-width: calc(100% - 80px); padding-right: 9px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01__cat-item { font-size: 1rem; color: #fff; text-align: center; background-color: #1d1d1d; border-radius: 50px; padding: 7px 20px 8px; letter-spacing: 0.1em; }

.c-single01__cat-item + .c-single01__cat-item { margin-top: 5px; }

.c-single01__date { font-size: 1.1rem; width: 80px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #d8d8d8; letter-spacing: 0.08em; padding-top: 7px; }

.c-single01__eyecatch { margin-bottom: 17px; }

.c-single01__content *:first-child { margin-top: 0; }

.c-single01__content *:last-child { margin-bottom: 0; }

.c-single01__content #toc_container { background-color: #ebebeb; margin-top: 16px; padding: 15px 20px 11px; font-size: 1.5rem; }

.c-single01__content #toc_container .toc_title { margin-bottom: 1px; }

.c-single01__content #toc_container .toc_list { border: none; counter-reset: number 0; padding: 0; }

.c-single01__content #toc_container .toc_list a { padding: 0; border: none; text-align: left; font-size: 1.5rem; max-width: inherit; text-decoration: underline; color: #141414; }

.c-single01__content #toc_container .toc_list &gt; li { counter-increment: number 1; position: relative; margin-bottom: 8px; padding-left: 26px; }

.c-single01__content #toc_container .toc_list &gt; li::before { content: counter(number) "："; position: absolute; top: 0; left: 0; z-index: 1; }

.c-single01__content #toc_container .toc_list &gt; li:nth-child(n + 10) { padding-left: 35px; }

.c-single01__content #toc_container .toc_list li &gt; ul { padding: 0; list-style: none; margin-top: 9px; border: none; }

.c-single01__content #toc_container .toc_list li &gt; ul li { position: relative; margin-bottom: 7px; padding: 0; }

.c-single01__content #toc_container .toc_list li &gt; ul li::before { content: "・"; position: absolute; top: 0; left: -20px; }

.c-single01__content p { margin: 1em 0; line-height: 2; }

.c-single01__content p + p { margin-top: 28px; }

.c-single01__content a { color: #e50112; }

.c-single01__content a.btn-link { display: block; max-width: 280px; margin: auto; text-align: center; text-decoration: none; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; padding: 17px 15px; color: #141414; }

.c-single01__content b { position: relative; z-index: 0; background: -webkit-gradient(linear, left top, left bottom, color-stop(68%, transparent), color-stop(0%, #ffc5c9)); background: linear-gradient(transparent 68%, #ffc5c9 0%); }

.c-single01__content img + img { margin-top: 10px; }

.c-single01__content h2 { position: relative; margin: 50px 0 20px; padding-left: 35px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.09em; }

.c-single01__content h2:before { background-color: #e50112; content: ''; position: absolute; top: 11px; left: 0; width: 25px; height: 3px; }

.c-single01__content h3 { position: relative; margin: 20px 0 0; padding-left: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; font-size: 1.6rem; }

.c-single01__content h3:before { content: ''; position: absolute; top: 8px; left: 0; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #e50112; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01__content h4 { font-weight: 700; position: relative; padding-left: 20px; }

.c-single01__content h4:before { content: '-'; position: absolute; top: -1px; left: 6px; }

.c-single01__content ul, .c-single01__content ol { list-style: none; padding-left: 0; border: 6px solid #e3e3e3; padding: 14px 15px 13px 8px; margin-bottom: 10px; }

.c-single01__content ul li { position: relative; margin-bottom: 9px; padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01__content ul li:last-child { margin-bottom: 0; }

.c-single01__content ul li:before { content: '-'; position: absolute; top: -1px; left: 6px; }

.c-single01__content ol { counter-reset: number 0; }

.c-single01__content ol li { counter-increment: number 1; position: relative; padding-left: 20px; }

.c-single01__content ol li::before { content: counter(number); position: absolute; top: 0; left: 0; z-index: 1; }

@media all and (max-width: 767px) { .c-single01 iframe { max-width: 100%; height: auto; min-height: 47vh; min-height: calc(var(--vw, 1vw) * 47); } }

@media all and (min-width: 768px) { .c-single01 { padding-bottom: 52px; }
  .c-single01__header { margin-bottom: 21px; }
  .c-single01__header-wrap { margin-bottom: 15px; }
  .c-single01__header-meta { width: calc(100% - 75px); }
  .c-single01__header-share { width: 75px; padding-top: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 6px; }
  .c-single01__header-head { font-size: 2.7rem; letter-spacing: 0.09em; }
  .c-single01__cat { max-width: calc(100% - 108px); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right: 19px; }
  .c-single01__cat-item { font-size: 1.5rem; padding: 9px 20px; letter-spacing: 0.08em; margin: 0 5px 5px 0; }
  .c-single01__cat-item + .c-single01__cat-item { margin-top: 0; }
  .c-single01__date { font-size: 1.2rem; width: 108px; padding-top: 11px; letter-spacing: 0.1em; }
  .c-single01__eyecatch { margin-bottom: 36px; }
  .c-single01__content p + p { margin-top: 30px; }
  .c-single01__content a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-single01__content a:hover { text-decoration: none; }
  .c-single01__content a.btn-link { margin-top: 36px; max-width: 360px; padding-top: 27px; padding-bottom: 27px; }
  .c-single01__content a.btn-link:hover { background-color: #141414; color: #fff; }
  .c-single01__content #toc_container { margin-top: 38px; background-color: #fff; border: 1px solid #b7b8b9; padding: 25px 50px 22px; }
  .c-single01__content #toc_container .toc_title { font-size: 1.6rem; font-weight: 700; }
  .c-single01__content #toc_container .toc_list a { background-color: transparent; }
  .c-single01__content #toc_container .toc_list a:hover { text-decoration: none; color: #141414; }
  .c-single01__content #toc_container .toc_list &gt; li { padding-left: 28px; letter-spacing: 0.16em; }
  .c-single01__content .alignleft { float: left; width: 45%; margin-right: 20px; }
  .c-single01__content .alignleft img { width: 100%; }
  .c-single01__content .alignright { float: right; width: 45%; margin-left: 20px; }
  .c-single01__content .alignright img { width: 100%; }
  .c-single01__content .aligncenter { margin: 0 auto 10px; text-align: center; }
  .c-single01__content h1, .c-single01__content h2, .c-single01__content h3, .c-single01__content h4, .c-single01__content h5, .c-single01__content h6, .c-single01__content ul, .c-single01__content ol, .c-single01__content blockquote, .c-single01__content table { clear: both; }
  .c-single01__content h2 { font-size: 2.4rem; margin-top: 60px; }
  .c-single01__content h2::before { height: 5px; top: 15px; }
  .c-single01__content h3 { font-size: 2.1rem; margin-top: 40px; padding-left: 21px; letter-spacing: 0.09em; }
  .c-single01__content h3:before { top: 11px; }
  .c-single01__content ul, .c-single01__content ol { padding: 24px 35px 24px 40px; }
  .c-single01__content ul li, .c-single01__content ol li { margin-bottom: 10px; }
  .c-single01__content iframe { max-width: 100%; } }

/*  .c-single02
================================================== */
.c-single02 { border-bottom: 2px solid #b7b8b9; padding-bottom: 46px; }

.c-single02-header__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-single02-header__date { min-width: 77px; margin: 0 12px 3px 0; font-size: 1.1rem; letter-spacing: .05em; }

.c-single02-header__head { font-size: 1.8rem; font-weight: 700; letter-spacing: 0.09em; margin-bottom: 30px; }

.c-single02-header-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: 6px; }

.c-single02-header-cat__item { border: 1px solid #b7b8b9; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; margin-right: 6px; margin-bottom: 3px; padding: 3px 13px; }

.c-single02-info { background: #f3f3f3; margin: 30px 0 26px; padding: 10px 20px; }

.c-single02-info__head { margin-bottom: 4px; font-weight: bold; }

.c-single02-info__txt { margin-bottom: 14px; }

.c-single02-info__txt:last-child { margin-bottom: 0; }

.c-single02__content { overflow: hidden; margin-top: 30px; }

.c-single02__content *:first-child { margin-top: 0; }

.c-single02__content *:last-child { margin-bottom: 0; }

.c-single02__content h1, .c-single02__content h2, .c-single02__content h3, .c-single02__content h4, .c-single02__content h5, .c-single02__content h6, .c-single02__content ul, .c-single02__content ol { clear: both; }

.c-single02__content p { letter-spacing: 0.1em; line-height: 2; margin-bottom: 1.9em; }

.c-single02__content a { border-bottom: 1px solid #141414; text-decoration: none; padding-bottom: 4px; }

.c-single02__content img { margin: 0 auto 12px; }

.c-single02__content h2 { position: relative; margin: 40px 0 16px; padding-left: 35px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.7rem; font-weight: 700; letter-spacing: 0.09em; }

.c-single02__content h2:before { background-color: #e50112; content: ''; position: absolute; top: 11px; left: 0; width: 25px; height: 3px; }

.c-single02__content h3 { position: relative; margin: 14px 0 6px; padding-left: 15px; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; }

.c-single02__content h3:before { content: ''; position: absolute; top: 9px; left: 0; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #e50112; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single02__content h4 { font-weight: 600; line-height: 1.5; margin-bottom: 10px; margin-top: 24px; padding-left: 10px; position: relative; }

.c-single02__content h4::before { content: "-"; position: absolute; left: 0; top: 0; }

.c-single02__content ul, .c-single02__content ol { border: 6px solid #e3e3e3; padding: 20px; }

.c-single02__content ul { margin-top: 18px; margin-bottom: 18px; }

.c-single02__content ul li { -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 6px; position: relative; padding-left: 1.5em; list-style: none; }

.c-single02__content ul li:before { content: '-'; position: absolute; top: 0; left: 0; }

.c-single02__content ol { margin-top: 16px; margin-bottom: 18px; counter-reset: number 0; list-style: none; }

.c-single02__content ol li { counter-increment: number 1; margin-top: 6px; position: relative; padding-left: 17px; }

.c-single02__content ol li:before { content: counter(number) "."; position: absolute; top: 0; left: 0; }

@media all and (min-width: 768px) { .c-single02 { padding-bottom: 72px; margin: 0 100px; }
  .c-single02-header__date { margin: 0 18px 18px 0; font-size: 1.6rem; }
  .c-single02-header__head { font-size: 3.0rem; letter-spacing: 0; margin-bottom: 28px; }
  .c-single02-header-cat { margin-right: 12px; }
  .c-single02-header-cat__item { font-size: 1.4rem; margin-bottom: 18px; padding: 8px 14px; }
  .c-single02-info { background: #f3f3f3; font-size: 1.6rem; margin: 28px 0 38px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-single02-info__head { margin-bottom: 0; margin-right: 0; width: 180px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; padding: 20px 35px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; font-weight: bold; }
  .c-single02-info__txt { margin-bottom: 0; width: calc( 100% - 180px); -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 2px solid #fff; padding: 20px 20px; }
  .c-single02__content p { letter-spacing: 0.09em; }
  .c-single02__content a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-single02__content a:hover { border-bottom-color: transparent; }
  .c-single02__content h2 { margin: 56px 0 22px; padding-left: 40px; font-size: 2.2rem; }
  .c-single02__content h2:before { top: 16px; height: 5px; }
  .c-single02__content h3 { margin: 0 0 6px; padding-left: 20px; font-size: 2.1rem; }
  .c-single02__content h3:before { top: 13px; }
  .c-single02__content h4 { font-size: 1.5rem; margin-bottom: 16px; margin-top: 36px; }
  .c-single02__content ul, .c-single02__content ol { padding: 30px 50px; }
  .c-single02__content ul { margin-top: 28px; margin-bottom: 28px; }
  .c-single02__content ul li { padding-left: 1em; }
  .c-single02__content ol { margin-top: 28px; margin-bottom: 28px; }
  .c-single02__content .alignleft { float: left; margin-right: 16px; width: 45%; }
  .c-single02__content .alignleft img { width: 100%; }
  .c-single02__content .alignright { float: right; margin-left: 16px; width: 45%; }
  .c-single02__content .alignright img { width: 100%; }
  .c-single02__content .aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
  .c-single02__content img.alignleft { display: inline; max-width: 530px; margin: 10px 10px 20px 0; }
  .c-single02__content img.alignright { display: inline; margin: 10px 0 20px 10px; max-width: 530px; }
  .c-single02__content img.aligncenter { display: block; max-width: 530px; margin: 10px auto 20px; clear: both; } }

/*  .c-single03
================================================== */
.c-single03 { padding-bottom: 45px; }

.c-single03-header-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2px; }

.c-single03-header-cat__item { margin-right: 6px; margin-bottom: 3px; padding: 4px 12px; background: #e50112; color: #fff; font-weight: 700; font-size: 1.3rem; }

.c-single03-header-cat__item.is-document { background: #141414; }

.c-single03-header-cat__item-ico { position: relative; display: inline-block; vertical-align: middle; margin: -2px 9px 0 0; width: auto; height: 19px; }

.c-single03-header__head { margin-bottom: 5px; font-weight: 700; font-size: 1.8rem; letter-spacing: 0.09em; }

.c-single03-header__lead { margin-bottom: 15px; line-height: 2; }

.c-single03__content { margin-top: 20px; overflow: hidden; }

.c-single03__content *:first-child { margin-top: 0; }

.c-single03__content *:last-child { margin-bottom: 0; }

.c-single03__content h1, .c-single03__content h2, .c-single03__content h3, .c-single03__content h4, .c-single03__content h5, .c-single03__content h6, .c-single03__content ul, .c-single03__content ol { clear: both; }

.c-single03__content p { margin-bottom: 1.9em; line-height: 2; letter-spacing: 0.1em; }

.c-single03__content a { color: #e50112; text-decoration: underline; }

.c-single03__content b, .c-single03__content strong { background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #FFC5C9), to(#FFC5C9)); background: linear-gradient(transparent 50%, #FFC5C9 50%, #FFC5C9 100%); }

.c-single03__content img { margin: 0 auto 12px; }

.c-single03__content h2 { position: relative; margin: 40px 0 16px; padding-left: 35px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; font-size: 1.7rem; letter-spacing: 0.09em; }

.c-single03__content h2:before { content: ''; position: absolute; top: 11px; left: 0; width: 25px; height: 3px; background-color: #e50112; }

.c-single03__content h3 { position: relative; margin: 14px 0 6px; padding-left: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; font-size: 1.6rem; }

.c-single03__content h3:before { content: ''; position: absolute; top: 9px; left: 0; width: 10px; height: 10px; border: 2px solid #e50112; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single03__content h4 { position: relative; margin-top: 24px; margin-bottom: 10px; padding-left: 10px; font-weight: 600; line-height: 1.5; }

.c-single03__content h4::before { content: "-"; position: absolute; top: 0; left: 0; }

.c-single03__content ul, .c-single03__content ol { padding: 20px; border: 6px solid #e3e3e3; }

.c-single03__content ul { margin-top: 18px; margin-bottom: 18px; }

.c-single03__content ul li { list-style: none; position: relative; margin-top: 6px; padding-left: 1.5em; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single03__content ul li:before { content: '-'; position: absolute; top: 0; left: 0; }

.c-single03__content ol { list-style: none; margin-top: 16px; margin-bottom: 18px; counter-reset: number 0; }

.c-single03__content ol li { position: relative; margin-top: 6px; padding-left: 17px; counter-increment: number 1; }

.c-single03__content ol li:before { content: counter(number) "."; position: absolute; top: 0; left: 0; }

@media all and (min-width: 768px) { .c-single03 { margin: 0; padding-bottom: 80px; }
  .c-single03-header-cat { margin-right: 12px; }
  .c-single03-header-cat__item { margin-bottom: 18px; padding: 8px 13px; font-size: 1.5rem; }
  .c-single03-header-cat__item-ico { margin: -2px 10px 0 0; height: 21px; }
  .c-single03-header__head { margin-bottom: 25px; font-size: 2.7rem; }
  .c-single03-header__lead { margin-bottom: 45px; }
  .c-single03__content { margin-top: 38px; }
  .c-single03__content p { letter-spacing: 0.09em; }
  .c-single03__content a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-single03__content a:hover { border-bottom-color: transparent; }
  .c-single03__content h2 { margin: 56px 0 18px; padding-left: 35px; font-size: 2.4rem; }
  .c-single03__content h2:before { top: 16px; height: 5px; }
  .c-single03__content h3 { margin: 0 0 8px; padding-left: 20px; font-size: 2.1rem; }
  .c-single03__content h3:before { top: 13px; }
  .c-single03__content h4 { margin-top: 36px; margin-bottom: 16px; font-size: 1.5rem; }
  .c-single03__content ul, .c-single03__content ol { padding: 30px 50px; }
  .c-single03__content ul { margin-top: 28px; margin-bottom: 28px; }
  .c-single03__content ul li { padding-left: 1em; }
  .c-single03__content ol { margin-top: 28px; margin-bottom: 28px; }
  .c-single03__content .alignleft { float: left; width: 45%; margin-right: 16px; }
  .c-single03__content .alignleft img { width: 100%; }
  .c-single03__content .alignright { float: right; width: 45%; margin-left: 16px; }
  .c-single03__content .alignright img { width: 100%; }
  .c-single03__content .aligncenter { margin-right: auto; margin-left: auto; text-align: center; }
  .c-single03__content img.alignleft { display: inline; max-width: 530px; margin: 10px 10px 20px 0; }
  .c-single03__content img.alignright { display: inline; max-width: 530px; margin: 10px 0 20px 10px; }
  .c-single03__content img.aligncenter { display: block; clear: both; max-width: 530px; margin: 10px auto 20px; } }

/* .c-solution01-point
================================================ */
.c-solution01-point { background: #f3f3f3; }

.c-solution01-point.is-pt0 .c-solution01-point__inner { padding-top: 0; }

.c-solution01-point.is-bg-white { background: #fff; }

.c-solution01-point.is-bg-white .c-solution01-point__inner { position: relative; }

.c-solution01-point.is-bg-white .c-solution01-point__inner:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: calc(100% - 60px); height: 1px; background: #bebebe; }

.c-solution01-point.is-bg-white .c-solution01-point__item { background: #f3f3f3; }

.c-solution01-point.is-bg-white .c-solution01-point__modal-img { background: #fff; }

.c-solution01-point__img { margin-bottom: 20px; }

.c-solution01-point__figure { margin-bottom: 5px; background-color: #fff; }

.c-solution01-point__figure-txt { padding: 20px 0; }

.c-solution01-point-cats { display: block; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 42px; }

.c-solution01-point-cats__cat { display: inline-block; margin: 0 0 4px; padding: 6px 18px; border-radius: 50px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; }

.c-solution01-point__inner { padding-top: 50px; padding-bottom: 45px; }

.c-solution01-point__item { margin-bottom: 5px; padding: 20px 20px 18px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.c-solution01-point__img-area { margin: 0 auto 12px; text-align: center; }

.c-solution01-point__img-area.has-border { border: 1px solid #f3f3f3; margin-top: 15px; }

.c-solution01-point__txt { line-height: 2; }

.c-solution01-point__note { font-size: 1.2rem; font-weight: normal; letter-spacing: 0.09em; margin: 12px 0; }

.c-solution01-point__set { display: -ms-grid; display: grid; gap: 15px 0; }

.c-solution01-point__modal { max-width: 274px; width: 100%; margin: 10px auto 0; text-align: right; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-solution01-point__modal-txt-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; text-align: left; }

.c-solution01-point__modal-note { font-size: 1.2rem; text-indent: -1em; padding-left: 1em; }

.c-solution01-point__modal-note::before { content: "※"; }

.c-solution01-point__modal:hover { opacity: 0.5; }

.c-solution01-point__modal.is-carousel { max-width: 100%; }

.c-solution01-point__modal-img { position: relative; width: 100%; height: 210px; padding: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f3f3f3; }

.c-solution01-point__modal-img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; max-width: calc(100% - 24px); width: auto; max-height: calc(100% - 24px); height: auto; margin: 0 auto; }

.c-solution01-point__modal-img.is-border, .c-solution01-point__modal-img.is-bg-white, .c-solution01-point__modal-img.is-carousel { background: #fff; height: auto; padding: 0; background: none; }

.c-solution01-point__modal-img.is-border img, .c-solution01-point__modal-img.is-bg-white img, .c-solution01-point__modal-img.is-carousel img { position: static; -webkit-transform: translate(0, 0); transform: translate(0, 0); max-width: 100%; max-height: 100%; }

.c-solution01-point__modal-img.is-border { border: 1px solid #f3f3f3; }

.c-solution01-point__modal-txt { position: relative; display: inline-block; padding-left: 18px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1rem; letter-spacing: 0.09em; }

.c-solution01-point__modal-txt:before { content: ''; position: absolute; top: 1px; left: 0; width: 15px; height: 15px; background: url(../img/common/ico_expansion01.png) no-repeat 0 0/contain; }

.c-solution01-point__modal-head { text-align: left; }

.c-solution01-point__modal-group-option { max-width: 242px; width: 100%; margin: 29px auto 22px; position: relative; }

.c-solution01-point__modal-group-option-arrow { position: absolute; top: 50%; left: 50%; width: 100%; height: 47px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-solution01-point__modal-group-option-arrow .slick-arrow { position: absolute; top: 0; display: block; width: 47px; height: 47px; border: 1px solid #b7b8b9; border-radius: 50%; font-size: 0; outline: none; }

.c-solution01-point__modal-group-option-arrow .slick-arrow::before { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; margin: -5px 0 0 -8px; border-top: 1px solid #141414; border-right: 1px solid #141414; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.c-solution01-point__modal-group-option-arrow .slick-arrow.slick-prev { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.c-solution01-point__modal-group-option-arrow .slick-arrow.slick-next { right: 0; }

.c-solution01-point__modal-group-option-counter { text-align: center; font-weight: 700; font-size: 1.9rem; }

.c-solution01-point__modal-group-option-current { position: relative; }

.c-solution01-point__modal-group-option-current::after { content: '/'; display: inline-block; margin: 0 5px; }

.c-solution01-point__modal-group-option-total { color: #b7b8b9; }

.c-solution01-point-wrap__item + .c-solution01-point-wrap__item { margin-top: 14px; }

.c-solution01-point-tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 5px; }

.c-solution01-point-tag__item { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; margin: 0 3px 3px 0; padding: 0 4px; background: #e50112; color: #fff; font-weight: 700; font-size: 1.3rem; line-height: 1; }

.c-solution01-point__notes { display: block; }

.c-solution01-point-content__area-txt { margin-bottom: 20px; }

.c-solution01-point-content__txt { line-height: 2; }

.c-solution01-point__label { display: inline-block; margin-bottom: 4px; padding: 2px 5px; font-weight: bold; font-size: 1.2rem; background: #fff; color: #e50112; border: 2px solid; }

@media all and (min-width: 768px) { .c-solution01-point.is-bg-white .c-solution01-point__inner:after { width: 100%; }
  .c-solution01-point__img { margin-bottom: 30px; }
  .c-solution01-point__figure { margin-bottom: 10px; }
  .c-solution01-point__figure-txt { font-size: 1.8rem; }
  .c-solution01-point__set { -ms-grid-columns: 1fr 20px 1fr; grid-template-columns: repeat(2, 1fr); -ms-grid-rows: auto 0 1fr; grid-template-rows: auto 1fr; gap: 0 20px; }
  .c-solution01-point__set &gt; *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .c-solution01-point__set &gt; *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
  .c-solution01-point__set &gt; *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .c-solution01-point__set &gt; *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 3; }
  .c-solution01-point-cats { margin: 0 -4px 50px; }
  .c-solution01-point-cats__cat { margin: 0 4px 8px; padding: 8px 20px; font-size: 1.5rem; }
  .c-solution01-point__inner { padding-top: 100px; padding-bottom: 88px; }
  .c-solution01-point-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px; }
  .c-solution01-point__item { width: calc(33.333% - 10px); margin: 0 5px 10px; padding: 30px; }
  .c-solution01-point__item.is-col1 { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 10px 1fr; grid-template-columns: repeat(2, 1fr); -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; width: 100%; }
  .c-solution01-point__item.is-col1 .c-head04 { margin-bottom: 0; }
  .c-solution01-point__item.is-col1 .c-head04__head { margin-bottom: 25px; }
  .c-solution01-point__item.is-col2 { width: calc(66.667% - 10px); }
  .c-solution01-point__item.is-col2 .c-solution01-point-wrap__item { width: calc(50% - 35px); }
  .c-solution01-point__item.is-col2.is-img-col2 { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 150px; grid-template-columns: 1fr 150px; width: calc(50% - 10px); }
  .c-solution01-point__item.is-col2.is-img-col2 .c-solution01-point__img-area { margin: auto 0 0; }
  .c-solution01-point__item.is-col3 { width: 100%; }
  .c-solution01-point__item.is-col3 .c-solution01-point__modal { margin-top: 0; }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap { margin-top: 0; }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap.is-blank { margin-top: 22px; }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap.is-flex-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap__item { width: calc(33.333% - 35px); }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap__item.is-half { width: calc(50% - 35px); }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap__item.is-half .c-solution01-point__modal { max-width: none; }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap__item.is-half .c-solution01-point__modal .c-solution01-point__modal-img { height: 362px; }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap__item.is-mt { margin-top: 26px; }
  .c-solution01-point__item.is-col3 .c-solution01-point-wrap__item.is-mt02 { margin-top: 41px; }
  .c-solution01-point__item.is-half { width: calc(50% - 10px); }
  .c-solution01-point__item.is-half .c-solution01-point__modal { max-width: 485px; }
  .c-solution01-point__item.is-half .c-solution01-point__modal-img { height: 363px; }
  .c-solution01-point__img-area { margin-top: 26px; margin-bottom: 20px; }
  .c-solution01-point__img-area.has-border { margin-top: 25px; }
  .c-solution01-point__img-area.is-pc-margintop-row2 { margin-top: 2em; }
  .c-solution01-point__img-area.is-pc-margintop-row2-5 { margin-top: 2.5em; }
  .c-solution01-point__img-area.is-pc-margintop-row3-5 { margin-top: 3.5em; }
  .c-solution01-point__img-area.is-pc-margintop-row5-5 { margin-top: 5.5em; }
  .c-solution01-point__img-area.is-pc-margintop-row8 { margin-top: 8em; }
  .c-solution01-point__note { font-size: 1.5rem; margin: 6px 0; }
  .c-solution01-point__modal { max-width: 300px; margin-top: 22px; }
  .c-solution01-point__modal.has-wide { max-width: 100%; }
  .c-solution01-point__modal.is-border { border-right: solid 1px #b7b8b9; padding-right: 36px; }
  .c-solution01-point__modal-txt-wrap { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .c-solution01-point__modal-link { text-align: right; }
  .c-solution01-point__modal-img { height: 231px; }
  .c-solution01-point__modal-img.is-border { height: auto !important; }
  .c-solution01-point__modal-txt { margin-top: 8px; font-size: 1.2rem; }
  .c-solution01-point__modal.is-type02 { margin-top: 31px; }
  .c-solution01-point__modal.is-type03 { margin-top: 94px; }
  .c-solution01-point__modal.is-type04 { margin-top: 87px; }
  .c-solution01-point__modal-group-option { margin-bottom: 14px; }
  .c-solution01-point-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 22px; }
  .c-solution01-point-wrap__item + .c-solution01-point-wrap__item { margin-top: 0; }
  .c-solution01-point-wrap__item:nth-of-type(n + 4) { margin-top: 30px; }
  .c-solution01-point-wrap__item.is-one-third { width: 272px; }
  .c-solution01-point-wrap__item.is-one-third img { width: 100%; min-width: 100%; height: auto; }
  .c-solution01-point-wrap__item.is-two-thirds { min-width: 670px; }
  .c-solution01-point-wrap__item.is-two-thirds .c-solution01-point__modal { min-width: 100%; }
  .c-solution01-point-wrap__item.is-two-thirds .c-solution01-point__modal-img { min-width: 100%; min-height: 529px; }
  .c-solution01-point-wrap__item.is-two-thirds img { width: 100%; min-width: 100%; height: auto; }
  .c-solution01-point-tag__item { height: 27px; margin: 0 5px 5px 0; padding: 0 9px; font-size: 1.7rem; }
  .c-solution01-point__txt-small { font-size: 1.4rem; }
  .c-solution01-point__txt.is-nowrap { white-space: nowrap; margin-bottom: 30px; }
  .c-solution01-point__notes { margin-top: 30px; }
  .c-solution01-point-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-solution01-point-content__area-img { width: 300px; }
  .c-solution01-point-content__area-txt { width: calc(100% - 300px); -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; padding-right: 25px; }
  .c-solution01-point .c-solution01-point-list.is-arrange .c-solution01-point__item { padding-bottom: 430px; position: relative; }
  .c-solution01-point .c-solution01-point-list.is-arrange .c-solution01-point__modal { position: absolute; bottom: 32px; } }

/* モーダル設定
================================================ */
/* .c-solution01-point__modal-cont
================================================ */
.c-solution01-point__modal-cont { background: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }

.c-solution01-point__modal-cont .iziModal-wrap { padding-top: 35px; max-width: 900px; margin: auto; }

.c-solution01-point__modal-cont .iziModal-content { position: relative; padding: 10px !important; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.c-solution01-point__modal-close { position: absolute; top: -35px; right: -10px; width: 35px; height: 35px; cursor: pointer; }

.c-solution01-point__modal-close:before, .c-solution01-point__modal-close:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 2px; height: 20px; background: #fff; }

.c-solution01-point__modal-close:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.c-solution01-point__modal-wrap img { display: block; margin: 0 auto; }

@media all and (min-width: 768px) { .c-solution01-point__modal-close { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-solution01-point__modal-close:hover { opacity: 0.5; } }

.iziModal-navigate-next, .iziModal-navigate-prev { opacity: 1 !important; }

@media all and (max-width: 767px) { .iziModal-navigate-prev { left: 0; right: auto; }
  .iziModal-navigate-next { right: 0; left: auto; }
  .iziModal-navigate &gt; button { width: 50px; margin: 0 !important; } }

/* .c-solution01-info
================================================ */
.c-solution01-info__inner { padding-top: 38px; padding-bottom: 50px; }

.c-solution01-info__item { margin-bottom: 20px; }

.c-solution01-info__txt { line-height: 2; }

.c-solution01-info__note { margin-top: 6px; font-size: 1.2rem; }

.c-solution01-info__btn { display: inline-block; margin-top: 12px; }

.c-solution01-info__btn-link { display: block; padding-bottom: 7px; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 2px solid #141414; font-size: 1.5rem; }

.c-solution01-info-btns { margin-top: 17px; }

.c-solution01-info-btns__btn { margin-top: 15px; }

.c-solution01-info__content { border: 6px solid #e3e3e3; font-size: 1.2rem; padding: 12px 14px 16px; }

.c-solution01-info__content-block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-solution01-info__content-head { width: 65px; padding-top: 2px; }

.c-solution01-info__content-txt { width: calc(100% - 65px); line-height: 1.8; }

.c-solution01-info__notesbox { border: 6px solid #ffc5c9; padding: 14px 14px 18px; color: #e50112; margin-bottom: 6px; }

.c-solution01-info__notesbox-head { font-weight: 700; }

.c-solution01-info__notesbox-txt { font-size: 1.2rem; line-height: 1.8; letter-spacing: 0.09em; }

.c-solution01-info__trial { margin: 10px auto 0; text-align: center; }

.c-solution01-info__tel { margin: 50px auto 0; text-align: center; }

.c-solution01-info__tel-link { display: block; text-decoration: none; }

.c-solution01-info__tel-num { display: inline-block; font-weight: 600; font-size: 3rem; letter-spacing: 0.09em; vertical-align: middle; -webkit-transform: translate(2px, -3px); transform: translate(2px, -3px); }

.c-solution01-info__bnr { max-width: 315px; margin: 50px auto 0; }

@media all and (max-width: 360px) { .c-solution01-info__btn-link { font-size: 1.4rem; } }

@media (max-width: 320px) { .c-solution01-info__btn-link { font-size: 1.2rem; } }

@media all and (min-width: 768px) { .c-solution01-info__inner { padding-top: 100px; padding-bottom: 100px; }
  .c-solution01-info__item { margin-bottom: 40px; }
  .c-solution01-info__note { margin-top: 6px; font-size: 1.3rem; }
  .c-solution01-info__btn { margin-top: 18px; }
  .c-solution01-info__btn-link { padding-bottom: 15px; border-width: 3px; font-size: 1.8rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-solution01-info__btn-link:hover { border-color: transparent; }
  .c-solution01-info-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 26px; }
  .c-solution01-info-btns__btn { max-width: 450px; margin: 0 25px !important; }
  .c-solution01-info__content { font-size: 1.5rem; padding: 20px 44px; }
  .c-solution01-info__content-head { padding-top: 4px; }
  .c-solution01-info__content-txt { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 2px; line-height: 2; }
  .c-solution01-info__notesbox { padding: 24px 44px 21px; margin-bottom: 11px; }
  .c-solution01-info__notesbox-head { margin-bottom: 5px; }
  .c-solution01-info__notesbox-txt { font-size: 1.5rem; }
  .c-solution01-info__trial { margin-top: 15px; }
  .c-solution01-info__tel { margin-top: 100px; }
  .c-solution01-info__tel-num { font-size: 3.6rem; letter-spacing: 0.07em; }
  .c-solution01-info__bnr { max-width: 940px; margin: 100px auto 0; } }

/*	.c-solution01-price
================================================ */
.c-solution01-price { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; padding: 30px 15px; background: #f3f3f3; }

.c-solution01-price__tab { margin-bottom: 21px; }

.c-solution01-price__tab-item { text-align: center; font-weight: bold; font-size: 1.5rem; border: 1px solid #8d8d8d; color: #8d8d8d; padding: 8px 0; }

.c-solution01-price__tab-item.is-active { background-color: #141414; color: #fff; }

.c-solution01-price__tab-item + .c-solution01-price__tab-item { margin-top: 4px; }

.c-solution01-price__content-item { background-color: #f3f3f3; padding: 10px 20px; }

.c-solution01-price table { table-layout: auto; }

.c-solution01-price tr { border-bottom: 1px solid #bebebe; }

.c-solution01-price tr:last-of-type { border-bottom: none; }

.c-solution01-price th, .c-solution01-price td { -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; padding: 5px 10px; font-size: 1rem; text-align: left; }

.c-solution01-price th { font-weight: normal; }

.c-solution01-price td { padding-bottom: 9px; text-align: center; }

.c-solution01-price td.is-left { text-align: left; }

.c-solution01-price-name, .c-solution01-price-num, .c-solution01-price-bg { border-bottom: none !important; }

.c-solution01-price-name th { width: auto; position: relative; padding: 10px 5px 15px; font-weight: 700; font-size: 1.2rem; text-align: center; }

.c-solution01-price-name th:after { content: ''; position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 25px; height: 3px; background: #e50112; }

.c-solution01-price-name th:first-of-type:after { content: none; }

.c-solution01-price-name th.c-solution01-price-name__normal { font-weight: normal; font-size: 1rem; text-align: left; }

.c-solution01-price-name th .is-font-normal { font-weight: normal; font-size: 1rem; }

.c-solution01-price-name.is-col3 th { width: 20%; }

.c-solution01-price-num { text-align: center; }

.c-solution01-price-num td { padding: 20px 0 10px; }

.c-solution01-price-num__td { width: 20%; }

.c-solution01-price__big { font-weight: 700; font-size: 2.2rem; }

.c-solution01-price__note { display: block; margin-top: 12px; font-size: 1rem; text-align: left; }

.c-solution01-price__note.is-margin-none { margin-top: 0; position: absolute; bottom: -18px; left: 0; }

.c-solution01-price__center { text-align: center !important; }

.c-solution01-price-bg { background: #e3e3e3; }

.c-solution01-price-bg td, .c-solution01-price-bg.is-row { padding: 4px !important; }

.c-solution01-price-bg.is-row { width: 38px; }

.c-solution01-price.is-bg-white { background: #fff; }

@media all and (max-width: 767px) { .c-solution01-price__inner { overflow-x: auto; }
  .c-solution01-price .scroll-hint-icon { top: 15%; } }

@media all and (min-width: 768px) { .c-solution01-price { margin: 0 auto; padding: 41px 30px 35px; background: #f3f3f3; }
  .c-solution01-price th, .c-solution01-price td { padding: 20px 0px 19px; font-size: 1.5rem; }
  .c-solution01-price tbody th { width: 140px; text-align: left; font-weight: normal; }
  .c-solution01-price tbody td { width: 188px; text-align: center; }
  .c-solution01-price-name th { padding: 10px 10px 45px; font-size: 2.2rem; }
  .c-solution01-price-name th:after { width: 55px; height: 5px; bottom: 20px; }
  .c-solution01-price-name th.c-solution01-price-name__normal { font-size: 1.5rem; }
  .c-solution01-price-name th .is-font-normal { font-size: 1.5rem; }
  .c-solution01-price-num td { padding: 40px 0 30px; }
  .c-solution01-price__big { font-size: 3.4rem; }
  .c-solution01-price__note { font-size: 1.1rem; }
  .c-solution01-price__note.is-ml { margin-left: 135px; }
  .c-solution01-price__bg.is-row { width: 50px; } }

/*	.c-table01.is-download
================================================ */
.c-table01.is-download tr:first-of-type { border-top: none; }

@media all and (min-width: 768px) { .c-table01.is-download table, .c-table01.is-download thead, .c-table01.is-download tbody, .c-table01.is-download tr, .c-table01.is-download th, .c-table01.is-download td { display: block; }
  .c-table01.is-download tr:first-of-type th { padding: 15px 0 10px 0; }
  .c-table01.is-download tr:last-of-type { border-bottom: none; }
  .c-table01.is-download th { width: 100%; padding: 22px 0 10px 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.5rem; }
  .c-table01.is-download td { padding: 0 0 24px 0; -webkit-box-sizing: border-box; box-sizing: border-box; } }

/*	.c-table01
================================================ */
.c-table01 tr { border-bottom: 1px solid #bebebe; }

.c-table01 tr:first-of-type { border-top: 1px solid #bebebe; }

.c-table01 th, .c-table01 td { -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; }

.c-table01 th { padding: 18px 0 0; text-align: left; line-height: 1.75; }

.c-table01 td { padding: 12px 0 24px; }

@media all and (max-width: 767px) { .c-table01 th, .c-table01 td { display: block; width: 100%; font-size: 1.5rem; }
  .c-table01 td { font-size: 1.6rem; } }

@media all and (min-width: 768px) { .c-table01 tr:first-of-type th { padding: 33px 0 31px 10px; }
  .c-table01 th { width: 226px; padding: 49px 0 46px 10px; font-size: 1.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-table01 th.is-vertical-top { vertical-align: top; padding-top: 38px; }
  .c-table01 td { padding: 26px 10px 24px 24px; } }

/* .c-voices01
================================================ */
.c-voices01 { background-color: #f3f3f3; }

.c-voices01__inner { padding-top: 60px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .c-voices01__inner { padding-top: 96px; padding-bottom: 100px; } }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 55px; }

.l-breadcrumb-list__item { display: inline-block; vertical-align: top; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item { margin-left: 5px; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { content: "&gt;"; margin-right: 5px; color: #e50112; }

.l-breadcrumb-list__item a { color: #e50112; }

/* .l-footer
================================================ */
.l-footer { background: #333; color: #fff; position: relative; }

.l-footer__inner { padding: 30px 30px 20px; }

.l-footer-info-logos { margin-bottom: 28px; }

.l-footer-info__logo { width: 100%; margin: 0 auto; }

.l-footer-info__logo.is-logo01 { max-width: 147px; margin-bottom: 4px; }

.l-footer-info__logo.is-logo02 { max-width: 83px; margin-bottom: 20px; }

.l-footer-info__label { max-width: 165px; width: 100%; margin: 0 auto; }

.l-footer-info__company, .l-footer-info__txt { line-height: 1.7; letter-spacing: .08em; }

.l-footer-info__company { font-weight: 700; }

.l-footer__cr { padding: 20px 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #141414; font-size: 1.2rem; letter-spacing: .1em; text-align: center; }

@media all and (min-width: 768px) { .l-footer__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 62px 55px 68px; }
  .l-footer-info { margin-right: 43px; }
  .l-footer-info-logos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 20px; margin-bottom: 26px; }
  .l-footer-info-logos__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 20px; }
  .l-footer-info__logo { margin: 0; }
  .l-footer-info__logo.is-logo01 { max-width: none; width: 169px; margin-bottom: 0px; }
  .l-footer-info__logo.is-logo02 { max-width: none; width: 152px; margin: -4px 0 0; }
  .l-footer-info__label { max-width: none; width: 165px; margin: 0; }
  .l-footer-info__company, .l-footer-info__txt { line-height: 1.8; letter-spacing: .09em; }
  .l-footer-info__company { margin-bottom: 10px; }
  .l-footer-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 78px; }
  .l-footer-nav-list { width: 215px; margin: 0 43px 0 0; }
  .l-footer-nav-list.is-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 560px; }
  .l-footer-nav-list.is-col2 .l-footer-nav-child { width: calc(50% - 20px); }
  .l-footer-nav__item { margin-bottom: 7px; }
  .l-footer-nav__item.is-parent { width: 100%; }
  .l-footer-nav__item-link { font-weight: 700; letter-spacing: .09em; }
  .l-footer-nav-child__item { margin-bottom: 7px; }
  .l-footer-nav-child__item-link { position: relative; padding-left: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 400; letter-spacing: .09em; }
  .l-footer-nav-child__item-link:before { content: '-'; position: absolute; top: 0; left: 0; }
  .l-footer__cr { padding: 36px 0; font-size: 1.2rem; } }

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; right: 17px; top: 0; font-size: 1.2rem; }

.l-footer-pagetop__link { padding-top: 61px; position: relative; }

.l-footer-pagetop__link::before { width: 7px; height: 13px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 17px; left: 4px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.l-footer-pagetop__link::after { content: ""; display: block; width: 1px; height: 30px; background-color: #fff; position: absolute; top: 22px; left: 7px; }

@media all and (min-width: 768px) { .l-footer-pagetop { right: 48px; top: 10px; }
  .l-footer-pagetop__link::before { left: 5px; }
  .l-footer-pagetop__link::after { left: 8px; } }

/* .l-header
================================================ */
.l-header { position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000; }

@media all and (min-width: 768px) { .l-header { min-width: 1100px; } }

/* .l-header-info
================================================== */
.l-header-info { position: relative; z-index: 3; }

@media all and (max-width: 767px) { .l-header-info-upper { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 5; height: 55px; padding: 0 13px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; } }

.l-header-info-logos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 168px; }

.l-header-info__logo.is-logo01 { width: 83px; }

.l-header-info__logo.is-logo02 { width: 74px; margin-top: -4px; }

@media all and (min-width: 768px) { .l-header-info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 90px; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }
  .l-header-info-logos { width: 492px; padding-left: 50px; }
  .l-header-info__logo.is-logo01 { width: 167px; }
  .l-header-info__logo.is-logo02 { width: 132px; } }

@media (max-width: 1572px) and (min-width: 768px) { .l-header-info-logos { width: 250px; padding-left: 15px; }
  .l-header-info__logo.is-logo01 { width: 97px; }
  .l-header-info__logo.is-logo02 { width: 64px; }
  .l-header-info__label { width: 70px; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: absolute; top: 0; right: 0; z-index: 6; width: 55px; height: 55px; padding: 0; border: 0; cursor: pointer; }

.l-nav-btn__line { content: ''; position: absolute; left: 15px; width: 20px; height: 2px; background: #141414; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-btn__line:nth-child(1) { top: 17px; }

.l-nav-btn__line:nth-child(2) { top: 27px; }

.l-nav-btn__line:nth-child(3) { top: 37px; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 27px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) { opacity: 0; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) { top: 27px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* .l-nav
================================================ */
.l-nav { position: absolute; top: 55px; left: 0; z-index: 2; min-width: 320px; width: 100%; max-height: calc(100vh - 55px); padding: 20px 0 55px; background: #F6F6F6; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; }

@media all and (max-width: 767px) { .l-nav { overflow: auto; -webkit-transform: translateY(-120%); transform: translateY(-120%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { -webkit-transform: translateY(0); transform: translateY(0); } }

@media all and (min-width: 768px) { .l-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: static; width: auto; min-width: auto; padding: 0; background: none; } }

/* .l-nav
================================================== */
.l-nav-list__item-txt, .l-nav-list__item-link { position: relative; display: block; padding: 13px 30px; border-bottom: 1px solid #DEDEDE; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (max-width: 767px) { .l-nav-list__item-txt { padding-right: 50px; }
  .l-nav-list__item-txt:after { content: ''; position: absolute; top: 50%; right: 21px; width: 10px; height: 10px; margin-top: -8px; border-right: 1px solid #1D1D1D; border-bottom: 1px solid #1D1D1D; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .l-nav-list__item-txt.is-active:after { margin-top: -2px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); } }

.l-nav-list-content { border-bottom: 1px solid #DEDEDE; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-nav-list-content-wrap__inner { padding: 12px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (max-width: 767px) { .l-nav-list-child + .l-nav-list-child { margin-top: 10px; } }

.l-nav-list-child__sub { margin: 0 10px 6px; padding: 2px 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #DEDEDE; font-size: 1.3rem; text-align: center; }

.l-nav-list-child__sub.is-red { background: #e50112; color: #fff; }

.l-nav-list-child__item-link { position: relative; display: block; margin-left: 10px; padding: 5px 0 5px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.3rem; }

.l-nav-list-child__item-link:before { content: '-'; position: absolute; top: 5px; left: 0; }

.l-nav-list-child__item.is-parent .l-nav-list-child__item-link { margin: 0; padding: 4px 0 4px 14px; font-size: 1.4rem; }

.l-nav-list-child__item.is-parent .l-nav-list-child__item-link:before { content: ''; top: 13px; width: 8px; height: 2px; background: #e50112; }

.l-nav-cv { margin-top: 40px; }

.l-nav-cv__btn { max-width: 280px; width: 100%; margin: 0 auto 10px; }

.l-nav-cv__btn-link { display: block; padding: 23px 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #141414; color: #fff; font-size: 1.6rem; text-align: center; }

.l-nav-cv__btn.is-red .l-nav-cv__btn-link { background: #e50112; }

@media all and (min-width: 768px) { .l-nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 14px; }
  .l-nav-list__item-txt, .l-nav-list__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 90px; padding: 0 16px; border-bottom: 0; }
  .l-nav-list__item-txt:before, .l-nav-list__item-link:before { content: ''; position: absolute; left: 0; right: 0; bottom: 17px; height: 5px; margin: 0 16px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__item-txt:hover:before, .l-nav-list__item-txt.is-active:before, .l-nav-list__item-link:hover:before, .l-nav-list__item-link.is-active:before { background: #e50112; }
  .l-nav-list-content { position: absolute; top: 90px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); max-width: 1810px; width: calc(100% - 100px); border-bottom: 0; background: #fff; }
  .l-nav-list-content-wrap { max-height: calc(100vh - 90px); overflow: auto; }
  .l-nav-list-content-wrap__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 10px 60px; }
  .l-nav-list-child { width: calc(25% - 64px); margin: 0 32px; }
  .l-nav-list-child.is-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: calc(50% - 64px); }
  .l-nav-list-child.is-col2 .l-nav-list-child__item { width: calc(50% - 32px); }
  .l-nav-list-child.is-padding-top { padding-top: 12px; }
  .l-nav-list-child__sub { width: 100%; margin: 0 0 10px; padding: 3px 0; font-size: 1.2rem; }
  .l-nav-list-child__item-link { margin-left: 0; padding: 10px 30px 10px 0; border-bottom: 1px solid #DEDEDE; font-size: 1.6rem; letter-spacing: .1em; }
  .l-nav-list-child__item-link:before { content: none; }
  .l-nav-list-child__item-link:after { content: ''; position: absolute; top: 50%; right: 10px; width: 10px; height: 10px; margin-top: -4px; border-top: 1px solid #141414; border-right: 1px solid #141414; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .l-nav-list-child__item.is-parent .l-nav-list-child__item-link { padding: 10px 30px 10px 14px; font-size: 1.6rem; font-weight: 700; }
  .l-nav-list-child__item.is-parent .l-nav-list-child__item-link:before { top: 0; bottom: 0; width: 5px; height: auto; margin: 10px 0; }
  .l-nav-cv { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 416px; margin-top: 0; }
  .l-nav-cv__btn { max-width: 208px; height: 90px; margin: 0; }
  .l-nav-cv__btn-link { width: 100%; height: 100%; padding: 24px 0; font-size: 1.5rem; } }

@media (max-width: 1500px) and (min-width: 768px) { .l-nav-list-child.is-col2 .l-nav-list-child__item { width: 100%; } }

@media (max-width: 1572px) and (min-width: 768px) { .l-nav-list__item-link, .l-nav-list__item-txt { padding: 0 10px; }
  .l-nav-cv { width: 300px; }
  .l-nav-cv__btn { max-width: 150px; }
  .l-nav-cv__btn-link { font-size: 1.3rem; }
  .l-nav-cv__btn.is-red .l-nav-cv__btn-link { padding: 26px 0; } }

/* .l-nav-overlay
================================================ */
.l-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(20, 20, 20, 0.44); z-index: 1000; }

@media all and (min-width: 768px) { .l-nav-overlay { display: none !important; } }

/* .l-nav-child-overlay
================================================ */
.l-nav-child-overlay { display: none; }

@media all and (min-width: 768px) { .l-nav-child-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(20, 20, 20, 0.44); z-index: 1000; } }

/* .l-main-img HOME
================================================ */
.l-main-img { position: relative; }

.l-main-img-wrap { position: relative; width: 100%; height: 100%; }

.l-main-img-slider { position: relative; display: none; }

.l-main-img-slider.slick-initialized { display: block; }

.l-main-img-slider .slick-track { overflow: hidden; }

.l-main-img__slide { min-height: 300px; background-repeat: no-repeat; background-position: bottom center; background-size: cover; }

.l-main-img__slide.slide-animation { -webkit-animation: fadezoomout 9s 0s forwards; animation: fadezoomout 9s 0s forwards; }

.l-main-img__area-txt { position: absolute; top: 50%; left: 30px; margin-top: -44px; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #fff; }

.l-main-img__en { line-height: 1.2; margin-bottom: 6px; font-weight: 700; font-size: 4rem; letter-spacing: 0.08em; }

.l-main-img__txt { line-height: 1.45; font-size: 2rem; letter-spacing: 0.07em; }

@media all and (max-width: 360px) { .l-main-img__en { font-size: 3.6rem; }
  .l-main-img__txt { font-size: 1.6rem; } }

@media all and (min-width: 768px) { .l-main-img__slide { min-height: 560px; height: calc(100vh - 90px) !important; }
  .l-main-img__area-txt { left: 50px; width: calc(100% - 390px - 100px); margin-top: -12px; }
  .l-main-img__en { margin-bottom: 20px; font-size: 7.5rem; }
  .l-main-img__txt { font-size: 3rem; } }

@-webkit-keyframes fadezoomout { 0% { -webkit-transform: scale(1.05); transform: scale(1.05); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes fadezoomout { 0% { -webkit-transform: scale(1.05); transform: scale(1.05); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

/* .l-main-img-seminar
================================================ */
.l-main-img-seminar { position: relative; padding-bottom: 83px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

@media all and (max-width: 767px) { .l-main-img-seminar { margin-top: 10px; border-bottom: 1px solid #b7b8b9; } }

.l-main-img-seminar__slide { position: relative; }

.l-main-img-seminar__slide-link { display: block; }

.l-main-img-seminar__label { display: inline-block; position: absolute; z-index: 1; top: 0; left: 0; padding: 6px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #141414; color: #fff; font-size: 1.3rem; text-align: center; }

.l-main-img-seminar__img { overflow: hidden; height: 49.8vh; height: calc(var(--vw, 1vw) * 49.8); }

.l-main-img-seminar__img img { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.l-main-img-seminar__area-txt { padding: 14px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-main-img-seminar__txt { line-height: 1.6; margin-bottom: 11px; font-weight: 700; }

.l-main-img-seminar-list__item { position: relative; margin-bottom: 10px; padding-left: 78px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-main-img-seminar-list__item-tit { position: absolute; top: 0; left: 0; width: 68px; padding: 2px 0; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; text-align: center; }

.l-main-img-seminar-option { position: absolute; bottom: 40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.l-main-img-seminar-option__arrows { position: absolute; top: 50%; left: 50%; width: 242px; height: 47px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.l-main-img-seminar-option__arrows .slick-arrow { position: absolute; top: 0; display: block; width: 47px; height: 47px; border: 1px solid #b7b8b9; border-radius: 50%; font-size: 0; outline: none; }

.l-main-img-seminar-option__arrows .slick-arrow:before { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; margin: -5px 0 0 -8px; border-top: 1px solid #141414; border-right: 1px solid #141414; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.l-main-img-seminar-option__arrows .slick-arrow.slick-next { right: 0; }

.l-main-img-seminar-option__arrows .slick-arrow.slick-prev { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.l-main-img-seminar-option__counter { font-weight: 700; font-size: 1.9rem; }

.l-main-img-seminar-option__counter-current { position: relative; }

.l-main-img-seminar-option__counter-current:after { content: '/'; display: inline-block; margin: 0 5px; }

.l-main-img-seminar-option__counter-total { color: #b7b8b9; }

@media all and (min-width: 768px) { .l-main-img-seminar { position: absolute; right: 50px; bottom: 50px; width: 390px; padding-bottom: 68px; }
  .l-main-img-seminar__slide { width: 390px; }
  .l-main-img-seminar__slide-link:hover .l-main-img-seminar__txt { opacity: 0.5; }
  .l-main-img-seminar__label { padding: 5px 11px; font-size: 1.5rem; }
  .l-main-img-seminar__img { height: 194px; }
  .l-main-img-seminar__txt { line-height: 1.5; margin-bottom: 18px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-seminar-list__item { margin-bottom: 10px; padding-left: 82px; letter-spacing: 0.09em; }
  .l-main-img-seminar-list__item-tit { width: 72px; padding: 2px 0; font-size: 1.2rem; }
  .l-main-img-seminar-option { bottom: 30px; }
  .l-main-img-seminar-option__arrows { width: 256px; height: 50px; }
  .l-main-img-seminar-option__arrows .slick-arrow { width: 50px; height: 50px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-seminar-option__arrows .slick-arrow:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-seminar-option__arrows .slick-arrow:hover { background: #b7b8b9; }
  .l-main-img-seminar-option__arrows .slick-arrow:hover:before { border-color: #fff; }
  .l-main-img-seminar-option__counter { font-size: 2.1rem; } }

/* .l-box-img
================================================ */
.l-box-img { width: 100%; height: 110px; background: #0061d5; }

.l-box-img__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

.l-box-img__logo { max-width: 100px; }

@media all and (min-width: 768px) { .l-box-img { height: 180px; }
  .l-box-img__logo { max-width: 190px; } }

/* .l-solution-img
================================================ */
.l-solution-img { width: 100%; height: 110px; }

.l-solution-img__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

.l-solution-img__logo { width: 100%; }

@media all and (min-width: 768px) { .l-solution-img { height: 180px; } }

/* .l-sub-img
================================================ */
.l-sub-img { background: #ccc; font-size: 1.5rem; text-align: center; }

.l-sub-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 110px; }

.l-sub-img__logo { width: 100%; }

@media all and (min-width: 768px) { .l-sub-img { font-size: 2rem; } }

/* .l-sub-img.is-bg-black
================================================ */
.l-sub-img.is-bg-black { background: #1d1d1d; color: #fff; }

.l-sub-img.is-bg-black .l-sub-img__head { position: relative; line-height: 1.2; font-size: 2.2rem; font-weight: 700; padding-top: 16px; letter-spacing: 0.09em; }

.l-sub-img.is-bg-black .l-sub-img__head:before { background: #e50112; content: ''; display: block; height: 3px; position: absolute; top: 4px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 24px; }

@media all and (min-width: 768px) { .l-sub-img.is-bg-black .l-sub-img__inner { height: 180px; }
  .l-sub-img.is-bg-black .l-sub-img__head { font-size: 3.8rem; letter-spacing: 0.09em; }
  .l-sub-img.is-bg-black .l-sub-img__head:before { height: 5px; top: -3px; width: 54px; } }

/* .l-sub-img.is-simple-head
================================================ */
.l-sub-img.is-simple-head { background: none; }

.l-sub-img.is-simple-head .l-sub-img__head { font-size: 2.2rem; font-weight: 700; padding-top: 16px; position: relative; }

.l-sub-img.is-simple-head .l-sub-img__head:before { background: #e50112; content: ''; display: block; height: 3px; position: absolute; top: 4px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 24px; }

.l-sub-img.is-simple-head .l-sub-img__head-sub { display: block; font-size: 1.8rem; letter-spacing: 0.08em; margin-bottom: 6px; }

@media all and (min-width: 768px) { .l-sub-img.is-simple-head .l-sub-img__inner { height: 276px; }
  .l-sub-img.is-simple-head .l-sub-img__head { font-size: 3.8rem; letter-spacing: 0.09em; padding-top: 20px; }
  .l-sub-img.is-simple-head .l-sub-img__head:before { height: 5px; top: -3px; width: 54px; }
  .l-sub-img.is-simple-head .l-sub-img__head-sub { font-size: 2.4rem; } }

/* .l-sub-img.is-white
================================================ */
.l-sub-img.is-white { color: #fff; }

/* .l-sidebar.is-column
================================================== */
@media all and (min-width: 768px) { .l-sidebar.is-column { padding-top: 48px; width: 300px; } }

/* .l-sidebar
================================================== */
.l-sidebar { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 30px; padding-right: 30px; }

.l-sidebar-sec + .l-sidebar-sec { margin-top: 52px; }

.l-sidebar-sec-header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #BEBEBE; padding-bottom: 6px; margin-bottom: 11px; }

.l-sidebar-sec-header__head { font-size: 2.7rem; letter-spacing: 0.08em; }

.l-sidebar-sec-header__sub { font-size: 1.4rem; font-weight: 700; padding-top: 5px; letter-spacing: 0.001em; }

.l-sidebar-sec__txt { letter-spacing: 0.001em; line-height: 2; }

@media all and (min-width: 768px) { .l-sidebar { padding: 98px 0 0; }
  .l-sidebar-sec + .l-sidebar-sec { margin-top: 48px; }
  .l-sidebar-sec-header { padding-bottom: 17px; margin-bottom: 30px; }
  .l-sidebar-sec-header__head { font-size: 2.1rem; }
  .l-sidebar-sec-header__sub { font-size: 1.2rem; padding-top: 2px; letter-spacing: 0.09em; }
  .l-sidebar-sec__txt { font-size: 1.5rem; letter-spacing: 0.09em; line-height: 1.5; } }

/* helper
================================================ */
/* ! slideUp
================================================== */
.js-anim-elm[data-anim="slideUp"], .js-anim-elm [data-anim="slideUp"] { opacity: 0; -webkit-transform: translateY(15px); transform: translateY(15px); -webkit-transition: opacity .8s ease-in-out, -webkit-transform .75s ease-in-out; transition: opacity .8s ease-in-out, -webkit-transform .75s ease-in-out; transition: transform .75s ease-in-out, opacity .8s ease-in-out; transition: transform .75s ease-in-out, opacity .8s ease-in-out, -webkit-transform .75s ease-in-out; }

.js-anim-elm[data-anim="slideUp"].is-active, .js-anim-elm [data-anim="slideUp"].is-active { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.js-anim-elm[data-anim-parent].is-active [data-anim="slideUp"]:not(.js-anim-elm) { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.js-anim-elm[data-anim-parent] .is-active[data-anim="slideUp"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

/* ! delay
================================================== */
.js-anim-elm[data-anim-delay="1"], .js-anim-elm [data-anim-delay="1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-anim-elm[data-anim-delay="2"], .js-anim-elm [data-anim-delay="2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-anim-elm[data-anim-delay="3"], .js-anim-elm [data-anim-delay="3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-anim-elm[data-anim-delay="4"], .js-anim-elm [data-anim-delay="4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-anim-elm[data-anim-delay="5"], .js-anim-elm [data-anim-delay="5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-anim-elm[data-anim-delay="6"], .js-anim-elm [data-anim-delay="6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

/* .js-c-cards01-slider
================================================ */
.js-c-cards01-slider { margin: 0 -30px; }

.js-c-cards01-slider .c-cards01__item { margin: 0 25px; }

@media all and (min-width: 768px) { .js-c-cards01-slider { margin: 0; }
  .js-c-cards01-slider.is-pc-no-slider .slick-track { -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; }
  .js-c-cards01-slider .slick-list { overflow: visible; }
  .js-c-cards01-slider .c-cards01__item { margin: 0 40px; } }

.c-cards01-option { position: relative; max-width: 242px; width: 100%; margin: 64px auto 0; }

.c-cards01-option__arrows { position: absolute; top: 50%; left: 50%; width: 100%; height: 47px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-cards01-option__arrows .slick-arrow { position: absolute; top: 0; display: block; width: 47px; height: 47px; border: 1px solid #b7b8b9; border-radius: 50%; font-size: 0; outline: none; }

.c-cards01-option__arrows .slick-arrow:before { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; margin: -5px 0 0 -8px; border-top: 1px solid #141414; border-right: 1px solid #141414; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.c-cards01-option__arrows .slick-arrow.slick-next { right: 0; }

.c-cards01-option__arrows .slick-arrow.slick-prev { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.c-cards01-option__counter { text-align: center; font-weight: 700; font-size: 1.9rem; }

.c-cards01-option__counter-current { position: relative; }

.c-cards01-option__counter-current:after { content: '/'; display: inline-block; margin: 0 5px; }

.c-cards01-option__counter-total { color: #b7b8b9; }

@media all and (min-width: 768px) { .c-cards01-option { max-width: 256px; margin-top: 70px; }
  .c-cards01-option__arrows { width: 256px; height: 50px; }
  .c-cards01-option__arrows .slick-arrow { width: 50px; height: 50px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-cards01-option__arrows .slick-arrow:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-cards01-option__arrows .slick-arrow:hover { background: #b7b8b9; }
  .c-cards01-option__arrows .slick-arrow:hover:before { border-color: #fff; }
  .c-cards01-option__counter { font-size: 2.1rem; } }

.js-c-switch-tab { cursor: pointer; }

.js-c-switch-content { display: none; }

.js-c-switch-content.is-active { display: block; }

.js-c-toggle-trigger { cursor: pointer; }

.js-c-toggle-content { display: none; }

/* js-hd-submenu
================================================ */
.js-hd-submenu-trigger { cursor: pointer; }

.js-hd-submenu-content { height: 0; visibility: hidden; overflow: hidden; -webkit-transition: height 0.6s cubic-bezier(0, 0, 0, 0.99), visibility 0.6s cubic-bezier(0, 0, 0, 0.99); transition: height 0.6s cubic-bezier(0, 0, 0, 0.99), visibility 0.6s cubic-bezier(0, 0, 0, 0.99); }

.js-hd-submenu-content.is-active { visibility: visible; }

/* page
================================================ */
/* .benefits-intro
================================================ */
.benefits-intro-header { background-color: #e50112; overflow: hidden; }

.benefits-intro-header__inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 400px; z-index: 1; }

.benefits-intro-header__bg { position: absolute; bottom: -18px; right: -8px; width: 313px; z-index: -1; }

.benefits-intro-header__en { line-height: 1.2; margin-bottom: 6px; color: #e50112; font-size: 1rem; font-weight: 700; }

.benefits-intro-header__head { line-height: 1.5; margin-bottom: 8px; color: #fff; font-size: 3rem; font-weight: 700; letter-spacing: .1em; }

.benefits-intro-header__lead { color: #fff; font-size: 1.2rem; font-weight: 700; }

@media all and (min-width: 768px) { .benefits-intro-header__inner { height: 740px; }
  .benefits-intro-header__bg { bottom: -50px; right: -426px; width: 835px; }
  .benefits-intro-header__en { margin-bottom: 20px; font-size: 1.5rem; }
  .benefits-intro-header__head { margin-bottom: 28px; font-size: 5.8rem; }
  .benefits-intro-header__lead { font-size: 1.8rem; } }

/* .benefits-data
================================================ */
.benefits-data__inner { padding-top: 52px; }

@media all and (min-width: 768px) { .benefits-data__inner { padding-top: 100px; } }

/* .benefits-data-intro
================================================ */
.benefits-data-intro__bubble { line-height: 1.5; margin-bottom: 12px; text-align: center; }

.benefits-data-intro__bubble-txt { position: relative; display: inline-block; padding: 4px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #141414; color: #fff; font-size: 1.5rem; font-weight: 700; white-space: nowrap; }

.benefits-data-intro__bubble-txt:after { content: ''; position: absolute; left: 50%; bottom: -7px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #141414 transparent transparent transparent; }

.benefits-data-intro-list__item { line-height: 1.5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.7rem; font-weight: 700; text-align: center; }

.benefits-data-intro-list__item-num { line-height: 1.2; margin: 0 0 -6px 4px; font-size: 4rem; letter-spacing: .1em; }

@media all and (max-width: 360px) { .benefits-data-intro-list__item { font-size: 1.5rem; }
  .benefits-data-intro-list__item-num { font-size: 3.6rem; } }

@media all and (min-width: 768px) { .benefits-data-intro__bubble-txt { padding: 5px 20px; font-size: 2rem; }
  .benefits-data-intro__bubble-txt:after { bottom: -11px; border-width: 11px 11px 0 11px; }
  .benefits-data-intro-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .benefits-data-intro-list__item { font-size: 3.6rem; }
  .benefits-data-intro-list__item + .benefits-data-intro-list__item { margin-left: 60px; }
  .benefits-data-intro-list__item-num { margin: 0 0 -6px 10px; font-size: 6.4rem; } }

/* .benefits-data-merit
================================================ */
.benefits-data-merit { margin-top: 38px; }

.benefits-data-merit__head { line-height: 1.5; margin-bottom: 5px; padding: 7px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #141414; color: #fff; font-size: 1.5rem; font-weight: 700; text-align: center; }

.benefits-data-merit-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 64px; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f3f3f3; }

.benefits-data-merit-list__item + .benefits-data-merit-list__item { margin-top: 5px; }

.benefits-data-merit-list__txt { line-height: 1.5; font-size: 1.5rem; font-weight: 700; }

.benefits-data-merit-list__percent { line-height: 1.2; font-size: 3rem; font-weight: 700; letter-spacing: .01em; }

.benefits-data-merit-list__percent-suffix { font-size: 2rem; }

.benefits-data-merit__note { margin-top: 6px; font-size: 1rem; }

.benefits-data-merit__img { margin-top: 40px; }

.benefits-data-merit__img img { width: 100%; }

@media all and (min-width: 768px) { .benefits-data-merit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 56px; }
  .benefits-data-merit__area-txt { min-width: 480px; width: 480px; margin-right: 20px; }
  .benefits-data-merit__head { margin-bottom: 10px; padding: 11px 10px; font-size: 2rem; }
  .benefits-data-merit-list__item { height: 70px; padding: 0 32px 0 26px; }
  .benefits-data-merit-list__txt { font-size: 2rem; }
  .benefits-data-merit-list__percent { font-size: 4rem; }
  .benefits-data-merit-list__percent-suffix { font-size: 3rem; }
  .benefits-data-merit__note { margin-top: 10px; font-size: 1.2rem; }
  .benefits-data-merit__img { margin-top: 0; } }

/* .benefits-data-other
================================================ */
.benefits-data-other { margin-top: 40px; }

.benefits-data-other-set + .benefits-data-other-set { margin-top: 30px; }

.benefits-data-other-set__head { line-height: 1.5; max-width: 180px; width: 100%; margin: 0 auto 10px; padding: 5px 0; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #141414; color: #fff; font-size: 1.4rem; font-weight: 700; text-align: center; }

.benefits-data-other-set__img { margin-bottom: 10px; }

.benefits-data-other-set__img img { width: 100%; }

.benefits-data-other-set-list__item { line-height: 1.5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 4px 13px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f3f3f3; }

.benefits-data-other-set-list__item + .benefits-data-other-set-list__item { margin-top: 3px; }

.benefits-data-other-set-list__txt { font-weight: 700; }

.benefits-data-other-set-list__percent { font-size: 1.5rem; font-weight: 700; letter-spacing: .01em; }

@media all and (min-width: 768px) { .benefits-data-other { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 80px; padding: 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .benefits-data-other-set { width: calc(50% - 25px); }
  .benefits-data-other-set + .benefits-data-other-set { margin-top: 0; }
  .benefits-data-other-set__head { max-width: 250px; margin: 0 auto 20px; padding: 10px 0; font-size: 1.8rem; }
  .benefits-data-other-set__img { margin-bottom: 10px; }
  .benefits-data-other-set-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2.5px -5px; }
  .benefits-data-other-set-list__item { width: calc(50% - 5px); margin: 0 2.5px 5px; }
  .benefits-data-other-set-list__item + .benefits-data-other-set-list__item { margin-top: 0; }
  .benefits-data-other-set-list__percent { font-size: 1.6rem; } }

/* .benefits-data-ranking
================================================ */
.benefits-data-ranking { margin-top: 40px; padding: 30px 20px 20px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }

.benefits-data-ranking__area-head { line-height: 1.5; position: relative; margin-bottom: 16px; text-align: center; z-index: 1; }

.benefits-data-ranking__en { line-height: 1.2; position: absolute; top: -42px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); color: #f3f3f3; font-size: 5rem; font-weight: 700; letter-spacing: .1em; white-space: nowrap; z-index: -1; }

.benefits-data-ranking__sub { line-height: 1.1; font-size: 1.5rem; font-weight: 700; }

.benefits-data-ranking__head { font-size: 2rem; font-weight: 700; }

.benefits-data-ranking__head-ja { margin-right: 5px; }

.benefits-data-ranking__head-en { letter-spacing: .01em; }

.benefits-data-ranking__head-en-num { font-size: 2.8rem; }

.benefits-data-ranking-list__item + .benefits-data-ranking-list__item { margin-top: 10px; }

.benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__item-link, .benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__item-link { height: 70px; }

.benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__img, .benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__img { max-width: 190px; }

.benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__img img, .benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__img img { height: auto; }

.benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__item-link { background-color: #005D7F; }

.benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__item-link:after { border-color: #fff; }

.benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__item-link { background-color: #1E2E55; }

.benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__item-link:after { border-color: #F6AC1D; }

.benefits-data-ranking-list__item:nth-child(3) .benefits-data-ranking-list__item-link { background-color: #C3DBD5; }

.benefits-data-ranking-list__item:nth-child(4) .benefits-data-ranking-list__item-link { background-color: #BCDEE6; }

.benefits-data-ranking-list__item:nth-child(4) .benefits-data-ranking-list__item-link:after { border-color: #693E3D; }

.benefits-data-ranking-list__item:nth-child(5) .benefits-data-ranking-list__item-link { background-color: #C9BC9C; }

.benefits-data-ranking-list__item:nth-child(5) .benefits-data-ranking-list__item-link:after { border-color: #40210F; }

.benefits-data-ranking-list__item-link { position: relative; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50px; }

.benefits-data-ranking-list__item-link:after { content: ''; position: absolute; top: 50%; right: 12px; width: 12px; height: 12px; border-top: 1px solid #141414; border-right: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.benefits-data-ranking-list__num { line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; position: absolute; top: 0; left: 0; width: 22px; height: 22px; background-color: #141414; color: #fff; font-size: 1.3rem; font-weight: 700; text-align: center; }

.benefits-data-ranking-list__img { max-width: 170px; width: 100%; }

.benefits-data-ranking-list__img img { display: block; width: 100%; height: 50px; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

@media all and (max-width: 360px) { .benefits-data-ranking__head { font-size: 1.8rem; }
  .benefits-data-ranking__head-ja { margin-right: 0; }
  .benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__img, .benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__img { max-width: 160px; } }

@media all and (min-width: 768px) { .benefits-data-ranking { margin-top: 90px; padding: 52px 50px 50px; }
  .benefits-data-ranking__area-head { margin-bottom: 34px; }
  .benefits-data-ranking__en { top: -40px; font-size: 12rem; }
  .benefits-data-ranking__sub { font-size: 2rem; }
  .benefits-data-ranking__head { margin-top: -10px; font-size: 3.4rem; }
  .benefits-data-ranking__head-ja { margin-right: 5px; }
  .benefits-data-ranking__head-en-num { font-size: 4.6rem; }
  .benefits-data-ranking-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; }
  .benefits-data-ranking-list__item { width: calc(33.33% - 20px); margin: 0 10px 20px; }
  .benefits-data-ranking-list__item + .benefits-data-ranking-list__item { margin-top: 0; }
  .benefits-data-ranking-list__item:nth-child(1), .benefits-data-ranking-list__item:nth-child(2) { width: calc(50% - 20px); }
  .benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__item-link, .benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__item-link { height: 100px; }
  .benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__num, .benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__num { width: 34px; height: 34px; font-size: 1.6rem; }
  .benefits-data-ranking-list__item:nth-child(1) .benefits-data-ranking-list__img, .benefits-data-ranking-list__item:nth-child(2) .benefits-data-ranking-list__img { max-width: 330px; }
  .benefits-data-ranking-list__item-link { height: 90px; }
  .benefits-data-ranking-list__item-link:after { right: 22px; }
  .benefits-data-ranking-list__num { width: 26px; height: 26px; font-size: 1.5rem; }
  .benefits-data-ranking-list__img { max-width: 230px; }
  .benefits-data-ranking-list__img img { height: 90px; } }

/* .benefits-support
================================================ */
.benefits-support__area-head { padding-top: 50px; }

.benefits-support-content { background: #E8E8E8; }

.benefits-support-main { padding: 40px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.benefits-support-intro { position: relative; margin: 0 -30px; padding: 58px 30px 64px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; z-index: 1; }

.benefits-support-intro__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.benefits-support-intro__bg img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.benefits-support-intro__bg img.is-off { opacity: 0; visibility: hidden; }

.benefits-support-intro__num { line-height: 1.2; position: absolute; top: -32px; left: 28px; color: #e50112; font-size: 5rem; font-weight: 700; }

.benefits-support-intro__head { line-height: 1.5; margin-bottom: 14px; font-size: 2.2rem; font-weight: 700; letter-spacing: .09em; text-align: center; }

.benefits-support-intro__head-line { padding-bottom: 2px; border-bottom: 2px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.benefits-support-intro__txt { line-height: 2; }

.benefits-support-list__item + .benefits-support-list__item { margin-top: 30px; }

.benefits-support-list__img img { width: 100%; }

.benefits-support-list__area-head { position: relative; margin: -20px 20px 0; padding: 26px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; z-index: 1; }

.benefits-support-list__area-head:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #E8E8E8; z-index: -1; }

.benefits-support-list__head { line-height: 1.5; margin-bottom: 8px; font-size: 1.8rem; font-weight: 700; letter-spacing: .09em; }

.benefits-support-list__info { font-size: 1.3rem; font-weight: 700; }

.benefits-support-list__txt { line-height: 2; margin-top: 10px; }

.benefits-support-list-point { margin-top: 16px; padding: 20px 20px 24px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.benefits-support-list-point__head { line-height: 1.2; margin-bottom: 10px; font-size: 1.3rem; font-weight: 700; text-align: center; }

.benefits-support-list-point__txt { font-size: 1.3rem; font-weight: 700; }

.benefits-support-point { margin-top: 28px; padding: 20px 20px 24px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.benefits-support-point__head { line-height: 1.2; margin-bottom: 8px; font-size: 1.3rem; font-weight: 700; text-align: center; }

.benefits-support-point__txt { line-height: 2; margin-bottom: 6px; font-size: 1.3rem; }

.benefits-support-point__sub { font-size: 1.5rem; font-weight: 700; }

@media all and (min-width: 768px) { .benefits-support__area-head { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 158px; z-index: 2; }
  .benefits-support-header { min-width: 320px; width: 320px; margin: -62px 0 0; }
  .benefits-support-tabs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 0 -10px; }
  .benefits-support-tabs__item { position: relative; width: calc(50% - 20px); margin: 0 10px; cursor: pointer; }
  .benefits-support-tabs__item:after { content: ''; position: absolute; bottom: -30px; left: 50%; -webkit-transform: translate(-50%, -50px); transform: translate(-50%, -50px); width: 0; height: 0; border-style: solid; border-width: 30px 31px 0 31px; border-color: #141414 transparent transparent transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .benefits-support-tabs__item.is-active:after { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .benefits-support-tabs__item.is-active .benefits-support-tabs__arrow::before { opacity: 0; visibility: hidden; }
  .benefits-support-tabs__item:not(.is-active) .benefits-support-intro { color: #141414; }
  .benefits-support-tabs__item:not(.is-active) .benefits-support-intro__bg img.is-off { opacity: 1; visibility: visible; }
  .benefits-support-tabs__item:not(.is-active) .benefits-support-intro__head-line { border-color: #141414; }
  .benefits-support-tabs__arrow { position: relative; display: block; width: 100%; height: 40px; background-color: #141414; }
  .benefits-support-tabs__arrow:before { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; margin-left: -5px; -webkit-transform: rotate(45deg) translate(-50%, -50%); transform: rotate(45deg) translate(-50%, -50%); border-right: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .benefits-support-content { margin-top: -40px; background: url(../img/benefits/bg_support01.jpg) no-repeat center/cover; overflow: hidden; }
  .benefits-support-content__item { display: none; }
  .benefits-support-content__item.is-active { display: block; }
  .benefits-support-main { position: relative; padding: 120px 0 100px; z-index: 1; }
  .benefits-support__num { position: absolute; top: -68px; left: -76px; width: 281px; z-index: -1; }
  .benefits-support-intro { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 255px; margin: 0; padding: 0 30px; }
  .benefits-support-intro__bg img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .benefits-support-intro__num { top: -36px; left: 30px; font-size: 6.4rem; }
  .benefits-support-intro__head { margin-bottom: 14px; font-size: 2.6rem; }
  .benefits-support-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }
  .benefits-support-list__item { width: calc(33.33% - 40px); margin: 0 20px; }
  .benefits-support-list__item + .benefits-support-list__item { margin-top: 0; }
  .benefits-support-list__area-head { padding: 32px 0 0; }
  .benefits-support-list__area-head:before { height: 20px; background-color: #EFEFEF; }
  .benefits-support-list__head { margin-bottom: 8px; font-size: 2.2rem; }
  .benefits-support-list__info { font-size: 1.5rem; }
  .benefits-support-list__txt { margin-top: 24px; }
  .benefits-support-list-point { margin-top: 26px; padding: 20px 30px 30px; }
  .benefits-support-list-point__head { font-size: 1.5rem; }
  .benefits-support-list-point__txt { font-size: 1.5rem; }
  .benefits-support-point { margin-top: 40px; padding: 30px 55px 38px; }
  .benefits-support-point__head { margin-bottom: 12px; font-size: 1.5rem; }
  .benefits-support-point__txt { margin-bottom: 16px; font-size: 1.5rem; }
  .benefits-support-point__sub { font-size: 2rem; text-align: center; }
  .benefits-support__btn { margin-top: 40px; } }

/* .benefits-feature-intro
================================================ */
.benefits-feature-intro { position: relative; z-index: 1; }

.benefits-feature-intro:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 70px); background: url(../img/benefits/bg_feature01.jpg) no-repeat center/cover; z-index: -1; }

.benefits-feature-intro__inner { padding-top: 50px; }

.benefits-feature-intro-info { padding: 30px 25px 26px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); background-color: #fff; }

.benefits-feature-intro-info__img { max-width: 120px; width: 100%; margin: 0 auto 16px; }

.benefits-feature-intro-info__head { line-height: 1.5; margin-bottom: 10px; font-size: 2.2rem; font-weight: 700; letter-spacing: .09em; text-align: center; }

.benefits-feature-intro-info__txt { line-height: 2; font-size: 1.5rem; }

@media all and (min-width: 768px) { .benefits-feature-intro:before { height: calc(100% - 50px); }
  .benefits-feature-intro__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 230px; }
  .benefits-feature-intro-header { min-width: 420px; width: 420px; margin-bottom: 0; }
  .benefits-feature-intro-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-top: 28px; padding: 50px 40px 46px 60px; }
  .benefits-feature-intro-info__area-txt { width: 100%; }
  .benefits-feature-intro-info__img { max-width: none; min-width: 150px; width: 150px; margin: 64px 0 0 20px; }
  .benefits-feature-intro-info__head { margin-bottom: 14px; font-size: 3rem; text-align: left; }
  .benefits-feature-intro-info__txt { font-size: 1.8rem; } }

/* .benefits-feature-content
================================================ */
.benefits-feature-content__inner { padding-top: 30px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .benefits-feature-content__inner { padding-top: 50px; padding-bottom: 100px; } }

/* .benefits-feature-award
================================================ */
.benefits-feature-award { padding: 30px 25px 26px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; }

.benefits-feature-award__img { max-width: 120px; width: 100%; margin: 0 auto 20px; }

.benefits-feature-award__head { line-height: 1.5; margin-bottom: 4px; font-size: 1.5rem; font-weight: 700; text-align: center; }

.benefits-feature-award__txt { line-height: 2; font-size: 1.3rem; }

@media all and (max-width: 360px) { .benefits-feature-award__head { font-size: 1.4rem; } }

@media all and (min-width: 768px) { .benefits-feature-award { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 50px; }
  .benefits-feature-award__img { max-width: none; min-width: 168px; width: 168px; margin: 0 30px 0 0; }
  .benefits-feature-award__area-txt { width: 100%; }
  .benefits-feature-award__head { margin-bottom: 8px; font-size: 2rem; text-align: left; }
  .benefits-feature-award__txt { font-size: 1.5rem; } }

/* .benefits-merit
================================================ */
.benefits-merit { position: relative; }

.benefits-merit:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 180px; background: url(../img/benefits/bg_merit01.jpg) no-repeat center/cover; z-index: -1; }

.benefits-merit__inner { padding: 160px 15px 0; }

.benefits-merit-content { padding: 30px 20px 46px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.benefits-merit__head { line-height: 1.5; margin-bottom: 30px; font-size: 2rem; font-weight: 700; letter-spacing: .09em; }

@media all and (max-width: 360px) { .benefits-merit__head { font-size: 1.8rem; } }

.benefits-merit-set { margin: 0 -5px; }

.benefits-merit-set + .benefits-merit-set { margin-top: 46px; }

.benefits-merit-set__area-head { margin: 0 -30px; }

.benefits-merit-set__area-head-in { position: relative; padding: 66px 30px 74px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; z-index: 1; }

.benefits-merit-set__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.benefits-merit-set__bg img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.benefits-merit-set__en { line-height: 1.2; margin-bottom: 10px; font-size: 1.3rem; font-weight: 700; }

.benefits-merit-set__head { line-height: 1.5; font-size: 2.2rem; font-weight: 700; letter-spacing: .09em; }

.benefits-merit-set-detail__item { padding-top: 50px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.benefits-merit-set-detail__head { line-height: 1.5; position: relative; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 2rem; font-weight: 700; letter-spacing: .09em; z-index: 1; }

.benefits-merit-set-detail__head-num { position: absolute; bottom: -2px; right: 0; width: 104px; z-index: -1; }

.benefits-merit-set-detail__txt { line-height: 2; }

.benefits-merit-set-detail__note { margin-top: 6px; font-size: 1rem; }

.benefits-merit-set-detail-bnrs { margin-bottom: 18px; }

.benefits-merit-set-detail-bnrs__item { max-width: 240px; width: 100%; margin: 0 auto; }

.benefits-merit-set-detail-bnrs__item + .benefits-merit-set-detail-bnrs__item { margin-top: 5px; }

.benefits-merit-set-detail__flex-img { max-width: 128px; width: 100%; margin: 0 auto 16px; }

@media all and (min-width: 768px) { .benefits-merit:before { height: 440px; }
  .benefits-merit__inner { max-width: calc(1280px + 40px); padding: 254px 20px 0; }
  .benefits-merit-content { padding: 78px 90px 100px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .benefits-merit__head { margin-bottom: 80px; font-size: 3.6rem; text-align: center; }
  .benefits-merit-set { margin: 0; }
  .benefits-merit-set + .benefits-merit-set { margin-top: 100px; }
  .benefits-merit-set__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .benefits-merit-set__area-head { position: relative; min-width: 380px; width: 380px; margin: 0 100px 0 0; }
  .benefits-merit-set__area-head-in { width: 380px; height: 740px; padding: 60px 40px 0; }
  .benefits-merit-set__area-head-in.is-fixed { position: fixed; top: 120px; }
  .benefits-merit-set__area-head-in.is-absolute { position: absolute; top: auto; left: 0; bottom: 0; }
  .benefits-merit-set__en { margin-bottom: 10px; font-size: 1.6rem; }
  .benefits-merit-set__head { font-size: 3rem; }
  .benefits-merit-set-detail { width: 100%; min-height: 740px; padding-top: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .benefits-merit-set-detail__item { padding-top: 95px; }
  .benefits-merit-set-detail__head { margin-bottom: 26px; padding-bottom: 18px; font-size: 2.6rem; }
  .benefits-merit-set-detail__head-num { bottom: -12px; right: 0; width: 174px; }
  .benefits-merit-set-detail__txt { width: 100%; font-size: 1.8rem; }
  .benefits-merit-set-detail__txt-mark { display: inline-block; font-size: 1.2rem; vertical-align: text-top; }
  .benefits-merit-set-detail__note { margin-top: 12px; font-size: 1.2rem; }
  .benefits-merit-set-detail-bnrs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -4px; }
  .benefits-merit-set-detail-bnrs__item { margin: 0 10px 20px; }
  .benefits-merit-set-detail-bnrs__item + .benefits-merit-set-detail-bnrs__item { margin-top: 0; }
  .benefits-merit-set-detail__flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .benefits-merit-set-detail__flex-img { max-width: none; min-width: 128px; width: 128px; margin: 0 0 0 40px; } }

@media (max-width: 1380px) and (min-width: 768px) { .benefits-merit-content { padding-left: 40px; padding-right: 40px; }
  .benefits-merit-set__area-head { margin-right: 60px; } }

/* .benefits-faq
================================================ */
.benefits-faq { background-color: #f3f3f3; }

.benefits-faq__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .benefits-faq__inner { padding-top: 100px; padding-bottom: 100px; } }

/* .benefits-about
================================================ */
.benefits-about { background: url(../img/benefits/bg_about01_sp.jpg) no-repeat center/cover; }

.benefits-about__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 450px; padding-bottom: 36px; }

.benefits-about__area-txt { color: #fff; }

.benefits-about__head { line-height: 1.5; margin-bottom: 15px; font-size: 2rem; font-weight: 700; letter-spacing: .09em; }

.benefits-about__lead { line-height: 2; }

@media all and (min-width: 768px) { .benefits-about { background-image: url(../img/benefits/bg_about01_pc.jpg); }
  .benefits-about__inner { height: 650px; padding-bottom: 86px; }
  .benefits-about__head { margin-bottom: 35px; font-size: 3.6rem; }
  .benefits-about__lead { font-size: 1.7rem; } }

/* .box-theme
================================================ */
.box-theme { background-color: #f3f3f3; position: relative; }

.box-theme::before { content: ""; display: block; width: 100%; height: 280px; background: url(../img/box/bg_solution01_sp.jpg) no-repeat center center/cover; position: absolute; bottom: 0; left: 0; }

.box-theme__inner { padding-top: 39px; padding-bottom: 105px; position: relative; }

.box-theme-list { padding-top: 5px; position: relative; }

.box-theme-list::after { content: ""; display: block; border-bottom: 3px solid #d8d8d8; border-right: 3px solid #d8d8d8; width: 100px; height: 100px; position: absolute; bottom: -29px; left: 50%; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); margin-left: -1px; }

.box-theme-list__item { position: relative; background: #fff; padding: 15px 21px 20px 78px; z-index: 1; }

.box-theme-list__item + .box-theme-list__item { margin-top: 5px; }

.box-theme-list__item-num { font-size: 3rem; position: absolute; left: 20px; top: 11px; }

.box-theme-list__item-txt { font-weight: 700; font-size: 1.6rem; letter-spacing: 0.09em; }

.box-theme-list__item-marker { background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(0%, #ffc5c9)); background: linear-gradient(transparent 75%, #ffc5c9 0%); }

.box-theme-summary { background-color: #fff; margin-top: 36px; padding: 25px 21px 25px 20px; -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16); }

.box-theme-summary__head { text-align: center; color: #e50112; font-size: 3rem; letter-spacing: 0.1em; margin-bottom: 15px; }

.box-theme-summary__list-item { margin-top: 8px; }

@media all and (min-width: 768px) { .box-theme::before { background-image: url(../img/box/bg_solution01_pc.jpg); height: 400px; }
  .box-theme__inner { padding-top: 99px; padding-bottom: 275px; }
  .box-theme-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 33px; }
  .box-theme-list::after { width: 150px; height: 150px; bottom: -38px; margin-left: 0px; }
  .box-theme-list__item { width: calc(50% - 5px); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 26px 21px 26px 95px; margin-bottom: 10px; }
  .box-theme-list__item + .box-theme-list__item { margin-top: 0; }
  .box-theme-list__item-num { font-size: 4rem; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 26px; }
  .box-theme-summary { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 900px; margin: 50px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 39px 120px 35px 100px; width: 900px; }
  .box-theme-summary__head { font-size: 3rem; width: calc(100% - 408px); text-align: left; margin: 0; }
  .box-theme-summary__list { width: 408px; }
  .box-theme-summary__list-item { font-size: 1.8rem; } }

/* .box-solution
================================================ */
.box-solution { background: url(../img/box/bg_solution02_sp.jpg) no-repeat center center/cover; }

.box-solution__inner { padding-top: 51px; }

.box-solution-sec { border: 1px solid #bebebe; padding: 31px 19px 25px; position: relative; }

.box-solution-sec::before { content: ""; display: block; width: 1px; height: 10px; background-color: #bebebe; position: absolute; bottom: -11px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.box-solution-sec:last-of-type::before { height: 20px; bottom: -21px; }

.box-solution-sec + .box-solution-sec { margin-top: 10px; }

.box-solution-sec__txt { line-height: 2; margin-top: -3px; }

.box-solution-overview { background-color: #0061d5; color: #fff; margin-top: 19px; margin-bottom: -57px; padding: 50px 19px 46px; position: relative; z-index: 1; }

.box-solution-overview__logo { max-width: 100px; margin: auto auto 26px; }

.box-solution-overview__txt { font-weight: bold; line-height: 2; }

@media all and (min-width: 768px) { .box-solution { background-image: url(../img/box/bg_solution02_pc.jpg); }
  .box-solution__inner { padding-top: 100px; }
  .box-solution-wrap { padding-top: 4px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; }
  .box-solution-wrap::before { content: ""; display: block; width: 750px; height: 1px; background-color: #bebebe; position: absolute; bottom: -31px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .box-solution-wrap::after { content: ""; display: block; width: 1px; height: 30px; background-color: #bebebe; position: absolute; bottom: -61px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .box-solution-sec { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(33.333% - 16px); padding: 50px 24px 45px; }
  .box-solution-sec::before, .box-solution-sec:last-of-type::before { height: 30px; bottom: -31px; }
  .box-solution-sec + .box-solution-sec { margin-top: 0; }
  .box-solution-sec__txt { margin-top: -1px; }
  .box-solution-overview { max-width: 752px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: auto; text-align: center; margin: 59px auto -44px; padding: 50px 19px 55px; }
  .box-solution-overview__logo { max-width: 136px; margin: auto auto 30px; }
  .box-solution-overview__txt { font-size: 1.6rem; line-height: 1.5; } }

/* .box-feature
================================================ */
.box-feature { background-color: #fff; }

.box-feature__inner { padding-top: 111px; }

.box-feature__txt { line-height: 2; }

.box-feature__area-img { max-width: 315px; margin: 22px auto 0; }

@media all and (min-width: 768px) { .box-feature__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 134px; }
  .box-feature__area-txt { width: calc(100% - 650px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 130px; }
  .box-feature__txt { font-size: 1.6rem; }
  .box-feature__area-img { width: 650px; max-width: 100%; margin: 0; } }

/* .box-introduction
================================================ */
.box-introduction { border-bottom: 1px solid #bebebe; }

.box-introduction__inner { padding-top: 52px; padding-bottom: 49px; }

.box-introduction__txt { line-height: 2; }

.box-introduction__link { border-bottom: 2px solid #141414; padding-bottom: 9px; }

.box-introduction__area-img { max-width: 315px; margin: 32px auto 0; }

@media all and (min-width: 768px) { .box-introduction__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 94px; padding-bottom: 107px; }
  .box-introduction__area-txt { width: calc(100% - 650px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 100px; }
  .box-introduction__txt { margin-top: 45px; }
  .box-introduction__link { border-width: 3px; font-size: 1.8rem; padding-bottom: 15px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .box-introduction__link:hover { border-color: #fff; cursor: pointer; }
  .box-introduction__area-img { width: 650px; max-width: 100%; margin: 0; -webkit-transform: translateY(6px); transform: translateY(6px); }
  .box-introduction__img { margin: 0 -101px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .box-introduction__img:hover { opacity: 0.7; cursor: pointer; } }

/* .box-point
================================================ */
.box-point.is-margin-top { margin-top: 50px; }

.box-point.is-bg-white .box-point__inner:after { content: none; }

.box-point-img-area { margin: 0 auto 12px; text-align: center; }

.box-point-sub { margin: 11px auto 0; }

.box-point-sub__txt { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 5px; padding: 10px; background: #fff; font-size: 1.2rem; }

.box-point-sub__txt.is-bg-gray { background: #f3f3f3; }

@media all and (min-width: 768px) { .box-point.is-margin-top { margin-top: 100px; }
  .box-point-img-area { margin-bottom: 20px; }
  .box-point-sub { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px; }
  .box-point-sub__txt { width: calc(50% - 5px); padding: 19px; font-size: 1.5rem; }
  .box-point-sub__txt:nth-child(n + 3) { margin-top: 10px; } }

/*	.box-about
================================================ */
.box-about { background: url("../img/box/bg_about01.jpg") no-repeat center left -80px; background-size: cover; }

.box-about__inner { padding-top: 47px; padding-bottom: 45px; }

.box-about-header { margin-bottom: 13px; }

.box-about__txt { font-size: 1.5rem; line-height: 2; }

.box-about__txt + .box-about__txt { margin-top: 30px; }

@media all and (min-width: 768px) { .box-about { background-position: center; }
  .box-about__inner { padding-top: 97px; padding-bottom: 103px; } }

.box-about-platform { margin-bottom: 16px; }

@media all and (min-width: 768px) { .box-about-platform { margin-bottom: 56px; } }

/*	.box-price
================================================ */
.box-price__inner { padding-top: 50px; padding-bottom: 50px; position: relative; }

.box-price__inner:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: calc(100% - 60px); height: 1px; background: #bebebe; }

@media all and (min-width: 768px) { .box-price__inner { padding-top: 95px; padding-bottom: 125px; }
  .box-price__inner:after { width: 100%; } }

/*	.box-info
================================================ */
.box-info__inner { padding-bottom: 72px; }

@media all and (min-width: 768px) { .box-info__inner { padding-bottom: 100px; } }

/* .boxguide-content
================================================ */
.boxguide-content__head-small { display: block; }

@media all and (min-width: 768px) { .boxguide-content__head-small { font-size: 2.4rem; line-height: 1.6; margin-right: 20px; white-space: nowrap; } }

/* .boxguide-case
================================================ */
.boxguide-case { background: #f3f3f3; margin-top: 50px; padding: 20px 20px 15px; }

.boxguide-case .boxguide-case__sub { margin-top: 0; padding-left: 0; }

.boxguide-case .boxguide-case__sub:before { display: none; }

.boxguide-case .boxguide-case__txt { margin-top: 4px; }

@media all and (min-width: 768px) { .boxguide-case { padding: 32px 60px 26px 50px; }
  .boxguide-case .boxguide-case__txt { margin-top: 10px; } }

/* .l-solution-img.is-cloudrive
================================================ */
.l-solution-img.is-cloudrive { background: #36ABE5; }

.l-solution-img.is-cloudrive .l-solution-img__logo { max-width: 290px; }

@media all and (min-width: 768px) { .l-solution-img.is-cloudrive .l-solution-img__logo { max-width: 475px; } }

/* .cloudrive-point
================================================ */
@media all and (min-width: 768px) { .cloudrive-point__txt.is-type01 { height: 146px; }
  .cloudrive-point__txt.is-type02 { height: 178px; } }

/* .column-main
================================================ */
.column-main__inner { padding-top: 16px; }

.column-main__wrap { -webkit-box-sizing: border-box; box-sizing: border-box; }

.column-main__lead { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #b7b8b9; margin-bottom: 38px; padding: 0 30px 36px; }

.column-main__lead-txt { letter-spacing: 0.16em; line-height: 2.2; }

.column-main-cat { padding: 0 4px; }

@media all and (min-width: 768px) { .column-main__inner { padding-top: 14px; }
  .column-main__lead { margin-bottom: 30px; padding: 0 0 96px; }
  .column-main__lead-txt { font-size: 1.8rem; letter-spacing: 0.09em; line-height: 2; margin: auto; width: 100%; max-width: 1100px; }
  .column-main__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: auto; width: 100%; max-width: 1100px; } }

/* .column-main-archive
================================================ */
.column-main-archive { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 30px; }

@media all and (min-width: 768px) { .column-main-archive { padding: 24px 0; width: calc(100% - 300px - 70px); } }

/* .column-sidebar
================================================ */
@media all and (min-width: 768px) { .column-main-sidebar { width: 300px; } }

/* .columnsingle-article
================================================ */
.columnsingle-article__inner { padding-top: 15px; padding-bottom: 57px; }

.columnsingle-article__share { padding-top: 19px; border-bottom: 1px solid #BEBEBE; padding-bottom: 20px; }

.columnsingle-article__share-txt { text-align: center; font-weight: 700; margin-bottom: 9px; }

.columnsingle-article__share-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.columnsingle-article__share-item { margin: 0 3px; }

.columnsingle-article__share-item.is-fb .columnsingle-article__share-link { width: 30px; height: 30px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2251%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202251%22%20transform%3D%22translate(0%20-966)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4365%22%20data-name%3D%22%E3%83%91%E3%82%B9%204365%22%20d%3D%22M30%2C981a15%2C15%2C0%2C1%2C0-17.344%2C14.818V985.336H8.847V981h3.809v-3.3c0-3.759%2C2.239-5.836%2C5.665-5.836a23.052%2C23.052%2C0%2C0%2C1%2C3.358.293v3.691H19.788a2.168%2C2.168%2C0%2C0%2C0-2.444%2C2.343V981H21.5l-.665%2C4.336h-3.5v10.482A15%2C15%2C0%2C0%2C0%2C30%2C981Z%22%20fill%3D%22%231877F2%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4366%22%20data-name%3D%22%E3%83%91%E3%82%B9%204366%22%20d%3D%22M29.1%2C990.8l.665-4.336H25.6v-2.814a2.168%2C2.168%2C0%2C0%2C1%2C2.444-2.343h1.892v-3.691a23.042%2C23.042%2C0%2C0%2C0-3.358-.293c-3.426%2C0-5.665%2C2.077-5.665%2C5.836v3.3H17.1V990.8h3.809v10.482a15.17%2C15.17%2C0%2C0%2C0%2C4.687%2C0V990.8Z%22%20transform%3D%22translate(-8.258%20-5.469)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.columnsingle-article__share-item.is-tw .columnsingle-article__share-link { width: 30px; height: 30px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2252%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202252%22%20transform%3D%22translate(-317.692%20-67.75)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_158%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20158%22%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20transform%3D%22translate(317.692%2067.75)%22%20fill%3D%22%2340A2F5%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2250%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202250%22%20transform%3D%22translate(304.248%20-1959.75)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29%22%20data-name%3D%22%E3%83%91%E3%82%B9%2029%22%20d%3D%22M20.115%2C2049.331a9.411%2C9.411%2C0%2C0%2C0%2C5.579-1.745c-.375-.092-.616-.148-.855-.212a4.013%2C4.013%2C0%2C0%2C1-2.536-2.087c-.223-.41-.1-.586.363-.561a1.689%2C1.689%2C0%2C0%2C0%2C.829-.13l-.605-.3a3.962%2C3.962%2C0%2C0%2C1-2.164-2.817c-.154-.677-.016-.787.631-.588a1.081%2C1.081%2C0%2C0%2C0%2C.72.1c0-.246-.221-.345-.349-.494a3.946%2C3.946%2C0%2C0%2C1-.741-4.208c.19-.519.292-.515.669-.1A11.438%2C11.438%2C0%2C0%2C0%2C29%2C2039.915c.47.055.489-.214.467-.534a4.036%2C4.036%2C0%2C0%2C1%2C6.561-3.469%2C1.007%2C1.007%2C0%2C0%2C0%2C1.018.224c.63-.163%2C1.2-.479%2C1.884-.719a4.03%2C4.03%2C0%2C0%2C1-1.375%2C2%2C17.439%2C17.439%2C0%2C0%2C0%2C1.888-.37%2C5.009%2C5.009%2C0%2C0%2C1-1.243%2C1.443%2C1.486%2C1.486%2C0%2C0%2C0-.649%2C1.3%2C11.4%2C11.4%2C0%2C0%2C1-10.167%2C11.15%2C11.84%2C11.84%2C0%2C0%2C1-6.766-1.315C20.446%2C2049.537%2C20.283%2C2049.43%2C20.115%2C2049.331Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .columnsingle-article__inner { padding-top: 101px; }
  .columnsingle-article__share { padding-top: 60px; padding-bottom: 60px; }
  .columnsingle-article__share-txt { font-size: 1.8rem; margin-bottom: 15px; }
  .columnsingle-article__share-item { margin: 0 15px; }
  .columnsingle-article__share-item.is-fb .columnsingle-article__share-link, .columnsingle-article__share-item.is-tw .columnsingle-article__share-link { width: 45px; height: 45px; } }

/* .l-solution-img.is-csvsyncforbox
================================================ */
.l-solution-img.is-csvsyncforbox { background: #CFEEEF; }

.l-solution-img.is-csvsyncforbox .l-solution-img__logo { max-width: 287px; }

@media all and (min-width: 768px) { .l-solution-img.is-csvsyncforbox .l-solution-img__logo { max-width: 539px; } }

/* .csvsyncforbox-function
================================================ */
.csvsyncforbox-function__img { margin-bottom: 20px; }

@media all and (min-width: 768px) { .csvsyncforbox-function__inner { padding-bottom: 123px; }
  .csvsyncforbox-function__img { margin-bottom: 60px; } }

/* .csvsyncforbox-cooperation
================================================ */
.csvsyncforbox-cooperation__txt { line-height: 2; margin-bottom: 28px; font-size: 1.5rem; }

@media all and (min-width: 768px) { .csvsyncforbox-cooperation__txt { font-size: 1.8rem; margin-bottom: 58px; }
  .csvsyncforbox-cooperation-point__txt.is-type01 { height: 90px; } }

/* .l-solution-img.is-csvsyncforzoom
================================================ */
.l-solution-img.is-csvsyncforzoom { background: #CDF9FB; }

.l-solution-img.is-csvsyncforzoom .l-solution-img__logo { max-width: 312px; }

@media all and (min-width: 768px) { .l-solution-img.is-csvsyncforzoom .l-solution-img__logo { max-width: 586px; } }

/*	.csvsyncforzoom-function
================================================ */
@media all and (min-width: 768px) { .csvsyncforzoom-function__txt { margin-bottom: 23px; }
  .csvsyncforzoom-function-wrap__item { width: 46.5% !important; }
  .csvsyncforzoom-function-sub-list { margin-top: 10px; }
  .csvsyncforzoom-function-sub-list__item { margin-bottom: 7px; line-height: 1.5; } }

/*	.csvsyncforzoom-image
================================================ */
.csvsyncforzoom-image__inner { padding-top: 50px; padding-bottom: 35px; position: relative; }

.csvsyncforzoom-image__img { margin: 0 auto 20px; }

.csvsyncforzoom-image-list__txt { margin: 7px auto 0; font-weight: normal; font-size: 1.4rem; line-height: 2; }

.csvsyncforzoom-image-list-sub { font-weight: normal; font-size: 1.4rem; }

@media all and (min-width: 768px) { .csvsyncforzoom-image__inner { padding-top: 100px; padding-bottom: 73px; }
  .csvsyncforzoom-image__img { margin: 0 auto 64px; }
  .csvsyncforzoom-image-list__txt { margin-top: 12px; font-size: 1.5rem; }
  .csvsyncforzoom-image-list-sub { font-size: 1.5rem; } }

/* document-info
================================================ */
.document-info__inner { padding-top: 25px; padding-bottom: 50px; }

.document-info__btn { max-width: 315px; width: 100%; margin: 25px auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.5rem; text-align: center; justify-content: center; background: #fff; color: #141414; min-height: 70px; }

.document-info__btn-ico { width: 27px; height: 27px; display: inline-block; margin-right: 10px; width: 27px; height: 27px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23141414%22%20d%3D%22M0.0%2C21.733%20L0.0%2C10.803%20L21.998%2C10.803%20L21.998%2C21.733%20L0.0%2C21.733%20ZM4.733%2C12.606%20L2.195%2C12.606%20L2.195%2C19.856%20L3.816%2C19.856%20L3.816%2C17.359%20L4.588%2C17.359%20C5.338%2C17.398%206.77%2C17.159%206.670%2C16.684%20C7.182%2C16.252%207.470%2C15.599%207.451%2C14.916%20C7.451%2C13.376%206.545%2C12.606%204.733%2C12.606%20ZM11.48%2C12.606%20L8.502%2C12.606%20L8.502%2C19.856%20L11.49%2C19.856%20C12.70%2C19.908%2013.69%2C19.545%2013.834%2C18.846%20L13.833%2C18.845%20C14.543%2C18.141%2014.924%2C17.155%2014.879%2C16.140%20C14.879%2C13.784%2013.602%2C12.606%2011.48%2C12.606%20ZM20.228%2C12.606%20L16.72%2C12.606%20L16.72%2C19.857%20L17.691%2C19.857%20L17.691%2C17.41%20L20.23%2C17.41%20L20.23%2C15.715%20L17.691%2C15.715%20L17.691%2C13.935%20L20.228%2C13.935%20L20.228%2C12.606%20ZM10.924%2C18.532%20L10.123%2C18.532%20L10.123%2C18.531%20L10.122%2C18.531%20L10.121%2C18.531%20L10.121%2C13.934%20L10.122%2C13.934%20L10.913%2C13.934%20L10.914%2C13.934%20C11.372%2C13.905%2011.824%2C14.18%2012.214%2C14.254%20C12.345%2C14.332%2012.468%2C14.424%2012.582%2C14.529%20L12.583%2C14.529%20C12.583%2C14.530%2012.583%2C14.530%2012.583%2C14.530%20C12.583%2C14.530%2012.583%2C14.530%2012.584%2C14.530%20C12.994%2C14.964%2013.210%2C15.556%2013.177%2C16.161%20C13.211%2C16.799%2012.994%2C17.424%2012.577%2C17.896%20C12.136%2C18.337%2011.537%2C18.568%2010.924%2C18.532%20ZM4.452%2C16.115%20L3.816%2C16.115%20L3.816%2C13.860%20L4.452%2C13.860%20C5.315%2C13.860%205.746%2C14.232%205.746%2C14.976%20C5.746%2C15.735%205.315%2C16.115%204.452%2C16.115%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23141414%22%20d%3D%22M3.982%2C0.0%20L3.982%2C9.931%20L5.674%2C9.931%20L5.674%2C1.631%20L17.354%2C1.631%20L17.354%2C8.655%20L25.268%2C8.655%20L25.268%2C25.364%20L5.674%2C25.364%20L5.674%2C23.131%20L3.982%2C23.131%20L3.982%2C26.999%20L26.960%2C26.999%20L26.960%2C6.843%20L19.874%2C0.0%20L3.982%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.document-info__btn-txt { max-width: calc(100% - 47px); }

.document-info-sec { margin-top: 35px; border-bottom: 1px solid #b7b8b9; padding-bottom: 40px; }

.document-info-sec__content { background: #f3f3f3; padding: 20px; margin-bottom: 20px; }

.document-info-sec__head { font-size: 1.6rem; font-weight: 700; margin-bottom: 5px; }

.document-info-sec__txt { line-height: 2; }

.document-info-sec__note { line-height: 2; font-size: 1.2rem; }

@media all and (min-width: 768px) { .document-info__inner { padding-top: 0; padding-bottom: 80px; max-width: 900px; }
  .document-info__btn { max-width: 360px; margin-top: 35px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; min-height: 80px; font-size: 1.6rem; cursor: pointer; }
  .document-info__btn:hover { background: #141414; color: #fff; }
  .document-info__btn:hover .document-info__btn-ico { width: 27px; height: 27px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C21.733%20L0.0%2C10.803%20L21.998%2C10.803%20L21.998%2C21.733%20L0.0%2C21.733%20ZM4.733%2C12.606%20L2.195%2C12.606%20L2.195%2C19.856%20L3.816%2C19.856%20L3.816%2C17.359%20L4.588%2C17.359%20C5.338%2C17.398%206.77%2C17.159%206.670%2C16.684%20C7.182%2C16.252%207.470%2C15.599%207.451%2C14.916%20C7.451%2C13.376%206.545%2C12.606%204.733%2C12.606%20ZM11.48%2C12.606%20L8.502%2C12.606%20L8.502%2C19.856%20L11.49%2C19.856%20C12.70%2C19.908%2013.69%2C19.545%2013.834%2C18.846%20L13.833%2C18.845%20C14.543%2C18.141%2014.924%2C17.155%2014.879%2C16.140%20C14.879%2C13.784%2013.602%2C12.606%2011.48%2C12.606%20ZM20.228%2C12.606%20L16.72%2C12.606%20L16.72%2C19.857%20L17.691%2C19.857%20L17.691%2C17.41%20L20.23%2C17.41%20L20.23%2C15.715%20L17.691%2C15.715%20L17.691%2C13.935%20L20.228%2C13.935%20L20.228%2C12.606%20ZM10.924%2C18.532%20L10.123%2C18.532%20L10.123%2C18.531%20L10.122%2C18.531%20L10.121%2C18.531%20L10.121%2C13.934%20L10.122%2C13.934%20L10.913%2C13.934%20L10.914%2C13.934%20C11.372%2C13.905%2011.824%2C14.18%2012.214%2C14.254%20C12.345%2C14.332%2012.468%2C14.424%2012.582%2C14.529%20L12.583%2C14.529%20C12.583%2C14.530%2012.583%2C14.530%2012.583%2C14.530%20C12.583%2C14.530%2012.583%2C14.530%2012.584%2C14.530%20C12.994%2C14.964%2013.210%2C15.556%2013.177%2C16.161%20C13.211%2C16.799%2012.994%2C17.424%2012.577%2C17.896%20C12.136%2C18.337%2011.537%2C18.568%2010.924%2C18.532%20ZM4.452%2C16.115%20L3.816%2C16.115%20L3.816%2C13.860%20L4.452%2C13.860%20C5.315%2C13.860%205.746%2C14.232%205.746%2C14.976%20C5.746%2C15.735%205.315%2C16.115%204.452%2C16.115%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M3.982%2C0.0%20L3.982%2C9.931%20L5.674%2C9.931%20L5.674%2C1.631%20L17.354%2C1.631%20L17.354%2C8.655%20L25.268%2C8.655%20L25.268%2C25.364%20L5.674%2C25.364%20L5.674%2C23.131%20L3.982%2C23.131%20L3.982%2C26.999%20L26.960%2C26.999%20L26.960%2C6.843%20L19.874%2C0.0%20L3.982%2C0.0%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

.document-info-sec { margin-top: 50px; padding-bottom: 40px; }

.document-info-sec__content { padding: 30px 30px 25px; margin-bottom: 20px; }

.document-info-sec__head { font-size: 1.7rem; margin-bottom: 10px; }

/* .l-solution-img.is-docusign
================================================ */
.l-solution-img.is-docusign { background: #000; }

.l-solution-img.is-docusign .l-solution-img__logo { max-width: 253px; }

@media all and (min-width: 768px) { .l-solution-img.is-docusign .l-solution-img__logo { max-width: 382px; } }

/*	.docusign-intro
================================================ */
.docusign-intro-detail { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.5rem; line-height: 2; }

.docusign-intro-detail__head { -ms-flex-negative: 0; flex-shrink: 0; }

@media all and (min-width: 768px) { .docusign-intro-wrap { margin-top: 17px; }
  .docusign-intro-detail { font-size: 1.8rem; } }

/*	.docusign-function
================================================ */
.docusign-function__txt-sub { line-height: 1.5; }

@media all and (min-width: 768px) { .docusign-function__txt.is-type01 { height: 286px; }
  .docusign-function__txt-sub { margin-bottom: 14px; } }

/*	.docusign-info
================================================ */
.docusign-info-sub { margin-bottom: 35px; }

.docusign-info-sub__head { margin-bottom: 17px; font-weight: 700; }

.docusign-info-price__head { position: relative; padding: 10px 5px 15px; font-weight: 700; font-size: 1.6rem; text-align: center; }

.docusign-info-price__head:after { content: ''; position: absolute; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 25px; height: 3px; background: #e50112; }

@media all and (max-width: 767px) { .docusign-info-price table { min-width: 500px; }
  .docusign-info-price table tbody th:first-of-type { width: 80px; } }

@media all and (min-width: 768px) { .docusign-info-price__head { width: calc(100% - 335px); margin: 0 0 0 auto; padding: 10px 10px 25px; font-size: 2.2rem; }
  .docusign-info-price__head:after { width: 55px; height: 5px; }
  .docusign-info-price-num td { padding-bottom: 0; } }

/* download-single
================================================ */
body#download { overflow: visible; }

.download-single__inner { padding-top: 25px; }

.download-single__form { background: #f3f3f3; margin: 0 -30px; padding: 22px 30px 50px; }

@media all and (min-width: 768px) { .download-single { margin-top: -30px; }
  .download-single__inner { padding-top: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .download-single__single { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0; }
  .download-single__form { width: 510px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 0 40px; padding: 22px 40px 40px; }
  .download-single__form.is-sticky { position: sticky; top: 110px; } }

/* download-archive
================================================ */
.download-archive { margin-top: 25px; background: #f3f3f3; }

.download-archive__inner { padding-top: 40px; padding-bottom: 50px; }

.download-archive__txt { margin-bottom: 25px; line-height: 2; }

@media all and (min-width: 768px) { .download-archive { margin-top: -30px; }
  .download-archive__inner { margin-bottom: -60px; padding-top: 100px; padding-bottom: 150px; }
  .download-archive__txt { margin-bottom: 45px; font-size: 1.8rem; text-align: center; } }

/* .error-page404
================================================== */
.error-page404__inner { padding-bottom: 72px; }

.error-page404__txt { text-align: center; }

@media all and (min-width: 768px) { .error-page404__inner { padding-bottom: 100px; } }

/* .l-solution-img.is-folderlocker
================================================ */
.l-solution-img.is-folderlocker { background: #231815; }

.l-solution-img.is-folderlocker .l-solution-img__logo { max-width: 290px; }

@media all and (min-width: 768px) { .l-solution-img.is-folderlocker .l-solution-img__logo { max-width: 475px; } }

/* .l-solution-img.is-gobuster
================================================ */
.l-solution-img.is-gobuster { background: #c3dbd5; }

.l-solution-img.is-gobuster .l-solution-img__logo { max-width: 202px; }

@media all and (min-width: 768px) { .l-solution-img.is-gobuster .l-solution-img__logo { max-width: 407px; } }

/*	.gobuster-function
================================================ */
.gobuster-function__lead { margin: 44px auto 30px; text-align: center; font-size: 1.5rem; line-height: 2; font-weight: 700; }

.gobuster-function__lead sup { font-weight: normal; font-size: 1.2rem; vertical-align: text-top; }

.gobuster-function__lead-notes { font-weight: normal; font-size: 1.4rem; display: block; }

.gobuster-function-sub { margin: 15px auto 20px; padding: 0 0 0 27px; }

.gobuster-function-sub__head { position: relative; margin-bottom: 5px; font-weight: 700; font-size: 1.5rem; }

.gobuster-function-sub__head-en { position: absolute; top: 0; left: -27px; color: #e50112; }

.gobuster-function-sub__txt { margin-bottom: 14px; }

.gobuster-function-sub__txt:last-of-type { margin-bottom: 0; }

.gobuster-function .c-solution01-point__modal.is-wide { max-width: 100%; }

.gobuster-function .c-solution01-point__modal.is-wide .c-solution01-point__modal-img { width: 100%; height: unset; min-height: auto; max-height: auto; padding-inline: 0 !important; }

.gobuster-function .c-solution01-point__modal.is-wide img { position: static; -webkit-transform: none; transform: none; width: 100%; max-width: 100% !important; min-width: 100% !important; height: auto; min-height: unset; max-height: unset; }

@media all and (min-width: 768px) { .gobuster-function__lead { margin: 86px auto 58px; font-size: 1.8rem; }
  .gobuster-function__lead-notes { font-size: 1.5rem; margin-top: 10px; }
  .gobuster-function__txt { margin-bottom: 20px; }
  .gobuster-function__txt.is-type01 { height: 120px; }
  .gobuster-function__txt.is-type02 { height: 92px; }
  .gobuster-function-sub { margin: 20px auto 0; }
  .gobuster-function-sub__txt { margin-bottom: 10px; }
  .gobuster-function-wrap01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .gobuster-function-wrap01__item { width: 47%; position: relative; }
  .gobuster-function-wrap01__modal { max-width: 485px; }
  .gobuster-function-wrap01__modal-img { height: 363px; }
  .gobuster-function-wrap01.is-vertical-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .gobuster-function-wrap02 { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .gobuster-function-wrap02.is-space-top { padding-top: 26px; }
  .gobuster-function .c-solution01-point-wrap__item.is-half .c-solution01-point__modal .c-solution01-point__modal-img { height: auto; overflow: hidden; } }

/*	.gobuster-price
================================================ */
.gobuster-price__inner { position: relative; padding-top: 50px; padding-bottom: 50px; }

.gobuster-price__inner:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: calc(100% - 60px); height: 1px; background: #bebebe; }

.gobuster-price-head__head { font-size: 1.6rem; }

.gobuster-price-data { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 45px 20px 25px; margin-bottom: 20px; background: #f3f3f3; }

.gobuster-price-data:last-of-type { margin-bottom: 0; }

.gobuster-price-data__price { margin-bottom: 15px; text-align: center; }

.gobuster-price-data__price-big { font-size: 3.5rem; font-weight: 700; }

.gobuster-price-data table tr { border-bottom: 1px solid #bebebe; }

.gobuster-price-data table tr:last-of-type { border-bottom: none; }

.gobuster-price-data table th, .gobuster-price-data table td { padding: 14px 0; }

.gobuster-price-data table th { width: 130px; font-weight: normal; font-size: 1.4rem; text-align: left; }

.gobuster-price-data__value { display: block; font-size: 1.5rem; text-align: center; }

.gobuster-price-data__small { display: inline-block; margin-top: 8px; text-align: left; font-size: 1.2rem; }

@media all and (min-width: 768px) { .gobuster-price__inner { padding-top: 100px; padding-bottom: 100px; }
  .gobuster-price__inner:after { width: 100%; }
  .gobuster-price-head { margin-bottom: 32px; }
  .gobuster-price-head__head { font-size: 2.3rem; }
  .gobuster-price-data { width: calc(33.3333% - 10px); margin: 0; padding: 50px 30px 38px; }
  .gobuster-price-data-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; }
  .gobuster-price-data__price { margin-bottom: 30px; }
  .gobuster-price-data__price-big { font-size: 4.2rem; }
  .gobuster-price-data table th, .gobuster-price-data table td { padding: 18px 0; }
  .gobuster-price-data table th { width: 160px; font-size: 1.5rem; } }

/* .home-news
================================================ */
.home-news__inner { padding: 28px 30px 24px; }

.home-news-header { margin-bottom: 6px; }

@media all and (max-width: 767px) { .home-news-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.home-news__head { line-height: 1.2; font-weight: 700; font-size: 2.4rem; text-transform: uppercase; }

.home-news__btn-link { padding-bottom: 4px; border-bottom: 2px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.5rem; }

.home-news__item-link { display: block; }

.home-news-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.home-news__time { margin: 0 10px 6px 0; color: #d8d8d8; font-size: 1.1rem; }

.home-news-cats { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px; }

.home-news-cats__cat { margin: 0 2px 6px; padding: 3px 13px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; text-align: center; }

.home-news__tit { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media all and (min-width: 768px) { .home-news { -webkit-text-size-adjust: none; }
  .home-news__inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 64px 120px 64px 50px; }
  .home-news-header { margin: 0 62px 0 0; }
  .home-news__head { font-size: 3rem; }
  .home-news__btn { position: absolute; top: 50%; right: 50px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .home-news__btn-link { padding-bottom: 14px; font-size: 1.8rem; }
  .home-news-list { width: calc(100% - 160px); margin-top: 4px; }
  .home-news__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .home-news__item-link:hover .home-news__tit { opacity: 0.5; }
  .home-news-meta { width: 172px; margin: 0 8px 0 0; }
  .home-news__time { margin: 0 16px 4px 0; font-size: 1.2rem; }
  .home-news-cats__cat { margin: 0 2px 4px; font-size: 1.2rem; }
  .home-news__tit { width: calc(100% - 180px); margin-top: -4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .home-intro
================================================ */
.home-intro { width: 100%; height: 360px; }

.home-intro__link { display: block; position: relative; width: 100%; height: 100%; padding: 32px 30px 180px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #e9eae3; overflow: hidden; }

.home-intro__link:hover .home-intro__bg { -webkit-transform: scale(1.02); transform: scale(1.02); }

.home-intro__link::before { content: ""; display: block; width: 30px; height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #fff; border-radius: 50%; position: absolute; bottom: 16px; right: 15px; z-index: 2; }

.home-intro__link::after { width: 6px; height: 11px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; bottom: 26px; right: 27px; z-index: 3; }

.home-intro-header { position: relative; z-index: 2; margin-bottom: 0; }

@media all and (max-width: 767px) { .home-intro-header { color: #fff; } }

.home-intro-header__logo { max-width: 74px; }

.home-intro__bg { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: url(../img/home/bg_intro01.jpg) no-repeat right -46px center/cover; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (max-width: 767px) { .home-intro__bg:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 1; pointer-events: none; } }

@media all and (min-width: 768px) { .home-intro { height: 690px; }
  .home-intro__link { padding: 68px 50px; text-align: left; }
  .home-intro__link::before { width: 50px; height: 50px; bottom: 31px; right: 29px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-intro__link::after { width: 11px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; right: 49px; bottom: 47px; transition: all 0.3s ease; }
  .home-intro__link:hover::before { background-color: #fff; }
  .home-intro__link:hover::after { width: 11px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23141414%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23141414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-intro-header { display: inline-block; text-align: left; }
  .home-intro-header__logo { max-width: 129px; margin-bottom: 25px; }
  .home-intro__bg { height: 690px; background: url(../img/home/bg_intro01.jpg) no-repeat top left/cover; } }

@media (max-width: 1300px) and (min-width: 768px) { .home-intro__bg { background-position: top left -200px; } }

/* .home-solutions
================================================ */
.home-solutions { border-bottom: 1px solid #b7b8b9; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-solutions__inner { padding-top: 48px; padding-bottom: 64px; }

.home-solutions__lead, .home-solutions__head { padding: 0 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-solutions__lead { margin-bottom: 36px; font-weight: 700; font-size: 2.7rem; letter-spacing: 0.09em; }

.home-solutions__head { line-height: 1.2; margin-bottom: 28px; font-weight: 700; font-size: 3rem; letter-spacing: 0.09em; text-transform: uppercase; }

.home-solutions__head-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.home-solutions__head-num { display: block; margin-left: 12px; font-size: 7.5rem; }

@media (max-width: 376px) { .home-solutions__lead { font-size: 2.3rem; }
  .home-solutions__head { font-size: 2.4rem; }
  .home-solutions__head-num { font-size: 6.9rem; } }

.home-solutions-slider .slick-track, .home-solutions-slider .slick-list { height: 100%; }

.home-solutions-slider__slide { position: relative; }

.home-solutions-slider__slide::before { content: ""; display: block; width: 30px; height: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #fff; border-radius: 50%; position: absolute; bottom: 16px; right: 15px; z-index: 2; }

.home-solutions-slider__slide::after { width: 6px; height: 11px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; bottom: 26px; right: 27px; z-index: 3; }

.home-solutions-slider__slide-link { position: relative; display: block; height: 100%; overflow: hidden; }

.home-solutions-slider__slide-link:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); pointer-events: none; z-index: 1; }

.home-solutions-slider__slide-link:hover .home-solutions-slider__img { -webkit-transform: scale(1.05); transform: scale(1.05); }

.home-solutions-slider__img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (max-width: 767px) { .home-solutions-slider__img { margin: 0 -94px; } }

.home-solutions-slider__img img { width: 100%; }

.home-solutions-slider__area-txt { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 32px 30px 34px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; }

.home-solutions-slider__header { margin-bottom: 0; }

.home-solutions__txt { padding: 30px 27px 0; font-size: 1.5rem; }

.home-solutions__area-btn { padding: 0 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px) { .home-solutions { -webkit-text-size-adjust: none; }
  .home-solutions__inner { padding-top: 100px; padding-bottom: 116px; position: relative; }
  .home-solutions__lead { margin-bottom: 120px; padding: 0; font-size: 3rem; text-align: center; }
  .home-solutions__area-slider { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -202px; }
  .home-solutions__head { margin-bottom: 0; padding-right: 50px; font-size: 6.9rem; }
  .home-solutions__head-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-solutions__head-link:hover { color: #d8d8d8; }
  .home-solutions__head-num { margin-left: 22px; font-size: 15rem; }
  .home-solutions-slider { width: 50%; }
  .home-solutions-slider:nth-of-type(2) { margin-top: 12.7%; }
  .home-solutions-slider:nth-of-type(3) { margin-top: -12.7%; }
  .home-solutions-slider__slide::before { width: 50px; height: 50px; bottom: 31px; right: 29px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-solutions-slider__slide::after { width: 11px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; right: 49px; bottom: 47px; transition: all 0.3s ease; }
  .home-solutions-slider__slide:hover::before { background-color: #fff; }
  .home-solutions-slider__slide:hover::after { width: 11px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23141414%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23141414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; right: 49px; bottom: 47px; }
  .home-solutions-slider__area-txt { width: 100%; padding: 58px 50px; }
  .home-solutions__txt { position: absolute; bottom: 20.6%; padding: 30px 45px 0 50px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.8; }
  .home-solutions__area-btn { padding: 0 50px; } }

@media (max-width: 1630px) and (min-width: 768px) { .home-solutions__lead { margin-bottom: 100px; }
  .home-solutions__area-slider { margin-top: -180px; } }

@media (max-width: 1470px) and (min-width: 768px) { .home-solutions__lead { margin-bottom: 90px; font-size: 2.7rem; }
  .home-solutions__area-slider { margin-top: -140px; }
  .home-solutions__head { font-size: 4.5rem; }
  .home-solutions__head-num { margin-left: 10px; font-size: 13rem; }
  .home-solutions-slider__header-head { font-size: 3rem; } }

/* .home-theme
================================================ */
.home-theme { border-bottom: 1px solid #b7b8b9; }

.home-theme__inner { padding-top: 60px; padding-bottom: 60px; }

.home-theme-list { counter-reset: number 0; }

.home-theme-list__item { border: 1px solid #b7b8b9; position: relative; padding: 60px 9px 9px; }

.home-theme-list__item::before { counter-increment: number 1; content: counter(number, decimal-leading-zero) " "; font-family: 'Lato', sans-serif; position: absolute; top: 10px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 3rem; }

.home-theme-list__item + .home-theme-list__item { margin-top: 10px; }

.home-theme-list__item-txt { font-size: 1.5rem; font-weight: bold; margin-bottom: 19px; padding: 0 15px; }

.home-theme-list__item-link-in { background-color: #e3f4fe; font-weight: bold; font-size: 1.5rem; position: relative; padding: 12px 65px 12px 25px; -webkit-box-sizing: border-box; box-sizing: border-box; height: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.home-theme-list__item-link-in::after { width: 11px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23141414%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23141414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media all and (min-width: 768px) { .home-theme__inner { padding-top: 100px; padding-bottom: 120px; }
  .home-theme-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 9px 9px 9px 29px; }
  .home-theme-list__item::before { left: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 4rem; }
  .home-theme-list__item-txt { font-size: 1.8rem; width: calc(100% - 420px); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 30px 0 70px; margin-bottom: 0; letter-spacing: 0.09em; }
  .home-theme-list__item-link { width: 420px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-theme-list__item-link-in { height: 80px; letter-spacing: 0.09em; font-size: 1.8rem; padding: 12px 65px 12px 30px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-theme-list__item-link-in::after { right: 19px; }
  .home-theme-list__item-link-in:hover { opacity: 0.7; } }

/* .home-column
================================================ */
.home-column { border-bottom: 1px solid #b7b8b9; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-column__inner { padding-top: 56px; padding-bottom: 60px; }

.home-column-slider__slide-link { display: block; height: 100%; border-bottom: 1px solid #b7b8b9; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-column-slider__img img { width: 100%; }

.home-column-slider__area-txt { padding: 30px 18px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-column-slider-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.home-column-slider__time { margin: 0 6px 6px 0; color: #d8d8d8; font-size: 1.1rem; letter-spacing: 0.09em; }

.home-column-slider-cats { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px; }

.home-column-slider-cats__cat { margin: 0 2px 6px; padding: 3px 13px; border: 1px solid #141414; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; text-align: center; }

.home-column-slider__tit { font-weight: 700; }

.home-column-slider-tags { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 13px; }

.home-column-slider-tags__tag { position: relative; margin-right: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; }

.home-column-slider-tags__tag + .home-column-slider-tags__tag { padding-left: 12px; }

.home-column-slider-tags__tag:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 1px; margin: 4px 0 0; background: #141414; }

.home-column-slider-tags__tag:first-of-type:before { content: none; }

.home-column-option { position: relative; max-width: 242px; width: 100%; margin: 40px auto 0; }

.home-column-option__arrows { position: absolute; top: 50%; left: 50%; width: 100%; height: 47px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.home-column-option__arrows .slick-arrow { position: absolute; top: 0; display: block; width: 47px; height: 47px; border: 1px solid #b7b8b9; border-radius: 50%; font-size: 0; outline: none; }

.home-column-option__arrows .slick-arrow:before { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; margin: -5px 0 0 -8px; border-top: 1px solid #141414; border-right: 1px solid #141414; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.home-column-option__arrows .slick-arrow.slick-next { right: 0; }

.home-column-option__arrows .slick-arrow.slick-prev { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.home-column-option__counter { text-align: center; font-weight: 700; font-size: 1.9rem; }

.home-column-option__counter-current { position: relative; }

.home-column-option__counter-current:after { content: '/'; display: inline-block; margin: 0 5px; }

.home-column-option__counter-total { color: #b7b8b9; }

.home-column-category { margin-top: 38px; padding: 0 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-column-category__head { margin-bottom: 16px; font-weight: 700; font-size: 2.4rem; text-align: center; text-transform: uppercase; letter-spacing: 0.09em; }

.home-column-category-cats { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -5px; }

.home-column-category-cats__cat-link { display: block; margin: 0 5px 11px; padding: 6px 16px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 50px; border: 1px solid #b7b8b9; font-size: 1rem; }

.home-column__area-btn { padding: 0 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px) { .home-column__inner { padding-top: 102px; padding-bottom: 104px; }
  .home-column-slider__slide-link { border-left: 1px solid #b7b8b9; }
  .home-column-slider__slide-link:hover .home-column-slider__tit { opacity: 0.5; }
  .home-column-slider__area-txt { padding: 44px 49px 40px; }
  .home-column-slider__time { margin: 0 16px 10px 0; font-size: 1.2rem; }
  .home-column-slider-cats__cat { margin: 0 2px 10px; padding: 2px 10px; font-size: 1.2rem; }
  .home-column-slider__tit { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-column-slider-tags { margin-top: 20px; }
  .home-column-slider-tags__tag { margin-right: 14px; font-size: 1.2rem; }
  .home-column-slider-tags__tag + .home-column-slider-tags__tag { padding-left: 14px; }
  .home-column-slider-tags__tag:before { margin: 2px 0 1px; }
  .home-column-option { max-width: 256px; margin-top: 50px; }
  .home-column-option__arrows { width: 256px; height: 50px; }
  .home-column-option__arrows .slick-arrow { width: 50px; height: 50px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-column-option__arrows .slick-arrow:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-column-option__arrows .slick-arrow:hover { background: #b7b8b9; }
  .home-column-option__arrows .slick-arrow:hover:before { border-color: #fff; }
  .home-column-option__counter { font-size: 2.1rem; }
  .home-column-category { margin-top: 66px; padding: 0 50px; }
  .home-column-category__head { margin-bottom: 22px; font-size: 3rem; }
  .home-column-category-cats { margin: 0 -7.5px; }
  .home-column-category-cats__cat-link { margin: 0 7.5px 15px; padding: 8px 18px; font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-column-category-cats__cat-link:hover { color: #8d8d8d; }
  .home-column__area-btn { padding: 0 50px; } }

/* .home-info
================================================ */
.home-info__inner { padding-top: 38px; padding-bottom: 38px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (max-width: 767px) { .home-info-sec + .home-info-sec { margin-top: 16px; } }

.home-info__head { margin-bottom: 10px; font-weight: 700; font-size: 1.8rem; }

.home-info-bnrs { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -5px; }

.home-info-bnrs__bnr { max-width: 150px; width: calc(50% - 10px); max-height: 48px; margin: 0 10px 10px 0; text-align: center; }

.home-info-bnrs__bnr a { height: 100%; }

.home-info-bnrs__bnr img { display: block; width: auto; max-width: 100%; max-height: 100%; margin: auto; -o-object-fit: scale-down; object-fit: scale-down; font-family: 'object-fit: scale-down;'; /*IE対策*/ }

.home-info-wrap__label { width: 115px; margin: 0 auto 10px; }

.home-info-wrap__txt { line-height: 1.7; font-size: 1.5rem; }

@media all and (min-width: 768px) { .home-info__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 58px; padding-bottom: 57px; }
  .home-info__head { margin-bottom: 6px; font-size: 2.4rem; letter-spacing: 0.09em; }
  .home-info-bnrs { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 -13.5px; }
  .home-info-bnrs__bnr { max-width: 207px; width: calc(25% - 10px); max-height: 66px; }
  .home-info-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .home-info-wrap__label { min-width: 108px; width: 108px; margin: 0 40px 0 0; }
  .home-info-wrap__area-txt { width: 100%; }
  .home-info-wrap__txt { font-size: 1.5rem; line-height: 1.8; } }

@media (max-width: 1575px) and (min-width: 768px) { .home-info-sec { width: 100%; } }

/* .l-solution-img.is-lightcasbforbox
================================================ */
.l-solution-img.is-lightcasbforbox { background: #1e2e55; }

.l-solution-img.is-lightcasbforbox .l-solution-img__logo { max-width: 245px; }

@media all and (min-width: 768px) { .l-solution-img.is-lightcasbforbox .l-solution-img__logo { max-width: 490px; } }

/* .lightcasbforbox-point
================================================ */
.lightcasbforbox-point__inner { padding-bottom: 0; }

.lightcasbforbox-point__wrap { padding: 6px 0 32px; }

@media all and (min-width: 768px) { .lightcasbforbox-point__inner { padding-bottom: 10px; }
  .lightcasbforbox-point__wrap { padding: 6px 0 96px; }
  .lightcasbforbox-point__list-modal.is-point07 { margin-top: 140px; } }

/* .lightcasbforbox-info
================================================ */
.lightcasbforbox-info__inner { padding-top: 54px; }

.lightcasbforbox-info__lead { text-align: left; }

.lightcasbforbox-info__area-img { background: #f3f3f3; margin-bottom: 52px; padding: 15px; text-align: center; }

.lightcasbforbox-info__img { border: solid 4px #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.lightcasbforbox-info-list { border-top: 2px solid #b7b8b9; padding-top: 36px; }

@media all and (min-width: 768px) { .lightcasbforbox-info__inner { padding-top: 100px; }
  .lightcasbforbox-info__lead { text-align: center; }
  .lightcasbforbox-info__area-img { margin-bottom: 100px; }
  .lightcasbforbox-info__img { max-width: 598px; border-width: 8px; }
  .lightcasbforbox-info-list { padding-top: 100px; }
  .lightcasbforbox-info__txt { margin-left: 135px; } }

/* .l-solution-img.is-logreporterforbox
================================================ */
.l-solution-img.is-logreporterforbox { background: #C9BC9C; }

.l-solution-img.is-logreporterforbox .l-solution-img__logo { max-width: 290px; }

@media all and (min-width: 768px) { .l-solution-img.is-logreporterforbox .l-solution-img__logo { max-width: 500px; } }

/* .logreporterforbox-overview
================================================ */
.logreporterforbox-overview__txt { font-size: 1.5rem; letter-spacing: 0.09em; line-height: 2; margin-bottom: 26px; }

@media all and (min-width: 768px) { .logreporterforbox-overview__txt { text-align: center; font-size: 1.8rem; margin-bottom: 57px; } }

/* .l-solution-img.is-microsoft365
================================================ */
.l-solution-img.is-microsoft365 { background: #585453; }

.l-solution-img.is-microsoft365 .l-solution-img__logo { max-width: 230px; }

@media all and (min-width: 768px) { .l-solution-img.is-microsoft365 .l-solution-img__logo { max-width: 384px; } }

/*	.microsoft365-function
================================================ */
@media all and (min-width: 768px) { .microsoft365-function__txt.is-type01 { height: 113px; }
  .microsoft365-function__txt.is-type02 { height: 120px; } }

/*	.microsoft365-price
================================================ */
.microsoft365-price__inner { padding-top: 50px; padding-bottom: 50px; position: relative; }

.microsoft365-price__inner:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: calc(100% - 60px); height: 1px; background: #bebebe; }

.microsoft365-price-head { margin-bottom: 30px; }

@media all and (min-width: 768px) { .microsoft365-price__inner { padding-top: 100px; padding-bottom: 100px; }
  .microsoft365-price__inner:after { width: 100%; }
  .microsoft365-price-head { margin-bottom: 60px; } }

.microsoft365-price-sub { margin-bottom: 43px; }

.microsoft365-price-sub:last-of-type { margin-bottom: 0; }

.microsoft365-price-sub__head { margin-bottom: 10px; font-weight: 700; font-size: 1.5rem; text-align: center; }

.microsoft365-price-sub-data { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 40px; padding: 40px 0; background: #f3f3f3; position: relative; }

.microsoft365-price-sub-data-head__head { font-size: 1.6rem; }

.microsoft365-price-sub-data__price { margin-bottom: 5px; text-align: center; }

.microsoft365-price-sub-data__price-big { font-size: 3.5rem; font-weight: 700; }

.microsoft365-price-sub-data__txt { font-size: 1.2rem; text-align: center; }

.microsoft365-price-sub-data__note { position: absolute; bottom: -20px; font-size: 1rem; }

@media all and (max-width: 767px) { .microsoft365-price-sub-data:last-of-type { margin-bottom: 0; } }

@media all and (min-width: 768px) { .microsoft365-price-sub { margin-bottom: 47px; }
  .microsoft365-price-sub__head { margin-bottom: 21px; }
  .microsoft365-price-sub-data { width: 32.8%; margin: 0 0.8% 0 0; padding: 50px 10px; }
  .microsoft365-price-sub-data:nth-of-type(3n), .microsoft365-price-sub-data:last-of-type { margin-right: 0; }
  .microsoft365-price-sub-data-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .microsoft365-price-sub-data-head { margin-bottom: 30px; }
  .microsoft365-price-sub-data-head__head { padding-bottom: 37px; font-size: 2.2rem; line-height: 1.3; }
  .microsoft365-price-sub-data__price-big { font-size: 4.2rem; }
  .microsoft365-price-sub-data__note { font-size: 1.1rem; } }

/* .l-solution-img.is-misolock
================================================ */
.l-solution-img.is-misolock { background: #40220F; }

.l-solution-img.is-misolock .l-solution-img__logo { max-width: 270px; }

@media all and (min-width: 768px) { .l-solution-img.is-misolock .l-solution-img__logo { max-width: 450px; } }

/* .l-solution-img.is-mxhero
================================================ */
.l-solution-img.is-mxhero { background: #141414; }

.l-solution-img.is-mxhero .l-solution-img__logo { max-width: 166px; text-align: center; }

@media all and (min-width: 768px) { .l-solution-img.is-mxhero .l-solution-img__logo { max-width: 312px; } }

/* .mxhero-intoro
================================================ */
.mxhero-intoro .c-intro01__inner { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: end; align-self: flex-end; }

.mxhero-intoro__read-style { position: relative; }

.mxhero-intoro__read-style::before { content: ""; position: absolute; bottom: 0; left: 0; display: block; background-position: center; background-size: cover; background-repeat: no-repeat; }

.mxhero-intoro__read-style.is-item01::before { width: 100%; height: 1px; background-image: url(../img/solution/mxhero/img_intro02.png); }

.mxhero-intoro__read-style.is-item02::before { width: 100%; height: 1px; background-image: url(../img/solution/mxhero/img_intro03.png); }

.mxhero-intoro__note { margin-top: 10px; color: #fff; font-size: 0.8em; }

@media all and (min-width: 768px) { .mxhero-intoro__note { margin-top: 20px; } }

/* .mxhero-worries
================================================ */
.mxhero-worries { background: #f3f3f3; }

.mxhero-worries__inner { padding-top: 50px; padding-bottom: 41px; }

.mxhero-worries-wrap { padding-top: 19px; }

.mxhero-worries__item { background-color: #fff; padding: 26px 0 40px; margin-bottom: 19px; }

.mxhero-worries__item-txt { text-align: center; line-height: 1.8; font-size: 1.5rem; font-weight: 700; margin-bottom: 22px; }

.mxhero-worries__item-img { width: 120px; margin: auto; }

.mxhero-worries__result { position: relative; margin-top: 26px; padding: 33px 30px; background: -webkit-gradient(linear, left top, left bottom, from(#01384b), to(#085472)); background: linear-gradient(#01384b 0%, #085472 100%); }

.mxhero-worries__result::before { content: ''; position: absolute; top: -12px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 40px; height: 25px; background: #e50112; -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%); clip-path: polygon(0 0, 100% 0%, 50% 100%); }

.mxhero-worries__result-txt { color: #fff; font-weight: bold; font-size: 1.8rem; text-align: center; line-height: 1.67; }

.mxhero-worries__result-txt + .mxhero-worries__result-txt { margin-top: 19px; }

.mxhero-worries__result-txt-in { border-bottom: 1px solid; font-size: 1.5rem; text-align: left; }

.mxhero-worries__result-txt-name { display: block; font-size: 4.4rem; line-height: 1.1; }

@media all and (min-width: 768px) { .mxhero-worries { background-image: url(../img/solution/mxhero/bg_worries01_pc.png); }
  .mxhero-worries__inner { padding-top: 120px; padding-bottom: 99px; }
  .mxhero-worries-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 31px; }
  .mxhero-worries__item { width: calc(50% - 10px); -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 33px 40px 32px; margin-bottom: 21px; }
  .mxhero-worries__item-txt { width: calc(100% - 120px); -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; margin-bottom: 0; }
  .mxhero-worries__result { padding: 53px 115px; }
  .mxhero-worries__result::before { top: -16px; width: 56px; height: 32px; }
  .mxhero-worries__result-txt { font-size: 2.6rem; }
  .mxhero-worries__result-txt + .mxhero-worries__result-txt { margin-top: 0px; }
  .mxhero-worries__result-txt-in { font-size: 2rem; text-align: center; }
  .mxhero-worries__result-txt-name { display: inline-block; } }

/* .mxhero-about
================================================ */
.mxhero-about { background: #0B0A0A no-repeat url(../img/solution/mxhero/bg_about01_sp.jpg) center top/contain; }

.mxhero-about__inner { padding-top: 50px; padding-bottom: 50px; }

.mxhero-about__txt { margin-bottom: 15px; font-size: 1.5rem; line-height: 2; }

.mxhero-about__img { margin-bottom: 25px; }

.mxhero-about__capture { margin-top: 25px; display: -ms-grid; display: grid; }

.mxhero-about__capture.is-type01 { margin-top: 0px; }

.mxhero-about__capture.is-type01 .mxhero-about__capture-item-in { background: #f3f3f3; padding: 28px 10px; }

.mxhero-about__capture.is-type01 .mxhero-about__capture-item + .mxhero-about__capture-item { margin-top: 5px; }

.mxhero-about__capture-item + .mxhero-about__capture-item { margin-top: 10px; }

@media all and (min-width: 768px) { .mxhero-about { background-image: url(../img/solution/mxhero/bg_about01_pc.jpg); }
  .mxhero-about__inner { padding-top: 120px; padding-bottom: 120px; }
  .mxhero-about__txt { margin-bottom: 59px; font-size: 1.8rem; }
  .mxhero-about__img { margin-bottom: 70px; }
  .mxhero-about__capture { margin-top: 20px; -ms-grid-columns: 1fr 20px 1fr; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .mxhero-about__capture.is-type01 { margin-top: 27px; background: #f3f3f3; padding: 40px; }
  .mxhero-about__capture.is-type01 .mxhero-about__capture-item-in { padding: 0; }
  .mxhero-about__capture-item + .mxhero-about__capture-item { margin-top: 0; } }

/* .mxhero-point
================================================ */
.mxhero-point { position: relative; padding-top: 160px; }

.mxhero-point::before { content: ""; display: block; width: 100%; height: 180px; background: url(../img/solution/mxhero/bg_point01_sp.jpg) no-repeat center/cover; position: absolute; top: 0; left: 0; }

.mxhero-point-wrap { position: relative; padding: 0 15px; }

.mxhero-point__inner { background-color: #fff; padding-top: 39px; padding-bottom: 60px; }

.mxhero-point__head { text-align: center; margin-bottom: 38px; }

.mxhero-point__head-sub { font-size: 1.6rem; font-weight: 700; }

.mxhero-point__head-sub-logo { width: 240px; display: inline-block; }

.mxhero-point__head-main { font-size: 3rem; }

.mxhero-point__head-main-num { color: #e50112; font-size: 7rem; line-height: 1; vertical-align: sub; }

@media all and (max-width: 767px) { .mxhero-point__inner { padding-left: 15px; padding-right: 15px; } }

@media all and (min-width: 768px) { .mxhero-point { padding-top: 413px; }
  .mxhero-point::before { background-image: url(../img/solution/mxhero/bg_point01_pc.jpg); height: 600px; }
  .mxhero-point-wrap { background-color: #fff; max-width: 1280px; margin: auto; padding: 0; }
  .mxhero-point__inner { padding-top: 99px; padding-bottom: 96px; }
  .mxhero-point__head { margin-bottom: 72px; }
  .mxhero-point__head-sub { font-size: 3.6rem; margin-bottom: 10px; }
  .mxhero-point__head-sub-logo { width: 338px; margin-right: 12px; }
  .mxhero-point__head-main { font-size: 3.6rem; padding-left: 12px; }
  .mxhero-point__txt.is-type01 { height: 120px; } }

/* .mxhero-use
================================================ */
.mxhero-use { background: url(../img/solution/mxhero/bg_use01_sp.jpg) no-repeat center/cover; }

.mxhero-use__inner { padding-top: 55px; padding-bottom: 50px; }

.mxhero-use__txt { line-height: 2; font-size: 1.5rem; letter-spacing: 0.09em; margin-bottom: 28px; }

@media all and (min-width: 768px) { .mxhero-use { background-image: url(../img/solution/mxhero/bg_use01_pc.jpg); }
  .mxhero-use__inner { padding-top: 101px; padding-bottom: 124px; }
  .mxhero-use__txt { font-size: 1.8rem; margin-bottom: 57px; } }

/* .mxhero-introduction
================================================ */
.mxhero-introduction__inner { padding-top: 60px; padding-bottom: 50px; }

.mxhero-introduction__head { margin-bottom: 13px; text-align: center; font-size: 1.6rem; font-weight: bold; line-height: 1.6875; }

.mxhero-introduction__sub { margin-bottom: 25px; text-align: center; font-size: 2.2rem; font-weight: bold; line-height: 1.3846; }

.mxhero-introduction__sub-txt { font-size: 2.6rem; }

.mxhero-introduction__img { margin-bottom: 20px; }

.mxhero-introduction__txt { margin-bottom: 20px; }

.mxhero-introduction__list { border: 1px solid #b7b8b9; padding: 20px; }

.mxhero-introduction__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-weight: bold; line-height: 1.6429; }

.mxhero-introduction__item + .mxhero-introduction__item { margin-top: 5px; }

.mxhero-introduction__item-ico { position: relative; top: -5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 30px; height: 30px; background: #e50112; color: #fff; font-weight: bold; font-size: 1.3rem; border-radius: 50%; margin-right: 10px; }

@media all and (min-width: 768px) { .mxhero-introduction__inner { padding-top: 100px; padding-bottom: 100px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 80px 420px; grid-template-columns: 1fr 420px; -ms-grid-rows: -webkit-max-content 0 -webkit-max-content 0 -webkit-max-content 0 1fr; -ms-grid-rows: max-content 0 max-content 0 max-content 0 1fr; grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content 1fr; grid-template-rows: max-content max-content max-content 1fr; -webkit-box-align: top; -ms-flex-align: top; align-items: top; gap: 0 80px; } .mxhero-introduction__inner &gt; *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; } .mxhero-introduction__inner &gt; *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; } .mxhero-introduction__inner &gt; *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; } .mxhero-introduction__inner &gt; *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 3; } .mxhero-introduction__inner &gt; *:nth-child(5) { -ms-grid-row: 5; -ms-grid-column: 1; } .mxhero-introduction__inner &gt; *:nth-child(6) { -ms-grid-row: 5; -ms-grid-column: 3; } .mxhero-introduction__inner &gt; *:nth-child(7) { -ms-grid-row: 7; -ms-grid-column: 1; } .mxhero-introduction__inner &gt; *:nth-child(8) { -ms-grid-row: 7; -ms-grid-column: 3; }
  .mxhero-introduction__head { -ms-flex-item-align: end; align-self: flex-end; margin-top: 40px; margin-bottom: 10px; text-align: left; font-size: 2.3rem; }
  .mxhero-introduction__sub { margin-bottom: 25px; text-align: left; font-size: 3.6rem; }
  .mxhero-introduction__sub-txt { font-size: 4.6rem; }
  .mxhero-introduction__img { -ms-grid-column: 2; grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 4; grid-row: 1/5; margin: 0; }
  .mxhero-introduction__txt { font-size: 1.8rem; margin-bottom: 28px; }
  .mxhero-introduction__list { padding: 30px; -ms-flex-item-align: start; align-self: flex-start; }
  .mxhero-introduction__item { font-size: 1.8rem; }
  .mxhero-introduction__item + .mxhero-introduction__item { margin-top: 10px; }
  .mxhero-introduction__item-ico { position: relative; top: 0; } }

/* .mxhero-faq
================================================ */
.mxhero-faq { background-color: #f3f3f3; }

.mxhero-faq__inner { padding-top: 51px; padding-bottom: 59px; }

@media all and (min-width: 768px) { .mxhero-faq__inner { padding-top: 119px; padding-bottom: 119px; } }

/* .l-solution-img.is-netskope
================================================ */
.l-solution-img.is-netskope { background: #555559; }

.l-solution-img.is-netskope .l-solution-img__logo { max-width: 250px; }

@media all and (min-width: 768px) { .l-solution-img.is-netskope .l-solution-img__logo { max-width: 452px; } }

/* .netskope-concerns
================================================ */
.netskope-concerns { position: relative; padding: 50px 0; }

.netskope-concerns::after { content: ""; width: 100%; height: 100%; background: url(../img/solution/netskope/bg_concerns01_sp.jpg) no-repeat 0 0/cover; display: block; position: absolute; top: 0; left: 0; z-index: -1; }

.netskope-concerns-header { text-align: center; color: #fff; }

.netskope-concerns-header__sub { display: inline-block; background: #555559; font-size: 1.5rem; font-weight: 700; padding: 5px 24px 7px; position: relative; }

.netskope-concerns-header__sub::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #555559; }

.netskope-concerns-header__head { font-size: 2.2rem; font-weight: 700; margin-top: 20px; }

.netskope-concerns-header__txt { font-size: 1.5rem; text-align: left; margin-top: 20px; line-height: 1.95; }

.netskope-concerns-card { margin-top: 68px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 20px; }

.netskope-concerns-card__item { background: #fff; padding: 30px 20px 61px; }

.netskope-concerns-card__img { text-align: center; }

.netskope-concerns-card__img img { width: 116px; height: auto; margin: auto; border-radius: 50%; }

.netskope-concerns-card__txt { margin-top: 20px; font-size: 1.5rem; text-align: left; margin-top: 20px; line-height: 1.95; font-weight: 700; }

@media all and (min-width: 768px) { .netskope-concerns { padding: 100px 0; }
  .netskope-concerns::after { background-image: url(../img/solution/netskope/bg_concerns01_pc.jpg); }
  .netskope-concerns__inner { max-width: 1100px; margin: auto; }
  .netskope-concerns-header__sub { font-size: 2.0rem; padding: 6px 35px 8px; }
  .netskope-concerns-header__head { font-size: 3.6rem; margin-top: 15px; }
  .netskope-concerns-header__txt { font-size: 1.8rem; margin-top: 31px; }
  .netskope-concerns-card { margin-top: 53px; -ms-grid-columns: 1fr 28px 1fr 28px 1fr; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .netskope-concerns-card__item { padding: 30px 30px 31px; } }

/* .netskope-pattern
================================================ */
.netskope-pattern { position: relative; padding: 52px 0 0; }

.netskope-pattern__figure { border: 1px solid #F3F3F3; }

.netskope-pattern-list { margin-top: 20px; }

.netskope-pattern-list__item { background: #F3F3F3; padding: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; }

.netskope-pattern-list__item + .netskope-pattern-list__item { margin-top: 5px; }

.netskope-pattern-list__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 3px; -ms-flex-negative: 0; flex-shrink: 0; }

.netskope-pattern-list__head-txt { color: #1758A7; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }

.netskope-pattern-list__head-num { color: #fff; font-size: 1.0rem; font-weight: 700; background: #1758A7; width: 23px; height: 23px; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 1; }

.netskope-pattern-list__head-num::before { content: ""; display: block; position: absolute; inset: 2px; border-radius: 100%; z-index: -1; border: 1px solid #fff; }

.netskope-pattern-list__txt { font-size: 1.4rem; font-weight: 700; }

@media all and (min-width: 768px) { .netskope-pattern { padding: 100px 0 0; }
  .netskope-pattern-list { margin-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 7px; padding-top: 16px; margin-top: 30px; }
  .netskope-pattern-list__item { padding: 25px 15px; position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-top: 0 !important; display: block; }
  .netskope-pattern-list__head { display: block; text-align: center; position: absolute; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); top: 0; }
  .netskope-pattern-list__head-num { font-size: 1.5rem; width: 33px; height: 33px; margin: auto; }
  .netskope-pattern-list__txt { margin-top: 0; font-size: 1.4rem; font-weight: 700; padding-left: 0; text-align: center; } }

/* .netskope-solutions
================================================ */
.netskope-solutions { position: relative; padding-top: 50px; }

.netskope-solutions-header { text-align: center; color: #fff; background: #141414; padding: 31px 20px 61px; }

.netskope-solutions-header__sub { display: inline-block; font-size: 1.5rem; font-weight: 700; position: relative; text-decoration: underline; }

.netskope-solutions-header__head { font-size: 2.2rem; font-weight: 700; margin-top: 20px; }

.netskope-solutions-header__head img { max-width: 275px; height: auto; }

.netskope-solutions-header__txt { font-size: 1.5rem; text-align: left; margin-top: 20px; line-height: 1.95; }

.netskope-solutions-card { margin-top: 68px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 20px; }

.netskope-solutions-card__item { background: #F3F3F3; padding: 30px 20px; }

.netskope-solutions-card__img { text-align: center; }

.netskope-solutions-card__img img { width: 116px; height: auto; margin: auto; border-radius: 50%; }

.netskope-solutions-card__txt { margin-top: 20px; font-size: 1.5rem; text-align: left; margin-top: 20px; line-height: 1.95; font-weight: 700; }

@media all and (min-width: 768px) { .netskope-solutions { padding-top: 100px; }
  .netskope-solutions__inner { max-width: 1100px; margin: auto; }
  .netskope-solutions-header { padding: 61px 60px 53px; }
  .netskope-solutions-header__sub { font-size: 2.0rem; }
  .netskope-solutions-header__head { margin-top: 15px; }
  .netskope-solutions-header__head img { max-width: 709px; }
  .netskope-solutions-header__txt { font-size: 1.8rem; margin-top: 31px; }
  .netskope-solutions-card { margin-top: 53px; -ms-grid-columns: 1fr 28px 1fr 28px 1fr; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .netskope-solutions-card__item { padding: 30px 30px 31px; } }

/*	.netskope-forte
================================================ */
.netskope-forte__inner { padding-top: 50px; padding-bottom: 100px; }

.netskope-forte-head { margin-bottom: 12px; }

.netskope-forte__txt { margin-bottom: 44px; font-size: 1.5rem; line-height: 2; }

.netskope-forte-logo { margin: 0 auto 20px; text-align: center; }

.netskope-forte-logo img { max-width: 200px; height: auto; }

.netskope-forte-merit { margin-top: 30px; padding: 20px 20px 6px; background: #f3f3f3; -webkit-box-sizing: border-box; box-sizing: border-box; }

.netskope-forte-merit-head { margin-bottom: 13px; }

.netskope-forte-merit-head__sub { font-size: 1rem; }

.netskope-forte-merit-head__head { font-size: 1.8rem; }

@media all and (min-width: 768px) { .netskope-forte__inner { padding-top: 95px; }
  .netskope-forte-head { margin-bottom: 28px; }
  .netskope-forte__txt { margin-bottom: 56px; }
  .netskope-forte-logo { margin-bottom: 60px; text-align: center; }
  .netskope-forte-logo img { max-width: 700px; }
  .netskope-forte-merit { padding: 40px 80px 20px; }
  .netskope-forte-merit-head { margin-bottom: 22px; }
  .netskope-forte-merit-head__sub { font-size: 1.5rem; }
  .netskope-forte-merit-head__head { font-size: 2.1rem; } }

/* .netskope-reason
================================================ */
.netskope-reason { position: relative; position: relative; padding-top: 196px; }

.netskope-reason::before { content: ""; display: block; width: 100%; height: 196px; background: url(../img/solution/netskope/bg_reason01_sp.png) no-repeat center/cover; position: absolute; top: 0; left: 0; }

.netskope-reason__inner { background-color: #F3F3F3; padding-block: 50px; }

.netskope-reason-header { text-align: center; vertical-align: middle; }

.netskope-reason-header__head { font-size: 2.2rem; font-weight: 700; }

.netskope-reason-header__head-logo-txt { display: inline-block; position: relative; top: -8px; }

.netskope-reason-header img { max-width: 255px; height: auto; margin-bottom: 5px; }

.netskope-reason-list { margin-top: 30px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 3px; }

.netskope-reason-list__item { background: #fff; padding: 20px; }

.netskope-reason-list__head { text-align: center; color: #E50112; }

.netskope-reason-list__head-txt { text-transform: uppercase; font-weight: 700; display: block; font-size: 1.2rem; }

.netskope-reason-list__head-num { font-size: 2.8rem; font-weight: 700; display: block; }

.netskope-reason-list__txt { margin-top: 20px; font-size: 1.6rem; text-align: left; margin-top: 10px; font-weight: 700; }

@media all and (max-width: 767px) { .netskope-reason__inner { padding-left: 15px; padding-right: 15px; } }

@media all and (min-width: 768px) { .netskope-reason { padding-top: 413px; }
  .netskope-reason::before { background-image: url(../img/solution/netskope/bg_reason01_pc.png); height: 600px; }
  .netskope-reason__inner { padding: 60px 90px; position: relative; max-width: 1280px; }
  .netskope-reason-header__head { font-size: 3.6rem; margin-top: 15px; }
  .netskope-reason-header__head-logo-txt { top: -15px; }
  .netskope-reason-header img { max-width: 452px; margin-bottom: 10px; }
  .netskope-reason-list { margin-top: 51px; gap: 10px; }
  .netskope-reason-list__item { padding: 30px 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -ms-grid; display: grid; -ms-grid-columns: 94px 1fr; grid-template-columns: 94px 1fr; }
  .netskope-reason-list__head { text-align: center; color: #E50112; }
  .netskope-reason-list__head-txt { text-transform: uppercase; font-weight: 700; display: block; font-size: 1.2rem; }
  .netskope-reason-list__head-num { font-size: 2.8rem; font-weight: 700; display: block; }
  .netskope-reason-list__txt { margin-top: 0; font-size: 1.8rem; text-align: left; margin-top: 0; } }

/* news-single
================================================ */
.news-single__inner { padding-bottom: 84px; padding-top: 32px; }

@media all and (min-width: 768px) { .news-single__inner { padding-bottom: 150px; padding-top: 0px; } }

/* news-archive
================================================ */
.news-archive__inner { padding-top: 31px; }

@media all and (min-width: 768px) { .news-archive__inner { padding-top: 27px; padding-bottom: 100px; } }

/* .l-solution-img.is-okta
================================================ */
.l-solution-img.is-okta { background: #000; }

.l-solution-img.is-okta .l-solution-img__logo { max-width: 123px; }

@media all and (min-width: 768px) { .l-solution-img.is-okta .l-solution-img__logo { max-width: 197px; } }

.okta-sec-wrap { position: relative; }

.okta-sec-wrap::after { content: ""; width: 100%; height: 100%; background: url(../img/solution/okta/bg_sec-wrap01_sp.jpg) no-repeat 0 0/cover; display: block; position: absolute; top: 0; left: 0; z-index: -1; }

@media all and (min-width: 768px) { .okta-sec-wrap::after { background-image: url(../img/solution/okta/bg_sec-wrap01_pc.jpg); } }

/* .okta-concerns
================================================ */
.okta-concerns { position: relative; padding: 50px 0; }

.okta-concerns-header { text-align: center; color: #fff; }

.okta-concerns-header__sub { display: inline-block; background: #000; font-size: 1.5rem; font-weight: 700; padding: 5px 24px 7px; position: relative; }

.okta-concerns-header__sub::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #000; }

.okta-concerns-header__head { font-size: 2.2rem; font-weight: 700; margin-top: 20px; }

.okta-concerns-header__txt { font-size: 1.5rem; text-align: left; margin-top: 20px; line-height: 1.95; }

.okta-concerns-card { margin-top: 68px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 20px; }

.okta-concerns-card__item { background: #fff; padding: 30px 20px 61px; }

.okta-concerns-card__img { text-align: center; }

.okta-concerns-card__img img { width: 116px; height: auto; margin: auto; border-radius: 50%; }

.okta-concerns-card__txt { margin-top: 20px; font-size: 1.5rem; text-align: left; margin-top: 20px; line-height: 1.95; font-weight: 700; }

@media all and (min-width: 768px) { .okta-concerns { padding: 100px 0; padding-bottom: 80px; }
  .okta-concerns::after { background-image: url(../img/solution/okta/bg_concerns01_pc.jpg); }
  .okta-concerns__inner { max-width: 1100px; margin: auto; }
  .okta-concerns-header__sub { font-size: 2.0rem; padding: 6px 35px 8px; }
  .okta-concerns-header__head { font-size: 3.6rem; margin-top: 15px; }
  .okta-concerns-header__txt { font-size: 1.8rem; margin-top: 31px; }
  .okta-concerns-card { margin-top: 53px; -ms-grid-columns: 1fr 28px 1fr 28px 1fr; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .okta-concerns-card__item { padding: 30px 30px 31px; } }

/* .okta-solutions
================================================ */
.okta-solutions { position: relative; padding: 50px 0; }

.okta-solutions::before { content: ""; position: absolute; bottom: calc(100% - 15px); left: 0; right: 0; margin: auto; width: 0; height: 0; border-style: solid; border-color: #e50112 transparent transparent transparent; border-width: 30px 30px 0px 30px; }

.okta-solutions-header { text-align: center; color: #fff; background: #141414; padding: 31px 20px 61px; }

.okta-solutions-header__sub { display: inline-block; font-size: 1.5rem; font-weight: 700; position: relative; }

.okta-solutions-header__sub::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; margin: auto; width: calc(100% - 3em); height: 1px; background: #fff; }

.okta-solutions-header__head { font-size: 2.2rem; font-weight: 700; margin-top: 20px; }

.okta-solutions-header__head img { max-width: 275px; height: auto; }

.okta-solutions-header__txt { font-size: 1.5rem; text-align: left; margin-top: 20px; line-height: 1.95; }

.okta-solutions-card { margin-top: 68px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 20px; }

.okta-solutions-card__item { background: #fff; padding: 30px 20px 61px; }

.okta-solutions-card__img { text-align: center; }

.okta-solutions-card__img img { width: 116px; height: auto; margin: auto; border-radius: 50%; }

.okta-solutions-card__txt { margin-top: 20px; font-size: 1.5rem; text-align: left; margin-top: 20px; line-height: 1.95; font-weight: 700; }

@media all and (min-width: 768px) { .okta-solutions { padding: 100px 0; padding-top: 0; }
  .okta-solutions::before { bottom: calc(100% - 20px); border-width: 48px 48px 0px 48px; }
  .okta-solutions::after { background-image: url(../img/solution/okta/bg_solutions01_pc.jpg); }
  .okta-solutions__inner { max-width: 1100px; margin: auto; }
  .okta-solutions-header { padding: 61px 60px 53px; }
  .okta-solutions-header__sub { font-size: 2.6rem; }
  .okta-solutions-header__sub::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; margin: auto; width: calc(100% - 3em); height: 1px; background: #fff; }
  .okta-solutions-header__head { font-size: 3.6rem; margin-top: 15px; }
  .okta-solutions-header__head img { max-width: 478px; }
  .okta-solutions-header__txt { font-size: 1.8rem; margin-top: 31px; }
  .okta-solutions-card { margin-top: 53px; -ms-grid-columns: 1fr 28px 1fr 28px 1fr; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .okta-solutions-card__item { padding: 30px 30px 61px; } }

/*	.okta-function
================================================ */
.okta-function-wrap__item { margin-top: 14px; }

.okta-function__img { margin-bottom: 5px; }

@media all and (min-width: 768px) { .okta-function-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .okta-function-wrap__item { width: 47%; margin-top: 0; }
  .okta-function-wrap__modal { max-width: 485px; }
  .okta-function-wrap__modal-img { height: 363px; }
  .okta-function__img { margin-bottom: 10px; }
  .okta-function__txt { margin-bottom: 20px; } }

/*	.okta-price
================================================ */
.okta-price__inner { position: relative; padding-top: 50px; padding-bottom: 50px; }

.okta-price__inner:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: calc(100% - 60px); height: 1px; background: #bebebe; }

.okta-price-data { margin-bottom: 16px; }

.okta-price-data-head { border-left: solid 1px #141414; margin-bottom: 3px; padding-left: 14px; }

.okta-price-data-detail { background: #f3f3f3; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 20px; }

.okta-price-data-detail-head__head { font-size: 1.6rem; }

.okta-price-data__price { margin-bottom: 13px; text-align: center; }

.okta-price-data__price-big { font-size: 3.5rem; font-weight: 700; }

.okta-price-data__price-tiny { font-size: 1.2rem; display: block; margin-top: 6px; }

.okta-price-data__price-middle { font-size: 2rem; font-weight: 700; }

.okta-price-data__price-small { font-size: 1.6rem; font-weight: 700; display: block; }

.okta-price-data__txt { font-size: 1rem; line-height: 1.95; margin-bottom: 5px; word-break: normal; }

.okta-price-data__list { font-size: 1rem; }

.okta-price-data__list-item { margin-bottom: 5px; }

.okta-price-data__note { display: block; margin-top: 5px; font-size: 1rem; text-align: left; }

.okta-price__txt { margin-bottom: 4px; }

@media all and (min-width: 768px) { .okta-price__inner { padding-top: 100px; padding-bottom: 100px; }
  .okta-price__inner:after { width: 100%; }
  .okta-price-data { width: 32.7%; margin-bottom: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; }
  .okta-price-data-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; }
  .okta-price-data-head { margin: 5px 0 15px; padding-left: 17px; }
  .okta-price-data-head.is-blank { min-height: 44px; border-left: none; }
  .okta-price-data-head.is-oneline { margin-top: 27px; }
  .okta-price-data-detail { padding: 53px 20px 50px; height: 100%; }
  .okta-price-data-detail-head { margin-bottom: 29px; }
  .okta-price-data-detail-head__head { font-size: 2.3rem; line-height: 1.2; padding-bottom: 38px; }
  .okta-price-data__price { margin-bottom: 27px; }
  .okta-price-data__price-big { font-size: 4.2rem; }
  .okta-price-data__price-middle { font-size: 2.3rem; }
  .okta-price-data__price-small { font-size: 1.8rem; margin-top: 3px; }
  .okta-price-data__txt { font-size: 1.2rem; margin-bottom: 2px; }
  .okta-price-data__list { font-size: 1.2rem; }
  .okta-price-data__list-item { margin-bottom: 5px; }
  .okta-price-data__note { position: absolute; bottom: -20px; font-size: 1.1rem; }
  .okta-price__list-item { line-height: 2; margin-bottom: 0; }
  .okta-price__list-item:before { top: 14px; }
  .okta-price__list-second { margin-left: 17px; }
  .okta-price__list-second-item { line-height: 2; margin-bottom: 0; }
  .okta-price__list-second-item:before { top: 14px; } }

/*	.okta-info
================================================ */
@media all and (min-width: 768px) { .okta-info__img { margin: 14px auto 0; } }

/* .l-solution-img.is-onpad
================================================ */
.l-solution-img.is-onpad { background: #000; }

.l-solution-img.is-onpad .l-solution-img__logo { max-width: 183px; }

@media all and (min-width: 768px) { .l-solution-img.is-onpad .l-solution-img__logo { max-width: 300px; } }

/* .onpad-point
================================================ */
@media all and (min-width: 768px) { .onpad-point__txt.is-type01 { min-height: 185px; } }

/* .partner-benefits
================================================ */
.partner-benefits { border-bottom: solid 1px #bebebe; }

.partner-benefits__inner { padding-top: 41px; padding-bottom: 27px; }

@media all and (min-width: 768px) { .partner-benefits__inner { padding-top: 100px; padding-bottom: 73px; } }

/* .partner-strengths
================================================ */
.partner-strengths__inner { padding-top: 41px; padding-bottom: 22px; }

.partner-strengths__list-item { margin-bottom: 16px; }

.partner-strengths__list-item-head { font-size: 1.5rem; font-weight: 700; margin: 0 0 2px; }

.partner-strengths__list-item-txt { line-height: 2; }

.partner-strengths__list-item-txt-in { display: block; font-size: 1.2rem; }

@media all and (min-width: 768px) { .partner-strengths__inner { padding-top: 100px; padding-bottom: 64px; }
  .partner-strengths__list-item { margin-bottom: 36px; }
  .partner-strengths__list-item-head { font-size: 2.1rem; margin-bottom: 10px; }
  .partner-strengths__list-item-head:before { top: 10px; } }

/* .partner-pertner
================================================ */
.partner-partner { background: url(../img/partner/bg_partner01_sp.jpg) center top/cover; }

.partner-partner__inner { padding: 40px 0 50px; }

.partner-partner__slider-item { padding: 36px 30px 25px; background: #fff; }

.partner-partner__slider-item-head { font-size: 1.5rem; font-weight: 700; border-left: solid 5px #e50112; padding-left: 10px; margin-bottom: 15px; }

.partner-partner__slider-item-sub { font-weight: 700; border-bottom: solid 1px #bebebe; padding-bottom: 4px; margin-bottom: 4px; }

.partner-partner__slider-item-txt { margin-bottom: 15px; }

.partner-partner__slider-item-list-item { margin: 0 0 5px; font-weight: normal; }

.partner-partner__slider-item-list-item-in { font-size: 1.2rem; display: block; }

@media all and (min-width: 768px) { .partner-partner { background: url(../img/partner/bg_partner01_pc.jpg) center top/cover; }
  .partner-partner__inner { padding-top: 100px; padding-bottom: 104px; max-width: 100%; }
  .partner-partner__head { margin-bottom: 62px; }
  .partner-partner__slider-item { padding: 30px; max-width: 545px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 10px; }
  .partner-partner__slider-item-head { font-size: 1.8rem; padding-left: 15px; margin-bottom: 25px; }
  .partner-partner__slider-item-sub { border-bottom: none; padding-bottom: 0; margin-bottom: 10px; }
  .partner-partner__slider-item-list-item { margin-bottom: 10px; } }

/* .partner-program
================================================ */
.partner-program { border-bottom: solid 1px #bebebe; }

.partner-program__inner { padding-top: 34px; padding-bottom: 23px; }

.partner-program__txt { line-height: 2; margin-bottom: 8px; }

@media (max-width: 374px) { .partner-program__list-item { letter-spacing: .06em; } }

@media all and (min-width: 768px) { .partner-program__inner { padding-top: 100px; padding-bottom: 76px; }
  .partner-program__txt { font-size: 1.8rem; margin-bottom: 30px; } }

/* .partner-flow
================================================ */
.partner-flow { border-bottom: solid 1px #bebebe; }

.partner-flow__inner { padding-top: 22px; }

.partner-flow__list-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 36px; position: relative; }

.partner-flow__list-item:not(:last-child):after { content: ''; width: 12px; height: 12px; border-right: solid 1px #141414; border-bottom: solid 1px #141414; -webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%); position: absolute; left: 50%; bottom: -22px; }

.partner-flow__list-item-num { color: #e50112; font-weight: 700; text-align: center; line-height: 1.3; font-size: 1rem; }

.partner-flow__list-item-num-in { font-size: 2.5rem; display: block; }

.partner-flow__list-item-area-txt { width: calc(100% - 55px); }

.partner-flow__list-item-head { font-size: 1.6rem; font-weight: 700; margin-bottom: 10px; }

.partner-flow__list-item-txt { line-height: 2; }

@media all and (min-width: 768px) { .partner-flow__inner { padding-top: 100px; padding-bottom: 30px; }
  .partner-flow__list-item { margin-bottom: 66px; }
  .partner-flow__list-item:not(:last-child):after { bottom: -37px; }
  .partner-flow__list-item-num { font-size: 1.3rem; }
  .partner-flow__list-item-num-in { font-size: 3.5rem; }
  .partner-flow__list-item-area-txt { width: calc(100% - 80px); }
  .partner-flow__list-item-head { font-size: 1.8rem; margin-bottom: 5px; } }

/* .partner-contact
================================================ */
.partner-contact__inner { padding-top: 61px; padding-bottom: 56px; text-align: center; }

.partner-contact__head { font-size: 27px; margin-bottom: 5px; }

.partner-contact__lead { font-size: 1.4rem; font-weight: 700; }

.partner-contact__txt { line-height: 2; margin-bottom: 22px; }

.partner-contact__tel { font-size: 3rem; letter-spacing: .1em; display: inline-block; }

.partner-contact__tel-in { font-size: 1.2rem; letter-spacing: .09em; display: inline-block; vertical-align: middle; margin: 0 8px 6px 8px; }

@media (max-width: 374px) { .partner-contact__tel { letter-spacing: .05em; } }

@media all and (min-width: 768px) { .partner-contact__inner { padding-top: 100px; padding-bottom: 95px; }
  .partner-contact__head { font-size: 4.5rem; }
  .partner-contact__lead { font-size: 2.1rem; }
  .partner-contact__txt { margin: -30px 0 30px; }
  .partner-contact__tel { font-size: 3.5rem; }
  .partner-contact__tel-in { font-size: 1.5rem; margin: 0 10px 6px 10px; } }

/* .l-solution-img.is-pendo
================================================ */
.l-solution-img.is-pendo { background: #ff4876; }

.l-solution-img.is-pendo .l-solution-img__logo { max-width: 183.55px; }

@media all and (min-width: 768px) { .l-solution-img.is-pendo .l-solution-img__logo { max-width: 266.59px; } }

/* .pendo-function
================================================ */
.pendo-function { background-color: #fff; margin-top: 49px; padding: 17px 20px; }

.pendo-function__head { font-size: 2rem; text-align: center; margin-bottom: 12px; }

.pendo-function__item { border: 1px solid #b7b8b9; padding: 9px 10px 15px; }

.pendo-function__item + .pendo-function__item { margin-top: 10px; }

.pendo-function__item-head { text-align: center; font-size: 1.6rem; background-color: #f3f3f3; padding: 7px 0; margin-bottom: 16px; }

.pendo-function__item-read { font-weight: 700; font-size: 1.6rem; padding: 0 10px; margin-bottom: 11px; }

.pendo-function__item-txt { padding: 0 9px; line-height: 2; }

@media all and (min-width: 768px) { .pendo-function { padding: 26px 30px 30px; }
  .pendo-function-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .pendo-function__head { font-size: 3rem; margin-bottom: 25px; }
  .pendo-function__item { width: calc(50% - 10px); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 19px 30px 25px; }
  .pendo-function__item + .pendo-function__item { margin-top: 0; }
  .pendo-function__item-head { font-size: 1.8rem; padding: 18px 0 15px; margin-bottom: 25px; }
  .pendo-function__item-read { font-size: 1.8rem; padding: 0; margin-bottom: 20px; }
  .pendo-function__item-txt { padding: 0; } }

/* .pendo-plan
================================================ */
.pendo-plan__inner { padding-top: 50px; }

.pendo-plan__txt { font-size: 1.5rem; margin-top: 36px; margin-bottom: 20px; line-height: 2; }

.pendo-plan-data.is-edition thead th { min-width: 145px; }

.pendo-plan-data.is-edition tbody th { font-weight: 700; }

.pendo-plan-data.is-edition tbody th .is-font-normal { font-weight: normal; }

.pendo-plan-data tbody th { width: 150px; }

.pendo-plan-data tbody td { width: 200px; }

@media all and (max-width: 767px) { .pendo-plan table { min-width: 500px; } }

@media all and (min-width: 768px) { .pendo-plan__inner { padding-top: 100px; }
  .pendo-plan__txt { text-align: center; font-size: 1.5rem; margin-top: 80px; margin-bottom: 40px; }
  .pendo-plan-data.is-edition tbody th .is-font-normal { font-size: 1.3rem; }
  .pendo-plan-data tbody th { width: 230px; padding-left: 15px; }
  .pendo-plan-data tbody td { width: 400px; padding: 20px 30px 19px; } }

/* main.has-ecosolution-label
================================================ */
@media all and (min-width: 768px) { main.has-ecosolution-label .platformdoor-intro::before { top: 30px !important; width: 120px !important; height: 100px !important; } }

/* .l-solution-img.is-platformdoor
================================================ */
.l-solution-img.is-platformdoor { background: #DB3C0E; }

.l-solution-img.is-platformdoor .l-solution-img__logo { max-width: 238px; }

@media all and (min-width: 768px) { .l-solution-img.is-platformdoor .l-solution-img__logo { max-width: 778px; } }

/* .platformdoor-intro
================================================ */
.platformdoor-intro__inner { padding-top: 42px; padding-bottom: 27px; }

.platformdoor-intro__read { font-size: 1.7rem; line-height: 1.65; }

.platformdoor-intro__read-box { padding: 0; margin-bottom: 34px; }

.platformdoor-intro__read-md { line-height: 2; white-space: nowrap; font-size: 2rem; }

.platformdoor-intro__read-lg { font-size: 4.2rem; }

.platformdoor-intro__read-underline { position: relative; }

.platformdoor-intro__read-underline::before { content: ""; position: absolute; bottom: 0; left: 0; display: block; background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 1px; background-image: url(../img/solution/rocketuploader/img_intro03.png); }

.platformdoor-intro__img { max-width: 100%; }

.platformdoor-intro__img img { display: block; margin: 0 auto; }

@media all and (max-width: 767px) { .platformdoor-intro__header { position: relative; height: auto; z-index: 0; }
  .platformdoor-intro__header::after { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 129px; background: #000000; z-index: -1; } }

@media all and (min-width: 768px) { .platformdoor-intro__inner { padding-top: 121px; padding-bottom: 27px; }
  .platformdoor-intro__wrap { margin-left: 0; margin-right: 0; }
  .platformdoor-intro__img { width: calc(50% - 40px); }
  .platformdoor-intro__read { font-size: 2.4rem; line-height: 3; }
  .platformdoor-intro__read-box { margin-left: 40px; width: calc(100% - 50%); }
  .platformdoor-intro__read-md { font-size: 3.5rem; line-height: 1; }
  .platformdoor-intro__read-lg { font-size: 6rem; line-height: 1; }
  .platformdoor-intro__btn { margin-top: 50px !important; margin-left: 0; } }

@media (min-width: 1340px) { .platformdoor-intro__wrap { margin-left: -95px; margin-right: -128px; }
  .platformdoor-intro__img { width: 650px; }
  .platformdoor-intro__read { font-size: 3rem; }
  .platformdoor-intro__read-box { width: calc(100% - 650px - 40px); }
  .platformdoor-intro__read-md { font-size: 3.9rem; }
  .platformdoor-intro__read-lg { font-size: 6.6rem; } }

/* .platformdoor-assignment
================================================ */
.platformdoor-assignment { background: url(../img/solution/platformdoor/bg_assignment01_sp.jpg) no-repeat top center/cover; }

.platformdoor-assignment__inner { padding-top: 50px; padding-bottom: 41px; }

.platformdoor-assignment-wrap { display: -ms-grid; display: grid; gap: 20px; padding-top: 19px; }

.platformdoor-assignment__item { background-color: #fff; padding: 30px 20px; }

.platformdoor-assignment__item-txt { line-height: 1.8; font-size: 1.5rem; font-weight: 700; margin-top: 20px; }

.platformdoor-assignment__item-img { width: 120px; margin: auto; }

.platformdoor-assignment__note { font-size: 1.3rem; margin-top: 19px; }

.platformdoor-assignment__box { position: relative; margin-top: 34px; padding: 33px 38px; background-image: linear-gradient(135deg, #DB3C0E 0%, #AF000D 100%); }

.platformdoor-assignment__box::before { position: absolute; content: ""; width: 56px; height: 28px; top: -16px; left: 50%; -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%); clip-path: polygon(0 0, 100% 0, 50% 100%); background: #141414; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.platformdoor-assignment__box-txt-prefix { font-size: 1.5rem; color: #fff; font-weight: 700; text-align: center; text-decoration: underline; margin-bottom: 9px; }

.platformdoor-assignment__box-txt-main { font-size: 4.4rem; color: #fff; font-weight: 700; line-height: 1.2; text-align: center; }

@media all and (min-width: 768px) { .platformdoor-assignment { background: url(../img/solution/platformdoor/bg_assignment01_pc.jpg) no-repeat top center/cover; }
  .platformdoor-assignment__inner { padding-top: 104px; padding-bottom: 126px; }
  .platformdoor-assignment-wrap { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); padding-top: 31px; }
  .platformdoor-assignment__item { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 30px; }
  .platformdoor-assignment__item-img { width: 116px; }
  .platformdoor-assignment__item-txt { width: calc(100% - 116px - 20px); -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 0; margin-left: 20px; }
  .platformdoor-assignment__note { margin-top: 10px; font-size: 1.2rem; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-left: auto; }
  .platformdoor-assignment__box { margin-top: 63px; padding: 56px 38px 40px; }
  .platformdoor-assignment__box::before { width: 80px; height: 40px; top: -25px; }
  .platformdoor-assignment__box-txt-prefix { font-size: 2rem; margin-bottom: 15px; }
  .platformdoor-assignment__box-txt-main { font-size: 5.4rem; } }

/* .platformdoor-about
================================================ */
.platformdoor-about { background: url(../img/solution/platformdoor/bg_about01_sp.jpg) no-repeat center top/cover; }

.platformdoor-about__inner { padding-top: 50px; padding-bottom: 50px; }

.platformdoor-about__head h2 { font-size: 2.2rem; margin-bottom: 30px; }

.platformdoor-about__txt { color: #fff; font-size: 1.5rem; line-height: 2; font-weight: 700; }

.platformdoor-about__detail { margin-top: 30px; background: #fff; padding: 30px 20px 15px; }

.platformdoor-about__detail-head { text-align: start; margin-bottom: 15px; }

.platformdoor-about__detail-head p { margin-bottom: 5px; }

.platformdoor-about__detail-head h2 { font-size: 1.6rem; word-break: break-word; }

@media all and (min-width: 768px) { .platformdoor-about { background: url(../img/solution/platformdoor/bg_about01_pc.jpg) no-repeat center top/cover; }
  .platformdoor-about__inner { padding-top: 120px; padding-bottom: 104px; }
  .platformdoor-about__head h2 { font-size: 3.6rem; }
  .platformdoor-about__txt { font-size: 1.8rem; }
  .platformdoor-about__detail { margin-top: 58px; padding: 45px 50px 40px; }
  .platformdoor-about__detail-head { margin-bottom: 20px; }
  .platformdoor-about__detail-head p { margin-bottom: 10px; }
  .platformdoor-about__detail-head h2 { font-size: 2.3rem; } }

/* .platformdoor-point
================================================ */
.platformdoor-point { position: relative; padding-top: 160px; }

.platformdoor-point::before { content: ""; display: block; width: 100%; height: 180px; background: url(../img/solution/platformdoor/bg_point01_sp.jpg) no-repeat center/cover; position: absolute; top: 0; left: 0; }

.platformdoor-point-wrap { position: relative; padding: 0 15px; }

.platformdoor-point__inner { background-color: #fff; padding-top: 39px; padding-bottom: 60px; }

.platformdoor-point__head { text-align: center; margin-bottom: 38px; }

.platformdoor-point__head-sub { font-size: 1.6rem; font-weight: 700; }

.platformdoor-point__head-sub-logo { width: 240px; display: inline-block; }

.platformdoor-point__head-main { font-size: 3rem; }

.platformdoor-point__head-main-num { color: #e50112; font-size: 7rem; line-height: 1; vertical-align: sub; }

@media all and (max-width: 767px) { .platformdoor-point__inner { padding-left: 15px; padding-right: 15px; } }

@media all and (min-width: 768px) { .platformdoor-point { padding-top: 413px; }
  .platformdoor-point::before { background-image: url(../img/solution/platformdoor/bg_point01_pc.jpg); height: 600px; }
  .platformdoor-point-wrap { background-color: #fff; max-width: 1280px; margin: auto; padding: 0; }
  .platformdoor-point__inner { padding-top: 99px; padding-bottom: 96px; }
  .platformdoor-point__head { margin-bottom: 72px; }
  .platformdoor-point__head-sub { font-size: 3.6rem; margin-bottom: 10px; }
  .platformdoor-point__head-sub-logo { width: 413px; margin-right: 12px; }
  .platformdoor-point__head-main { font-size: 3.6rem; padding-left: 12px; }
  .platformdoor-point__txt.is-type01 { height: 120px; } }

/* .platformdoor-use
================================================ */
.platformdoor-use { background: url(../img/solution/platformdoor/bg_use01_sp.jpg) no-repeat top center/cover; }

.platformdoor-use__inner { padding-top: 50px; padding-bottom: 50px; }

.platformdoor-use__head { margin-bottom: 30px; }

.platformdoor-use__head .c-fukidashi01 { margin-bottom: 10px; }

.platformdoor-use__txt { line-height: 2; font-size: 1.5rem; letter-spacing: 0.09em; margin-bottom: 28px; }

.platformdoor-use__img { padding: 24px 20px; background: #fff; display: -ms-grid; display: grid; gap: 20px 0; }

@media all and (min-width: 768px) { .platformdoor-use { background-image: url(../img/solution/platformdoor/bg_use01_pc.jpg); }
  .platformdoor-use__inner { padding-top: 101px; padding-bottom: 124px; }
  .platformdoor-use__head { margin-bottom: 42px; }
  .platformdoor-use__head .c-fukidashi01 { margin-bottom: 6px; }
  .platformdoor-use__txt { font-size: 1.8rem; margin-bottom: 57px; }
  .platformdoor-use__img { padding: 43px 50px; -ms-grid-columns: 1fr 40px 1fr; grid-template-columns: repeat(2, 1fr); gap: 0 40px; } }

/* .platformdoor-introduction
================================================ */
.platformdoor-introduction { background: url(../img/solution/platformdoor/bg_introduction01_sp.jpg) no-repeat center/cover; }

.platformdoor-introduction.has-not-movie { background: #141414; }

.platformdoor-introduction__inner { padding-top: 50px; padding-bottom: 50px; }

.platformdoor-introduction__head { text-align: center; position: relative; font-size: 2.2rem; color: #fff; padding-bottom: 6px; }

.platformdoor-introduction__head::before { content: ""; display: block; width: 166px; height: 1px; background: url(../img/solution/rocketuploader/img_introduction01.png) no-repeat center/contain; position: absolute; bottom: -10px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.platformdoor-introduction__overview { background-color: #fff; padding: 30px 25px; }

.platformdoor-introduction__overview-head { text-align: center; font-size: 1.8rem; margin-bottom: 16px; }

.platformdoor-introduction__overview-txt { font-size: 1.3rem; line-height: 2; }

@media all and (min-width: 768px) { .platformdoor-introduction { background-image: url(../img/solution/platformdoor/bg_introduction01_pc.jpg); }
  .platformdoor-introduction__inner { padding-top: 119px; padding-bottom: 110px; }
  .platformdoor-introduction__head { font-size: 6rem; letter-spacing: 0.09em; padding-bottom: 2px; }
  .platformdoor-introduction__head::before { width: 500px; height: 2px; }
  .platformdoor-introduction__overview { position: relative; z-index: 0; padding: 70px 50px 80px; }
  .platformdoor-introduction__overview::before { content: ""; display: block; width: 1400px; height: 100%; background-color: #fff; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; }
  .platformdoor-introduction__overview-head { font-size: 2.3rem; margin-bottom: 25px; }
  .platformdoor-introduction__overview-txt { font-size: 1.8rem; letter-spacing: 0.09em; margin-bottom: 26px; text-align: center; } }

/* .platformdoor-faq
================================================ */
.platformdoor-faq { background-color: #f3f3f3; }

.platformdoor-faq__inner { padding-top: 51px; padding-bottom: 59px; }

@media all and (min-width: 768px) { .platformdoor-faq__inner { padding-top: 119px; padding-bottom: 119px; } }

/* .rocketuploader-overview
================================================ */
.rocketuploader-overview__inner { padding-top: 56px; padding-bottom: 52px; }

.rocketuploader-overview__area-txt { margin-bottom: 30px; }

.rocketuploader-overview__txt { margin: 0 -3px 0 -2px; }

.rocketuploader-overview__img { max-width: 257px; margin: 0 auto 20px; }

.rocketuploader-overview__note { position: relative; padding-left: 1.5em; font-size: 1.3rem; }

.rocketuploader-overview__note::before { content: "※"; position: absolute; display: block; left: 0; top: 0; }

@media all and (min-width: 768px) { .rocketuploader-overview__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 100px; padding-bottom: 140px; }
  .rocketuploader-overview__area-txt { width: calc(100% - 423px); -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; padding-top: 90px; }
  .rocketuploader-overview__txt { margin: 0; }
  .rocketuploader-overview__img { width: 423px; margin: 0; max-width: 100%; }
  .rocketuploader-overview__note { font-size: 1.5rem; margin-top: 20px; margin-left: 83px; } }

/* .rocketuploader-voice
================================================ */
.rocketuploader-voice { background: url(../img/solution/rocketuploader/bg_voice01_sp.png) no-repeat top center/cover; }

.rocketuploader-voice__inner { padding-top: 50px; padding-bottom: 5px; }

.rocketuploader-voice-detail { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 28px -10px 0; }

.rocketuploader-voice-detail__item { width: calc(50% - 4px); -webkit-box-sizing: border-box; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.95); margin-bottom: 10px; }

.rocketuploader-voice-detail__item-area-txt { padding: 16px 15px 20px; }

.rocketuploader-voice-detail__item-name { font-weight: 700; margin-bottom: 6px; }

.rocketuploader-voice-detail__item-list { font-size: 1.1rem; }

.rocketuploader-voice-detail__item-list-item { position: relative; display: inline-block; letter-spacing: 0.09em; }

.rocketuploader-voice-detail__item-list-item::before { content: ""; display: block; width: 1px; height: 10px; background-color: #bebebe; position: absolute; right: -10px; top: 4px; }

.rocketuploader-voice-detail__item-list-item:last-of-type::before { content: none; }

@media all and (min-width: 768px) { .rocketuploader-voice { background-image: url(../img/solution/rocketuploader/bg_voice01_pc.png); }
  .rocketuploader-voice__inner { padding-top: 129px; padding-bottom: 85px; }
  .rocketuploader-voice-detail { margin: 62px 0 0; }
  .rocketuploader-voice-detail__item { width: calc(25% - 5px); }
  .rocketuploader-voice-detail__item-area-txt { padding: 21px 20px 20px; }
  .rocketuploader-voice-detail__item-name { font-size: 1.8rem; margin-bottom: 15px; }
  .rocketuploader-voice-detail__item-list-item { padding-right: 7px; margin-bottom: 5px; margin-right: 5px; }
  .rocketuploader-voice-detail__item-list-item::before { right: 0; } }

/* .rocketuploader-voice-other
================================================ */
.rocketuploader-voice-other { padding-top: 50px; }

.rocketuploader-voice-other-wrap { padding-top: 34px; }

.rocketuploader-voice-other__item { background: #fff; position: relative; padding: 35px 20px 22px; margin-bottom: 44px; }

.rocketuploader-voice-other__item-read { position: absolute; top: -23px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; text-align: center; }

.rocketuploader-voice-other__item-read-in { display: inline-block; position: relative; background-color: #fff; border: 1px solid #141414; border-radius: 50px; font-size: 1.5rem; font-weight: 700; padding: 4px 13px; }

.rocketuploader-voice-other__item-read-in::before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #141414 transparent transparent transparent; position: absolute; bottom: -11px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.rocketuploader-voice-other__item-read-in::after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #fff transparent transparent transparent; position: absolute; bottom: -9px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.rocketuploader-voice-other__item-img { width: 116px; margin: 0 auto 20px; }

.rocketuploader-voice-other__item-head { font-weight: 700; font-size: 1.6rem; text-align: center; margin-bottom: 15px; }

.rocketuploader-voice-other__item-txt { font-size: 1.5rem; line-height: 2; }

@media all and (min-width: 768px) { .rocketuploader-voice-other { padding-top: 70px; }
  .rocketuploader-voice-other-wrap { padding-top: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .rocketuploader-voice-other__item { width: calc(50% - 10px); -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 30px 35px; margin-bottom: 42px; }
  .rocketuploader-voice-other__item-read { left: -10px; -webkit-transform: translateX(0); transform: translateX(0); text-align: left; }
  .rocketuploader-voice-other__item-read-in::before { margin-left: -59px; }
  .rocketuploader-voice-other__item-read-in::after { margin-left: -59px; }
  .rocketuploader-voice-other__item-img { margin: 0; }
  .rocketuploader-voice-other__item-area-txt { width: calc(100% - 116px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-top: 10px; }
  .rocketuploader-voice-other__item-head { text-align: left; font-size: 1.8rem; } }

/* .rocketuploader-case
================================================ */
.rocketuploader-case__inner { padding-top: 51px; padding-bottom: 59px; }

.rocketuploader-case__head { text-align: center; font-size: 2.2rem; margin-bottom: 29px; }

.rocketuploader-case__head-style { font-size: 2.6rem; }

.rocketuploader-case__read { font-weight: 700; font-size: 1.6rem; line-height: 1.7; margin-bottom: 14px; }

.rocketuploader-case__txt { line-height: 2; }

.rocketuploader-case__img { padding: 26px 8px 0; }

@media all and (min-width: 768px) { .rocketuploader-case__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 93px; padding-bottom: 116px; }
  .rocketuploader-case__head { font-size: 3.6rem; text-align: left; letter-spacing: 0.09em; margin-bottom: 48px; }
  .rocketuploader-case__head-style { font-size: 4.6rem; }
  .rocketuploader-case__read { font-size: 2.3rem; line-height: 1.6; letter-spacing: 0.09em; margin-bottom: 35px; }
  .rocketuploader-case__area-txt { width: 680px; padding-top: 91px; }
  .rocketuploader-case__txt { font-size: 1.8rem; padding-right: 140px; }
  .rocketuploader-case__img { width: calc(100% - 680px); padding: 0; }
  .rocketuploader-case__img-in { margin-left: -80px; } }

/* .rocketuploader-worries
================================================ */
.rocketuploader-worries { background: url(../img/solution/rocketuploader/bg_worries01_sp.png) no-repeat top center/cover; }

.rocketuploader-worries__inner { padding-top: 50px; padding-bottom: 41px; }

.rocketuploader-worries-wrap { padding-top: 19px; }

.rocketuploader-worries__item { background-color: #fff; padding: 26px 0 40px; margin-bottom: 19px; }

.rocketuploader-worries__item-txt { text-align: center; line-height: 1.8; font-size: 1.5rem; font-weight: 700; margin-bottom: 22px; }

.rocketuploader-worries__item-img { width: 120px; margin: auto; }

@media all and (min-width: 768px) { .rocketuploader-worries { background-image: url(../img/solution/rocketuploader/bg_worries01_pc.png); }
  .rocketuploader-worries__inner { padding-top: 120px; padding-bottom: 99px; }
  .rocketuploader-worries-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 31px; }
  .rocketuploader-worries__item { width: calc(50% - 10px); -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 33px 40px 32px; margin-bottom: 21px; }
  .rocketuploader-worries__item-txt { width: calc(100% - 120px); -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; margin-bottom: 0; } }

/* main.has-ecosolution-label
================================================ */
main.has-ecosolution-label .rocketuploader-intoro::before { top: 212px; right: unset; left: 30px; }

@media all and (min-width: 768px) { main.has-ecosolution-label .rocketuploader-intoro::before { top: 167px; left: 20px; } }

@media all and (min-width: 1100px) { main.has-ecosolution-label .rocketuploader-intoro::before { left: calc((100% - 1100px) / 2); } }

/* .l-solution-img.is-rocketuploader
================================================ */
.l-solution-img.is-rocketuploader { background: #005D7F; }

.l-solution-img.is-rocketuploader .l-solution-img__logo { max-width: 307px; }

@media all and (min-width: 768px) { .l-solution-img.is-rocketuploader .l-solution-img__logo { max-width: 537px; } }

/* .rocketuploader-intoro
================================================ */
.rocketuploader-intoro__read-style { position: relative; }

.rocketuploader-intoro__read-style::before { content: ""; position: absolute; bottom: 0; left: 0; display: block; background-position: center; background-size: cover; background-repeat: no-repeat; }

.rocketuploader-intoro__read-style.is-item01::before { width: 100%; height: 1px; background-image: url(../img/solution/rocketuploader/img_intro02.png); }

.rocketuploader-intoro__read-style.is-item02::before { width: 100%; height: 1px; background-image: url(../img/solution/rocketuploader/img_intro03.png); }

/* .rocketuploader-overview
================================================ */
.rocketuploader-overview__inner { padding-top: 56px; padding-bottom: 52px; }

.rocketuploader-overview__area-txt { margin-bottom: 30px; }

.rocketuploader-overview__txt { margin: 0 -3px 0 -2px; }

.rocketuploader-overview__img { max-width: 257px; margin: 0 auto 20px; }

.rocketuploader-overview__note { position: relative; padding-left: 1.5em; font-size: 1.3rem; }

.rocketuploader-overview__note::before { content: "※"; position: absolute; display: block; left: 0; top: 0; }

@media all and (min-width: 768px) { .rocketuploader-overview__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 100px; padding-bottom: 140px; }
  .rocketuploader-overview__area-txt { width: calc(100% - 423px); -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; padding-top: 90px; }
  .rocketuploader-overview__txt { margin: 0; }
  .rocketuploader-overview__img { width: 423px; margin: 0; max-width: 100%; }
  .rocketuploader-overview__note { font-size: 1.5rem; margin-top: 20px; margin-left: 83px; } }

/* .rocketuploader-voice
================================================ */
.rocketuploader-voice { background: url(../img/solution/rocketuploader/bg_voice01_sp.png) no-repeat top center/cover; }

.rocketuploader-voice__inner { padding-top: 50px; padding-bottom: 5px; }

.rocketuploader-voice-detail { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 28px -10px 0; }

.rocketuploader-voice-detail__item { width: calc(50% - 4px); -webkit-box-sizing: border-box; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.95); margin-bottom: 10px; }

.rocketuploader-voice-detail__item-area-txt { padding: 16px 15px 20px; }

.rocketuploader-voice-detail__item-name { font-weight: 700; margin-bottom: 6px; }

.rocketuploader-voice-detail__item-list { font-size: 1.1rem; }

.rocketuploader-voice-detail__item-list-item { position: relative; display: inline-block; letter-spacing: 0.09em; }

.rocketuploader-voice-detail__item-list-item::before { content: ""; display: block; width: 1px; height: 10px; background-color: #bebebe; position: absolute; right: -10px; top: 4px; }

.rocketuploader-voice-detail__item-list-item:last-of-type::before { content: none; }

@media all and (min-width: 768px) { .rocketuploader-voice { background-image: url(../img/solution/rocketuploader/bg_voice01_pc.png); }
  .rocketuploader-voice__inner { padding-top: 129px; padding-bottom: 85px; }
  .rocketuploader-voice-detail { margin: 62px 0 0; }
  .rocketuploader-voice-detail__item { width: calc(25% - 5px); }
  .rocketuploader-voice-detail__item-area-txt { padding: 21px 20px 20px; }
  .rocketuploader-voice-detail__item-name { font-size: 1.8rem; margin-bottom: 15px; }
  .rocketuploader-voice-detail__item-list-item { padding-right: 7px; margin-bottom: 5px; margin-right: 5px; }
  .rocketuploader-voice-detail__item-list-item::before { right: 0; } }

/* .rocketuploader-voice-other
================================================ */
.rocketuploader-voice-other { padding-top: 50px; }

.rocketuploader-voice-other-wrap { padding-top: 34px; }

.rocketuploader-voice-other__item { background: #fff; position: relative; padding: 35px 20px 22px; margin-bottom: 44px; }

.rocketuploader-voice-other__item-read { position: absolute; top: -23px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; text-align: center; }

.rocketuploader-voice-other__item-read-in { display: inline-block; position: relative; background-color: #fff; border: 1px solid #141414; border-radius: 50px; font-size: 1.5rem; font-weight: 700; padding: 4px 13px; }

.rocketuploader-voice-other__item-read-in::before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #141414 transparent transparent transparent; position: absolute; bottom: -11px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.rocketuploader-voice-other__item-read-in::after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #fff transparent transparent transparent; position: absolute; bottom: -9px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.rocketuploader-voice-other__item-img { width: 116px; margin: 0 auto 20px; }

.rocketuploader-voice-other__item-head { font-weight: 700; font-size: 1.6rem; text-align: center; margin-bottom: 15px; }

.rocketuploader-voice-other__item-txt { font-size: 1.5rem; line-height: 2; }

@media all and (min-width: 768px) { .rocketuploader-voice-other { padding-top: 70px; }
  .rocketuploader-voice-other-wrap { padding-top: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .rocketuploader-voice-other__item { width: calc(50% - 10px); -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 30px 35px; margin-bottom: 42px; }
  .rocketuploader-voice-other__item-read { left: -10px; -webkit-transform: translateX(0); transform: translateX(0); text-align: left; }
  .rocketuploader-voice-other__item-read-in::before { margin-left: -59px; }
  .rocketuploader-voice-other__item-read-in::after { margin-left: -59px; }
  .rocketuploader-voice-other__item-img { margin: 0; }
  .rocketuploader-voice-other__item-area-txt { width: calc(100% - 116px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-top: 10px; }
  .rocketuploader-voice-other__item-head { text-align: left; font-size: 1.8rem; } }

/* .rocketuploader-case
================================================ */
.rocketuploader-case__inner { padding-top: 51px; padding-bottom: 59px; }

.rocketuploader-case__head { text-align: center; font-size: 2.2rem; margin-bottom: 29px; }

.rocketuploader-case__head-style { font-size: 2.6rem; }

.rocketuploader-case__read { font-weight: 700; font-size: 1.6rem; line-height: 1.7; margin-bottom: 14px; }

.rocketuploader-case__txt { line-height: 2; }

.rocketuploader-case__img { padding: 26px 8px 0; }

@media all and (min-width: 768px) { .rocketuploader-case__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 93px; padding-bottom: 116px; }
  .rocketuploader-case__head { font-size: 3.6rem; text-align: left; letter-spacing: 0.09em; margin-bottom: 48px; }
  .rocketuploader-case__head-style { font-size: 4.6rem; }
  .rocketuploader-case__read { font-size: 2.3rem; line-height: 1.6; letter-spacing: 0.09em; margin-bottom: 35px; }
  .rocketuploader-case__area-txt { width: 680px; padding-top: 91px; }
  .rocketuploader-case__txt { font-size: 1.8rem; padding-right: 140px; }
  .rocketuploader-case__img { width: calc(100% - 680px); padding: 0; }
  .rocketuploader-case__img-in { margin-left: -80px; } }

/* .rocketuploader-worries
================================================ */
.rocketuploader-worries { background: url(../img/solution/rocketuploader/bg_worries01_sp.png) no-repeat top center/cover; }

.rocketuploader-worries__inner { padding-top: 50px; padding-bottom: 41px; }

.rocketuploader-worries-wrap { padding-top: 19px; }

.rocketuploader-worries__item { background-color: #fff; padding: 26px 0 40px; margin-bottom: 19px; }

.rocketuploader-worries__item-txt { text-align: center; line-height: 1.8; font-size: 1.5rem; font-weight: 700; margin-bottom: 22px; }

.rocketuploader-worries__item-img { width: 120px; margin: auto; }

@media all and (min-width: 768px) { .rocketuploader-worries { background-image: url(../img/solution/rocketuploader/bg_worries01_pc.png); }
  .rocketuploader-worries__inner { padding-top: 120px; padding-bottom: 99px; }
  .rocketuploader-worries-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 31px; }
  .rocketuploader-worries__item { width: calc(50% - 10px); -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 33px 40px 32px; margin-bottom: 21px; }
  .rocketuploader-worries__item-txt { width: calc(100% - 120px); -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; margin-bottom: 0; } }

/* .rocketuploader-point
================================================ */
.rocketuploader-point { position: relative; padding-top: 160px; }

.rocketuploader-point::before { content: ""; display: block; width: 100%; height: 180px; background: url(../img/solution/rocketuploader/bg_point01_sp.jpg) no-repeat center/cover; position: absolute; top: 0; left: 0; }

.rocketuploader-point-wrap { position: relative; padding: 0 15px; }

.rocketuploader-point__inner { background-color: #fff; padding-top: 39px; padding-bottom: 60px; }

.rocketuploader-point__head { text-align: center; margin-bottom: 38px; }

.rocketuploader-point__head-sub { font-size: 1.6rem; font-weight: 700; }

.rocketuploader-point__head-sub-logo { width: 240px; display: inline-block; }

.rocketuploader-point__head-main { font-size: 3rem; }

.rocketuploader-point__head-main-num { color: #e50112; font-size: 7rem; line-height: 1; vertical-align: sub; }

@media all and (max-width: 767px) { .rocketuploader-point__inner { padding-left: 15px; padding-right: 15px; } }

@media all and (min-width: 768px) { .rocketuploader-point { padding-top: 413px; }
  .rocketuploader-point::before { background-image: url(../img/solution/rocketuploader/bg_point01_pc.jpg); height: 600px; }
  .rocketuploader-point-wrap { background-color: #fff; max-width: 1280px; margin: auto; padding: 0; }
  .rocketuploader-point__inner { padding-top: 99px; padding-bottom: 96px; }
  .rocketuploader-point__head { margin-bottom: 72px; }
  .rocketuploader-point__head-sub { font-size: 3.6rem; margin-bottom: 10px; }
  .rocketuploader-point__head-sub-logo { width: 338px; margin-right: 12px; }
  .rocketuploader-point__head-main { font-size: 3.6rem; padding-left: 12px; }
  .rocketuploader-point__txt.is-type01 { height: 120px; } }

/* .rocketuploader-use
================================================ */
.rocketuploader-use { background: url(../img/solution/rocketuploader/bg_use01_sp.jpg) no-repeat center/cover; }

.rocketuploader-use__inner { padding-top: 55px; padding-bottom: 50px; }

.rocketuploader-use__txt { line-height: 2; font-size: 1.5rem; letter-spacing: 0.09em; margin-bottom: 28px; }

@media all and (min-width: 768px) { .rocketuploader-use { background-image: url(../img/solution/rocketuploader/bg_use01_pc.jpg); }
  .rocketuploader-use__inner { padding-top: 101px; padding-bottom: 124px; }
  .rocketuploader-use__txt { font-size: 1.8rem; margin-bottom: 57px; } }

/* .rocketuploader-introduction
================================================ */
.rocketuploader-introduction { background: url(../img/solution/rocketuploader/bg_introduction01_sp.jpg) no-repeat center/cover; }

.rocketuploader-introduction__inner { padding-top: 50px; padding-bottom: 50px; }

.rocketuploader-introduction__head { text-align: center; position: relative; font-size: 2.2rem; color: #fff; padding-bottom: 6px; }

.rocketuploader-introduction__head::before { content: ""; display: block; width: 166px; height: 1px; background: url(../img/solution/rocketuploader/img_introduction01.png) no-repeat center/contain; position: absolute; bottom: -10px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.rocketuploader-introduction__overview { background-color: #fff; padding: 30px 25px; }

.rocketuploader-introduction__overview-head { text-align: center; font-size: 1.8rem; margin-bottom: 16px; }

.rocketuploader-introduction__overview-txt { font-size: 1.3rem; line-height: 2; }

@media all and (min-width: 768px) { .rocketuploader-introduction { background-image: url(../img/solution/rocketuploader/bg_introduction01_pc.jpg); }
  .rocketuploader-introduction__inner { padding-top: 119px; padding-bottom: 110px; }
  .rocketuploader-introduction__head { font-size: 6rem; letter-spacing: 0.09em; padding-bottom: 2px; }
  .rocketuploader-introduction__head::before { width: 500px; height: 2px; }
  .rocketuploader-introduction__overview { position: relative; z-index: 0; padding: 70px 50px 80px; }
  .rocketuploader-introduction__overview::before { content: ""; display: block; width: 1400px; height: 100%; background-color: #fff; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; }
  .rocketuploader-introduction__overview-head { font-size: 2.3rem; margin-bottom: 25px; }
  .rocketuploader-introduction__overview-txt { font-size: 1.8rem; letter-spacing: 0.09em; margin-bottom: 26px; } }

/* .rocketuploader-faq
================================================ */
.rocketuploader-faq { background-color: #f3f3f3; }

.rocketuploader-faq__inner { padding-top: 51px; padding-bottom: 59px; }

@media all and (min-width: 768px) { .rocketuploader-faq__inner { padding-top: 119px; padding-bottom: 119px; } }

/* seminar-form-content
================================================ */
.seminar-form-content__inner { padding-bottom: 49px; padding-top: 11px; }

.seminar-form-content__txt { font-size: 1.5rem; line-height: 2; }

@media all and (min-width: 768px) { .seminar-form-content__inner { padding-bottom: 102px; padding-top: 0px; }
  .seminar-form-content__txt { text-align: center; font-size: 1.8rem; } }

/* seminar-single
================================================ */
.seminar-single__inner { padding-bottom: 84px; padding-top: 32px; }

@media all and (min-width: 768px) { .seminar-single__inner { padding-bottom: 150px; padding-top: 0px; } }

/* .l-solution-img.is-simplekicker
================================================ */
.l-solution-img.is-simplekicker { background: #AD1828; }

.l-solution-img.is-simplekicker .l-solution-img__logo { max-width: 280px; }

@media all and (min-width: 768px) { .l-solution-img.is-simplekicker .l-solution-img__logo { max-width: 490px; } }

/*	.simplekicker-drawing
================================================ */
.simplekicker-drawing__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .simplekicker-drawing__inner { padding-top: 100px; padding-bottom: 100px; } }

/* .simplekicker-function
================================================ */
@media all and (min-width: 768px) { .simplekicker-function__txt { margin-bottom: 20px; }
  .simplekicker-function__txt.is-type01 { height: 60px; } }

/* .l-solution-img.is-simpleuploader
================================================ */
.l-solution-img.is-simpleuploader { background: #BCDEE6; }

.l-solution-img.is-simpleuploader .l-solution-img__logo { max-width: 245px; }

@media all and (min-width: 768px) { .l-solution-img.is-simpleuploader .l-solution-img__logo { max-width: 490px; } }

/*	.simpleuploader-drawing
================================================ */
.simpleuploader-drawing__img { margin-bottom: 10px; }

/* solution-main
================================================ */
.solution-main__inner { padding-top: 36px; padding-bottom: 40px; }

.solution-main-sec__head { text-align: center; font-size: 2.4rem; font-weight: bold; letter-spacing: 0.09em; margin-bottom: 16px; }

.solution-main-cat { margin-bottom: 38px; padding: 0 4px; }

@media all and (min-width: 768px) { .solution-main__inner { padding-top: 96px; padding-bottom: 44px; }
  .solution-main-sec__head { font-size: 2.8rem; margin-bottom: 28px; }
  .solution-main-cat { margin-bottom: 90px; } }

/* solution-main-list
================================================ */
.solution-main-list__item { margin-bottom: 40px; }

.solution-main-list__item-link { display: block; }

.solution-main-list__item-link:hover .solution-main-list__img img { -webkit-transform: scale(1.05); transform: scale(1.05); }

.solution-main-list__img { margin-bottom: 14px; overflow: hidden; }

.solution-main-list__img img { display: block; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.solution-main-list-header { margin-bottom: 14px; }

.solution-main-list__head { line-height: 1.2; margin-bottom: 8px; font-weight: 700; font-size: 2.1rem; letter-spacing: .09em; }

@media all and (max-width: 767px) { .solution-main-list__txt { font-size: 1.3rem; } }

@media all and (min-width: 768px) { .solution-main-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -50px -84px; }
  .solution-main-list__item { width: calc(33.333% - 100px); margin: 0 50px 84px; }
  .solution-main-list__img { margin-bottom: 20px; }
  .solution-main-list-header { margin-bottom: 17px; }
  .solution-main-list__head { margin-bottom: 12px; font-size: 2.4rem; } }

/* .l-solution-img.is-splunk
================================================ */
.l-solution-img.is-splunk { background: #e20982; }

.l-solution-img.is-splunk .l-solution-img__logo { max-width: 170px; }

@media all and (min-width: 768px) { .l-solution-img.is-splunk .l-solution-img__logo { max-width: 250px; } }

/*	.splunk-usage
================================================ */
.splunk-function__img { margin-bottom: 5px; }

@media all and (min-width: 768px) { .splunk-function__img { margin-bottom: 10px; } }

/*	.splunk-usage
================================================ */
.splunk-usage.is-bg-white .splunk-usage__inner:after { content: none; }

/*	.splunk-edition
================================================ */
.splunk-edition__inner { padding-top: 50px; }

@media all and (min-width: 768px) { .splunk-edition__inner { padding-top: 100px; } }

/* .l-solution-img.is-splunkconnectorforbox
================================================ */
.l-solution-img.is-splunkconnectorforbox { background: #9fd8f1; }

.l-solution-img.is-splunkconnectorforbox .l-solution-img__logo { max-width: 290px; }

@media all and (min-width: 768px) { .l-solution-img.is-splunkconnectorforbox .l-solution-img__logo { max-width: 660px; } }

/* .splunkconnectorforbox-function
================================================ */
.splunkconnectorforbox-function-overview { position: relative; margin-bottom: 50px; padding-bottom: 46px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.splunkconnectorforbox-function-overview:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; height: 1px; background: #bebebe; }

.splunkconnectorforbox-function-overview__img img { width: 100%; }

.splunkconnectorforbox-function-overview__txt { line-height: 2; margin-top: 16px; font-size: 1.5rem; }

.splunkconnectorforbox-function__img { max-width: 101px; width: 100%; margin: 10px auto 0; }

@media all and (min-width: 768px) { .splunkconnectorforbox-function-overview { margin-bottom: 100px; padding-bottom: 96px; }
  .splunkconnectorforbox-function-overview__txt { margin-top: 52px; font-size: 1.8rem; }
  .splunkconnectorforbox-function__set { margin-top: 22px; }
  .splunkconnectorforbox-function__modal { max-width: 100%; }
  .splunkconnectorforbox-function__img { max-width: 120px; margin-top: 56px; } }

/* .l-solution-img.is-suiteforbox-lightcasb
================================================ */
.l-solution-img.is-suiteforbox-csvsync { background: #003D7C; }

.l-solution-img.is-suiteforbox-csvsync .l-solution-img__logo { max-width: 248px; }

@media all and (min-width: 768px) { .l-solution-img.is-suiteforbox-csvsync .l-solution-img__logo { max-width: 395px; } }

.c-intro01.is-suiteforbox-csvsync-intro .c-intro01-header { height: auto; background: none; }

.c-intro01.is-suiteforbox-csvsync-intro .c-intro01__inner { padding-top: 126px; padding-bottom: 38px; }

.c-intro01.is-suiteforbox-csvsync-intro .c-intro01__read .suiteforbox-intro__read-super { font-size: 2.4rem; line-height: 1.5; }

.c-intro01.is-suiteforbox-csvsync-intro .c-intro01__img { margin-top: 30px; max-width: 100%; }

@media all and (max-width: 767px) { .c-intro01.is-suiteforbox-csvsync-intro .c-intro01__read-box { padding-inline: 0; } }

@media all and (min-width: 768px) { .c-intro01.is-suiteforbox-csvsync-intro .c-intro01-header { background: none; }
  .c-intro01.is-suiteforbox-csvsync-intro .c-intro01__inner { padding-top: 148px; padding-bottom: 150px; }
  .c-intro01.is-suiteforbox-csvsync-intro .c-intro01__read .suiteforbox-intro__read-super { font-size: 4.2rem; }
  .c-intro01.is-suiteforbox-csvsync-intro .c-intro01__img { margin-top: 0; }
  .c-intro01.is-suiteforbox-csvsync-intro .c-btn01 { margin-left: 0; } }

/* suiteforboxcsvsync-system
------------------------------------- */
.suiteforboxcsvsync-system { position: relative; background: url(../img/solution/suiteforbox-csvsync/bg_system01_sp.png) no-repeat center bottom/cover; color: #fff; }

.suiteforboxcsvsync-system__inner { padding-top: 50px; padding-bottom: 50px; }

.suiteforboxcsvsync-system__head { text-align: center; color: #000; }

.suiteforboxcsvsync-system__head-label { display: inline-block; background: #000; font-size: 1.5rem; font-weight: 700; padding: 5px 20px 7px; position: relative; font-weight: bold; color: #fff; }

.suiteforboxcsvsync-system__head-label::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 20px; height: 10px; -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%); clip-path: polygon(0 0, 100% 0%, 50% 100%); background: #000; }

.suiteforboxcsvsync-system__head-text { font-size: 2.2rem; font-weight: 700; margin-top: 17px; }

.suiteforboxcsvsync-system__img { margin-top: 30px; margin-bottom: 42px; position: relative; }

.suiteforboxcsvsync-system__img::after { content: ""; position: absolute; bottom: -25px; left: 0; right: 0; margin: auto; width: 0; height: 0; border-style: solid; border-color: #e50112 transparent transparent transparent; border-width: 30px 30px 0px 30px; -webkit-transform: translateY(100%); transform: translateY(100%); }

.suiteforboxcsvsync-system__img img { width: 100%; }

@media all and (min-width: 768px) { .suiteforboxcsvsync-system { background-image: url(../img/solution/suiteforbox-csvsync/bg_system01_pc.png); }
  .suiteforboxcsvsync-system::before { display: none; }
  .suiteforboxcsvsync-system__inner { padding-top: 100px; padding-bottom: 100px; }
  .suiteforboxcsvsync-system__head-label { font-size: 2rem; }
  .suiteforboxcsvsync-system__head-label::after { bottom: -14px; width: 30px; height: 15px; }
  .suiteforboxcsvsync-system__head-text { font-size: 3.6rem; margin-top: 28px; }
  .suiteforboxcsvsync-system__img { margin-top: 60px; margin-bottom: 66px; }
  .suiteforboxcsvsync-system__img::after { bottom: -50px; } }

/* suiteforboxcsvsync-solution
------------------------------------- */
.suiteforboxcsvsync-solution { background: #f3f3f3; }

.suiteforboxcsvsync-solution__inner { padding-top: 35px; padding-bottom: 50px; }

.suiteforboxcsvsync-solution__head { padding: 30px 33px; background: -webkit-gradient(linear, left top, left bottom, from(#003d7c), to(#034d9a)); background: linear-gradient(#003d7c 0%, #034d9a 100%); color: #fff; text-align: center; }

.suiteforboxcsvsync-solution__head-txt { display: inline; -webkit-box-decoration-break: clone; box-decoration-break: clone; border-bottom: 1px solid; font-size: 1.5rem; font-weight: bold; text-align: center; line-height: 1.6667; }

.suiteforboxcsvsync-solution__head-logo { margin: 20px auto 0; max-width: 348px; }

.suiteforboxcsvsync-solution__img { margin: 0px auto 0; }

.suiteforboxcsvsync-solution__img img { width: 100%; }

@media all and (min-width: 768px) { .suiteforboxcsvsync-solution__inner { padding-top: 100px; padding-bottom: 100px; }
  .suiteforboxcsvsync-solution__head { padding: 50px; }
  .suiteforboxcsvsync-solution__head-txt { font-size: 2rem; } }

/* .suiteforboxcsvsync-point
================================================ */
.suiteforboxcsvsync-point { position: relative; padding-top: 160px; }

.suiteforboxcsvsync-point::before { content: ""; display: block; width: 100%; height: 180px; background: url(../img/solution/suiteforbox-csvsync/bg_point01_sp.jpg) no-repeat center/cover; position: absolute; top: 0; left: 0; }

.suiteforboxcsvsync-point-wrap { position: relative; padding: 0 15px; }

.suiteforboxcsvsync-point__inner { background-color: #fff; padding-top: 56px; padding-bottom: 60px; }

.suiteforboxcsvsync-point__head { text-align: center; margin-bottom: 38px; }

.suiteforboxcsvsync-point__head-sub { font-size: 1.6rem; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.suiteforboxcsvsync-point__head-sub-logo { width: 198px; margin-right: 5px; display: inline-block; }

.suiteforboxcsvsync-point__head-main { font-size: 3rem; }

.suiteforboxcsvsync-point__head-main-num { color: #e50112; font-size: 7rem; line-height: 1; vertical-align: sub; }

@media all and (max-width: 767px) { .suiteforboxcsvsync-point__inner { padding-left: 15px; padding-right: 15px; } }

@media all and (min-width: 768px) { .suiteforboxcsvsync-point { padding-top: 413px; }
  .suiteforboxcsvsync-point::before { background-image: url(../img/solution/suiteforbox-csvsync/bg_point01_pc.jpg); height: 600px; }
  .suiteforboxcsvsync-point-wrap { background-color: #fff; max-width: 1280px; margin: auto; padding: 0; }
  .suiteforboxcsvsync-point__inner { padding-top: 34px; padding-bottom: 96px; }
  .suiteforboxcsvsync-point__head { margin-bottom: 50px; }
  .suiteforboxcsvsync-point__head-sub { font-size: 3.6rem; margin-bottom: 10px; }
  .suiteforboxcsvsync-point__head-sub-logo { width: 320px; margin-right: 10px; }
  .suiteforboxcsvsync-point__head-main { font-size: 3.6rem; padding-left: 12px; }
  .suiteforboxcsvsync-point .c-set01 { margin-top: 50px; }
  .suiteforboxcsvsync-point__txt.is-type01 { height: 120px; } }

/* .l-solution-img.is-suiteforbox
================================================ */
.l-solution-img.is-suiteforbox { background: #003d7c; }

.l-solution-img.is-suiteforbox .l-solution-img__logo { max-width: 232px; }

@media all and (min-width: 768px) { .l-solution-img.is-suiteforbox .l-solution-img__logo { max-width: 370px; } }

.is-suiteforbox .suiteforbox-intro__read-box-sub { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 5px; }

.is-suiteforbox .suiteforbox-intro__read-box-sub li { background: #fff; font-size: 1.4rem; padding: 6px 8px; color: #141414; }

@media all and (min-width: 768px) { .is-suiteforbox .c-intro01__read-box { width: 100%; text-align: center; }
  .is-suiteforbox .suiteforbox-intro__btn { margin-inline: auto !important; }
  .is-suiteforbox .suiteforbox-intro__read-box-sub { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; min-width: 800px; gap: 5px; }
  .is-suiteforbox .suiteforbox-intro__read-box-sub li { font-size: 1.8rem; padding: 10px 13px; }
  .is-suiteforbox .suiteforbox-intro__read-box-sub li.is-wide { min-width: auto; } }

.suiteforbox-intro__read { font-size: 1.2rem; line-height: 1.5; }

.suiteforbox-intro__read-super-big { font-size: 3.4rem; display: block; margin-bottom: 11px; }

.suiteforbox-intro__read-super-middle { display: block; margin-bottom: 10px; font-size: 2rem; }

.suiteforbox-intro__read-line { background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(40%, #fff), color-stop(60%, #fff), to(transparent)) no-repeat 0 100%/100% 1px; background: linear-gradient(to right, transparent, #fff 40%, #fff 60%, transparent 100%) no-repeat 0 100%/100% 1px; }

.suiteforbox-intro__read-box-sub { margin-bottom: 25px; }

@media all and (min-width: 768px) { .suiteforbox-intro__read { margin-top: 0; font-size: 2rem; }
  .suiteforbox-intro__read-line { background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(30%, #fff), color-stop(70%, #fff), to(transparent)) no-repeat 0 100%/100% 2px; background: linear-gradient(to right, transparent, #fff 30%, #fff 70%, transparent 100%) no-repeat 0 100%/100% 2px; }
  .suiteforbox-intro__read-super-big { letter-spacing: 0.09em; margin-bottom: 29px; font-size: 5.8rem; }
  .suiteforbox-intro__read-super-middle { font-size: 3.5rem; }
  .suiteforbox-intro__read-small { letter-spacing: 0.09em; }
  .suiteforbox-intro__read-box-sub { margin-bottom: 45px; } }

/* .suiteforbox-bnr
================================================ */
.suiteforbox-bnr { background: #f3f3f3; padding-block: 28px 34px; }

.suiteforbox-bnr__head { text-align: center; font-weight: 700; font-size: 1.6rem; }

.suiteforbox-bnr__list { margin-top: 11px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 3px 1fr 3px 1fr; grid-template-columns: repeat(3, 1fr); gap: 3px; }

.suiteforbox-bnr__item img { width: 100%; height: auto; }

@media all and (min-width: 768px) { .suiteforbox-bnr { padding-block: 50px 50px; }
  .suiteforbox-bnr__contents { display: -ms-grid; display: grid; -ms-grid-columns: 340px 1fr; grid-template-columns: 340px 1fr; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .suiteforbox-bnr__head { text-align: left; font-size: 2.8rem; }
  .suiteforbox-bnr__list { margin-top: 0; gap: 7px; } }

/* .suiteforbox-concerns
================================================ */
.suiteforbox-concerns { position: relative; padding: 50px 0; }

.suiteforbox-concerns::after { content: ""; width: 100%; height: 100%; background: url(../img/solution/suiteforbox/bg_concerns01_sp.png) no-repeat 0 0/cover; display: block; position: absolute; top: 0; left: 0; z-index: -1; }

.suiteforbox-concerns-header { text-align: center; color: #fff; }

.suiteforbox-concerns-header__sub { display: inline-block; background: #141414; font-size: 1.5rem; font-weight: 700; padding: 5px 24px 7px; position: relative; color: #fff; }

.suiteforbox-concerns-header__sub::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #141414; }

.suiteforbox-concerns-header__head { font-size: 2.2rem; font-weight: 700; margin-top: 20px; }

.suiteforbox-concerns-list { margin-top: 32px; }

.suiteforbox-concerns-list__item { background: #f3f3f3; padding: 10px; display: -ms-grid; display: grid; -ms-grid-columns: 70px 10px 1fr; grid-template-columns: 70px 1fr; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }

.suiteforbox-concerns-list__item + .suiteforbox-concerns-list__item { margin-top: 5px; }

.suiteforbox-concerns-list__ico img { width: 100%; height: auto; }

.suiteforbox-concerns-list__txt { font-size: 1.4rem; font-weight: 700; line-height: 1.92; }

.suiteforbox-concerns-cv { background: #082e5b; position: relative; padding: 30px 0; color: #fff; text-align: center; width: 100%; margin-top: 40px; }

.suiteforbox-concerns-cv::before { content: ""; position: absolute; bottom: calc(100% - 15px); left: 0; right: 0; margin: auto; width: 0; height: 0; border-style: solid; border-color: #e50112 transparent transparent transparent; border-width: 30px 30px 0px 30px; }

.suiteforbox-concerns-cv__sub { display: inline-block; background: #fff; font-size: 1.5rem; font-weight: 700; padding: 5px 24px 7px; position: relative; color: #003d7c; }

.suiteforbox-concerns-cv__sub::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #fff; }

.suiteforbox-concerns-cv__head { font-size: 1.5rem; font-weight: 700; margin-top: 20px; text-decoration: underline; line-height: 1.92; }

.suiteforbox-concerns-cv__img { margin-top: 20px; }

.suiteforbox-concerns-cv__img img { width: 242px; height: auto; }

@media all and (min-width: 768px) { .suiteforbox-concerns { padding: 100px 0; }
  .suiteforbox-concerns::after { background-image: url(../img/solution/suiteforbox/bg_concerns01_pc.png); }
  .suiteforbox-concerns-header__sub { font-size: 2rem; font-weight: 700; padding: 6px 22px 8px; }
  .suiteforbox-concerns-header__head { font-size: 3.6rem; }
  .suiteforbox-concerns-list { margin-top: 50px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .suiteforbox-concerns-list__item + .suiteforbox-concerns-list__item { margin-top: 0; }
  .suiteforbox-concerns-list__ico img { width: 100%; height: auto; }
  .suiteforbox-concerns-list__txt { font-size: 1.4rem; font-weight: 700; line-height: 1.92; }
  .suiteforbox-concerns-cv { padding: 50px; width: calc(100% - 100px); margin-top: 96px; }
  .suiteforbox-concerns-cv::before { bottom: calc(100% - 20px); border-width: 45px 45px 0px 45px; }
  .suiteforbox-concerns-cv__sub { font-size: 2rem; padding: 6px 22px 8px; }
  .suiteforbox-concerns-cv__head { font-size: 2rem; margin-top: 20px; }
  .suiteforbox-concerns-cv__img img { width: 370px; } }

/* .suiteforbox-package
================================================ */
.suiteforbox-package { position: relative; padding: 50px 0; }

.suiteforbox-package::after { content: ""; width: 100%; height: 100%; background: url(../img/solution/suiteforbox/bg_package01_sp.png) no-repeat 0 0/cover; display: block; position: absolute; top: 0; left: 0; z-index: -1; }

.suiteforbox-package-header { color: #fff; }

.suiteforbox-package-header__head { font-size: 1.7rem; font-weight: 700; padding-left: 35px; position: relative; }

.suiteforbox-package-header__head::before { content: ""; width: 25px; height: 3px; background: #e50012; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }

.suiteforbox-package-card { margin-top: 20px; }

.suiteforbox-package-card__item { background: #f3f3f3; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; position: relative; }

.suiteforbox-package-card__item + .suiteforbox-package-card__item { margin-top: 5px; }

.suiteforbox-package-card__item a { text-decoration: none; }

.suiteforbox-package-card__img img { width: 100%; height: auto; aspect-ratio: 315 / 210; }

.suiteforbox-package-card__txt { font-size: 1.4rem; padding: 20px 20px 50px; line-height: 1.92; }

.suiteforbox-package-card__txt::after { width: 7px; height: 13px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23141414%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23141414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 22px; bottom: 20px; }

.suiteforbox-package-card__txt::before { content: ""; right: 10px; bottom: 10px; width: 30px; height: 30px; border-radius: 50%; position: absolute; border: 1px solid #141414; }

@media all and (min-width: 768px) { .suiteforbox-package { padding: 100px 0; }
  .suiteforbox-package::after { background-image: url(../img/solution/suiteforbox/bg_package01_pc.png); }
  .suiteforbox-package-header__head { font-size: 2.2rem; position: relative; }
  .suiteforbox-package-header__head::before { height: 5px; }
  .suiteforbox-package-card { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 8px 1fr 8px 1fr 8px 1fr; grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .suiteforbox-package-card__item { -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .suiteforbox-package-card__item + .suiteforbox-package-card__item { margin-top: 0; }
  .suiteforbox-package-card__item:hover { opacity: 0.7; }
  .suiteforbox-package-card__txt { font-size: 1.5rem; padding-bottom: 78px; } }

/* .suiteforbox-tool
================================================ */
.suiteforbox-tool { position: relative; padding: 50px 0; background: #f3f3f3; }

.suiteforbox-tool-list { margin-top: 30px; }

.suiteforbox-tool-list__item { background: #fff; padding: 20px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 15px 60px; grid-template-columns: 1fr 60px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; }

.suiteforbox-tool-list__item + .suiteforbox-tool-list__item { margin-top: 5px; }

.suiteforbox-tool-list__ico img { width: 100%; height: auto; }

.suiteforbox-tool-list__tag { font-size: 1.2rem; font-weight: 700; line-height: 1.1; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; border-radius: 15px; color: #fff; padding: 8px 20px; display: inline-block; text-align: center; margin-bottom: 5px; }

.suiteforbox-tool-list__tag.is-blue { background: #1e2e55; }

.suiteforbox-tool-list__tag.is-lightblue { background: #74a7cf; }

.suiteforbox-tool-list__tag.is-brown { background: #91785b; }

.suiteforbox-tool-list__tag.is-orange { background: #f18a2a; }

.suiteforbox-tool-list__txt { font-size: 1.4rem; font-weight: 700; line-height: 1.92; }

.suiteforbox-tool-note { text-align: right; margin-top: 5px; }

.suiteforbox-tool-note__txt { display: inline-block; font-size: 1.3rem; }

.suiteforbox-tool-note__txt::before { content: "※"; margin-right: 0.5em; }

.suiteforbox-tool-cv { margin-top: 30px; }

.suiteforbox-tool-cv__head { font-size: 2.2rem; font-weight: 700; text-align: center; }

.suiteforbox-tool-cv__list { margin-top: 20px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 5px; }

.suiteforbox-tool-cv__list img { width: 100%; height: auto; border: 1px solid #bebebe; }

@media all and (min-width: 768px) { .suiteforbox-tool { padding: 100px 0; }
  .suiteforbox-tool::after { background-image: url(../img/solution/suiteforbox/bg_concerns01_pc.png); }
  .suiteforbox-tool-list { margin-top: 30px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .suiteforbox-tool-list__item + .suiteforbox-tool-list__item { margin-top: 0; }
  .suiteforbox-tool-list__txt { font-size: 1.6rem; line-height: 1.4; }
  .suiteforbox-tool-list__tag { width: 110px; padding-right: 0; padding-left: 0; }
  .suiteforbox-tool-note { margin-top: 10px; }
  .suiteforbox-tool-note__txt { font-size: 1.2rem; }
  .suiteforbox-tool-cv { margin-top: 64px; }
  .suiteforbox-tool-cv__head { font-size: 3.6rem; }
  .suiteforbox-tool-cv__list { margin-top: 50px; -ms-grid-columns: 1fr 8px 1fr 8px 1fr 8px 1fr; grid-template-columns: repeat(4, 1fr); gap: 8px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .suiteforbox-tool-cv__list:hover { opacity: 0.7; } }

/* .suiteforbox-cv
================================================ */
.suiteforbox-cv { position: relative; padding: 55px 30px; }

.suiteforbox-cv.is-suiteforbox-tanaorosh::after { background-image: url(../img/solution/suiteforbox-tanaoroshi/bg_cv01_sp.jpg); }

.suiteforbox-cv::after { content: ""; width: 100%; height: 100%; background: url(../img/solution/suiteforbox/bg_cv01_sp.png) no-repeat 0 0/cover; display: block; position: absolute; top: 0; left: 0; z-index: -1; }

.suiteforbox-cv.is-bg02::after { background-image: url(../img/solution/suiteforbox/bg_cv01-02_sp.png); }

.suiteforbox-cv__inner { background: #fff; padding: 30px 25px 40px; }

.suiteforbox-cv-header__head { text-align: center; font-weight: 700; font-size: 1.8rem; }

.suiteforbox-cv__txt { font-size: 1.3rem; line-height: 1.92; margin-top: 20px; }

@media all and (min-width: 768px) { .suiteforbox-cv { padding: 120px 0; }
  .suiteforbox-cv.is-suiteforbox-tanaorosh::after { background-image: url(../img/solution/suiteforbox-tanaoroshi/bg_cv01_pc.jpg); }
  .suiteforbox-cv::after { background-image: url(../img/solution/suiteforbox/bg_cv01_pc.png); }
  .suiteforbox-cv.is-bg02::after { background-image: url(../img/solution/suiteforbox/bg_cv01-02_pc.png); }
  .suiteforbox-cv__inner { padding: 70px 40px; max-width: 1320px; width: calc(100% - 160px); margin: auto; }
  .suiteforbox-cv-header__head { font-size: 2.3rem; }
  .suiteforbox-cv__txt { font-size: 1.8rem; margin-top: 30px; text-align: center; }
  .suiteforbox-cv-btns { display: -ms-grid; display: grid; place-items: center; margin-top: -20px; } }

/* .suiteforbox-point
================================================ */
.suiteforbox-point { padding: 50px 0; }

.suiteforbox-point-header { text-align: center; }

.suiteforbox-point-header__head { font-size: 2.2rem; font-weight: 700; }

.suiteforbox-point-header__head img { width: 207px; height: auto; }

.suiteforbox-point-card { margin-top: 20px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 5px; }

.suiteforbox-point-card__item { background: #f3f3f3; padding: 20px; }

.suiteforbox-point-card__tag { color: #e50112; font-size: 1.2rem; }

.suiteforbox-point-card__tag-txt { font-weight: 700; }

.suiteforbox-point-card__tag-num { font-weight: 700; }

.suiteforbox-point-card__head { font-weight: 700; font-size: 1.6rem; margin-bottom: 18px; }

.suiteforbox-point-card__txt { font-size: 1.4rem; line-height: 1.92; }

.suiteforbox-point-card__btn .c-btn01__link { height: 37px; font-size: 1.1rem; line-height: 1.1; padding: 10px; }

@media all and (min-width: 768px) { .suiteforbox-point { padding: 100px 0; }
  .suiteforbox-point-header__head { font-size: 3.6rem; }
  .suiteforbox-point-header__head img { width: 342px; }
  .suiteforbox-point-card { margin-top: 50px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .suiteforbox-point-card__item { padding: 30px; }
  .suiteforbox-point-card__head { margin-bottom: 27px; }
  .suiteforbox-point-card__txt { font-size: 1.5rem; }
  .suiteforbox-point-card__btn { margin-top: 20px; }
  .suiteforbox-point-card__btn .c-btn01__link { height: 42px; font-size: 1.5rem; padding: 10px; } }

/* .suiteforbox-info
================================================ */
.suiteforbox-info__inner { position: relative; }

.suiteforbox-info__inner::before { position: absolute; content: ""; top: 0; left: 0; right: 0; height: 1px; width: calc(100% - 60px); margin: 0 auto; background: #b7b8b9; }

@media all and (min-width: 768px) { .suiteforbox-info__inner::before { width: 100%; } }

/* .l-solution-img.is-suiteforbox-lightcasb
================================================ */
.l-solution-img.is-suiteforbox-lightcasb { background: #003D7C; }

.l-solution-img.is-suiteforbox-lightcasb .l-solution-img__logo { max-width: 219px; }

@media all and (min-width: 768px) { .l-solution-img.is-suiteforbox-lightcasb .l-solution-img__logo { max-width: 369px; } }

/* .c-intro01
================================================ */
.c-intro01.is-suiteforbox-lightcasb::before { top: 10px !important; right: 10px !important; width: 56px !important; height: 65px !important; }

@media all and (min-width: 768px) { .c-intro01.is-suiteforbox-lightcasb::before { top: 46px !important; right: 50px !important; width: 122px !important; height: 140px !important; } }

.c-intro01.is-suiteforbox-lightcasb .c-intro01-header .c-intro01-wrap { width: 100%; }

.c-intro01.is-suiteforbox-lightcasb .c-intro01-header .suiteforbox-intro__read-super-big { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 300px; }

.c-intro01.is-suiteforbox-lightcasb .c-intro01-header .suiteforbox-intro__read-line.is-short { width: calc(100% - 1em); }

.c-intro01.is-suiteforbox-lightcasb .c-intro01-header .suiteforbox-intro .c-intro01__img img { width: 229px; height: auto; }

.c-intro01.is-suiteforbox-lightcasb .c-intro01-header .c-intro01__sub { text-align: left; }

@media all and (min-width: 768px) { .c-intro01.is-suiteforbox-lightcasb .c-intro01-header .suiteforbox-intro__read-super-big { width: 100%; }
  .c-intro01.is-suiteforbox-lightcasb .c-intro01-header .suiteforbox-intro .c-intro01__img img { width: 531px; }
  .c-intro01.is-suiteforbox-lightcasb .c-intro01-header .c-btn01 { margin-left: 0; width: 460px; } }

/* .suiteforboxlightcasb-concerns
================================================ */
.suiteforboxlightcasb-concerns { position: relative; padding-block: 50px; }

.suiteforboxlightcasb-concerns::after { content: ""; width: 100%; height: 100%; background: url(../img/solution/suiteforbox-lightcasb/bg_concerns01_sp.png) no-repeat 0 0/cover; display: block; position: absolute; top: 0; left: 0; z-index: -1; }

.suiteforboxlightcasb-concerns-header { text-align: center; }

.suiteforboxlightcasb-concerns-header__sub { display: inline-block; background: #000; font-size: 1.5rem; font-weight: 700; padding: 5px 24px 7px; position: relative; color: #fff; }

.suiteforboxlightcasb-concerns-header__sub::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #000; }

.suiteforboxlightcasb-concerns-header__head { font-size: 2.2rem; font-weight: 700; margin-top: 20px; }

.suiteforboxlightcasb-concerns-list { margin-top: 32px; margin-bottom: 42px; position: relative; }

.suiteforboxlightcasb-concerns-list::after { content: ""; position: absolute; bottom: -25px; left: 0; right: 0; margin: auto; width: 0; height: 0; border-style: solid; border-color: #e50112 transparent transparent transparent; border-width: 30px 30px 0px 30px; -webkit-transform: translateY(100%); transform: translateY(100%); }

.suiteforboxlightcasb-concerns-list__item { background: #fff; padding: 10px; display: -ms-grid; display: grid; -ms-grid-columns: 70px 10px 1fr; grid-template-columns: 70px 1fr; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }

.suiteforboxlightcasb-concerns-list__item + .suiteforboxlightcasb-concerns-list__item { margin-top: 5px; }

.suiteforboxlightcasb-concerns-list__ico img { width: 100%; height: auto; }

.suiteforboxlightcasb-concerns-list__txt { font-size: 1.4rem; font-weight: 700; line-height: 1.92; }

.suiteforboxlightcasb-concerns-cv { background: #082E5B; position: relative; padding: 30px 0; color: #fff; text-align: center; width: 100%; margin-top: 40px; }

.suiteforboxlightcasb-concerns-cv::before { content: ""; position: absolute; bottom: calc(100% - 15px); left: 0; right: 0; margin: auto; width: 0; height: 0; border-style: solid; border-color: #e50112 transparent transparent transparent; border-width: 30px 30px 0px 30px; }

.suiteforboxlightcasb-concerns-cv__sub { display: inline-block; background: #fff; font-size: 1.5rem; font-weight: 700; padding: 5px 24px 7px; position: relative; color: #003D7C; }

.suiteforboxlightcasb-concerns-cv__sub::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #fff; }

.suiteforboxlightcasb-concerns-cv__head { font-size: 1.5rem; font-weight: 700; margin-top: 20px; text-decoration: underline; line-height: 1.92; }

.suiteforboxlightcasb-concerns-cv__img { margin-top: 20px; }

.suiteforboxlightcasb-concerns-cv__img img { width: 242px; height: auto; }

@media all and (min-width: 768px) { .suiteforboxlightcasb-concerns { padding-block: 100px 125px; }
  .suiteforboxlightcasb-concerns::after { background-image: url(../img/solution/suiteforbox-lightcasb/bg_concerns01_pc.png); }
  .suiteforboxlightcasb-concerns-header__sub { font-size: 2.0rem; font-weight: 700; padding: 6px 22px 8px; }
  .suiteforboxlightcasb-concerns-header__head { font-size: 3.6rem; }
  .suiteforboxlightcasb-concerns-list { margin-top: 50px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 10px 1fr 10px 1fr; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 66px; }
  .suiteforboxlightcasb-concerns-list::after { bottom: -50px; }
  .suiteforboxlightcasb-concerns-list__item { padding: 20px; -ms-grid-columns: 80px 1fr; grid-template-columns: 80px 1fr; }
  .suiteforboxlightcasb-concerns-list__item + .suiteforboxlightcasb-concerns-list__item { margin-top: 0; }
  .suiteforboxlightcasb-concerns-list__ico img { width: 100%; height: auto; }
  .suiteforboxlightcasb-concerns-list__txt { font-size: 1.4rem; font-weight: 700; line-height: 1.92; }
  .suiteforboxlightcasb-concerns-cv { padding: 50px; width: calc(100% - 100px); margin-top: 96px; }
  .suiteforboxlightcasb-concerns-cv::before { bottom: calc(100% - 20px); border-width: 45px 45px 0px 45px; }
  .suiteforboxlightcasb-concerns-cv__sub { font-size: 2.0rem; padding: 6px 22px 8px; }
  .suiteforboxlightcasb-concerns-cv__head { font-size: 2.0rem; margin-top: 20px; }
  .suiteforboxlightcasb-concerns-cv__img img { width: 370px; } }

/* .suiteforboxlightcasb-solutions
================================================ */
.suiteforboxlightcasb-solutions { padding-block: 40px 50px; background: #F3F3F3; }

.suiteforboxlightcasb-solutions-box__area-txt { color: #fff; background: linear-gradient(-45deg, #034D9A, #003D7C); padding: 30px; }

.suiteforboxlightcasb-solutions-box__head { font-weight: 700; font-size: 1.5rem; text-decoration: underline; text-align: center; }

.suiteforboxlightcasb-solutions-box__logo { width: 217px; height: auto; margin: 20px auto 0; }

.suiteforboxlightcasb-solutions-box__area-img img { width: 100%; height: auto; }

.suiteforboxlightcasb-solutions__bnr { margin-top: 20px; }

.suiteforboxlightcasb-solutions__bnr-item a { display: block; padding: 20px; background: #fff; position: relative; }

.suiteforboxlightcasb-solutions__bnr-item a::after { width: 7px; height: 13px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.758%22%20height%3D%2217.806%22%20viewBox%3D%220%200%209.758%2017.806%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2092%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202092%22%20transform%3D%22translate(21368.002%2016374.596)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1896%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201896%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.5%22%20transform%3D%22translate(-21368%20-16373.783)%20rotate(-45)%22%20fill%3D%22%23141414%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1897%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201897%22%20width%3D%221.15%22%20height%3D%2212.647%22%20rx%3D%220.575%22%20transform%3D%22translate(-21359.059%20-16366.546)%20rotate(45)%22%20fill%3D%22%23141414%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 22px; bottom: 0; top: 0; margin: auto; }

.suiteforboxlightcasb-solutions__bnr-item a::before { content: ""; right: 10px; bottom: 0; top: 0; margin: auto; width: 30px; height: 30px; border-radius: 50%; position: absolute; border: 1px solid #141414; }

.suiteforboxlightcasb-solutions__bnr-item img { width: 216px; height: auto; display: block; }

.suiteforboxlightcasb-solutions__bnr-tag { background: #141414; color: #fff; font-weight: 700; font-size: 1.5rem; display: inline-block; padding: 5px 22px; margin-bottom: 10px; }

@media all and (min-width: 768px) { .suiteforboxlightcasb-solutions { padding-block: 120px 100px; }
  .suiteforboxlightcasb-solutions::before { bottom: calc(100% - 20px); border-width: 45px 45px 0px 45px; }
  .suiteforboxlightcasb-solutions-box__area-txt { padding: 50px; }
  .suiteforboxlightcasb-solutions-box__head { font-size: 2.0rem; }
  .suiteforboxlightcasb-solutions-box__logo { width: 303px; }
  .suiteforboxlightcasb-solutions__bnr { margin-top: 40px; }
  .suiteforboxlightcasb-solutions__bnr-item a { padding: 40px 85px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 50px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .suiteforboxlightcasb-solutions__bnr-item a::after { right: 70px; width: 9px; height: 17px; }
  .suiteforboxlightcasb-solutions__bnr-item a::before { right: 50px; width: 50px; height: 50px; }
  .suiteforboxlightcasb-solutions__bnr-item a:hover { opacity: .7; }
  .suiteforboxlightcasb-solutions__bnr-item img { width: 342px; display: inline-block; }
  .suiteforboxlightcasb-solutions__bnr-tag { font-size: 2.0rem; padding: 6px 29px; margin-bottom: 0; } }

/* .suiteforboxlightcasb-cv
================================================ */
.suiteforboxlightcasb-cv { position: relative; padding: 55px 30px 40px; }

.suiteforboxlightcasb-cv::after { content: ""; width: 100%; height: 100%; background: url(../img/solution/suiteforbox-lightcasb/bg_cv01_sp.jpg) no-repeat 0 0/cover; display: block; position: absolute; top: 0; left: 0; z-index: -1; }

.suiteforboxlightcasb-cv__inner { background: #fff; padding: 30px 25px 40px; }

.suiteforboxlightcasb-cv-header__head { text-align: center; font-weight: 700; font-size: 1.8rem; }

.suiteforboxlightcasb-cv__txt { font-size: 1.3rem; line-height: 1.92; margin-top: 20px; }

@media all and (min-width: 768px) { .suiteforboxlightcasb-cv { padding: 120px 0; }
  .suiteforboxlightcasb-cv::after { background-image: url(../img/solution/suiteforbox-lightcasb/bg_cv01_pc.jpg); }
  .suiteforboxlightcasb-cv__inner { padding: 70px 40px; max-width: 1320px; width: calc(100% - 160px); margin: auto; }
  .suiteforboxlightcasb-cv-header__head { font-size: 2.3rem; }
  .suiteforboxlightcasb-cv__txt { font-size: 1.8rem; margin-top: 30px; text-align: center; }
  .suiteforboxlightcasb-cv-btns { display: -ms-grid; display: grid; place-items: center; margin-top: -20px !important; } }

/* .suiteforboxlightcasb-info
================================================ */
.suiteforboxlightcasb-info__inner { position: relative; }

.suiteforboxlightcasb-info__inner::before { position: absolute; content: ''; top: 0; left: 0; right: 0; height: 1px; width: calc(100% - 60px); margin: 0 auto; background: #b7b8b9; }

@media all and (min-width: 768px) { .suiteforboxlightcasb-info__inner::before { width: 100%; } }

/* .l-solution-img.is-suiteforbox-self
================================================ */
.l-solution-img.is-suiteforbox-self { background: #003D7C; }

.l-solution-img.is-suiteforbox-self .l-solution-img__logo { max-width: 224px; }

@media all and (min-width: 768px) { .l-solution-img.is-suiteforbox-self .l-solution-img__logo { max-width: 375px; } }

/* .c-intro01
================================================ */
@media all and (min-width: 768px) { .c-intro01.is-suiteforbox-self .c-intro01__read-box { width: 100%; } }

.c-intro01.is-suiteforbox-self .c-intro01-wrap { width: 100%; }

/* .suiteforboxself-point
================================================ */
.suiteforboxself-point__header { margin-bottom: 30px; }

.suiteforboxself-point__header-logo { margin-bottom: 25px; max-width: 192px; margin-inline: auto; }

.suiteforboxself-point__header-lead { font-size: 1.5rem; line-height: 2; }

.suiteforboxself-point .c-solution01-point__img-area { margin: 0; margin-top: 15px; }

.suiteforboxself-point .c-solution01-point__txt { margin: 0; }

@media all and (min-width: 768px) { .suiteforboxself-point__header { margin-bottom: 50px; }
  .suiteforboxself-point__header-logo { margin-bottom: 50px; max-width: 308px; }
  .suiteforboxself-point__header-lead { text-align: center; font-size: 1.8rem; }
  .suiteforboxself-point .c-solution01-point__item.is-flex-end { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .suiteforboxself-point .c-solution01-point__item.is-flex-end .c-solution01-point__img-area { margin-top: auto; }
  .suiteforboxself-point .c-solution01-point__img-area { margin: 0; margin-top: 25px; }
  .suiteforboxself-point .c-solution01-point__txt { margin: 0; } }

/* .l-solution-img.is-csvsyncforbox
================================================ */
.l-solution-img.is-suiteforbox-tanaoroshi { background: #003D7C; }

.l-solution-img.is-suiteforbox-tanaoroshi .l-solution-img__logo { max-width: 229px; }

@media all and (min-width: 768px) { .l-solution-img.is-suiteforbox-tanaoroshi .l-solution-img__logo { max-width: 357px; } }

/* c-intro01
------------------------------------- */
.c-intro01.is-suiteforbox-tanaoroshi .c-intro01-header { height: auto; background: none; }

.c-intro01.is-suiteforbox-tanaoroshi .c-intro01__inner { padding-top: 155px; padding-bottom: 40px; }

@media all and (min-width: 768px) { .c-intro01.is-suiteforbox-tanaoroshi .c-intro01-header { background: none; }
  .c-intro01.is-suiteforbox-tanaoroshi .c-intro01__inner { padding-top: 193px; padding-bottom: 172px; }
  .c-intro01.is-suiteforbox-tanaoroshi .c-intro01__inner .suiteforbox-intro__read-box-sub { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; }
  .c-intro01.is-suiteforbox-tanaoroshi .c-intro01__inner .suiteforbox-intro__btn { margin-left: auto; margin-right: auto; }
  .c-intro01.is-suiteforbox-tanaoroshi .c-intro01__read-box { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; padding: 0; margin: auto; }
  .c-intro01.is-suiteforbox-tanaoroshi .c-intro01__read { text-align: center; } }

/* suiteforboxtanaoroshi-visible
------------------------------------- */
.suiteforboxtanaoroshi-visible { background: #f3f3f3; }

.suiteforboxtanaoroshi-visible__inner { padding-top: 30px; padding-bottom: 30px; }

.suiteforboxtanaoroshi-visible__txt { text-align: center; font-weight: bold; font-size: 1.6rem; line-height: 1.6; }

.suiteforboxtanaoroshi-visible__list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; gap: 5px; }

.suiteforboxtanaoroshi-visible__item { padding: 10px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #fff; }

.suiteforboxtanaoroshi-visible__item-txt { padding: 10px; background: #f3f3f3; text-align: center; font-size: 1.4rem; font-weight: bold; }

.suiteforboxtanaoroshi-visible__item-img { margin-top: 10px; text-align: center; }

.suiteforboxtanaoroshi-visible__item-img img { width: 100%; margin: auto; }

@media all and (min-width: 768px) { .suiteforboxtanaoroshi-visible__inner { padding-top: 50px; padding-bottom: 50px; max-width: 1000px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .suiteforboxtanaoroshi-visible__txt { margin: 0 30px 0 0; font-size: 2.8rem; }
  .suiteforboxtanaoroshi-visible__list { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-top: 0; gap: 10px; width: 100%; }
  .suiteforboxtanaoroshi-visible__item { padding: 15px; }
  .suiteforboxtanaoroshi-visible__item-txt { font-size: 1.8rem; }
  .suiteforboxtanaoroshi-visible__item-img { width: 246px; margin: 24px auto 0; } }

/* suiteforboxtanaoroshi-charm
------------------------------------- */
.suiteforboxtanaoroshi-charm { position: relative; background: url(../img/solution/suiteforbox-tanaoroshi/bg_charm01_sp.jpg) no-repeat center bottom/cover; }

.suiteforboxtanaoroshi-charm__inner { padding-top: 35px; padding-bottom: 50px; }

.suiteforboxtanaoroshi-charm__head { text-align: center; margin-bottom: 30px; }

.suiteforboxtanaoroshi-charm__head-label { display: inline-block; background: #141414; font-size: 1.5rem; font-weight: 700; padding: 5px 20px 7px; position: relative; font-weight: bold; color: #fff; }

.suiteforboxtanaoroshi-charm__head-label::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 20px; height: 10px; -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%); clip-path: polygon(0 0, 100% 0%, 50% 100%); background: #141414; }

.suiteforboxtanaoroshi-charm__head-text { font-size: 2.2rem; font-weight: 700; margin-top: 17px; }

.suiteforboxtanaoroshi-charm__img01 { margin-bottom: 30px; }

.suiteforboxtanaoroshi-charm__img01 img { width: 100%; }

.suiteforboxtanaoroshi-charm__box { background: #f3f3f3; padding: 30px 20px; }

.suiteforboxtanaoroshi-charm__box-head { padding-bottom: 30px; border-bottom: 1px solid #BEBEBE; }

.suiteforboxtanaoroshi-charm__box-head-img { width: 120px; margin: 0 auto 20px; }

.suiteforboxtanaoroshi-charm__box-head-txt { font-weight: bold; font-size: 1.5rem; }

.suiteforboxtanaoroshi-charm__box-head-txt strong { color: #e50112; }

.suiteforboxtanaoroshi-charm__box-copy { font-size: 1.7rem; font-weight: 700; padding-left: 35px; position: relative; margin-top: 20px; }

.suiteforboxtanaoroshi-charm__box-copy::before { content: ""; width: 25px; height: 3px; background: #e50012; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }

.suiteforboxtanaoroshi-charm__box-txt { padding-top: 30px; font-weight: bold; font-size: 1.5rem; }

.suiteforboxtanaoroshi-charm__box-list { position: relative; margin-top: 20px; }

.suiteforboxtanaoroshi-charm__box-item { position: relative; padding: 20px; font-size: 1.5rem; background: #fff; }

.suiteforboxtanaoroshi-charm__box-item + .suiteforboxtanaoroshi-charm__box-item { margin-top: 30px; }

.suiteforboxtanaoroshi-charm__box-item + .suiteforboxtanaoroshi-charm__box-item::before { content: ''; position: absolute; top: -30px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 20px; height: 36px; background: url(../img/solution/suiteforbox-tanaoroshi/ico_arw01.png) no-repeat center/contain; }

.suiteforboxtanaoroshi-charm__box-item-head { margin-bottom: 20px; font-weight: bold; line-height: 1.8; }

.suiteforboxtanaoroshi-charm__box-item-txt { margin-bottom: 20px; }

.suiteforboxtanaoroshi-charm__box-item .clrred { color: #e50112; }

.suiteforboxtanaoroshi-charm__box-item-img img { width: 100%; }

.suiteforboxtanaoroshi-charm__set { position: relative; margin-top: 20px; padding: 30px; background: -webkit-gradient(linear, left top, left bottom, from(#003d7c), to(#034d9a)); background: linear-gradient(#003d7c 0%, #034d9a 100%); color: #fff; text-align: center; }

.suiteforboxtanaoroshi-charm__set::before { content: ''; position: absolute; left: 50%; top: -10px; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 60px; height: 30px; -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%); clip-path: polygon(0 0, 100% 0%, 50% 100%); background: #e50112; }

.suiteforboxtanaoroshi-charm__set-txt { display: inline; -webkit-box-decoration-break: clone; box-decoration-break: clone; border-bottom: 1px solid; font-size: 1.5rem; font-weight: bold; text-align: center; line-height: 1.6667; }

.suiteforboxtanaoroshi-charm__set-logo { margin: 20px auto 0; max-width: 248px; }

@media all and (min-width: 768px) { .suiteforboxtanaoroshi-charm { background-image: url(../img/solution/suiteforbox-tanaoroshi/bg_charm01_pc.jpg); }
  .suiteforboxtanaoroshi-charm__inner { padding-top: 100px; padding-bottom: 100px; }
  .suiteforboxtanaoroshi-charm__head { margin-bottom: 50px; }
  .suiteforboxtanaoroshi-charm__head-label { font-size: 2rem; }
  .suiteforboxtanaoroshi-charm__head-text { font-size: 3.6rem; }
  .suiteforboxtanaoroshi-charm__img01 { margin-bottom: 60px; }
  .suiteforboxtanaoroshi-charm__box { padding: 50px 95px; }
  .suiteforboxtanaoroshi-charm__box-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .suiteforboxtanaoroshi-charm__box-head-img { margin: 0 30px 0 0; }
  .suiteforboxtanaoroshi-charm__box-head-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .suiteforboxtanaoroshi-charm__box-copy { font-size: 2.2rem; position: relative; margin-top: 30px; }
  .suiteforboxtanaoroshi-charm__box-copy::before { height: 5px; }
  .suiteforboxtanaoroshi-charm__box-txt { text-align: center; }
  .suiteforboxtanaoroshi-charm__box-list { display: -ms-grid; display: grid; -ms-grid-rows: auto 30px auto 30px 1fr; grid-template-rows: auto auto 1fr; -ms-grid-columns: 1fr 30px 1fr 30px 1fr; grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 5; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 3; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 5; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(7) { -ms-grid-row: 5; -ms-grid-column: 1; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(8) { -ms-grid-row: 5; -ms-grid-column: 3; }
  .suiteforboxtanaoroshi-charm__box-list &gt; *:nth-child(9) { -ms-grid-row: 5; -ms-grid-column: 5; }
  .suiteforboxtanaoroshi-charm__box-item { display: -ms-grid; display: grid; -ms-grid-rows: subgrid; grid-template-rows: subgrid; -ms-grid-row-span: 3; grid-row: span 3; gap: 0; }
  .suiteforboxtanaoroshi-charm__box-item + .suiteforboxtanaoroshi-charm__box-item { margin-top: 0; }
  .suiteforboxtanaoroshi-charm__box-item + .suiteforboxtanaoroshi-charm__box-item::before { position: absolute; top: 50%; left: -32px; -webkit-transform: translate(0, -50%) rotate(-90deg); transform: translate(0, -50%) rotate(-90deg); width: 36px; height: 20px; }
  .suiteforboxtanaoroshi-charm__box-item .c-head05 { margin-top: auto; }
  .suiteforboxtanaoroshi-charm__box-item-img img { width: 100%; }
  .suiteforboxtanaoroshi-charm__set { margin-top: 65px; padding: 50px 33px; }
  .suiteforboxtanaoroshi-charm__set::before { top: -30px; width: 114px; height: 57px; }
  .suiteforboxtanaoroshi-charm__set-txt { font-size: 2rem; }
  .suiteforboxtanaoroshi-charm__set-logo { max-width: 348px; } }

/* suiteforboxtanaoroshi-solution
------------------------------------- */
.suiteforboxtanaoroshi-solution { background: #f3f3f3; }

.suiteforboxtanaoroshi-solution__inner { padding-top: 50px; padding-bottom: 50px; }

.suiteforboxtanaoroshi-solution__img01 { margin-bottom: 30px; }

.suiteforboxtanaoroshi-solution__img01 img { width: 100%; }

.suiteforboxtanaoroshi-solution__img02 + .suiteforboxtanaoroshi-solution__img02 { margin-top: 30px; }

.suiteforboxtanaoroshi-solution__modal { margin-top: 10px; }

.suiteforboxtanaoroshi-solution__modal img { width: 100%; }

.suiteforboxtanaoroshi-solution__modal-cont { max-width: none !important; width: 98%; }

.suiteforboxtanaoroshi-solution .c-solution01-point__modal-txt { margin: 5px 0 0 auto; display: block; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

@media all and (min-width: 768px) { .suiteforboxtanaoroshi-solution__inner { padding-top: 100px; padding-bottom: 100px; }
  .suiteforboxtanaoroshi-solution__img01 { margin-bottom: 50px; }
  .suiteforboxtanaoroshi-solution__img02 + .suiteforboxtanaoroshi-solution__img02 { margin-top: 50px; }
  .suiteforboxtanaoroshi-solution__modal img { width: 100%; }
  .suiteforboxtanaoroshi-solution__modal-cont { max-width: 1100px !important; width: 100%; } }

/* .l-solution-img.is-usdmgxp
================================================ */
.l-solution-img.is-usdmgxp { background: #65CDEF; }

.l-solution-img.is-usdmgxp .l-solution-img__logo { max-width: 200px; }

@media all and (min-width: 768px) { .l-solution-img.is-usdmgxp .l-solution-img__logo { max-width: 346px; } }

/* .l-solution-img.is-vdia
================================================ */
.l-solution-img.is-vdia { background: #026cc2; }

.l-solution-img.is-vdia .l-solution-img__logo { max-width: 191px; text-align: center; }

@media all and (min-width: 768px) { .l-solution-img.is-vdia .l-solution-img__logo { max-width: 279px; } }

/*	.vdia-function
================================================ */
.vdia-function__img { margin-bottom: 5px; }

@media all and (min-width: 768px) { .vdia-function__txt.is-type01 { height: 100px; }
  .vdia-function-wrap01, .vdia-function-wrap02 { margin-top: 0; }
  .vdia-function__img { margin-bottom: 10px; } }

/* .l-solution-img.is-versiondownloader
================================================ */
.l-solution-img.is-versiondownloader { background: #536930; }

.l-solution-img.is-versiondownloader .l-solution-img__logo { max-width: 203px; }

@media all and (min-width: 768px) { .l-solution-img.is-versiondownloader .l-solution-img__logo { max-width: 452px; } }

/* .versiondownloader-intro
================================================ */
.versiondownloader-intro__read + .versiondownloader-intro__read { margin-top: 5px; }

.versiondownloader-intro__read-small, .versiondownloader-intro__read-middle { display: block; line-height: 1.6; }

.versiondownloader-intro__read-super-big { display: block; line-height: 1.2; font-size: 4.2rem; }

.versiondownloader-intro__read-style { display: inline-block; position: relative; }

.versiondownloader-intro__read-style::before { content: ''; position: absolute; bottom: 0; left: 0; display: block; background-position: center; background-size: cover; background-repeat: no-repeat; }

.versiondownloader-intro__read-style.is-item01::before { width: 100%; height: 1px; background-image: url(../img/solution/versiondownloader/img_intro01.png); }

.versiondownloader-intro__read-style.is-item02::before { width: 100%; height: 1px; background-image: url(../img/solution/versiondownloader/img_intro02.png); }

@media all and (max-width: 360px) { .versiondownloader-intro__read-super-big { font-size: 3.5rem; } }

@media all and (min-width: 768px) { .versiondownloader-intro__read + .versiondownloader-intro__read { margin-top: 10px; }
  .versiondownloader-intro__read-small { font-size: 2.4rem; }
  .versiondownloader-intro__read-super-big { margin-top: 20px; font-size: 6.9rem; }
  .versiondownloader-intro__read-box { width: calc(100% - 490px); }
  .versiondownloader-intro__btn { max-width: 460px; margin: 0 auto 0 0; }
  .versiondownloader-intro__btn .c-btn01__link { font-size: 1.9rem !important; letter-spacing: 0.12em; } }

/* .versiondownloader-overview
================================================ */
.versiondownloader-overview { background: #f3f3f3; }

.versiondownloader-overview__inner { padding-top: 50px; padding-bottom: 50px; }

.versiondownloader-overview__head-sub { position: relative; padding-left: 20px; font-size: 1.3rem; }

.versiondownloader-overview__head-sub::before { position: absolute; content: ''; top: 7px; left: 0; width: 13px; height: 1px; background: #e50112; }

.versiondownloader-overview__head-main { line-height: 1.65; font-size: 2.2rem !important; }

.versiondownloader-overview__txt { line-height: 2; }

.versiondownloader-overview__set { display: -ms-grid; display: grid; gap: 30px 0; }

@media all and (min-width: 768px) { .versiondownloader-overview__inner { padding-top: 120px; padding-bottom: 120px; }
  .versiondownloader-overview__set { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 80px 420px; grid-template-columns: 1fr 420px; -ms-grid-rows: auto 0 1fr; grid-template-rows: auto 1fr; gap: 0 80px; }
  .versiondownloader-overview__set &gt; *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .versiondownloader-overview__set &gt; *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
  .versiondownloader-overview__set &gt; *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .versiondownloader-overview__set &gt; *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 3; }
  .versiondownloader-overview__head-sub { margin-bottom: 15px !important; font-size: 1.5rem; }
  .versiondownloader-overview__head-main { font-size: 3.6rem !important; }
  .versiondownloader-overview__txt { font-size: 1.8rem; } }

/* .versiondownloader-worries
================================================ */
.versiondownloader-worries { margin-top: 40px; }

.versiondownloader-worries-wrap { padding-top: 19px; }

.versiondownloader-worries__item { background-color: #fff; padding: 26px 0 40px; margin-bottom: 19px; }

.versiondownloader-worries__item-txt { text-align: center; line-height: 1.8; font-size: 1.5rem; font-weight: 700; margin-bottom: 22px; }

.versiondownloader-worries__item-img { width: 120px; margin: auto; }

.versiondownloader-worries__lead { font-weight: bold; font-size: 2.2rem; line-height: 1.6; }

.versiondownloader-worries__result { position: relative; margin-top: 40px; padding: 33px 30px; background: -webkit-gradient(linear, left top, left bottom, from(#243800), to(#4e6529)); background: linear-gradient(#243800 0%, #4e6529 100%); }

.versiondownloader-worries__result::before { content: ''; position: absolute; top: -12px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 40px; height: 25px; background: #e50112; -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%); clip-path: polygon(0 0, 100% 0%, 50% 100%); }

.versiondownloader-worries__result-label { text-align: center; position: relative; padding-bottom: 25px; }

.versiondownloader-worries__result-label::before { content: ''; position: absolute; bottom: 15px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 16px; height: 10px; background: #fff; -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%); clip-path: polygon(0 0, 100% 0%, 50% 100%); }

.versiondownloader-worries__result-label-txt { line-height: 1.3; padding: 8px 20px; display: inline-block; background-color: #fff; color: #536930; font-weight: bold; font-size: 1.5rem; }

.versiondownloader-worries__result-txt { color: #fff; font-weight: bold; text-align: center; line-height: 1.65; font-size: 1.5rem; }

.versiondownloader-worries__result-txt-big { margin-top: 19px; color: #fff; font-weight: bold; text-align: center; line-height: 1.2; font-size: 3.4rem; }

.versiondownloader-worries__result-txt-in { border-bottom: 1px solid; text-align: left; }

.versiondownloader-worries__result-txt-name { display: block; font-size: 4.4rem; line-height: 1.1; }

@media all and (min-width: 768px) { .versiondownloader-worries { margin-top: 100px; }
  .versiondownloader-worries-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 0; }
  .versiondownloader-worries__item { width: calc(50% - 10px); -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 33px 40px 32px; margin-bottom: 46px; }
  .versiondownloader-worries__item-txt { width: calc(100% - 120px); -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; margin-bottom: 0; }
  .versiondownloader-worries__lead { font-size: 3.6rem; text-align: center; }
  .versiondownloader-worries__result { margin-top: 47px; padding: 53px 115px; }
  .versiondownloader-worries__result::before { top: -16px; width: 56px; height: 32px; }
  .versiondownloader-worries__result-label-txt { padding: 5px 20px; font-size: 2rem; }
  .versiondownloader-worries__result-txt { font-size: 2rem; }
  .versiondownloader-worries__result-txt-big { margin-top: 5px; font-size: 4.4rem; } }

/* .versiondownloader-about
================================================ */
.versiondownloader-about { background: #0b0a0a no-repeat url(../img/solution/versiondownloader/bg_about01_sp.jpg) center top/contain; }

.versiondownloader-about__inner { padding-top: 50px; padding-bottom: 50px; }

.versiondownloader-about__lead { margin-bottom: 15px; font-size: 1.6rem; line-height: 2; }

.versiondownloader-about__txt { font-size: 1.5rem; line-height: 2; }

.versiondownloader-about__box { margin-bottom: 20px; border: 1px solid #fff; padding: 20px; }

.versiondownloader-about__set { display: -ms-grid; display: grid; gap: 20px 0; }

.versiondownloader-about__note { margin-top: 10px; }

@media all and (min-width: 768px) { .versiondownloader-about { background-image: url(../img/solution/versiondownloader/bg_about01_pc.jpg); }
  .versiondownloader-about__inner { padding-top: 120px; padding-bottom: 120px; }
  .versiondownloader-about__set { display: -ms-grid; display: grid; -ms-grid-columns: 420px 80px 1fr; grid-template-columns: 420px 1fr; -ms-grid-rows: auto 0 1fr; grid-template-rows: auto 1fr; gap: 0 80px; }
  .versiondownloader-about__set &gt; *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .versiondownloader-about__set &gt; *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
  .versiondownloader-about__set &gt; *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .versiondownloader-about__set &gt; *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 3; }
  .versiondownloader-about__area-txt { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 2; -ms-grid-column-span: 1; grid-area: 1 / 2 / 2 / 3; }
  .versiondownloader-about__txt, .versiondownloader-about__lead { font-size: 1.8rem; }
  .versiondownloader-about__img { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-area: 1 / 1 / 2 / 2; }
  .versiondownloader-about__box { margin: 20px 0; padding: 30px; } }

/* .versiondownloader-feature
================================================ */
.versiondownloader-feature { margin-top: 40px; }

.versiondownloader-feature__head { margin-bottom: 20px; }

.versiondownloader-feature-point__img { margin: 20px 0 0; }

.versiondownloader-feature-point__lead { margin-bottom: 10px; }

@media all and (min-width: 768px) { .versiondownloader-feature { margin-top: 120px; }
  .versiondownloader-feature__head { margin-bottom: 20px; }
  .versiondownloader-feature-point__img { margin: 30px 0 0; }
  .versiondownloader-feature-point__lead { margin-bottom: 10px; } }

/* .versiondownloader-point
================================================ */
.versiondownloader-point { position: relative; padding-top: 160px; }

.versiondownloader-point::before { content: ''; display: block; width: 100%; height: 180px; background: url(../img/solution/versiondownloader/bg_point01_sp.jpg) no-repeat center/cover; position: absolute; top: 0; left: 0; }

.versiondownloader-point-wrap { position: relative; padding: 0 15px; }

.versiondownloader-point__inner { background-color: #fff; padding-top: 39px; padding-bottom: 60px; }

.versiondownloader-point__head { text-align: center; margin-bottom: 38px; }

.versiondownloader-point__head-sub { font-size: 1.6rem; font-weight: 700; }

.versiondownloader-point__head-sub-logo { width: 170px; display: inline-block; }

.versiondownloader-point__head-main { font-size: 3rem; }

.versiondownloader-point__head-main-num { color: #e50112; font-size: 7rem; line-height: 1; vertical-align: sub; }

@media all and (max-width: 767px) { .versiondownloader-point__inner { padding-left: 15px; padding-right: 15px; } }

@media all and (min-width: 768px) { .versiondownloader-point { padding-top: 413px; }
  .versiondownloader-point::before { background-image: url(../img/solution/versiondownloader/bg_point01_pc.jpg); height: 600px; }
  .versiondownloader-point-wrap { background-color: #fff; max-width: 1280px; margin: auto; padding: 0; }
  .versiondownloader-point__inner { padding-top: 99px; padding-bottom: 96px; }
  .versiondownloader-point__head { margin-bottom: 72px; }
  .versiondownloader-point__head-sub { font-size: 3.6rem; margin-bottom: 10px; }
  .versiondownloader-point__head-sub-logo { width: 338px; margin-right: 12px; }
  .versiondownloader-point__head-main { font-size: 3.6rem; padding-left: 12px; }
  .versiondownloader-point__txt.is-type01 { height: 120px; } }

/* .versiondownloader-introduction
================================================ */
.versiondownloader-introduction { background: url(../img/solution/versiondownloader/bg_introduction01_sp.jpg) no-repeat center/cover; }

.versiondownloader-introduction__inner { padding-top: 50px; padding-bottom: 50px; }

.versiondownloader-introduction__head { text-align: center; position: relative; font-size: 2.2rem; color: #fff; padding-bottom: 6px; }

.versiondownloader-introduction__head::before { content: ''; display: block; width: 166px; height: 1px; background: url(../img/solution/rocketuploader/img_introduction01.png) no-repeat center/contain; position: absolute; bottom: -10px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.versiondownloader-introduction__overview { background-color: #fff; padding: 30px 25px; }

.versiondownloader-introduction__overview-head { text-align: center; font-size: 1.8rem; margin-bottom: 16px; }

.versiondownloader-introduction__overview-txt { font-size: 1.3rem; line-height: 2; }

@media all and (min-width: 768px) { .versiondownloader-introduction { background-image: url(../img/solution/versiondownloader/bg_introduction01_pc.jpg); }
  .versiondownloader-introduction__inner { padding-top: 119px; padding-bottom: 110px; }
  .versiondownloader-introduction__head { font-size: 6rem; letter-spacing: 0.09em; padding-bottom: 2px; }
  .versiondownloader-introduction__head::before { width: 500px; height: 2px; }
  .versiondownloader-introduction__overview { position: relative; z-index: 0; padding: 70px 50px 80px; }
  .versiondownloader-introduction__overview::before { content: ''; display: block; width: 1400px; height: 100%; background-color: #fff; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; }
  .versiondownloader-introduction__overview-head { font-size: 2.3rem; margin-bottom: 25px; }
  .versiondownloader-introduction__overview-txt { font-size: 1.8rem; letter-spacing: 0.09em; margin-bottom: 26px; } }

/* .versiondownloader-faq
================================================ */
.versiondownloader-faq { background-color: #f3f3f3; }

.versiondownloader-faq__inner { padding-top: 51px; padding-bottom: 59px; }

@media all and (min-width: 768px) { .versiondownloader-faq__inner { padding-top: 119px; padding-bottom: 119px; } }

/* video-info
================================================ */
.video-info__inner { padding-top: 25px; padding-bottom: 50px; }

.video-info__content { padding-bottom: 35px; border-bottom: 1px solid #b7b8b9; }

.video-info__img { position: relative; margin-top: 20px; margin-bottom: 15px; }

.video-info__img::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 60px; height: 60px; background: url(../img/common/ico_play01.png) no-repeat center top/100% auto; }

.video-info__note { font-size: 1.2rem; line-height: 2; }

@media all and (min-width: 768px) { .video-info__inner { max-width: 900px; padding-top: 0; padding-bottom: 80px; }
  .video-info__content { padding-bottom: 45px; }
  .video-info__img { margin-top: 35px; margin-bottom: 20px; cursor: pointer; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .video-info__img:hover { opacity: .7; }
  .video-info__img::before { content: ''; width: 110px; height: 110px; } }

/* .voice-archive-cat
================================================ */
.voice-archive-cat__inner { padding-top: 50px; padding-bottom: 40px; }

.voice-archive-cat__head { line-height: 1.5; margin-bottom: 15px; font-size: 2.4rem; font-weight: 700; text-align: center; }

@media all and (min-width: 768px) { .voice-archive-cat__inner { padding-top: 100px; padding-bottom: 90px; }
  .voice-archive-cat__head { margin-bottom: 25px; font-size: 3rem; } }

/* .voice-archive-content
================================================ */
.voice-archive-content { background-color: #f3f3f3; }

.voice-archive-content__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .voice-archive-content__inner { padding-top: 100px; padding-bottom: 100px; } }

/* .l-solution-img.is-csvsyncforbox
================================================ */
.l-solution-img.is-whitectrlforboxgovernance { background: #053A95; }

.l-solution-img.is-whitectrlforboxgovernance .l-solution-img__logo { max-width: 220px; }

@media all and (min-width: 768px) { .l-solution-img.is-whitectrlforboxgovernance .l-solution-img__logo { max-width: 297px; } }

/* c-intro01
------------------------------------- */
.c-intro01.is-whitectrlforboxgovernance .c-intro01-header { height: auto; background-image: url(../img/solution/whitectrlforboxgovernance/bg_intro01_sp.jpg); }

.c-intro01.is-whitectrlforboxgovernance .c-intro01__inner { padding-top: 155px; padding-bottom: 40px; }

.c-intro01.is-whitectrlforboxgovernance .c-intro01__inner .suiteforbox-intro__read { margin-top: 10px; }

@media all and (min-width: 768px) { .c-intro01.is-whitectrlforboxgovernance .c-intro01-header { background-image: url(../img/solution/whitectrlforboxgovernance/bg_intro01_pc.jpg); }
  .c-intro01.is-whitectrlforboxgovernance .c-intro01__inner { padding-top: 193px; padding-bottom: 172px; }
  .c-intro01.is-whitectrlforboxgovernance .c-intro01__inner .suiteforbox-intro__read { margin-top: 20px; }
  .c-intro01.is-whitectrlforboxgovernance .c-intro01__inner .suiteforbox-intro__btn { margin-left: 0 !important; }
  .c-intro01.is-whitectrlforboxgovernance .c-intro01__read-box { margin: auto; padding: 0; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; text-align: left; } }

/* whitectrlforboxgovernance-worries
------------------------------------- */
.whitectrlforboxgovernance-worries { position: relative; background: url(../img/solution/whitectrlforboxgovernance/bg_worries01_sp.jpg) no-repeat center bottom/cover; }

.whitectrlforboxgovernance-worries__inner { padding-top: 52px; padding-bottom: 50px; }

.whitectrlforboxgovernance-worries__head { text-align: center; color: #fff; margin-bottom: 30px; }

.whitectrlforboxgovernance-worries__head-label { display: inline-block; background: #fff; font-size: 1.5rem; font-weight: 700; padding: 5px 20px 7px; position: relative; font-weight: bold; color: #003D7C; }

.whitectrlforboxgovernance-worries__head-label::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 20px; height: 10px; -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%); clip-path: polygon(0 0, 100% 0%, 50% 100%); background: #fff; }

.whitectrlforboxgovernance-worries__head-text { font-size: 2.2rem; font-weight: 700; margin-top: 17px; }

.whitectrlforboxgovernance-worries__txt { color: #fff; font-size: 1.5rem; line-height: 2.4; }

.whitectrlforboxgovernance-worries__list { display: -ms-grid; display: grid; gap: 10px; margin-top: 30px; }

.whitectrlforboxgovernance-worries__item { padding: 30px 20px; background: #fff; }

.whitectrlforboxgovernance-worries__item-txt { margin-bottom: 15px; font-size: 1.5rem; font-weight: bold; line-height: 2; }

.whitectrlforboxgovernance-worries__item-img { width: 116px; margin: 0 auto 15px; }

.whitectrlforboxgovernance-worries__item-img img { border-radius: 50%; }

.whitectrlforboxgovernance-worries__item-label { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; background: #141414; padding: 7px 20px; border-radius: 1000px; color: #fff; font-size: 1.5rem; font-weight: bold; margin: auto; }

@media all and (min-width: 768px) { .whitectrlforboxgovernance-worries { background-image: url(../img/solution/whitectrlforboxgovernance/bg_worries01_pc.jpg); }
  .whitectrlforboxgovernance-worries__inner { padding-top: 105px; padding-bottom: 100px; }
  .whitectrlforboxgovernance-worries__head { margin-bottom: 30px; }
  .whitectrlforboxgovernance-worries__head-label { font-size: 2rem; }
  .whitectrlforboxgovernance-worries__head-text { font-size: 3.6rem; }
  .whitectrlforboxgovernance-worries__txt { font-size: 1.8rem; line-height: 2; }
  .whitectrlforboxgovernance-worries__list { -ms-grid-columns: 1fr 22px 1fr 22px 1fr; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 50px; }
  .whitectrlforboxgovernance-worries__item { padding: 30px; }
  .whitectrlforboxgovernance-worries__item-txt { margin-bottom: 20px; } }

/* whitectrlforboxgovernance-function
------------------------------------- */
.whitectrlforboxgovernance-function { background: #f3f3f3; }

.whitectrlforboxgovernance-function__inner { padding-top: 50px; padding-bottom: 50px; }

.whitectrlforboxgovernance-function__txt { font-size: 1.5rem; line-height: 2.4; }

.whitectrlforboxgovernance-function__img { margin-top: 30px; }

.whitectrlforboxgovernance-function__img img { width: 100%; }

@media all and (min-width: 768px) { .whitectrlforboxgovernance-function__inner { padding-top: 100px; padding-bottom: 100px; }
  .whitectrlforboxgovernance-function__txt { font-size: 1.8rem; line-height: 2; }
  .whitectrlforboxgovernance-function__img { margin-top: 50px; } }

/* whitectrlforboxgovernance-solution
------------------------------------- */
.whitectrlforboxgovernance-solution { position: relative; background: url(../img/solution/whitectrlforboxgovernance/bg_solution01_sp.jpg) no-repeat center top/cover; color: #fff; }

.whitectrlforboxgovernance-solution__inner { padding-top: 50px; padding-bottom: 50px; }

.whitectrlforboxgovernance-solution__list { display: -ms-grid; display: grid; gap: 5px; }

.whitectrlforboxgovernance-solution__item { background: #fff; padding: 20px; color: #141414; }

.whitectrlforboxgovernance-solution__item-num { display: -ms-grid; display: grid; place-content: center; width: 26px; height: 26px; border-radius: 50%; border: 2px solid; color: #e50112; margin: 0 auto 15px; font-size: 1rem; }

.whitectrlforboxgovernance-solution__item-head { margin-bottom: 15px; text-align: center; font-size: 1.6rem; font-weight: bold; line-height: 1.5; }

.whitectrlforboxgovernance-solution__item-txt { line-height: 2; }

@media all and (min-width: 768px) { .whitectrlforboxgovernance-solution { background-image: url(../img/solution/whitectrlforboxgovernance/bg_solution01_pc.jpg); }
  .whitectrlforboxgovernance-solution__inner { padding-top: 100px; padding-bottom: 100px; }
  .whitectrlforboxgovernance-solution__list { -ms-grid-columns: 1fr 10px 1fr 10px 1fr; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .whitectrlforboxgovernance-solution__item { padding: 30px; }
  .whitectrlforboxgovernance-solution__item-num { width: 33px; height: 33px; margin: 0 auto 15px; font-size: 1.5rem; } }

/* whitectrlforboxgovernance-faq
------------------------------------- */
.whitectrlforboxgovernance-faq { background: #f3f3f3; }

.whitectrlforboxgovernance-faq__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .whitectrlforboxgovernance-faq__inner { padding-top: 100px; padding-bottom: 100px; } }

/* .l-solution-img.is-winactorforbox
================================================ */
.l-solution-img.is-winactorforbox { background: #E9E9F2; }

.l-solution-img.is-winactorforbox .l-solution-img__logo { width: auto; }

@media all and (min-width: 768px) { .is-winactorforbox .c-intro01__read { line-height: 1.1; }
  .is-winactorforbox .c-intro01__read-box { width: 100%; } }

.winactorforbox-intro__read { font-size: 3.4rem; margin-top: 20px; line-height: 1.5; }

.winactorforbox-intro__read-line { background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(40%, #fff), color-stop(60%, #fff), to(transparent)) no-repeat 0 100%/100% 1px; background: linear-gradient(to right, transparent, #fff 40%, #fff 60%, transparent 100%) no-repeat 0 100%/100% 1px; }

.winactorforbox-intro__read-super-big { font-size: 4.2rem; }

.winactorforbox-intro__read-small { display: block; }

.winactorforbox-intro__read-box-sub { margin-top: 0; margin-bottom: -10px; }

@media all and (min-width: 768px) { .winactorforbox-intro__read-line { background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(30%, #fff), color-stop(70%, #fff), to(transparent)) no-repeat 0 100%/100% 2px; background: linear-gradient(to right, transparent, #fff 30%, #fff 70%, transparent 100%) no-repeat 0 100%/100% 2px; }
  .winactorforbox-intro__read-super-big { font-size: 5.8rem; letter-spacing: 0.08em; }
  .winactorforbox-intro__read-small { font-size: 3.5rem; letter-spacing: 0.08em; }
  .winactorforbox-intro__read-small span { padding-bottom: 7px; }
  .winactorforbox-intro__read-box-sub { font-size: 1.8rem; margin-bottom: 36px; } }

.winactorforbox-point__subhead { margin-top: 50px; }

.winactorforbox-point__subhead.is-margin-none { margin-top: 0; }

.winactorforbox-point + .winactorforbox-point .winactorforbox-point__inner { padding-top: 0; }

.winactorforbox-point__head { max-width: 220px; margin: 0 auto 30px; }

@media all and (min-width: 768px) { .winactorforbox-point__subhead { margin-top: 100px; }
  .winactorforbox-point__head { max-width: none; margin: 0 auto 45px; }
  .winactorforbox-point .c-head03__txt { text-align: center; } }

.winactorforbox-info { background: #f3f3f3; }

.winactorforbox-info__inner { position: relative; }

.winactorforbox-info__inner::before { position: absolute; content: ''; top: 0; left: 0; right: 0; height: 1px; width: calc(100% - 60px); margin: 0 auto; background: #b7b8b9; }

@media all and (min-width: 768px) { .winactorforbox-info__inner::before { width: 100%; } }

.winactorforbox-info__note { margin-top: 20px; text-indent: -1em; padding-left: 1em; }

@media all and (min-width: 768px) { .winactorforbox-info__note { margin-top: 30px; font-size: 1.5rem; line-height: 2; text-align: center; } }

/* .l-solution-img.is-workato
================================================ */
.l-solution-img.is-workato { background: #67EADD; }

.l-solution-img.is-workato .l-solution-img__logo { max-width: 250px; }

@media all and (min-width: 768px) { .l-solution-img.is-workato .l-solution-img__logo { max-width: 400px; } }

/*	.workato-function
================================================ */
@media all and (min-width: 768px) { .workato-function__txt.is-type01 { height: 235px; }
  .workato-function__txt.is-type02 { height: 270px; } }

/* .l-solution-img.is-workplace
================================================ */
.l-solution-img.is-workplace { background: #4326C4; }

.l-solution-img.is-workplace .l-solution-img__logo { max-width: 315px; }

@media all and (min-width: 768px) { .l-solution-img.is-workplace .l-solution-img__logo { max-width: 605px; } }

/*	.workplace-usage
================================================ */
.workplace-usage.is-bg-white .workplace-usage__inner:after { content: none; }

/*	.workplace-price
================================================ */
.workplace-price-data table { margin-bottom: 30px; }

.workplace-price-data table:last-of-type { margin-bottom: 0; }

.workplace-price-data-num td { padding-bottom: 20px; }

.workplace-price-data th, .workplace-price-data td { width: 33.33%; }

@media all and (max-width: 767px) { .workplace-price-data table { table-layout: fixed; min-width: 450px; } }

@media all and (min-width: 768px) { .workplace-price-data th, .workplace-price-data td { width: 22%; }
  .workplace-price-data th:first-of-type { width: 56%; } }

/* .l-solution-img.is-zoom
================================================ */
.l-solution-img.is-zoom { background: #2D8CFF; }

.l-solution-img.is-zoom .l-solution-img__logo { max-width: 139px; }

@media all and (min-width: 768px) { .l-solution-img.is-zoom .l-solution-img__logo { max-width: 205px; } }

/*	.zoom-drawing
================================================ */
.zoom-drawing__inner { padding-top: 50px; padding-bottom: 50px; }

.zoom-drawing__area-img { background: #f3f3f3; padding: 15px; text-align: center; }

@media all and (min-width: 768px) { .zoom-drawing__inner { padding-top: 100px; padding-bottom: 100px; }
  .zoom-drawing__area-img { padding: 76px; } }

/*	.zoom-point
================================================ */
.zoom-point-option { border-radius: 12px; display: table; margin-top: 3px; padding: 4px 11px; background: #141414; color: #fff; text-align: center; font-size: 1.1rem; }

@media all and (min-width: 768px) { .zoom-point-list.is-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .zoom-point-wrap { background: url(../img/solution/zoom/img_function01.png) no-repeat right bottom; }
  .zoom-point-wrap.is-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .zoom-point-wrap.is-start .zoom-point-wrap__item { margin-right: 52px; }
  .zoom-point-wrap.is-start .zoom-point-wrap__item:nth-of-type(3n) { margin-right: 0; }
  .zoom-point-option { margin-top: 9px; padding: 4px 8px; font-size: 1.2rem; }
  .zoom-point__txt.is-type01 { height: 120px; } }
</pre></body></html>