@charset "UTF-8";
/*
Theme Name: d-naka
Description: d-naka専用テーマです。
Author: Dai Nakano
Version: 0.1
License: d-naka.com
*/

/* 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; }

h1, h2, h3, h4, h5, h6 { word-break: break-word; line-break: strict; overflow-wrap: break-word; word-wrap: break-word; }

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 #dfdfdf; 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; }

html:not([lang="ja"]) { word-break: break-word; }

body { overflow: hidden; min-width: 320px; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; color: #212836; font-size: 1.4rem; line-height: 1.9; letter-spacing: .03em; background: #f4f7f8; }

@media all and (min-width: 768px) { body { min-width: 1160px; font-size: 1.7rem; } }

h1, h2, h3, h4, h5, h6 { font-weight: 500; }

.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 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% - 250px - 20px); }
  .l-container.is-col2 .l-sidebar { width: 250px; } }

/* utility
================================================ */
/* pc <--> 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: 1160px) { .u-media-query { font-family: 'pc'; } }

@media all and (max-width: 1159px) { .u-view-pc { display: none !important; } }

@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 1160px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 768px) { .u-view-sp { display: none !important; } }

@media all and (min-width: 1160px) { .u-view-under-tb { display: none !important; } }

@media all and (max-width: 767px) { .u-view-upper-tb { display: none !important; } }

.u-view-sp-small { display: none; }

@media all and (max-width: 360px) { .u-view-sp-small { display: block !important; } }

/* text
-------------------------------------- */
.u-uppercase { text-transform: uppercase; }

/* font
-------------------------------------- */
.u-font-heebo { font-family: 'Heebo', sans-serif; letter-spacing: -0.03em; font-weight: 500; }

/* link
-------------------------------------- */
a.u-alpha { display: block; text-decoration: none; }

@media all and (min-width: 768px) { a.u-alpha { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  a.u-alpha:hover { opacity: .7; } }

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.4s ease-out; transition: all 0.4s ease-out; }
  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; } }

/* component
================================================ */
/*  c-archive01
================================================ */
.c-archive01__item-head { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-bottom: 12px; line-height: 1.7; font-size: 1.6rem; font-weight: 700; }

.c-archive01__item-txt { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 5; -webkit-box-orient: vertical; font-size: 1.3rem; }

.c-archive01__item-meta { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 3px; }

.c-archive01__item-meta-date { margin: 10px 10px 0 0; padding-top: 3px; font-size: 1.4rem; color: #b4b8bd; white-space: nowrap; }

.c-archive01__item-meta-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 5px; }

.c-archive01__item-meta-cat-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 5px 5px 0 0; padding: 3px 10px 5px; border-radius: 25px; background: #212836; color: #fff; font-size: 1.1rem; line-height: 1.1; }

.c-archive01.is-list .c-archive01__item-head { overflow: auto; -webkit-line-clamp: unset; -webkit-box-orient: unset; }

.c-archive01__notfound { text-align: center; }

@media all and (min-width: 768px) { .c-archive01__item { border-bottom: 1px solid #dfdfdf; }
  .c-archive01__item-link { padding: 35px 0; }
  .c-archive01__item-head { margin-bottom: 12px; font-size: 2.1rem; -webkit-line-clamp: 2; }
  .c-archive01__item-txt { font-size: 1.6rem; -webkit-line-clamp: 3; line-height: 1.9; }
  .c-archive01__item-meta-date { margin: 20px 20px 0 0; padding-top: 5px; font-size: 1.6rem; line-height: 1.1; }
  .c-archive01__item-meta-cat { margin-top: 10px; }
  .c-archive01__item-meta-cat-item { margin: 10px 10px 0 0; padding: 3px 10px 4px; border-radius: 20px; font-size: 1.2rem; } }

/*  c-archive02
================================================ */
.c-archive02 { min-width: 320px; }

.c-archive02__list { 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; }

.c-archive02__item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; }

.c-archive02__notfound { text-align: center; }

@media all and (min-width: 768px) { .c-archive02 { width: 93.75%; min-width: 1200px; max-width: 1500px; margin: 0 0 0 auto; }
  .c-archive02__list { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .c-archive02__item { width: calc(100% / 3); } }

@media all and (min-width: 1600px) { .c-archive02 { width: 100%; max-width: 1920px; margin: 0 auto; }
  .c-archive02__list { width: 1500px; margin: 0 0 0 auto; } }

/*  c-archive03
================================================ */
.c-archive03 { 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 -30px; }

.c-archive03__item { width: 50%; }

.c-archive03__item-link { display: block; position: relative; overflow: hidden; }

.c-archive03__item-link::before { content: ''; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; opacity: .5; background-image: -webkit-gradient(linear, left bottom, left top, from(#25272a), to(rgba(33, 40, 54, 0))); background-image: linear-gradient(0deg, #25272a 0%, rgba(33, 40, 54, 0) 100%); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.c-archive03__item-area-txt { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 10px 12px 15px; line-height: 1.5; color: #fff; }

.c-archive03__item-info { margin-bottom: 3px; opacity: .75; font-size: 1.2rem; font-weight: 700; }

.c-archive03__item-head { font-size: 1.3rem; font-weight: 700; }

@media all and (min-width: 768px) { .c-archive03 { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 -7px; }
  .c-archive03__item { width: calc(33.33% - 14px); margin: 0 7px; }
  .c-archive03__item:nth-child(n+4) { margin-top: 30px; }
  .c-archive03__item-link::before { opacity: .6; background-image: -webkit-gradient(linear, left bottom, left top, from(#25272a), color-stop(50%, rgba(33, 40, 54, 0))); background-image: linear-gradient(0deg, #25272a 0%, rgba(33, 40, 54, 0) 50%); }
  .c-archive03__item-link:not(span):hover .c-archive03__item-img img { -webkit-transform: scale(1.1); transform: scale(1.1); }
  .c-archive03__item-img img { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-archive03__item-area-txt { padding: 20px 20px 25px; }
  .c-archive03__item-info { margin-bottom: 5px; font-size: 1.4rem; }
  .c-archive03__item-head { font-size: 1.8rem; } }

@media all and (min-width: 1160px) { .c-archive03 { margin: 0 -50px; } }

/*  c-bg-white01
================================================ */
@media all and (min-width: 768px) { .c-bg-main01.is-bottom::before { bottom: -100px; } }

/*  c-bg-white01
================================================ */
@media all and (min-width: 768px) { .c-bg-main01.is-no-top::before { top: 0; } }

/*  c-bg-white01
================================================ */
@media all and (min-width: 768px) { .c-bg-main01.is-top-130::before { top: -130px; } }

/*  c-bg-white01
================================================ */
.c-bg-main01 { position: relative; color: #fff; }

.c-bg-main01::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #212836; }

.c-bg-main01__inner { position: relative; z-index: 1; }

@media all and (min-width: 768px) { .c-bg-main01::before { top: -80px; width: 100%; left: auto; right: 0; } }

@media all and (min-width: 1801px) { .c-bg-main01::before { left: 160px; } }

/*  c-bg-txt01
================================================ */
.c-bg-txt01 { position: absolute; right: 0; z-index: -1; }

.c-bg-txt01 img { width: auto; height: 125px; }

@media all and (min-width: 768px) { .c-bg-txt01 { right: -55px; }
  .c-bg-txt01 img { height: 250px; } }

@media all and (min-width: 1600px) { .c-bg-txt01 { right: -410px; } }

/*  c-bg-white01
================================================ */
@media all and (min-width: 768px) { .c-bg-white01.is-bottom::before { bottom: -100px; } }

/*  c-bg-white01
================================================ */
@media all and (min-width: 768px) { .c-bg-white01.is-no-top::before { top: 0 !important; } }

/*  c-bg-white01
================================================ */
@media all and (min-width: 768px) { .c-bg-white01.is-top-130::before { top: -130px; } }

/*  c-bg-white01
================================================ */
.c-bg-white01 { position: relative; }

.c-bg-white01::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #fff; }

.c-bg-white01__inner { position: relative; z-index: 1; }

@media all and (min-width: 768px) { .c-bg-white01::before { top: -80px; width: 100%; left: auto; right: 0; } }

@media all and (min-width: 1801px) { .c-bg-white01::before { left: 160px; } }

/*  c-box01
================================================ */
.c-box01 { background: #fff; padding: 30px 30px 30px; }

.c-box01__head { margin-bottom: 18px; padding-bottom: 20px; border-bottom: 1px solid #212836; text-align: center; font-size: 1.7rem; line-height: 1.5; font-weight: 700; }

.c-box01__head-strong { position: relative; display: inline-block; padding-top: 5px; font-size: 2.3rem; }

.c-box01__head-strong::before { content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 5px; width: 4px; height: 4px; background: #212836; border-radius: 50%; }

@media all and (min-width: 768px) { .c-box01 { padding: 40px 50px 50px; text-align: center; }
  .c-box01__head { display: inline-block; border-width: 2px; margin-bottom: 30px; padding-bottom: 5px; font-size: 2rem; letter-spacing: .05em; }
  .c-box01__head-strong { padding-top: 5px; font-size: 3.2rem; }
  .c-box01__head-strong::before { top: 5px; width: 5px; height: 5px; }
  .c-box01__txt { text-align: left; font-size: 1.7rem; } }

/*  c-btn-tel01
================================================ */
.c-btn-tel01__link { padding: 15px 10px 10px; border: 1px solid #212836; border-radius: 75px; text-align: center; }

.c-btn-tel01__num { position: relative; display: inline-block; padding-left: 35px; font-size: 2.1rem; line-height: 1.1; }

.c-btn-tel01__num::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; width: 26px; height: 15px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.c-btn-tel01__time { font-size: 1.2rem; }

@media all and (min-width: 768px) { .c-btn-tel01__link { border: 0; padding: 0; color: #fff; border-radius: 0; }
  .c-btn-tel01__num { padding-left: 45px; font-size: 2.7rem; }
  .c-btn-tel01__num::before { width: 38px; height: 22px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-btn-tel01__num.is-large { font-size: 3.6rem; }
  .c-btn-tel01__time { font-size: 1.3rem; } }

/*  c-btn-sns01
================================================ */
.c-btn-sns01 { 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 -12px; }

.c-btn-sns01__item { width: 25px; height: 25px; margin: 0 12px; }

.c-btn-sns01__item-link { position: relative; height: 100%; text-indent: 500%; overflow: hidden; white-space: nowrap; }

.c-btn-sns01__item-link::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-btn-sns01__item.is-twitter .c-btn-sns01__item-link::before { width: 21px; height: 20px; 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%2246px%22%20height%3D%2235px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M14.675%2C34.267%20C31.815%2C34.267%2041.189%2C21.089%2041.189%2C9.661%20C41.189%2C9.287%2041.181%2C8.914%2041.162%2C8.540%20C42.982%2C7.322%2044.563%2C5.799%2045.811%2C4.066%20C44.141%2C4.753%2042.344%2C5.216%2040.459%2C5.425%20C42.383%2C4.356%2043.861%2C2.662%2044.557%2C0.643%20C42.756%2C1.631%2040.763%2C2.354%2038.640%2C2.742%20C36.939%2C1.061%2034.518%2C0.009%2031.838%2C0.009%20C26.691%2C0.009%2022.517%2C3.880%2022.517%2C8.656%20C22.517%2C9.332%2022.600%2C9.994%2022.759%2C10.629%20C15.014%2C10.267%208.147%2C6.828%203.551%2C1.594%20C2.750%2C2.870%202.289%2C4.356%202.289%2C5.938%20C2.289%2C8.939%203.934%2C11.590%206.436%2C13.139%20C4.907%2C13.094%203.471%2C12.706%202.215%2C12.056%20C2.213%2C12.090%202.213%2C12.129%202.213%2C12.167%20C2.213%2C16.357%205.426%2C19.854%209.690%2C20.644%20C8.907%2C20.842%208.083%2C20.949%207.233%2C20.949%20C6.633%2C20.949%206.049%2C20.892%205.481%2C20.793%20C6.668%2C24.229%2010.107%2C26.731%2014.187%2C26.798%20C10.997%2C29.119%206.979%2C30.500%202.613%2C30.500%20C1.861%2C30.500%201.119%2C30.459%200.390%2C30.382%20C4.514%2C32.833%209.411%2C34.267%2014.675%2C34.267%20%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.c-btn-sns01__item.is-fb .c-btn-sns01__item-link::before { width: 23px; 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%2244px%22%20height%3D%2240px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M43.796%2C20.245%20C43.796%2C9.206%2034.211%2C0.254%2022.388%2C0.254%20C10.565%2C0.254%200.981%2C9.206%200.981%2C20.245%20C0.981%2C30.224%208.809%2C38.495%2019.043%2C39.993%20L19.043%2C26.026%20L13.608%2C26.026%20L13.608%2C20.245%20L19.043%2C20.245%20L19.043%2C15.841%20C19.043%2C10.831%2022.239%2C8.064%2027.129%2C8.064%20C29.472%2C8.064%2031.922%2C8.454%2031.922%2C8.454%20L31.922%2C13.374%20L29.222%2C13.374%20C26.563%2C13.374%2025.733%2C14.917%2025.733%2C16.496%20L25.733%2C20.245%20L31.671%2C20.245%20L30.721%2C26.026%20L25.733%2C26.026%20L25.733%2C39.993%20C35.968%2C38.495%2043.796%2C30.224%2043.796%2C20.245%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .c-btn-sns01 { margin: 0 -12px; }
  .c-btn-sns01__item { width: 26px; height: 26px; margin: 0 10px; }
  .c-btn-sns01__item.is-twitter .c-btn-sns01__item-link::before { width: 24px; height: 22px; 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%2246px%22%20height%3D%2235px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M14.675%2C34.267%20C31.815%2C34.267%2041.189%2C21.089%2041.189%2C9.661%20C41.189%2C9.287%2041.181%2C8.914%2041.162%2C8.540%20C42.982%2C7.322%2044.563%2C5.799%2045.811%2C4.066%20C44.141%2C4.753%2042.344%2C5.216%2040.459%2C5.425%20C42.383%2C4.356%2043.861%2C2.662%2044.557%2C0.643%20C42.756%2C1.631%2040.763%2C2.354%2038.640%2C2.742%20C36.939%2C1.061%2034.518%2C0.009%2031.838%2C0.009%20C26.691%2C0.009%2022.517%2C3.880%2022.517%2C8.656%20C22.517%2C9.332%2022.600%2C9.994%2022.759%2C10.629%20C15.014%2C10.267%208.147%2C6.828%203.551%2C1.594%20C2.750%2C2.870%202.289%2C4.356%202.289%2C5.938%20C2.289%2C8.939%203.934%2C11.590%206.436%2C13.139%20C4.907%2C13.094%203.471%2C12.706%202.215%2C12.056%20C2.213%2C12.090%202.213%2C12.129%202.213%2C12.167%20C2.213%2C16.357%205.426%2C19.854%209.690%2C20.644%20C8.907%2C20.842%208.083%2C20.949%207.233%2C20.949%20C6.633%2C20.949%206.049%2C20.892%205.481%2C20.793%20C6.668%2C24.229%2010.107%2C26.731%2014.187%2C26.798%20C10.997%2C29.119%206.979%2C30.500%202.613%2C30.500%20C1.861%2C30.500%201.119%2C30.459%200.390%2C30.382%20C4.514%2C32.833%209.411%2C34.267%2014.675%2C34.267%20%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-btn-sns01__item.is-fb .c-btn-sns01__item-link::before { width: 26px; height: 20px; 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%2244px%22%20height%3D%2240px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M43.796%2C20.245%20C43.796%2C9.206%2034.211%2C0.254%2022.388%2C0.254%20C10.565%2C0.254%200.981%2C9.206%200.981%2C20.245%20C0.981%2C30.224%208.809%2C38.495%2019.043%2C39.993%20L19.043%2C26.026%20L13.608%2C26.026%20L13.608%2C20.245%20L19.043%2C20.245%20L19.043%2C15.841%20C19.043%2C10.831%2022.239%2C8.064%2027.129%2C8.064%20C29.472%2C8.064%2031.922%2C8.454%2031.922%2C8.454%20L31.922%2C13.374%20L29.222%2C13.374%20C26.563%2C13.374%2025.733%2C14.917%2025.733%2C16.496%20L25.733%2C20.245%20L31.671%2C20.245%20L30.721%2C26.026%20L25.733%2C26.026%20L25.733%2C39.993%20C35.968%2C38.495%2043.796%2C30.224%2043.796%2C20.245%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

/*  c-btn-tel01
================================================ */
.c-btn-tel01.is-white { color: #fff; }

.c-btn-tel01.is-white .c-btn-tel01__link { border: 1px solid #fff; }

.c-btn-tel01.is-white .c-btn-tel01__num::before { width: 26px; height: 15px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.c-btn-tel01.is-white .c-btn-tel01__time { color: rgba(255, 255, 255, 0.3); }

@media all and (min-width: 768px) { .c-btn-tel01.is-white .c-btn-tel01__link { border: 0; }
  .c-btn-tel01.is-white .c-btn-tel01__num::before { width: 38px; height: 22px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

/*  c-btn01
================================================ */
.c-btn01.is-back .c-btn01__link-in::before { left: 34px; width: 10px; height: 20px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; -webkit-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); -webkit-transform-origin: left center; transform-origin: left center; }

@media all and (min-width: 768px) { .c-btn01.is-back .c-btn01__link-in::before { width: 12px; height: 15px; left: 40px; } }

/*  c-btn01
================================================ */
.c-btn01.is-bg-white .c-btn01__link { border: 1px solid #fff; background: #fff; }

.c-btn01.is-bg-white .c-btn01__link-in { color: #212836; }

.c-btn01.is-bg-white .c-btn01__link-in::before { width: 10px; height: 20px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .c-btn01.is-bg-white .c-btn01__link::before { background: #212836; }
  .c-btn01.is-bg-white .c-btn01__link-in::before { width: 12px; height: 15px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-btn01.is-bg-white .c-btn01__link:hover .c-btn01__link-in { color: #fff; }
  .c-btn01.is-bg-white .c-btn01__link:hover .c-btn01__link-in::before { width: 12px; height: 15px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

/*  c-btn01
================================================ */
.c-btn01.is-line-white .c-btn01__link { border-color: #fff; }

/*  c-btn01
================================================ */
@media all and (min-width: 768px) { .c-btn01.is-pc-right { max-width: 280px; margin: 80px 0 0 auto; } }

/*  c-btn01
================================================ */
.c-btn01.is-white .c-btn01__link { border: 1px solid #fff; }

.c-btn01.is-white .c-btn01__link-in { color: #fff; }

.c-btn01.is-white .c-btn01__link-in::before { width: 7px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .c-btn01.is-white .c-btn01__link::before { background: #fff; }
  .c-btn01.is-white .c-btn01__link-in::before { width: 12px; height: 15px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-btn01.is-white .c-btn01__link:hover .c-btn01__link-in { color: #212836; }
  .c-btn01.is-white .c-btn01__link:hover .c-btn01__link-in::before { width: 12px; height: 15px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

/*  c-btn01
================================================ */
.c-btn01 { width: 100%; max-width: 260px; margin: 40px auto 0; }

.c-btn01__link { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #212836; background: #212836; border-radius: 65px; text-align: center; }

.c-btn01__link-in { position: relative; display: block; padding: 20px 35px; color: #fff; }

.c-btn01__link-in::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 25px; width: 10px; height: 20px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .c-btn01 { max-width: 280px; margin: 80px auto 0; }
  .c-btn01.has-margin-bottom { margin: -15px auto 150px; }
  .c-btn01__link { position: relative; overflow: hidden; border-radius: 70px; }
  .c-btn01__link::before { content: ''; position: absolute; left: auto; right: -2px; width: 0; top: -2px; bottom: -2px; background: #fff; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-btn01__link-in { z-index: 1; }
  .c-btn01__link-in::before { right: 25px; width: 12px; height: 15px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-btn01__link:hover::before { left: -2px; right: auto; width: calc(100% + 4px); }
  .c-btn01__link:hover .c-btn01__link-in { color: #212836; }
  .c-btn01__link:hover .c-btn01__link-in::before { width: 12px; height: 15px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

/*  c-card01
================================================ */
@media all and (max-width: 767px) { .c-card01.is-sp-block .c-card01__link::before { content: none; }
  .c-card01.is-sp-block .c-card01__area-txt { position: relative; display: block; padding: 15px; color: #212836; } }

/*  c-card01
================================================ */
.c-card01__link { position: relative; display: block; }

.c-card01__link::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: -webkit-gradient(linear, left bottom, left top, from(#25272a), color-stop(50%, rgba(33, 40, 54, 0))); background-image: linear-gradient(0deg, #25272a 0%, rgba(33, 40, 54, 0) 50%); opacity: 0.6; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; z-index: 1; }

.c-card01__img { position: relative; }

.c-card01__area-txt { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; padding: 15px 60px 15px 10px; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-card01__ico { position: absolute; right: 15px; bottom: 15px; width: 29px; height: 29px; border: 1px solid #fff; border-radius: 50%; z-index: 2; }

.c-card01__ico::before { content: ''; position: absolute; top: 9px; left: 10px; width: 7px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.c-card01__info { margin-bottom: 5px; line-height: 1.5; opacity: 0.5; font-size: 1.2rem; }

.c-card01__head { line-height: 1.7; font-size: 1.3rem; }

@media all and (min-width: 768px) { .c-card01 { overflow: hidden; }
  .c-card01__img img { width: 100%; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-card01__area-txt { padding: 35px 40px; }
  .c-card01__info { margin-bottom: 10px; opacity: 0.5; font-size: 1.4rem; }
  .c-card01__head { font-size: 2rem; }
  .c-card01__link:hover::before { opacity: 0.8; }
  .c-card01__link:hover .c-card01__img img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

/*  c-category01
================================================ */
.c-category01 { margin-bottom: 26px; border-bottom: 1px solid #dfdfdf; }

.c-category01__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 10px); margin: 0 -5px; padding-bottom: 10px; }

.c-category01__list-item { padding: 0 5px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-category01__list-link { display: block; padding: 0px 15px; border-radius: 30px; line-height: 1.7; -webkit-box-sizing: border-box; box-sizing: border-box; color: #212836; background-color: #dfdfdf; border: 1px solid #dfdfdf; }

.c-category01__list-link.is-current { color: #fff; background-color: #212836; border: 1px solid #212836; }

@media all and (min-width: 1160px) { .c-category01 { margin-bottom: -13px; border-bottom: 0px solid transparent; }
  .c-category01__list { width: calc(100% + 18px); margin: 0 -9px; }
  .c-category01__list-item { padding: 0 9px 18px; }
  .c-category01__list-link { height: 36px; padding: 1px 18px; border-radius: 36px; font-size: 1.8rem; }
  .c-category01 a.c-category01__list-link { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-category01 a.c-category01__list-link:hover { color: #fff; border: 1px solid #212836; background-color: #212836; } }

/*  c-category02
================================================ */
.c-category02__inner { padding-bottom: 50px; }

.c-category02__list { margin-bottom: -15px; padding-bottom: 5px; border-bottom: 1px solid #dfdfdf; }

.c-category02__item { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0 10px 15px 0; }

.c-category02__item-current, .c-category02__item-link { display: inline-block; padding: 5px 15px; font-size: 1.3rem; line-height: 1.1; text-align: center; border-radius: 30px; }

.c-category02__item-current { background: #212836; color: #fff; }

.c-category02__item a[target='_blank'] { position: relative; }

.c-category02__item a[target='_blank']::before { content: ''; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 11px; 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%2211px%22%20height%3D%2211px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23b4b8bd%22%20d%3D%22M1.000%2C10.991%20L7.999%2C10.991%20L7.999%2C9.991%20L1.000%2C9.991%20L1.000%2C2.988%20L-0.000%2C2.988%20L-0.000%2C10.991%20L1.000%2C10.991%20ZM9.999%2C7.987%20L10.998%2C7.987%20L10.998%2C1.987%20L10.998%2C-0.012%20L2.999%2C-0.012%20L2.999%2C1.987%20L2.999%2C6.989%20L2.999%2C7.987%20L3.999%2C7.987%20L9.999%2C7.987%20ZM3.999%2C0.987%20L9.999%2C0.987%20L9.999%2C6.989%20L3.999%2C6.989%20L3.999%2C0.987%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .c-category02__inner { padding: 0 0 75px 40px; }
  .c-category02__list { margin-bottom: -15px; padding-bottom: 10px; }
  .c-category02__item { margin: 0 30px 15px 0; }
  .c-category02__item-current, .c-category02__item-link { padding: 6px 20px; font-size: 1.7rem; } }

/* .c-color-blue
================================================== */
.c-color-main { color: #212836; }

/* .c-form.is-default
================================================== */
.c-form.is-default th, .c-form.is-default td { border-style: solid; border-width: 0; }

.c-form.is-default th { font-weight: 700; text-align: left; }

@media all and (max-width: 767px) { .c-form.is-default { padding-top: 25px; border-top: 1px solid #dfdfdf; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-form.is-default table, .c-form.is-default thead, .c-form.is-default tbody, .c-form.is-default tr, .c-form.is-default th, .c-form.is-default td { display: block; }
  .c-form.is-default th { 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; text-align: left; font-size: 1.8rem; margin-bottom: 16px; }
  .c-form.is-default td { display: block; border-bottom: 1px solid #dfdfdf; padding-bottom: 28px; margin-bottom: 28px; font-weight: 500; }
  .c-form.is-default tr + tr th { border-top: 0; } }

@media all and (min-width: 768px) { .c-form.is-default { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-form.is-default table { width: 100%; }
  .c-form.is-default th { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.9rem; width: 325px; padding: 0 0 49px 50px; vertical-align: top; }
  .c-form.is-default td { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.8rem; width: 780px; padding: 0 50px 49px 0; vertical-align: top; } }

/* .c-form
================================================== */
input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-weight: 500; line-height: 1.7; }

@media all and (min-width: 768px) { input, select, textarea, button { font-size: 1.6rem; } }

input::-webkit-input-placeholder { color: #b4b8bd; letter-spacing: .04em; }

input::-moz-placeholder { color: #b4b8bd; letter-spacing: .04em; }

input:-ms-input-placeholder { color: #b4b8bd; letter-spacing: .04em; }

input::-ms-input-placeholder { color: #b4b8bd; letter-spacing: .04em; }

input::placeholder { color: #b4b8bd; letter-spacing: .04em; }

input[type="text"].c-form-parts, input[type="email"].c-form-parts { height: 58px; background-color: #f4f7f8; border: 0 solid transparent; padding: 0 19px; }

@media all and (min-width: 768px) { input[type="text"].c-form-parts, input[type="email"].c-form-parts { padding: 0 39px; height: 74px; } }

textarea.c-form-parts { -webkit-box-sizing: border-box; box-sizing: border-box; height: 155px; background-color: #f4f7f8; border: 0 solid transparent; resize: vertical; padding: 17px 19px; font-weight: 500; }

@media all and (min-width: 768px) { textarea.c-form-parts { height: 195px; padding: 17px 39px; } }

textarea::-webkit-input-placeholder { color: #b4b8bd; letter-spacing: .04em; }

textarea::-moz-placeholder { color: #b4b8bd; letter-spacing: .04em; }

textarea:-ms-input-placeholder { color: #b4b8bd; letter-spacing: .04em; }

textarea::-ms-input-placeholder { color: #b4b8bd; letter-spacing: .04em; }

textarea::placeholder { color: #b4b8bd; letter-spacing: .04em; }

select.c-form-parts { height: 58px; padding-right: 24px; padding-left: 24px; background: no-repeat right 15px top 50%/8px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg=="); }

@media all and (min-width: 768px) { select.c-form-parts { height: 73px; max-width: 227px; background: no-repeat right 19px top 50%/11px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg=="); } }

.error { margin-top: 5px; }

@media all and (min-width: 768px) { .error { margin-top: 8px; } }

/* .c-form-label
================================================ */
.c-form-label { display: inline-block; color: #212836; font-weight: normal; font-size: 1.0rem; padding: 1px 15px; border: 1px solid #212836; border-radius: 15px; margin-left: 9px; }

.c-form-label.is-required { color: #fff; background-color: #212836; }

@media all and (min-width: 768px) { .c-form-label { position: relative; font-size: 1.1rem; padding: 0px 19px 2px; margin-left: 5px; top: -2px; } }

/* .c-form .mwform-radio-field
================================================ */
.c-form .mwform-radio-field, .c-form .c-radio { display: block; }

.c-form .mwform-radio-field + .mwform-radio-field, .c-form .mwform-radio-field + .c-radio, .c-form .mwform-radio-field ~ .c-form-parts, .c-form .c-radio + .mwform-radio-field, .c-form .c-radio + .c-radio, .c-form .c-radio ~ .c-form-parts { margin-top: 10px; }

.c-form .mwform-radio-field label, .c-form .c-radio label { display: block; cursor: pointer; }

.c-form .mwform-radio-field input, .c-form .c-radio input { display: none; }

.c-form .mwform-radio-field .mwform-radio-field-text, .c-form .mwform-radio-field .c-radio__text, .c-form .c-radio .mwform-radio-field-text, .c-form .c-radio .c-radio__text { position: relative; display: inline-block; padding-left: 30px; vertical-align: top; }

.c-form .mwform-radio-field .mwform-radio-field-text::before, .c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before, .c-form .c-radio .c-radio__text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 3px; left: 0; content: ""; display: block; width: 20px; height: 20px; border: 1px solid #b4b8bd; background-color: #f4f7f8; border-radius: 50%; }

.c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after, .c-form .mwform-radio-field input:checked + .c-radio__text::after, .c-form .c-radio input:checked + .mwform-radio-field-text::after, .c-form .c-radio input:checked + .c-radio__text::after { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 4px; left: 1px; content: ""; display: block; width: 18px; height: 18px; border: 5px solid #f4f7f8; border-radius: 50%; background: #212836; }

@media all and (min-width: 768px) { .c-form .mwform-radio-field + .mwform-radio-field, .c-form .mwform-radio-field + .c-radio, .c-form .mwform-radio-field ~ .c-form-parts, .c-form .c-radio + .mwform-radio-field, .c-form .c-radio + .c-radio, .c-form .c-radio ~ .c-form-parts { margin-top: 15px; }
  .c-form .mwform-radio-field label, .c-form .c-radio label { font-size: 1.8rem; }
  .c-form .mwform-radio-field .mwform-radio-field-text::before, .c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before, .c-form .c-radio .c-radio__text::before { top: 5px; }
  .c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after, .c-form .mwform-radio-field input:checked + .c-radio__text::after, .c-form .c-radio input:checked + .mwform-radio-field-text::after, .c-form .c-radio input:checked + .c-radio__text::after { top: 6px; }
  .c-form .mwform-radio-field .mwform-radio-field-text, .c-form .mwform-radio-field .c-radio__text, .c-form .c-radio .mwform-radio-field-text, .c-form .c-radio .c-radio__text { padding-left: 49px; }
  .c-form .mwform-radio-field .mwform-radio-field-text::before, .c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before, .c-form .c-radio .c-radio__text::before { top: 3px; left: 4px; width: 30px; height: 30px; }
  .c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after, .c-form .mwform-radio-field input:checked + .c-radio__text::after, .c-form .c-radio input:checked + .mwform-radio-field-text::after, .c-form .c-radio input:checked + .c-radio__text::after { top: 4px; left: 5px; width: 28px; height: 28px; border: 9px solid #f4f7f8; } }

.c-radio-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-radio-list .mwform-radio-field, .c-radio-list .c-radio { display: inline-block; margin-right: 20px; }

.c-radio-list .mwform-radio-field + .mwform-radio-field, .c-radio-list .mwform-radio-field + .c-radio, .c-radio-list .c-radio + .mwform-radio-field, .c-radio-list .c-radio + .c-radio { margin-top: 0; }

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .mwform-checkbox-field, .c-form .c-checkbox { display: block; margin-bottom: 5px; }

.c-form .mwform-checkbox-field + .mwform-checkbox-field, .c-form .mwform-checkbox-field + .c-checkbox, .c-form .c-checkbox + .mwform-checkbox-field, .c-form .c-checkbox + .c-checkbox { margin-top: 10px; }

.c-form .mwform-checkbox-field label, .c-form .c-checkbox label { display: block; cursor: pointer; }

.c-form .mwform-checkbox-field input, .c-form .c-checkbox input { display: none; }

.c-form .mwform-checkbox-field .mwform-checkbox-field-text, .c-form .mwform-checkbox-field .c-checkbox__text, .c-form .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .c-checkbox__text { position: relative; display: inline-block; padding-left: 30px; vertical-align: top; }

.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before, .c-form .mwform-checkbox-field .c-checkbox__text::before, .c-form .c-checkbox .mwform-checkbox-field-text::before, .c-form .c-checkbox .c-checkbox__text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 3px; left: 0; content: ""; display: block; width: 20px; height: 20px; border: 1px solid #b4b8bd; background-color: #f4f7f8; }

.c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after, .c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after, .c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .c-checkbox__text::after { position: absolute; top: 3px; left: 2px; content: ""; display: block; width: 14px; height: 10px; border-style: solid; border-width: 2px 2px 0 0; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

@media all and (min-width: 768px) { .c-form .mwform-checkbox-field, .c-form .c-checkbox { margin-bottom: 15px; }
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text, .c-form .mwform-checkbox-field .c-checkbox__text, .c-form .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .c-checkbox__text { padding-left: 40px; }
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text::before, .c-form .mwform-checkbox-field .c-checkbox__text::before, .c-form .c-checkbox .mwform-checkbox-field-text::before, .c-form .c-checkbox .c-checkbox__text::before { width: 25px; height: 25px; top: 5px; }
  .c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after, .c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after, .c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .c-checkbox__text::after { width: 11px; height: 7px; top: 10px; left: 6px; } }

/* .c-form-type
================================================ */
@media all and (min-width: 768px) { .c-form-type .c-form-label { margin-left: 0; } }

/* .c-form-agreement
================================================== */
.c-form .c-form-agreement { margin-top: 35px; text-align: center; }

.c-form .c-form-agreement .mwform-checkbox-field-text, .c-form .c-form-agreement .c-checkbox__text { font-size: 1.4rem; padding-left: 0px; padding-top: 54px; }

.c-form .c-form-agreement .mwform-checkbox-field-text::before, .c-form .c-form-agreement .c-checkbox__text::before { top: 0; left: 0; right: 0; margin: 0 auto; width: 25px; height: 25px; }

.c-form .c-form-agreement input:checked + .mwform-checkbox-field-text::after, .c-form .c-form-agreement input:checked + .c-checkbox__text::after { top: 3px; left: 0; right: 0; margin: 0 auto; }

@media all and (min-width: 768px) { .c-form .c-form-agreement { width: 100%; max-width: 810px; padding-top: 40px; margin: 52px auto 0; border-top: 1px solid #dfdfdf; }
  .c-form .c-form-agreement .mwform-checkbox-field-text, .c-form .c-form-agreement .c-checkbox__text { font-size: 1.8rem; padding-top: 37px; letter-spacing: 0; }
  .c-form .c-form-agreement input:checked + .mwform-checkbox-field-text::after, .c-form .c-form-agreement input:checked + .c-checkbox__text::after { top: 5px; left: 0; right: 0; margin: 0 auto; } }

/* .c-form-privacy
================================================== */
.c-form .c-form-privacy { margin-top: 29px; }

@media all and (min-width: 768px) { .c-form .c-form-privacy { margin-top: 31px; } }

/* .c-form-btn
================================================== */
.c-form-area-btn { margin-top: 50px; margin-bottom: 60px; padding: 0 30px; }

@media all and (min-width: 768px) { .c-form-area-btn { width: 100%; 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-top: 34px; } }

.c-form-btn { display: block; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; background-color: #212836; border: 1px solid #212836; border-radius: 65px; padding: 22px 20px; text-align: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; font-size: 1.4rem; }

.c-form-btn + .c-form-btn { margin-top: 10px; }

.c-form-btn span { display: block; position: relative; }

.c-form-btn span:before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 9px; right: 0px; width: 7px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.c-form-btn.is-back span:before { right: auto; left: 0; -webkit-transform: translateY(-50%) scaleX(-1); transform: translateY(-50%) scaleX(-1); }

@media all and (min-width: 768px) { .c-form-btn { -webkit-box-sizing: border-box; box-sizing: border-box; width: 400px; font-size: 1.8rem; padding: 28px 20px; border: 1px solid #212836; overflow: hidden; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-form-btn:before { content: ''; position: absolute; left: auto; right: -2px; width: 0; top: -2px; bottom: -2px; background: #fff; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-form-btn span:before { width: 14px; right: 17px; }
  .c-form-btn.is-back span:before { right: auto; left: 17px; }
  .c-form-btn:hover::before { left: -2px; right: auto; width: calc(100% + 4px); }
  .c-form-btn:hover span { color: #212836; }
  .c-form-btn:hover span:before { width: 12px; height: 15px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; width: 14px; right: 17px; }
  .c-form-btn + .c-form-btn { margin-top: 0; margin-left: 20px; } }

/* .mw_wp_form
================================================== */
.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0 !important; }

.mw_wp_form.mw_wp_form_confirm .contact-cv { display: none; }

.mw_wp_form.mw_wp_form_confirm .c-form-agreement { display: none; }

/*  c-head01
================================================ */
.c-head01__wrap.is-white { color: #fff; }

.c-head01__wrap.is-white .c-head01__en::before { background: #fff; }

.c-head01.is-white { color: #fff; }

.c-head01.is-white .c-head01__en::before { background: #fff; }

/*  c-head01
================================================ */
.c-head01__wrap { margin-bottom: 40px; }

.c-head01__wrap .c-head01 { margin-bottom: 35px; }

.c-head01__wrap .c-head01__area-txt { margin-bottom: 15px; }

.c-head01__wrap .c-head01__lead { font-size: 1.9rem; line-height: 1.5; letter-spacing: 0.05em; font-weight: 700; }

.c-head01__wrap .c-head01__lead + .c-head01__txt { margin-top: 20px; }

.c-head01__wrap .c-head01__txt + * { margin-top: 15px; }

@media all and (min-width: 768px) { .c-head01__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-bottom: 80px; }
  .c-head01__wrap .c-head01 { width: 290px; margin-bottom: 0; }
  .c-head01__wrap .c-head01.is-pc-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-head01__wrap .c-head01__area-txt { width: calc(100% - 290px); margin-bottom: 0; }
  .c-head01__wrap .c-head01__lead { font-size: 2.6rem; }
  .c-head01__wrap .c-head01__lead.is-large { margin-bottom: 50px; font-size: 3.2rem; }
  .c-head01__wrap .c-head01__lead.is-small { font-size: 2.3rem; }
  .c-head01__wrap .c-head01__lead + .c-head01__txt { margin-top: 30px; }
  .c-head01__wrap .c-head01__txt + * { margin-top: 35px; } }
.c-head01 { margin-bottom: 35px; }
.c-head01__en { position: relative; display: inline-block; font-size: 3.5rem; letter-spacing: -.03em; line-height: 1.1; font-weight: 500; }
.c-head01__en.is-small { font-size: 3.2rem; }
.c-head01__ja { margin-top: 5px; font-size: 1.2rem; }
@media all and (min-width: 768px) { .c-head01 { margin-bottom: 40px; }
  .c-head01__en { font-size: 5rem; }
  .c-head01__en.is-small { font-size: 4.6rem; }
  .c-head01__ja { margin-top: 15px; font-size: 1.5rem; }
  .c-head01.is-pc-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-head01.is-pc-flex .c-head01__ja { margin-top: 0; margin-left: 28px; } }

/*  c-head02
================================================ */
.c-head02.is-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; padding: 0 0 0 30px; }

.c-head02.is-flex::before { top: 15px; width: 20px; }

.c-head02.is-flex .c-head02__en { margin-right: 10px; font-size: 3rem; }

.c-head02.is-flex .c-head02__ja { position: relative; top: 6px; font-size: 1.1rem; }

@media all and (min-width: 768px) { .c-head02.is-flex { margin-bottom: 30px; padding: 0 0 0 55px; }
  .c-head02.is-flex::before { top: 22px; width: 40px; }
  .c-head02.is-flex .c-head02__en { margin-right: 15px; font-size: 4rem; }
  .c-head02.is-flex .c-head02__ja { top: 15px; font-size: 1.4rem; }
  .c-head02.is-flex.is-small .c-head02__en { margin-right: 15px; }
  .c-head02.is-flex.is-small .c-head02__ja { top: 15px; } }

/*  c-head02
================================================ */
.c-head02.is-small .c-head02__en { margin-right: 10px; font-size: 3rem; }

.c-head02.is-small .c-head02__ja { position: relative; top: 6px; font-size: 1.1rem; }

@media all and (min-width: 768px) { .c-head02.is-small .c-head02__en { margin-right: 0; font-size: 4rem; }
  .c-head02.is-small .c-head02__ja { top: 10px; font-size: 1.4rem; } }

/*  c-head02
================================================ */
@media all and (max-width: 767px) { .c-head02.is-sp-line-flex { padding: 0 0 0 30px; }
  .c-head02.is-sp-line-flex::before { top: 15px; width: 20px; height: 1px; } }

/*  c-head02
================================================ */
.c-head02 { position: relative; margin-bottom: 20px; padding-top: 15px; color: #606670; }
.c-head02::before { content: ''; position: absolute; left: 0; top: 0; width: 50px; height: 1px; background: #606670; }
.c-head02__en { font-size: 3.1rem; line-height: 1.1; }
.c-head02__ja { margin-top: 0; font-size: 1.2rem; }
@media all and (min-width: 768px) { .c-head02 { margin-bottom: 45px; padding: 0 0 0 55px; }
  .c-head02::before { top: 20px; width: 40px; }
  .c-head02__en { font-size: 4rem; }
  .c-head02__ja { margin-top: -5px; font-size: 1.4rem; } }

/*  c-head03
================================================ */
.c-head03 { font-size: 1.9rem; font-weight: 700; letter-spacing: .05em; margin-bottom: 10px; }
@media all and (min-width: 768px) { .c-head03 { font-size: 2.6rem; margin-bottom: 20px; } }

/*  c-head04
================================================ */
.c-head04 { margin-bottom: 13px; text-align: center; font-size: 2.5rem; font-weight: 700; }
@media all and (min-width: 768px) { .c-head04 { margin-bottom: 50px; font-size: 3.1rem; } }
.c-head05__lead { font-size: 1.8rem; letter-spacing: 0.03em; line-height: 1.9; font-weight: 700; }
.c-head05__txt { font-size: 1.4rem; letter-spacing: 0.03em; line-height: 1.9; }
@media all and (min-width: 768px) { .c-head05__lead { font-size: 2.3rem; letter-spacing: 0.05em; }
  .c-head05__txt { font-size: 1.7rem; letter-spacing: 0.05em; line-height: 1.7; } }

/*  c-list01
================================================ */
.c-list01__item { display: -webkit-box; display: -ms-flexbox; display: flex; }
.c-list01__item:nth-child(n+2) { margin-top: 10px; }
.c-list01__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; min-height: 22px; padding: 0 0 1px 30px; line-height: 1.5; font-size: 1.3rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-list01__item-link::before { content: ''; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border: 1px solid #212836; border-radius: 50%; background-color: #212836; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-list01__item-link::after { content: ''; position: absolute; top: 8px; left: 8px; width: 4.5px; height: 4.5px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media all and (min-width: 768px) { .c-list01__item { font-size: 1.7rem; }
  .c-list01__item:nth-child(n+2) { margin-top: 15px; }
  .c-list01__item-link { min-height: 26px; padding: 0 0 2px 40px; font-size: 1.7rem; }
  .c-list01__item-link::before { width: 26px; height: 26px; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-list01__item-link::after { top: 10px; left: 10px; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-list01__item-link:hover::before { background-color: transparent; }
  .c-list01__item-link:hover::after { border-color: #212836; } }

/*  c-list02.is-col-pc01
================================================ */
@media all and (min-width: 768px) { .c-list02.is-col-pc01 .c-list02__item { width: calc(100% - 10px); } }

/*  c-list02.is-col-sp01
================================================ */
@media all and (max-width: 767px) { .c-list02.is-col-sp01 .c-list02__item { width: calc(100% - 10px); } }

/*  c-list02
================================================ */
.c-list02 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px; }
.c-list02__item { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 10px); margin: 0 5px; padding-left: 10px; }
.c-list02__item::before { content: ''; position: absolute; left: 0; top: 10px; width: 3px; height: 3px; background: #212836; border-radius: 50%; }
.c-list02__item:nth-child(n+3) { margin-top: 5px; }
@media all and (min-width: 768px) { .c-list02__item { width: calc(25% - 10px); padding-left: 12px; }
  .c-list02__item::before { top: 13px; width: 4px; height: 4px; }
  .c-list02__item:nth-child(n+3) { margin-top: 0; }
  .c-list02__item:nth-child(n+5) { margin-top: 10px; } }

/*  list
================================================ */
.c-list03.has-border { border-top: 1px solid #dfdfdf; }
.c-list03.has-border .c-list03__item { border-bottom: 1px solid #dfdfdf; padding: 15px 10px 15px 35px; font-size: 1.4rem; }
.c-list03.has-border .c-list03__item:nth-child(n+2) { margin-top: 0; }
.c-list03.has-border .c-list03__item::before { top: 22px; width: 18px; 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%20viewBox%3D%220%200%20111.49%20111.31%22%3E%3Cdefs%3E%3Cstyle%3E.b5fe838e-47bb-44f8-9768-1b1c500948fe%7Bfill%3A%23b4b8bd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b2f6acad-a8e9-4a96-9e2c-fefb1ad4d3ac%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b7e58f5c-be54-4548-bbd2-7508b2190ee5%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%3E%3Cpath%20class%3D%22b5fe838e-47bb-44f8-9768-1b1c500948fe%22%20d%3D%22M110.84%2C48.33a4.53%2C4.53%2C0%2C0%2C0-9%2C1.18A46.59%2C46.59%2C0%2C1%2C1%2C80.39%2C16.16a4.53%2C4.53%2C0%2C0%2C0%2C4.82-7.68%2C55.67%2C55.67%2C0%2C1%2C0%2C26.1%2C47.18A57.71%2C57.71%2C0%2C0%2C0%2C110.84%2C48.33Z%22%2F%3E%3Cpath%20class%3D%22b5fe838e-47bb-44f8-9768-1b1c500948fe%22%20d%3D%22M110.16%2C14.58a4.54%2C4.54%2C0%2C0%2C0-6.4%2C0L55.87%2C62.47%2C36.79%2C43.39a4.53%2C4.53%2C0%2C0%2C0-6.41%2C6.41L52.66%2C72.08a4.53%2C4.53%2C0%2C0%2C0%2C6.41%2C0L110.16%2C21A4.53%2C4.53%2C0%2C0%2C0%2C110.16%2C14.58Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
@media all and (min-width: 768px) { .c-list03.has-border { border-top: 0; }
  .c-list03.has-border .c-list03__item { padding: 22px 20px 22px 40px; font-size: 1.7rem; }
  .c-list03.has-border .c-list03__item::before { top: 28px; } }

/*  list
================================================ */
.c-list03.is-large .c-list03__item { font-weight: 700; }
@media all and (min-width: 768px) { .c-list03.is-large .c-list03__item { padding-left: 35px; font-size: 2rem; }
  .c-list03.is-large .c-list03__item:nth-child(n+2) { margin-top: 17px; }
  .c-list03.is-large .c-list03__item::before { top: 8px; width: 20px; height: 20px; 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%20viewBox%3D%220%200%20111.49%20111.31%22%3E%3Cdefs%3E%3Cstyle%3E.b5fe838e-47bb-44f8-9768-1b1c500948fe%7Bfill%3A%23b4b8bd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b2f6acad-a8e9-4a96-9e2c-fefb1ad4d3ac%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b7e58f5c-be54-4548-bbd2-7508b2190ee5%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%3E%3Cpath%20class%3D%22b5fe838e-47bb-44f8-9768-1b1c500948fe%22%20d%3D%22M110.84%2C48.33a4.53%2C4.53%2C0%2C0%2C0-9%2C1.18A46.59%2C46.59%2C0%2C1%2C1%2C80.39%2C16.16a4.53%2C4.53%2C0%2C0%2C0%2C4.82-7.68%2C55.67%2C55.67%2C0%2C1%2C0%2C26.1%2C47.18A57.71%2C57.71%2C0%2C0%2C0%2C110.84%2C48.33Z%22%2F%3E%3Cpath%20class%3D%22b5fe838e-47bb-44f8-9768-1b1c500948fe%22%20d%3D%22M110.16%2C14.58a4.54%2C4.54%2C0%2C0%2C0-6.4%2C0L55.87%2C62.47%2C36.79%2C43.39a4.53%2C4.53%2C0%2C0%2C0-6.41%2C6.41L52.66%2C72.08a4.53%2C4.53%2C0%2C0%2C0%2C6.41%2C0L110.16%2C21A4.53%2C4.53%2C0%2C0%2C0%2C110.16%2C14.58Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

/*  list
================================================ */
.c-list03__item { position: relative; padding-left: 25px; font-size: 1.5rem; letter-spacing: .05em; }
.c-list03__item:nth-child(n+2) { margin-top: 7px; }
.c-list03__item::before { content: ''; position: absolute; top: 7px; left: 0; width: 16px; height: 16px; 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%20viewBox%3D%220%200%20111.49%20111.31%22%3E%3Cdefs%3E%3Cstyle%3E.b5fe838e-47bb-44f8-9768-1b1c500948fe%7Bfill%3A%23b4b8bd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b2f6acad-a8e9-4a96-9e2c-fefb1ad4d3ac%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b7e58f5c-be54-4548-bbd2-7508b2190ee5%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%3E%3Cpath%20class%3D%22b5fe838e-47bb-44f8-9768-1b1c500948fe%22%20d%3D%22M110.84%2C48.33a4.53%2C4.53%2C0%2C0%2C0-9%2C1.18A46.59%2C46.59%2C0%2C1%2C1%2C80.39%2C16.16a4.53%2C4.53%2C0%2C0%2C0%2C4.82-7.68%2C55.67%2C55.67%2C0%2C1%2C0%2C26.1%2C47.18A57.71%2C57.71%2C0%2C0%2C0%2C110.84%2C48.33Z%22%2F%3E%3Cpath%20class%3D%22b5fe838e-47bb-44f8-9768-1b1c500948fe%22%20d%3D%22M110.16%2C14.58a4.54%2C4.54%2C0%2C0%2C0-6.4%2C0L55.87%2C62.47%2C36.79%2C43.39a4.53%2C4.53%2C0%2C0%2C0-6.41%2C6.41L52.66%2C72.08a4.53%2C4.53%2C0%2C0%2C0%2C6.41%2C0L110.16%2C21A4.53%2C4.53%2C0%2C0%2C0%2C110.16%2C14.58Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .c-list03__item { padding-left: 35px; font-size: 1.7rem; }
  .c-list03__item:nth-child(n+2) { margin-top: 5px; }
  .c-list03__item::before { top: 8px; width: 20px; height: 20px; 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%20viewBox%3D%220%200%20111.49%20111.31%22%3E%3Cdefs%3E%3Cstyle%3E.b5fe838e-47bb-44f8-9768-1b1c500948fe%7Bfill%3A%23b4b8bd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b2f6acad-a8e9-4a96-9e2c-fefb1ad4d3ac%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b7e58f5c-be54-4548-bbd2-7508b2190ee5%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%3E%3Cpath%20class%3D%22b5fe838e-47bb-44f8-9768-1b1c500948fe%22%20d%3D%22M110.84%2C48.33a4.53%2C4.53%2C0%2C0%2C0-9%2C1.18A46.59%2C46.59%2C0%2C1%2C1%2C80.39%2C16.16a4.53%2C4.53%2C0%2C0%2C0%2C4.82-7.68%2C55.67%2C55.67%2C0%2C1%2C0%2C26.1%2C47.18A57.71%2C57.71%2C0%2C0%2C0%2C110.84%2C48.33Z%22%2F%3E%3Cpath%20class%3D%22b5fe838e-47bb-44f8-9768-1b1c500948fe%22%20d%3D%22M110.16%2C14.58a4.54%2C4.54%2C0%2C0%2C0-6.4%2C0L55.87%2C62.47%2C36.79%2C43.39a4.53%2C4.53%2C0%2C0%2C0-6.41%2C6.41L52.66%2C72.08a4.53%2C4.53%2C0%2C0%2C0%2C6.41%2C0L110.16%2C21A4.53%2C4.53%2C0%2C0%2C0%2C110.16%2C14.58Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

/*  list
================================================ */
.c-list04__item { position: relative; padding-left: 14px; font-size: 1.4rem; }
.c-list04__item:nth-child(n+2) { margin-top: 11px; }
.c-list04__item::before { content: '-'; position: absolute; top: -1px; left: 0; }
@media all and (min-width: 768px) { .c-list04__item { padding-left: 18px; font-size: 1.7rem; letter-spacing: 0.05em; }
  .c-list04__item:nth-child(n+2) { margin-top: 0; }
  .c-list04__item::before { top: 1px; } }

/*  .c-list05
================================================== */
.c-list05__head-en { font-size: 3.2rem; }
.c-list05__list-item { border-bottom: 1px solid #dfdfdf; padding-top: 16px; padding-bottom: 19px; }
.c-list05__list-item:first-child { padding-top: 0; }
.c-list05__list-item-area-txt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.c-list05__list-item-num { color: #b4b8bd; line-height: 1.9; }
.c-list05__list-item-head { font-size: 1.9rem; line-height: 1.9; margin-left: 7px; margin-top: -3px; }
.c-list05__list-item-txt { margin-top: 6px; }
@media all and (min-width: 768px) { .c-list05__list { margin-top: -6px; }
  .c-list05__list-item { padding: 30px 0 34px; }
  .c-list05__list-item-num { font-size: 2.3rem; margin-right: -2px; }
  .c-list05__list-item-head { font-size: 2.2rem; margin-left: 10px; margin-top: -6px; letter-spacing: 0.05em; }
  .c-list05__list-item-txt { margin-top: 1px; letter-spacing: 0.05em; } }

/*  .c-list06
================================================== */
.c-list06__item { background-color: #fff; padding: 14px 24px 30px; }
.c-list06__item + .c-list06__item { margin-top: 15px; }
.c-list06__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.c-list06__cat { background-color: #212836; color: #fff; border-radius: 1000px; display: inline-block; padding: 0 0.9em; }
.c-list06__price { font-size: 3rem; margin-left: 0.7em; letter-spacing: 0.01em; }
.c-list06__price span.u-txt-middle { font-size: 1.8rem; font-weight: 700; }
.c-list06__price span.u-txt-small { font-size: 1.2rem; font-weight: 700; margin-left: 0.2em; }
.c-list06__lead { margin-top: 3px; font-size: 1.8rem; font-weight: 700; line-height: 1.7; letter-spacing: 0.05em; }
.c-list06__txt { margin-top: 11px; line-height: 1.9; }
.c-list06__txt-small { font-size: 1.3rem; padding-left: 1em; position: relative; text-indent: -1em; padding-left: 1em; }
.c-list06__txt-small:first-of-type { margin-top: 30px; }
.c-list06__txt-small { margin-top: 0; font-size: 1.3rem; letter-spacing: 0.03em; line-height: 1.9; }
@media all and (min-width: 768px) { .c-list06__item { padding: 36px 60px 53px; }
  .c-list06__item + .c-list06__item { margin-top: 30px; }
  .c-list06__cat { font-size: 1.4rem; padding: 0.15em 1.8em; }
  .c-list06__price { font-size: 3.6rem; margin-left: 0.6em; }
  .c-list06__price span.u-txt-middle { font-size: 2.3rem; }
  .c-list06__price span.u-txt-small { font-size: 1.4rem; }
  .c-list06__lead { margin-top: -2px; font-size: 2.3rem; letter-spacing: 0.05em; }
  .c-list06__txt { margin-top: 18px; font-size: 1.6rem; line-height: 1.9; }
  .c-list06__txt-small { font-size: 1.6rem; letter-spacing: 0.05em; text-align: start; }
  .c-list06__txt-small:first-of-type { margin-top: 38px; } }
.c-list07__item { border-top: 1px solid #dfdfdf; padding: 30px 0 24px; }
.c-list07__item:last-of-type { border-bottom: 1px solid #dfdfdf; }
.c-list07__item-link { display: block; padding: 30px 0 24px; }
@media all and (min-width: 768px) { .c-list07__item-link { padding: 48px 0 50px; } }
.c-list07__head { position: relative; 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; padding: 0 7px; }
.c-list07__head:before { position: absolute; top: 0; left: 0; }
.c-list07__head-ja { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 1.8rem; padding-left: 3em; letter-spacing: 0.03em; line-height: 1.9; }
.c-list07__txt { margin-top: 19px; letter-spacing: 0.03em; line-height: 1.9; padding: 0 3px; }
.c-list07__btn { position: relative; width: 26px; height: 26px; margin-top: 2px; overflow: hidden; border: 1px solid #212836; border-radius: 50%; background-color: #212836; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-list07__btn-link { display: block; width: 24px; height: 24px; }
.c-list07__btn-link::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 4px; height: 4px; margin: auto; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: translateX(-1px) rotate(45deg); transform: translateX(-1px) rotate(45deg); -webkit-box-sizing: border-box; box-sizing: border-box; }
@media all and (min-width: 768px) { .c-list07 { 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-list07__item { border-top: 1px solid #dfdfdf; padding: 48px 0 50px; }
  .c-list07__item:last-of-type { border-bottom: none; }
  .is-pc-col2 .c-list07__item { width: 48.18%; }
  .is-pc-col3 .c-list07__item { width: 30.9%; }
  .c-list07__item-link { padding: 48px 0 50px; }
  .c-list07__item-link:hover .c-list07__head-ja, .c-list07__item-link:hover .c-list07__txt { opacity: .7; }
  .c-list07__item-link:hover .c-list07__btn::before { right: auto; left: 0; width: 100%; }
  .c-list07__item-link:hover .c-list07__btn-link::before { border-color: #212836; }
  .c-list07__head-ja { font-size: 2.3rem; letter-spacing: 0.05em; line-height: 1.7; padding-left: 63px; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-list07__txt { margin-top: 32px; font-size: 1.6rem; letter-spacing: 0.05em; padding-left: 2px; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-list07__btn { margin-top: 4px; }
  .c-list07__btn::before { content: ''; position: absolute; top: 0; right: 0; width: 0; height: 100%; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
  .c-list07__btn-link::before { -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } }

/*  c-marker01
================================================ */
.c-marker01 { display: inline; background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #e5eef2)); background: linear-gradient(transparent 50%, #e5eef2 50%); }
@media all and (min-width: 768px) { .c-marker01 { font-size: 1.7rem; } }

/*  c-pager01
================================================ */
.c-pager01 { 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: 40px 0 -10px; position: relative; z-index: 5; }
.c-pager01 li { margin: 15px 13px 10px; }
.c-pager01 li a, .c-pager01 li span { -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; line-height: 1; text-decoration: none; font-size: 1.8rem; }
.c-pager01 li.pages span { width: auto; border: 0; }
.c-pager01 li.current span { color: #b4b8bd; }
.c-pager01 li.previous a, .c-pager01 li.previous span, .c-pager01 li.next a, .c-pager01 li.next span { width: 50px; height: 50px; position: relative; border-radius: 50px; border: 1px solid #212836; color: transparent; }
.c-pager01 li.previous a:before, .c-pager01 li.previous span:before, .c-pager01 li.next a:before, .c-pager01 li.next span:before { display: block; position: absolute; content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; width: 5px; height: 5px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.c-pager01 li.previous { margin: 0 13px 0 0; }
.c-pager01 li.previous a:before, .c-pager01 li.previous span:before { border-left: 1px solid #212836; border-bottom: 1px solid #212836; }
.c-pager01 li.next { margin: 0 0 0 13px; }
.c-pager01 li.next a:before, .c-pager01 li.next span:before { border-right: 1px solid #212836; border-top: 1px solid #212836; }
.c-pager01 li.extend span { border: 0; }
@media all and (min-width: 1160px) { .c-pager01 { margin: 65px -5px 0; }
  .c-pager01 li { margin: 25px 12px 10px; }
  .c-pager01 li a { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-pager01 li a:hover { color: #b4b8bd; }
  .c-pager01 li.previous a, .c-pager01 li.previous span, .c-pager01 li.next a, .c-pager01 li.next span { width: 70px; height: 70px; }
  .c-pager01 li.previous a:before, .c-pager01 li.previous span:before, .c-pager01 li.next a:before, .c-pager01 li.next span:before { width: 8px; height: 8px; }
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover { background-color: #212836; color: transparent; }
  .c-pager01 li.previous a:hover:before, .c-pager01 li.next a:hover:before { border-color: #fff; }
  .c-pager01 li.previous { margin: 0 33px 0 0; }
  .c-pager01 li.next { margin: 0 0 0 33px; } }

/* .c-phone01
================================================== */
.c-phone01 { background-color: #f4f7f8; padding: 25px 0; text-align: center; }
.c-phone01__head { font-size: 1.8rem; margin-bottom: 10px; }
.c-phone01__btn-link-num { position: relative; display: inline-block; padding-left: 35px; font-size: 3.0rem; line-height: 1.1; }
.c-phone01__btn-link-num::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -5px; width: 34px; height: 23px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.c-phone01__btn-link-time { font-size: 1.1rem; }

@media all and (min-width: 768px) { .c-phone01 { 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: 64px 0 66px; text-align: left; }
  .c-phone01__head { font-size: 2.4rem; margin-bottom: 0; padding-right: 100px; }
  .c-phone01__btn { padding-left: 20px; padding-right: 60px; }
  .c-phone01__btn-link-num { padding-left: 48px; font-size: 3.6rem; }
  .c-phone01__btn-link-num::before { left: -2px; width: 40px; height: 25px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-phone01__btn-link-time { font-size: 1.3rem; text-align: center; } }

/*  c-sec-about01
================================================ */
.c-sec-about01 { position: relative; }
.c-sec-about01__inner { padding-top: 40px; }
.c-sec-about01__set-list { margin-top: 40px; }
.c-sec-about01__set-head-in { margin-bottom: 12px; }
.c-sec-about01__img { position: relative; margin: 0 -30px 0 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
@media all and (min-width: 768px) { .c-sec-about01__inner { padding-top: 0; }
  .c-sec-about01__set { 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; }
  .c-sec-about01__set-head { -webkit-box-sizing: border-box; box-sizing: border-box; width: 290px; padding-right: 20px; }
  .c-sec-about01__set-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 290px); margin-top: -7px; }
  .c-sec-about01__set-list { margin-top: 65px !important; }
  .c-sec-about01__img { position: relative; -webkit-transform: translateY(100px); transform: translateY(100px); margin: -15px -410px 0 -50px; } }

/*  c-sec-case01
================================================ */
.c-sec-case01 { background: #f4f7f8; padding: 30px 30px; }
.c-sec-case01 + .c-sec-case01 { margin-top: 15px; }
.c-sec-case01__head { margin-bottom: 17px; }
.c-sec-case01__head-num { display: inline-block; margin-bottom: 5px; padding: 5px 15px; border-radius: 30px; background: #212836; color: #fff; text-align: center; line-height: 1.1; }
.c-sec-case01__head-txt { font-size: 1.8rem; font-weight: 700; line-height: 1.7; letter-spacing: .05em; }
.c-sec-case01__point { 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 -7px; }
.c-sec-case01__point-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 14px); margin: 0 7px; padding: 10px; background: #fff; text-align: center; }
.c-sec-case01__point-item-txt { margin-bottom: 4px; line-height: 1.5; color: #91979b; font-size: 1.1rem; font-weight: 700; }
.c-sec-case01__point-item-num-small { display: inline-block; font-size: 1.7rem; }
.c-sec-case01__point-item-num-large { position: relative; font-size: 2.6rem; line-height: 1.1; }
.c-sec-case01__graph { margin-top: 25px; }
@media all and (min-width: 768px) { .c-sec-case01 { 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; padding: 55px 60px; }
  .c-sec-case01 + .c-sec-case01 { margin-top: 45px; }
  .c-sec-case01__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 430px); padding-right: 40px; }
  .c-sec-case01__head { margin-bottom: 45px; }
  .c-sec-case01__head-num { margin-bottom: 20px; padding: 6px 24px; border-radius: 40px; font-size: 2rem; }
  .c-sec-case01__head-txt { font-size: 2.4rem; }
  .c-sec-case01__point { margin: 0 -5px; }
  .c-sec-case01__point-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 10px); margin: 0 5px; padding: 33px 15px; }
  .c-sec-case01__point-item-txt { margin-bottom: 8px; font-size: 1.5rem; }
  .c-sec-case01__point-item-num-small { font-size: 2.8rem; }
  .c-sec-case01__point-item-num-large { font-size: 4rem; }
  .c-sec-case01__graph { width: 430px; margin-top: 0; } }

/*  c-sec-details01
================================================ */
.c-sec-details01:nth-of-type(n+2) { margin-top: 40px; }
.c-sec-details01__dl { display: -webkit-box; display: -ms-flexbox; display: flex; }
.c-sec-details01__dl dt { -webkit-box-sizing: border-box; box-sizing: border-box; width: 85px; padding-right: 10px; font-size: 1.3rem; font-weight: 700; }
.c-sec-details01__dl dd { width: calc(100% - 85px); font-size: 1.3rem; }
.c-sec-details01__dl:nth-of-type(n+2) { margin-top: 15px; }
.c-sec-details01__dl.is-width01 dt { width: 125px; }
.c-sec-details01__dl.is-width01 dd { width: calc(100% - 125px); word-break: break-word; }
@media all and (min-width: 768px) { .c-sec-details01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-sec-details01:nth-of-type(n+2) { margin-top: 95px; }
  .c-sec-details01__head { -webkit-box-sizing: border-box; box-sizing: border-box; width: 290px; padding-right: 20px; }
  .c-sec-details01__area-dl { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 290px); }
  .c-sec-details01__area-dl.is-pc-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-sec-details01__area-dl.is-pc-flex .c-sec-details01__dl { width: 50%; }
  .c-sec-details01__area-dl.is-pc-flex .c-sec-details01__dl:nth-child(n+2) { margin-top: 0; }
  .c-sec-details01__area-dl.is-pc-flex .c-sec-details01__dl:nth-child(n+3) { margin-top: 20px; }
  .c-sec-details01__area-dl.is-pc-flex .c-sec-details01__dl dt, .c-sec-details01__area-dl.is-pc-flex .c-sec-details01__dl dd { width: 100%; }
  .c-sec-details01__dl dt { font-size: 1.7rem; }
  .c-sec-details01__dl dd { font-size: 1.7rem; }
  .c-sec-details01__dl:nth-child(n+2) { margin-top: 10px; }
  .c-sec-details01__dl.is-pc-block { display: block; } }

/*  c-sec-works01
================================================ */
.c-sec-works01__wrap { position: relative; z-index: 1; padding-top: 130px; padding-bottom: 50px; }
.c-sec-works01__wrap-bg { position: absolute; top: 50px; right: 0; width: 287px; }
@media all and (min-width: 768px) { .c-sec-works01__wrap { padding-top: 290px; padding-bottom: 120px; }
.c-sec-works01__wrap-bg { top: 150px; right: -410px; width: 771px; } }
.c-sec-works01 { position: relative; z-index: 1; padding: 45px 0; }
.c-sec-works01 + .c-sec-works01 { border-top: 1px solid #dfdfdf; }
.c-sec-works01:first-of-type { padding-top: 0; }
.c-sec-works01__head { margin-bottom: 20px; }
.c-sec-works01__head-info { margin-bottom: 20px; }
.c-sec-works01__head-info-case { display: inline-block; padding: 4px 15px; color: #fff; background: #212836; border-radius: 50px; font-size: 1.3rem; font-weight: 700; text-align: center; min-width: 150px; }
.c-sec-works01__head-info-name { margin-top: 5px; font-size: 1.3rem; font-weight: 700; }
.c-sec-works01__head-txt { font-size: 1.9rem; letter-spacing: .05em; }
.c-sec-works01__img { margin: 40px -15px 0; text-align: center; }
.c-sec-works01__details { margin-top: 20px; }
.c-sec-works01__lead { letter-spacing: .05em; }
@media all and (min-width: 768px) { .c-sec-works01 { position: relative; z-index: 1; padding: 100px 0 90px; }
  .c-sec-works01 + .c-sec-works01 { border-width: 2px; }
  .c-sec-works01__head { margin-bottom: 22px; }
  .c-sec-works01__head-info { 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: 15px; }
  .c-sec-works01__head-info-case { margin-right: 10px; padding: 4px 15px; border-radius: 40px; font-size: 1.5rem; min-width: 170px; }
  .c-sec-works01__head-info-name { margin-top: 0; font-size: 1.5rem; }
  .c-sec-works01__head-txt { font-size: 3.2rem; line-height: 1.65; }
  .c-sec-works01__img { margin: 60px -70px 0; padding-right: 40px; }
  .c-sec-works01__details { margin-top: 90px; } }

/*  c-single01
================================================ */
.c-single01__heading { padding-bottom: 13px; margin-bottom: 25px; border-bottom: 1px solid #dfdfdf; }
.c-single01__heading-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; margin-bottom: 14px; }
.c-single01__heading-meta-date { margin: 0 16px 0 0; font-size: 1.4rem; color: #b4b8bd; white-space: nowrap; }
.c-single01__heading-meta-cats { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.c-single01__heading-meta-cats-item { display: inline-block; margin: 0 5px 0 0; padding: 4px 14px 4px; border-radius: 15px; background: #212836; color: #fff; font-size: 1.1rem; line-height: 1.1; }
.c-single01__heading-head { width: 100%; font-size: 2.0rem; line-height: 1.65; letter-spacing: .05em; }
.c-single01__heading-count { color: #b4b8bd; text-align: right; font-size: 1.4rem; letter-spacing: .01em; }
.c-single01__content p { line-height: 1.95; margin-bottom: 15px; }
.c-single01__content .aligncenter { text-align: center; }
.c-single01__content .aligncenter img { width: auto; }
.c-single01__content img.aligncenter { width: auto; display: block; margin: 0 auto 15px; }
.c-single01__content p + .aligncenter { margin-top: 50px; }
.c-single01__content a { display: inline; line-height: 1.9; text-decoration: underline; }
.c-single01__content h2 { font-size: 1.8rem; line-height: 1.65; border-bottom: 1px solid #dfdfdf; padding-bottom: 14px; margin-bottom: 13px; letter-spacing: .05em; }
.c-single01__content p + h2 { margin-top: 44px; }
.c-single01__content h3 { font-size: 1.6rem; padding-bottom: 9px; margin-bottom: 7px; position: relative; letter-spacing: .05em; }
.c-single01__content h3:before { display: block; content: ""; position: absolute; width: 55px; height: 1px; background-color: #dfdfdf; left: 0; bottom: 0; }
.c-single01__content p + h3 { margin-top: 35px; }
.c-single01__content h4 { letter-spacing: .05em; margin-bottom: 8px; }
.c-single01__content p + h4 { margin-top: 35px; }
.c-single01__content ul { list-style: none; margin-bottom: 27px; padding-left: 0; }
.c-single01__content ul li { position: relative; padding-left: 1.18em; }
.c-single01__content ul li:before { display: block; position: absolute; content: ""; width: 3px; height: 3px; border-radius: 3px; background-color: #212836; left: 3px; top: 11px; }
.c-single01__content p + ul { margin-top: 35px; }
.c-single01__content ol { margin-bottom: 27px; padding-left: 1.18em; }
.c-single01__content p + ol { margin-top: 35px; }
.c-single01__content table { margin: 25px 0; background-color: #fff; }
.c-single01__content th, .c-single01__content td { padding: 12px 10px; line-height: 1.7; vertical-align: middle; border: 1px solid #c0c0c0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-single01__content th { color: #848a8f; font-weight: 700; background-color: #dfdfdf; }
.c-single01__content thead th { text-align: center; }
.c-single01__content tbody th { text-align: left; background-color: #e5eef2; }
.c-single01__content tbody th:first-child { width: 25%; }
.c-single01__content h2 + table, .c-single01__content h3 + table, .c-single01__content h4 + table { margin-top: 0; }
.c-single01__content .js-scrollable table { margin-top: 0; }
.c-single01__content blockquote { border: 1px solid #dfdfdf; padding: 20px 20px; margin-bottom: 52px; }
.c-single01__content blockquote p:last-of-type { margin-bottom: 0; }
.c-single01__content p + blockquote, .c-single01__content ol + blockquote, .c-single01__content ul.blockquote { margin-top: 35px; }
@media all and (max-width: 767px) { .c-single01 .js-scrollable { margin-right: -30px; }
  .c-single01 .js-scrollable > div:first-child { width: 930px; }
  .c-single01 .js-scrollable table { width: 900px; }
  .c-single01 .js-scrollable .scroll-hint-icon { left: calc(50% - 75px); } }

@media all and (min-width: 1160px) { .c-single01__heading { padding-bottom: 12px; margin-bottom: 39px; }
  .c-single01__heading-meta { margin-bottom: 14px; }
  .c-single01__heading-meta-date { font-size: 1.6rem; letter-spacing: .02em; }
  .c-single01__heading-meta-cats-item { padding: 3px 14px 5px; font-size: 1.2rem; }
  .c-single01__heading-head { font-size: 2.6rem; line-height: 1.7; margin-bottom: 11px; }
  .c-single01__heading-count { font-size: 1.6rem; }
  .c-single01__content p { margin-bottom: 40px; line-height: 1.8; }
  .c-single01__content img.aligncenter { margin: 0 auto 30px; }
  .c-single01__content a:hover { text-decoration: none; }
  .c-single01__content h2 { font-size: 2.4rem; padding-bottom: 12px; margin-bottom: 22px; }
  .c-single01__content p + h2 { margin-top: 64px; }
  .c-single01__content h3 { font-size: 2.2rem; padding-bottom: 18px; margin-bottom: 23px; }
  .c-single01__content h3:before { width: 60px; }
  .c-single01__content p + h3 { margin-top: 50px; }
  .c-single01__content h4 { margin-bottom: 13px; font-size: 2.0rem; }
  .c-single01__content p + h4 { margin-top: 50px; }
  .c-single01__content ul li:before { left: 4px; top: 16px; }
  .c-single01__content table { margin: 40px 0; }
  .c-single01__content th, .c-single01__content td { padding: 18px 15px; }
  .c-single01__content blockquote { padding: 39px 49px; margin-bottom: 80px; }
  .c-single01__content p + ul, .c-single01__content p + ol, .c-single01__content p + blockquote, .c-single01__content ol + blockquote, .c-single01__content ul.blockquote { margin-top: 50px; } }

/*  c-single02
================================================ */
.c-single02 { position: relative; }
.c-single02__inner { padding-top: 40px; padding-bottom: 55px; }
.c-single02__area-txt { margin-top: 30px; }
.c-single02__txt { letter-spacing: .05em; }
.c-single02__txt:nth-child(n+2) { margin-top: 15px; }
.c-single02__area-img { margin-top: 35px; }
.c-single02__img-pc { margin: 0 -5px; }
.c-single02__img-sp { margin: 30px 15px 0; }
@media all and (min-width: 768px) { .c-single02__inner { margin-bottom: -25px; padding-top: 0; padding-bottom: 105px; -webkit-transform: translateY(-25px); transform: translateY(-25px); }
  .c-single02__area-txt { margin-top: 85px; }
  .c-single02__txt:nth-child(n+2) { margin-top: 25px; }
  .c-single02__area-img { 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; margin: 135px 0 0; }
  .c-single02__img-pc { margin: 0; }
  .c-single02__img-sp { margin: 0 0 0 auto; } }
@media (min-width: 1361px) { .c-single02__area-img { margin-left: -120px; margin-right: -120px; } }

/*  .c-single02-mv
---------------------------------------- */
.c-single02-mv { position: relative; padding-bottom: 35px; }
.c-single02-mv__img { text-align: center; }
@media all and (min-width: 768px) { .c-single02-mv { padding-bottom: 40px; }
  .c-single02-mv__img { width: 922px; margin: 0 auto 3rem; } }

/*  c-single02-info
---------------------------------------- */
.c-single02-info { margin-top: 30px; }
.c-single02-info__sec:nth-of-type(n+2) { margin-top: 30px; }
@media all and (min-width: 768px) { .c-single02-info { margin-top: 100px; }
  .c-single02-info__sec:nth-of-type(n+2) { margin-top: 110px; }
  .c-single02-info__sec.is-flex { 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; }
  .c-single02-info__sec.is-flex .c-single02-info__sec-head { width: 290px; }
  .c-single02-info__sec.is-flex .c-single02-info__sec-list { width: calc(100% - 290px); margin-top: -10px; } }

/*  c-single02-about
---------------------------------------- */
.c-single02-about { margin-top: 50px; padding-top: 30px; border-top: 1px solid #dfdfdf; }
.c-single02-about__item { 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; padding: 10px 0; }
.c-single02-about__item-head { -webkit-box-sizing: border-box; box-sizing: border-box; width: 80px; padding-right: 10px; font-size: 1.5rem; }
.c-single02-about__item-content { width: calc(100% - 80px); font-size: 1.3rem; }
.c-single02-about__item-content-blank { position: relative; display: inline-block !important; }
.c-single02-about__item-content-blank::after { content: ''; margin-left: 5px; width: 11px; 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%2211px%22%20height%3D%2211px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23b4b8bd%22%20d%3D%22M1.000%2C10.991%20L7.999%2C10.991%20L7.999%2C9.991%20L1.000%2C9.991%20L1.000%2C2.988%20L-0.000%2C2.988%20L-0.000%2C10.991%20L1.000%2C10.991%20ZM9.999%2C7.987%20L10.998%2C7.987%20L10.998%2C1.987%20L10.998%2C-0.012%20L2.999%2C-0.012%20L2.999%2C1.987%20L2.999%2C6.989%20L2.999%2C7.987%20L3.999%2C7.987%20L9.999%2C7.987%20ZM3.999%2C0.987%20L9.999%2C0.987%20L9.999%2C6.989%20L3.999%2C6.989%20L3.999%2C0.987%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .c-single02-about { margin-top: 90px; padding-top: 70px; }
  .c-single02-about__item { padding: 8px 0; }
  .c-single02-about__item-head { width: 130px; font-size: 1.8rem; }
  .c-single02-about__item-content { width: calc(100% - 130px); font-size: 1.8rem; }
  .c-single02-about__item-content-blank { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .c-single02-about__item-content-blank:hover { opacity: 0.7; } }

/*  c-table01.is-block-sp
================================================ */
@media all and (max-width: 767px) { .c-table01.is-block-sp table, .c-table01.is-block-sp thead, .c-table01.is-block-sp tbody, .c-table01.is-block-sp tr, .c-table01.is-block-sp th, .c-table01.is-block-sp td { display: block; width: 100%; }
  .c-table01.is-block-sp th { border-bottom: 0; padding-bottom: 3px; }
  .c-table01.is-block-sp td { padding-top: 0; }
  .c-table01.is-block-sp tr + tr th { border-top: 0; }
  .c-table01.is-block-sp tr:last-of-type td { border-bottom: 0px solid transparent; } }

/*  table
================================================ */
.c-table01 { border-top: 1px solid #dfdfdf; }
.c-table01 table { table-layout: fixed; }
.c-table01 th, .c-table01 td { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #dfdfdf; padding: 17px 0; }
.c-table01 th { width: 115px; padding-right: 10px; text-align: left; }
.c-table01__in + .c-table01__in { margin-top: 15px; }
@media all and (min-width: 768px) { .c-table01 th, .c-table01 td { padding: 25px 0; }
  .c-table01 th { width: 190px; padding-right: 10px; }
  .c-table01__in + .c-table01__in { margin-top: 5px; } }

/*  .c-table01
================================================== */
.c-table02 { overflow-x: scroll; white-space: nowrap; table-layout: fixed; max-width: 1100px; }
.c-table02 table, .c-table02 td, .c-table02 th { border: 1px solid #c0c0c0; border-collapse: collapse; }
.c-table02__head { font-size: 1.8rem; }
.c-table02__head-left { font-size: 1.2rem; background-color: #e5eef2; color: #91979b; vertical-align: middle; text-align: center; width: 14.9em; }
.c-table02__head-top { background-color: #e5eef2; color: #91979b; text-align: center; padding: 1.15em 0; font-size: 1.2rem; }
.c-table02__head-top.is-item { width: 23.3em; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-table02__head-top.is-price { width: 14.4em; }
.c-table02__head-top.is-unit { width: 10em; }
.c-table02__txt { font-size: 1.2rem; text-align: center; vertical-align: middle; background-color: #fff; }
.c-table02__txt.is-item { padding-left: 1.5em; width: 23.3em; text-align: left; }
.c-table02__txt.is-price { width: 14.4em; font-size: 1.4rem; font-weight: 600; padding: 0.55em 0; }
.c-table02__txt.is-unit { width: 10em; }
.c-table02__txt span { font-size: 1.1rem; font-weight: 400; }

@media all and (min-width: 768px) { .c-table02 { display: table; }
  .c-table02__head { font-size: 2.2rem; }
  .c-table02__head-left { font-size: 1.8rem; width: 13.3em; }
  .c-table02__head-top { font-size: 1.8rem; padding: 0.86em 0; }
  .c-table02__head-top.is-item { width: 23.3em; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-table02__head-top.is-price { width: 14.4em; }
  .c-table02__head-top.is-unit { width: 10em; }
  .c-table02__txt { font-size: 1.6rem; }
  .c-table02__txt.is-item { padding-left: 1.2em; text-align: left; width: 23.3em; }
  .c-table02__txt.is-price { font-size: 2rem; padding: 0.68em 0; width: 14.4em; }
  .c-table02__txt.is-unit { width: 10em; }
  .c-table02__txt span { font-size: 1.3rem; }
  .c-table02__sub-txt { font-size: 1.4rem; } }

/*  c-txt-lead01
================================================ */
.c-txt-lead01 { font-size: 1.9rem; font-weight: 700; letter-spacing: .05em; margin-bottom: 15px; }
@media all and (min-width: 768px) { .c-txt-lead01 { margin-bottom: 25px; font-size: 2.6rem; line-height: 1.7; } }

/*  c-txt-list01
================================================ */
.c-txt-list01.is-box .c-txt-list01__item { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px 30px; border-top: 0; background: #fff; }
.c-txt-list01.is-box .c-txt-list01__item:nth-child(n+2) { margin-top: 15px; }
.c-txt-list01.is-box .c-txt-list01__item-num { right: 20px; }
@media all and (min-width: 768px) { .c-txt-list01.is-box .c-txt-list01__item { padding: 45px; }
  .c-txt-list01.is-box .c-txt-list01__item:nth-child(n+2) { margin-top: 0; }
  .c-txt-list01.is-box .c-txt-list01__item:nth-child(n+3) { margin-top: 20px; }
  .c-txt-list01.is-box .c-txt-list01__item-num { top: 30px; right: 25px; } }

/*  c-txt-list01
================================================ */
.c-txt-list01__item { position: relative; padding: 25px 0; border-top: 1px solid #dfdfdf; }
.c-txt-list01__item-num { position: absolute; top: 20px; right: 10px; font-size: 6rem; line-height: 1.1; opacity: 0.1; }
.c-txt-list01__item-head { margin-bottom: 10px; font-size: 1.8rem; letter-spacing: .045em; line-height: 1.5; }
.c-txt-list01__item-txt { letter-spacing: .05em; line-height: 1.7; }
@media all and (min-width: 768px) { .c-txt-list01 { 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 -20px; }
  .c-txt-list01__item { width: calc(50% - 40px); margin: 0 20px; border: 0; padding: 0; }
  .c-txt-list01__item-num { top: 0; right: 0; font-size: 7.4rem; }
  .c-txt-list01__item-head { margin-bottom: 25px; font-size: 2.3rem; } }

/*  c-list-txt02
================================================ */
.c-txt-list02 { border-top: 1px solid #dfdfdf; }
.c-txt-list02__item { border-bottom: 1px solid #dfdfdf; padding: 25px 0; }
.c-txt-list02__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }
.c-txt-list02__item-head-num { 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: 50px; height: 50px; border-radius: 50%; background: #212836; color: #fff; font-size: 2rem; line-height: 1.1; }

.c-txt-list02__item-head-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 50px); padding: 7px 0 0 15px; font-size: 1.9rem; font-weight: 700; letter-spacing: .05em; }

@media all and (min-width: 768px) { .c-txt-list02__item { position: relative; padding: 35px 0 35px 120px; }
  .c-txt-list02__item-head { margin-bottom: 10px; }
  .c-txt-list02__item-head-num { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; width: 80px; height: 80px; font-size: 3.2rem; }
  .c-txt-list02__item-head-txt { width: 100%; padding: 0; font-size: 2.3rem; }
  .c-txt-list02__item-txt { font-size: 1.7rem; } }

/*  c-txt-note01.is-margin-top-none
================================================ */
.c-txt-note01.is-margin-top-none { margin-top: 0; }

/*  c-txt-note01.is-pc-left
================================================ */
@media all and (min-width: 768px) { .c-txt-note01.is-pc-left { text-align: left; } }

/*  c-txt-note01
================================================ */
.c-txt-note01 { margin-top: 30px; text-indent: -1em; padding-left: 1em; font-size: 1.3rem; }
.c-txt-note01 + .c-txt-note01 { margin-top: 0; }
@media all and (min-width: 768px) { .c-txt-note01 { margin-top: 35px; text-align: right; font-size: 1.5rem; } }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-top: 20px; padding-bottom: 44px; }
.l-breadcrumb-list__item { display: inline-block; vertical-align: top; font-size: 1.5rem; }
.l-breadcrumb-list__item a { color: #ced0d3; }
.l-breadcrumb-list__item + .l-breadcrumb-list__item { position: relative; margin-left: 3px; }
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { display: block; position: absolute; content: ""; width: 3px; height: 3px; border-top: 1px solid #212836; border-right: 1px solid #212836; top: 0; bottom: 0; left: -5px; margin: auto 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.l-breadcrumb-list__txt { display: inline-block; padding: 0 15px; font-size: 1.5rem; }

/*  cv-contact
================================================ */
.l-cv-contact { position: relative; background: #f4f7f8 url(img/common/bg_cv01_sp.jpg) no-repeat center top/100% auto; }
html.webp .l-cv-contact { background-image: url(img/common/bg_cv01_sp.webp); }
.l-cv-contact__inner { padding-top: 60px; }
.l-cv-contact__head { margin-bottom: 20px; color: #fff; }
.l-cv-contact__head-en { display: block; font-size: 1.6rem; letter-spacing: -.03em; }
.l-cv-contact__head-ja { display: block; margin-top: 5px; font-size: 2.5rem; font-weight: 700; line-height: 1.48; letter-spacing: .06em; -webkit-transform: scaleX(0.97); transform: scaleX(0.97); -webkit-transform-origin: left center; transform-origin: left center; }
.l-cv-contact__head-list { margin: -3px; 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; }
.l-cv-contact__head-item { 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: 96px; height: 96px; margin: 0 3px; border: 1px solid #fff; border-radius: 50%; text-align: center; font-size: 1.1rem; line-height: 1.45; }
.l-cv-contact__box-wrap { margin: 0 -15px; }
.l-cv-contact__box { padding: 40px 30px; color: #fff; }
.l-cv-contact__box:nth-child(2n+1) { background: #363d4b; }
.l-cv-contact__box:nth-child(2n) { background: #212836; }
.l-cv-contact__box-head { position: relative; margin-bottom: 15px; padding-bottom: 30px; text-align: center; font-size: 1.9rem; font-weight: 700; }
.l-cv-contact__box-head::before { content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; }
.l-cv-contact__box-txt { text-align: center; font-size: 1.3rem; letter-spacing: .03em; }
.l-cv-contact__box-btn { margin-top: 20px; }
.l-cv-contact__box.is-download .l-cv-contact__box-head::before { width: 17px; height: 24px; 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%20viewBox%3D%220%200%20233.85%20329.97%22%3E%3Cdefs%3E%3Cstyle%3E.a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22e041d51c-7de4-4e81-bc54-5a1256979253%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b3e98da3-3ce7-4a12-afa5-602d85b1700d%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%22%20d%3D%22M233.82%2C83.62c0-.1%2C0-.2%2C0-.3s0-.25-.05-.37l-.09-.35c0-.11%2C0-.21-.08-.32s-.08-.22-.12-.34-.07-.2-.11-.3-.1-.21-.15-.32-.09-.2-.14-.3l-.18-.3-.17-.29-.24-.33-.17-.22c-.15-.18-.3-.35-.47-.52L154.49%2C2.05a.86.86%2C0%2C0%2C1-.14-.13L154%2C1.59l-.3-.22-.25-.19-.34-.2-.25-.15L152.5.66l-.28-.13-.33-.12L151.57.3l-.32-.08L150.9.14c-.12%2C0-.24%2C0-.36-.06l-.32%2C0c-.2%2C0-.41%2C0-.62%2C0H18.86A18.88%2C18.88%2C0%2C0%2C0%2C0%2C18.86V311.1A18.89%2C18.89%2C0%2C0%2C0%2C18.86%2C330H215a19.12%2C19.12%2C0%2C0%2C0%2C18.86-18.87V84.32C233.85%2C84.09%2C233.84%2C83.85%2C233.82%2C83.62ZM215%2C316H18.86A4.93%2C4.93%2C0%2C0%2C1%2C14%2C311.1V18.86A4.87%2C4.87%2C0%2C0%2C1%2C18.86%2C14H146.64l73.21%2C73.21V311.1A5%2C5%2C0%2C0%2C1%2C215%2C316Z%22%2F%3E%3Cpath%20class%3D%22a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%22%20d%3D%22M206.85%2C97.32H141.4a4.87%2C4.87%2C0%2C0%2C1-4.86-4.87V27a7%2C7%2C0%2C0%2C0-14%2C0V92.45a18.89%2C18.89%2C0%2C0%2C0%2C18.86%2C18.87h65.45a7%2C7%2C0%2C0%2C0%2C0-14Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.l-cv-contact__box.is-form .l-cv-contact__box-head::before { width: 23px; height: 16px; 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%20viewBox%3D%220%200%20162.6%20113.81%22%3E%3Cdefs%3E%3Cstyle%3E.a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b584d06e-e03d-418f-8b36-dce0040eaf55%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22a55df632-b4ff-423d-be39-3c9f83695de8%22%20data-name%3D%22mail%20icon%22%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M158.1%2C113.81H4.5a4.5%2C4.5%2C0%2C0%2C1-4.5-4.5V4.5A4.49%2C4.49%2C0%2C0%2C1%2C4.5%2C0H158.1a4.5%2C4.5%2C0%2C0%2C1%2C4.5%2C4.5V109.31A4.51%2C4.51%2C0%2C0%2C1%2C158.1%2C113.81ZM9%2C104.81H153.6V9H9Z%22%2F%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M82.06%2C71.59a19%2C19%2C0%2C0%2C1-11.93-4.2L15%2C21.81a4.5%2C4.5%2C0%2C1%2C1%2C5.74-6.94L75.83%2C60.42a10%2C10%2C0%2C0%2C0%2C12.63-.12l53.33-45.38a4.5%2C4.5%2C0%2C1%2C1%2C5.83%2C6.85L94.26%2C67.19A19%2C19%2C0%2C0%2C1%2C82.06%2C71.59Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.l-cv-contact__box.is-tel .l-cv-contact__box-head::before { width: 18px; height: 23px; 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%20viewBox%3D%220%200%20144.03%20192%22%3E%3Cdefs%3E%3Cstyle%3E.b7613bc3-3407-4a89-83aa-93aa310bc51d%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aa7ed2af-a4c7-4498-95e9-421a0e997f87%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22bba3a405-dcc4-42d5-a5dd-55cbecc75997%22%20data-name%3D%22Icons%22%3E%3Cpath%20class%3D%22b7613bc3-3407-4a89-83aa-93aa310bc51d%22%20d%3D%22M104.72%2C192a49.63%2C49.63%2C0%2C0%2C1-12.8-1.8c-25.15-6.74-53-31.29-71-62.56-27.16-47.26-28-102-1.88-117.2C27.29%2C5.66%2C34.15%2C2.37%2C39.45.64A13%2C13%2C0%2C0%2C1%2C54.72%2C6.47L69.85%2C32.18a13.13%2C13.13%2C0%2C0%2C1-4%2C17.61c-11%2C7.32-12.44%2C10.91-12.61%2C11.55-2.56%2C9.59-.25%2C28.76%2C7.94%2C43s23.55%2C25.84%2C33.09%2C28.41c.64.17%2C4.43.72%2C16.25-5.2a13%2C13%2C0%2C0%2C1%2C17.24%2C5.3l14.6%2C26a13.08%2C13.08%2C0%2C0%2C1-2.59%2C16.15c-4.12%2C3.74-10.39%2C8.06-18.64%2C12.85A32.27%2C32.27%2C0%2C0%2C1%2C104.72%2C192ZM43.47%2C8a5.17%2C5.17%2C0%2C0%2C0-1.55.24c-4.76%2C1.55-11.1%2C4.61-18.84%2C9.11-10%2C5.79-15.47%2C20.4-15%2C40.08.44%2C20.89%2C7.68%2C45%2C19.85%2C66.22%2C17%2C29.51%2C42.92%2C52.6%2C66.11%2C58.82%2C9.17%2C2.45%2C17.15%2C1.94%2C23.08-1.5%2C7.77-4.51%2C13.58-8.49%2C17.27-11.85a5.1%2C5.1%2C0%2C0%2C0%2C1-6.31l-14.6-26a5%2C5%2C0%2C0%2C0-6.67-2.06c-15.14%2C7.6-20.24%2C6.22-21.92%2C5.77-11.32-3.05-28.61-15.9-37.95-32.14h0c-9.33-16.24-11.76-37.71-8.73-49.07.44-1.68%2C1.81-6.78%2C15.92-16.16A5.13%2C5.13%2C0%2C0%2C0%2C63%2C36.24L47.83%2C10.52A5.07%2C5.07%2C0%2C0%2C0%2C43.47%2C8Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
@media all and (max-width: 360px) { .l-cv-contact__inner { padding-top: 45px; }
  .l-cv-contact__head-ja { font-size: 2.2rem; }
  .l-cv-contact__head-list { margin-top: 10px; }
  .l-cv-contact__box { padding-left: 15px; padding-right: 15px; }
  .l-cv-contact__box-txt { font-size: 1.2rem; } }
@media all and (min-width: 768px) { .l-cv-contact { background-image: url(img/common/bg_cv01_pc.jpg); background-size: 1920px auto; }
  html.webp .l-cv-contact { background-image: url(img/common/bg_cv01_pc.webp); }
  .l-cv-contact__inner { padding-top: 115px; }
  .l-cv-contact__head { position: relative; margin-bottom: 100px; }
  .l-cv-contact__head-en { font-size: 2.2rem; }
  .l-cv-contact__head-ja { font-size: 5rem; }
  .l-cv-contact__head-list { position: absolute; bottom: -34px; right: 0; margin: 0 -6px; }
  .l-cv-contact__head-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 145px; height: 145px; margin: 0 6px; padding-top: 2px; font-size: 1.6rem; line-height: 1.37; }
  .l-cv-contact__box-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -60px; }
  .l-cv-contact__box { -webkit-box-sizing: border-box; box-sizing: border-box; width: 33.33%; padding: 66px 40px 80px; }
  .l-cv-contact__box-head { margin-bottom: 15px; padding-bottom: 50px; font-size: 2.4rem; }
  .l-cv-contact__box-txt { font-size: 1.5rem; }
  .l-cv-contact__box-btn { margin-top: 35px; }
  .l-cv-contact__box.is-download .l-cv-contact__box-head::before { width: 24px; height: 34px; 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%20viewBox%3D%220%200%20233.85%20329.97%22%3E%3Cdefs%3E%3Cstyle%3E.a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22e041d51c-7de4-4e81-bc54-5a1256979253%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b3e98da3-3ce7-4a12-afa5-602d85b1700d%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%22%20d%3D%22M233.82%2C83.62c0-.1%2C0-.2%2C0-.3s0-.25-.05-.37l-.09-.35c0-.11%2C0-.21-.08-.32s-.08-.22-.12-.34-.07-.2-.11-.3-.1-.21-.15-.32-.09-.2-.14-.3l-.18-.3-.17-.29-.24-.33-.17-.22c-.15-.18-.3-.35-.47-.52L154.49%2C2.05a.86.86%2C0%2C0%2C1-.14-.13L154%2C1.59l-.3-.22-.25-.19-.34-.2-.25-.15L152.5.66l-.28-.13-.33-.12L151.57.3l-.32-.08L150.9.14c-.12%2C0-.24%2C0-.36-.06l-.32%2C0c-.2%2C0-.41%2C0-.62%2C0H18.86A18.88%2C18.88%2C0%2C0%2C0%2C0%2C18.86V311.1A18.89%2C18.89%2C0%2C0%2C0%2C18.86%2C330H215a19.12%2C19.12%2C0%2C0%2C0%2C18.86-18.87V84.32C233.85%2C84.09%2C233.84%2C83.85%2C233.82%2C83.62ZM215%2C316H18.86A4.93%2C4.93%2C0%2C0%2C1%2C14%2C311.1V18.86A4.87%2C4.87%2C0%2C0%2C1%2C18.86%2C14H146.64l73.21%2C73.21V311.1A5%2C5%2C0%2C0%2C1%2C215%2C316Z%22%2F%3E%3Cpath%20class%3D%22a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%22%20d%3D%22M206.85%2C97.32H141.4a4.87%2C4.87%2C0%2C0%2C1-4.86-4.87V27a7%2C7%2C0%2C0%2C0-14%2C0V92.45a18.89%2C18.89%2C0%2C0%2C0%2C18.86%2C18.87h65.45a7%2C7%2C0%2C0%2C0%2C0-14Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-cv-contact__box.is-form .l-cv-contact__box-head::before { bottom: 8px; width: 31px; height: 23px; 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%20viewBox%3D%220%200%20162.6%20113.81%22%3E%3Cdefs%3E%3Cstyle%3E.a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b584d06e-e03d-418f-8b36-dce0040eaf55%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22a55df632-b4ff-423d-be39-3c9f83695de8%22%20data-name%3D%22mail%20icon%22%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M158.1%2C113.81H4.5a4.5%2C4.5%2C0%2C0%2C1-4.5-4.5V4.5A4.49%2C4.49%2C0%2C0%2C1%2C4.5%2C0H158.1a4.5%2C4.5%2C0%2C0%2C1%2C4.5%2C4.5V109.31A4.51%2C4.51%2C0%2C0%2C1%2C158.1%2C113.81ZM9%2C104.81H153.6V9H9Z%22%2F%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M82.06%2C71.59a19%2C19%2C0%2C0%2C1-11.93-4.2L15%2C21.81a4.5%2C4.5%2C0%2C1%2C1%2C5.74-6.94L75.83%2C60.42a10%2C10%2C0%2C0%2C0%2C12.63-.12l53.33-45.38a4.5%2C4.5%2C0%2C1%2C1%2C5.83%2C6.85L94.26%2C67.19A19%2C19%2C0%2C0%2C1%2C82.06%2C71.59Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-cv-contact__box.is-tel .l-cv-contact__box-head::before { bottom: 3px; width: 26px; height: 33px; 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%20viewBox%3D%220%200%20144.03%20192%22%3E%3Cdefs%3E%3Cstyle%3E.b7613bc3-3407-4a89-83aa-93aa310bc51d%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aa7ed2af-a4c7-4498-95e9-421a0e997f87%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22bba3a405-dcc4-42d5-a5dd-55cbecc75997%22%20data-name%3D%22Icons%22%3E%3Cpath%20class%3D%22b7613bc3-3407-4a89-83aa-93aa310bc51d%22%20d%3D%22M104.72%2C192a49.63%2C49.63%2C0%2C0%2C1-12.8-1.8c-25.15-6.74-53-31.29-71-62.56-27.16-47.26-28-102-1.88-117.2C27.29%2C5.66%2C34.15%2C2.37%2C39.45.64A13%2C13%2C0%2C0%2C1%2C54.72%2C6.47L69.85%2C32.18a13.13%2C13.13%2C0%2C0%2C1-4%2C17.61c-11%2C7.32-12.44%2C10.91-12.61%2C11.55-2.56%2C9.59-.25%2C28.76%2C7.94%2C43s23.55%2C25.84%2C33.09%2C28.41c.64.17%2C4.43.72%2C16.25-5.2a13%2C13%2C0%2C0%2C1%2C17.24%2C5.3l14.6%2C26a13.08%2C13.08%2C0%2C0%2C1-2.59%2C16.15c-4.12%2C3.74-10.39%2C8.06-18.64%2C12.85A32.27%2C32.27%2C0%2C0%2C1%2C104.72%2C192ZM43.47%2C8a5.17%2C5.17%2C0%2C0%2C0-1.55.24c-4.76%2C1.55-11.1%2C4.61-18.84%2C9.11-10%2C5.79-15.47%2C20.4-15%2C40.08.44%2C20.89%2C7.68%2C45%2C19.85%2C66.22%2C17%2C29.51%2C42.92%2C52.6%2C66.11%2C58.82%2C9.17%2C2.45%2C17.15%2C1.94%2C23.08-1.5%2C7.77-4.51%2C13.58-8.49%2C17.27-11.85a5.1%2C5.1%2C0%2C0%2C0%2C1-6.31l-14.6-26a5%2C5%2C0%2C0%2C0-6.67-2.06c-15.14%2C7.6-20.24%2C6.22-21.92%2C5.77-11.32-3.05-28.61-15.9-37.95-32.14h0c-9.33-16.24-11.76-37.71-8.73-49.07.44-1.68%2C1.81-6.78%2C15.92-16.16A5.13%2C5.13%2C0%2C0%2C0%2C63%2C36.24L47.83%2C10.52A5.07%2C5.07%2C0%2C0%2C0%2C43.47%2C8Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-cv-contact__box.is-tel .l-cv-contact__box-btn { margin-top: 30px; } }

@media all and (min-width: 1600px) { .l-cv-contact__box-wrap { margin: 0 -290px; }
  .l-cv-contact__box { padding: 75px 110px 80px; } }

/*  cv-contact
================================================ */
.l-cv-dl__box { padding: 40px 30px; color: #fff; background: #2b3240; }
.l-cv-dl__box:nth-child(2n) { background: #333a49; }
.l-cv-dl__box-head { position: relative; margin-bottom: 15px; text-align: center; font-size: 2.0rem; font-weight: 700; }
.l-cv-dl__box-head::before { content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; }
.l-cv-dl__box-txt { text-align: center; letter-spacing: .03em; }
.l-cv-dl__box-btn { margin-top: 20px; }
.l-cv-dl__box-btn .c-btn01__link-in { padding: 15px 35px; font-size: 1.6rem; }
.l-cv-dl__box.is-download .l-cv-contact__box-head::before { width: 17px; height: 24px; 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%20viewBox%3D%220%200%20233.85%20329.97%22%3E%3Cdefs%3E%3Cstyle%3E.a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22e041d51c-7de4-4e81-bc54-5a1256979253%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b3e98da3-3ce7-4a12-afa5-602d85b1700d%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%22%20d%3D%22M233.82%2C83.62c0-.1%2C0-.2%2C0-.3s0-.25-.05-.37l-.09-.35c0-.11%2C0-.21-.08-.32s-.08-.22-.12-.34-.07-.2-.11-.3-.1-.21-.15-.32-.09-.2-.14-.3l-.18-.3-.17-.29-.24-.33-.17-.22c-.15-.18-.3-.35-.47-.52L154.49%2C2.05a.86.86%2C0%2C0%2C1-.14-.13L154%2C1.59l-.3-.22-.25-.19-.34-.2-.25-.15L152.5.66l-.28-.13-.33-.12L151.57.3l-.32-.08L150.9.14c-.12%2C0-.24%2C0-.36-.06l-.32%2C0c-.2%2C0-.41%2C0-.62%2C0H18.86A18.88%2C18.88%2C0%2C0%2C0%2C0%2C18.86V311.1A18.89%2C18.89%2C0%2C0%2C0%2C18.86%2C330H215a19.12%2C19.12%2C0%2C0%2C0%2C18.86-18.87V84.32C233.85%2C84.09%2C233.84%2C83.85%2C233.82%2C83.62ZM215%2C316H18.86A4.93%2C4.93%2C0%2C0%2C1%2C14%2C311.1V18.86A4.87%2C4.87%2C0%2C0%2C1%2C18.86%2C14H146.64l73.21%2C73.21V311.1A5%2C5%2C0%2C0%2C1%2C215%2C316Z%22%2F%3E%3Cpath%20class%3D%22a03e4c27-f11b-4a6c-aa1f-9328a3ebd8e8%22%20d%3D%22M206.85%2C97.32H141.4a4.87%2C4.87%2C0%2C0%2C1-4.86-4.87V27a7%2C7%2C0%2C0%2C0-14%2C0V92.45a18.89%2C18.89%2C0%2C0%2C0%2C18.86%2C18.87h65.45a7%2C7%2C0%2C0%2C0%2C0-14Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.l-cv-dl__box.is-form .l-cv-contact__box-head::before { width: 23px; height: 16px; 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%20viewBox%3D%220%200%20162.6%20113.81%22%3E%3Cdefs%3E%3Cstyle%3E.a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b584d06e-e03d-418f-8b36-dce0040eaf55%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22a55df632-b4ff-423d-be39-3c9f83695de8%22%20data-name%3D%22mail%20icon%22%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M158.1%2C113.81H4.5a4.5%2C4.5%2C0%2C0%2C1-4.5-4.5V4.5A4.49%2C4.49%2C0%2C0%2C1%2C4.5%2C0H158.1a4.5%2C4.5%2C0%2C0%2C1%2C4.5%2C4.5V109.31A4.51%2C4.51%2C0%2C0%2C1%2C158.1%2C113.81ZM9%2C104.81H153.6V9H9Z%22%2F%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M82.06%2C71.59a19%2C19%2C0%2C0%2C1-11.93-4.2L15%2C21.81a4.5%2C4.5%2C0%2C1%2C1%2C5.74-6.94L75.83%2C60.42a10%2C10%2C0%2C0%2C0%2C12.63-.12l53.33-45.38a4.5%2C4.5%2C0%2C1%2C1%2C5.83%2C6.85L94.26%2C67.19A19%2C19%2C0%2C0%2C1%2C82.06%2C71.59Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.l-cv-dl__box.is-tel .l-cv-contact__box-head::before { width: 18px; height: 23px; 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%20viewBox%3D%220%200%20144.03%20192%22%3E%3Cdefs%3E%3Cstyle%3E.b7613bc3-3407-4a89-83aa-93aa310bc51d%7Bfill%3A%235c626d%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aa7ed2af-a4c7-4498-95e9-421a0e997f87%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22bba3a405-dcc4-42d5-a5dd-55cbecc75997%22%20data-name%3D%22Icons%22%3E%3Cpath%20class%3D%22b7613bc3-3407-4a89-83aa-93aa310bc51d%22%20d%3D%22M104.72%2C192a49.63%2C49.63%2C0%2C0%2C1-12.8-1.8c-25.15-6.74-53-31.29-71-62.56-27.16-47.26-28-102-1.88-117.2C27.29%2C5.66%2C34.15%2C2.37%2C39.45.64A13%2C13%2C0%2C0%2C1%2C54.72%2C6.47L69.85%2C32.18a13.13%2C13.13%2C0%2C0%2C1-4%2C17.61c-11%2C7.32-12.44%2C10.91-12.61%2C11.55-2.56%2C9.59-.25%2C28.76%2C7.94%2C43s23.55%2C25.84%2C33.09%2C28.41c.64.17%2C4.43.72%2C16.25-5.2a13%2C13%2C0%2C0%2C1%2C17.24%2C5.3l14.6%2C26a13.08%2C13.08%2C0%2C0%2C1-2.59%2C16.15c-4.12%2C3.74-10.39%2C8.06-18.64%2C12.85A32.27%2C32.27%2C0%2C0%2C1%2C104.72%2C192ZM43.47%2C8a5.17%2C5.17%2C0%2C0%2C0-1.55.24c-4.76%2C1.55-11.1%2C4.61-18.84%2C9.11-10%2C5.79-15.47%2C20.4-15%2C40.08.44%2C20.89%2C7.68%2C45%2C19.85%2C66.22%2C17%2C29.51%2C42.92%2C52.6%2C66.11%2C58.82%2C9.17%2C2.45%2C17.15%2C1.94%2C23.08-1.5%2C7.77-4.51%2C13.58-8.49%2C17.27-11.85a5.1%2C5.1%2C0%2C0%2C0%2C1-6.31l-14.6-26a5%2C5%2C0%2C0%2C0-6.67-2.06c-15.14%2C7.6-20.24%2C6.22-21.92%2C5.77-11.32-3.05-28.61-15.9-37.95-32.14h0c-9.33-16.24-11.76-37.71-8.73-49.07.44-1.68%2C1.81-6.78%2C15.92-16.16A5.13%2C5.13%2C0%2C0%2C0%2C63%2C36.24L47.83%2C10.52A5.07%2C5.07%2C0%2C0%2C0%2C43.47%2C8Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
@media all and (max-width: 360px) { .l-cv-dl__box { padding-left: 15px; padding-right: 15px; }
  .l-cv-dl__box-txt { font-size: 1.2rem; } }
@media all and (min-width: 768px) { .l-cv-dl__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .l-cv-dl__box { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 66px 40px 80px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-cv-dl__box-head { margin-bottom: 15px; font-size: 2.9rem; }
  .l-cv-dl__box-txt { font-size: 1.5rem; }
  .l-cv-dl__box-btn { margin-top: 35px; }
  .l-cv-dl__box-btn .c-btn01__link-in { font-size: 1.9rem; } }
@media all and (min-width: 1600px) { .l-cv-dl__box-wrap { margin: 0 -290px; }
  .l-cv-dl__box { padding: 75px 110px 80px; } }

/*  .l-footer
================================================ */
.l-footer { background: #f4f7f8; }
.l-footer__inner { padding-top: 40px; padding-bottom: 40px; }
@media all and (min-width: 768px) { .l-footer__inner { padding-top: 108px; padding-bottom: 70px; } }

/*  .l-footer-osaka
---------------------------------------- */
.l-footer-osaka { padding-bottom: 35px; border-bottom: 1px solid #dfdfdf; }
.l-footer-osaka__map { position: relative; width: calc(100% + 60px); height: 0; margin: 0 -30px; padding-top: 51.6%; }
.l-footer-osaka__map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.l-footer-osaka__area-txt { padding-top: 35px; }
.l-footer-osaka__head { margin-bottom: 10px; font-size: 2.6rem; line-height: 1.1; }
.l-footer-osaka__add { font-size: 1.3rem; }
.l-footer-osaka__access-item { position: relative; padding-left: 17px; font-size: 1.3rem; }
.l-footer-osaka__access-item::before { content: ''; position: absolute; left: 0; top: 5px; width: 12px; height: 16px; 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%20viewBox%3D%220%200%20693.16%20976.89%22%3E%3Cdefs%3E%3Cstyle%3E.e5309ca9-6d1f-4e87-89f1-a19b171a7a1c%7Bfill%3A%23b4b8bd%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22e876c6f1-7a7e-4f8e-96ba-12d941bf3878%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22e4f8e8d4-7928-48eb-8f62-89cf254d5acb%22%20data-name%3D%22%E7%80%A7%E9%B5%AB%201%22%3E%3Cpath%20class%3D%22e5309ca9-6d1f-4e87-89f1-a19b171a7a1c%22%20d%3D%22M346.58%2C0C155.17%2C0%2C0%2C155.17%2C0%2C346.58c0%2C114.93%2C42.83%2C182%2C109.66%2C283.55%2C113%2C171.67%2C236.92%2C346.76%2C236.92%2C346.76S470.5%2C801.8%2C583.5%2C630.13c66.83-101.54%2C109.66-168.62%2C109.66-283.55C693.16%2C155.17%2C538%2C0%2C346.58%2C0Zm0%2C501A154.43%2C154.43%2C0%2C1%2C1%2C501%2C346.58%2C154.43%2C154.43%2C0%2C0%2C1%2C346.58%2C501Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.l-footer-osaka__other { margin-top: 25px; }
.l-footer-osaka__other-in-head { color: #b4b8bd; font-size: 1.6rem; line-height: 1.1; padding-bottom: 3px; }
.l-footer-osaka__other-in-add { font-size: 1.3rem; }
.l-footer-osaka__other-in:nth-child(n+2) { margin-top: 25px; }
.l-footer-osaka__other img { max-width: 100%; width: 288px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
@media all and (min-width: 768px) { .l-footer-osaka { 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; padding-bottom: 75px; }
  .l-footer-osaka__map { width: 580px; margin: 0; padding-top: 320px; }
  .l-footer-osaka__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 0 0 73px; }
  .l-footer-osaka__head { margin-bottom: 5px; font-size: 2.8rem; }
  .l-footer-osaka__add { font-size: 1.4rem; }
  .l-footer-osaka__access-item { padding-left: 18px; font-size: 1.4rem; }
  .l-footer-osaka__access-item::before { top: 6px; }
  .l-footer-osaka__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: 35px 0 0; }
  .l-footer-osaka__other-in { width: calc(50% - 30px); }
  .l-footer-osaka__other-in-head { font-size: 1.8rem; padding-bottom: 5px; }
  .l-footer-osaka__other-in-add { font-size: 1.4rem; }
  .l-footer-osaka__other-in:nth-child(n+2) { margin-top: 0; }
  .l-footer-osaka__other img { width: 416px; } }

/*  .l-footer-initiative
---------------------------------------- */
.l-footer-initiative { padding: 30px 0; border-bottom: 1px solid #dfdfdf; }
.l-footer-initiative__head { margin-bottom: 10px; line-height: 1.7; font-size: 1.5rem; font-weight: 700; }
@media all and (min-width: 768px) { .l-footer-initiative { padding: 35px 0; }
  .l-footer-initiative__head { margin-bottom: 10px; }
  .l-footer-initiative__txt { font-size: 1.4rem; } }

/*  l-footer-info
---------------------------------------- */
.l-footer-info__nav { padding: 20px 0; border-bottom: 1px solid #dfdfdf; }
.l-footer-info__nav-item-link, .l-footer-info__nav-item-in { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; padding: 10px 50px 10px 0; }
.l-footer-info__nav-item-in { position: relative; }
.l-footer-info__nav-item-in-ico { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 30px; height: 30px; background: #e3e9ec; border-radius: 50%; }
.l-footer-info__nav-item-in-ico::before, .l-footer-info__nav-item-in-ico::after { content: ''; position: absolute; left: 50%; top: 50%; width: 9px; height: 2px; background: #212836; }
.l-footer-info__nav-item-in-ico::before { -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.l-footer-info__nav-item-in-ico::after { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.l-footer-info__nav-item-in.is-active .l-footer-info__nav-item-in-ico::after { -webkit-transform: translate(-50%, -50%) rotate(0); transform: translate(-50%, -50%) rotate(0); }
.l-footer-info__nav-item-sub { padding-left: 1rem; }
.l-footer-info__nav-item-sub-item-link { position: relative; padding: 5px 10px; font-size: 1.3rem; }
.l-footer-info__nav-item-sub-item-link::before { content: ''; position: absolute; left: 0; top: 16px; width: 5px; height: 1px; background: #212836; }
.l-footer-info__corporate { padding-top: 40px; }
.l-footer-info__corporate-logo { width: 115px; margin: 0 auto 0 0; }
.l-footer-info__corporate-links { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px -6px 0; }
.l-footer-info__corporate-links-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 12px); margin: 0 6px; }
.l-footer-info__corporate-links-item-link { position: relative; display: inline-block !important; padding: 10px 20px 10px 0; }
.l-footer-info__corporate-links-item-link::before { content: ''; position: absolute; right: 8px; top: 18px; width: 11px; 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%2211px%22%20height%3D%2211px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23b4b8bd%22%20d%3D%22M1.000%2C10.991%20L7.999%2C10.991%20L7.999%2C9.991%20L1.000%2C9.991%20L1.000%2C2.988%20L-0.000%2C2.988%20L-0.000%2C10.991%20L1.000%2C10.991%20ZM9.999%2C7.987%20L10.998%2C7.987%20L10.998%2C1.987%20L10.998%2C-0.012%20L2.999%2C-0.012%20L2.999%2C1.987%20L2.999%2C6.989%20L2.999%2C7.987%20L3.999%2C7.987%20L9.999%2C7.987%20ZM3.999%2C0.987%20L9.999%2C0.987%20L9.999%2C6.989%20L3.999%2C6.989%20L3.999%2C0.987%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.l-footer-info__corporate-bnr { width: 232px; margin: 40px auto 0; }
.l-footer-info__corporate-bnr img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.l-footer-info__corporate-sns { margin-top: 40px; }
.l-footer-info__corporate-cr { margin-top: 30px; text-align: center; font-size: 1.3rem; }
@media all and (min-width: 768px) { .l-footer-info { 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; padding: 80px 0 60px; }
  .l-footer-info__nav { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-sizing: border-box; box-sizing: border-box; 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; width: calc(100% - 300px); padding: 0 0 0 120px; border-bottom: 0; }
  .l-footer-info__nav-list-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; }
  .l-footer-info__nav-list { -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: -15px; }
  .l-footer-info__nav-list:nth-child(1) { width: 215px; }
  .l-footer-info__nav-list:nth-child(2) { width: 245px; }
  .l-footer-info__nav-list:nth-child(3) { width: calc(100% - 215px - 245px); }
  .l-footer-info__nav-item-link, .l-footer-info__nav-item-in { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; padding: 10px 0; font-size: 1.5rem; }
  .l-footer-info__nav-item-in { position: relative; }
  .l-footer-info__nav-item-in-ico { display: none; }
  .l-footer-info__nav-item-sub { padding-left: 0; }
  .l-footer-info__nav-item-sub-item-link { position: relative; padding: 4px 10px; font-size: 1.3rem; }
  .l-footer-info__nav-item-sub-item-link::before { content: ''; position: absolute; left: 0; top: 16px; width: 5px; height: 1px; background: #212836; }
  .l-footer-info__corporate { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 300px; padding-top: 0; }
  .l-footer-info__corporate-logo { width: 130px; }
  .l-footer-info__corporate-links { display: block; margin: 30px 0 0; }
  .l-footer-info__corporate-links-item { width: 100%; margin: 0; }
  .l-footer-info__corporate-links-item-link { padding: 5px 25px 5px 0; font-size: 1.4rem; }
  .l-footer-info__corporate-links-item-link::before { right: 0; top: 17px; }
  .l-footer-info__corporate-links-item:nth-child(n+2) { margin-top: 3px; }
  .l-footer-info__corporate-bnr { width: 248px; margin: 40px auto 0 0; }
  .l-footer-info__corporate-sns { margin: 0 -10px 0 0; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .l-footer-info__corporate-cr { margin-top: 25px; text-align: right; font-size: 1.7rem; } }

/* .l-header
================================================ */
.l-header { position: absolute; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000; }

@media all and (min-width: 768px) { .l-header { display: -webkit-box; display: -ms-flexbox; display: flex;flex-direction: row-reverse; -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; min-width: 1160px; max-width: 1920px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media all and (max-width: 767px) { .l-header.is-open .l-header-info { background: #212836; }
  .l-header.is-open .l-header-info__logo svg { fill: #fff; }
  .l-header.is-open .l-header-info__btn-contact { display: none; } }

.l-header.is-header-white .l-header-info__logo { position: relative; z-index: 1; }

.l-header.is-header-white .l-header-info__logo svg { fill: #fff; }

.l-header.is-header-white .l-nav-btn__line { background: #fff; }

@media all and (min-width: 768px) { .l-header.is-header-white .l-header-info__logo svg { fill: #fff; }
  .l-header.is-header-white .l-nav-contact__btn-tel a { color: #fff; }
  .l-header.is-header-white .l-nav-contact__btn-tel-num::before { width: 38px; height: 22px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-header.is-header-white .l-nav-list__item-link, .l-header.is-header-white .l-nav-list__item-in { color: #fff; }
  .l-header.is-header-white .l-nav-list__item-link::before, .l-header.is-header-white .l-nav-list__item-in::before { background: #fff; }
  .l-header.is-header-white .l-nav-list__item-in-ico::before { width: 20px; height: 10px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-header.is-header-white .l-nav-list__item-in:hover { color: #212836; }
  .l-header.is-header-white .l-nav-list__item-in:hover .l-nav-list__item-in-ico::before { width: 20px; height: 10px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-header.is-header-white .l-header.is-fixed .l-nav-contact__btn-tel-num::before { width: 38px; height: 22px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

@media all and (max-width: 767px) { .l-header.is-fixed .l-nav-btn__line { background: #212836 !important; } }

@media all and (min-width: 768px) { .l-header.is-fixed { position: fixed; background: #fff; }
  .l-header.is-fixed .l-header-info__logo { padding-top: 0; }
  .l-header.is-fixed .l-header-info__logo svg { fill: #212836 !important; }
  .l-header.is-fixed .l-nav-list__item-link { color: #212836 !important; }
  .l-header.is-fixed .l-nav-list__item-link::before { background: #212836; }
  .l-header.is-fixed .l-nav-list__item-in { color: #212836 !important; }
  .l-header.is-fixed .l-nav-contact__btn-tel a { color: #212836 !important; }
  .l-header.is-fixed .l-nav-contact__btn-tel-num::before { width: 38px; height: 22px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

/* .l-header-info
================================================== */
.l-header-info { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; height: 70px; z-index: 3; }

.l-header-info__logo { width: 95px; padding: 15px 10px 0 20px; }

.l-header-info__logo svg { width: 95px; height: 35px; fill: #212836; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.l-header-info__btn-wrap { position: fixed; right: 0; top: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: calc(100% - 130px); min-width: 320px; }

.l-header-info__btn-contact { width: 46px; height: 46px; }

.l-header-info__btn-contact-link { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; background-color: #212836; border-radius: 50%; text-indent: 300%; white-space: nowrap; overflow: hidden; }

.l-header-info__btn-contact-link::before { content: ''; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 17px; 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%20viewBox%3D%220%200%20162.6%20113.81%22%3E%3Cdefs%3E%3Cstyle%3E.a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b584d06e-e03d-418f-8b36-dce0040eaf55%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22a55df632-b4ff-423d-be39-3c9f83695de8%22%20data-name%3D%22mail%20icon%22%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M158.1%2C113.81H4.5a4.5%2C4.5%2C0%2C0%2C1-4.5-4.5V4.5A4.49%2C4.49%2C0%2C0%2C1%2C4.5%2C0H158.1a4.5%2C4.5%2C0%2C0%2C1%2C4.5%2C4.5V109.31A4.51%2C4.51%2C0%2C0%2C1%2C158.1%2C113.81ZM9%2C104.81H153.6V9H9Z%22%2F%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M82.06%2C71.59a19%2C19%2C0%2C0%2C1-11.93-4.2L15%2C21.81a4.5%2C4.5%2C0%2C1%2C1%2C5.74-6.94L75.83%2C60.42a10%2C10%2C0%2C0%2C0%2C12.63-.12l53.33-45.38a4.5%2C4.5%2C0%2C1%2C1%2C5.83%2C6.85L94.26%2C67.19A19%2C19%2C0%2C0%2C1%2C82.06%2C71.59Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .l-header-info { display: block; height: auto; padding-top: 0; }
  .l-header-info__logo { width: 130px; padding: 10px 30px 0 10px; }
  .l-header-info__logo svg { width: 130px; height: 50px; } }

@media all and (min-width: 1600px) { .l-header-info__logo { padding-left: 50px; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: relative; width: 56px; height: 56px; cursor: pointer; border: 0; outline: 0; }

.l-nav-btn__line { position: absolute; left: 15px; width: 23px; height: 1px; content: ''; background: #212836; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.l-nav-btn__line:nth-child(1) { top: 18px; }

.l-nav-btn__line:nth-child(2) { top: 24px; }

.l-nav-btn__line:nth-child(3) { top: 30px; }

.l-nav-btn.is-open .l-nav-btn__line { background: #fff !important; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 23px; -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: 23px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* .l-nav
================================================ */
.l-nav { position: fixed; top: 0; left: 0; z-index: 2; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; max-height: 100vh; min-width: 320px; padding: 85px 25px 35px; background: #212836; color: #fff; -webkit-overflow-scrolling: touch; }

@media all and (max-width: 767px) { .l-nav { overflow: auto; -webkit-transform: translateX(120%); transform: translateX(120%); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { -webkit-transform: translateX(0); transform: translateX(0); } }

@media all and (min-width: 768px) { .l-nav { position: static; 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; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% - 170px); min-width: auto; padding: 0; background: transparent; } }

@media all and (min-width: 1600px) { .l-nav { width: calc(100% - 190px); } }

/* .l-nav-list
================================================== */
.l-nav-list { border-top: 1px solid #424854; }

.l-nav-list__item { border-bottom: 1px solid #424854; }

.l-nav-list__item-link, .l-nav-list__item-in { display: block; padding: 10px 15px; font-size: 1.5rem; font-weight: 700; }

.l-nav-list__item-in { position: relative; padding: 10px 60px 10px 15px; }

.l-nav-list__item-in-ico { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 30px; height: 30px; background: #323845; border-radius: 50%; }

.l-nav-list__item-in-ico::before, .l-nav-list__item-in-ico::after { content: ''; position: absolute; left: 50%; top: 50%; width: 9px; height: 2px; background: #fff; }

.l-nav-list__item-in-ico::before { -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.l-nav-list__item-in-ico::after { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.l-nav-list__item-in.is-active .l-nav-list__item-in-ico::after { -webkit-transform: translate(-50%, -50%) rotate(0); transform: translate(-50%, -50%) rotate(0); }

.l-nav-list__child-wrap { margin: 0 -25px 20px; padding: 15px 35px; background: #2e3542; }

.l-nav-list__child { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }

.l-nav-list__child-item { width: calc(50% - 30px); margin: 0 15px; }

.l-nav-list__child-item-link { position: relative; display: block; padding: 7px 0 7px 15px; }

.l-nav-list__child-item-link::before { content: ''; position: absolute; left: 0; top: 20px; width: 4px; height: 1px; background: #fff; }

@media all and (min-width: 768px) { .l-nav-list { border-top: 0; 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-right: 25px; }
  .l-nav-list__child-wrap { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; bottom: -15px; left: 50%; -webkit-transform: translate(-50%, 100%); transform: translate(-50%, 100%); width: 100%; max-width: 1300px; padding: 80px 90px 90px; background: #fff; color: #212836; pointer-events: none; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-nav-list__item:hover .l-nav-list__item-in { cursor: pointer; }
  .l-nav-list__item:hover .l-nav-list__item-in::before { content: ''; position: absolute; left: 0; right: 0; top: -20px; bottom: -3px; background: #fff; z-index: -1; }
  .l-nav-list__item:hover .l-nav-list__child-wrap { opacity: 1; visibility: visible; pointer-events: auto; }
  .l-nav-list__item { border-bottom: 0; }
  .l-nav-list__item-link { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 15px; color: #212836; font-size: 1.5rem; }
  .l-nav-list__item-link::before { content: ''; position: absolute; left: 10px; bottom: 0; width: 0; height: 1px; background: #212836; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
  .l-nav-list__item-link:hover::before { width: calc(100% - 20px); }
  .l-nav-list__item-in { padding: 30px 30px 30px 15px; color: #212836; font-size: 1.5rem; }
  .l-nav-list__item-in::before { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-nav-list__item-in:hover { background: #fff; }
  .l-nav-list__item-in-ico { position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); width: 20px; height: 10px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-nav-list__item-in-ico::before, .l-nav-list__item-in-ico::after { content: none; }
  .l-nav-list__child-in { 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; }
  .l-nav-list__child-in-img { width: 410px; }
  .l-nav-list__child-in-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 410px); padding-left: 90px; }
  .l-nav-list__child-in-head { font-size: 2rem; margin-bottom: 20px; }
  .l-nav-list__child-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 33.33%; margin: 0; }
  .l-nav-list__child-item-link { position: relative; padding: 7px 15px; font-size: 1.5rem; }
  .l-nav-list__child-item-link::before { content: ''; position: absolute; left: 0; top: 24px; width: 6px; height: 1px; background: #212836; } }

/*  .l-nav-contact
================================================ */
.l-nav-contact { margin-top: 30px; }

.l-nav-contact__txt { position: relative; padding-top: 30px; text-align: center; font-size: 1.3rem; letter-spacing: .03em; }

.l-nav-contact__txt::before { content: ''; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 23px; height: 16px; 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%20viewBox%3D%220%200%20162.6%20113.81%22%3E%3Cdefs%3E%3Cstyle%3E.a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%7Bfill%3A%23d1d2d5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b584d06e-e03d-418f-8b36-dce0040eaf55%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22a55df632-b4ff-423d-be39-3c9f83695de8%22%20data-name%3D%22mail%20icon%22%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M158.1%2C113.81H4.5a4.5%2C4.5%2C0%2C0%2C1-4.5-4.5V4.5A4.49%2C4.49%2C0%2C0%2C1%2C4.5%2C0H158.1a4.5%2C4.5%2C0%2C0%2C1%2C4.5%2C4.5V109.31A4.51%2C4.51%2C0%2C0%2C1%2C158.1%2C113.81ZM9%2C104.81H153.6V9H9Z%22%2F%3E%3Cpath%20class%3D%22a4cbc8f6-fae9-462c-9308-9fc6dacf05d8%22%20d%3D%22M82.06%2C71.59a19%2C19%2C0%2C0%2C1-11.93-4.2L15%2C21.81a4.5%2C4.5%2C0%2C1%2C1%2C5.74-6.94L75.83%2C60.42a10%2C10%2C0%2C0%2C0%2C12.63-.12l53.33-45.38a4.5%2C4.5%2C0%2C1%2C1%2C5.83%2C6.85L94.26%2C67.19A19%2C19%2C0%2C0%2C1%2C82.06%2C71.59Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.l-nav-contact__btn { margin-top: 15px; }

.l-nav-contact__btn-contact { width: 270px; margin: 15px auto 0; }

.l-nav-contact__btn-contact-link { position: relative; display: block; padding: 20px 25px; text-align: center; background: #fff; color: #212836; font-size: 1.5rem; letter-spacing: .05em; line-height: 1.5; border-radius: 65px; }

.l-nav-contact__btn-contact-link::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 25px; width: 10px; height: 20px; 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%2221px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M10.740%2C19.991%20L9.486%2C18.768%20L18.477%2C9.995%20L9.486%2C1.220%20L10.740%2C-0.003%20L20.984%2C9.995%20L10.740%2C19.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.l-nav-contact__btn-tel { margin-top: 25px; }

@media all and (min-width: 768px) { .l-nav-contact { margin-top: 0; }
  .l-nav-contact__btn { 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; width: 345px; margin-top: 0; }
  .l-nav-contact__btn-contact { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 120px; margin: 0; }
  .l-nav-contact__btn-contact-link { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100px; background: #212836; color: #fff; font-size: 1.6rem; border-radius: 0; }
  .l-nav-contact__btn-contact-link::before { content: none; }
  .l-nav-contact__btn-tel { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-top: 0; }
  .l-nav-contact__btn-tel a { color: #212836; }
  .l-nav-contact__btn-tel-num::before { width: 38px; height: 22px; 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%20viewBox%3D%220%200%20139.47%2079.8%22%3E%3Cdefs%3E%3Cstyle%3E.bac46c19-4f00-441c-aa22-be642ab84f6a%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22aeb5fbe5-9e29-43fd-9840-3972d1865931%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22b87a67b6-7e7c-459b-8b5a-91ae1c6ed058%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M131.92%2C64.71a7.55%2C7.55%2C0%2C1%2C0%2C7.55%2C7.54A7.55%2C7.55%2C0%2C0%2C0%2C131.92%2C64.71Zm0%2C14.21a6.67%2C6.67%2C0%2C1%2C1%2C6.67-6.67A6.67%2C6.67%2C0%2C0%2C1%2C131.92%2C78.92Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M134.06%2C71.4a2.47%2C2.47%2C0%2C0%2C0%2C.6-1.63%2C2.36%2C2.36%2C0%2C0%2C0-.82-1.92%2C3.4%2C3.4%2C0%2C0%2C0-2.25-.69h-2.82v10h1.16V72.6h1.29l2.93%2C4.53h1.44l-3.18-4.77A3%2C3%2C0%2C0%2C0%2C134.06%2C71.4Zm-4.13.2V68.17h1.5c1.35%2C0%2C2%2C.56%2C2%2C1.67a1.61%2C1.61%2C0%2C0%2C1-.57%2C1.26%2C2.2%2C2.2%2C0%2C0%2C1-1.49.5Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M75.84%2C45.45c0%2C10.44%2C8.22%2C15.5%2C14.84%2C15.5a15%2C15%2C0%2C0%2C0%2C14.85-15.5c0-8.11-8-14.59-14.85-18.46C83.87%2C30.86%2C75.84%2C37.34%2C75.84%2C45.45Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M15.49%2C45.62c0%2C10.45%2C8.23%2C15.51%2C14.85%2C15.51s14.85-5.06%2C14.85-15.51c0-8.11-8-14.58-14.85-18.46C23.52%2C31%2C15.49%2C37.51%2C15.49%2C45.62Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M60.36%2C12.26a64.94%2C64.94%2C0%2C0%2C1%2C29.85%2C6.9c7.19-3.73%2C18.63-6.72%2C30.55-6.88V0H0V12.28c11.91.16%2C23.33%2C3.15%2C30.51%2C6.88A64.94%2C64.94%2C0%2C0%2C1%2C60.36%2C12.26Z%22%2F%3E%3Cpath%20class%3D%22bac46c19-4f00-441c-aa22-be642ab84f6a%22%20d%3D%22M112.44%2C45.61A22.43%2C22.43%2C0%2C0%2C1%2C90.21%2C67.86%2C22.12%2C22.12%2C0%2C0%2C1%2C68.35%2C45.61c0-9.54%2C6.86-17.1%2C14.32-22.09a59.23%2C59.23%2C0%2C0%2C0-44.61%2C0c7.46%2C5%2C14.32%2C12.55%2C14.32%2C22.09A22.12%2C22.12%2C0%2C0%2C1%2C30.51%2C67.86c-11.65%2C0-22.39-9.63-22.39-22.25%2C0-9.54%2C7.38-17.1%2C14.84-22.09-6.6-2.86-15.83-4.23-23-4.34V78.81H120.76V19.18c-7.14.11-16.4%2C1.47-23%2C4.34C105.22%2C28.51%2C112.44%2C36.07%2C112.44%2C45.61Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

@media all and (min-width: 1600px) { .l-nav-contact__btn { width: 425px; }
  .l-nav-contact__btn-contact { width: 180px; } }

/* .l-nav-overlay
================================================ */
.l-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); z-index: 1000; }

/* .l-loading
================================================ */
.l-loading { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #212836; z-index: 3000; opacity: 1; visibility: visible; -webkit-transition: all 1s cubic-bezier(0.08, 0.78, 0.68, 0.95); transition: all 1s cubic-bezier(0.08, 0.78, 0.68, 0.95); }

.l-loading.is-hide { opacity: 0; visibility: hidden; }

.l-loading__logo { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 40%; }

.l-loading__logo svg { display: block; width: auto; height: 100%; }

.l-loading__logo svg path { enable-background: new; fill-opacity: 0; fill: #fff; stroke: #fff; stroke-width: 0.5; stroke-linecap: round; stroke-dasharray: 300; stroke-dashoffset: 300; }

@media all and (min-width: 768px) { .l-loading__logo { width: 200px; } }

/* .l-main-img HOME
================================================ */
.l-main-img { position: relative; }

.l-main-img__txt { position: absolute; left: 0; bottom: 12.5%; z-index: 5; width: 100%; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-main-img__txt-en { font-size: 4.4rem; letter-spacing: -.035em; line-height: 1.0; }

.l-main-img__txt-ja { margin-top: 10px; font-size: 1.3rem; font-weight: 700; letter-spacing: .12em; }

.l-main-img__scroll { position: absolute; right: 10px; bottom: 0; z-index: 6; width: 20px; height: 120px; }

.l-main-img__scroll-link { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.0; width: 100%; height: 100%; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

.l-main-img__scroll-txt { line-height: 1.1; font-size: 1.2rem; letter-spacing: .03em; }

.l-main-img__scroll-bar { display: block; position: relative; width: 1px; height: 80px; background: #212836; }

.l-main-img__scroll-bar::before { content: ''; position: absolute; top: -5px; left: -5px; width: 11px; height: 11px; border-radius: 50%; background: rgba(33, 40, 54, 0.13); -webkit-animation: scroll 2.4s ease-in-out infinite; animation: scroll 2.4s ease-in-out infinite; }

@media all and (max-width: 767px) { .l-main-img__slider { position: relative; width: 100%; height: 0; padding-top: 154.667%; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-main-img__slider-slide { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-main-img__slider-slide::before { content: ''; display: block; width: 100%; height: 100%; -webkit-animation: mv 24s ease-out 1s infinite; animation: mv 24s ease-out 1s infinite; }
  .l-main-img__slider-slide:nth-child(n+2)::before { opacity: 0; }
  .l-main-img__slider-slide:nth-child(1) { z-index: 4; }
  .l-main-img__slider-slide:nth-child(1)::before { background: url(img/home/img_mv01_sp.jpg) center center/cover no-repeat; -webkit-animation-delay: 0s; animation-delay: 0s; }
  html.webp .l-main-img__slider-slide:nth-child(1)::before { background: url(img/home/img_mv01_sp.webp) center center/cover no-repeat; }
  .l-main-img__slider-slide:nth-child(2) { z-index: 3; }
  .l-main-img__slider-slide:nth-child(2)::before { background: url(img/home/img_mv02_sp.jpg) center center/cover no-repeat; -webkit-animation-delay: 6s; animation-delay: 6s; }
  html.webp .l-main-img__slider-slide:nth-child(2)::before { background: url(img/home/img_mv02_sp.webp) center center/cover no-repeat; }
  .l-main-img__slider-slide:nth-child(3) { z-index: 2; }
  .l-main-img__slider-slide:nth-child(3)::before { background: url(img/home/img_mv03_sp.jpg) center center/cover no-repeat; -webkit-animation-delay: 12s; animation-delay: 12s; }
  html.webp .l-main-img__slider-slide:nth-child(3)::before { background: url(img/home/img_mv03_sp.webp) center center/cover no-repeat; }
  .l-main-img__slider-slide:nth-child(4) { z-index: 1; }
  .l-main-img__slider-slide:nth-child(4)::before { background: url(img/home/img_mv04_sp.jpg) center center/cover no-repeat; -webkit-animation-delay: 18s; animation-delay: 18s; }
  html.webp .l-main-img__slider-slide:nth-child(4)::before { background: url(img/home/img_mv04_sp.webp) center center/cover no-repeat; } }

@media all and (max-width: 767px) and (orientation: landscape) { .l-main-img__slider { padding-top: 56.25%; } }

@media all and (max-width: 767px) { @-webkit-keyframes mv { 0% { opacity: 0; }
    8% { opacity: 1; }
    33% { opacity: 1; }
    41% { opacity: 0; }
    100% { opacity: 0; } } @keyframes mv { 0% { opacity: 0; }
    8% { opacity: 1; }
    33% { opacity: 1; }
    41% { opacity: 0; }
    100% { opacity: 0; } } }

@media all and (max-width: 360px) { .l-main-img__txt-en { font-size: 3.8rem; } }

@media all and (min-width: 768px) { .l-main-img { 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; width: 100%; max-height: 1000px; min-height: 860px; }
  .l-main-img::before { content: ''; width: 100%; height: 0; padding-top: 64%; }
  .l-main-img__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
  .l-main-img__img video { position: absolute; top: 50%; left: 50%; height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

@media all and (min-width: 768px) and (min-width: 1920px) { .l-main-img__img video { width: 100%; height: auto; } }

@media all and (min-width: 768px) { .l-main-img__txt { position: absolute; top: 50%; right: 0; left: 0; max-width: 1920px; margin: 0 auto; padding: 30px 0 0 10%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-main-img__txt-en { font-size: 13.3rem; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .l-main-img__txt-ja { margin-top: 25px; padding-left: 10px; font-size: 2.1rem; letter-spacing: .05em; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; } }

@media all and (min-width: 768px) and (max-width: 1280px) { .l-main-img__txt { padding: 30px 0 0 60px; }
  .l-main-img__txt-en { font-size: 10.25rem; }
  .l-main-img__txt-ja { margin-top: 25px; padding-left: 10px; font-size: 1.6rem; } }

@media all and (min-width: 768px) { .l-main-img__scroll { right: 25px; width: 30px; height: 170px; }
  .l-main-img__scroll-link { width: 30px; height: 170px; }
  .l-main-img__scroll-txt { font-size: 1.4rem; }
  .l-main-img__scroll-bar { height: 120px; } }

@media all and (min-width: 1600px) { .l-main-img { height: 1000px; }
  .l-main-img__img video { width: 1920px; height: 1000px; } }

@-webkit-keyframes scroll { 0% { top: -5px; }
  100% { top: calc(100% + 5px); } }

@keyframes scroll { 0% { top: -5px; }
  100% { top: calc(100% + 5px); } }

/* .l-sub-img
================================================ */
.l-sub-img { background: #f4f7f8 no-repeat center/cover; }

.l-sub-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; height: 260px; padding-top: 130px; }

.l-sub-img__area-head { margin-left: -10px; }

.l-sub-img__head-en { font-size: 4.5rem; line-height: 1.1; }

.l-sub-img__head-en.is-capitalize { text-transform: capitalize; }

.l-sub-img__head-ja { font-size: 1.3rem; }

.l-sub-img.is-white { color: #fff; }

.l-sub-img.has-txt .l-sub-img__inner { height: 365px; }

.l-sub-img.has-txt .l-sub-img__txt { margin-top: 15px; letter-spacing: .05em; }

.l-sub-img.is-size-small .l-sub-img__inner { height: 260px; }

.l-sub-img.is-padding-small .l-sub-img__inner { padding-top: 95px; }

@media all and (max-width: 360px) { .l-sub-img.has-txt .l-sub-img__txt { margin-left: -10px; margin-right: -10px; } }

@media all and (min-width: 768px) { .l-sub-img { font-size: 2rem; }
  .l-sub-img__inner { height: 650px; padding-top: 260px; }
  .l-sub-img__area-head { margin-left: 0; }
  .l-sub-img__head-en { font-size: 9rem; }
  .l-sub-img__head-ja { font-size: 1.6rem; }
  .l-sub-img.has-txt { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .l-sub-img.has-txt .l-sub-img__inner { height: 650px; padding-top: 250px; }
  .l-sub-img.has-txt .l-sub-img__area-head { 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; }
  .l-sub-img.has-txt .l-sub-img__head { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; padding-right: 10px; }
  .l-sub-img.has-txt .l-sub-img__txt { width: 50%; margin-top: 0; padding-top: 20px; font-size: 1.7rem; }
  .l-sub-img.is-size-small .l-sub-img__inner { height: 500px; }
  .l-sub-img.is-padding-small .l-sub-img__inner { padding-top: 200px; } }

.l-sub-img.is-works { background-color: #c0c0c0; }

.l-sub-img.is-works .l-sub-img__inner { height: 410px; }

.l-sub-img.is-works .l-sub-img__works { color: #fff; }

.l-sub-img.is-works .l-sub-img__works-info-name { font-size: 1.5rem; letter-spacing: .05em; font-weight: 700; line-height: 1.5; }

.l-sub-img.is-works .l-sub-img__works-info-cat { font-size: 1.2rem; }

.l-sub-img.is-works .l-sub-img__works-txt { margin-top: 13px; line-height: 1.5; font-size: 2.3rem; letter-spacing: .05em; }

.l-sub-img.is-works .l-sub-img__works-url { margin-top: 25px; }

.l-sub-img.is-works .l-sub-img__works-url-link { font-size: 1.3rem; opacity: 0.5; }

.l-sub-img.is-works .l-sub-img__works-url-link::after { content: ''; display: inline-block; margin-left: 5px; width: 11px; 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%2211px%22%20height%3D%2211px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M1.000%2C10.991%20L7.999%2C10.991%20L7.999%2C9.991%20L1.000%2C9.991%20L1.000%2C2.988%20L-0.000%2C2.988%20L-0.000%2C10.991%20L1.000%2C10.991%20ZM9.999%2C7.987%20L10.998%2C7.987%20L10.998%2C1.987%20L10.998%2C-0.012%20L2.999%2C-0.012%20L2.999%2C1.987%20L2.999%2C6.989%20L2.999%2C7.987%20L3.999%2C7.987%20L9.999%2C7.987%20ZM3.999%2C0.987%20L9.999%2C0.987%20L9.999%2C6.989%20L3.999%2C6.989%20L3.999%2C0.987%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .l-sub-img.is-works .l-sub-img__inner { height: 740px; padding-top: 190px; }
  .l-sub-img.is-works .l-sub-img__works-info { 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; }
  .l-sub-img.is-works .l-sub-img__works-info-name { font-size: 2rem; }
  .l-sub-img.is-works .l-sub-img__works-info-cat { position: relative; margin-left: 10px; padding-left: 10px; font-size: 1.4rem; }
  .l-sub-img.is-works .l-sub-img__works-info-cat::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; width: 2px; height: 16px; background: #fff; }
  .l-sub-img.is-works .l-sub-img__works-txt { margin-top: 25px; font-size: 4.8rem; }
  .l-sub-img.is-works .l-sub-img__works-url { margin-top: 30px; }
  .l-sub-img.is-works .l-sub-img__works-url-link { font-size: 1.6rem; } }

#concept .l-sub-img { background-image: url(img/concept/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #concept .l-sub-img { background-image: url(img/concept/img_mv01_pc.jpg); } }

#specialist .l-sub-img { background-image: url(img/specialist/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #specialist .l-sub-img { background-image: url(img/specialist/img_mv01_pc.jpg); } }

#works .l-sub-img { background-image: url(img/works/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #works .l-sub-img { background-image: url(img/works/img_mv01_pc.jpg); } }

#corporate .l-sub-img { background-image: url(img/service/corporate/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #corporate .l-sub-img { background-image: url(img/service/corporate/img_mv01_pc.jpg); } }

#attracting-customers .l-sub-img { background-image: url(img/service/attracting-customers/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #attracting-customers .l-sub-img { background-image: url(img/service/attracting-customers/img_mv01_pc.jpg); } }

#recruit .l-sub-img { background-image: url(img/service/recruit/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #recruit .l-sub-img { background-image: url(img/service/recruit/img_mv01_pc.jpg); } }

#ec .l-sub-img { background-image: url(img/service/ec/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #ec .l-sub-img { background-image: url(img/service/ec/img_mv01_pc.jpg); } }

#analysis .l-sub-img { background-image: url(img/service/analysis/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #analysis .l-sub-img { background-image: url(img/service/analysis/img_mv01_pc.jpg); } }

#listing .l-sub-img { background-image: url(img/service/listing/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #listing .l-sub-img { background-image: url(img/service/listing/img_mv01_pc.jpg); } }

#dm .l-sub-img { background-image: url(img/service/dm/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #dm .l-sub-img { background-image: url(img/service/dm/img_mv01_pc.jpg); } }

#seo .l-sub-img { background-image: url(img/service/seo/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #seo .l-sub-img { background-image: url(img/service/seo/img_mv01_pc.jpg); } }

#marketing .l-sub-img { background-image: url(img/service/marketing/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #marketing .l-sub-img { background-image: url(img/service/marketing/img_mv01_pc.jpg); } }

#maintenance .l-sub-img { background-image: url(img/service/maintenance/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #maintenance .l-sub-img { background-image: url(img/service/maintenance/img_mv01_pc.jpg); } }

#culture .l-sub-img { background-image: url(img/culture/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #culture .l-sub-img { background-image: url(img/culture/img_mv01_pc.jpg); } }

#blog .l-sub-img { background-image: url(img/blog/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #blog .l-sub-img { background-image: url(img/blog/img_mv01_pc.jpg); } }

#update .l-sub-img { background-image: url(img/service/update/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #update .l-sub-img { background-image: url(img/service/update/img_mv01_pc.jpg); } }

#support .l-sub-img { background-image: url(img/service/support/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #support .l-sub-img { background-image: url(img/service/support/img_mv01_pc.jpg); } }

#installments .l-sub-img { background-image: url(img/price/installments/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #installments .l-sub-img { background-image: url(img/price/installments/img_mv01_pc.jpg); } }

#service .l-sub-img { background-image: url(img/service/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #service .l-sub-img { background-image: url(img/service/img_mv01_pc.jpg); } }

#price .l-sub-img { background-image: url(img/price/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #price .l-sub-img { background-image: url(img/price/img_mv01_pc.jpg); } }

#company .l-sub-img { background-image: url(img/company/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #company .l-sub-img { background-image: url(img/company/img_mv01_pc.jpg); } }

#flow .l-sub-img { background-image: url(img/flow/img_mv01_sp.jpg); }

@media all and (min-width: 768px) { #flow .l-sub-img { background-image: url(img/flow/img_mv01_pc.jpg); } }

/* .l-sidebar
================================================== */
/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-up"].is-animated { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime="fadein-left"] { opacity: 0; -webkit-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-left"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime="fadein-right"] { opacity: 0; -webkit-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-right"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime-delay="0.1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-c-anime-elem[data-anime-delay="0.2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-c-anime-elem[data-anime-delay="0.3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-anime-elem[data-anime-delay="0.4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-c-anime-elem[data-anime-delay="0.5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-c-anime-elem[data-anime-delay="0.6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-c-anime-elem[data-anime-delay="0.7"] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.js-c-anime-elem[data-anime-delay="0.8"] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.js-c-anime-elem[data-anime-delay="0.9"] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-c-anime-elem[data-anime-delay="1"] { -webkit-transition-delay: 1s; transition-delay: 1s; }

.js-c-anime-elem[data-anime-delay="1.1"] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.js-c-anime-elem[data-anime-delay="1.2"] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-c-anime-elem[data-anime-delay="1.3"] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.js-c-anime-elem[data-anime-delay="1.4"] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.js-c-anime-elem[data-anime-delay="1.5"] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-c-anime-elem[data-anime-delay="1.6"] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.js-c-anime-elem[data-anime-delay="1.7"] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.js-c-anime-elem[data-anime-delay="1.8"] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-c-anime-elem[data-anime-delay="1.9"] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.js-c-anime-elem[data-anime-delay="2"] { -webkit-transition-delay: 2s; transition-delay: 2s; }

.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-c-sp-toggle-trigger { cursor: pointer; }

.js-c-sp-toggle-content { display: none; }

@media all and (min-width: 768px) { .js-c-sp-toggle-trigger { cursor: auto; }
  .js-c-sp-toggle-content { display: block !important; } }

/* page
================================================ */
/* .analysis-purpose
================================================== */
.analysis-purpose__inner { padding-top: 56px; padding-bottom: 47px; }

.analysis-purpose-detail { border-top: 1px solid #dfdfdf; margin-top: -5px; padding-top: 30px; }

.analysis-purpose-detail__txt { margin-bottom: 30px; }

.analysis-purpose-detail-list { margin-bottom: 47px; }

.analysis-purpose-detail-list__item { margin-bottom: 16px; }

.analysis-purpose-detail-list__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; border: 5px solid #e9e9e9; padding: 25px 20px; }

.analysis-purpose-detail-list__item-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 14px; }

.analysis-purpose-detail-list__item-ico { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 50px; height: 50px; border-radius: 50%; background-color: #212836; }

.analysis-purpose-detail-list__item-ico:before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.analysis-purpose-detail-list__item-ico.is-ico01:before { width: 22px; height: 28px; 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%2276px%22%20height%3D%22109px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M39.192%2C109.0%20L39.191%2C109.0%20L8.14%2C108.983%20C5.816%2C108.981%203.913%2C108.182%202.360%2C106.611%20C0.801%2C105.55%200.1%2C103.139%200.6%2C100.927%20L0.6%2C8.62%20C0.1%2C5.840%200.799%2C3.920%202.366%2C2.349%20C3.913%2C0.791%205.807%2C0.0%207.994%2C0.0%20C8.3%2C0.0%208.12%2C0.0%208.21%2C0.0%20L57.838%2C0.0%20C57.847%2C0.0%2057.856%2C0.0%2057.866%2C0.0%20C60.54%2C0.0%2061.956%2C0.788%2063.516%2C2.346%20C65.83%2C3.923%2065.875%2C5.843%2065.878%2C8.59%20L65.878%2C43.545%20C65.878%2C44.649%2064.987%2C45.544%2063.889%2C45.544%20C62.791%2C45.544%2061.900%2C44.649%2061.900%2C43.545%20L61.900%2C8.62%20C61.899%2C6.912%2061.519%2C5.994%2060.707%2C5.176%20C59.903%2C4.374%2058.996%2C3.997%2057.859%2C3.997%20C57.854%2C3.997%2057.849%2C3.997%2057.844%2C3.997%20L8.15%2C3.997%20C6.905%2C4.29%205.981%2C4.369%205.179%2C5.176%20C4.358%2C5.999%203.975%2C6.917%203.971%2C8.69%20L3.971%2C100.921%20C3.975%2C102.58%204.357%2C102.969%205.173%2C103.783%20C5.985%2C104.605%206.886%2C104.984%208.18%2C104.985%20L37.203%2C105.1%20L37.203%2C101.271%20C33.544%2C99.391%2030.839%2C95.278%2029.151%2C89.15%20C27.549%2C83.58%2025.76%2C78.534%2021.800%2C75.567%20L20.197%2C74.58%20C18.641%2C72.632%2017.745%2C70.852%2017.554%2C68.787%20C17.366%2C66.675%2017.990%2C64.765%2019.357%2C63.257%20C20.723%2C61.750%2022.552%2C60.954%2024.648%2C60.954%20C24.653%2C60.955%2024.660%2C60.954%2024.669%2C60.954%20C26.721%2C60.954%2028.558%2C61.686%2030.126%2C63.128%20L31.468%2C64.367%20L31.468%2C37.565%20C31.472%2C35.457%2032.227%2C33.636%2033.712%2C32.150%20C35.176%2C30.665%2036.982%2C29.906%2039.71%2C29.902%20C41.174%2C29.906%2042.990%2C30.662%2044.475%2C32.152%20C45.958%2C33.644%2046.705%2C35.466%2046.700%2C37.570%20L46.700%2C47.118%20C47.568%2C46.715%2048.521%2C46.512%2049.550%2C46.511%20C51.438%2C46.513%2053.70%2C47.191%2054.403%2C48.529%20C55.139%2C49.262%2055.676%2C50.87%2056.12%2C50.997%20C56.985%2C50.457%2058.69%2C50.182%2059.254%2C50.176%20C61.155%2C50.186%2062.785%2C50.870%2064.118%2C52.210%20C64.846%2C52.941%2065.378%2C53.761%2065.711%2C54.664%20C66.685%2C54.135%2067.767%2C53.900%2068.950%2C53.873%20C68.958%2C53.873%2068.965%2C53.873%2068.972%2C53.873%20C70.839%2C53.873%2072.467%2C54.543%2073.803%2C55.864%20C75.124%2C57.183%2075.820%2C58.860%2075.823%2C60.719%20L75.823%2C84.211%20C76.4%2C92.314%2074.14%2C97.950%2069.904%2C100.952%20L69.904%2C107.1%20C69.904%2C108.105%2069.14%2C109.0%2067.915%2C109.0%20C66.817%2C109.0%2065.926%2C108.105%2065.926%2C107.1%20L65.926%2C99.871%20C65.926%2C99.160%2066.303%2C98.501%2066.915%2C98.144%20C70.348%2C96.136%2072.7%2C91.463%2071.846%2C84.256%20L71.845%2C60.722%20C71.844%2C59.918%2071.577%2C59.277%2071.6%2C58.707%20C70.432%2C58.139%2069.780%2C57.871%2068.960%2C57.871%20C68.953%2C57.871%2068.945%2C57.871%2068.939%2C57.871%20C68.124%2C57.871%2067.485%2C58.137%2066.915%2C58.706%20C66.454%2C59.170%2066.202%2C59.672%2066.128%2C60.281%20C66.6%2C61.284%2065.159%2C62.37%2064.154%2C62.37%20C63.56%2C62.37%2062.149%2C61.142%2062.149%2C60.38%20L62.149%2C57.73%20C62.148%2C56.261%2061.880%2C55.614%2061.307%2C55.38%20C60.724%2C54.452%2060.72%2C54.178%2059.254%2C54.174%20C58.464%2C54.178%2057.819%2C54.451%2057.244%2C55.32%20C56.766%2C55.516%2056.509%2C56.34%2056.432%2C56.664%20C56.311%2C57.667%2055.463%2C58.422%2054.458%2C58.422%20C53.359%2C58.422%2052.452%2C57.527%2052.452%2C56.423%20L52.452%2C53.392%20C52.448%2C52.589%2052.176%2C51.941%2051.597%2C51.362%20C51.16%2C50.780%2050.367%2C50.510%2049.550%2C50.510%20C48.743%2C50.510%2048.100%2C50.779%2047.528%2C51.355%20C47.38%2C51.845%2046.778%2C52.364%2046.703%2C52.995%20C46.584%2C54.1%2045.735%2C54.758%2044.728%2C54.758%20C43.629%2C54.758%2042.722%2C53.863%2042.722%2C52.759%20L42.722%2C37.565%20C42.725%2C36.530%2042.388%2C35.710%2041.664%2C34.979%20C40.931%2C34.246%2040.107%2C33.902%2039.71%2C33.900%20C38.59%2C33.902%2037.249%2C34.243%2036.528%2C34.974%20C35.789%2C35.714%2035.448%2C36.535%2035.446%2C37.569%20L35.446%2C68.917%20C35.446%2C69.710%2034.980%2C70.428%2034.257%2C70.748%20C33.536%2C71.67%2032.693%2C70.927%2032.112%2C70.390%20L27.438%2C66.75%20C26.606%2C65.310%2025.724%2C64.952%2024.664%2C64.952%20C24.660%2C64.952%2024.654%2C64.952%2024.652%2C64.952%20C23.661%2C64.952%2022.914%2C65.269%2022.297%2C65.949%20C21.675%2C66.636%2021.426%2C67.422%2021.516%2C68.423%20C21.613%2C69.474%2022.65%2C70.359%2022.897%2C71.122%20L24.491%2C72.623%20C28.317%2C76.87%2031.186%2C81.260%2032.991%2C87.971%20C34.513%2C93.618%2036.818%2C97.15%2039.842%2C98.65%20C40.643%2C98.343%2041.181%2C99.102%2041.181%2C99.954%20L41.181%2C107.1%20C41.181%2C107.531%2040.971%2C108.40%2040.598%2C108.415%20C40.225%2C108.790%2039.719%2C109.0%2039.192%2C109.0%20ZM22.915%2C89.509%20L9.291%2C89.509%20C8.193%2C89.509%207.302%2C88.614%207.302%2C87.510%20C7.302%2C86.406%208.193%2C85.510%209.291%2C85.510%20L22.915%2C85.510%20C24.13%2C85.510%2024.904%2C86.406%2024.904%2C87.510%20C24.904%2C88.614%2024.13%2C89.509%2022.915%2C89.509%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; left: 52%; }

.analysis-purpose-detail-list__item-ico.is-ico02:before { width: 34px; height: 23px; 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%2244px%22%20height%3D%2246px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M40.999%2C40.0%20L33.0%2C40.0%20L33.0%2C46.0%20L10.999%2C46.0%20L10.999%2C32.0%20L33.0%2C32.0%20L33.0%2C38.0%20L40.999%2C38.0%20C41.551%2C38.0%2041.999%2C37.551%2041.999%2C37.0%20L41.999%2C16.999%20C41.999%2C16.448%2041.551%2C15.999%2040.999%2C15.999%20L37.414%2C15.999%20L38.707%2C17.292%20L37.292%2C18.707%20L33.585%2C14.999%20L37.292%2C11.292%20L38.707%2C12.707%20L37.414%2C13.999%20L40.999%2C13.999%20C42.654%2C13.999%2043.999%2C15.345%2043.999%2C16.999%20L43.999%2C37.0%20C43.999%2C38.654%2042.654%2C40.0%2040.999%2C40.0%20ZM31.0%2C34.0%20L12.999%2C34.0%20L12.999%2C44.0%20L31.0%2C44.0%20L31.0%2C34.0%20ZM27.999%2C38.0%20L16.0%2C38.0%20L16.0%2C36.0%20L27.999%2C36.0%20L27.999%2C38.0%20ZM22.0%2C42.0%20L16.0%2C42.0%20L16.0%2C40.0%20L22.0%2C40.0%20L22.0%2C42.0%20ZM10.999%2C15.999%20L33.0%2C15.999%20L33.0%2C30.0%20L10.999%2C30.0%20L10.999%2C15.999%20ZM12.999%2C28.0%20L31.0%2C28.0%20L31.0%2C17.999%20L12.999%2C17.999%20L12.999%2C28.0%20ZM16.0%2C19.999%20L27.999%2C19.999%20L27.999%2C21.999%20L16.0%2C21.999%20L16.0%2C19.999%20ZM22.0%2C26.0%20L16.0%2C26.0%20L16.0%2C24.0%20L22.0%2C24.0%20L22.0%2C26.0%20ZM10.999%2C7.999%20L3.0%2C7.999%20C2.448%2C7.999%202.0%2C8.448%202.0%2C8.999%20L2.0%2C29.0%20C2.0%2C29.551%202.448%2C30.0%203.0%2C30.0%20L6.585%2C30.0%20L5.292%2C28.707%20L6.707%2C27.292%20L10.414%2C31.0%20L6.707%2C34.707%20L5.292%2C33.292%20L6.585%2C32.0%20L3.0%2C32.0%20C1.345%2C32.0%200.0%2C30.654%200.0%2C29.0%20L0.0%2C8.999%20C0.0%2C7.345%201.345%2C5.999%203.0%2C5.999%20L10.999%2C5.999%20L10.999%2C0.0%20L33.0%2C0.0%20L33.0%2C13.999%20L10.999%2C13.999%20L10.999%2C7.999%20ZM12.999%2C11.999%20L31.0%2C11.999%20L31.0%2C1.999%20L12.999%2C1.999%20L12.999%2C11.999%20ZM16.0%2C3.999%20L27.999%2C3.999%20L27.999%2C5.999%20L16.0%2C5.999%20L16.0%2C3.999%20ZM22.0%2C9.999%20L16.0%2C9.999%20L16.0%2C7.999%20L22.0%2C7.999%20L22.0%2C9.999%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.analysis-purpose-detail-list__item-ico.is-ico03:before { width: 34px; height: 21px; 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%22338px%22%20height%3D%22291px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M330.487%2C291.0%20L7.511%2C291.0%20C3.363%2C291.0%200.1%2C287.646%200.1%2C283.508%20C0.1%2C279.371%203.363%2C276.16%207.511%2C276.16%20L17.537%2C276.16%20L17.537%2C191.886%20C17.537%2C187.749%2020.900%2C184.394%2025.48%2C184.394%20L68.222%2C184.394%20C72.370%2C184.394%2075.732%2C187.749%2075.732%2C191.886%20L75.732%2C276.16%20L99.113%2C276.16%20L99.113%2C110.618%20C99.113%2C106.480%20102.475%2C103.126%20106.623%2C103.126%20L149.798%2C103.126%20C153.946%2C103.126%20157.309%2C106.480%20157.309%2C110.618%20L157.309%2C276.16%20L180.690%2C276.16%20L180.690%2C183.179%20C180.690%2C179.42%20184.52%2C175.687%20188.201%2C175.687%20L231.374%2C175.687%20C235.522%2C175.687%20238.885%2C179.42%20238.885%2C183.179%20L238.885%2C276.16%20L262.266%2C276.16%20L262.266%2C145.447%20C262.266%2C141.310%20265.628%2C137.955%20269.777%2C137.955%20L312.951%2C137.955%20C317.99%2C137.955%20320.462%2C141.310%20320.462%2C145.447%20L320.462%2C276.16%20L330.487%2C276.16%20C334.635%2C276.16%20337.998%2C279.371%20337.998%2C283.508%20C337.998%2C287.646%20334.635%2C291.0%20330.487%2C291.0%20ZM60.711%2C199.378%20L32.559%2C199.378%20L32.559%2C275.391%20L60.711%2C275.391%20L60.711%2C199.378%20ZM142.287%2C118.110%20L114.134%2C118.110%20L114.134%2C275.391%20L142.287%2C275.391%20L142.287%2C118.110%20ZM223.863%2C190.671%20L195.711%2C190.671%20L195.711%2C275.391%20L223.863%2C275.391%20L223.863%2C190.671%20ZM305.440%2C152.939%20L277.288%2C152.939%20L277.288%2C275.391%20L305.440%2C275.391%20L305.440%2C152.939%20ZM291.363%2C100.988%20C281.53%2C100.988%20271.860%2C96.156%20265.919%2C88.650%20L241.664%2C100.413%20C242.10%2C102.303%20242.201%2C104.248%20242.201%2C106.237%20C242.201%2C124.65%20227.661%2C138.569%20209.788%2C138.569%20C191.915%2C138.569%20177.373%2C124.65%20177.373%2C106.237%20C177.373%2C100.637%20178.810%2C95.366%20181.332%2C90.768%20L146.527%2C58.989%20C141.312%2C62.565%20135.4%2C64.665%20128.211%2C64.665%20C122.361%2C64.665%20116.873%2C63.103%20112.130%2C60.387%20L74.189%2C97.730%20C74.159%2C97.760%2074.125%2C97.785%2074.94%2C97.814%20C77.228%2C102.789%2079.49%2C108.667%2079.49%2C114.964%20C79.49%2C132.792%2064.508%2C147.297%2046.635%2C147.297%20C28.762%2C147.297%2014.221%2C132.792%2014.221%2C114.964%20C14.221%2C97.135%2028.762%2C82.631%2046.635%2C82.631%20C52.772%2C82.631%2058.516%2C84.341%2063.413%2C87.309%20C63.489%2C87.227%2063.559%2C87.142%2063.639%2C87.63%20L101.167%2C50.127%20C97.778%2C45.19%2095.797%2C38.902%2095.797%2C32.331%20C95.797%2C14.503%20110.338%2C0.1%20128.211%2C0.1%20C146.84%2C0.1%20160.625%2C14.503%20160.625%2C32.331%20C160.625%2C37.968%20159.168%2C43.270%20156.616%2C47.889%20L191.389%2C79.638%20C196.620%2C76.27%20202.959%2C73.904%20209.788%2C73.904%20C220.305%2C73.904%20229.665%2C78.930%20235.590%2C86.697%20L259.590%2C75.58%20C259.172%2C72.987%20258.950%2C70.847%20258.950%2C68.655%20C258.950%2C50.827%20273.490%2C36.322%20291.363%2C36.322%20C309.237%2C36.322%20323.777%2C50.827%20323.777%2C68.655%20C323.777%2C86.484%20309.237%2C100.988%20291.363%2C100.988%20ZM46.635%2C97.615%20C37.45%2C97.615%2029.243%2C105.398%2029.243%2C114.964%20C29.243%2C124.530%2037.45%2C132.313%2046.635%2C132.313%20C56.225%2C132.313%2064.27%2C124.530%2064.27%2C114.964%20C64.27%2C105.398%2056.225%2C97.615%2046.635%2C97.615%20ZM128.211%2C14.982%20C118.621%2C14.982%20110.819%2C22.765%20110.819%2C32.331%20C110.819%2C41.898%20118.621%2C49.680%20128.211%2C49.680%20C137.801%2C49.680%20145.603%2C41.898%20145.603%2C32.331%20C145.603%2C22.765%20137.801%2C14.982%20128.211%2C14.982%20ZM209.788%2C88.888%20C200.197%2C88.888%20192.395%2C96.671%20192.395%2C106.237%20C192.395%2C115.803%20200.197%2C123.585%20209.788%2C123.585%20C219.378%2C123.585%20227.179%2C115.803%20227.179%2C106.237%20C227.179%2C96.671%20219.378%2C88.888%20209.788%2C88.888%20ZM291.363%2C51.306%20C281.773%2C51.306%20273.971%2C59.89%20273.971%2C68.655%20C273.971%2C78.221%20281.773%2C86.4%20291.363%2C86.4%20C300.953%2C86.4%20308.756%2C78.221%20308.756%2C68.655%20C308.756%2C59.89%20300.953%2C51.306%20291.363%2C51.306%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.analysis-purpose-detail-list__item-ico.is-ico04:before { width: 27px; height: 23px; 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%22346px%22%20height%3D%22237px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M289.327%2C177.429%20L289.327%2C228.988%20C289.327%2C232.65%20287.565%2C234.870%20284.795%2C236.205%20C283.691%2C236.737%20282.504%2C236.998%20281.324%2C236.998%20C279.543%2C236.998%20277.777%2C236.404%20276.331%2C235.250%20L204.415%2C177.834%20L63.820%2C177.834%20C28.630%2C177.834%200.0%2C148.717%200.0%2C112.927%20L0.0%2C64.907%20C0.0%2C29.118%2028.630%2C0.1%2063.820%2C0.1%20L282.179%2C0.1%20C317.369%2C0.1%20345.999%2C29.118%20345.999%2C64.907%20L345.999%2C112.927%20C345.999%2C146.259%20321.165%2C173.803%20289.327%2C177.429%20ZM329.991%2C64.907%20C329.991%2C37.951%20308.542%2C16.20%20282.179%2C16.20%20L63.820%2C16.20%20C37.456%2C16.20%2016.8%2C37.951%2016.8%2C64.907%20L16.8%2C112.927%20C16.8%2C139.883%2037.456%2C161.814%2063.820%2C161.814%20L207.216%2C161.814%20C209.30%2C161.814%20210.790%2C162.431%20212.208%2C163.562%20L273.319%2C212.351%20L273.319%2C169.824%20C273.319%2C165.400%20276.902%2C161.814%20281.323%2C161.814%20L282.179%2C161.814%20C308.542%2C161.814%20329.991%2C139.883%20329.991%2C112.927%20L329.991%2C64.907%20ZM225.667%2C105.576%20C224.831%2C105.576%20223.986%2C105.495%20223.155%2C105.336%20L223.39%2C105.312%20C222.208%2C105.132%20221.415%2C104.886%20220.679%2C104.579%20C219.884%2C104.247%20219.127%2C103.839%20218.471%2C103.398%20C217.741%2C102.916%20217.67%2C102.367%20216.469%2C101.769%20C215.867%2C101.167%20215.317%2C100.491%20214.867%2C99.805%20C214.378%2C99.81%20213.966%2C98.310%20213.655%2C97.548%20C213.348%2C96.811%20213.102%2C96.17%20212.923%2C95.188%20L212.901%2C95.79%20C212.741%2C94.250%20212.660%2C93.403%20212.660%2C92.560%20C212.660%2C91.725%20212.741%2C90.881%20212.900%2C90.52%20L212.924%2C89.938%20C213.98%2C89.130%20213.339%2C88.346%20213.657%2C87.566%20C213.970%2C86.815%20214.367%2C86.73%20214.836%2C85.360%20C215.332%2C84.606%20215.897%2C83.918%20216.466%2C83.363%20C217.86%2C82.743%20217.761%2C82.191%20218.428%2C81.751%20C219.70%2C81.317%20219.780%2C80.932%20220.679%2C80.540%20C221.460%2C80.213%20222.284%2C79.964%20223.98%2C79.804%20C227.316%2C78.946%20231.826%2C80.311%20234.809%2C83.316%20C235.444%2C83.934%20236.12%2C84.621%20236.498%2C85.360%20C236.951%2C86.48%20237.344%2C86.792%20237.682%2C87.602%20C238.21%2C88.436%20238.263%2C89.232%20238.424%2C90.52%20C238.592%2C90.928%20238.674%2C91.748%20238.674%2C92.560%20C238.674%2C95.985%20237.282%2C99.341%20234.869%2C101.754%20C232.459%2C104.183%20229.105%2C105.576%20225.667%2C105.576%20ZM180.241%2C103.367%20C179.542%2C103.838%20178.784%2C104.246%20177.987%2C104.579%20C177.259%2C104.883%20176.462%2C105.129%20175.618%2C105.312%20L175.520%2C105.333%20C174.693%2C105.494%20173.846%2C105.576%20173.0%2C105.576%20C169.571%2C105.576%20166.218%2C104.188%20163.801%2C101.768%20C161.381%2C99.347%20159.993%2C95.991%20159.993%2C92.560%20C159.993%2C91.681%20160.83%2C90.807%20160.247%2C90.32%20C160.408%2C89.207%20160.654%2C88.390%20160.988%2C87.570%20C161.301%2C86.818%20161.698%2C86.74%20162.168%2C85.360%20C162.666%2C84.604%20163.231%2C83.916%20163.797%2C83.365%20C164.416%2C82.744%20165.91%2C82.191%20165.760%2C81.751%20C166.402%2C81.317%20167.113%2C80.932%20168.14%2C80.539%20C168.788%2C80.216%20169.614%2C79.967%20170.440%2C79.804%20C172.138%2C79.457%20173.861%2C79.459%20175.528%2C79.798%20C176.385%2C79.967%20177.212%2C80.216%20178.66%2C80.573%20C178.888%2C80.933%20179.600%2C81.319%20180.193%2C81.720%20C180.904%2C82.189%20181.579%2C82.741%20182.152%2C83.316%20C182.769%2C83.916%20183.333%2C84.604%20183.834%2C85.363%20C184.301%2C86.76%20184.697%2C86.817%20185.25%2C87.602%20C185.346%2C88.390%20185.590%2C89.207%20185.739%2C89.964%20C185.916%2C90.806%20186.6%2C91.679%20186.6%2C92.560%20C186.6%2C95.992%20184.618%2C99.348%20182.200%2C101.766%20C181.598%2C102.369%20180.923%2C102.917%20180.241%2C103.367%20ZM127.572%2C103.368%20C126.872%2C103.839%20126.115%2C104.247%20125.318%2C104.580%20C124.584%2C104.886%20123.791%2C105.132%20122.962%2C105.312%20L122.844%2C105.336%20C122.14%2C105.495%20121.168%2C105.576%20120.332%2C105.576%20C119.503%2C105.576%20118.661%2C105.495%20117.831%2C105.336%20L117.714%2C105.312%20C116.901%2C105.136%20116.115%2C104.894%20115.345%2C104.579%20C114.548%2C104.246%20113.790%2C103.838%20113.139%2C103.399%20C112.382%2C102.900%20111.694%2C102.335%20111.142%2C101.767%20C108.717%2C99.340%20107.326%2C95.984%20107.326%2C92.560%20C107.326%2C91.751%20107.407%2C90.932%20107.579%2C90.32%20C107.737%2C89.231%20107.977%2C88.437%20108.332%2C87.566%20C108.656%2C86.790%20109.48%2C86.49%20109.501%2C85.360%20C109.985%2C84.624%20110.553%2C83.937%20111.129%2C83.375%20C113.546%2C80.940%20116.900%2C79.544%20120.332%2C79.544%20C123.755%2C79.544%20127.108%2C80.936%20129.485%2C83.316%20C130.101%2C83.916%20130.666%2C84.604%20131.132%2C85.313%20C131.604%2C86.13%20132.11%2C86.771%20132.357%2C87.602%20C132.660%2C88.345%20132.902%2C89.132%20133.76%2C89.942%20L133.99%2C90.52%20C133.258%2C90.882%20133.339%2C91.726%20133.339%2C92.560%20C133.339%2C95.991%20131.951%2C99.347%20129.535%2C101.764%20C128.935%2C102.365%20128.259%2C102.915%20127.572%2C103.368%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.analysis-purpose-detail-list__item-head { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 50px); font-size: 1.8rem; line-height: 1.7; padding-left: 10px; margin-top: -7px; }

@media all and (max-width: 360px) { .analysis-purpose-detail-list__item-area-txt { padding: 25px 15px; } }

@media all and (min-width: 768px) { .analysis-purpose__inner { padding-top: 23px; padding-bottom: 57px; }
  .analysis-purpose-detail { padding-top: 75px; margin-top: -6px; }
  .analysis-purpose-detail.is-close { padding-top: 65px; margin-top: 0px; }
  .analysis-purpose-detail__txt { margin-bottom: 71px; letter-spacing: .05em; }
  .analysis-purpose-detail-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 0 44px 45px; margin: 0 0 0; }
  .analysis-purpose-detail-list__item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; padding: 0 16px 46px; margin-bottom: 0; }
  .analysis-purpose-detail-list__item-area-txt { border: 10px solid #e9e9e9; padding: 53px 20px 49px; text-align: center; position: relative; }
  .analysis-purpose-detail-list__item-area-txt:before { display: block; position: absolute; content: ""; width: 116px; height: 10px; background-color: #fff; top: -10px; left: 0; right: 0; margin: 0 auto; }
  .analysis-purpose-detail-list__item-heading { display: block; position: relative; margin-bottom: 11px; }
  .analysis-purpose-detail-list__item-ico { position: absolute; width: 78px; height: 78px; top: -98px; left: 0; right: 0; margin: 0 auto; }
  .analysis-purpose-detail-list__item-ico.is-ico01:before { width: 30px; height: 48px; }
  .analysis-purpose-detail-list__item-ico.is-ico02:before { width: 44px; height: 35px; }
  .analysis-purpose-detail-list__item-ico.is-ico03:before { width: 44px; height: 31px; top: 48%; }
  .analysis-purpose-detail-list__item-ico.is-ico04:before { width: 37px; height: 26px; }
  .analysis-purpose-detail-list__item-head { width: 100%; font-size: 2.7rem; line-height: 1.6; padding-left: 0; margin-top: 0; } }

/* .analysis-case
================================================== */
.analysis-case__inner { padding-top: 64px; padding-bottom: 42px; }

.analysis-case-list { margin-top: -8px; margin-bottom: -3px; }

.analysis-case-list__item { padding: 27px 26px 12px; margin-bottom: 15px; background-color: #fff; }

.analysis-case-list__item-heading { margin-bottom: 15px; }

.analysis-case-list__item-heading-ico { display: inline-block; background-color: #212836; color: #fff; line-height: 1.1; border-radius: 15px; padding: 6px 13px 4px; margin-bottom: 8px; letter-spacing: 0; }

.analysis-case-list__item-heading-head { font-size: 1.8rem; line-height: 1.7; letter-spacing: .05em; }

@media all and (max-width: 360px) { .analysis-case-list__item { padding: 27px 15px 12px; }
  .analysis-case-list__item-heading-head { font-size: 1.6rem; } }

@media all and (min-width: 768px) { .analysis-case__inner { padding-top: 115px; padding-bottom: 190px; }
  .analysis-case-list { margin-top: -17px; margin-bottom: 0px; }
  .analysis-case-list__item { padding: 49px 61px 84px; margin-bottom: 40px; }
  .analysis-case-list__item-heading { margin-bottom: 31px; }
  .analysis-case-list__item-heading-ico { padding: 8px 18px 6px; border-radius: 20px; margin-bottom: 25px; }
  .analysis-case-list__item-heading-head { font-size: 2.5rem; } }

/* .analysis-flow
================================================== */
.analysis-flow__inner { padding-top: 64px; padding-bottom: 79px; }

.analysis-flow-step { margin-top: -10px; }

.analysis-flow-step__item { margin-bottom: 5px; }

.analysis-flow-step__item.is-step01 .analysis-flow-step-timeline__heading { background-color: #e8f0f3; }

.analysis-flow-step__item.is-step02 .analysis-flow-step-timeline__heading { background-color: #dbe0e2; }

.analysis-flow-step__item.is-step03 .analysis-flow-step-timeline__heading { background-color: #c9cdcf; }

.analysis-flow-step__item.is-step03 .analysis-flow-step-timeline__heading:before { display: block; content: ""; position: absolute; width: 0; height: 0; border: 15px solid transparent; border-left: 18px solid #fff; border-right: 18px solid #fff; border-bottom: 20px solid #fff; bottom: 0; left: 0; }

.analysis-flow-step-timeline { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.analysis-flow-step-timeline__heading { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 35px; padding-top: 17px; margin-bottom: 5px; }

.analysis-flow-step-timeline__heading-num { display: block; text-align: center; font-size: 1.9rem; line-height: 1.1; }

.analysis-flow-step-timeline__heading-ja { display: block; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: center; font-size: 1.1rem; width: 19px; margin: -3px auto 0; }

.analysis-flow-step-timeline__heading-txt { display: block; font-size: 1.2rem; text-align: center; margin-top: 3px; }

.analysis-flow-step-timeline__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 35px); padding-left: 15px; }

.analysis-flow-step-timeline__list-item { border-bottom: 1px solid #dfdfdf; padding-bottom: 17px; }

.analysis-flow-step-timeline__list-item:not(:last-of-type) { margin-bottom: 23px; }

.analysis-flow-step-timeline__list-item.is-single { padding-top: 17px; }

.analysis-flow-step-timeline__list-head-ico { display: inline-block; background-color: #212836; color: #fff; line-height: 1.1; letter-spacing: -0.01em; padding: 6px 15px 4px; border-radius: 12px; margin-bottom: 5px; }

.analysis-flow-step-timeline__list-head-ja { display: block; font-size: 1.8rem; margin-bottom: 6px; }

.analysis-flow-step-timeline__list-txt { line-height: 1.8; letter-spacing: 0; word-break: break-word; }

.analysis-flow-step-timeline__close-txt { font-size: 1.8rem; line-height: 1.8; font-weight: 700; padding: 10px 0 15px; letter-spacing: .05em; }

.analysis-flow-note { margin-top: 7px; margin-bottom: 30px; }

.analysis-flow-note__item { margin-top: 0; }

.analysis-flow-caution { background-color: #f4f7f8; padding: 23px 25px 29px; }

.analysis-flow-caution__head { text-align: center; font-size: 1.7rem; color: #424854; border-bottom: 1px solid #dfdfdf; padding-bottom: 18px; margin-bottom: 12px; }

.analysis-flow-caution__item:not(:last-of-type) { margin-bottom: 29px; }

.analysis-flow-caution__item-head { font-size: 1.6rem; line-height: 1.8; letter-spacing: .05em; margin-bottom: 8px; }

@media all and (min-width: 768px) { .analysis-flow__inner { padding-top: 33px; padding-bottom: 123px; }
  .analysis-flow-step { margin-top: -9px; margin-bottom: 20px; }
  .analysis-flow-step__item { margin-bottom: 3px; }
  .analysis-flow-step__item.is-step01 .analysis-flow-step-timeline__list { margin-top: -7px; }
  .analysis-flow-step__item.is-step03 .analysis-flow-step-timeline__heading { height: 145px; }
  .analysis-flow-step__item.is-step03 .analysis-flow-step-timeline__heading:before { border: 50px solid transparent; border-left: 80px solid #fff; border-right: 80px solid #fff; border-bottom: 50px solid #fff; bottom: -50px; }
  .analysis-flow-step-timeline__heading { width: 160px; padding: 0 45px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; }
  .analysis-flow-step-timeline__heading-term { width: 100%; text-align: center; padding-top: 30px; }
  .analysis-flow-step-timeline__heading-num { display: inline-block; font-size: 3.8rem; line-height: 1.1; }
  .analysis-flow-step-timeline__heading-ja { display: inline-block; -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; font-size: 2.4rem; font-weight: 700; width: auto; margin: 0 0; }
  .analysis-flow-step-timeline__heading-txt { width: 100%; font-size: 1.3rem; text-align: right; margin-top: -4px; padding-right: 5px; }
  .analysis-flow-step-timeline__area-txt { width: calc(100% - 160px); padding-left: 80px; }
  .analysis-flow-step-timeline__list-item { padding-bottom: 30px; }
  .analysis-flow-step-timeline__list-item:not(:last-of-type) { margin-bottom: 25px; }
  .analysis-flow-step-timeline__list-item.is-single { padding-top: 17px; }
  .analysis-flow-step-timeline__list-head { 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: 16px; }
  .analysis-flow-step-timeline__list-head-ico { display: block; font-size: 1.7rem; padding: 8px 19px 5px; border-radius: 20px; margin-bottom: 0; margin-right: 20px; }
  .analysis-flow-step-timeline__list-head-ja { font-size: 2.3rem; margin-bottom: 0; letter-spacing: .05em; }
  .analysis-flow-step-timeline__list-txt { padding-right: 170px; font-size: 1.7rem; line-height: 1.9; letter-spacing: .05em; }
  .analysis-flow-step-timeline__close-txt { font-size: 2.3rem; padding: 42px 0 46px; border-bottom: 1px solid #dfdfdf; }
  .analysis-flow-note { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 5px; margin-bottom: 95px; }
  .analysis-flow-caution { padding: 35px 60px 52px; }
  .analysis-flow-caution__head { font-size: 2.3rem; padding-bottom: 27px; margin-bottom: 40px; }
  .analysis-flow-caution__item:not(:last-of-type) { margin-bottom: 29px; }
  .analysis-flow-caution__item-head { font-size: 2.1rem; margin-bottom: 9px; }
  .analysis-flow-caution__item-txt { letter-spacing: .05em; } }

/* .blog-archive
================================================ */
.blog-archive__inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 30px 0 30px; }

.blog-archive-list { padding-top: 7px; }

.blog-archive__item { margin-bottom: 24px; padding-bottom: 39px; border-bottom: 1px solid #dfdfdf; }

.blog-archive__item-meta { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.blog-archive__item-meta-date { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px) { .blog-archive__inner { width: 100%; max-width: 880px; margin: auto; padding: 23px 0 98px 0; }
  .blog-archive-list { padding-top: 0; }
  .blog-archive__item { margin-bottom: 0; padding-bottom: 0; }
  .blog-archive__item-meta-date { width: auto; } }

/* .blog-archive__pager
================================================ */
.blog-archive__pager-inner { padding: 0 0 85px; }

@media all and (min-width: 768px) { .blog-archive__pager-inner { padding: 0 0 95px; } }

/* .blog-single
================================================ */
.blog-single__inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 37px 30px 1px 30px; }

@media all and (min-width: 768px) { .blog-single__inner { width: 100%; max-width: 880px; margin: auto; padding: 21px 0 2px 0; } }

/* .blog-single-back
================================================ */
.blog-single-back { background-color: #fff; }

.blog-single-back__inner { padding-top: 1px; padding-bottom: 74px; }

@media all and (min-width: 768px) { .blog-single-back { background-color: transparent; }
  .blog-single-back__inner { padding-top: 60px; padding-bottom: 104px; } }

/*  .company-outline
================================================== */
.company-outline:before { width: 100%; }

.company-outline__inner { position: relative; z-index: 1; padding-top: 75px; }

.company-outline__img { margin-top: -45px; margin-right: -30px; }

.company-outline__head { margin-bottom: 25px; }

.company-outline__head-en { font-size: 3.2rem; }

.company-outline-head__wrap { margin-top: 55px; margin-bottom: 0; }

.company-outline-head { margin-bottom: 19px !important; }

.company-outline-table__head { width: 27.61% !important; }

.company-outline-table-list__item + .company-outline-table-list__item { margin-top: 20px; }

.company-outline-table-list__item-newline { display: inline-block; }

.company-outline-table-list__item-pic { display: block; }

.company-outline-table-list__item-pic img { max-width: 228px; vertical-align: top; image-rendering: -webkit-optimize-contrast; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (max-width: 374px) { .company-outline-table-list__item-pic img { max-width: 188px; } }

@media all and (min-width: 640px) { .company-outline-table-list__item-pic img { max-width: 418px; } }

.company-outline-table-list__txt-space { margin-left: 1em; }

.company-outline__map { margin-top: 40px; position: relative; }

.company-outline__map:before { content: ""; display: block; width: 100%; padding-top: 57.14%; }

.company-outline__map iframe { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0; }

@media all and (min-width: 768px) { .company-outline__img { margin-right: 0; margin-left: -50px; width: 1560px; position: relative; -webkit-transform: translateY(-46px); transform: translateY(-46px); }
  .company-outline-head__wrap { margin-top: 138px; }
  .company-outline-table { margin-top: -10px; border-top: none; }
  .company-outline-table tr:first-child { border-top: none; }
  .company-outline-table td { line-height: 1.9; }
  .company-outline-table__head { width: 190px !important; }
  .company-outline-table-list__item + .company-outline-table-list__item { margin-top: 30px; }
  .company-outline-table-list__item-pic img { max-width: 620px; }
  .company-outline__map { margin-top: 90px; width: 1100px; height: 470px; position: static; }
  .company-outline__map:before { content: none; }
  .company-outline__map iframe { position: static; } }

@media screen and (min-width: 1801px) { .company-outline:before { left: 120px; } }

/*  .company-message
================================================== */
.company-message { position: relative; }

.company-message:before { content: ""; width: 100%; height: 70px; position: absolute; top: -85px; left: 0; display: block; background-color: #f4f7f8; }

.company-message__inner { padding-top: 55px; padding-bottom: 31px; }

.company-message__head { margin-bottom: 20px; }

.company-message__list-item { position: relative; padding-bottom: 40px; }

.company-message__list-item:nth-child(n+2) { border-top: 1px solid #dfdfdf; padding-top: 40px; }

.company-message__list-item-img { width: 44.4%; }

.company-message__list-item-head { position: absolute; left: 45.06vw; }

.company-message__list-item-head.is-person01 { top: 14.13vw; }

.company-message__list-item-head.is-person02 { top: 22.4vw; }

.company-message__list-item-head.is-person03 { top: 22.4vw; }

.company-message__list-item-head-post { font-size: 1.1rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.8; }

.company-message__list-item-head-name { font-size: 1.9rem; letter-spacing: 0.05em; font-weight: 700; line-height: 1.7; margin-left: -2px; margin-top: 2px; }

.company-message__list-item-txt { font-size: 1.3rem; letter-spacing: 0.05em; line-height: 1.9; margin-top: 22px; }

@media all and (min-width: 768px) { .company-message:before { height: 122px; top: -120px; }
  .company-message__inner { padding-top: 185px; padding-bottom: 135px; }
  .company-message__head { margin-bottom: 72px; }
  .company-message__list-item { 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-bottom: 73px; }
  .company-message__list-item:nth-child(n+2) { padding-top: 90px; }
  .company-message__list-item-img { width: 310px; }
  .company-message__list-item-area-txt { margin-top: -8px; }
  .company-message__list-item-head { position: static; }
  .company-message__list-item-head-post { font-size: 1.7rem; }
  .company-message__list-item-head-name { font-size: 3.3rem; margin-top: 12px; }
  .company-message__list-item-txt { width: 700px; font-size: 1.7rem; } }

/*  .company-organogram
================================================== */
.company-organogram__inner { padding-top: 69px; padding-bottom: 76px; }

.company-organogram__head-en { font-size: 3.2rem; }

.company-organogram__head-ja { position: relative; }

.company-organogram__area-img { margin-right: -30px; overflow-x: scroll; }

.company-organogram__area-img-in { width: 985px; }

@media all and (min-width: 768px) { .company-organogram:before { top: -45px; }
  .company-organogram__inner { padding-top: 138px; padding-bottom: 205px; }
  .company-organogram__head { margin-bottom: 72px; }
  .company-organogram__head-en { font-size: 4.6rem; }
  .company-organogram__area-img { margin-right: 0; overflow-x: visible; }
  .company-organogram__area-img-in { width: 1100px; } }

#concept .l-breadcrumb-list { color: #fff; }

#concept .l-breadcrumb-list__item a { color: #ced0d3; }

#concept .l-breadcrumb-list__item + .l-breadcrumb-list__item:before { border-top-color: #fff; border-right-color: #fff; }

/*  concept
================================================ */
.concept-about { margin-bottom: 30px; }

.concept-about__inner { padding-top: 80px; padding-bottom: 75px; }

.concept-about__bg { position: absolute; top: 0; right: 0; width: 271px; }

.concept-about__head .c-head01__area-txt { line-height: 2.3; }

.concept-about__info { position: absolute; left: 30px; right: 30px; bottom: 0; -webkit-transform: translateY(65px); transform: translateY(65px); color: #212836; }

.concept-about__info-box { position: relative; 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; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; padding: 15px 0; }

.concept-about__info-box::before { content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 15px; bottom: 15px; width: 1px; background: #dfdfdf; }

.concept-about__info-box-in { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; text-align: center; }

.concept-about__info-box-in-txt { font-size: 1.2rem; font-weight: 700; }

.concept-about__info-box-in-num { font-size: 1.2rem; }

.concept-about__info-box-in-num-large { display: inline-block; padding-right: 5px; font-size: 4.6rem; line-height: 1.1; }

.concept-about__info-note { margin-top: 5px; text-align: right; font-size: 1.2rem; }

@media all and (min-width: 768px) { .concept-about { margin-bottom: 0; }
  .concept-about__inner { padding-top: 80px; padding-bottom: 240px; }
  .concept-about__bg { top: -130px; right: -410px; width: 1434px; }
  .concept-about__head { margin-bottom: 0; }
  .concept-about__info { width: 1100px; left: 0; right: 0; -webkit-transform: translateY(170px); transform: translateY(170px); }
  .concept-about__info-box { padding: 60px 0; }
  .concept-about__info-box::before { top: 60px; bottom: 60px; width: 2px; }
  .concept-about__info-box-in-txt { font-size: 2rem; }
  .concept-about__info-box-in-num { margin-top: 5px; padding-left: 10px; font-size: 2.4rem; }
  .concept-about__info-box-in-num-large { padding-right: 5px; font-size: 6.6rem; }
  .concept-about__info-note { margin-top: 25px; text-align: right; font-size: 1.4rem; } }

/*  concept-introduction
================================================ */
.concept-introduction__inner { padding-top: 50px; padding-bottom: 70px; }

.concept-introduction__img { margin-right: -30px; }

.concept-introduction__area-txt { position: relative; padding-top: 30px; }

.concept-introduction__lead { margin-bottom: 15px; font-size: 1.9rem; letter-spacing: .05em; font-weight: 700; }

.concept-introduction__bg { position: absolute; top: 0; right: -30px; width: 375px; z-index: -1; }

@media all and (min-width: 768px) { .concept-introduction__inner { padding-top: 160px; padding-bottom: 170px; }
  .concept-introduction__head { margin-bottom: 80px; }
  .concept-introduction__img { margin-right: -410px; }
  .concept-introduction__lead { margin-bottom: 40px; font-size: 3.2rem; }
  .concept-introduction__area-txt { position: relative; padding-top: 70px; }
  .concept-introduction__bg { right: -410px; width: 1104px; } }

.concept-introduction-structure { margin-top: 35px; }

@media all and (min-width: 768px) { .concept-introduction-structure { margin-top: 85px; } }

/*  concept-feature
================================================ */
.concept-feature__inner { padding-top: 80px; padding-bottom: 75px; }

.concept-feature__bg { position: absolute; top: 35px; right: 0; width: 296px; z-index: -1; }

.concept-feature__item { padding: 30px 30px 25px; background: #fff; color: #212836; }

.concept-feature__item:nth-child(n+2) { margin-top: 15px; }

.concept-feature__item-img { width: 110px; margin: 0 auto; }

.concept-feature__item-area-txt { margin-top: 10px; }

.concept-feature__item-head { margin-bottom: 15px; font-size: 1.8rem; font-weight: 700; letter-spacing: .05em; }

@media all and (min-width: 768px) { .concept-feature__inner { padding-top: 160px; padding-bottom: 170px; }
  .concept-feature__bg { top: 0; right: -410px; width: 1474px; }
  .concept-feature__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; padding: 40px 70px; }
  .concept-feature__item:nth-child(n+2) { margin-top: 30px; }
  .concept-feature__item-img { width: 150px; margin: 0; }
  .concept-feature__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 150px); margin-top: 0; padding-left: 70px; }
  .concept-feature__item-head { margin-bottom: 10px; font-size: 2.3rem; } }

/* .contact-cv
================================================== */
.contact-cv__inner { padding-top: 60px; }

@media all and (min-width: 768px) { .contact-cv__inner { padding-top: 23px; } }

/* .contact-form
================================================== */
.contact-form__inner { padding-top: 47px; padding-bottom: 1px; }

@media all and (min-width: 768px) { .contact-form__inner { padding-top: 106px; padding-bottom: 105px; } }

/* .contact-thanks
================================================ */
.contact-thanks__inner { padding-top: 30px; padding-bottom: 36px; }

@media all and (min-width: 768px) { .contact-thanks { margin-bottom: 80px; }
  .contact-thanks__inner { padding-top: 0; padding-bottom: 80px; } }

/*  culture
================================================ */
.culture-about__inner { padding-top: 50px; }

.culture-about__txt { letter-spacing: .05em; }

.culture-about__txt:nth-of-type(n+2) { margin-top: 30px; }

.culture-about__detail { position: relative; margin-top: 20px; }

.culture-about__detail-img { padding: 0 10px; }

.culture-about__detail-area-txt { position: relative; margin-top: 60px; }

.culture-about__detail-copy { position: absolute; width: 80px; right: -30px; top: -300px; }

.culture-about__detail-sec:nth-of-type(n+2) { margin-top: 80px; }

.culture-about__detail-sec-lead { margin-bottom: 20px; font-size: 3rem; font-weight: 700; line-height: 1.1; }

.culture-about__detail-sec-lead.is-en { margin-bottom: 15px; font-size: 4rem; font-weight: 500; }

.culture-about__detail-sec-item { padding: 22px 0; }

.culture-about__detail-sec-item:first-of-type { padding-top: 0; }

.culture-about__detail-sec-item:nth-of-type(n+2) { border-top: 1px solid #424854; }

.culture-about__detail-sec-item-head { margin-bottom: 7px; font-size: 1.8rem; font-weight: 700; }

.culture-about__detail-sec-item-head-num { padding-right: 10px; font-size: 1.6rem; color: #595f6a; }

.culture-about__office { position: relative; margin: 0 -30px 0 0; -webkit-transform: translateY(35px); transform: translateY(35px); z-index: 1; }

@media all and (min-width: 768px) { .culture-about__inner { padding-top: 0; }
  .culture-about__txt { text-align: center; font-size: 1.7rem; }
  .culture-about__txt:nth-of-type(n+2) { margin-top: 35px; }
  .culture-about__detail { margin-top: 95px; }
  .culture-about__detail-img { position: absolute; left: -50px; top: 0; width: 594px; }
  .culture-about__detail-area-txt { position: relative; padding-left: 615px; margin-top: 0; padding-top: 45px; }
  .culture-about__detail-copy { position: relative; width: 1802px; top: auto; left: -830px; right: auto; margin-bottom: -50px; }
  .culture-about__detail-sec:nth-of-type(n+2) { margin-top: 120px; }
  .culture-about__detail-sec-head { margin-bottom: 60px; }
  .culture-about__detail-sec-lead { margin-bottom: 30px; font-size: 5rem; }
  .culture-about__detail-sec-lead.is-en { font-size: 5.5rem; }
  .culture-about__detail-sec-item { padding: 35px 0; }
  .culture-about__detail-sec-item-head { margin-bottom: 20px; font-size: 2.3rem; }
  .culture-about__detail-sec-item-head-num { padding-right: 15px; font-size: 2rem; }
  .culture-about__office { position: relative; margin: -70px -410px 0 0; -webkit-transform: translateY(230px); transform: translateY(230px); } }

/*  slogan
================================================ */
.culture-slogan__inner { padding-top: 100px; padding-bottom: 60px; }

.culture-slogan__txt-main { margin-bottom: 30px; }

.culture-slogan__txt-main-in { display: inline-block; border-bottom: 3px solid #212836; font-size: 3.8rem; font-weight: 700; letter-spacing: 0.09em; line-height: 1.61; }

.culture-slogan__txt-about { font-weight: 700; line-height: 2.28; letter-spacing: .05em; }

@media all and (min-width: 768px) { .culture-slogan__inner { 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; padding-top: 470px; padding-bottom: 225px; }
  .culture-slogan__head { width: 290px; }
  .culture-slogan__txt { width: calc(100% - 290px); }
  .culture-slogan__txt-main { margin-bottom: 0; }
  .culture-slogan__txt-main-in { font-size: 5.4rem; }
  .culture-slogan__txt-about { margin-top: -20px; padding-left: 247px; font-size: 2.2rem; line-height: 2.909; } }

/* .dl-form
================================================== */
.dl-form__inner { padding-top: 52px; padding-bottom: 1px; }

@media all and (min-width: 768px) { .dl-form__inner { padding-top: 33px; padding-bottom: 105px; } }

/* .dl-thanks
================================================ */
.dl-thanks__inner { padding-top: 30px; padding-bottom: 36px; }

@media all and (min-width: 768px) { .dl-thanks { margin-bottom: 80px; }
  .dl-thanks__inner { padding-top: 0; padding-bottom: 80px; } }

.js-hidden-input { margin: 20px 0 20px 50px; }

.js-hidden-input + .mwform-radio-field { margin-top: 10px; }

@media all and (min-width: 768px) { .js-hidden-input { margin: 30px 0 30px 46px; }
  .js-hidden-input + .mwform-radio-field { margin-top: 20px; } }

/*  layout
================================================ */
@media all and (min-width: 768px) { body#dm .l-sub-img.has-txt .l-sub-img__txt { padding-top: 4px; } }

/* .dm-service
================================================== */
.dm-service__inner { padding-top: 54px; padding-bottom: 72px; }

.dm-service-details { margin-top: -5px; padding-top: 29px; padding-bottom: 24px; border-top: 1px solid #dfdfdf; }

.dm-service-details__list { margin-top: 29px; }

.dm-service-details__list-item { position: relative; margin-bottom: 15px; }

.dm-service-details__list-item:not(:last-of-type):before, .dm-service-details__list-item:not(:last-of-type):after { display: block; content: ""; position: absolute; width: 33px; height: 3px; background-color: #dfdfdf; left: 0; right: 0; bottom: -9px; margin: auto; -webkit-transform-origin: center center; transform-origin: center center; z-index: 5; }

.dm-service-details__list-item:not(:last-of-type):before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.dm-service-details__list-item:not(:last-of-type):after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.dm-service-details__list-item-head { text-align: center; margin-bottom: 10px; }

.dm-service-details__list-item-num { font-size: 1.3rem; line-height: 1.1; opacity: 0.5; margin-bottom: -3px; }

.dm-service-details__list-item-lead { font-size: 1.8rem; }

.dm-service-details__list-item-etc { text-align: right; margin-top: -10px; margin-right: -5px; }

.dm-service-details__list-area-txt { background-color: #f4f7f8; padding: 23px 30px; }

.dm-service-approach { border-top: 1px solid #dfdfdf; padding-top: 30px; }

@media all and (max-width: 360px) { .dm-service-details__list-area-txt { padding: 23px 25px; } }

@media all and (min-width: 768px) { .dm-service__inner { padding-top: 31px; padding-bottom: 114px; }
  .dm-service-details { margin-top: -11px; padding-top: 63px; padding-bottom: 90px; }
  .dm-service-details__list { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 50px); margin: 71px -25px 0; }
  .dm-service-details__list-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; width: 33.33%; padding: 0 25px; margin-bottom: 0; }
  .dm-service-details__list-item:not(:last-of-type):before, .dm-service-details__list-item:not(:last-of-type):after { width: 43px; height: 5px; left: inherit; right: -23px; top: 0; bottom: 0; }
  .dm-service-details__list-item:not(:last-of-type):before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .dm-service-details__list-item:not(:last-of-type):after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .dm-service-details__list-item-head { margin-bottom: 11px; }
  .dm-service-details__list-item-num { font-size: 2.0rem; margin-bottom: 1px; }
  .dm-service-details__list-item-lead { font-size: 2.5rem; }
  .dm-service-details__list-item-etc { margin-top: -3px; margin-right: -10px; }
  .dm-service-details__list-area-txt { width: 100%; padding: 36px 45px 24px; }
  .dm-service-approach { padding-top: 67px; } }

/* .dm-works
================================================== */
.dm-works__inner { padding-top: 64px; padding-bottom: 69px; }

.dm-works-table { margin: -11px -30px -12px 0; overflow-x: scroll; white-space: nowrap; table-layout: fixed; }

.dm-works-table table, .dm-works-table td, .dm-works-table th { border: 1px solid #c0c0c0; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; }

.dm-works-table__th { background-color: #e5eef2; padding: 0.35em 0; font-size: 1.2rem; font-weight: 500; text-align: center; vertical-align: middle; color: #91979b; width: 137px; }

.dm-works-table__td { background-color: #fff; padding: 0.78em 0; font-size: 1.2rem; text-align: center; vertical-align: middle; }

@media all and (min-width: 768px) { .dm-works__inner { padding-top: 113px; padding-bottom: 91px; }
  .dm-works-table { margin: -20px 0 -2px 0; overflow-x: auto; }
  .dm-works-table__th { padding: 0.44em 0; font-size: 1.7rem; font-weight: 700; width: 16.66%; letter-spacing: .03em; }
  .dm-works-table__td { padding: 1.0em 0; font-size: 1.7rem; } }

#error .l-sub-img { background: #c0c0c0; }

@media all and (max-width: 360px) { #error .l-sub-img__head-en { font-size: 4.2rem; } }

/* .error-page404
================================================ */
.error-page404__inner { position: relative; z-index: 1; padding-top: 40px; padding-bottom: 60px; }

.error-page404__head { margin-bottom: 10px; font-size: 2.5rem; font-weight: 700; text-align: center; }

.error-page404__txt { text-align: center; }

@media all and (min-width: 768px) { .error-page404__inner { padding-top: 0; padding-bottom: 90px; }
  .error-page404__head { margin-bottom: 20px; font-size: 3.1rem; } }

/* .flow-intro
================================================== */
.flow-intro__inner { padding-top: 50px; padding-bottom: 19px; }

.flow-intro__head { font-size: 1.9rem; margin-bottom: 39px; }

.flow-intro-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; }

.flow-intro-list__item-ico { position: relative; width: 110px; height: 110px; }

.flow-intro-list__item-ico-bg { position: absolute; width: 121px; height: 121px; top: -6px; left: -7px; fill: none; stroke: #fff; }

.flow-intro-list__item-ico-num { position: absolute; top: -1px; left: 7px; padding: 0 5px; font-size: 1.0rem; background-color: #212836; }

.flow-intro-list__item-ico-in { position: absolute; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; }

.flow-intro-list__item-ico-en { text-align: center; word-break: keep-all; font-size: 1.7rem; }

.flow-intro-list__item-ico-ja { font-size: 1.0rem; -webkit-transform-origin: center top; transform-origin: center top; -webkit-transform: scale(0.7); transform: scale(0.7); text-align: center; font-weight: 500; }

.flow-intro-list__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 110px); padding-left: 23px; }

.flow-intro-list__item-txt { font-weight: 500; font-size: 1.4rem; line-height: 1.85; }

.flow-intro__img { position: relative; margin: 0 -30px 0 0; -webkit-transform: translateY(54px); transform: translateY(54px); }

@media all and (max-width: 360px) { .flow-intro__head { font-size: 1.8rem; } }

@media all and (min-width: 768px) { .flow-intro__inner { padding-top: 29px; padding-bottom: 0px; }
  .flow-intro__head { font-size: 3.1rem; text-align: center; letter-spacing: 0.05em; line-height: 1.95; margin-bottom: 93px; }
  .flow-intro-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1124px; margin: 0 -12px -102px; }
  .flow-intro-list__item { width: 16.66%; display: block; }
  .flow-intro-list__item-ico { width: 183px; height: 183px; }
  .flow-intro-list__item-ico-bg { width: 221px; height: 221px; top: -12px; left: -21px; }
  .flow-intro-list__item-ico-num { top: -4px; left: 8px; font-size: 1.78rem; }
  .flow-intro-list__item-ico-in { top: 50%; }
  .flow-intro-list__item-ico-en { font-size: 3.05rem; margin-bottom: -10px; }
  .flow-intro-list__item-ico-ja { font-size: 1.3rem; -webkit-transform: scale(1); transform: scale(1); }
  .flow-intro-list__item-area-txt { width: 160px; margin: 43px auto 0; padding-left: 0; }
  .flow-intro-list__item-txt { font-size: 1.6rem; line-height: 1.85; }
  .flow-intro__img { position: relative; -webkit-transform: translateY(260px); transform: translateY(260px); margin: -15px -410px 0 -50px; } }

/* .flow-detail
================================================== */
.flow-detail__inner { padding-top: 88px; padding-bottom: 18px; }

.flow-detail-list__item { margin-bottom: 69px; }

.flow-detail-list__item-area-txt { margin-bottom: 21px; }

.flow-detail-list__item-heading { 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: -4px; }

.flow-detail-list__item-heading-num { display: block; color: #b4b8bd; font-size: 1.8rem; font-weight: 500; padding-right: 7px; }

.flow-detail-list__item-heading-en { display: block; font-size: 4.0rem; font-weight: 500; padding-right: 8px; }

.flow-detail-list__item-heading-ja { display: block; font-size: 1.2rem; }

.flow-detail-list__item-lead { font-size: 1.9rem; font-weight: 700; line-height: 1.75; margin-bottom: 15px; }

.flow-detail-list__item-txt { line-height: 1.95; letter-spacing: .05em; }

@media all and (max-width: 360px) { .flow-detail-list__item-heading-ja.is-sp-min { max-width: 60px; } }

@media all and (min-width: 768px) { .flow-detail__inner { padding-top: 426px; padding-bottom: 65px; }
  .flow-detail-list__item { margin-bottom: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flow-detail-list__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 400px); padding-right: 80px; margin-bottom: 0; }
  .flow-detail-list__item-area-img { width: 400px; padding-top: 35px; }
  .flow-detail-list__item-heading { margin-bottom: -1px; }
  .flow-detail-list__item-heading-num { font-size: 2.0rem; padding-right: 14px; }
  .flow-detail-list__item-heading-en { font-size: 6.6rem; padding-right: 24px; }
  .flow-detail-list__item-heading-ja { font-size: 1.5rem; }
  .flow-detail-list__item-lead { font-size: 2.6rem; line-height: 1.75; letter-spacing: .05em; margin-bottom: 22px; }
  .flow-detail-list__item-txt { line-height: 1.95; letter-spacing: .05em; } }

/*  common
================================================ */
#home { background: #fff; }

/*  js common
================================================ */
.js-home-tab__tab { cursor: pointer; }

.js-home-tab__content { display: none; }

.js-home-tab__content.is-active { display: block; }

/*  concept
================================================ */
.home-concept { padding: 70px 0 100px; color: #fff; background-color: #212836; }

.home-concept__marquee { width: 2455px; height: 169px; background: url(img/home/txt_concept01.png) 0 0/contain repeat-x; -webkit-animation: concept-marquee-sp 50s linear infinite; animation: concept-marquee-sp 50s linear infinite; }

@-webkit-keyframes concept-marquee-sp { 0% { background-position: 0 0; }
  100% { background-position: -2455px 0; } }

@keyframes concept-marquee-sp { 0% { background-position: 0 0; }
  100% { background-position: -2455px 0; } }

.home-concept__inner { margin-top: -50px; }

.home-concept__head { margin-bottom: 30px; line-height: 1.5; font-size: 2.6rem; font-weight: 700; letter-spacing: .08em; }

.home-concept__txt { line-height: 2.6; }

@media all and (min-width: 768px) { .home-concept { padding: 90px 0 240px; }
  .home-concept__marquee { width: 4910px; height: 338px; -webkit-animation: concept-marquee-pc 50s linear infinite; animation: concept-marquee-pc 50s linear infinite; }
  @-webkit-keyframes concept-marquee-pc { 0% { background-position: 0 0; }
    100% { background-position: -4910px 0; } }
  @keyframes concept-marquee-pc { 0% { background-position: 0 0; }
    100% { background-position: -4910px 0; } }
  .home-concept__inner { margin-top: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .home-concept__head { width: 290px; margin: 0 13.636% 0 0; font-size: 4.4rem; }
  .home-concept__txt { font-size: 1.7rem; } }

/*  service
================================================ */
.home-service__inner { position: relative; padding-top: 40px; padding-bottom: 90px; }

.home-service__bg { top: 30px; }

.home-service__set { margin: 0 -10px; border-top: 1px solid #dfdfdf; }

.home-service__set-item { 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; border-bottom: 1px solid #dfdfdf; padding: 35px 20px 30px 10px; }

.home-service__set-item-img { width: 70px; }

.home-service__set-item-img-num { font-size: 1.3rem; }

.home-service__set-item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 70px); padding-left: 25px; }

.home-service__set-item-head { margin-bottom: 10px; font-size: 1.9rem; font-weight: 700; line-height: 1.5; }

.home-service__set-item-list { margin-top: 12px; }

@media all and (min-width: 768px) { .home-service__inner { padding-top: 220px; padding-bottom: 180px; }
  .home-service__bg { top: auto; bottom: 0; }
  .home-service__set { 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 -25px; border-top: 0; }
  .home-service__set-item { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(33.33% - 50px); margin: 0 25px; padding: 35px 20px 20px 10px; border-bottom: 0; }
  .home-service__set-item-img { width: 135px; margin: 0 auto; }
  .home-service__set-item-img-num { font-size: 1.8rem; }
  .home-service__set-item-area-txt { width: 100%; padding-left: 0; }
  .home-service__set-item-head { margin: 20px 0 23px; text-align: center; font-size: 2.3rem; }
  .home-service__set-item-txt { text-align: center; font-size: 1.6rem; }
  .home-service__set-item-list { margin: 25px 0 0 0; padding-top: 45px; border-top: 1px solid #dfdfdf; }
  .home-service__btn { margin-top: 65px; } }

/*  works
================================================ */
.home-works__inner { position: relative; padding-top: 80px; padding-bottom: 90px; z-index: 1; }

.home-works__inner::before { content: ''; position: absolute; left: -30px; right: -30px; top: 0; bottom: 0; background: #f4f7f8; z-index: -1; }

.home-works__list { margin: 0 -160px 0 30px; }

.home-works__bg { top: 30px; right: 0; }

@media all and (min-width: 768px) { .home-works__inner { padding-top: 170px; padding-bottom: 190px; }
  .home-works__inner::before { left: -300px; right: -410px; }
  .home-works__list { margin: 105px 0 0 auto; width: 93.75%; min-width: 1200px; }
  .home-works__list-in { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-works__item { width: calc(100% / 3); }
  .home-works__bg { top: auto; bottom: 0; right: -50px; } }

@media all and (min-width: 1600px) { .home-works__list { width: 100%; max-width: 1920px; margin: 105px auto 0; }
  .home-works__list-in { width: 1500px; margin: 0 0 0 auto; } }

@media all and (min-width: 1920px) { .home-works__bg { right: -410px; } }

/* specialist
================================================ */
.home-specialist { padding-bottom: 50px; }

.home-specialist__inner { padding-bottom: 45px; }

.home-specialist__head-wrap { overflow: hidden; position: relative; margin: 0 -30px; padding: 75px 30px 0; }

.home-specialist__head-wrap::before { content: ''; position: absolute; left: -30px; right: -30px; top: 0; height: 531px; background: url(img/home/img_specialist01_sp.jpg) no-repeat center bottom/cover; z-index: -1; }

html.webp .home-specialist__head-wrap::before { background: url(img/home/img_specialist01_sp.webp) no-repeat center bottom/cover; }

.home-specialist__head { margin-bottom: 15px; }

.home-specialist__head img { width: auto; height: 67px; }

.home-specialist__lead { padding-bottom: 165px; color: #fff; letter-spacing: .1em; }

.home-specialist__box { padding-top: 40px; background: #fff; }

.home-specialist__box-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }

.home-specialist__box-item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: calc(50% - 20px); margin: 0 10px; padding: 20px 0; }

.home-specialist__box-item-head { -ms-flex-item-align: start; align-self: flex-start; width: 100%; font-size: 1.2rem; font-weight: 700; letter-spacing: .03em; }

.home-specialist__box-item-num { margin-top: 5px; font-weight: 700; }

.home-specialist__box-item-num-large { display: inline-block; margin-right: 5px; font-size: 4rem; line-height: 1.2; font-weight: 500; }

.home-specialist__box-item:nth-child(-n+2) { padding-top: 0; }

.home-specialist__box-item:nth-child(n+3) { border-top: 1px solid #dfdfdf; }

@media all and (min-width: 768px) { .home-specialist { padding-bottom: 180px; }
  .home-specialist__inner { padding-bottom: 90px; }
  .home-specialist__head-wrap { overflow: visible; position: relative; margin: 0; padding: 150px 0 0; }
  .home-specialist__head-wrap::before { left: -410px; right: -410px; height: 700px; background-image: url(img/home/img_specialist01_pc.jpg); }
  html.webp .home-specialist__head-wrap::before { background-image: url(img/home/img_specialist01_pc.webp); }
  .home-specialist__head img { height: 163px; }
  .home-specialist__lead { width: 830px; padding-bottom: 95px; margin: 0 auto 0 0; }
  .home-specialist__box { position: relative; padding-top: 90px; }
  .home-specialist__box::before { content: ''; position: absolute; left: -290px; right: -290px; top: 0; bottom: 0; background: #fff; z-index: -1; }
  .home-specialist__box-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -25px; }
  .home-specialist__box-item { width: calc(25% - 50px); margin: 0 25px; padding: 32px 0 25px; }
  .home-specialist__box-item-head { font-size: 1.8rem; }
  .home-specialist__box-item-num { margin-top: 0; }
  .home-specialist__box-item-num-large { font-size: 7rem; }
  .home-specialist__box-item:nth-child(-n+4) { padding-top: 0; }
  .home-specialist__box-item:nth-child(n+3) { border-top: 0; }
  .home-specialist__box-item:nth-child(n+5) { border-top: 1px solid #dfdfdf; padding-bottom: 0; } }

@media all and (min-width: 1600px) { .home-specialist__head, .home-specialist__lead { margin: 0 -100px; }
  .home-specialist__lead { margin-top: 10px; } }

.home-specialist-logo__slick-item { margin: 0 20px; }

.home-specialist-logo__slick-item img { width: auto; height: 29px; }

@media all and (min-width: 768px) { .home-specialist-logo__slick-item { margin: 0 30px; }
  .home-specialist-logo__slick-item img { height: 58px; } }

/*  flow
================================================ */
.home-flow { background: #212836; color: #fff; }

.home-flow__inner { position: relative; padding-top: 70px; padding-bottom: 70px; z-index: 1; }

.home-flow__bg { top: 30px; z-index: -1; }

.home-flow__list-wrap { margin-top: 48px; }

.home-flow__list { 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; }

.home-flow__list:nth-child(2) { margin-top: 27px; }

.home-flow__item { position: relative; width: 33.33%; height: 0; padding-top: 33.33%; }

.home-flow__item-bg { position: absolute; left: -10px; right: -10px; top: -10px; bottom: -10px; fill: none; stroke: #fff; }

.home-flow__item-txt { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; width: 100%; }

.home-flow__item-txt-en { font-size: 1.5rem; }

.home-flow__item-txt-ja { font-size: 1rem; line-height: 1.1; -webkit-transform: scale(0.7); transform: scale(0.7); }

.home-flow__item-num { position: absolute; top: 0; left: 5%; display: inline-block; background: #212836; z-index: 1; padding: 5%; font-size: 1rem; line-height: 1.1; }

.home-flow__support { position: relative; margin-top: 25px; padding-top: 35px; }

.home-flow__support::before, .home-flow__support::after { content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 0; width: 23px; height: 2px; background: #fff; }

.home-flow__support::after { -webkit-transform: translateX(-50%) rotate(90deg); transform: translateX(-50%) rotate(90deg); }

.home-flow__support-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 237px; margin: 0 auto; padding: 11px; background: #2e3542; text-align: center; font-size: 1.3rem; font-weight: 700; }

.home-flow__support-item:nth-child(n+2) { margin-top: 10px; }

@media all and (min-width: 768px) { .home-flow__inner { padding-top: 190px; padding-bottom: 190px; }
  .home-flow__bg { top: auto; bottom: 0; }
  .home-flow__head { 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-flow__head-in { width: 290px; margin-bottom: 0; }
  .home-flow__head-lead { width: calc(100% - 290px); }
  .home-flow__list-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: 90px -10px 0; }
  .home-flow__list { 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: 50%; }
  .home-flow__list:nth-child(2) { margin-top: 0; }
  .home-flow__item-bg { top: -18px; bottom: -18px; left: -18px; right: -18px; }
  .home-flow__item-txt-en { font-size: 3rem; }
  .home-flow__item-txt-ja { position: relative; top: -5px; font-size: 1.3rem; -webkit-transform: scale(1); transform: scale(1); }
  .home-flow__item-num { top: -5px; left: 6px; padding: 3px 10px; font-size: 1.7rem; }
  .home-flow__support { margin-top: 40px; padding-top: 55px; }
  .home-flow__support::before, .home-flow__support::after { width: 45px; height: 3px; }
  .home-flow__support-list { 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; }
  .home-flow__support-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 350px; margin: 0 6px; padding: 20px; font-size: 1.8rem; }
  .home-flow__support-item:nth-child(n+2) { margin-top: 0; } }

/*  home-price
================================================ */
.home-price { background: #f4f7f8; }

.home-price__img img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.home-price__content { position: relative; }

.home-price__inner { position: relative; z-index: 1; padding-top: 85px; padding-bottom: 80px; }

.home-price__box-wrap { margin-top: 50px; }

.home-price__box { padding: 30px 25px; background: #fff; }

.home-price__box:nth-child(n+2) { margin-top: 20px; }

.home-price__box-case { 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: 81px; height: 25px; border-radius: 26px; background: #212836; color: #fff; font-size: 1.4rem; line-height: 1.1; }

.home-price__box-case.is-gray { background: #515c6b; }

.home-price__box-txt { margin-top: 10px; }

.home-price__box-table { margin-top: 15px; border-top: 1px solid #dfdfdf; }

.home-price__box-table table { table-layout: fixed; }

.home-price__box-table th, .home-price__box-table td { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 0; border-bottom: 1px solid #dfdfdf; font-size: 1.3rem; }

.home-price__box-table th { text-align: left; width: 90px; font-weight: 500; }

.home-price__box-table td { font-weight: 700; }

.home-price__box-price { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 30px; margin: 30px 10px 0; }

.home-price__box-price-txt { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; font-size: 1.3rem; font-weight: 700; }

.home-price__box-price-txt-large { font-size: 2.4rem; line-height: 1.1; font-weight: 500; }

.home-price__box-price-txt:nth-child(1) { text-align: center; }

.home-price__bg { position: absolute; top: -20px; right: 0; width: 320px; }

.home-price__txt { position: absolute; top: 80px; right: 0; width: 197px; }

.home-price__txt-pic { display: block; }

.home-price__txt-pic img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (min-width: 768px) { .home-price__img { height: 500px; }
  .home-price__inner { padding-top: 180px; padding-bottom: 240px; }
  .home-price__img { height: 500px; margin: 0 auto; }
  .home-price__img-pic { display: block; width: 100%; height: 100%; }
  .home-price__img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover'; }
  .home-price__box-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: 90px -14px 0; }
  .home-price__box { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 28px); margin: 0 14px; padding: 55px 45px 60px; }
  .home-price__box:nth-child(n+2) { margin-top: 0; }
  .home-price__box-case { -webkit-box-sizing: border-box; box-sizing: border-box; width: 107px; height: 34px; padding-top: 2px; border-radius: 34px; font-size: 1.8rem; }
  .home-price__box-txt { margin-top: 25px; font-size: 1.6rem; }
  .home-price__box-table { margin-top: 35px; }
  .home-price__box-table th, .home-price__box-table td { padding: 23px 0; }
  .home-price__box-table th { width: 150px; font-size: 1.5rem; }
  .home-price__box-table td { font-size: 1.6rem; }
  .home-price__box-price { margin: 50px 0 0; }
  .home-price__box-price-txt { font-size: 1.6rem; padding: 0 35px; }
  .home-price__box-price-txt-large { font-size: 3.5rem; }
  .home-price__box-price-txt:nth-child(1) { text-align: left; }
  .home-price__bg { top: auto; bottom: 0; width: 838px; height: 800px; overflow: hidden; }
  .home-price__bg-pic { display: block; }
  .home-price__txt { top: auto; bottom: 0; right: 0; width: 494px; height: 182px; overflow: hidden; } }

/*  home-blog
================================================ */
.home-blog__inner { position: relative; padding-top: 85px; padding-bottom: 180px; }

.home-blog__bg { top: 80px; }

.home-blog__set-cats { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -30px; padding: 0 10px; background: #212836; color: #fff; }

.home-blog__set-cats-item { padding: 10px 20px; }

.home-blog__set-content-archive { margin-top: 30px; }

.home-blog__set-content-archive-slick { margin-right: -260px; }

.home-blog__set-content-archive-slick-item { margin-right: 30px; }

@media all and (min-width: 768px) { .home-blog { z-index: 1; }
  .home-blog__inner { position: relative; padding-top: 170px; padding-bottom: 180px; }
  .home-blog__bg { top: auto; bottom: -55px; }
  .home-blog__set-head { position: absolute; top: 0; bottom: 0; left: 0; width: calc(100% - 780px); margin-bottom: 220px; padding: 170px 0; z-index: 1; }
  .home-blog__set-head::before { content: ''; position: absolute; left: -410px; right: 0; top: -80px; height: 100%; background: #212836; z-index: -1; }
  .home-blog__set-btn { width: 220px; margin: 60px auto 0 0; }
  .home-blog__set-cats { display: block; margin-left: 0; padding: 0; background: #212836; color: #fff; }
  .home-blog__set-cats-item { padding: 8px 0; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .home-blog__set-cats-item:hover { opacity: 0.7; }
  .home-blog__set-content { width: 600px; padding-left: 500px; }
  .home-blog__set-content-archive { min-height: 830px; margin-top: -35px; }
  .home-blog__set-content-archive-slick { margin-right: 0; }
  .home-blog__set-content-archive-slick-item { margin-right: 0; }
  .home-blog__set-content-archive-slick-item:last-child { border-bottom: none; } }

/*  .installments-about
================================================== */
.installments-about__inner { padding-top: 56px; padding-bottom: 65px; }

.installments-about__head { margin-bottom: 12px; }

.installments-about__lead { letter-spacing: 0.03em; line-height: 1.7; }

.installments-about__txt { margin-top: 15px; line-height: 1.9; }

@media all and (min-width: 768px) { .installments-about:before { top: -45px !important; }
  .installments-about__inner { padding-bottom: 110px; margin-top: -88px; }
  .installments-about__lead { letter-spacing: 0.05em; }
  .installments-about__txt { margin-top: 24px; letter-spacing: 0.05em; } }

/*  .installments-conditions
================================================== */
.installments-conditions-head__wrap { margin-bottom: 0 !important; }

.installments-conditions-head__area-txt { margin-bottom: 0 !important; }

.installments-conditions__list-item + .installments-conditions__list-item { margin-top: 10px; }

@media all and (min-width: 768px) { .installments-conditions__inner { margin-top: -14px; }
  .installments-conditions__list { margin-top: -4px; margin-left: -5px; } }

/*  .installments-flow
================================================== */
.installments-flow__inner { padding-top: 65px; }

.installments-flow-head__wrap { margin-bottom: 0; }

.installments-flow__area-txt { margin-bottom: 0 !important; }

.installments-flow__list { margin-top: 12px; }

@media all and (min-width: 768px) { .installments-flow__inner { padding-top: 100px; }
  .installments-flow__area-txt { margin-top: -1px !important; }
  .installments-flow__list { margin-top: -4px; }
  .installments-flow__list-item-txt { margin-top: 3px; } }

/*  .installments-payment
================================================== */
.installments-payment__inner { padding-top: 71px; padding-bottom: 34px; }

.installments-payment-head { margin-bottom: 12px !important; }

.installments-payment-head__wrap { margin-bottom: 0; }

.installments-payment-head__area-txt { margin-bottom: 0 !important; }

.installments-payment__btn { margin-top: 33px; }

@media all and (min-width: 768px) { .installments-payment__inner { padding-top: 114px; padding-bottom: 54px; }
  .installments-payment__btn { padding-top: 79px; max-width: 340px; }
  .installments-payment-head__area-txt { margin-top: -2px; } }

/*  .installments-payment-details
================================================== */
.installments-payment-details__inner { padding-bottom: 72px; }

.installments-payment-details__intro { border-top: 1px solid #dfdfdf; padding-top: 30px; }

.installments-payment-details__intro-head { font-size: 1.9rem; font-weight: 700; }

.installments-payment-details__intro-txt { margin-top: 13px; }

.installments-payment-details__intro-sub-txt { font-size: 1.2rem; margin-top: 14px; line-height: 1.9; }

.installments-payment-details__document { margin-top: 35px; }

.installments-payment-details__document-list { margin-top: 14px; }

.installments-payment-details__document-list-item { text-indent: -1.5em; padding-left: 1.5em; letter-spacing: 0.03em; }

.installments-payment-details__document-list-item + .installments-payment-details__document-list-item { margin-top: 7px; }

.installments-payment-details__document-head { font-size: 1.9rem; color: #212836; }

.installments-payment-details__document-list-item-num { font-size: 1.6rem; color: #b4b8bd; }

.installments-payment-details__supplement { background-color: #f4f7f8; }

.installments-payment-details__supplement-content { margin-top: 30px; background-color: #f4f7f8; padding: 25px 25px 35px; }

.installments-payment-details__supplement-head { font-size: 1.7rem; font-weight: 700; text-align: center; padding-bottom: 24px; line-height: 1.5; }

.installments-payment-details__supplement-txt { padding-top: 12px; line-height: 1.9; letter-spacing: 0.03em; border-top: 1px solid #dfdfdf; }

@media all and (min-width: 768px) { .installments-payment-details__inner { padding-bottom: 120px; }
  .installments-payment-details__intro { padding-top: 59px; }
  .installments-payment-details__intro-head { font-size: 2.6rem; letter-spacing: 0.05em; }
  .installments-payment-details__intro-txt { margin-top: 20px; }
  .installments-payment-details__intro-sub-txt { margin-top: 18px; font-size: 1.5rem; text-align: start; }
  .installments-payment-details__document { margin-top: 32px; }
  .installments-payment-details__document-head { font-size: 2.2rem; color: #212836; }
  .installments-payment-details__document-list { margin-top: 12px; padding-left: 0; text-indent: 0px; }
  .installments-payment-details__document-list-item { letter-spacing: 0.05em; }
  .installments-payment-details__document-list-item + .installments-payment-details__document-list-item { margin-top: 3px; }
  .installments-payment-details__document-list-item-num { color: #91979b; margin-right: 10px; }
  .installments-payment-details__supplement-content { margin-top: 52px; 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; padding: 51px 0 54px; }
  .installments-payment-details__supplement-head { font-size: 2rem; text-align: center; padding-bottom: 0; width: 280px; line-height: 1.9; margin-top: 4px; letter-spacing: 0.05em; line-height: 1.7; }
  .installments-payment-details__supplement-txt { border-top: none; width: 820px; padding: 0 60px; -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #dfdfdf; line-height: 1.9; } }

/*.listing-about
================================================ */
.listing-about__inner { padding-top: 50px; padding-bottom: 70px; }

@media all and (min-width: 768px) { .listing-about__inner { padding-top: 0; padding-bottom: 160px; } }

.listing-about-info { padding-top: 30px; padding-bottom: 40px; border-top: 1px solid #dfdfdf; }

.listing-about-info__list { margin-top: 30px; }

.listing-about-info__item { padding: 20px 30px; background: #f4f7f8; }

.listing-about-info__item:nth-child(n+2) { margin-top: 15px; }

.listing-about-info__item-head { margin-bottom: 23px; padding-bottom: 20px; border-bottom: 1px solid #dfdfdf; }

.listing-about-info__item-head-txt { position: relative; padding-right: 55px; font-size: 1.8rem; }

.listing-about-info__item-head-txt::before { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; }

.listing-about-info__item-head.is-kaketsuke .listing-about-info__item-head-txt::before { width: 52px; height: 32px; 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%20viewBox%3D%220%200%20266.95%20164%22%3E%3Cdefs%3E%3Cstyle%3E.a81e3522-b778-494b-a99f-6914546cdb46%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22a56f0044-acea-4d77-a6c9-0f2a2f00595a%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22f7a2e455-3dd2-4a13-b888-6ceca7cc381d%22%20data-name%3D%22%EF%BE%91%E9%A5%911%22%3E%3Crect%20class%3D%22a81e3522-b778-494b-a99f-6914546cdb46%22%20x%3D%2220%22%20y%3D%2262%22%20width%3D%22124%22%20height%3D%228%22%2F%3E%3Crect%20class%3D%22a81e3522-b778-494b-a99f-6914546cdb46%22%20y%3D%2238%22%20width%3D%22104%22%20height%3D%228%22%2F%3E%3Crect%20class%3D%22a81e3522-b778-494b-a99f-6914546cdb46%22%20y%3D%2286%22%20width%3D%22104%22%20height%3D%228%22%2F%3E%3Cpath%20class%3D%22a81e3522-b778-494b-a99f-6914546cdb46%22%20d%3D%22M262.15%2C74.87%2C234.2%2C37.6A14.06%2C14.06%2C0%2C0%2C0%2C223%2C32H187.8l2.41-15.9A14%2C14%2C0%2C0%2C0%2C176.37%2C0H44.6A13.92%2C13.92%2C0%2C0%2C0%2C30.75%2C11.9l-2%2C13.5%2C7.91%2C1.2%2C2.05-13.5A6%2C6%2C0%2C0%2C1%2C44.6%2C8H176.37a6%2C6%2C0%2C0%2C1%2C5.93%2C6.9l-17%2C112a6%2C6%2C0%2C0%2C1-5.93%2C5.1H111.71a28%2C28%2C0%2C0%2C0-55.42%2C0H27.63a6%2C6%2C0%2C0%2C1-5.93-6.9l2.8-18.5-7.92-1.2-2.79%2C18.51A14%2C14%2C0%2C0%2C0%2C27.63%2C140H56.29a28%2C28%2C0%2C0%2C0%2C55.42%2C0H159.4a14.27%2C14.27%2C0%2C0%2C0%2C4-.58l-.09.58h21a28%2C28%2C0%2C0%2C0%2C55.42%2C0h7.71a13.93%2C13.93%2C0%2C0%2C0%2C13.84-11.87l5.41-35.21A24.11%2C24.11%2C0%2C0%2C0%2C262.15%2C74.87ZM84%2C156a20%2C20%2C0%2C1%2C1%2C20-20A20%2C20%2C0%2C0%2C1%2C84%2C156Zm128%2C0a20%2C20%2C0%2C1%2C1%2C20-20A20%2C20%2C0%2C0%2C1%2C212%2C156Zm46.77-64.3-5.42%2C35.21a6%2C6%2C0%2C0%2C1-5.93%2C5.09h-7.71a28%2C28%2C0%2C0%2C0-55.42%2C0h-11.6l14.72-92H223a6%2C6%2C0%2C0%2C1%2C4.8%2C2.4l27.95%2C37.27L256%2C80H211.25a6%2C6%2C0%2C0%2C1-6-6.7L208%2C50.47%2C200%2C49.53l-2.69%2C22.83A14%2C14%2C0%2C0%2C0%2C211.25%2C88h47.63A15.81%2C15.81%2C0%2C0%2C1%2C258.77%2C91.7Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.listing-about-info__item-head.is-problem .listing-about-info__item-head-txt::before { width: 36px; height: 33px; 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%20viewBox%3D%220%200%2056.08%2051.11%22%3E%3Cdefs%3E%3Cstyle%3E.b94d4e28-5ec9-43d9-a5ee-0ef42b014a2f%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b0667094-d1d5-439f-bb30-36d65af6d387%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22ab710eb7-ee2e-40a0-b35b-8195cf7376d9%22%20data-name%3D%22Calque%202%22%3E%3Cpath%20class%3D%22b94d4e28-5ec9-43d9-a5ee-0ef42b014a2f%22%20d%3D%22M55.06%2C39.49c-1-7.17-5-8.78-6.08-9.08a33%2C33%2C0%2C0%2C0-10.61-4.28%2C1.1%2C1.1%2C0%2C0%2C0-1.17.56L33.68%2C33a1.32%2C1.32%2C0%2C0%2C0-.12-.2L28.9%2C27.54a1.19%2C1.19%2C0%2C0%2C0-1.72%2C0l-4.66%2C5.29a1.32%2C1.32%2C0%2C0%2C0-.12.2l-3.52-6.34a1.12%2C1.12%2C0%2C0%2C0-1.17-.56A33.07%2C33.07%2C0%2C0%2C0%2C7.09%2C30.41C6%2C30.71%2C2%2C32.33%2C1%2C39.53L0%2C49.87A1.12%2C1.12%2C0%2C0%2C0%2C1%2C51.1h.11a1.12%2C1.12%2C0%2C0%2C0%2C1.11-1l1-10.3c.86-6.37%2C4.37-7.2%2C4.51-7.23a1.16%2C1.16%2C0%2C0%2C0%2C.4-.16%2C33%2C33%2C0%2C0%2C1%2C9.16-3.91l4.08%2C7.36a1.12%2C1.12%2C0%2C0%2C0%2C1.53.43%2C1.1%2C1.1%2C0%2C0%2C0%2C.54-.69l1.65%2C2.22a.32.32%2C0%2C0%2C0%2C0%2C.09L23.45%2C49.83a1.13%2C1.13%2C0%2C0%2C0%2C1%2C1.27h.15a1.13%2C1.13%2C0%2C0%2C0%2C1.12-1L27%2C40.36l.14.19a1.14%2C1.14%2C0%2C0%2C0%2C.9.45h0a1.12%2C1.12%2C0%2C0%2C0%2C.9-.46l.11-.15%2C1.33%2C9.74a1.13%2C1.13%2C0%2C0%2C0%2C1.11%2C1h.16a1.14%2C1.14%2C0%2C0%2C0%2C1-1.27L31%2C37.9s0%2C0%2C0-.08l1.65-2.22a1.12%2C1.12%2C0%2C0%2C0%2C2.06.25l4.09-7.36a32.85%2C32.85%2C0%2C0%2C1%2C9.15%2C3.91%2C1.46%2C1.46%2C0%2C0%2C0%2C.39.16c.15%2C0%2C3.67.86%2C4.52%2C7.19l1%2C10.34a1.14%2C1.14%2C0%2C0%2C0%2C1.12%2C1h.11a1.12%2C1.12%2C0%2C0%2C0%2C1-1.23Zm-27-1.5-3.24-4.35L28%2C30l3.23%2C3.67Z%22%2F%3E%3Cpath%20class%3D%22b94d4e28-5ec9-43d9-a5ee-0ef42b014a2f%22%20d%3D%22M27.78%2C24.91A12.46%2C12.46%2C0%2C1%2C0%2C15.32%2C12.46%2C12.47%2C12.47%2C0%2C0%2C0%2C27.78%2C24.91Zm0-22.66A10.21%2C10.21%2C0%2C1%2C1%2C17.57%2C12.46%2C10.22%2C10.22%2C0%2C0%2C1%2C27.78%2C2.25Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.listing-about-info__item-head.is-store .listing-about-info__item-head-txt::before { width: 36px; height: 28px; 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%20viewBox%3D%220%200%2069.41%2053.06%22%3E%3Cdefs%3E%3Cstyle%3E.a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22f02b8901-881c-4a83-87ff-a0e0d96aa5fb%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22a6270f6f-aa0c-4c6e-a728-478cc33c0be2%22%20data-name%3D%22Calque%202%22%3E%3Cpath%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20d%3D%22M52.57%2C28.65%2C40.91%2C40.31a1.25%2C1.25%2C0%2C0%2C0%2C.88%2C2.13%2C1.28%2C1.28%2C0%2C0%2C0%2C.89-.36L54.34%2C30.41a1.25%2C1.25%2C0%2C0%2C0-1.77-1.76Z%22%2F%3E%3Cpath%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20d%3D%22M53.38%2C35.5l-4.84%2C4.81a1.25%2C1.25%2C0%2C0%2C0%2C0%2C1.77%2C1.22%2C1.22%2C0%2C0%2C0%2C.89.37%2C1.28%2C1.28%2C0%2C0%2C0%2C.88-.36l4.84-4.82a1.25%2C1.25%2C0%2C0%2C0-1.77-1.77Z%22%2F%3E%3Cpolygon%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20points%3D%2261.96%2050.56%2025.4%2050.56%2025.4%2023%2022.9%2023%2022.9%2050.56%207.45%2050.56%207.45%2023%204.95%2023%204.95%2053.06%2064.46%2053.06%2064.46%2023%2061.96%2023%2061.96%2050.56%22%2F%3E%3Cpath%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20d%3D%22M19.26%2C36.2V32.32a1.25%2C1.25%2C0%2C0%2C0-2.5%2C0V36.2a1.25%2C1.25%2C0%2C0%2C0%2C2.5%2C0Z%22%2F%3E%3Cpath%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20d%3D%22M68.77%2C11.49%2C63.69.86l0%2C0A1.23%2C1.23%2C0%2C0%2C0%2C62.49%2C0H6.94A1.25%2C1.25%2C0%2C0%2C0%2C5.78.78L5.72.86.62%2C11.53a5.9%2C5.9%2C0%2C0%2C0%2C.19%2C5.65%2C5.88%2C5.88%2C0%2C0%2C0%2C5.1%2C2.42h.48a10.66%2C10.66%2C0%2C0%2C0%2C7.72-3.73%2C5.69%2C5.69%2C0%2C0%2C0%2C.76%2C1.28%2C6.52%2C6.52%2C0%2C0%2C0%2C5.34%2C2.45h.47a8.91%2C8.91%2C0%2C0%2C0%2C7.2-3.85%2C7.41%2C7.41%2C0%2C0%2C0%2C6.64%2C3.85h.35a7.54%2C7.54%2C0%2C0%2C0%2C5.62-2.42%2C7.63%2C7.63%2C0%2C0%2C0%2C1-1.44%2C8.89%2C8.89%2C0%2C0%2C0%2C7.2%2C3.86h.47a6.56%2C6.56%2C0%2C0%2C0%2C5.35-2.45%2C5.65%2C5.65%2C0%2C0%2C0%2C.75-1.28A10.66%2C10.66%2C0%2C0%2C0%2C63%2C19.6h.47a5.87%2C5.87%2C0%2C0%2C0%2C5.1-2.42A5.92%2C5.92%2C0%2C0%2C0%2C68.77%2C11.49ZM6.39%2C17.1H5.91a3.42%2C3.42%2C0%2C0%2C1-3-1.29%2C3.39%2C3.39%2C0%2C0%2C1%2C0-3.24L7.71%2C2.5h8.46l-2.28%2C8.73a.91.91%2C0%2C0%2C0-.07.14A8.23%2C8.23%2C0%2C0%2C1%2C6.39%2C17.1Zm14.29%2C0h-.47a4.12%2C4.12%2C0%2C0%2C1-3.37-1.47A4.13%2C4.13%2C0%2C0%2C1%2C16.27%2C12l2.48-9.5h9L27%2C11.21a.42.42%2C0%2C0%2C0%2C0%2C.17A6.41%2C6.41%2C0%2C0%2C1%2C20.68%2C17.1Zm18-1.62a5%2C5%2C0%2C0%2C1-3.78%2C1.62h-.35a5%2C5%2C0%2C0%2C1-5.06-5.51l.77-9.09h9L40%2C11.58A5.07%2C5.07%2C0%2C0%2C1%2C38.65%2C15.48Zm13.92.15A4.12%2C4.12%2C0%2C0%2C1%2C49.2%2C17.1h-.47a6.41%2C6.41%2C0%2C0%2C1-6.26-5.72.42.42%2C0%2C0%2C0%2C0-.12l-.7-8.76h8.92L53.14%2C12A4.1%2C4.1%2C0%2C0%2C1%2C52.57%2C15.63Zm13.94.18a3.42%2C3.42%2C0%2C0%2C1-3%2C1.29H63a8.23%2C8.23%2C0%2C0%2C1-7.44-5.73s-.05-.09-.06-.14L53.25%2C2.5H61.7l4.79%2C10A3.42%2C3.42%2C0%2C0%2C1%2C66.51%2C15.81Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media all and (min-width: 768px) { .listing-about-info { padding-top: 80px; padding-bottom: 95px; }
  .listing-about-info__list { margin-top: 50px; }
  .listing-about-info__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; padding: 40px 0; }
  .listing-about-info__item:nth-child(n+2) { margin-top: 20px; }
  .listing-about-info__item-head { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: 290px; margin-bottom: 0; padding-bottom: 0; border-bottom: 0; text-align: center; }
  .listing-about-info__item-head::before { content: ''; position: absolute; right: 0; top: -20px; bottom: -20px; width: 1px; background: #dfdfdf; }
  .listing-about-info__item-head-txt { padding: 0 0 70px; font-size: 2.2rem; line-height: 1.1; }
  .listing-about-info__item-head-txt::before { top: auto; bottom: 0; left: 50%; right: auto; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .listing-about-info__item-head.is-kaketsuke .listing-about-info__item-head-txt::before { width: 701px; height: 44px; 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%20viewBox%3D%220%200%20266.95%20164%22%3E%3Cdefs%3E%3Cstyle%3E.a81e3522-b778-494b-a99f-6914546cdb46%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22a56f0044-acea-4d77-a6c9-0f2a2f00595a%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22f7a2e455-3dd2-4a13-b888-6ceca7cc381d%22%20data-name%3D%22%EF%BE%91%E9%A5%911%22%3E%3Crect%20class%3D%22a81e3522-b778-494b-a99f-6914546cdb46%22%20x%3D%2220%22%20y%3D%2262%22%20width%3D%22124%22%20height%3D%228%22%2F%3E%3Crect%20class%3D%22a81e3522-b778-494b-a99f-6914546cdb46%22%20y%3D%2238%22%20width%3D%22104%22%20height%3D%228%22%2F%3E%3Crect%20class%3D%22a81e3522-b778-494b-a99f-6914546cdb46%22%20y%3D%2286%22%20width%3D%22104%22%20height%3D%228%22%2F%3E%3Cpath%20class%3D%22a81e3522-b778-494b-a99f-6914546cdb46%22%20d%3D%22M262.15%2C74.87%2C234.2%2C37.6A14.06%2C14.06%2C0%2C0%2C0%2C223%2C32H187.8l2.41-15.9A14%2C14%2C0%2C0%2C0%2C176.37%2C0H44.6A13.92%2C13.92%2C0%2C0%2C0%2C30.75%2C11.9l-2%2C13.5%2C7.91%2C1.2%2C2.05-13.5A6%2C6%2C0%2C0%2C1%2C44.6%2C8H176.37a6%2C6%2C0%2C0%2C1%2C5.93%2C6.9l-17%2C112a6%2C6%2C0%2C0%2C1-5.93%2C5.1H111.71a28%2C28%2C0%2C0%2C0-55.42%2C0H27.63a6%2C6%2C0%2C0%2C1-5.93-6.9l2.8-18.5-7.92-1.2-2.79%2C18.51A14%2C14%2C0%2C0%2C0%2C27.63%2C140H56.29a28%2C28%2C0%2C0%2C0%2C55.42%2C0H159.4a14.27%2C14.27%2C0%2C0%2C0%2C4-.58l-.09.58h21a28%2C28%2C0%2C0%2C0%2C55.42%2C0h7.71a13.93%2C13.93%2C0%2C0%2C0%2C13.84-11.87l5.41-35.21A24.11%2C24.11%2C0%2C0%2C0%2C262.15%2C74.87ZM84%2C156a20%2C20%2C0%2C1%2C1%2C20-20A20%2C20%2C0%2C0%2C1%2C84%2C156Zm128%2C0a20%2C20%2C0%2C1%2C1%2C20-20A20%2C20%2C0%2C0%2C1%2C212%2C156Zm46.77-64.3-5.42%2C35.21a6%2C6%2C0%2C0%2C1-5.93%2C5.09h-7.71a28%2C28%2C0%2C0%2C0-55.42%2C0h-11.6l14.72-92H223a6%2C6%2C0%2C0%2C1%2C4.8%2C2.4l27.95%2C37.27L256%2C80H211.25a6%2C6%2C0%2C0%2C1-6-6.7L208%2C50.47%2C200%2C49.53l-2.69%2C22.83A14%2C14%2C0%2C0%2C0%2C211.25%2C88h47.63A15.81%2C15.81%2C0%2C0%2C1%2C258.77%2C91.7Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .listing-about-info__item-head.is-problem .listing-about-info__item-head-txt::before { width: 51px; height: 46px; 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%20viewBox%3D%220%200%2056.08%2051.11%22%3E%3Cdefs%3E%3Cstyle%3E.b94d4e28-5ec9-43d9-a5ee-0ef42b014a2f%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22b0667094-d1d5-439f-bb30-36d65af6d387%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22ab710eb7-ee2e-40a0-b35b-8195cf7376d9%22%20data-name%3D%22Calque%202%22%3E%3Cpath%20class%3D%22b94d4e28-5ec9-43d9-a5ee-0ef42b014a2f%22%20d%3D%22M55.06%2C39.49c-1-7.17-5-8.78-6.08-9.08a33%2C33%2C0%2C0%2C0-10.61-4.28%2C1.1%2C1.1%2C0%2C0%2C0-1.17.56L33.68%2C33a1.32%2C1.32%2C0%2C0%2C0-.12-.2L28.9%2C27.54a1.19%2C1.19%2C0%2C0%2C0-1.72%2C0l-4.66%2C5.29a1.32%2C1.32%2C0%2C0%2C0-.12.2l-3.52-6.34a1.12%2C1.12%2C0%2C0%2C0-1.17-.56A33.07%2C33.07%2C0%2C0%2C0%2C7.09%2C30.41C6%2C30.71%2C2%2C32.33%2C1%2C39.53L0%2C49.87A1.12%2C1.12%2C0%2C0%2C0%2C1%2C51.1h.11a1.12%2C1.12%2C0%2C0%2C0%2C1.11-1l1-10.3c.86-6.37%2C4.37-7.2%2C4.51-7.23a1.16%2C1.16%2C0%2C0%2C0%2C.4-.16%2C33%2C33%2C0%2C0%2C1%2C9.16-3.91l4.08%2C7.36a1.12%2C1.12%2C0%2C0%2C0%2C1.53.43%2C1.1%2C1.1%2C0%2C0%2C0%2C.54-.69l1.65%2C2.22a.32.32%2C0%2C0%2C0%2C0%2C.09L23.45%2C49.83a1.13%2C1.13%2C0%2C0%2C0%2C1%2C1.27h.15a1.13%2C1.13%2C0%2C0%2C0%2C1.12-1L27%2C40.36l.14.19a1.14%2C1.14%2C0%2C0%2C0%2C.9.45h0a1.12%2C1.12%2C0%2C0%2C0%2C.9-.46l.11-.15%2C1.33%2C9.74a1.13%2C1.13%2C0%2C0%2C0%2C1.11%2C1h.16a1.14%2C1.14%2C0%2C0%2C0%2C1-1.27L31%2C37.9s0%2C0%2C0-.08l1.65-2.22a1.12%2C1.12%2C0%2C0%2C0%2C2.06.25l4.09-7.36a32.85%2C32.85%2C0%2C0%2C1%2C9.15%2C3.91%2C1.46%2C1.46%2C0%2C0%2C0%2C.39.16c.15%2C0%2C3.67.86%2C4.52%2C7.19l1%2C10.34a1.14%2C1.14%2C0%2C0%2C0%2C1.12%2C1h.11a1.12%2C1.12%2C0%2C0%2C0%2C1-1.23Zm-27-1.5-3.24-4.35L28%2C30l3.23%2C3.67Z%22%2F%3E%3Cpath%20class%3D%22b94d4e28-5ec9-43d9-a5ee-0ef42b014a2f%22%20d%3D%22M27.78%2C24.91A12.46%2C12.46%2C0%2C1%2C0%2C15.32%2C12.46%2C12.47%2C12.47%2C0%2C0%2C0%2C27.78%2C24.91Zm0-22.66A10.21%2C10.21%2C0%2C1%2C1%2C17.57%2C12.46%2C10.22%2C10.22%2C0%2C0%2C1%2C27.78%2C2.25Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .listing-about-info__item-head.is-store .listing-about-info__item-head-txt::before { width: 52px; height: 40px; 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%20viewBox%3D%220%200%2069.41%2053.06%22%3E%3Cdefs%3E%3Cstyle%3E.a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%7Bfill%3A%23212836%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22f02b8901-881c-4a83-87ff-a0e0d96aa5fb%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22a6270f6f-aa0c-4c6e-a728-478cc33c0be2%22%20data-name%3D%22Calque%202%22%3E%3Cpath%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20d%3D%22M52.57%2C28.65%2C40.91%2C40.31a1.25%2C1.25%2C0%2C0%2C0%2C.88%2C2.13%2C1.28%2C1.28%2C0%2C0%2C0%2C.89-.36L54.34%2C30.41a1.25%2C1.25%2C0%2C0%2C0-1.77-1.76Z%22%2F%3E%3Cpath%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20d%3D%22M53.38%2C35.5l-4.84%2C4.81a1.25%2C1.25%2C0%2C0%2C0%2C0%2C1.77%2C1.22%2C1.22%2C0%2C0%2C0%2C.89.37%2C1.28%2C1.28%2C0%2C0%2C0%2C.88-.36l4.84-4.82a1.25%2C1.25%2C0%2C0%2C0-1.77-1.77Z%22%2F%3E%3Cpolygon%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20points%3D%2261.96%2050.56%2025.4%2050.56%2025.4%2023%2022.9%2023%2022.9%2050.56%207.45%2050.56%207.45%2023%204.95%2023%204.95%2053.06%2064.46%2053.06%2064.46%2023%2061.96%2023%2061.96%2050.56%22%2F%3E%3Cpath%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20d%3D%22M19.26%2C36.2V32.32a1.25%2C1.25%2C0%2C0%2C0-2.5%2C0V36.2a1.25%2C1.25%2C0%2C0%2C0%2C2.5%2C0Z%22%2F%3E%3Cpath%20class%3D%22a0f3e3c2-e0cf-4b86-bb3b-382b14ab1ee6%22%20d%3D%22M68.77%2C11.49%2C63.69.86l0%2C0A1.23%2C1.23%2C0%2C0%2C0%2C62.49%2C0H6.94A1.25%2C1.25%2C0%2C0%2C0%2C5.78.78L5.72.86.62%2C11.53a5.9%2C5.9%2C0%2C0%2C0%2C.19%2C5.65%2C5.88%2C5.88%2C0%2C0%2C0%2C5.1%2C2.42h.48a10.66%2C10.66%2C0%2C0%2C0%2C7.72-3.73%2C5.69%2C5.69%2C0%2C0%2C0%2C.76%2C1.28%2C6.52%2C6.52%2C0%2C0%2C0%2C5.34%2C2.45h.47a8.91%2C8.91%2C0%2C0%2C0%2C7.2-3.85%2C7.41%2C7.41%2C0%2C0%2C0%2C6.64%2C3.85h.35a7.54%2C7.54%2C0%2C0%2C0%2C5.62-2.42%2C7.63%2C7.63%2C0%2C0%2C0%2C1-1.44%2C8.89%2C8.89%2C0%2C0%2C0%2C7.2%2C3.86h.47a6.56%2C6.56%2C0%2C0%2C0%2C5.35-2.45%2C5.65%2C5.65%2C0%2C0%2C0%2C.75-1.28A10.66%2C10.66%2C0%2C0%2C0%2C63%2C19.6h.47a5.87%2C5.87%2C0%2C0%2C0%2C5.1-2.42A5.92%2C5.92%2C0%2C0%2C0%2C68.77%2C11.49ZM6.39%2C17.1H5.91a3.42%2C3.42%2C0%2C0%2C1-3-1.29%2C3.39%2C3.39%2C0%2C0%2C1%2C0-3.24L7.71%2C2.5h8.46l-2.28%2C8.73a.91.91%2C0%2C0%2C0-.07.14A8.23%2C8.23%2C0%2C0%2C1%2C6.39%2C17.1Zm14.29%2C0h-.47a4.12%2C4.12%2C0%2C0%2C1-3.37-1.47A4.13%2C4.13%2C0%2C0%2C1%2C16.27%2C12l2.48-9.5h9L27%2C11.21a.42.42%2C0%2C0%2C0%2C0%2C.17A6.41%2C6.41%2C0%2C0%2C1%2C20.68%2C17.1Zm18-1.62a5%2C5%2C0%2C0%2C1-3.78%2C1.62h-.35a5%2C5%2C0%2C0%2C1-5.06-5.51l.77-9.09h9L40%2C11.58A5.07%2C5.07%2C0%2C0%2C1%2C38.65%2C15.48Zm13.92.15A4.12%2C4.12%2C0%2C0%2C1%2C49.2%2C17.1h-.47a6.41%2C6.41%2C0%2C0%2C1-6.26-5.72.42.42%2C0%2C0%2C0%2C0-.12l-.7-8.76h8.92L53.14%2C12A4.1%2C4.1%2C0%2C0%2C1%2C52.57%2C15.63Zm13.94.18a3.42%2C3.42%2C0%2C0%2C1-3%2C1.29H63a8.23%2C8.23%2C0%2C0%2C1-7.44-5.73s-.05-.09-.06-.14L53.25%2C2.5H61.7l4.79%2C10A3.42%2C3.42%2C0%2C0%2C1%2C66.51%2C15.81Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .listing-about-info__item-list { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 290px); padding: 0 40px; } }

.listing-about-partner { padding-top: 30px; border-top: 1px solid #dfdfdf; }

.listing-about-partner__set-img { width: 183px; margin: 20px auto 0; }

@media all and (min-width: 768px) { .listing-about-partner { padding-top: 60px; }
  .listing-about-partner__set { 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; }
  .listing-about-partner__set-img { -webkit-box-sizing: border-box; box-sizing: border-box; width: 275px; margin: 0; padding-right: 30px; }
  .listing-about-partner__set-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 275px); padding-right: 45px; } }

/*  .listing-feature
================================================ */
.listing-feature__inner { padding-top: 70px; padding-bottom: 70px; }

.listing-feature__img { margin: 35px -15px 0; }

.listing-feature__box { margin-top: 30px; }

@media all and (min-width: 768px) { .listing-feature__inner { padding-top: 170px; padding-bottom: 150px; }
  .listing-feature__img { width: 688px; margin: 55px auto 0; }
  .listing-feature__box { margin-top: 55px; } }

/*  listing-work
================================================ */
.listing-work__inner { padding-top: 70px; padding-bottom: 40px; }

@media all and (min-width: 768px) { .listing-work__inner { padding-top: 130px; padding-bottom: 65px; } }

/*  listing-price
================================================ */
.listing-price__inner { padding-top: 40px; padding-bottom: 70px; }

@media all and (min-width: 768px) { .listing-price__inner { padding-top: 75px; padding-bottom: 120px; } }

/*  .maintenance-about
================================================== */
.maintenance-about__inner { padding-top: 56px; padding-bottom: 70px; }

.maintenance-about__head { margin-bottom: 12px; }

.maintenance-about__lead { letter-spacing: 0.03em; line-height: 1.7; }

.maintenance-about__txt { margin-top: 15px; line-height: 1.9; }

@media all and (min-width: 768px) { .maintenance-about:before { top: -45px !important; }
  .maintenance-about__inner { padding-bottom: 110px; margin-top: -88px; }
  .maintenance-about__lead { letter-spacing: 0.05em; }
  .maintenance-about__txt { margin-top: 24px; letter-spacing: 0.05em; } }

/*  .maintenance-price
================================================== */
.maintenance-price__inner { padding-top: 70px; padding-bottom: 70px; }

.maintenance-price__head-wrap { margin-bottom: 25px; }

.maintenance-price__lead { letter-spacing: 0.03em !important; line-height: 1.7 !important; }

.maintenance-price__txt-small { margin-top: 0; font-size: 1.3rem; letter-spacing: 0.03em; line-height: 1.9; }

.maintenance-price__txt-small:first-of-type { margin-top: 30px; }

@media all and (min-width: 768px) { .maintenance-price__inner { padding-top: 120px; padding-bottom: 110px; }
  .maintenance-price__head-wrap { margin-bottom: 50px; }
  .maintenance-price__lead { letter-spacing: 0.05em !important; margin-top: -10px; }
  .maintenance-price__txt-small { font-size: 1.6rem; letter-spacing: 0.05em; text-align: start; }
  .maintenance-price__txt-small:first-of-type { margin-top: 38px; } }

@media screen and (max-width: 374px) { .maintenance-price__item { padding-top: 30px; }
  .maintenance-price__head { display: block; }
  .maintenance-price__txt-price { margin-left: 0; }
  .maintenance-price__lead { font-size: 1.7rem; letter-spacing: -0.06em !important; margin-top: -3px; } }

/*  layout
================================================ */
@media all and (min-width: 768px) { body#marketing .l-sub-img.has-txt .l-sub-img__area-head { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  body#marketing .l-sub-img.has-txt .l-sub-img__txt { padding-top: 0; } }

/*  marketing-purpose
================================================ */
.marketing-purpose__inner { padding-top: 55px; padding-bottom: 80px; }

.marketing-purpose__about { 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 -7px; }

.marketing-purpose__about-in { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 14px); margin: 0 7px; padding: 25px 10px; border: 5px solid #e9e9e9; text-align: center; }

.marketing-purpose__about-in-ico { position: absolute; left: 50%; top: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 39px; height: 39px; border: 5px solid #fff; border-radius: 50%; background: #212836; }

.marketing-purpose__about-in-ico::before { content: ''; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.marketing-purpose__about-in-ico.is-content::before { width: 21px; height: 17px; 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%20viewBox%3D%220%200%20329.48%20259.99%22%3E%3Cdefs%3E%3Cstyle%3E.a3805274-e407-41a9-914a-d4278c3f515a%7Bfill%3A%23fff%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22a6036819-01d1-4695-ad6f-8eb2a0f09418%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22f733ceb2-6e1b-4d04-91f6-566080c5713a%22%20data-name%3D%22%EF%BE%91%E9%A5%911%22%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M104.73%2C66.92a4%2C4%2C0%2C0%2C0%2C5.7%2C0l19.73-19.73a4%2C4%2C0%2C1%2C0-5.7-5.7L107.58%2C58.37l-7-7a4%2C4%2C0%2C1%2C0-5.7%2C5.71Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M149.5%2C68.1h82.26a4%2C4%2C0%2C1%2C0%2C0-8.06H149.5a4%2C4%2C0%2C0%2C0%2C0%2C8.06Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M104.73%2C109.7a4%2C4%2C0%2C0%2C0%2C5.7%2C0L130.16%2C90a4%2C4%2C0%2C0%2C0-5.7-5.7l-16.88%2C16.88-7-7a4%2C4%2C0%2C1%2C0-5.7%2C5.7Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M149.5%2C110.88h82.26a4%2C4%2C0%2C0%2C0%2C0-8.06H149.5a4%2C4%2C0%2C0%2C0%2C0%2C8.06Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M104.73%2C152.48a4%2C4%2C0%2C0%2C0%2C5.7%2C0l19.73-19.73a4%2C4%2C0%2C0%2C0-5.7-5.7l-16.88%2C16.87-7-7a4%2C4%2C0%2C1%2C0-5.7%2C5.7Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M149.5%2C153.66h82.26a4%2C4%2C0%2C0%2C0%2C0-8.07H149.5a4%2C4%2C0%2C0%2C0%2C0%2C8.07Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M300%2C.5H29.49a29%2C29%2C0%2C0%2C0-29%2C29v164a29%2C29%2C0%2C0%2C0%2C29%2C29H133.38v28.95H104.46a4%2C4%2C0%2C0%2C0%2C0%2C8.07H225a4%2C4%2C0%2C0%2C0%2C0-8.07H196.1V222.47H300a29%2C29%2C0%2C0%2C0%2C29-29v-164A29%2C29%2C0%2C0%2C0%2C300%2C.5ZM29.49%2C8.56H300a21%2C21%2C0%2C0%2C1%2C20.93%2C20.93v154H8.56v-154A21%2C21%2C0%2C0%2C1%2C29.49%2C8.56ZM188%2C251.42h-46.6V222.47H188Zm4-37H29.55a21%2C21%2C0%2C0%2C1-21-21v-1.84H320.91v1.84a21%2C21%2C0%2C0%2C1-21%2C21Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.marketing-purpose__about-in-ico.is-search::before { width: 17px; height: 17px; 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%20viewBox%3D%220%200%2042.11%2041.99%22%3E%3Cdefs%3E%3Cstyle%3E.e8b4be21-2626-4aa3-837d-7a38eb63d25f%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22e1d1ebb8-1c0b-4586-826c-666d411ce2fc%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22e44d755a-430a-4028-a1ea-c3f46cd10a4f%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22e8b4be21-2626-4aa3-837d-7a38eb63d25f%22%20d%3D%22M41.82%2C40.28l-9-9a18.86%2C18.86%2C0%2C1%2C0-1.41%2C1.42l9%2C9a1%2C1%2C0%2C0%2C0%2C.7.29%2C1%2C1%2C0%2C0%2C0%2C.71-.29A1%2C1%2C0%2C0%2C0%2C41.82%2C40.28ZM6.91%2C30.63a16.77%2C16.77%2C0%2C1%2C1%2C23.72%2C0A16.77%2C16.77%2C0%2C0%2C1%2C6.91%2C30.63Z%22%2F%3E%3Cpath%20class%3D%22e8b4be21-2626-4aa3-837d-7a38eb63d25f%22%20d%3D%22M27.19%2C14.79H10.35a1%2C1%2C0%2C0%2C0%2C0%2C2H27.19a1%2C1%2C0%2C1%2C0%2C0-2Z%22%2F%3E%3Cpath%20class%3D%22e8b4be21-2626-4aa3-837d-7a38eb63d25f%22%20d%3D%22M20.36%2C20.75h-10a1%2C1%2C0%2C0%2C0%2C0%2C2h10a1%2C1%2C0%2C0%2C0%2C0-2Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.marketing-purpose__about-in-txt { font-size: 1.3rem; font-weight: 700; line-height: 1.8; }

.marketing-purpose__about-in-txt-small { display: inline-block; font-size: 1rem; -webkit-transform: translate(0.9); transform: translate(0.9); }

.marketing-purpose__about-txt { margin-top: 30px; letter-spacing: .05em; }

.marketing-purpose__step { margin-top: 30px; }

@media all and (min-width: 768px) { .marketing-purpose__inner { -webkit-transform: translateY(-20px); transform: translateY(-20px); margin-bottom: -20px; padding-top: 0; padding-bottom: 105px; }
  .marketing-purpose__about { 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: 1010px; margin: 0 auto; }
  .marketing-purpose__about-in { width: calc(50% - 30px); margin: 0 15px; padding: 45px 10px 50px; border-width: 10px; }
  .marketing-purpose__about-in-ico { width: 78px; height: 78px; border-width: 20px; }
  .marketing-purpose__about-in-ico.is-content::before { width: 43px; height: 34px; 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%20viewBox%3D%220%200%20329.48%20259.99%22%3E%3Cdefs%3E%3Cstyle%3E.a3805274-e407-41a9-914a-d4278c3f515a%7Bfill%3A%23fff%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22a6036819-01d1-4695-ad6f-8eb2a0f09418%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22f733ceb2-6e1b-4d04-91f6-566080c5713a%22%20data-name%3D%22%EF%BE%91%E9%A5%911%22%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M104.73%2C66.92a4%2C4%2C0%2C0%2C0%2C5.7%2C0l19.73-19.73a4%2C4%2C0%2C1%2C0-5.7-5.7L107.58%2C58.37l-7-7a4%2C4%2C0%2C1%2C0-5.7%2C5.71Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M149.5%2C68.1h82.26a4%2C4%2C0%2C1%2C0%2C0-8.06H149.5a4%2C4%2C0%2C0%2C0%2C0%2C8.06Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M104.73%2C109.7a4%2C4%2C0%2C0%2C0%2C5.7%2C0L130.16%2C90a4%2C4%2C0%2C0%2C0-5.7-5.7l-16.88%2C16.88-7-7a4%2C4%2C0%2C1%2C0-5.7%2C5.7Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M149.5%2C110.88h82.26a4%2C4%2C0%2C0%2C0%2C0-8.06H149.5a4%2C4%2C0%2C0%2C0%2C0%2C8.06Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M104.73%2C152.48a4%2C4%2C0%2C0%2C0%2C5.7%2C0l19.73-19.73a4%2C4%2C0%2C0%2C0-5.7-5.7l-16.88%2C16.87-7-7a4%2C4%2C0%2C1%2C0-5.7%2C5.7Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M149.5%2C153.66h82.26a4%2C4%2C0%2C0%2C0%2C0-8.07H149.5a4%2C4%2C0%2C0%2C0%2C0%2C8.07Z%22%2F%3E%3Cpath%20class%3D%22a3805274-e407-41a9-914a-d4278c3f515a%22%20d%3D%22M300%2C.5H29.49a29%2C29%2C0%2C0%2C0-29%2C29v164a29%2C29%2C0%2C0%2C0%2C29%2C29H133.38v28.95H104.46a4%2C4%2C0%2C0%2C0%2C0%2C8.07H225a4%2C4%2C0%2C0%2C0%2C0-8.07H196.1V222.47H300a29%2C29%2C0%2C0%2C0%2C29-29v-164A29%2C29%2C0%2C0%2C0%2C300%2C.5ZM29.49%2C8.56H300a21%2C21%2C0%2C0%2C1%2C20.93%2C20.93v154H8.56v-154A21%2C21%2C0%2C0%2C1%2C29.49%2C8.56ZM188%2C251.42h-46.6V222.47H188Zm4-37H29.55a21%2C21%2C0%2C0%2C1-21-21v-1.84H320.91v1.84a21%2C21%2C0%2C0%2C1-21%2C21Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .marketing-purpose__about-in-ico.is-search::before { width: 35px; height: 35px; 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%20viewBox%3D%220%200%2042.11%2041.99%22%3E%3Cdefs%3E%3Cstyle%3E.e8b4be21-2626-4aa3-837d-7a38eb63d25f%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22e1d1ebb8-1c0b-4586-826c-666d411ce2fc%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22e44d755a-430a-4028-a1ea-c3f46cd10a4f%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20class%3D%22e8b4be21-2626-4aa3-837d-7a38eb63d25f%22%20d%3D%22M41.82%2C40.28l-9-9a18.86%2C18.86%2C0%2C1%2C0-1.41%2C1.42l9%2C9a1%2C1%2C0%2C0%2C0%2C.7.29%2C1%2C1%2C0%2C0%2C0%2C.71-.29A1%2C1%2C0%2C0%2C0%2C41.82%2C40.28ZM6.91%2C30.63a16.77%2C16.77%2C0%2C1%2C1%2C23.72%2C0A16.77%2C16.77%2C0%2C0%2C1%2C6.91%2C30.63Z%22%2F%3E%3Cpath%20class%3D%22e8b4be21-2626-4aa3-837d-7a38eb63d25f%22%20d%3D%22M27.19%2C14.79H10.35a1%2C1%2C0%2C0%2C0%2C0%2C2H27.19a1%2C1%2C0%2C1%2C0%2C0-2Z%22%2F%3E%3Cpath%20class%3D%22e8b4be21-2626-4aa3-837d-7a38eb63d25f%22%20d%3D%22M20.36%2C20.75h-10a1%2C1%2C0%2C0%2C0%2C0%2C2h10a1%2C1%2C0%2C0%2C0%2C0-2Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .marketing-purpose__about-in-txt { font-size: 2.7rem; }
  .marketing-purpose__about-in-txt-small { font-size: 1.8rem; -webkit-transform: translate(1); transform: translate(1); }
  .marketing-purpose__about-txt { margin-top: 70px; }
  .marketing-purpose__step { margin-top: 70px; } }

/*  work
================================================ */
.marketing-work__inner { padding-top: 65px; padding-bottom: 75px; }

.marketing-work__head { margin-bottom: 10px; }

.marketing-work__txt { font-size: 2rem; font-weight: 700; line-height: 1.2; letter-spacing: .05em; }

.marketing-work__list { margin-top: 35px; }

.marketing-work__item { 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; }

.marketing-work__item-img { position: relative; width: 85px; height: 85px; background: #fff; border-radius: 50%; }

.marketing-work__item-img-num { position: absolute; left: 5px; top: 5px; font-size: 1.3rem; line-height: 1.1; }

.marketing-work__item-img-in { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); line-height: 1.1; }

.marketing-work__item-img-in.is-keyword { width: 37px; }

.marketing-work__item-img-in.is-persona { width: 46px; }

.marketing-work__item-img-in.is-pdca { width: 49px; }

.marketing-work__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 85px); padding-left: 17px; }

.marketing-work__item-head { margin-bottom: 5px; font-size: 1.6rem; font-weight: 700; }

.marketing-work__item-txt { font-size: 1.3rem; }

.marketing-work__item:nth-child(n+2) { margin-top: 35px; }

@media all and (min-width: 768px) { .marketing-work__inner { padding-top: 200px; padding-bottom: 100px; }
  .marketing-work__head { margin-bottom: 70px; }
  .marketing-work__txt { text-align: center; font-size: 3.6rem; }
  .marketing-work__list { 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: 63px -25px 0; }
  .marketing-work__item { display: block; width: calc(33.33% - 50px); margin: 0 25px; }
  .marketing-work__item-img { width: 190px; height: 190px; margin: 0 auto 25px; }
  .marketing-work__item-img-num { left: 20px; top: 20px; font-size: 1.8rem; }
  .marketing-work__item-img-in.is-keyword { padding-left: 15px; width: 93px; }
  .marketing-work__item-img-in.is-persona { width: 115px; }
  .marketing-work__item-img-in.is-pdca { padding-left: 15px; width: 123px; }
  .marketing-work__item-area-txt { width: 100%; padding-left: 0; }
  .marketing-work__item-head { margin-bottom: 10px; text-align: center; font-size: 2.3rem; }
  .marketing-work__item-txt { text-align: center; font-size: 1.7rem; }
  .marketing-work__item:nth-child(n+2) { margin-top: 0; } }

/*  marketing-work-sec
================================================ */
.marketing-work-sec { margin-top: 40px; }

.marketing-work-sec__box { padding: 0 30px; background: #fff; }

.marketing-work-sec__box-in { padding: 30px 0; }

.marketing-work-sec__box-in + .marketing-work-sec__box-in { border-top: 1px solid #dfdfdf; }

.marketing-work-sec__box-in-head { margin-bottom: 10px; }

.marketing-work-sec__box-in-head-cat { display: inline-block; margin-bottom: 10px; padding: 5px 15px; background: #212836; border-radius: 30px; color: #fff; font-size: 1.4rem; font-weight: 700; line-height: 1.1; }

.marketing-work-sec__box-in-head-txt { font-size: 1.8rem; font-weight: 700; line-height: 1.7; letter-spacing: .05em; }

.marketing-work-sec__box-in-point { margin: 35px -5px 0; padding: 0 25px 15px 25px; border: 1px solid #212836; }

.marketing-work-sec__box-in-point-head { padding: 15px 10px; border-bottom: 1px solid #dfdfdf; text-align: center; }

.marketing-work-sec__box-in-point-txt { padding: 10px 5px 0; }

.marketing-work-sec__box-in-keyword { margin-top: 25px; }

@media all and (min-width: 768px) { .marketing-work-sec { margin-top: 110px; }
  .marketing-work-sec:nth-of-type(n+2) { margin-top: 120px; }
  .marketing-work-sec__head { margin-bottom: 60px; }
  .marketing-work-sec__box { padding: 0 60px; }
  .marketing-work-sec__box-in { padding: 70px 0 80px; }
  .marketing-work-sec__box-in + .marketing-work-sec__box-in { border-top: 1px solid #dfdfdf; }
  .marketing-work-sec__box-in-head { margin-bottom: 20px; }
  .marketing-work-sec__box-in-head-cat { margin-bottom: 25px; padding: 8px 20px; border-radius: 35px; font-size: 1.6rem; }
  .marketing-work-sec__box-in-head-txt { font-size: 3.2rem; }
  .marketing-work-sec__box-in-point { 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; margin: 35px 0 0; padding: 38px 0; }
  .marketing-work-sec__box-in-point.has-margin { margin-top: 85px; }
  .marketing-work-sec__box-in-point-head { -webkit-box-sizing: border-box; box-sizing: border-box; width: 140px; padding: 0 30px; border-bottom: 0; font-size: 2.2rem; text-align: center; }
  .marketing-work-sec__box-in-point-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 140px); padding: 0 60px 0 30px; border-left: 1px solid #dfdfdf; }
  .marketing-work-sec__box-in-keyword { margin: 0 -60px; } }

.marketing-work-sec__box-in-persona { margin: 35px -5px 0; padding: 20px; border: 1px solid #dfdfdf; }

.marketing-work-sec__box-in-persona-head { margin-bottom: 20px; text-align: center; font-weight: 700; letter-spacing: .05em; }

.marketing-work-sec__box-in-persona-item { padding: 25px 0; }

.marketing-work-sec__box-in-persona-item:first-of-type { padding-top: 0; }

.marketing-work-sec__box-in-persona-item:last-of-type { padding-bottom: 0; }

.marketing-work-sec__box-in-persona-item:nth-of-type(n+2) { border-top: 1px solid #dfdfdf; }

.marketing-work-sec__box-in-persona-item-ico { width: 60px; margin: 0 auto 5px; }

.marketing-work-sec__box-in-persona-item-head { text-align: center; margin-bottom: 5px; color: #91979b; font-size: 1.8rem; font-weight: 700; letter-spacing: .05em; }

.marketing-work-sec__box-in-persona-item-txt { letter-spacing: .05em; }

@media all and (min-width: 768px) { .marketing-work-sec__box-in-persona { margin: 65px 0 0; padding: 60px; }
  .marketing-work-sec__box-in-persona-head { margin-bottom: 15px; text-align: left; font-size: 2rem; }
  .marketing-work-sec__box-in-persona-item { padding: 30px 0; }
  .marketing-work-sec__box-in-persona-item:first-of-type { padding-top: 35px; }
  .marketing-work-sec__box-in-persona-item.has-ico { 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; }
  .marketing-work-sec__box-in-persona-item.has-ico .marketing-work-sec__box-in-persona-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 70px); margin-top: -15px; padding-left: 30px; }
  .marketing-work-sec__box-in-persona-item-ico { width: 70px; margin: 0; }
  .marketing-work-sec__box-in-persona-item-head { text-align: left; margin-bottom: 5px; font-size: 2.3rem; }
  .marketing-work-sec__box-in-persona-item-txt { font-size: 1.6rem; } }

.marketing-work-sec__box-in-flow { margin-top: 25px; }

.marketing-work-sec__box-in-flow-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; padding: 20px; background: #f4f7f8; }

.marketing-work-sec__box-in-flow-item-num { 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: 50px; height: 50px; background: #212836; color: #fff; border-radius: 50%; font-size: 2rem; }

.marketing-work-sec__box-in-flow-item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 50px); padding-left: 10px; }

.marketing-work-sec__box-in-flow-item-head { font-size: 1.6rem; font-weight: 700; }

.marketing-work-sec__box-in-flow-arw { 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; position: relative; min-height: 35px; padding-left: 60px; }

.marketing-work-sec__box-in-flow-arw-in { position: relative; display: inline-block; padding-left: 25px; font-size: 1.2rem; letter-spacing: .05em; }

.marketing-work-sec__box-in-flow-arw-in::before { content: ''; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 14px; 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%2228px%22%20height%3D%2237px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M27.844%2C12.999%20L14.000%2C36.999%20L0.156%2C12.999%20L10.000%2C12.999%20L10.000%2C-0.000%20L19.000%2C-0.000%20L19.000%2C12.999%20L27.844%2C12.999%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.marketing-work-sec__box-in-flow-result { background: #212836; color: #fff; padding: 15px 10px; text-align: center; font-size: 1.6rem; font-weight: 700; letter-spacing: .05em; }

@media all and (min-width: 768px) { .marketing-work-sec__box-in-flow { width: 810px; margin: 70px auto 0; }
  .marketing-work-sec__box-in-flow-item { padding: 30px 50px; }
  .marketing-work-sec__box-in-flow-item-num { width: 80px; height: 80px; font-size: 2.4rem; }
  .marketing-work-sec__box-in-flow-item-area-txt { width: calc(100% - 80px); margin-top: -10px; padding-left: 30px; }
  .marketing-work-sec__box-in-flow-item-head { font-size: 2.3rem; }
  .marketing-work-sec__box-in-flow-arw { position: relative; min-height: 60px; padding-left: 0; font-size: 1.2rem; letter-spacing: .05em; }
  .marketing-work-sec__box-in-flow-arw-in { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-14px, -50%); transform: translate(-14px, -50%); padding-left: 50px; font-size: 1.7rem; }
  .marketing-work-sec__box-in-flow-arw-in::before { width: 28px; height: 37px; 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%2228px%22%20height%3D%2237px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M27.844%2C12.999%20L14.000%2C36.999%20L0.156%2C12.999%20L10.000%2C12.999%20L10.000%2C-0.000%20L19.000%2C-0.000%20L19.000%2C12.999%20L27.844%2C12.999%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
  .marketing-work-sec__box-in-flow-result { padding: 45px 10px; font-size: 2.3rem; } }

.marketing-work-sec__box-in-pdca { margin-top: 20px; }

.marketing-work-sec__box-in-pdca-item { position: relative; border: 6px solid #e9e9e9; padding: 15px 20px; }

.marketing-work-sec__box-in-pdca-item:nth-of-type(n+2) { margin-top: 40px; }

.marketing-work-sec__box-in-pdca-item:nth-of-type(n+2)::before { content: ''; position: absolute; top: -32px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 50px; height: 19px; background: url(img/service/marketing/ico_pdca01_sp.png) no-repeat center/contain; }

.marketing-work-sec__box-in-pdca-head { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #dfdfdf; }

.marketing-work-sec__box-in-pdca-head-en { font-size: 2.5rem; line-height: 1.1; }

.marketing-work-sec__box-in-pdca-head-ja { font-size: 1.1rem; font-weight: 700; }

.marketing-work-sec__box-in-pdca-txt { letter-spacing: .05em; }

.marketing-work-sec__box-in-pdca-box { margin-top: 25px; padding: 20px 25px 25px; border: 1px solid #dfdfdf; }

.marketing-work-sec__box-in-pdca-box-head { margin-bottom: 10px; text-align: center; font-weight: 700; }

@media all and (min-width: 768px) { .marketing-work-sec__box-in-pdca { position: relative; 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: 30px -30px 0; }
  .marketing-work-sec__box-in-pdca::before { content: ''; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 624px; height: 623px; background: url(img/service/marketing/ico_pdca01_pc.png) no-repeat center/contain; }
  .marketing-work-sec__box-in-pdca-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 60px); margin: 0 30px; padding: 30px 40px; border-width: 10px; background: #fff; }
  .marketing-work-sec__box-in-pdca-item:nth-of-type(n+2) { margin-top: 0; }
  .marketing-work-sec__box-in-pdca-item:nth-of-type(n+2)::before { content: none; }
  .marketing-work-sec__box-in-pdca-item:nth-of-type(n+3) { margin-top: 60px; }
  .marketing-work-sec__box-in-pdca-item.is-plan { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .marketing-work-sec__box-in-pdca-item.is-do { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .marketing-work-sec__box-in-pdca-item.is-check { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .marketing-work-sec__box-in-pdca-item.is-act { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .marketing-work-sec__box-in-pdca-head { margin-bottom: 20px; padding-bottom: 20px; }
  .marketing-work-sec__box-in-pdca-head-en { display: inline-block; margin-right: 15px; font-size: 4.4rem; line-height: 1.1; }
  .marketing-work-sec__box-in-pdca-head-ja { position: relative; bottom: 5px; display: inline-block; font-size: 1.5rem; }
  .marketing-work-sec__box-in-pdca-txt { font-size: 1.6rem; }
  .marketing-work-sec__box-in-pdca-box { margin-top: 50px; padding: 60px 60px 50px; }
  .marketing-work-sec__box-in-pdca-box-head { margin-bottom: 40px; text-align: left; font-size: 2rem; } }

#policy .l-sub-img { background-color: #fff; }

@media all and (min-width: 768px) { #policy .l-sub-img { background-color: #f4f7f8; } }

/*.policy-protection
================================================ */
.policy-protection__inner { padding-top: 6px; padding-bottom: 65px; background-color: #fff; }

.policy-protection__list-item + .policy-protection__list-item { margin-top: 46px; }

.policy-protection__list-item-head { font-size: 1.9rem; line-height: 1.5; }

.policy-protection__list-item-txt { margin-top: 18px; letter-spacing: 0.03em; line-height: 1.93; }

.policy-protection__list-item-cat { text-indent: -2.9em; padding-left: 2.9em; }

.policy-protection__list-item-count { text-indent: -1.65em; padding-left: 1.65em; }

.policy-protection__list-item-count-num { margin-right: 0.5em; }

.policy-protection__list-item-child { text-indent: -2.95em; padding-left: 2.95em; }

.policy-protection__list-cat { margin-top: 27px; }

.policy-protection__list-count { margin-top: 10px; margin-left: -25px; }

.policy-protection__list-child { margin-top: 10px; margin-left: -10px; }

@media all and (min-width: 768px) { .policy-protection__inner { margin-top: 0; padding-top: 26px; padding-bottom: 130px; background-color: #f4f7f8; }
  .policy-protection__list-item + .policy-protection__list-item { margin-top: 60px; }
  .policy-protection__list-item-head { font-size: 2rem; }
  .policy-protection__list-item-txt { text-align: justify; line-height: 1.7; }
  .policy-protection__list-item-count-num { margin-right: 0; }
  .policy-protection__list-item-child { font-size: 1.5rem; line-height: 1.7; text-align: justify; }
  .policy-protection__list-count { margin-left: -6px; }
  .policy-protection__list-child { margin-left: -15px; } }

/* .price-about
================================================== */
.price-about__inner { padding-top: 55px; padding-bottom: 72px; }

.price-about__head { margin-bottom: 13px; }

.price-about__lead { line-height: 1.7; margin-bottom: 17px; letter-spacing: 0.03em; }

@media all and (min-width: 768px) { .price-about__inner { -webkit-transform: translateY(-28px); transform: translateY(-28px); padding-top: 0; padding-bottom: 87px; }
  .price-about__lead { letter-spacing: 0.05em; margin-bottom: 24px; }
  .price-about__txt { letter-spacing: 0.05em; } }

@media (min-width: 1801px) { .price-about:before { left: 120px; } }

/*  .price-about-details
================================================== */
.price-about-details__content { background-color: #f4f7f8; margin-top: 30px; padding-top: 24px; padding-bottom: 30px; }

.price-about-details__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 30px; }

.price-about-details__item + .price-about-details__item { margin-top: 65px; }

.price-about-details__item.is-quality { position: relative; }

.price-about-details__item.is-quality:before { content: ""; display: block; background-color: #d2d2d2; width: 3px; height: 30px; position: absolute; bottom: -47px; left: 50%; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }

.price-about-details__item.is-quality:after { content: ""; display: block; background-color: #d2d2d2; width: 3px; height: 30px; position: absolute; bottom: -47px; left: 50%; -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }

.price-about-details__item.is-hour { position: relative; }

.price-about-details__item.is-hour:before { content: ""; display: block; background-color: #d2d2d2; width: 17px; height: 3px; position: absolute; bottom: -28px; left: 48.5%; -webkit-transform: translateX(-50%) rotate(90deg); transform: translateX(-50%) rotate(90deg); }

.price-about-details__item.is-hour:after { content: ""; display: block; background-color: #d2d2d2; width: 17px; height: 3px; position: absolute; bottom: -28px; left: 51.5%; -webkit-transform: translateX(-50%) rotate(90deg); transform: translateX(-50%) rotate(90deg); }

.price-about-details__area-img { background-color: #fff; border-radius: 50%; width: 125px; height: 125px; 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; }

.price-about-details__area-img.is-effect { background-color: #e5eef2; }

.price-about-details__area-img-in.is-quality { width: 77px; }

.price-about-details__area-img-in.is-hour { width: 79px; }

.price-about-details__area-img-in.is-effect { width: 54px; }

.price-about-details__lead { margin-top: 12px; margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; letter-spacing: 0.05em; text-align: center; }

.price-about-details__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.price-about-details__list-item { width: 100%; line-height: 1.9; letter-spacing: 0.03em; padding-left: 14px; }

.price-about-details__list-item + .price-about-details__list-item { margin-top: 12px; }

.price-about-details__list-item:before { top: 12px; left: 2px; }

.price-about-details__txt { line-height: 1.9; }

@media all and (min-width: 768px) { .price-about-details__content { margin-top: 53px; padding: 53px 42px 55px 42px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .price-about-details__item { width: 262px; padding: 0; }
  .price-about-details__item + .price-about-details__item { margin-top: 0; }
  .price-about-details__item.is-quality { position: relative; }
  .price-about-details__item.is-quality:before { width: 6px; height: 60px; top: 64px; right: -62px; left: auto; bottom: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .price-about-details__item.is-quality:after { width: 6px; height: 60px; top: 64px; right: -62px; left: auto; bottom: auto; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  .price-about-details__item.is-hour { position: relative; }
  .price-about-details__item.is-hour:before { width: 6px; height: 38px; top: 68px; right: -58px; bottom: auto; left: auto; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .price-about-details__item.is-hour:after { width: 6px; height: 38px; top: 88px; right: -58px; bottom: auto; left: auto; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .price-about-details__area-img { width: 190px; height: 190px; }
  .price-about-details__area-img-in.is-quality { width: 117px; }
  .price-about-details__area-img-in.is-hour { width: 120px; }
  .price-about-details__area-img-in.is-effect { width: 81px; }
  .price-about-details__lead { margin-top: 19px; margin-bottom: 16px; font-size: 2.3rem; }
  .price-about-details__list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .price-about-details__list-item { font-size: 1.6rem; line-height: 1.7; padding-left: 10px; letter-spacing: 0.05em; }
  .price-about-details__list-item + .price-about-details__list-item { margin-top: 9px; }
  .price-about-details__list-item::before { left: -1px; }
  .price-about-details__txt { font-size: 1.6rem; line-height: 1.9; letter-spacing: 0.05em; margin-left: -10px; } }

/*  .price-about-info
================================================== */
.price-about-info__content { margin-top: 41px; }

.price-about-info__head { font-size: 1.9rem; font-weight: 700; line-height: 1.7; letter-spacing: 0.03em; }

.price-about-info__head-in { display: inline-block; }

.price-about-info__txt { margin-top: 16px; }

.price-about-info__btn { margin-top: 30px; }

@media (max-width: 374px) { .price-about-info__head { letter-spacing: -0.02em; } }

@media all and (min-width: 768px) { .price-about-info__content { 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; margin-top: 50px; }
  .price-about-info__area-txt { width: 720px; }
  .price-about-info__head { font-size: 2.3rem; letter-spacing: 0.05em; }
  .price-about-info__txt { font-size: 1.6rem; margin-top: 15px; letter-spacing: 0.05em; }
  .price-about-info__btn { margin: 0 23px 0 0; } }

/*  .price-table
================================================== */
.price-table__inner { padding-top: 67px; padding-bottom: 90px; }

.price-table__main { margin-bottom: 10px; }

.price-table__wrap + .price-table__wrap { margin-top: 60px; }

.price-table__content { margin-top: 20px; }

.price-table__item + .price-table__item { margin-top: 35px; }

.price-table__head { font-size: 1.8rem; letter-spacing: 0.05em; line-height: 1.7; margin-top: 15px; }

.price-table__sub-txt { margin-top: 0; margin-top: 20px; font-size: 1.2rem; }

.price-table__sub-txt + .price-table__sub-txt { margin-top: 0; }

@media all and (min-width: 768px) { .price-table__inner { padding-top: 120px; padding-bottom: 117px; }
  .price-table__main { margin-bottom: 68px; }
  .price-table__head-ja { margin-top: 6px; }
  .price-table__wrap + .price-table__wrap { margin-top: 84px; }
  .price-table__head { font-size: 2.6rem; line-height: 1.5; }
  .price-table__content { margin-top: 26px; }
  .price-table__item + .price-table__item { margin-top: 25px; }
  .price-table__sub-txt { margin-top: 7px; font-size: 1.4rem; text-align: start; } }

/*  layout
================================================ */
@media all and (min-width: 768px) { body#seo .l-sub-img.has-txt .l-sub-img__txt { padding-top: 4px; } }

/*  about
================================================ */
.seo-about__inner { padding-top: 55px; padding-bottom: 80px; }

@media all and (min-width: 768px) { .seo-about__inner { -webkit-transform: translateY(-25px); transform: translateY(-25px); margin-bottom: -25px; padding-top: 0; padding-bottom: 140px; } }

.seo-about-info__in { padding: 30px 35px; background: #f4f7f8; }

.seo-about-info__in:nth-child(n+2) { position: relative; margin-top: 15px; }

.seo-about-info__in:nth-child(n+2)::before, .seo-about-info__in:nth-child(n+2)::after { content: ''; position: absolute; left: 50%; top: -23px; width: 3px; height: 30px; background: #b4b8bd; }

.seo-about-info__in:nth-child(n+2)::before { -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }

.seo-about-info__in:nth-child(n+2)::after { -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }

.seo-about-info__in-head { margin: 0 auto 15px; }

.seo-about-info__in-head.is-user { width: 50px; }

.seo-about-info__in-head.is-search { width: 157px; }

.seo-about-info__in-merit { 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: 150px; height: 150px; margin: 0 auto; border-radius: 50%; background: #fff; text-align: center; font-size: 1.5rem; font-weight: 0; line-height: 1.4; }

.seo-about-info__in-list { margin-top: 15px; }

.seo-about-info__in-item { position: relative; padding-left: 15px; letter-spacing: .05em; }

.seo-about-info__in-item::before { content: ''; position: absolute; left: 0; top: 11px; width: 4px; height: 4px; background: #212836; border-radius: 50%; }

.seo-about-info__in-etc { margin-top: 10px; text-align: right; }

@media all and (min-width: 768px) { .seo-about-info { 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 -10px; }
  .seo-about-info__in { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 20px); margin: 0 10px; padding: 60px 50px 35px; }
  .seo-about-info__in:nth-child(n+2) { margin-top: 0; }
  .seo-about-info__in:nth-child(n+2)::before, .seo-about-info__in:nth-child(n+2)::after { left: -15px; top: 250px; width: 10px; height: 100px; }
  .seo-about-info__in:nth-child(n+2)::before { -webkit-transform: translate(0) rotate(45deg); transform: translate(0) rotate(45deg); }
  .seo-about-info__in:nth-child(n+2)::after { -webkit-transform: translate(0) rotate(-45deg); transform: translate(0) rotate(-45deg); }
  .seo-about-info__in-head { height: 53px; margin: 0 auto 35px; }
  .seo-about-info__in-head.is-user { width: 100px; }
  .seo-about-info__in-head.is-search { width: 314px; }
  .seo-about-info__in-merit { width: 280px; height: 280px; font-size: 2.2rem; line-height: 1.63; }
  .seo-about-info__in-list { margin-top: 40px; }
  .seo-about-info__in-item { padding-left: 20px; line-height: 1.9; }
  .seo-about-info__in-item::before { top: 13px; }
  .seo-about-info__in-etc { margin-top: -5px; font-size: 1.5rem; } }

/*  operation
================================================ */
.seo-operation__inner { padding-top: 60px; padding-bottom: 70px; }

.seo-operation__box { margin-top: 35px; padding: 25px 30px 30px; background: #fff; }

.seo-operation__box-head { margin-bottom: 15px; padding-bottom: 10px; text-align: center; border-bottom: 1px solid #dfdfdf; font-size: 1.8rem; line-height: 1.5; }

@media all and (min-width: 768px) { .seo-operation__inner { padding-top: 160px; padding-bottom: 150px; }
  .seo-operation__box { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 60px; padding: 50px 50px 50px 0; }
  .seo-operation__box-head { -webkit-box-sizing: border-box; box-sizing: border-box; width: 320px; margin-bottom: 0; padding: 0 60px; border-bottom: 0; font-size: 2.3rem; }
  .seo-operation__box-list { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 320px); padding-left: 60px; }
  .seo-operation__box-list::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: #e8e8e8; } }

/*  seo-directory
================================================ */
.seo-directory__inner { padding-top: 75px; padding-bottom: 75px; }

.seo-directory__set-in { position: relative; padding: 30px 30px 35px; }

.seo-directory__set-in-head { position: absolute; left: 30px; top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; padding: 0 3px; font-size: 3rem; line-height: 1.1; }

.seo-directory__set-in-lead { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; letter-spacing: .05em; }

.seo-directory__set-in-txt { letter-spacing: .05em; }

.seo-directory__set-in-img { margin-top: 15px; }

.seo-directory__set-in.is-before { border: 1px solid #212836; background: #fff; }

.seo-directory__set-in.is-before .seo-directory__set-in-head { background: #fff; color: #b4b8bd; }

.seo-directory__set-in.is-after { position: relative; background: #f4f7f8; margin-top: 45px; }

.seo-directory__set-in.is-after::before { content: ''; position: absolute; left: 50%; -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); top: -45px; width: 23px; height: 23px; border: solid #b4b8bd; border-width: 0 0 4px 4px; }

@media all and (min-width: 768px) { .seo-directory__inner { padding-top: 150px; padding-bottom: 105px; }
  .seo-directory__head { margin-bottom: 140px; }
  .seo-directory__set-in { padding: 65px 55px; }
  .seo-directory__set-in-head { left: 40px; padding: 0 12px; font-size: 4rem; }
  .seo-directory__set-in-lead { margin-bottom: 10px; font-size: 2.3rem; }
  .seo-directory__set-in-img { width: 710px; margin: 40px auto 0; }
  .seo-directory__set-in.is-after { margin-top: 80px; }
  .seo-directory__set-in.is-after::before { top: -85px; width: 50px; height: 50px; border: solid #b4b8bd; border-width: 0 0 8px 8px; } }

/*  service-design
================================================ */
.service-design__inner { position: relative; z-index: 1; padding-top: 102px; }

.service-design__img { margin-top: -42px; margin-right: -30px; }

.service-design__head { margin-top: 30px; margin-bottom: 10px; }

.service-design__lead { font-size: 1.9rem; letter-spacing: 0.03em; font-weight: 700; line-height: 1.7; }

.service-design__txt { margin-top: 20px; font-size: 1.4rem; line-height: 1.9; letter-spacing: 0.03em; }

.service-design__list { margin-top: 25px; }

.service-design__list-item { padding-top: 0; padding-bottom: 0; }

.service-design__list-item-link { padding: 30px 0 24px; }

.service-design__list-item-head-ja { position: relative; }

.service-design__list-item-head-ja:before { position: absolute; top: 0; left: 0; }

.service-design__list-item-head-ja.is-company:before { width: 39px; height: 37px; 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%2277px%22%20height%3D%2273px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M75.500%2C72.997%20L1.499%2C72.997%20C0.670%2C72.997%200.0%2C72.328%200.0%2C71.503%20C0.0%2C70.678%200.670%2C70.9%201.499%2C70.9%20L10.432%2C70.9%20L10.432%2C1.483%20C10.432%2C0.658%2011.103%2C0.10%2011.932%2C0.10%20L65.67%2C0.10%20C65.896%2C0.10%2066.567%2C0.658%2066.567%2C1.483%20L66.567%2C70.9%20L75.500%2C70.9%20C76.329%2C70.9%2077.0%2C70.678%2077.0%2C71.503%20C77.0%2C72.328%2076.329%2C72.997%2075.500%2C72.997%20ZM32.677%2C70.9%20L44.322%2C70.9%20L44.322%2C55.919%20L32.677%2C55.919%20L32.677%2C70.9%20ZM63.568%2C2.977%20L13.431%2C2.977%20L13.431%2C70.9%20L29.678%2C70.9%20L29.678%2C54.425%20C29.678%2C53.600%2030.349%2C52.931%2031.178%2C52.931%20L45.822%2C52.931%20C46.650%2C52.931%2047.321%2C53.600%2047.321%2C54.425%20L47.321%2C70.9%20L63.568%2C70.9%20L63.568%2C2.977%20ZM51.568%2C14.239%20C53.18%2C14.239%2054.193%2C15.409%2054.193%2C16.854%20C54.193%2C18.297%2053.18%2C19.468%2051.568%2C19.468%20C50.119%2C19.468%2048.944%2C18.297%2048.944%2C16.854%20C48.944%2C15.409%2050.119%2C14.239%2051.568%2C14.239%20ZM51.568%2C26.191%20C53.18%2C26.191%2054.193%2C27.362%2054.193%2C28.806%20C54.193%2C30.250%2053.18%2C31.421%2051.568%2C31.421%20C50.119%2C31.421%2048.944%2C30.250%2048.944%2C28.806%20C48.944%2C27.362%2050.119%2C26.191%2051.568%2C26.191%20ZM51.568%2C38.144%20C53.18%2C38.144%2054.193%2C39.315%2054.193%2C40.759%20C54.193%2C42.203%2053.18%2C43.374%2051.568%2C43.374%20C50.119%2C43.374%2048.944%2C42.203%2048.944%2C40.759%20C48.944%2C39.315%2050.119%2C38.144%2051.568%2C38.144%20ZM39.72%2C43.374%20C37.623%2C43.374%2036.448%2C42.203%2036.448%2C40.759%20C36.448%2C39.315%2037.623%2C38.144%2039.72%2C38.144%20C40.521%2C38.144%2041.696%2C39.315%2041.696%2C40.759%20C41.696%2C42.203%2040.521%2C43.374%2039.72%2C43.374%20ZM39.72%2C31.421%20C37.623%2C31.421%2036.448%2C30.250%2036.448%2C28.806%20C36.448%2C27.362%2037.623%2C26.191%2039.72%2C26.191%20C40.521%2C26.191%2041.696%2C27.362%2041.696%2C28.806%20C41.696%2C30.250%2040.521%2C31.421%2039.72%2C31.421%20ZM39.72%2C19.468%20C37.623%2C19.468%2036.448%2C18.297%2036.448%2C16.854%20C36.448%2C15.409%2037.623%2C14.239%2039.72%2C14.239%20C40.521%2C14.239%2041.696%2C15.409%2041.696%2C16.854%20C41.696%2C18.297%2040.521%2C19.468%2039.72%2C19.468%20ZM26.576%2C43.374%20C25.126%2C43.374%2023.951%2C42.203%2023.951%2C40.759%20C23.951%2C39.315%2025.126%2C38.144%2026.576%2C38.144%20C28.25%2C38.144%2029.200%2C39.315%2029.200%2C40.759%20C29.200%2C42.203%2028.25%2C43.374%2026.576%2C43.374%20ZM26.576%2C31.421%20C25.126%2C31.421%2023.951%2C30.250%2023.951%2C28.806%20C23.951%2C27.362%2025.126%2C26.191%2026.576%2C26.191%20C28.25%2C26.191%2029.200%2C27.362%2029.200%2C28.806%20C29.200%2C30.250%2028.25%2C31.421%2026.576%2C31.421%20ZM26.576%2C19.468%20C25.126%2C19.468%2023.951%2C18.297%2023.951%2C16.854%20C23.951%2C15.409%2025.126%2C14.239%2026.576%2C14.239%20C28.25%2C14.239%2029.200%2C15.409%2029.200%2C16.854%20C29.200%2C18.297%2028.25%2C19.468%2026.576%2C19.468%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.service-design__list-item-head-ja.is-costomers:before { width: 39px; height: 28px; 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%2282px%22%20height%3D%2258px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M81.996%2C29.31%20L81.996%2C38.688%20C81.996%2C39.517%2081.323%2C40.189%2080.494%2C40.189%20C79.664%2C40.189%2078.991%2C39.517%2078.991%2C38.688%20L78.991%2C29.31%20C78.991%2C24.215%2074.119%2C20.296%2068.131%2C20.296%20C62.142%2C20.296%2057.271%2C24.215%2057.271%2C29.31%20C57.271%2C29.860%2056.599%2C30.532%2055.769%2C30.532%20C54.939%2C30.532%2054.266%2C29.860%2054.266%2C29.31%20C54.266%2C23.656%2058.561%2C19.125%2064.394%2C17.739%20C61.138%2C16.300%2058.858%2C13.46%2058.858%2C9.266%20C58.858%2C4.156%2063.18%2C0.0%2068.131%2C0.0%20C73.244%2C0.0%2077.404%2C4.156%2077.404%2C9.266%20C77.404%2C13.46%2075.124%2C16.300%2071.868%2C17.739%20C77.701%2C19.125%2081.996%2C23.656%2081.996%2C29.31%20ZM74.400%2C9.266%20C74.400%2C5.812%2071.587%2C3.2%2068.131%2C3.2%20C64.675%2C3.2%2061.863%2C5.812%2061.863%2C9.266%20C61.863%2C12.719%2064.675%2C15.530%2068.131%2C15.530%20C71.587%2C15.530%2074.400%2C12.719%2074.400%2C9.266%20ZM44.733%2C35.550%20C50.567%2C36.935%2054.862%2C41.466%2054.862%2C46.841%20L54.862%2C56.497%20C54.862%2C57.327%2054.190%2C57.998%2053.360%2C57.998%20C52.530%2C57.998%2051.858%2C57.327%2051.858%2C56.497%20L51.858%2C46.841%20C51.858%2C42.25%2046.986%2C38.107%2040.997%2C38.107%20C35.9%2C38.107%2030.137%2C42.25%2030.137%2C46.841%20L30.137%2C56.497%20C30.137%2C57.327%2029.465%2C57.998%2028.635%2C57.998%20C27.805%2C57.998%2027.133%2C57.327%2027.133%2C56.497%20L27.133%2C46.841%20C27.133%2C41.466%2031.428%2C36.935%2037.261%2C35.550%20C34.5%2C34.110%2031.724%2C30.857%2031.724%2C27.76%20C31.724%2C21.967%2035.884%2C17.810%2040.997%2C17.810%20C46.110%2C17.810%2050.270%2C21.967%2050.270%2C27.76%20C50.270%2C30.856%2047.990%2C34.110%2044.733%2C35.550%20ZM40.997%2C20.812%20C37.541%2C20.812%2034.729%2C23.622%2034.729%2C27.76%20C34.729%2C30.530%2037.541%2C33.339%2040.997%2C33.339%20C44.453%2C33.339%2047.266%2C30.530%2047.266%2C27.76%20C47.266%2C23.622%2044.453%2C20.812%2040.997%2C20.812%20ZM27.728%2C29.31%20C27.728%2C29.860%2027.56%2C30.532%2026.226%2C30.532%20C25.396%2C30.532%2024.724%2C29.860%2024.724%2C29.31%20C24.724%2C24.215%2019.852%2C20.296%2013.863%2C20.296%20C7.875%2C20.296%203.3%2C24.215%203.3%2C29.31%20L3.3%2C38.688%20C3.3%2C39.517%202.331%2C40.189%201.501%2C40.189%20C0.671%2C40.189%200.0%2C39.517%200.0%2C38.688%20L0.0%2C29.31%20C0.0%2C23.656%204.294%2C19.125%2010.126%2C17.739%20C6.871%2C16.300%204.591%2C13.46%204.591%2C9.266%20C4.591%2C4.156%208.750%2C0.0%2013.863%2C0.0%20C18.976%2C0.0%2023.136%2C4.156%2023.136%2C9.266%20C23.136%2C13.46%2020.856%2C16.300%2017.600%2C17.739%20C23.433%2C19.125%2027.728%2C23.656%2027.728%2C29.31%20ZM20.132%2C9.266%20C20.132%2C5.812%2017.320%2C3.2%2013.863%2C3.2%20C10.407%2C3.2%207.595%2C5.812%207.595%2C9.266%20C7.595%2C12.719%2010.407%2C15.530%2013.863%2C15.530%20C17.320%2C15.530%2020.132%2C12.719%2020.132%2C9.266%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.service-design__list-item-head-ja.is-recruit:before { width: 36px; height: 36px; 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%2266px%22%20height%3D%2266px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M65.398%2C65.561%20C65.106%2C65.853%2064.724%2C65.999%2064.343%2C65.999%20C63.961%2C65.999%2063.579%2C65.853%2063.288%2C65.561%20L49.342%2C51.585%20C43.826%2C56.578%2036.845%2C59.74%2029.864%2C59.74%20C22.419%2C59.74%2014.973%2C56.235%209.305%2C50.555%20C-2.30%2C39.196%20-2.30%2C20.712%209.305%2C9.353%20C20.642%2C-2.5%2039.87%2C-2.7%2050.423%2C9.353%20C61.405%2C20.358%2061.748%2C38.49%2051.451%2C49.471%20L65.398%2C63.447%20C65.980%2C64.31%2065.980%2C64.977%2065.398%2C65.561%20ZM48.314%2C11.467%20C43.227%2C6.370%2036.546%2C3.822%2029.865%2C3.822%20C23.182%2C3.822%2016.501%2C6.370%2011.415%2C11.467%20C1.243%2C21.661%201.243%2C38.247%2011.415%2C48.441%20C21.590%2C58.635%2038.141%2C58.635%2048.314%2C48.441%20C58.486%2C38.248%2058.484%2C21.661%2048.314%2C11.467%20ZM42.711%2C44.935%20C41.887%2C44.935%2041.219%2C44.266%2041.219%2C43.440%20C41.219%2C38.383%2036.124%2C34.269%2029.864%2C34.269%20C23.603%2C34.269%2018.510%2C38.383%2018.510%2C43.440%20C18.510%2C44.266%2017.841%2C44.935%2017.18%2C44.935%20C16.194%2C44.935%2015.526%2C44.266%2015.526%2C43.440%20C15.526%2C37.810%2020.67%2C33.75%2026.201%2C31.697%20C22.739%2C30.253%2020.298%2C26.830%2020.298%2C22.844%20C20.298%2C17.557%2024.589%2C13.257%2029.864%2C13.257%20C35.139%2C13.257%2039.431%2C17.557%2039.431%2C22.844%20C39.431%2C26.830%2036.989%2C30.253%2033.527%2C31.697%20C39.661%2C33.75%2044.203%2C37.810%2044.203%2C43.440%20C44.203%2C44.266%2043.534%2C44.935%2042.711%2C44.935%20ZM36.447%2C22.844%20C36.447%2C19.206%2033.493%2C16.247%2029.864%2C16.247%20C26.234%2C16.247%2023.281%2C19.206%2023.281%2C22.844%20C23.281%2C26.481%2026.234%2C29.441%2029.864%2C29.441%20C33.493%2C29.441%2036.447%2C26.481%2036.447%2C22.844%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.service-design__list-item-head-ja.is-ec:before { width: 37px; height: 37px; 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%2272px%22%20height%3D%2271px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M71.598%2C18.176%20L63.646%2C42.721%20C63.446%2C43.338%2062.872%2C43.756%2062.226%2C43.756%20L26.788%2C43.756%20L27.908%2C49.693%20L61.232%2C49.693%20C62.57%2C49.693%2062.725%2C50.363%2062.725%2C51.191%20C62.725%2C52.18%2062.57%2C52.688%2061.232%2C52.688%20L26.670%2C52.688%20C25.953%2C52.688%2025.336%2C52.176%2025.203%2C51.469%20L23.524%2C42.563%20C23.524%2C42.561%2023.524%2C42.558%2023.523%2C42.556%20L16.66%2C2.993%20L2.472%2C2.993%20C1.647%2C2.993%200.978%2C2.322%200.978%2C1.495%20C0.978%2C0.668%201.647%2C0.2%202.472%2C0.2%20L17.303%2C0.2%20C18.21%2C0.2%2018.637%2C0.510%2018.770%2C1.217%20L21.20%2C13.151%20C21.164%2C13.104%2021.315%2C13.72%2021.475%2C13.72%20L67.900%2C13.72%20C69.159%2C13.72%2070.305%2C13.658%2071.45%2C14.680%20C71.786%2C15.701%2071.987%2C16.976%2071.598%2C18.176%20ZM68.629%2C16.440%20C68.528%2C16.301%2068.300%2C16.67%2067.900%2C16.67%20L21.569%2C16.67%20L26.224%2C40.761%20L61.141%2C40.761%20L68.758%2C17.251%20C68.881%2C16.870%2068.731%2C16.580%2068.629%2C16.440%20ZM30.335%2C57.627%20C34.12%2C57.627%2037.2%2C60.627%2037.2%2C64.314%20C37.2%2C68.1%2034.12%2C71.1%2030.335%2C71.1%20C26.658%2C71.1%2023.668%2C68.1%2023.668%2C64.314%20C23.668%2C60.627%2026.658%2C57.627%2030.335%2C57.627%20ZM30.335%2C68.5%20C32.365%2C68.5%2034.16%2C66.349%2034.16%2C64.314%20C34.16%2C62.279%2032.365%2C60.623%2030.335%2C60.623%20C28.305%2C60.623%2026.655%2C62.279%2026.655%2C64.314%20C26.655%2C66.349%2028.305%2C68.5%2030.335%2C68.5%20ZM58.786%2C57.627%20C62.463%2C57.627%2065.453%2C60.627%2065.453%2C64.314%20C65.453%2C68.1%2062.463%2C71.1%2058.786%2C71.1%20C55.109%2C71.1%2052.119%2C68.1%2052.119%2C64.314%20C52.119%2C60.627%2055.109%2C57.627%2058.786%2C57.627%20ZM58.786%2C68.5%20C60.816%2C68.5%2062.467%2C66.349%2062.467%2C64.314%20C62.467%2C62.279%2060.816%2C60.623%2058.786%2C60.623%20C56.756%2C60.623%2055.105%2C62.279%2055.105%2C64.314%20C55.105%2C66.349%2056.756%2C68.5%2058.786%2C68.5%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media (max-width: 374px) { .service-design .service-design__list-item-head-ja { letter-spacing: -0.03em; } }

@media all and (min-width: 768px) { .service-design:before { top: -45px !important; }
  .service-design__inner { padding-bottom: 110px; margin-top: -88px; }
  .service-design__img { margin-right: 0; width: 1560px; position: relative; margin-top: -38px; margin-left: -50px; }
  .service-design__head { margin-top: 80px; margin-bottom: 35px; }
  .service-design__head-en { font-size: 6.6rem !important; letter-spacing: -0.03em; }
  .service-design__head-en::before { bottom: 12px; height: 6px; }
  .service-design__lead { font-size: 2.8rem; letter-spacing: 0.05em; }
  .service-design__txt { margin-top: 33px; font-size: 1.7rem; line-height: 1.9; letter-spacing: 0.05em; }
  .service-design__list { margin-top: 53px; }
  .service-design__list-item-link { padding: 48px 0 50px; }
  .service-design__list-item-head-ja:before { position: absolute; }
  .service-design__list-item-head-ja.is-company:before { width: 46px; height: 44px; }
  .service-design__list-item-head-ja.is-costomers:before { width: 46px; height: 33px; }
  .service-design__list-item-head-ja.is-recruit:before { width: 42px; height: 42px; }
  .service-design__list-item-head-ja.is-ec:before { width: 43px; height: 43px; } }

@media (min-width: 1801px) { .service-design:before { left: 120px; } }

/*  service-marketing
================================================ */
.service-marketing__inner { position: relative; z-index: 1; padding-top: 132px; }

.service-marketing__img { margin-top: -42px; margin-right: -30px; }

.service-marketing__head { margin-top: 30px; margin-bottom: 10px; }

.service-marketing__lead { font-size: 1.9rem; letter-spacing: 0.03em; font-weight: 700; line-height: 1.7; }

.service-marketing__txt { margin-top: 20px; font-size: 1.4rem; line-height: 1.9; letter-spacing: 0.03em; }

.service-marketing__list { margin-top: 25px; }

.service-marketing__list-item { padding-top: 0; padding-bottom: 0; }

.service-marketing__list-item.is-marketing .service-marketing__list-item-link { padding-top: 18px; }

.service-marketing__list-item-link { padding: 30px 0 24px; }

.service-marketing__list-item-head-ja { position: relative; }

.service-marketing__list-item-head-ja:before { position: absolute; top: 0; left: 0; }

.service-marketing__list-item-head-ja.is-listing:before { width: 38px; height: 35px; 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%2273px%22%20height%3D%2268px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M72.999%2C26.802%20C72.999%2C20.792%2070.198%2C15.946%2066.396%2C14.923%20L66.396%2C1.577%20C66.396%2C1.97%2066.167%2C0.646%2065.780%2C0.363%20C65.393%2C0.80%2064.895%2C0.0%2064.439%2C0.145%20L22.977%2C13.436%20C22.865%2C13.410%2022.751%2C13.393%2022.632%2C13.393%20L4.594%2C13.393%20C2.61%2C13.393%200.0%2C15.718%200.0%2C18.577%20L0.0%2C36.352%20C0.0%2C39.210%202.61%2C41.535%204.594%2C41.535%20L6.603%2C41.535%20L6.603%2C66.494%20C6.603%2C67.324%207.275%2C67.996%208.103%2C67.996%20L17.348%2C67.996%20C18.177%2C67.996%2018.848%2C67.324%2018.848%2C66.494%20L18.848%2C41.535%20L22.44%2C41.535%20C22.106%2C41.562%2022.161%2C41.602%2022.227%2C41.621%20L64.492%2C53.475%20C64.624%2C53.513%2064.761%2C53.531%2064.896%2C53.531%20C65.220%2C53.531%2065.538%2C53.426%2065.802%2C53.226%20C66.176%2C52.941%2066.396%2C52.498%2066.396%2C52.28%20L66.396%2C38.682%20C70.198%2C37.659%2072.999%2C32.813%2072.999%2C26.802%20ZM3.0%2C36.352%20L3.0%2C18.577%20C3.0%2C17.396%203.730%2C16.398%204.594%2C16.398%20L21.132%2C16.398%20L21.132%2C38.530%20L4.594%2C38.530%20C3.730%2C38.530%203.0%2C37.532%203.0%2C36.352%20ZM15.848%2C64.991%20L9.603%2C64.991%20L9.603%2C41.535%20L15.848%2C41.535%20L15.848%2C64.991%20ZM63.396%2C50.47%20L24.132%2C39.35%20L24.132%2C16.221%20L63.396%2C3.635%20L63.396%2C50.47%20ZM66.396%2C35.467%20L66.396%2C18.138%20C68.458%2C19.309%2069.999%2C22.804%2069.999%2C26.802%20C69.999%2C30.801%2068.458%2C34.296%2066.396%2C35.467%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.service-marketing__list-item-head-ja.is-seo:before { width: 36px; height: 36px; 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%2265px%22%20height%3D%2265px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M64.392%2C64.532%20C64.98%2C64.827%2063.713%2C64.974%2063.327%2C64.974%20C62.942%2C64.974%2062.556%2C64.827%2062.262%2C64.532%20L48.380%2C50.619%20C43.47%2C55.447%2036.215%2C58.89%2028.976%2C58.89%20C21.233%2C58.89%2013.954%2C55.67%208.479%2C49.580%20C3.4%2C44.93%200.10%2C36.798%200.10%2C29.38%20C0.10%2C21.278%203.4%2C13.983%208.479%2C8.496%20C13.954%2C3.9%2021.233%2C0.12%2028.976%2C0.12%20C36.718%2C0.12%2043.998%2C3.10%2049.473%2C8.496%20C54.948%2C13.983%2057.963%2C21.278%2057.963%2C29.38%20C57.963%2C36.293%2055.327%2C43.140%2050.510%2C48.485%20L64.392%2C62.398%20C64.981%2C62.987%2064.981%2C63.943%2064.392%2C64.532%20ZM54.951%2C29.38%20C54.951%2C22.85%2052.249%2C15.547%2047.343%2C10.631%20C42.279%2C5.556%2035.627%2C3.19%2028.976%2C3.19%20C22.324%2C3.19%2015.673%2C5.556%2010.609%2C10.631%20C0.482%2C20.781%200.482%2C37.295%2010.609%2C47.446%20C20.737%2C57.595%2037.215%2C57.595%2047.343%2C47.446%20C52.249%2C42.529%2054.951%2C35.991%2054.951%2C29.38%20ZM37.48%2C38.664%20C36.216%2C38.664%2035.542%2C37.988%2035.542%2C37.154%20L35.542%2C15.713%20C35.542%2C14.879%2036.216%2C14.204%2037.48%2C14.204%20C37.880%2C14.204%2038.555%2C14.879%2038.555%2C15.713%20L38.555%2C37.154%20C38.555%2C37.988%2037.880%2C38.664%2037.48%2C38.664%20ZM27.826%2C38.664%20C26.994%2C38.664%2026.320%2C37.988%2026.320%2C37.154%20L26.320%2C21.645%20C26.320%2C20.811%2026.994%2C20.136%2027.826%2C20.136%20C28.658%2C20.136%2029.332%2C20.811%2029.332%2C21.645%20L29.332%2C37.154%20C29.332%2C37.988%2028.658%2C38.664%2027.826%2C38.664%20ZM18.603%2C38.664%20C17.771%2C38.664%2017.97%2C37.988%2017.97%2C37.154%20L17.97%2C25.723%20C17.97%2C24.889%2017.771%2C24.213%2018.603%2C24.213%20C19.435%2C24.213%2020.110%2C24.889%2020.110%2C25.723%20L20.110%2C37.154%20C20.110%2C37.988%2019.435%2C38.664%2018.603%2C38.664%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.service-marketing__list-item-head-ja.is-analysis:before { width: 39px; 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%2277px%22%20height%3D%2252px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M69.941%2C0.2%20C66.68%2C0.2%2062.916%2C3.141%2062.916%2C7.7%20C62.916%2C8.355%2063.306%2C9.610%2063.969%2C10.680%20C63.923%2C10.729%2063.875%2C10.776%2063.835%2C10.832%20L52.148%2C27.0%20C51.274%2C26.611%2050.310%2C26.390%2049.294%2C26.390%20C46.539%2C26.390%2044.156%2C27.985%2043.6%2C30.294%20L35.454%2C24.134%20C35.591%2C23.587%2035.672%2C23.19%2035.672%2C22.430%20C35.672%2C18.566%2032.521%2C15.421%2028.648%2C15.421%20C24.774%2C15.421%2021.623%2C18.566%2021.623%2C22.430%20C21.623%2C23.956%2022.119%2C25.365%2022.952%2C26.517%20L12.369%2C38.906%20C12.262%2C39.33%2012.185%2C39.173%2012.126%2C39.319%20C10.966%2C38.475%209.543%2C37.971%208.1%2C37.971%20C4.127%2C37.971%200.976%2C41.115%200.976%2C44.980%20C0.976%2C48.846%204.127%2C51.990%208.1%2C51.990%20C11.874%2C51.990%2015.25%2C48.846%2015.25%2C44.980%20C15.25%2C43.633%2014.636%2C42.378%2013.973%2C41.309%20C14.233%2C41.226%2014.475%2C41.81%2014.665%2C40.859%20L25.197%2C28.529%20C26.217%2C29.107%2027.393%2C29.440%2028.648%2C29.440%20C30.826%2C29.440%2032.776%2C28.446%2034.65%2C26.888%20L41.819%2C33.213%20C41.958%2C33.327%2042.112%2C33.412%2042.273%2C33.468%20C42.310%2C37.302%2045.444%2C40.410%2049.294%2C40.410%20C53.168%2C40.410%2056.318%2C37.265%2056.318%2C33.400%20C56.318%2C31.635%2055.656%2C30.24%2054.573%2C28.790%20L66.88%2C12.861%20C67.195%2C13.589%2068.518%2C14.16%2069.941%2C14.16%20C73.815%2C14.16%2076.966%2C10.872%2076.966%2C7.7%20C76.966%2C3.141%2073.815%2C0.2%2069.941%2C0.2%20ZM8.1%2C48.980%20C5.791%2C48.980%203.993%2C47.186%203.993%2C44.980%20C3.993%2C42.775%205.791%2C40.981%208.1%2C40.981%20C10.211%2C40.981%2012.9%2C42.775%2012.9%2C44.980%20C12.9%2C47.186%2010.211%2C48.980%208.1%2C48.980%20ZM28.648%2C26.430%20C26.438%2C26.430%2024.639%2C24.636%2024.639%2C22.430%20C24.639%2C20.225%2026.438%2C18.431%2028.648%2C18.431%20C30.858%2C18.431%2032.656%2C20.225%2032.656%2C22.430%20C32.656%2C24.636%2030.858%2C26.430%2028.648%2C26.430%20ZM49.294%2C37.400%20C47.84%2C37.400%2045.286%2C35.605%2045.286%2C33.400%20C45.286%2C31.194%2047.84%2C29.400%2049.294%2C29.400%20C51.504%2C29.400%2053.302%2C31.194%2053.302%2C33.400%20C53.302%2C35.605%2051.504%2C37.400%2049.294%2C37.400%20ZM69.941%2C11.6%20C67.731%2C11.6%2065.932%2C9.212%2065.932%2C7.7%20C65.932%2C4.801%2067.731%2C3.7%2069.941%2C3.7%20C72.151%2C3.7%2073.949%2C4.801%2073.949%2C7.7%20C73.949%2C9.212%2072.151%2C11.6%2069.941%2C11.6%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.service-marketing__list-item-head-ja.is-marketing { line-height: 1.7; }

.service-marketing__list-item-head-ja.is-marketing:before { width: 33px; height: 33px; 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%2263px%22%20height%3D%2264px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M58.242%2C63.998%20L56.468%2C63.998%20L53.690%2C63.998%20L8.332%2C63.998%20C3.737%2C63.998%200.0%2C60.277%200.0%2C55.704%20L0.0%2C1.487%20C0.0%2C0.661%200.672%2C0.7%201.502%2C0.7%20L50.439%2C0.7%20C51.268%2C0.7%2051.941%2C0.661%2051.941%2C1.487%20L51.941%2C37.278%20L61.493%2C37.278%20C62.323%2C37.278%2062.996%2C37.948%2062.996%2C38.774%20L62.996%2C59.266%20C62.996%2C61.875%2060.863%2C63.998%2058.242%2C63.998%20ZM48.936%2C59.266%20L48.936%2C38.774%20L48.936%2C2.982%20L3.4%2C2.982%20L3.4%2C55.704%20C3.4%2C58.628%205.394%2C61.7%208.332%2C61.7%20L49.279%2C61.7%20C49.63%2C60.466%2048.936%2C59.882%2048.936%2C59.266%20ZM59.991%2C40.269%20L51.941%2C40.269%20L51.941%2C59.266%20C51.941%2C60.226%2052.726%2C61.7%2053.690%2C61.7%20L56.468%2C61.7%20L58.242%2C61.7%20C59.206%2C61.7%2059.991%2C60.226%2059.991%2C59.266%20L59.991%2C40.269%20ZM11.719%2C10.161%20L40.668%2C10.161%20C41.498%2C10.161%2042.171%2C10.830%2042.171%2C11.656%20L42.171%2C23.723%20C42.171%2C24.549%2041.498%2C25.219%2040.668%2C25.219%20L11.719%2C25.219%20C10.890%2C25.219%2010.217%2C24.549%2010.217%2C23.723%20L10.217%2C11.656%20C10.217%2C10.830%2010.890%2C10.161%2011.719%2C10.161%20ZM13.222%2C22.228%20L39.166%2C22.228%20L39.166%2C13.152%20L13.222%2C13.152%20L13.222%2C22.228%20ZM11.719%2C31.40%20L40.668%2C31.40%20C41.498%2C31.40%2042.171%2C31.710%2042.171%2C32.536%20C42.171%2C33.362%2041.498%2C34.31%2040.668%2C34.31%20L11.719%2C34.31%20C10.890%2C34.31%2010.217%2C33.362%2010.217%2C32.536%20C10.217%2C31.710%2010.890%2C31.40%2011.719%2C31.40%20ZM11.719%2C39.244%20L40.668%2C39.244%20C41.498%2C39.244%2042.171%2C39.913%2042.171%2C40.740%20C42.171%2C41.566%2041.498%2C42.235%2040.668%2C42.235%20L11.719%2C42.235%20C10.890%2C42.235%2010.217%2C41.566%2010.217%2C40.740%20C10.217%2C39.913%2010.890%2C39.244%2011.719%2C39.244%20ZM11.719%2C47.448%20L40.668%2C47.448%20C41.498%2C47.448%2042.171%2C48.117%2042.171%2C48.943%20C42.171%2C49.769%2041.498%2C50.439%2040.668%2C50.439%20L11.719%2C50.439%20C10.890%2C50.439%2010.217%2C49.769%2010.217%2C48.943%20C10.217%2C48.117%2010.890%2C47.448%2011.719%2C47.448%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; top: 18px; }

@media all and (min-width: 768px) { .service-marketing:before { top: -45px !important; }
  .service-marketing__inner { padding-top: 70px; padding-bottom: 110px; }
  .service-marketing__img { margin-right: 0; width: 1560px; position: relative; margin-top: -38px; margin-left: -50px; }
  .service-marketing__head { margin-top: 80px; margin-bottom: 35px; }
  .service-marketing__head-en { font-size: 6.6rem !important; letter-spacing: -0.03em; }
  .service-marketing__head-en::before { bottom: 12px; height: 6px; }
  .service-marketing__lead { font-size: 2.8rem; letter-spacing: 0.05em; }
  .service-marketing__txt { margin-top: 33px; font-size: 1.7rem; line-height: 1.9; letter-spacing: 0.05em; }
  .service-marketing__list { margin-top: 53px; }
  .service-marketing__list-item.is-marketing .service-marketing__list-item-link { padding-top: 48px; }
  .service-marketing__list-item-link { padding: 48px 0 50px; }
  .service-marketing__list-item-head-ja:before { position: absolute; }
  .service-marketing__list-item-head-ja.is-listing:before { width: 44px; height: 41px; }
  .service-marketing__list-item-head-ja.is-seo:before { width: 42px; height: 42px; }
  .service-marketing__list-item-head-ja.is-analysis:before { width: 45px; height: 31px; }
  .service-marketing__list-item-head-ja.is-marketing:before { width: 38px; height: 39px; top: 0; } }

@media (min-width: 1801px) { .service-marketing:before { left: 120px; } }

/*  service-update
================================================ */
.service-update__inner { position: relative; z-index: 1; padding-top: 130px; padding-bottom: 75px; }

.service-update__img { margin-top: -42px; margin-right: -30px; }

.service-update__head { margin-top: 30px; margin-bottom: 10px; }

.service-update__lead { font-size: 1.9rem; letter-spacing: 0.03em; font-weight: 700; line-height: 1.7; }

.service-update__txt { margin-top: 20px; font-size: 1.4rem; line-height: 1.9; letter-spacing: 0.03em; }

.service-update__list { margin-top: 25px; }

.service-update__list-item { padding-top: 0; padding-bottom: 0; }

.service-update__list-item-link { padding: 30px 0 24px; }

.service-update__list-item-head-ja { position: relative; }

.service-update__list-item-head-ja:before { position: absolute; top: 0; left: 0; }

.service-update__list-item-head-ja.is-update:before { width: 37px; height: 32px; 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%2273px%22%20height%3D%2262px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M71.493%2C49.793%20L45.548%2C49.793%20L45.548%2C58.465%20C45.548%2C58.654%2045.510%2C58.833%2045.446%2C59.0%20L52.776%2C59.0%20C53.601%2C59.0%2054.270%2C59.671%2054.270%2C60.500%20C54.270%2C61.328%2053.601%2C62.0%2052.776%2C62.0%20L21.61%2C62.0%20C20.236%2C62.0%2019.568%2C61.328%2019.568%2C60.500%20C19.568%2C59.671%2020.236%2C59.0%2021.61%2C59.0%20L28.391%2C59.0%20C28.328%2C58.833%2028.289%2C58.654%2028.289%2C58.465%20L28.289%2C49.793%20L2.600%2C49.793%20C1.775%2C49.793%201.106%2C49.121%201.106%2C48.293%20L1.106%2C36.689%20C1.25%2C36.504%200.979%2C36.301%200.979%2C36.86%20C0.979%2C35.871%201.25%2C35.667%201.106%2C35.482%20L1.106%2C1.499%20C1.106%2C0.671%201.775%2C0.0%202.600%2C0.0%20L71.493%2C0.0%20C72.318%2C0.0%2072.987%2C0.671%2072.987%2C1.499%20L72.987%2C48.293%20C72.987%2C49.121%2072.318%2C49.793%2071.493%2C49.793%20ZM42.663%2C59.0%20C42.599%2C58.833%2042.561%2C58.654%2042.561%2C58.465%20L42.561%2C49.793%20L31.277%2C49.793%20L31.277%2C58.465%20C31.277%2C58.654%2031.238%2C58.833%2031.175%2C59.0%20L42.663%2C59.0%20ZM69.999%2C2.999%20L4.94%2C2.999%20L4.94%2C34.586%20L69.999%2C34.586%20L69.999%2C2.999%20ZM69.999%2C37.586%20L4.94%2C37.586%20L4.94%2C46.793%20L69.999%2C46.793%20L69.999%2C37.586%20ZM37.47%2C40.155%20C38.166%2C40.155%2039.73%2C41.66%2039.73%2C42.189%20C39.73%2C43.313%2038.166%2C44.224%2037.47%2C44.224%20C35.928%2C44.224%2035.20%2C43.313%2035.20%2C42.189%20C35.20%2C41.66%2035.928%2C40.155%2037.47%2C40.155%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.service-update__list-item-head-ja.is-support:before { width: 34px; height: 33px; 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%2264px%22%20height%3D%2260px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M63.947%2C35.838%20C63.947%2C30.215%2059.658%2C25.572%2054.157%2C24.946%20L54.157%2C21.652%20C54.157%2C9.712%2044.366%2C0.1%2032.332%2C0.1%20C20.297%2C0.1%2010.506%2C9.712%2010.506%2C21.652%20L10.506%2C24.971%20C5.122%2C25.704%200.961%2C30.298%200.961%2C35.838%20C0.961%2C41.886%205.921%2C46.807%2012.17%2C46.807%20C12.852%2C46.807%2013.528%2C46.136%2013.528%2C45.308%20L13.528%2C21.652%20C13.528%2C11.365%2021.963%2C2.996%2032.332%2C2.996%20C42.700%2C2.996%2051.135%2C11.365%2051.135%2C21.652%20L51.135%2C44.234%20L51.135%2C51.901%20C51.135%2C53.388%2049.915%2C54.599%2048.416%2C54.599%20L42.24%2C54.599%20L42.24%2C54.382%20C42.24%2C52.768%2040.700%2C51.454%2039.73%2C51.454%20L24.258%2C51.454%20C22.631%2C51.454%2021.307%2C52.768%2021.307%2C54.382%20L21.307%2C57.73%20C21.307%2C58.687%2022.631%2C60.0%2024.258%2C60.0%20L39.73%2C60.0%20C40.519%2C60.0%2041.720%2C58.960%2041.970%2C57.596%20L48.416%2C57.596%20C51.581%2C57.596%2054.157%2C55.41%2054.157%2C51.901%20L54.157%2C46.729%20C59.658%2C46.103%2063.947%2C41.461%2063.947%2C35.838%20ZM10.506%2C43.668%20C6.795%2C42.965%203.983%2C39.721%203.983%2C35.838%20C3.983%2C31.955%206.795%2C28.711%2010.506%2C28.8%20L10.506%2C43.668%20ZM24.329%2C57.73%20L24.258%2C54.452%20L39.2%2C54.382%20L39.2%2C55.373%20C38.881%2C55.588%2038.806%2C55.833%2038.806%2C56.97%20C38.806%2C56.362%2038.881%2C56.606%2039.2%2C56.822%20L39.2%2C57.3%20L24.329%2C57.73%20ZM54.157%2C43.700%20L54.157%2C27.975%20C57.986%2C28.581%2060.925%2C31.871%2060.925%2C35.838%20C60.925%2C39.805%2057.986%2C43.95%2054.157%2C43.700%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.service-update__list-item-head-ja.is-maintenance:before { width: 37px; height: 37px; 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%22199px%22%20height%3D%22199px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M198.182%2C115.658%20C198.048%2C118.352%20196.876%2C120.830%20194.879%2C122.642%20C192.881%2C124.452%20190.327%2C125.380%20187.606%2C125.238%20L172.264%2C124.477%20C170.276%2C124.351%20168.572%2C125.519%20167.842%2C127.317%20C167.061%2C129.230%20167.532%2C131.286%20168.967%2C132.556%20L180.447%2C142.714%20C184.606%2C146.389%20185.003%2C152.771%20181.330%2C156.938%20L170.374%2C169.347%20C170.270%2C169.465%20170.160%2C169.575%20170.042%2C169.681%20L157.870%2C180.669%20C153.747%2C184.389%20147.364%2C184.063%20143.639%2C179.957%20L133.344%2C168.586%20C132.058%2C167.166%20130.001%2C166.726%20128.208%2C167.475%20C126.232%2C168.309%20125.113%2C170.100%20125.235%2C172.013%20L126.200%2C187.271%20C126.368%2C189.965%20125.479%2C192.561%20123.692%2C194.584%20C121.908%2C196.607%20119.441%2C197.812%20116.749%2C197.974%20L100.164%2C198.992%20C100.080%2C198.996%2099.995%2C199.000%2099.909%2C199.000%20C99.840%2C199.000%2099.773%2C199.000%2099.704%2C198.996%20L83.440%2C198.194%20C77.888%2C197.918%2073.592%2C193.176%2073.861%2C187.629%20L74.610%2C172.286%20C74.704%2C170.373%2073.562%2C168.598%2071.767%2C167.870%20C69.830%2C167.080%2067.766%2C167.552%2066.502%2C168.989%20L56.370%2C180.470%20C54.587%2C182.493%2052.125%2C183.697%2049.437%2C183.864%20C46.742%2C184.056%2044.150%2C183.144%2042.131%2C181.357%20L29.666%2C170.361%20C29.551%2C170.258%2029.441%2C170.149%2029.337%2C170.035%20L18.378%2C157.951%20C16.569%2C155.953%2015.643%2C153.373%2015.776%2C150.683%20C15.906%2C147.993%2017.078%2C145.514%2019.074%2C143.703%20L30.440%2C133.394%20C31.858%2C132.104%2032.306%2C130.044%2031.553%2C128.262%20C30.705%2C126.239%2028.954%2C125.083%2026.980%2C125.246%20L11.750%2C126.255%20C9.040%2C126.430%206.449%2C125.551%204.422%2C123.765%20C2.391%2C121.978%201.183%2C119.508%201.018%2C116.805%20L0.010%2C100.363%20C0.000%2C100.212%200.000%2C100.058%200.006%2C99.907%20L0.784%2C83.530%20C0.912%2C80.840%202.082%2C78.357%204.076%2C76.546%20C6.075%2C74.731%208.668%2C73.811%2011.344%2C73.937%20L26.683%2C74.670%20C28.539%2C74.788%2030.367%2C73.616%2031.093%2C71.829%20C31.885%2C69.884%2031.409%2C67.824%2029.968%2C66.559%20L18.472%2C56.449%20C14.298%2C52.778%2013.887%2C46.393%2017.558%2C42.217%20L28.462%2C29.808%20C28.566%2C29.690%2028.676%2C29.580%2028.792%2C29.474%20L40.959%2C18.437%20C45.080%2C14.697%2051.466%2C15.010%2055.204%2C19.129%20L65.505%2C30.484%20C66.797%2C31.912%2068.869%2C32.347%2070.660%2C31.586%20C72.563%2C30.777%2073.676%2C28.990%2073.560%2C27.085%20L72.618%2C11.705%20C72.453%2C9.015%2073.346%2C6.422%2075.131%2C4.404%20C76.916%2C2.390%2079.380%2C1.185%2082.070%2C1.022%20L98.477%2C0.017%20C98.623%2C0.013%2098.772%2C0.000%2098.922%2C0.013%20L115.337%2C0.770%20C118.025%2C0.892%20120.507%2C2.052%20122.323%2C4.046%20C124.142%2C6.036%20125.074%2C8.616%20124.948%2C11.315%20L124.232%2C26.658%20C124.142%2C28.571%20125.286%2C30.341%20127.079%2C31.065%20C129.045%2C31.863%20131.104%2C31.379%20132.370%2C29.938%20L142.455%2C18.437%20C144.232%2C16.410%20146.692%2C15.193%20149.384%2C15.022%20C152.069%2C14.839%20154.667%2C15.730%20156.694%2C17.505%20L169.016%2C28.331%20C169.132%2C28.432%20169.242%2C28.538%20169.346%2C28.652%20L180.479%2C40.870%20C182.294%2C42.864%20183.225%2C45.444%20183.098%2C48.134%20C182.972%2C50.829%20181.804%2C53.311%20179.810%2C55.123%20L168.485%2C65.427%20C167.062%2C66.722%20166.623%2C68.793%20167.392%2C70.584%20C167.392%2C70.584%20167.457%2C70.735%20167.460%2C70.739%20C168.210%2C72.505%20169.944%2C73.551%20171.898%2C73.498%20L187.291%2C72.558%20C192.850%2C72.212%20197.635%2C76.457%20197.972%2C82.004%20L198.990%2C98.649%20C199.000%2C98.800%20199.000%2C98.955%20198.994%2C99.105%20L198.182%2C115.658%20ZM189.653%2C82.513%20C189.594%2C81.552%20188.754%2C80.901%20187.799%2C80.877%20L172.405%2C81.817%20C167.018%2C82.179%20161.926%2C79.008%20159.791%2C74.011%20C159.789%2C74.003%20159.785%2C73.994%20159.781%2C73.986%20C157.563%2C68.817%20158.827%2C62.949%20162.876%2C59.265%20L174.201%2C48.961%20C174.667%2C48.533%20174.759%2C48.016%20174.771%2C47.744%20C174.786%2C47.475%20174.743%2C46.950%20174.317%2C46.486%20L163.341%2C34.439%20L151.193%2C23.768%20C150.720%2C23.353%20150.209%2C23.341%20149.923%2C23.337%20C149.655%2C23.357%20149.140%2C23.455%20148.723%2C23.931%20L138.635%2C35.433%20C135.021%2C39.547%20129.181%2C40.910%20124.099%2C38.847%20C118.886%2C36.743%20115.650%2C31.709%20115.904%2C26.267%20L116.621%2C10.924%20C116.651%2C10.293%20116.348%2C9.861%20116.167%2C9.662%20C115.984%2C9.463%20115.585%2C9.125%20114.958%2C9.096%20L98.763%2C8.348%20L82.579%2C9.341%20C81.948%2C9.381%2081.554%2C9.727%2081.374%2C9.931%20C81.193%2C10.130%2080.898%2C10.566%2080.937%2C11.193%20L81.879%2C26.577%20C82.209%2C31.994%2079.067%2C37.065%2074.060%2C39.197%20C68.883%2C41.415%2063.010%2C40.137%2059.331%2C36.084%20L49.032%2C24.729%20C48.387%2C24.016%2047.275%2C23.964%2046.557%2C24.611%20L34.567%2C35.486%20L23.818%2C47.719%20C23.181%2C48.444%2023.252%2C49.551%2023.979%2C50.190%20L35.473%2C60.299%20C39.575%2C63.905%2040.943%2C69.746%2038.869%2C74.829%20C36.767%2C80.022%2031.745%2C83.200%2026.286%2C82.997%20L10.943%2C82.264%20C10.348%2C82.171%209.882%2C82.533%209.681%2C82.716%20C9.481%2C82.899%209.140%2C83.298%209.111%2C83.925%20L8.344%2C100.078%20L9.337%2C116.296%20C9.376%2C116.931%209.724%2C117.326%209.927%2C117.505%20C10.132%2C117.688%2010.556%2C118.014%2011.197%2C117.937%20L26.433%2C116.927%20C31.915%2C116.626%2037.017%2C119.740%2039.144%2C124.811%20C41.362%2C130.053%2040.080%2C135.901%2036.040%2C139.564%20L24.673%2C149.877%20C24.205%2C150.304%2024.113%2C150.817%2024.101%2C151.090%20C24.087%2C151.358%2024.129%2C151.883%2024.553%2C152.351%20L35.357%2C164.264%20L47.648%2C175.110%20C48.120%2C175.529%2048.641%2C175.578%2048.916%2C175.545%20C49.186%2C175.529%2049.701%2C175.432%2050.119%2C174.959%20L60.249%2C163.478%20C62.731%2C160.658%2066.271%2C159.136%2069.893%2C159.136%20C71.531%2C159.136%2073.185%2C159.445%2074.766%2C160.092%20C79.972%2C162.200%2083.204%2C167.243%2082.937%2C172.692%20L82.188%2C188.036%20C82.142%2C188.996%2082.888%2C189.818%2083.853%2C189.867%20L99.885%2C190.657%20L116.240%2C189.655%20C116.871%2C189.615%20117.266%2C189.269%20117.445%2C189.065%20C117.624%2C188.862%20117.921%2C188.426%20117.881%2C187.795%20L116.916%2C172.542%20C116.572%2C167.092%20119.732%2C162.001%20124.779%2C159.873%20C130.005%2C157.667%20135.850%2C158.940%20139.523%2C162.990%20L149.816%2C174.361%20C150.465%2C175.077%20151.574%2C175.130%20152.286%2C174.483%20L164.282%2C163.653%20L175.079%2C151.423%20C175.713%2C150.703%20175.646%2C149.596%20174.926%2C148.957%20L163.444%2C138.799%20C159.358%2C135.185%20158.005%2C129.352%20160.076%2C124.286%20C162.184%2C119.100%20167.266%2C115.983%20172.679%2C116.150%20L188.019%2C116.911%20C188.723%2C116.997%20189.081%2C116.642%20189.283%2C116.463%20C189.484%2C116.280%20189.824%2C115.881%20189.855%2C115.250%20L190.657%2C98.926%20L189.653%2C82.513%20ZM124.260%2C122.137%20C116.073%2C129.222%20107.488%2C132.120%2099.571%2C132.120%20C91.173%2C132.120%2083.529%2C128.860%2077.913%2C123.891%20C67.005%2C114.241%2061.566%2C96.208%2074.008%2C77.678%20C74.213%2C77.373%2074.459%2C77.092%2074.740%2C76.852%20C91.614%2C62.249%20110.180%2C65.448%20121.088%2C75.098%20C131.995%2C84.747%20137.435%2C102.780%20124.993%2C121.310%20C124.787%2C121.616%20124.541%2C121.896%20124.260%2C122.137%20ZM115.562%2C81.340%20C107.463%2C74.169%2093.568%2C71.894%2080.619%2C82.790%20C71.380%2C96.969%2075.337%2C110.481%2083.438%2C117.648%20C91.537%2C124.819%20105.432%2C127.090%20118.381%2C116.199%20C127.620%2C102.019%20123.664%2C88.507%20115.562%2C81.340%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

@media (max-width: 374px) { .service-update .service-update__list-item-head-ja { letter-spacing: -0.03em; }
  .service-update .service-update__head-en:before { content: none; }
  .service-update .service-update__head-inline { display: inline-block; position: relative; }
  .service-update .service-update__head-inline:before { content: ""; display: block; width: 100%; height: 3px; background-color: #212836; position: absolute; left: 0; bottom: 5px; } }

@media all and (min-width: 768px) { .service-update:before { top: -45px !important; }
  .service-update__inner { padding-top: 71px; padding-bottom: 110px; }
  .service-update__img { margin-right: 0; width: 1560px; position: relative; margin-top: -38px; margin-left: -50px; }
  .service-update__head { margin-top: 80px; margin-bottom: 35px; }
  .service-update__head-en { font-size: 6.6rem !important; letter-spacing: -0.03em; }
  .service-update__head-en::before { bottom: 12px; height: 6px; }
  .service-update__lead { font-size: 2.8rem; letter-spacing: 0.05em; }
  .service-update__txt { margin-top: 33px; font-size: 1.7rem; line-height: 1.9; letter-spacing: 0.05em; }
  .service-update__list { margin-top: 53px; }
  .service-update__list-item-link { padding: 48px 0 50px; }
  .service-update__list-item-head-ja:before { position: absolute; }
  .service-update__list-item-head-ja.is-update:before { width: 43px; height: 37px; }
  .service-update__list-item-head-ja.is-support:before { width: 40px; height: 39px; }
  .service-update__list-item-head-ja.is-maintenance:before { width: 39px; height: 39px; } }

@media (min-width: 1801px) { .service-update:before { left: 120px; } }

/*  specialist-terms
================================================ */
.specialist-terms__inner { padding-top: 90px; padding-bottom: 75px; }

.specialist-terms__item { padding: 25px 0 35px; }

.specialist-terms__item:first-child { padding-top: 0; }

.specialist-terms__item:last-child { padding-bottom: 0; }

.specialist-terms__item:nth-child(n+2) { border-top: 1px solid #dfdfdf; }

.specialist-terms__item-head { 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: 10px; }

.specialist-terms__item-head-about { 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-line-pack: center; align-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 80px; height: 80px; background: #212836; color: #fff; border-radius: 50%; }

.specialist-terms__item-head-about-small { display: block; width: 100%; text-align: center; font-size: 1rem; -webkit-transform: scale(0.9); transform: scale(0.9); }

.specialist-terms__item-head-about-num { position: relative; top: -3px; font-size: 3rem; line-height: 1.1; }

.specialist-terms__item-head-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 80px); padding-left: 15px; }

.specialist-terms__item-head-txt-en { font-size: 3rem; line-height: 1.1; }

.specialist-terms__item-head-txt-ja { margin-top: 2px; letter-spacing: .05em; font-size: 1.2rem; }

.specialist-terms__item-img { margin-top: 15px; }

@media all and (min-width: 768px) { .specialist-terms__inner { padding-top: 280px; padding-bottom: 200px; }
  .specialist-terms__item { 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; padding: 80px 0; }
  .specialist-terms__item:first-child { padding-top: 30px; }
  .specialist-terms__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 365px); padding-right: 70px; }
  .specialist-terms__item-head { margin-bottom: 30px; }
  .specialist-terms__item-head-about { width: 120px; height: 120px; }
  .specialist-terms__item-head-about-small { font-size: 1.4rem; -webkit-transform: scale(1); transform: scale(1); }
  .specialist-terms__item-head-about-num { top: -5px; font-size: 4rem; }
  .specialist-terms__item-head-txt { width: calc(100% - 120px); padding-left: 25px; }
  .specialist-terms__item-head-txt-en { font-size: 5.2rem; }
  .specialist-terms__item-head-txt-ja { font-size: 2.3rem; }
  .specialist-terms__item-img { width: 365px; margin-top: 0; } }

/*  .support-about
================================================== */
.support-about__inner { padding-top: 56px; padding-bottom: 70px; }

.support-about__head { margin-bottom: 12px; }

.support-about__lead { letter-spacing: 0.03em; line-height: 1.7; }

.support-about__txt { margin-top: 15px; line-height: 1.9; }

@media all and (min-width: 768px) { .support-about:before { top: -45px !important; }
  .support-about__inner { padding-bottom: 110px; margin-top: -88px; }
  .support-about__lead { letter-spacing: 0.05em; }
  .support-about__txt { margin-top: 24px; letter-spacing: 0.05em; } }

/*  .support-feature
================================================== */
.support-feature__inner { padding-top: 68px; padding-bottom: 75px; }

.support-feature-head__wrap { margin-bottom: 29px; }

.support-feature__head { margin-bottom: 14px !important; }

.support-feature__txt { letter-spacing: 0.03em; line-height: 1.9; }

.support-feature__item { padding: 18px 0 33px; }

.support-feature__item-head { -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

.support-feature__item-head-txt { padding-top: 0; padding-bottom: 0; padding-left: 13px; line-height: 1.7; }

.support-feature__item-txt { line-height: 1.9; }

@media all and (min-width: 768px) { .support-feature__inner { padding-top: 120px; padding-bottom: 120px; }
  .support-feature-head__wrap { margin-bottom: 40px; }
  .support-feature__txt { margin-top: -7px; }
  .support-feature__item { padding: 40px 0 35px 120px; }
  .support-feature__item-head { margin-left: -3px; letter-spacing: 0.05em; }
  .support-feature__item-head-txt { padding-left: 0; }
  .support-feature__item-txt { letter-spacing: 0.05em; line-height: 1.9; } }

@media all and (max-width: 767px) { .support-feature__item-head-txt { letter-spacing: 0.03em; } }

/*.update-service
================================================ */
.update-service__inner { padding-top: 103px; padding-bottom: 24px; -webkit-transform: translateY(-48px); transform: translateY(-48px); }

.update-service__wrap { margin-bottom: 35px; }

.update-service__head { margin-bottom: 11px !important; }

.update-service__txt { line-height: 1.9; }

@media all and (min-width: 768px) { .update-service__inner { padding-top: 32px; padding-bottom: 72px; }
  .update-service__wrap { margin-bottom: 78px; } }

@media (min-width: 1801px) { .update-service:before { left: 120px; } }

/*.update-service-details
================================================ */
.update-service-details { border-top: 1px solid #dfdfdf; padding-top: 31px; }

.update-service-details__lead { letter-spacing: 0.03em; margin-bottom: 20px; line-height: 1.7; }

.update-service-details__list { margin-top: 6px; }

.update-service-details__list-item:nth-child(1) { border-top: none; }

.update-service-details__list-item-head.is-glass { margin-top: 3px; }

.update-service-details__list-item-txt { margin-top: 21px; padding-left: 0; }

.update-service-details__list-item-head-ja { position: relative; font-weight: 700; padding-left: 3.1em; }

.update-service-details__list-item-head-ja:before { position: absolute; top: 0; left: 0; }

.update-service-details__list-item-head-ja.is-schedule:before { width: 37px; height: 40px; 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%2240px%22%20height%3D%2244px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M39.0%2C43.999%20L0.999%2C43.999%20C0.447%2C43.999%200.0%2C43.552%200.0%2C42.999%20L0.0%2C4.999%20C0.0%2C4.447%200.447%2C3.999%200.999%2C3.999%20L8.999%2C3.999%20L8.999%2C1.0%20C8.999%2C0.447%209.447%2C0.0%2010.0%2C0.0%20C10.552%2C0.0%2011.0%2C0.447%2011.0%2C1.0%20L11.0%2C3.999%20L28.0%2C3.999%20L28.0%2C1.0%20C28.0%2C0.447%2028.447%2C0.0%2028.999%2C0.0%20C29.552%2C0.0%2029.999%2C0.447%2029.999%2C1.0%20L29.999%2C3.999%20L39.0%2C3.999%20C39.552%2C3.999%2039.999%2C4.447%2039.999%2C4.999%20L39.999%2C42.999%20C39.999%2C43.552%2039.552%2C43.999%2039.0%2C43.999%20ZM2.0%2C41.999%20L37.999%2C41.999%20L37.999%2C17.0%20L2.0%2C17.0%20L2.0%2C41.999%20ZM37.999%2C5.999%20L29.999%2C5.999%20L29.999%2C9.0%20C29.999%2C9.552%2029.552%2C10.0%2028.999%2C10.0%20C28.447%2C10.0%2028.0%2C9.552%2028.0%2C9.0%20L28.0%2C5.999%20L11.0%2C5.999%20L11.0%2C9.0%20C11.0%2C9.552%2010.552%2C10.0%2010.0%2C10.0%20C9.447%2C10.0%208.999%2C9.552%208.999%2C9.0%20L8.999%2C5.999%20L2.0%2C5.999%20L2.0%2C15.0%20L37.999%2C15.0%20L37.999%2C5.999%20ZM19.921%2C34.372%20C19.727%2C34.567%2019.470%2C34.665%2019.214%2C34.665%20C18.964%2C34.665%2018.715%2C34.572%2018.521%2C34.385%20L13.468%2C29.522%20C13.70%2C29.139%2013.58%2C28.506%2013.441%2C28.108%20C13.824%2C27.710%2014.458%2C27.698%2014.855%2C28.81%20L19.201%2C32.264%20L26.225%2C25.240%20C26.615%2C24.850%2027.248%2C24.850%2027.639%2C25.240%20C28.29%2C25.631%2028.29%2C26.264%2027.639%2C26.654%20L19.921%2C34.372%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.update-service-details__list-item-head-ja.is-image:before { width: 39px; height: 32px; 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%2249px%22%20height%3D%2239px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M47.978%2C33.0%20C47.429%2C33.0%2046.984%2C32.552%2046.984%2C32.0%20L46.984%2C1.999%20L7.231%2C1.999%20C6.682%2C1.999%206.237%2C1.552%206.237%2C0.999%20C6.237%2C0.447%206.682%2C0.0%207.231%2C0.0%20L47.978%2C0.0%20C48.527%2C0.0%2048.972%2C0.447%2048.972%2C0.999%20L48.972%2C32.0%20C48.972%2C32.552%2048.527%2C33.0%2047.978%2C33.0%20ZM43.9%2C6.999%20L43.9%2C38.0%20C43.9%2C38.552%2042.564%2C39.0%2042.15%2C39.0%20L1.268%2C39.0%20C0.758%2C39.0%200.354%2C38.609%200.296%2C38.112%20C0.5%2C37.756%200.0%2C37.258%200.274%2C36.892%20L0.274%2C6.999%20C0.274%2C6.447%200.719%2C5.999%201.268%2C5.999%20L42.15%2C5.999%20C42.564%2C5.999%2043.9%2C6.447%2043.9%2C6.999%20ZM33.480%2C37.0%20L17.149%2C22.590%20L2.931%2C37.0%20L33.480%2C37.0%20ZM41.21%2C8.0%20L2.261%2C8.0%20L2.261%2C34.840%20L16.397%2C20.514%20C16.767%2C20.138%2017.363%2C20.118%2017.757%2C20.466%20L36.193%2C36.733%20C36.280%2C36.810%2036.341%2C36.904%2036.395%2C37.0%20L41.21%2C37.0%20L41.21%2C8.0%20ZM30.453%2C22.980%20C27.711%2C22.980%2025.480%2C20.734%2025.480%2C17.975%20C25.480%2C15.216%2027.711%2C12.971%2030.453%2C12.971%20C33.196%2C12.971%2035.427%2C15.216%2035.427%2C17.975%20C35.427%2C20.734%2033.196%2C22.980%2030.453%2C22.980%20ZM30.453%2C14.971%20C28.807%2C14.971%2027.468%2C16.319%2027.468%2C17.975%20C27.468%2C19.632%2028.807%2C20.979%2030.453%2C20.979%20C32.99%2C20.979%2033.439%2C19.632%2033.439%2C17.975%20C33.439%2C16.319%2032.99%2C14.971%2030.453%2C14.971%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.update-service-details__list-item-head-ja.is-contents:before { width: 33px; height: 37px; 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%2241px%22%20height%3D%2247px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(33%2C%2040%2C%2054)%22%20d%3D%22M40.0%2C41.0%20C39.447%2C41.0%2039.0%2C40.552%2039.0%2C40.0%20L39.0%2C2.0%20L6.0%2C2.0%20C5.447%2C2.0%204.999%2C1.552%204.999%2C1.0%20C4.999%2C0.447%205.447%2C0.0%206.0%2C0.0%20L40.0%2C0.0%20C40.552%2C0.0%2041.0%2C0.447%2041.0%2C1.0%20L41.0%2C40.0%20C41.0%2C40.552%2040.552%2C41.0%2040.0%2C41.0%20ZM36.0%2C6.999%20L36.0%2C45.999%20C36.0%2C46.552%2035.552%2C46.999%2034.999%2C46.999%20L0.999%2C46.999%20C0.447%2C46.999%200.0%2C46.552%200.0%2C45.999%20L0.0%2C6.999%20C0.0%2C6.447%200.447%2C5.999%200.999%2C5.999%20L34.999%2C5.999%20C35.552%2C5.999%2036.0%2C6.447%2036.0%2C6.999%20ZM34.0%2C7.999%20L1.999%2C7.999%20L1.999%2C44.999%20L34.0%2C44.999%20L34.0%2C7.999%20ZM6.999%2C12.0%20L30.0%2C12.0%20C30.552%2C12.0%2031.0%2C12.447%2031.0%2C13.0%20L31.0%2C25.999%20C31.0%2C26.552%2030.552%2C26.999%2030.0%2C26.999%20L6.999%2C26.999%20C6.447%2C26.999%206.0%2C26.552%206.0%2C25.999%20L6.0%2C13.0%20C6.0%2C12.447%206.447%2C12.0%206.999%2C12.0%20ZM7.999%2C24.999%20L29.0%2C24.999%20L29.0%2C13.999%20L7.999%2C13.999%20L7.999%2C24.999%20ZM6.999%2C31.0%20L30.0%2C31.0%20C30.552%2C31.0%2031.0%2C31.447%2031.0%2C32.0%20C31.0%2C32.552%2030.552%2C33.0%2030.0%2C33.0%20L6.999%2C33.0%20C6.447%2C33.0%206.0%2C32.552%206.0%2C32.0%20C6.0%2C31.447%206.447%2C31.0%206.999%2C31.0%20ZM6.999%2C36.999%20L30.0%2C36.999%20C30.552%2C36.999%2031.0%2C37.447%2031.0%2C37.999%20C31.0%2C38.552%2030.552%2C39.0%2030.0%2C39.0%20L6.999%2C39.0%20C6.447%2C39.0%206.0%2C38.552%206.0%2C37.999%20C6.0%2C37.447%206.447%2C36.999%206.999%2C36.999%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.update-service-details__list-item-head-ja.is-monitor:before { width: 42px; height: 42px; 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%22191px%22%20height%3D%22159px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M186.825%2C131.370%20L118.388%2C131.370%20L118.388%2C149.488%20C118.388%2C149.909%20118.264%2C150.292%20118.148%2C150.675%20L137.296%2C150.675%20C139.600%2C150.675%20141.468%2C152.537%20141.468%2C154.838%20C141.468%2C157.139%20139.600%2C159.000%20137.296%2C159.000%20L53.367%2C159.000%20C51.062%2C159.000%2049.194%2C157.139%2049.194%2C154.838%20C49.194%2C152.537%2051.062%2C150.675%2053.367%2C150.675%20L72.515%2C150.675%20C72.398%2C150.292%2072.274%2C149.909%2072.274%2C149.488%20L72.274%2C131.370%20L4.511%2C131.370%20C2.207%2C131.370%200.339%2C129.508%200.339%2C127.207%20L0.339%2C96.746%20C0.123%2C96.242%200.001%2C95.691%200.001%2C95.109%20C0.001%2C94.527%200.123%2C93.976%200.339%2C93.473%20L0.339%2C4.161%20C0.339%2C1.860%202.207%2C-0.002%204.511%2C-0.002%20L186.825%2C-0.002%20C189.129%2C-0.002%20190.998%2C1.860%20190.998%2C4.161%20L190.998%2C127.207%20C190.998%2C129.508%20189.129%2C131.370%20186.825%2C131.370%20ZM110.283%2C150.675%20C110.167%2C150.292%20110.043%2C149.909%20110.043%2C149.488%20L110.043%2C131.370%20L80.619%2C131.370%20L80.619%2C149.488%20C80.619%2C149.909%2080.495%2C150.292%2080.379%2C150.675%20L110.283%2C150.675%20ZM182.653%2C8.324%20L8.683%2C8.324%20L8.683%2C90.947%20L182.653%2C90.947%20L182.653%2C8.324%20ZM182.653%2C99.272%20L8.683%2C99.272%20L8.683%2C123.044%20L182.653%2C123.044%20L182.653%2C99.272%20ZM95.669%2C105.808%20C98.630%2C105.808%20101.031%2C108.203%20101.031%2C111.158%20C101.031%2C114.113%2098.630%2C116.508%2095.669%2C116.508%20C92.707%2C116.508%2090.307%2C114.113%2090.307%2C111.158%20C90.307%2C108.203%2092.707%2C105.808%2095.669%2C105.808%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

.update-service-details__list-item-head-ja.is-gear:before { width: 42px; height: 42px; 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%22199px%22%20height%3D%22199px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M198.182%2C115.658%20C198.048%2C118.352%20196.876%2C120.830%20194.879%2C122.642%20C192.881%2C124.452%20190.327%2C125.380%20187.606%2C125.238%20L172.264%2C124.477%20C170.276%2C124.351%20168.572%2C125.519%20167.842%2C127.317%20C167.061%2C129.230%20167.532%2C131.286%20168.967%2C132.556%20L180.447%2C142.714%20C184.606%2C146.389%20185.003%2C152.771%20181.330%2C156.938%20L170.374%2C169.347%20C170.270%2C169.465%20170.160%2C169.575%20170.042%2C169.681%20L157.870%2C180.669%20C153.747%2C184.389%20147.364%2C184.063%20143.639%2C179.957%20L133.344%2C168.586%20C132.058%2C167.166%20130.001%2C166.726%20128.208%2C167.475%20C126.232%2C168.309%20125.113%2C170.100%20125.235%2C172.013%20L126.200%2C187.271%20C126.368%2C189.965%20125.479%2C192.561%20123.692%2C194.584%20C121.908%2C196.607%20119.441%2C197.812%20116.749%2C197.974%20L100.164%2C198.992%20C100.080%2C198.996%2099.995%2C199.000%2099.909%2C199.000%20C99.840%2C199.000%2099.773%2C199.000%2099.704%2C198.996%20L83.440%2C198.194%20C77.888%2C197.918%2073.592%2C193.176%2073.861%2C187.629%20L74.610%2C172.286%20C74.704%2C170.373%2073.562%2C168.598%2071.767%2C167.870%20C69.830%2C167.080%2067.766%2C167.552%2066.502%2C168.989%20L56.370%2C180.470%20C54.587%2C182.493%2052.125%2C183.697%2049.437%2C183.864%20C46.742%2C184.056%2044.150%2C183.144%2042.131%2C181.357%20L29.666%2C170.361%20C29.551%2C170.258%2029.441%2C170.149%2029.337%2C170.035%20L18.378%2C157.951%20C16.569%2C155.953%2015.643%2C153.373%2015.776%2C150.683%20C15.906%2C147.993%2017.078%2C145.514%2019.074%2C143.703%20L30.440%2C133.394%20C31.858%2C132.104%2032.306%2C130.044%2031.553%2C128.262%20C30.705%2C126.239%2028.954%2C125.083%2026.980%2C125.246%20L11.750%2C126.255%20C9.040%2C126.430%206.449%2C125.551%204.422%2C123.765%20C2.391%2C121.978%201.183%2C119.508%201.018%2C116.805%20L0.010%2C100.363%20C0.000%2C100.212%200.000%2C100.058%200.006%2C99.907%20L0.784%2C83.530%20C0.912%2C80.840%202.082%2C78.357%204.076%2C76.546%20C6.075%2C74.731%208.668%2C73.811%2011.344%2C73.937%20L26.683%2C74.670%20C28.539%2C74.788%2030.367%2C73.616%2031.093%2C71.829%20C31.885%2C69.884%2031.409%2C67.824%2029.968%2C66.559%20L18.472%2C56.449%20C14.298%2C52.778%2013.887%2C46.393%2017.558%2C42.217%20L28.462%2C29.808%20C28.566%2C29.690%2028.676%2C29.580%2028.792%2C29.474%20L40.959%2C18.437%20C45.080%2C14.697%2051.466%2C15.010%2055.204%2C19.129%20L65.505%2C30.484%20C66.797%2C31.912%2068.869%2C32.347%2070.660%2C31.586%20C72.563%2C30.777%2073.676%2C28.990%2073.560%2C27.085%20L72.618%2C11.705%20C72.453%2C9.015%2073.346%2C6.422%2075.131%2C4.404%20C76.916%2C2.390%2079.380%2C1.185%2082.070%2C1.022%20L98.477%2C0.017%20C98.623%2C0.013%2098.772%2C0.000%2098.922%2C0.013%20L115.337%2C0.770%20C118.025%2C0.892%20120.507%2C2.052%20122.323%2C4.046%20C124.142%2C6.036%20125.074%2C8.616%20124.948%2C11.315%20L124.232%2C26.658%20C124.142%2C28.571%20125.286%2C30.341%20127.079%2C31.065%20C129.045%2C31.863%20131.104%2C31.379%20132.370%2C29.938%20L142.455%2C18.437%20C144.232%2C16.410%20146.692%2C15.193%20149.384%2C15.022%20C152.069%2C14.839%20154.667%2C15.730%20156.694%2C17.505%20L169.016%2C28.331%20C169.132%2C28.432%20169.242%2C28.538%20169.346%2C28.652%20L180.479%2C40.870%20C182.294%2C42.864%20183.225%2C45.444%20183.098%2C48.134%20C182.972%2C50.829%20181.804%2C53.311%20179.810%2C55.123%20L168.485%2C65.427%20C167.062%2C66.722%20166.623%2C68.793%20167.392%2C70.584%20C167.392%2C70.584%20167.457%2C70.735%20167.460%2C70.739%20C168.210%2C72.505%20169.944%2C73.551%20171.898%2C73.498%20L187.291%2C72.558%20C192.850%2C72.212%20197.635%2C76.457%20197.972%2C82.004%20L198.990%2C98.649%20C199.000%2C98.800%20199.000%2C98.955%20198.994%2C99.105%20L198.182%2C115.658%20ZM189.653%2C82.513%20C189.594%2C81.552%20188.754%2C80.901%20187.799%2C80.877%20L172.405%2C81.817%20C167.018%2C82.179%20161.926%2C79.008%20159.791%2C74.011%20C159.789%2C74.003%20159.785%2C73.994%20159.781%2C73.986%20C157.563%2C68.817%20158.827%2C62.949%20162.876%2C59.265%20L174.201%2C48.961%20C174.667%2C48.533%20174.759%2C48.016%20174.771%2C47.744%20C174.786%2C47.475%20174.743%2C46.950%20174.317%2C46.486%20L163.341%2C34.439%20L151.193%2C23.768%20C150.720%2C23.353%20150.209%2C23.341%20149.923%2C23.337%20C149.655%2C23.357%20149.140%2C23.455%20148.723%2C23.931%20L138.635%2C35.433%20C135.021%2C39.547%20129.181%2C40.910%20124.099%2C38.847%20C118.886%2C36.743%20115.650%2C31.709%20115.904%2C26.267%20L116.621%2C10.924%20C116.651%2C10.293%20116.348%2C9.861%20116.167%2C9.662%20C115.984%2C9.463%20115.585%2C9.125%20114.958%2C9.096%20L98.763%2C8.348%20L82.579%2C9.341%20C81.948%2C9.381%2081.554%2C9.727%2081.374%2C9.931%20C81.193%2C10.130%2080.898%2C10.566%2080.937%2C11.193%20L81.879%2C26.577%20C82.209%2C31.994%2079.067%2C37.065%2074.060%2C39.197%20C68.883%2C41.415%2063.010%2C40.137%2059.331%2C36.084%20L49.032%2C24.729%20C48.387%2C24.016%2047.275%2C23.964%2046.557%2C24.611%20L34.567%2C35.486%20L23.818%2C47.719%20C23.181%2C48.444%2023.252%2C49.551%2023.979%2C50.190%20L35.473%2C60.299%20C39.575%2C63.905%2040.943%2C69.746%2038.869%2C74.829%20C36.767%2C80.022%2031.745%2C83.200%2026.286%2C82.997%20L10.943%2C82.264%20C10.348%2C82.171%209.882%2C82.533%209.681%2C82.716%20C9.481%2C82.899%209.140%2C83.298%209.111%2C83.925%20L8.344%2C100.078%20L9.337%2C116.296%20C9.376%2C116.931%209.724%2C117.326%209.927%2C117.505%20C10.132%2C117.688%2010.556%2C118.014%2011.197%2C117.937%20L26.433%2C116.927%20C31.915%2C116.626%2037.017%2C119.740%2039.144%2C124.811%20C41.362%2C130.053%2040.080%2C135.901%2036.040%2C139.564%20L24.673%2C149.877%20C24.205%2C150.304%2024.113%2C150.817%2024.101%2C151.090%20C24.087%2C151.358%2024.129%2C151.883%2024.553%2C152.351%20L35.357%2C164.264%20L47.648%2C175.110%20C48.120%2C175.529%2048.641%2C175.578%2048.916%2C175.545%20C49.186%2C175.529%2049.701%2C175.432%2050.119%2C174.959%20L60.249%2C163.478%20C62.731%2C160.658%2066.271%2C159.136%2069.893%2C159.136%20C71.531%2C159.136%2073.185%2C159.445%2074.766%2C160.092%20C79.972%2C162.200%2083.204%2C167.243%2082.937%2C172.692%20L82.188%2C188.036%20C82.142%2C188.996%2082.888%2C189.818%2083.853%2C189.867%20L99.885%2C190.657%20L116.240%2C189.655%20C116.871%2C189.615%20117.266%2C189.269%20117.445%2C189.065%20C117.624%2C188.862%20117.921%2C188.426%20117.881%2C187.795%20L116.916%2C172.542%20C116.572%2C167.092%20119.732%2C162.001%20124.779%2C159.873%20C130.005%2C157.667%20135.850%2C158.940%20139.523%2C162.990%20L149.816%2C174.361%20C150.465%2C175.077%20151.574%2C175.130%20152.286%2C174.483%20L164.282%2C163.653%20L175.079%2C151.423%20C175.713%2C150.703%20175.646%2C149.596%20174.926%2C148.957%20L163.444%2C138.799%20C159.358%2C135.185%20158.005%2C129.352%20160.076%2C124.286%20C162.184%2C119.100%20167.266%2C115.983%20172.679%2C116.150%20L188.019%2C116.911%20C188.723%2C116.997%20189.081%2C116.642%20189.283%2C116.463%20C189.484%2C116.280%20189.824%2C115.881%20189.855%2C115.250%20L190.657%2C98.926%20L189.653%2C82.513%20ZM124.260%2C122.137%20C116.073%2C129.222%20107.488%2C132.120%2099.571%2C132.120%20C91.173%2C132.120%2083.529%2C128.860%2077.913%2C123.891%20C67.005%2C114.241%2061.566%2C96.208%2074.008%2C77.678%20C74.213%2C77.373%2074.459%2C77.092%2074.740%2C76.852%20C91.614%2C62.249%20110.180%2C65.448%20121.088%2C75.098%20C131.995%2C84.747%20137.435%2C102.780%20124.993%2C121.310%20C124.787%2C121.616%20124.541%2C121.896%20124.260%2C122.137%20ZM115.562%2C81.340%20C107.463%2C74.169%2093.568%2C71.894%2080.619%2C82.790%20C71.380%2C96.969%2075.337%2C110.481%2083.438%2C117.648%20C91.537%2C124.819%20105.432%2C127.090%20118.381%2C116.199%20C127.620%2C102.019%20123.664%2C88.507%20115.562%2C81.340%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; top: -3px; left: -2px; }

.update-service-details__list-item-head-ja.is-glass:before { width: 40px; height: 42px; 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%2281px%22%20height%3D%2282px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23212836%22%20d%3D%22M80.957%2C73.44%20C80.957%2C73.444%2080.798%2C73.828%2080.515%2C74.110%20L73.75%2C81.540%20C72.781%2C81.835%2072.394%2C81.982%2072.8%2C81.982%20C71.622%2C81.982%2071.236%2C81.835%2070.941%2C81.540%20L52.749%2C63.372%20C47.604%2C66.472%2041.581%2C68.259%2035.147%2C68.259%20C16.302%2C68.259%200.970%2C52.947%200.970%2C34.126%20C0.970%2C15.304%2016.302%2C0.7%2035.147%2C0.7%20C53.993%2C0.7%2069.325%2C15.304%2069.325%2C34.126%20C69.325%2C41.638%2066.877%2C48.587%2062.743%2C54.230%20L80.515%2C71.979%20C80.798%2C72.261%2080.957%2C72.645%2080.957%2C73.44%20ZM66.307%2C34.126%20C66.307%2C16.966%2052.328%2C3.6%2035.147%2C3.6%20C17.966%2C3.6%203.988%2C16.966%203.988%2C34.126%20C3.988%2C51.284%2017.966%2C65.244%2035.147%2C65.244%20C52.328%2C65.244%2066.307%2C51.284%2066.307%2C34.126%20ZM60.843%2C56.595%20C59.189%2C58.479%2057.335%2C60.181%2055.308%2C61.664%20L72.8%2C78.343%20L77.314%2C73.44%20L60.843%2C56.595%20ZM42.749%2C45.28%20C41.916%2C45.28%2041.240%2C44.353%2041.240%2C43.521%20L41.240%2C19.392%20C41.240%2C18.560%2041.916%2C17.885%2042.749%2C17.885%20C43.583%2C17.885%2044.259%2C18.560%2044.259%2C19.392%20L44.259%2C43.521%20C44.259%2C44.353%2043.583%2C45.28%2042.749%2C45.28%20ZM33.334%2C45.28%20C32.501%2C45.28%2031.825%2C44.353%2031.825%2C43.521%20L31.825%2C25.659%20C31.825%2C24.827%2032.501%2C24.152%2033.334%2C24.152%20C34.168%2C24.152%2034.843%2C24.827%2034.843%2C25.659%20L34.843%2C43.521%20C34.843%2C44.353%2034.168%2C45.28%2033.334%2C45.28%20ZM23.921%2C45.28%20C23.87%2C45.28%2022.412%2C44.353%2022.412%2C43.521%20L22.412%2C31.256%20C22.412%2C30.424%2023.87%2C29.749%2023.921%2C29.749%20C24.755%2C29.749%2025.430%2C30.424%2025.430%2C31.256%20L25.430%2C43.521%20C25.430%2C44.353%2024.755%2C45.28%2023.921%2C45.28%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; top: -2px; left: -3px; }

@media (max-width: 374px) { .update-service-details__list-item-head { padding: 0; }
  .update-service-details__list-item-head-ja { font-size: 1.65rem; } }

@media all and (min-width: 768px) { .update-service-details { padding-top: 71px; }
  .update-service-details__lead { margin-bottom: 25px; letter-spacing: 0.05em; padding-left: 3px; }
  .update-service-details__txt { letter-spacing: 0.05em; }
  .update-service-details__list { margin-top: 22px; }
  .update-service-details__list-item { padding-bottom: 47px; }
  .update-service-details__list-item.is-access { padding-top: 31px; }
  .update-service-details__list-item:nth-child(1) { border-top: none; }
  .update-service-details__list-item:nth-child(2) { border-top: none; }
  .update-service-details__list-item:nth-child(3) { border-top: none; }
  .update-service-details__list-item-head { padding: 0; padding-left: 5px; }
  .update-service-details__list-item-head-ja { padding-left: 3em; font-size: 2.0rem; }
  .update-service-details__list-item-head-ja::before { top: 0 !important; bottom: 0; margin: auto 0; }
  .update-service-details__list-item-head-ja.is-schedule:before { width: 37px; height: 40px; }
  .update-service-details__list-item-head-ja.is-image:before { width: 43px; height: 35px; }
  .update-service-details__list-item-head-ja.is-contents:before { width: 37px; height: 42px; }
  .update-service-details__list-item-head-ja.is-monitor:before { width: 44px; height: 38px; }
  .update-service-details__list-item-head-ja.is-gear:before { width: 47px; height: 47px; left: -6px; }
  .update-service-details__list-item-head-ja.is-glass { line-height: 1.5; }
  .update-service-details__list-item-head-ja.is-glass:before { width: 43px; height: 45px; left: -1px; }
  .update-service-details__list-item-txt { margin-top: 30px; font-size: 1.7rem; line-height: 1.7; }
  .update-service-details__list-item-txt.is-access { margin-top: 17px; } }

/*  .update-service-info
================================================== */
.update-service-info { background-color: #f4f7f8; padding: 23px 20px 29px; margin-top: 34px; }

.update-service-info__head { font-size: 1.7rem; letter-spacing: 0.03em; line-height: 1.9; border-bottom: 1px solid #dfdfdf; font-weight: 700; text-align: center; padding-bottom: 18px; }

.update-service-info__list { margin-top: 14px; }

.update-service-info__list-item { width: 100%; font-size: 1.4rem; line-height: 1.9; margin-left: 15px; padding-left: 9px; }

.update-service-info__list-item:nth-child(n + 3) { margin-top: 0; }

@media all and (min-width: 768px) { .update-service-info { padding: 36px 60px 44px; }
  .update-service-info__head { font-size: 2.3rem; letter-spacing: 0.05em; line-height: 1.7; padding-bottom: 30px; }
  .update-service-info__list { 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; padding: 0 5px; margin-top: 37px; }
  .update-service-info__list-item { font-size: 1.7rem; letter-spacing: 0.05em; width: 30.5%; margin-left: 9px; }
  .update-service-info__list-item:nth-child(3n) { -webkit-transform: translateX(28px); transform: translateX(28px); } }

/*  .update-price
================================================== */
.update-price__inner { padding-top: 73px; padding-bottom: 100px; }

.update-price__head { margin-bottom: 10px; }

@media all and (min-width: 768px) { .update-price__inner { padding-top: 123px; padding-bottom: 120px; }
  .update-price__head { margin-bottom: 45px; } }

/*  .update-price-work
================================================== */
.update-price-work__head-main { font-size: 1.8rem; margin-bottom: 1px; }

.update-price-work__txt-sub { margin-top: 0; font-size: 1.1rem; }

@media all and (min-width: 768px) { .update-price-work__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .update-price-work__head-main { font-size: 3.2rem; margin-bottom: 0; }
  .update-price-work__txt-sub { margin-top: 0; font-size: 1.4rem; margin-left: -5px; } }

/*  .update-price-work-table
================================================== */
.update-price-work-table { margin-top: 24px; margin-right: -30px; overflow-x: scroll; white-space: nowrap; table-layout: fixed; }

.update-price-work-table table, .update-price-work-table td, .update-price-work-table th { border: 1px solid #dfdfdf; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; }

.update-price-work-table__head-top { background-color: #e5eef2; color: #b4b8bd; padding: 1.25em 0; font-size: 1.2rem; text-align: center; color: #91979b; }

.update-price-work-table__head-top.is-work { width: 22em; }

.update-price-work-table__head-top.is-price { text-align: center; width: 12em; }

.update-price-work-table__head-top.is-explanation { width: 35.1em; }

.update-price-work-table__txt { font-size: 1.2rem; padding: 0.54em 0; vertical-align: middle; background-color: #fff; }

.update-price-work-table__txt.is-work { padding-left: 1.2em; width: 22em; font-weight: 700; }

.update-price-work-table__txt.is-price { width: 12em; text-align: center; font-size: 1.4rem; font-weight: 700; }

.update-price-work-table__txt.is-explanation { padding-left: 2.5em; width: 35.1em; vertical-align: middle; }

.update-price-work-table__txt.is-large { padding: 1.5em 0 1.5em 1.5em; }

.update-price-work-table__txt-tax { font-size: 1.1rem; font-weight: 500; }

@media all and (min-width: 768px) { .update-price-work-table { display: table; margin-right: 0; margin-top: 37px; }
  .update-price-work-table__head-top { font-size: 1.6rem; padding: 1.5em 0; }
  .update-price-work-table__txt { font-size: 1.6rem; padding: 0.7em 0; }
  .update-price-work-table__txt.is-work { padding-left: 1.5em; }
  .update-price-work-table__txt.is-price { font-size: 2rem; }
  .update-price-work-table__txt.is-explanation { padding-left: 1em; }
  .update-price-work-table__txt.is-large { padding: 0.74em 0 0.74em 1.5em; }
  .update-price-work-table__txt.is-large-pc { padding: 0.9em 0 1.3em 1.5em; }
  .update-price-work-table__txt-tax { font-size: 1.3rem; } }

/*  .update-price-blog
================================================== */
.update-price-blog { border-top: 1px solid #dfdfdf; padding-top: 25px; margin-top: 35px; }

.update-price-blog__head-main { font-size: 1.8rem; margin-bottom: 1px; }

.update-price-blog__txt-sub { margin-top: 0; font-size: 1.1rem; }

@media all and (min-width: 768px) { .update-price-blog { margin-top: 81px; padding-top: 62px; }
  .update-price-blog__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .update-price-blog__head-main { font-size: 3.2rem; margin-bottom: 0; }
  .update-price-blog__txt-sub { margin-top: 0; font-size: 1.4rem; margin-left: 29px; } }

/*  .update-price-blog-table
================================================== */
.update-price-blog-table { margin: 20px -30px 18px 0; overflow-x: scroll; white-space: nowrap; table-layout: fixed; max-width: 1100px; }

.update-price-blog-table table, .update-price-blog-table td, .update-price-blog-table th { border: 1px solid #dfdfdf; border-collapse: collapse; -webkit-box-sizing: border-box; box-sizing: border-box; }

.update-price-blog-table__head-top { background-color: #e5eef2; color: #b4b8bd; padding: 1.25em 0; font-size: 1.2rem; text-align: center; width: 22em; color: #91979b; }

.update-price-blog-table__head-top.is-update { width: 22em; font-weight: 700; }

.update-price-blog-table__head-top.is-price { width: 17em; }

.update-price-blog-table__head-top.is-unit { width: 8.3em; }

.update-price-blog-table__head-left { vertical-align: middle; -webkit-box-sizing: border-box; box-sizing: border-box; width: 22em; padding-left: 1.5em; font-size: 1.2rem; font-weight: 700; background-color: #fff; }

.update-price-blog-table__txt { font-size: 1.2rem; padding: 0.5em 0; text-align: center; background-color: #fff; }

.update-price-blog-table__txt.is-update { width: 22em; }

.update-price-blog-table__txt.is-price { width: 17em; font-size: 1.4rem; font-weight: 700; }

.update-price-blog-table__txt span { font-size: 1.1rem; font-weight: 500; }

.update-price-blog-table__txt-big { vertical-align: middle; text-align: center; width: 8.3em; background-color: #fff; }

.update-price-blog-table__sub-txt { margin-top: 0; font-size: 1.2rem; }

@media all and (min-width: 768px) { .update-price-blog-table { display: table; margin: 37px 0 40px; }
  .update-price-blog-table__head-top { font-size: 1.6rem; padding: 1.6em 0; }
  .update-price-blog-table__head-left { font-size: 1.6rem; padding-left: 2.5em; }
  .update-price-blog-table__txt { padding: 0.7em 0; font-size: 1.6rem; }
  .update-price-blog-table__txt.is-price { font-size: 2rem; font-weight: 700; }
  .update-price-blog-table__txt span { font-size: 1.3rem; }
  .update-price-blog-table__sub-txt { text-align: start; font-size: 1.6rem; line-height: 1.7; } }

/*  update-example-flow
================================================ */
.update-example-flow__inner { padding-top: 65px; padding-bottom: 75px; }

.update-example-flow__head-main { font-size: 1.8rem; }

.update-example-flow__head { margin-bottom: 10px; }

.update-example-flow__list { margin-top: 44px; padding: 0 5px; }

.update-example-flow__item { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.update-example-flow__item-img { position: relative; width: 85px; height: 85px; background: #fff; border-radius: 50%; }

.update-example-flow__item-img-num { position: absolute; left: 12px; top: 5px; font-size: 1.3rem; line-height: 1.1; }

.update-example-flow__item-img-in { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); line-height: 1.1; }

.update-example-flow__item-img-in.is-work { width: 44px; }

.update-example-flow__item-img-in.is-update { width: 41px; }

.update-example-flow__item-img-in.is-time { width: 50px; }

.update-example-flow__item-area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 85px); padding-left: 19px; }

.update-example-flow__item-head { margin-bottom: 5px; font-size: 1.6rem; font-weight: 700; }

.update-example-flow__item-txt { margin-top: 8px; font-size: 1.3rem; }

.update-example-flow__item:nth-child(n+2) { margin-top: 35px; }

@media (max-width: 374px) { .update-example-flow__item-head { letter-spacing: -0.03em; } }

@media all and (min-width: 768px) { .update-example-flow__inner { padding-top: 200px; padding-bottom: 100px; }
  .update-example-flow__head-main { font-size: 3rem; }
  .update-example-flow__head { margin-bottom: 70px; }
  .update-example-flow__list { 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: 87px -25px 0; }
  .update-example-flow__item { display: block; width: calc(33.33% - 50px); margin: 0 25px; }
  .update-example-flow__item-img { width: 190px; height: 190px; margin: 0 auto 21px; }
  .update-example-flow__item-img-num { left: 18px; top: 18px; font-size: 1.8rem; }
  .update-example-flow__item-img-in.is-work { width: 98px; }
  .update-example-flow__item-img-in.is-update { width: 90px; }
  .update-example-flow__item-img-in.is-time { width: 111px; margin-top: 7px; }
  .update-example-flow__item-area-txt { width: 100%; padding-left: 0; }
  .update-example-flow__item-head { margin-bottom: 10px; text-align: center; font-size: 2.3rem; letter-spacing: 0.05em; }
  .update-example-flow__item-txt { text-align: center; font-size: 1.7rem; }
  .update-example-flow__item:nth-child(n+2) { margin-top: 0; } }

/*.update-example
================================================ */
.update-example { border-top: 1px solid #dfdfdf; padding-top: 25px; margin-top: 30px; }

.update-example__head-main { font-size: 1.8rem; }

.update-example-flow__list-item-num { font-size: 1.3rem; }

.update-example-flow__list-item-head { font-size: 1.6rem; font-weight: 700; line-height: 1.7; letter-spacing: 0.03em; }

.update-example-flow__list-item-txt { font-size: 1.3rem; letter-spacing: 0.03em; line-height: 1.9; }

.update-example-flow__list__item-img.is-estimate { width: 44px; height: 43px; }

.update-example-flow__list__item-img.is-update { width: 41px; height: 49px; }

.update-example-flow__list__item-img.is-time { width: 50px; height: 41px; }

.update-example__list { margin-top: 25px; }

.update-example__list-item { padding-top: 30px; padding-bottom: 34px; }

.update-example__list-item-head { display: block; }

.update-example__list-item-txt-price { margin-left: 0; }

.update-example__txt-hour { margin-top: 20px; background-color: #e5eef2; color: rgba(33, 40, 54, 0.702); padding: 20px 24px 20px 21px; }

.update-example__list-item-txt { margin-top: -7px; }

@media (max-width: 374px) { .update-example span.u-txt-middle:first-of-type { display: block; margin-top: 10px; margin-bottom: -10px; } }

@media all and (min-width: 768px) { .update-example { margin-top: 77px; padding-top: 63px; }
  .update-example__head { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .update-example__head-main { font-size: 3rem; }
  .update-example-flow__list-item-num { font-size: 1.8rem; letter-spacing: 0.03em; }
  .update-example-flow__list-item-head { font-size: 2.3rem; line-height: 1.7; letter-spacing: 0.05em; }
  .update-example-flow__list-item-txt { letter-spacing: 0.05em; font-size: 1.7rem; }
  .update-example__list { margin-top: 58px; }
  .update-example__list-item { padding-top: 39px; padding-bottom: 41px; }
  .update-example__list-item-head { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .update-example__list-item-cat { padding: 0.1em 1.6em; }
  .update-example__list-item-txt-price { font-size: 4rem; margin-left: 0.45em; margin-top: -0.1em; }
  .update-example__list-item-txt { margin-top: 7px; letter-spacing: 0.12em; }
  .update-example__txt-hour { margin-top: 31px; padding-bottom: 27px; letter-spacing: 0.05em; }
  .update-example span.u-txt-middle { margin-left: 0.1em; }
  .update-example span.u-txt-small { margin-left: 0.4em; }
  .update-example-flow__list-item-img { width: 100px; height: 100px; } }

/*  works
================================================ */
.works-archive__inner { padding-top: 30px; padding-bottom: 75px; }

@media all and (min-width: 768px) { .works-archive__inner { -webkit-transform: translateY(-40px); transform: translateY(-40px); margin-bottom: -40px; padding-top: 0; padding-bottom: 100px; } }

.works-single-other__inner { padding-top: 65px; padding-bottom: 80px; }

@media all and (min-width: 768px) { .works-single-other__inner { padding-top: 160px; padding-bottom: 100px; }
  .works-single-other__heading { 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-bottom: 75px; }
  .works-single-other__heading-head { width: calc(100% - 220px); margin-bottom: 0; }
  .works-single-other__heading-btn { width: 220px; margin: 0; } }
