@charset "UTF-8";
/* common
================================================ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
html { font-size: 62.5%; word-break: break-all; }
body { -webkit-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, main, footer, header, menu, nav, section { display: block; }
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 #d7e0e0; 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; scrollbar-gutter: stable; }
body { overflow: hidden; min-width: 320px; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; color: #333; font-size: 1.4rem; line-height: 2; letter-spacing: .06em; padding-top: 70px; width: 100%}
@media all and (min-width: 768px) { body { min-width: 1100px; font-size: 1.6rem; padding-top: 111px; } }
.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: 1080px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { width: calc(100% - 252px - 69px); }
  .l-container.is-col2 .l-sidebar { width: 252px; } }
/* 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: 1100px) { .u-media-query { font-family: 'pc'; } }
@media all and (max-width: 1099px) { .u-view-pc { display: none !important; } }
@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }
@media all and (min-width: 1100px) { .u-view-tb { display: none !important; } }
@media all and (min-width: 768px) { .u-view-sp { display: none !important; } }
@media all and (min-width: 1100px) { .u-view-under-tb { display: none !important; } }
@media all and (max-width: 767px) { .u-view-upper-tb { display: none !important; } }
/* text
-------------------------------------- */
.u-uppercase { text-transform: uppercase; }
.u-right { text-align: right; }
/* link
-------------------------------------- */
a.u-alpha { display: block; text-decoration: none; }
@media all and (min-width: 768px) { a.u-alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-alpha:hover { opacity: .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.3s ease; transition: all 0.3s ease; }
  a.u-zoom:hover .u-zoom__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }
/* layout
-------------------------------------- */
.u-inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 25px; padding-right: 25px; }
@media all and (min-width: 768px) { .u-inner { width: 100%; max-width: 1080px; margin: auto; padding-left: 0; padding-right: 0; } }
/* font
-------------------------------------- */
.u-jost { font-family: 'Jost', 'Noto Sans JP', sans-serif; }
/* component
================================================ */
/* .c-archive01.is-col2
================================================== */
.c-archive01.is-col2 .c-archive01__item { width: 100%; max-width: 520px; margin: 0 auto 20px; padding: 0; }
.c-archive01.is-col2 .c-archive01__item-img { position: relative; }
.c-archive01.is-col2 .c-archive01__item-img::before { content: ''; display: block; width: 100%; height: 0; padding-top: 70.7%; }
.c-archive01.is-col2 .c-archive01__item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }
@media all and (min-width: 768px) { .c-archive01.is-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-archive01.is-col2 .c-archive01__item { width: 520px; margin: 0; padding: 0; }
  .c-archive01.is-col2 .c-archive01__item:nth-child(odd) { margin-right: 40px; }
  .c-archive01.is-col2 .c-archive01__item-img { margin-bottom: 40px; } }
/* .c-archive01.is-col3
================================================== */
.c-archive01.is-col3 .c-archive01__item { width: 100%; max-width: 520px; margin: 0 auto 20px; padding: 0; }
.c-archive01.is-col3 .c-archive01__item-img { position: relative; }
.c-archive01.is-col3 .c-archive01__item-img::before { content: ''; display: block; width: 100%; height: 0; padding-top: 70.7%; }
.c-archive01.is-col3 .c-archive01__item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }
@media all and (min-width: 768px) { .c-archive01.is-col3 {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.25em; }
  .c-archive01.is-col3 .c-archive01__item {         width: 100%;}
  /*.c-archive01.is-col3 .c-archive01__item:nth-child(3n+1), .c-archive01.is-col3 .c-archive01__item:nth-child(3n+2) { margin-right: 30px; }
  .c-archive01.is-col3 .c-archive01__item-img { margin-bottom: 30px; } */
}
/* .c-archive01
================================================== */
.c-archive01__item { padding: 0 12px; width: 260px; }
.c-archive01__item-link { display: block; }
.c-archive01__item-img { margin-bottom: 12px; }
.c-archive01__item-cat,.c-archive01__item-cat.wp-block-post-title { font-size: 1.7rem; letter-spacing: 0.06em; line-height: 1.4; margin-bottom: 5px; }
.c-archive01__item-head { line-height: 1.5; font-size: 1.3rem; font-weight: 700; }
.taxonomy-works_tag a{text-decoration: none}
@media all and (min-width: 768px) { .c-archive01__item { padding: 0 40px 0 0; width: 520px; }
/*
  .c-archive01__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; }
  .c-archive01__item-link:hover .c-archive01__item-hover { opacity: 1; }
  .c-archive01__item-cat { font-size: 2.4rem; position: relative; padding-bottom: 15px; margin-bottom: 10px; }
  .c-archive01__item-cat::before { content: ""; display: block; width: 15px; height: 4px; background-color: #fff; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

  .c-archive01__item-head { font-size: 1.8rem; }*/
  .c-archive01__item-hover { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0; position: absolute; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; top: 0; left: 0; color: #fff; text-align: center; }
  .c-archive01__item-hover-inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: -18px; }
  .c-archive01__item-hover-inner::before { width: 40px; 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%2240px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M34.736%2C9.982%20L33.028%2C8.485%20L35.643%2C6.000%20L-0.000%2C6.000%20L-0.000%2C4.000%20L35.648%2C4.000%20L33.028%2C1.511%20L34.736%2C0.013%20L39.982%2C4.998%20L34.736%2C9.982%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; bottom: -56px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } 
}
/*  .c-archive02
================================================== */
.c-archive02__item { margin-bottom: 22px; }
.c-archive02__item + .c-archive02__item { border-top: 1px solid #d7e0e0; padding-top: 26px; }
.c-archive02__item-in { display: block; }
.c-archive02__item-meta { 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; }
.c-archive02__item-date { margin: 0 8px 0 0; color: #909699; line-height: 1.1; letter-spacing: 0.01em; width: 84px; }
.c-archive02__item-cat { 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; margin: -1px -5px -5px 0; width: calc(100% - 92px); }
.c-archive02__item-cat-item { font-size: 1.1rem; margin: 0 5px 5px 0; background-color: #ff7550; border: 1px solid #ff7550; color: #fff; min-width: 85px; max-width: 85px; text-align: center; line-height: 1.2; padding: 2px 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-archive02__item-head { margin-top: 10px; font-size: 1.3rem; line-height: 1.5; }
@media all and (min-width: 768px) { .c-archive02__item { display: block; margin-bottom: 30px; }
  .c-archive02__item + .c-archive02__item { padding-top: 32px; }
  .c-archive02__item-in { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive02__item-in:hover { opacity: 0.7; }
  .c-archive02__item-meta { width: 214px; }
  .c-archive02__item-date { width: 106px; }
  .c-archive02__item-cat { width: calc(100% - 114px); margin-top: -3px; }
  .c-archive02__item-cat-item { min-width: 100px; max-width: 100px; font-size: 1.2rem; padding: 3px 5px 5px; }
  .c-archive02__item-head { width: calc(100% - 214px); -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.5rem; padding-left: 19px; margin-top: -3px; } }
/* c-archive03 ご提案
===================================== */
.c-archive03__in { display: block; }
.c-archive03__in:not([href]) span.is-ico { display: none; }
.c-archive03__img { position: relative; margin-bottom: 20px; aspect-ratio: 317/448; background: #f5f8f9; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.c-archive03__img img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.c-archive03__img span.is-ico { position: absolute; right: 0; bottom: 0; background: #43bbc9; display: -ms-grid; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px 0 0 0; }
.c-archive03__img span.is-ico:after { content: ""; display: inline-block; width: 18px; height: 18px; vertical-align: middle; color: currentColor; background: currentColor; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g fill="currentColor"><path d="M11.93 2.044a6.99 6.99 0 1 0 0 9.886 7 7 0 0 0 0-9.886M3.077 10.9a5.53 5.53 0 1 1 7.82 0 5.536 5.536 0 0 1-7.82 0M12.978 11.819a6.971 6.971 0 0 1-1.145 1.148l3.855 4.638a1.354 1.354 0 0 0 1.915-1.915s-2.9-2.427-4.625-3.871"/></g></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g fill="currentColor"><path d="M11.93 2.044a6.99 6.99 0 1 0 0 9.886 7 7 0 0 0 0-9.886M3.077 10.9a5.53 5.53 0 1 1 7.82 0 5.536 5.536 0 0 1-7.82 0M12.978 11.819a6.971 6.971 0 0 1-1.145 1.148l3.855 4.638a1.354 1.354 0 0 0 1.915-1.915s-2.9-2.427-4.625-3.871"/></g></svg>'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; position: absolute; color: #fff; }
.c-archive03__date { color: #909699; line-height: 1.1; font-size: 1.1rem; }
.c-archive03__head { margin-top: 5px; font-size: 1.2rem; }
.c-archive03-modal__img { width: 100%; margin: 0 auto 15px; text-align: center; }
.c-archive03-modal__date { line-height: 1.1; font-size: 1.1rem; text-align: center; }
.c-archive03-modal__txt { margin-top: 5px; line-height: 1.5; font-size: 1.2rem; text-align: center; }
@media all and (min-width: 768px) { .c-archive03__in[href]:hover .c-archive03__img { opacity: .7; }
  .c-archive03__img span.is-ico { width: 52px; height: 52px; }
  .c-archive03__date { font-size: 1.3rem; }
  .c-archive03__head { font-size: 1.4rem; }
  .c-archive03-modal__date { font-size: 1.6rem; }
  .c-archive03-modal__txt { margin-top: 10px; font-size: 1.6rem; } }
/* c-archive03.is-col2-sp
====================================== */
@media all and (max-width: 767px) { .c-archive03.is-col2-sp { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 8px 1fr; grid-template-columns: repeat(2, 1fr); gap: 30px 8px; } }
/* c-archive03.is-col4-tb
====================================== */
@media all and (min-width: 768px) { .c-archive03.is-col4-tb { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr; grid-template-columns: repeat(4, 1fr); gap: 60px 32px;padding-bottom: 30px; } }
/* .c-baloon01
================================= */
.c-baloon01 { margin-bottom: 16px; text-align: center; }
.c-baloon01__txt { display: inline-block; position: relative; padding: 5px 7px; background-color: #fff; line-height: 1.5; font-size: 1.2rem; }
.c-baloon01__txt::after { content: ""; display: block; bottom: -7px; width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #fff transparent transparent transparent; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
@media (max-width: 374px) { .c-baloon01__txt { font-size: 1.3rem; } }
@media all and (min-width: 768px) { .c-baloon01 { margin-bottom: 19px; }
  .c-baloon01__txt { padding: 4px 14px; font-size: 1.8rem; }
  .c-baloon01__txt::after { bottom: -8px; border-width: 8px 9px 0 9px; } }
/* c-baloon02
========================== */
.c-baloon02 { position: relative; background-color: #fce6d9; margin-bottom: 39px; padding: 25px 25px; }
.c-baloon02::before { content: ''; position: absolute; top: -6px; left: 25px; width: 26px; height: 20px; background: url(../img/common/ico_quote01.png) no-repeat 0 0/contain; }
.c-baloon02::after { content: ""; display: block; bottom: -15px; width: 0; height: 0; border-style: solid; border-width: 15px 15px 0 15px; border-color: #fce6d9 transparent transparent transparent; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.c-baloon02__sub { margin-bottom: 4px; font-weight: bold; }
.c-baloon02__head { margin-bottom: 7px; line-height: 1.5; font-weight: 700; font-size: 1.5rem; letter-spacing: 0.2em; }
.c-baloon02__txt { margin-bottom: 5px; font-size: 1.3rem; }
.c-baloon02__name { line-height: 1.5; font-weight: 700; font-size: 1.3rem; text-align: right; }
@media all and (min-width: 768px) { .c-baloon02 { padding: 45px 40px 35px; }
  .c-baloon02::before { top: -10px; left: 41px; width: 40px; height: 30px; }
  .c-baloon02::after { bottom: -24px; border-width: 24px 24px 0 24px; }
  .c-baloon02__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-baloon02__wrap .c-baloon02 { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 20px); }
  .c-baloon02__wrap .c-baloon02:nth-child(odd) { margin-right: 20px; }
  .c-baloon02__wrap .c-baloon02:nth-child(even) { margin-left: 20px; }
  .c-baloon02__head { margin-bottom: 17px; font-size: 1.8rem; }
  .c-baloon02__txt { margin-bottom: 9px; font-size: 1.5rem; }
  .c-baloon02__name { font-size: 1.5rem; } }
/* .c-btn01.is-arrow-left
================================================== */
.c-btn01.is-arrow-left .c-btn01__link::before, .c-btn01.is-arrow-left .c-btn01__link::after { 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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; left: 20px; right: auto !important; top: 50%; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.c-btn01.is-arrow-left .c-btn01__link::after { opacity: 0; }
@media all and (min-width: 768px) { .c-btn01.is-arrow-left .c-btn01__link::before, .c-btn01.is-arrow-left .c-btn01__link::after { left: 28px; margin-top: 0; }
  .c-btn01.is-arrow-left .c-btn01__link::after { left: 28px; }
  .c-btn01.is-arrow-left .c-btn01__link:hover::before { -webkit-animation: arrowbefore_left .8s; animation: arrowbefore_left .8s; }
  .c-btn01.is-arrow-left .c-btn01__link:hover::after { -webkit-animation: arrowafter_left .8s; animation: arrowafter_left .8s; } }
@-webkit-keyframes arrowbefore_left { 100% { left: -1em;
    opacity: 0; } }
@keyframes arrowbefore_left { 100% { left: -1em;
    opacity: 0; } }
@-webkit-keyframes arrowafter_left { 99% { left: 28px;
    opacity: 1; }
  100% { opacity: 0; } }
@keyframes arrowafter_left { 99% { left: 28px;
    opacity: 1; }
  100% { opacity: 0; } }
/* .c-btn01.is-arrow
================================================== */
.c-btn01.is-arrow .c-btn01__link::before, .c-btn01.is-arrow .c-btn01__link::after { 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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 9px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.c-btn01.is-arrow .c-btn01__link::after { opacity: 0; }
@media all and (min-width: 768px) { .c-btn01.is-arrow .c-btn01__link::before, .c-btn01.is-arrow .c-btn01__link::after { right: 18px; margin-top: 0; }
  .c-btn01.is-arrow .c-btn01__link::after { right: 26px; }
  .c-btn01.is-arrow .c-btn01__link:hover::before { -webkit-animation: arrowbefore .8s; animation: arrowbefore .8s; }
  .c-btn01.is-arrow .c-btn01__link:hover::after { -webkit-animation: arrowafter .8s; animation: arrowafter .8s; } }
@-webkit-keyframes arrowbefore { 100% { right: -1em;
    opacity: 0; } }
@keyframes arrowbefore { 100% { right: -1em;
    opacity: 0; } }
@-webkit-keyframes arrowafter { 99% { right: 26px;
    opacity: 1; }
  100% { opacity: 0; } }
@keyframes arrowafter { 99% { right: 26px;
    opacity: 1; }
  100% { opacity: 0; } }
/* .c-btn01.is-cv
================================================== */
.c-btn01.is-cv .c-btn01__link { font-size: 1.5rem; padding: 15px 0px 15px 3px; max-width: 325px; }
.c-btn01.is-cv .c-btn01__link::before { margin-right: 5px; margin-top: -4px; }
@media all and (min-width: 768px) { .c-btn01.is-cv .c-btn01__link { max-width: 380px; font-size: 1.8rem; padding: 22px 0px 24px 6px; }
  .c-btn01.is-cv .c-btn01__link::before { margin-right: 8px; } }
/* .c-btn01.is-form
================================================== */
.c-btn01.is-form .c-btn01__link { font-size: 1.3rem; font-weight: normal; max-width: 325px; padding: 25px 0; }
.c-btn01.is-form .c-btn01__link::before { right: 30px; margin-top: 0px; }
@media all and (max-width: 767px) { .c-btn01.is-form { margin-bottom: 20px; } }
@media all and (min-width: 768px) { .c-btn01.is-form { width: 370px; }
  .c-btn01.is-form .c-btn01__link { max-width: 370px; padding: 29px 0; font-size: 1.5rem; } }
/* .c-btn01.is-green
================================================== */
.c-btn01.is-green .c-btn01__link { background-color: #43bbc9; }
@media all and (min-width: 768px) { .c-btn01.is-green .c-btn01__link:hover { background-color: #00a5b9; } }
/* .c-btn01.is-left
================================================== */
@media all and (min-width: 768px) { .c-btn01.is-left .c-btn01__link { margin-left: 0; } }
/* .c-btn01.is-margin-top
================================================== */
.c-btn01.is-margin-top { margin-top: 0; }
/* .c-btn01.is-right
================================================== */
@media all and (min-width: 768px) { .c-btn01.is-right .c-btn01__link { margin-right: 0; } }
/* .c-btn01.is-small
================================================== */
.c-btn01.is-small .c-btn01__link { max-width: 150px; padding: 5px 0px 5px 3px; }
@media all and (min-width: 768px) { .c-btn01.is-small .c-btn01__link { max-width: 400px; padding: 13px 0px 13px 3px; } }
/* .c-btn01.is-white-green
================================================== */
.c-btn01.is-white-green .c-btn01__link { background-color: #fff; color: #43bbc9; border: 2px solid #43bbc9; }
.c-btn01.is-white-green .c-btn01__link::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media all and (min-width: 768px) { .c-btn01.is-white-green .c-btn01__link:hover { background-color: #00a5b9; color: #fff; border-color: #00a5b9; }
  .c-btn01.is-white-green .c-btn01__link:hover::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }
/* .c-btn01.is-white
================================================== */
.c-btn01.is-white .c-btn01__link { background-color: #fff; }
@media all and (min-width: 768px) { .c-btn01.is-white .c-btn01__link:hover { background-color: #fff; } }
/* .c-btn01.is-wide
================================================== */
.c-btn01.is-wide .c-btn01__link { max-width: 325px; padding: 12px 0px 12px; font-size: 1.3rem; }
.c-btn01.is-wide .c-btn01__link::before { right: 14px; margin-top: 0px; }
@media all and (min-width: 768px) { .c-btn01.is-wide { margin-top: 42px; }
  .c-btn01.is-wide .c-btn01__link { max-width: 320px; padding: 16px 0px 16px 3px; font-size: 1.5rem; }
  .c-btn01.is-wide .c-btn01__link::before { right: 18px; } }
/* .c-btn01
================================================== */
.c-btn01 { margin-top: 21px; }
.c-btn01__link { display: block; max-width: 295px; margin: auto; background-color: #ff7550; color: #fff; position: relative; text-align: center; font-size: 1.5rem; border-radius: 50px; padding: 15px 0px 15px 3px; letter-spacing: 0.06em; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; }

.c-btn01__link::before { content: ""; display: inline-block; width: 16px; height: 13px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.52%2015.02%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-3%7Bfill%3Anone%3B%7D.cls-2%7Bclip-path%3Aurl(%23clip-path)%3B%7D.cls-3%7Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A1.5px%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22clip-path%22%20transform%3D%22translate(0%200)%22%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2219.52%22%20height%3D%2215.02%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cg%20class%3D%22cls-2%22%3E%3Cline%20class%3D%22cls-3%22%20x1%3D%223.59%22%20y1%3D%2211.69%22%20x2%3D%228%22%20y2%3D%228.17%22%2F%3E%3Cline%20class%3D%22cls-3%22%20x1%3D%2211.52%22%20y1%3D%228.17%22%20x2%3D%2215.93%22%20y2%3D%2211.69%22%2F%3E%3Cg%20class%3D%22cls-2%22%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M3.59%2C3.32%2C8.44%2C8.17a2%2C2%2C0%2C0%2C0%2C2.64%2C0l4.85-4.85%22%20transform%3D%22translate(0%200)%22%2F%3E%3Crect%20class%3D%22cls-3%22%20x%3D%220.75%22%20y%3D%220.75%22%20width%3D%2218.02%22%20height%3D%2213.52%22%20rx%3D%221.91%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-right: 5px; margin-top: -1px; }
@media all and (min-width: 768px) { header.js-header .c-btn01__link{letter-spacing: 0;max-width: 230px;margin: 0 0 0 0;}.c-btn01 { margin-top: 45px; }
  .c-btn01__link { padding: 10px 0px 11px 1px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link::before { width: 20px; height: 16px; margin-right: 8px; }
  .c-btn01__link:hover { background-color: #f8582d; } }
/* .c-btn02.is-green
================================================== */
.c-btn02.is-green .c-btn02__link { color: #43bbc9; border-color: #43bbc9; }
.c-btn02.is-green .c-btn02__link::before, .c-btn02.is-green .c-btn02__link::after { 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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media all and (min-width: 768px) { .c-btn02.is-green .c-btn02__link:hover { color: #00a5b9; border-color: #00a5b9; }
  .c-btn02.is-green .c-btn02__link:hover::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300a5b9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }
/* .c-btn02.is-left
================================================== */
.c-btn02.is-left { text-align: left; }
/* .c-btn02
================================================== */
.c-btn02 { font-size: 1.3rem; font-weight: 700; text-align: center; margin-top: 15px; }
.c-btn02__link { position: relative; color: #ff7550; letter-spacing: 0.06em; padding-right: 34px; padding-bottom: 7px; border-bottom: 2px solid #ff7550; }
.c-btn02__link::before, .c-btn02__link::after { 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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23ff7550%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: -3px; }
.c-btn02__link::after { opacity: 0; }
@media all and (min-width: 768px) { .c-btn02 { margin-top: 27px; }
  .c-btn02__link { font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding-right: 39px; padding-bottom: 8px; }
  .c-btn02__link:hover { color: #f8582d; border-color: #f8582d; }
  .c-btn02__link:hover::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23ff7550%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-animation: arrow_btn_before .8s; animation: arrow_btn_before .8s; transition: all 0.3s ease; }
  .c-btn02__link:hover::after { -webkit-animation: arrow_btn_after .8s; animation: arrow_btn_after .8s; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }
@-webkit-keyframes arrow_btn_before { 100% { right: -1em;
    opacity: 0; } }
@keyframes arrow_btn_before { 100% { right: -1em;
    opacity: 0; } }
@-webkit-keyframes arrow_btn_after { 99% { right: 0;
    opacity: 1; }
  100% { opacity: 0; } }
@keyframes arrow_btn_after { 99% { right: 0;
    opacity: 1; }
  100% { opacity: 0; } }
/* .c-card01
================================================== */
.c-card01__inner { padding-bottom: 75px; }
.c-card01__area-txt { margin-bottom: 38px; }
.c-card01__area-img { padding-left: 27px; }

.c-card01__img { margin-right: -162px; }
@media all and (max-width: 767px) { .c-card01__img.is-sp-margin-reset { margin-right: -23px; } }
@media all and (min-width: 768px) { .c-card01__inner { padding-top: 18px; padding-bottom: 120px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-card01__area-txt { width: 481px; margin-bottom: 0; }
  .c-card01__area-img { width: calc(100% - 481px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 99px; }
  .c-card01__img { margin-right: 0; } }
@media (min-width: 1450px) { .c-card01__img { margin-right: -422px; } }
/* .c-color-black
================================================== */
.c-color-black { color: #333; }
/* .c-color-main
================================================== */
.c-color-main { color: #43bbc9; }
/* .c-color-hover
================================================== */
.c-color-hover { color: #00a5b9; }
/* .c-color-orange
================================================== */
.c-color-orange { color: #ff7550; }
/* .c-color-orange_hover
================================================== */
.c-color-orange_hover { color: #f8582d; }
/* .c-color-light_orange
================================================== */
.c-color-light_orange { color: #fce6d9; }
/* .c-color-gray
================================================== */
.c-color-gray { color: #909699; }
/* .c-color-bg
================================================== */
.c-color-bg { color: #f5f8f9; }
/* .c-color-border
================================================== */
.c-color-border { color: #d7e0e0; }
/*  .cv01.has-margin-top
================================================== */
@media all and (max-width: 767px) { .c-cv01.has-margin-top { margin-top: 59px; } }
/*  .c-cv01
================================================== */
.c-cv01 { background: url(../img/common/cv01/bg_cv01_sp.jpg) no-repeat 0 0/cover; padding-top: 40px; padding-bottom: 40px; }
.c-cv01__inner { padding-top: 22px; padding-bottom: 40px; position: relative; }
.c-cv01__inner::before { content: ""; display: block; width: 100%; height: 100%; background-color: #fff; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.c-cv01__area-txt { margin-bottom: 23px; position: relative; }
.c-cv01__txt { margin-top: -10px; margin-left: -2px; }
.c-cv01__area-phone { margin-bottom: 15px; position: relative; }
.c-cv01__phone { text-align: center; max-width: 295px; margin: auto; }
.c-cv01__phone-link { border: 2px solid #333; border-radius: 50px; display: block; padding: 11px 30px 9px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-cv01__phone-num { position: relative; font-size: 2.3rem; line-height: 1.1; letter-spacing: 0.06em; padding-right: 3px; }
.c-cv01__phone-num::before { 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%2027.45%2027.45%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke-linejoin%3Around%3Bstroke-width%3A1.5px%3B%7D.cls-1%2C.cls-2%7Bstroke%3A%23464646%3Bstroke-linecap%3Around%3B%7D.cls-2%7Bfill%3A%22%23333%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22Capa_1%22%20data-name%3D%22Capa%201%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.72%2C20.77a28.85%2C28.85%2C0%2C0%2C1-3-3.53%2C16%2C16%2C0%2C0%2C1-2.66-4.86%2C7.08%2C7.08%2C0%2C0%2C1%2C.06-4.32c.52-1.42%2C2-3.29%2C3.71-3.11%2C1.48.15%2C2.73%2C1.57%2C3.35%2C2.83a2.5%2C2.5%2C0%2C0%2C1%2C.28%2C1.88c-.29.83-1.2%2C1.26-1.71%2C2a2.77%2C2.77%2C0%2C0%2C0%2C.11%2C3A17.05%2C17.05%2C0%2C0%2C0%2C9.46%2C18a17.17%2C17.17%2C0%2C0%2C0%2C3.34%2C2.6%2C2.73%2C2.73%2C0%2C0%2C0%2C3%2C.11c.72-.5%2C1.15-1.41%2C2-1.7a2.51%2C2.51%2C0%2C0%2C1%2C1.88.27c1.25.63%2C2.67%2C1.87%2C2.83%2C3.36.18%2C1.7-1.69%2C3.19-3.11%2C3.71a7.11%2C7.11%2C0%2C0%2C1-4.33.06%2C16.17%2C16.17%2C0%2C0%2C1-4.85-2.66A29.84%2C29.84%2C0%2C0%2C1%2C6.72%2C20.77Z%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%226.07%22%20y1%3D%229.92%22%20x2%3D%226.89%22%20y2%3D%2210.74%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2216.71%22%20y1%3D%2220.56%22%20x2%3D%2217.53%22%20y2%3D%2221.38%22%2F%3E%3Ccircle%20class%3D%22cls-2%22%20cx%3D%2216.69%22%20cy%3D%227.66%22%20r%3D%220.55%22%2F%3E%3Ccircle%20class%3D%22cls-2%22%20cx%3D%2219.79%22%20cy%3D%227.66%22%20r%3D%220.55%22%2F%3E%3Ccircle%20class%3D%22cls-2%22%20cx%3D%2222.9%22%20cy%3D%227.66%22%20r%3D%220.55%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M14%2C11.41a6.91%2C6.91%2C0%2C1%2C1%2C5.79%2C3.15A6.78%2C6.78%2C0%2C0%2C1%2C16%2C13.44l-3.15%2C1.12Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; vertical-align: baseline; padding-right: 9px; }
.c-cv01__phone-time { font-size: 1.2rem; margin-top: -3px; padding-right: 13px; }
.c-cv01__phone-time-txt { font-weight: 700; padding-right: 3px; }
.c-cv01__parts { position: absolute; border-radius: 50%; color: #fff; text-align: center; font-size: 0.9rem; font-weight: 700; width: 68px; height: 68px; 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; top: -14px; line-height: 1.2; }
.c-cv01__parts.is-green { background-color: #43bbc9; right: 66px; }
.c-cv01__parts.is-orange { background-color: #ff7550; right: -9px; }
@media all and (max-width: 360px) { .c-cv01__phone-link { padding-right: 15px; padding-left: 15px; } }
@media all and (max-width: 767px) { .c-cv01__inner { margin: 0 15px; } }
@media all and (min-width: 768px) { .c-cv01 { background-image: url(../img/common/cv01/bg_cv01_pc.jpg); padding-top: 60px; padding-bottom: 60px; }
  .c-cv01__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 54px; padding-bottom: 71px; }
  .c-cv01__inner::before { width: 1400px; }
  .c-cv01__area-txt { width: 255px; margin-bottom: 0; }
  .c-cv01__area-phone { width: calc(100% - 255px - 380px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 11px; padding-top: 16px; margin-bottom: 0; }
  .c-cv01__phone { max-width: 100%; }
  .c-cv01__phone-link { border: none; }
  .c-cv01__phone-num { font-size: 4.2rem; }
  .c-cv01__phone-num::before { width: 30px; height: 30px; padding-right: 14px; }
  .c-cv01__phone-time { font-size: 1.5rem; margin-top: 0; padding-right: 0px; padding-left: 3px; }
  .c-cv01__phone-time-txt { padding-right: 4px; }
  .c-cv01__area-btn { width: 380px; padding-top: 17px; }
  .c-cv01__parts { width: 114px; height: 114px; font-size: 1.5rem; top: -35px; }
  .c-cv01__parts.is-green { right: 145px; }
  .c-cv01__parts.is-orange { right: 20px; } }
@media (min-width: 1500px) { .c-cv01__parts { line-height: 1.3; }
  .c-cv01__parts.is-green { right: -61px; }
  .c-cv01__parts.is-orange { right: -190px; } }
/*  .c-cv02.is-bg-white
================================================== */
.c-cv02.is-bg-white { background-color: #fff; }
@media all and (min-width: 768px) { .c-cv02.is-bg-white .c-cv02__inner { padding-top: 151px; padding-bottom: 31px; margin-bottom: 0; } }
/*  .c-cv02
================================================== */
.c-cv02 { background-color: #f5f8f9; }
.c-cv02__inner { padding-top: 49px; padding-bottom: 50px; }
.c-cv02__item { color: #fff; }
.c-cv02__item + .c-cv02__item { margin-top: 15px; }
.c-cv02__item.is-works .c-cv02__item-link { background-image: url(../img/common/cv02/bnr_cv01.jpg); }
.c-cv02__item.is-service .c-cv02__item-link { background-image: url(../img/common/cv02/bnr_cv02.jpg); }
.c-cv02__item.is-creative_design { color: #333; }
.c-cv02__item.is-creative_design .c-cv02__item-txt-jp { font-weight: 700; }
.c-cv02__item.is-creative_design .c-cv02__item-link { background-image: url(../img/common/cv02/bnr_cv03.jpg); }
.c-cv02__item.is-sales_promotion { color: #333; }
.c-cv02__item.is-sales_promotion .c-cv02__item-txt-jp { font-weight: 700; }
.c-cv02__item.is-sales_promotion .c-cv02__item-link { background-image: url(../img/common/cv02/bnr_cv04.jpg); }
.c-cv02__item-link { padding: 33px 26px 31px; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
.c-cv02__item-link::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 18px; top: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 12px; height: 6px; margin-top: -3px; }
.c-cv02__item-txt-en { font-size: 2.5rem; line-height: 1.1; }
.c-cv02__item-txt-jp { font-size: 1.1rem; }
@media all and (max-width: 360px) { .c-cv02__item-link { padding-left: 10px; padding-right: 10px; } }
@media all and (min-width: 768px) { .c-cv02__inner { padding-top: 100px; padding-bottom: 102px; margin-bottom: -71px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-cv02__item { width: 520px; }
  .c-cv02__item + .c-cv02__item { margin-top: 0; }
  .c-cv02__item.is-works { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .c-cv02__item.is-service { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-right: 39px; }
  .c-cv02__item.is-sales_promotion { margin-left: 39px; }
  .c-cv02__item-link { padding: 51px 39px 52px; }
  .c-cv02__item-link::before { width: 20px; height: 10px; right: 29px; margin-top: -5px; }
  .c-cv02__item-txt-en { font-size: 3.8rem; letter-spacing: 0.06em; margin-bottom: 6px; }
  .c-cv02__item-txt-jp { font-size: 1.5rem; } }
/*  .c-faq01
================================================== */
.c-faq01__ico { position: absolute; top: 24px; left: 15px; 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; text-align: center; color: #43bbc9; font-size: 1.9rem; line-height: 1; }
.c-faq01__head { position: relative; padding: 22px 15px 22px 41px; background: #f5f8f9; font-size: 1.5rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.06em; }
.c-faq01__head[class*="toggle"] { padding-right: 50px; }
.c-faq01__head[class*="toggle"]::before, .c-faq01__head[class*="toggle"]::after { position: absolute; top: 50%; right: 15px; content: ""; display: block; width: 21px; height: 3px; margin-top: -1px; background: #bfccce; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.c-faq01__head[class*="toggle"]::before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.c-faq01__head[class*="toggle"].is-active::before { -webkit-transform: rotate(0); transform: rotate(0); }
.c-faq01__txt { position: relative; padding: 14px 45px 15px 41px; font-size: 1.3rem; }
.c-faq01__txt .c-faq01__ico { color: #ff7550; top: 18px; left: 16px; }
@media all and (max-width: 767px) { .c-faq01 { margin: 0 -25px 8px; } }
@media all and (min-width: 768px) { .c-faq01 { margin-bottom: 11px; }
  .c-faq01__ico { font-size: 2.4rem; top: 31px; left: 24px; }
  .c-faq01__head { font-size: 1.8rem; padding: 28px 15px 30px 66px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-faq01__head[class*="toggle"]::before, .c-faq01__head[class*="toggle"]::after { right: 32px; margin-top: -2px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-faq01__head:hover { color: #43bbc9; }
  .c-faq01__head:hover::before, .c-faq01__head:hover::after { background-color: #43bbc9; }
  .c-faq01__head.is-active::before, .c-faq01__head.is-active::after { background-color: #43bbc9; }
  .c-faq01__txt { font-size: 1.5rem; padding: 24px 66px 20px; }
  .c-faq01__txt .c-faq01__ico { top: 28px; left: 27px; } }
/*  .c-form01
================================================== */
.c-form01 th, .c-form01 td { border-style: solid; border-width: 0; }
.c-form01 th { text-align: left; font-weight: normal; }
.c-form01 td { border-bottom: 1px solid #d7e0e0; }
.c-form01__label { display: inline-block; width: 37px; line-height: 1; background: #fff; color: #43bbc9; font-size: 1.1rem; border: 1px solid #43bbc9; text-align: center; padding: 3px 0; margin-right: 14px; vertical-align: text-bottom; }
.c-form01__label.is-required { background: #43bbc9; color: #fff; }
.c-form01 input[type="text"], .c-form01 input[type="tel"], .c-form01 input[type="email"], .c-form01 select, .c-form01 textarea { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 50px; padding: 5px 10px; font-size: 1.6rem; border: none; background-color: #f5f8f9; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; }
.c-form01 select { width: 100%; cursor: pointer; text-overflow: ellipsis; outline: none; background-color: #f5f8f9; background-image: none; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 8px 44px 11px 12px; border: none; }
.c-form01 select::-ms-expand { display: none; }
.c-form01 select option:nth-of-type(1) { color: rgba(51, 51, 51, 0.5); }
.c-form01 button { cursor: pointer; border: none; }
.c-form01 textarea { height: 175px; resize: vertical; }
.c-form01 input[type="checkbox"] { width: 0; height: 0; border: none; display: none; }
.c-form01 input[type="checkbox"]:checked + span::after { z-index: 1; border-right: 4px solid #43bbc9; border-bottom: 4px solid #43bbc9; height: 18px; left: 15px; margin-top: -15px; opacity: 1; top: 50%; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 10px; }
.c-form01 input[type="checkbox"] + span { position: relative; display: inline-block; padding-left: 46px; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
.c-form01 input[type="checkbox"] + span::before, .c-form01 input[type="checkbox"] + span:after { content: ""; display: block; position: absolute; }
.c-form01 input[type="checkbox"] + span::before { background: #fff; border: 1px solid #d7e0e0; height: 26px; width: 26px; left: 5px; top: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-form01__area-btn { margin-top: 30px; }
.c-form01__area-btn .c-form01__btn + .c-form01__btn { margin-top: 10px; }
.c-form01__select { overflow: hidden; text-align: center; position: relative; }
.c-form01__select::before { position: absolute; right: 21px; top: 20px; width: 6px; height: 6px; padding: 0; content: ''; border-bottom: 2px solid #43bbc9; border-left: 2px solid #43bbc9; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); pointer-events: none; z-index: 1; }
.c-form01__select .error { text-align: left; }
.c-form01-agree { margin-top: 37px; }
.c-form01-agree-block { margin-bottom: 26px; }
.c-form01-agree__head { font-weight: 700; text-align: center; font-size: 1.5rem; letter-spacing: 0.2em; padding-right: 5px; margin-bottom: 13px; }
.c-form01-agree__detail { border: 1px solid #d7e0e0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.3rem; overflow: auto; height: 175px; padding: 12px 4px 12px 19px; }
.c-form01-agree__detail-block + .c-form01-agree__detail-block { margin-top: 26px; }
.c-form01-agree__detail-head { font-weight: 700; }
.c-form01-agree__detail-txt-in + .c-form01-agree__detail-txt-in { margin-top: 15px; }
.c-form01-agree__detail .mCSB_inside > .mCSB_container { margin-right: 21px; }
.c-form01-agree__detail .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 6px; border-radius: 0; background-color: #d7e0e0; }
.c-form01-agree__detail .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #d7e0e0; }
.c-form01-agree__detail .mCSB_scrollTools .mCSB_draggerRail { width: 6px; background-color: #fff; }
.c-form01-agree__txt { line-height: 1.5; margin-bottom: 15px; }
.c-form01-agree__area-check { text-align: center; padding-left: 6px; }
@media all and (max-width: 767px) { .c-form01 table, .c-form01 thead, .c-form01 tbody, .c-form01 tr, .c-form01 th, .c-form01 td { display: block; }
  .c-form01 th { border-bottom: 0; padding-top: 15px; }
  .c-form01 td { padding-top: 11px; padding-bottom: 15px; }
  .c-form01 tr + tr th { border-top: 0; } }
@media all and (max-width: 360px) { .c-form01-agree__head { font-size: 1.4rem; } }
@media all and (min-width: 768px) { .c-form01 tr { border-bottom: 1px solid #d7e0e0; }
  .c-form01 tr + tr th, .c-form01 tr + tr td { padding-top: 20px; }
  .c-form01 th, .c-form01 td { padding-bottom: 20px; }
  .c-form01 th { width: 279px; }
  .c-form01__label { font-size: 1.2rem; width: 42px; padding: 3px 0 5px; vertical-align: middle; margin-top: -3px; margin-right: 19px; }
  .c-form01 input[type="text"], .c-form01 input[type="tel"], .c-form01 input[type="email"], .c-form01 select { height: 60px; padding: 5px 13px; }
  .c-form01 select { padding-left: 19px; width: 400px; }
  .c-form01 textarea { height: 250px; }
  .c-form01 input[type="checkbox"] + span { padding-left: 54px; }
  .c-form01 input[type="checkbox"] + span::before { height: 30px; width: 30px; }
  .c-form01__area-btn { margin-top: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-form01__select { width: 400px; }
  .c-form01__select::before { right: 26px; top: 25px; }
  .c-form01-agree { margin-top: 69px; }
  .c-form01-agree-block { margin-bottom: 45px; }
  .c-form01-agree__head { font-size: 1.8rem; margin-bottom: 22px; }
  .c-form01-agree__detail { max-width: 760px; margin: auto; font-size: 1.5rem; padding: 21px 7px 21px 29px; height: 250px; }
  .c-form01-agree__detail-block + .c-form01-agree__detail-block { margin-top: 30px; }
  .c-form01-agree__detail-txt-in + .c-form01-agree__detail-txt-in { margin-top: 20px; }
  .c-form01-agree__detail .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 12px; }
  .c-form01-agree__detail .mCSB_scrollTools .mCSB_draggerRail { width: 12px; }
  .c-form01-agree__txt { margin-bottom: 25px; text-align: center; }
  .c-form01-agree__area-check { padding-left: 10px; } }
/*  .mw_wp_form_confirm
================================================== */
.mw_wp_form_confirm .c-form01__select { text-align: left; }
.mw_wp_form_confirm .c-form01__select::before { content: none; }
.mw_wp_form_confirm .c-form01__area-btn { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/*  .c-form01-thanks
================================================ */
@media all and (min-width: 768px) { .c-form01-thanks { text-align: center; } }
/* .c-head01.is-faq
================================================== */
.c-head01.is-faq { margin-bottom: 27px; }
@media (max-width: 374px) { .c-head01.is-faq .c-head01__txt { font-size: 3.5rem; }
  .c-head01.is-faq .c-head01__head { font-size: 1.3rem; } }
@media all and (min-width: 768px) { .c-head01.is-faq { margin-bottom: 41px; } }
/* .c-head01.is-no-border
================================================== */
.c-head01.is-no-border::before { content: none; }
/* .c-head01.is-price
================================================== */
.c-head01.is-price { padding-top: 0; }
.c-head01.is-price .c-head01__txt { font-size: 3rem; }
.c-head01.is-price .c-head01__head { font-size: 1.5rem; }
@media all and (min-width: 768px) { .c-head01.is-price .c-head01__txt { font-size: 3.4rem; }
  .c-head01.is-price .c-head01__head { font-size: 1.6rem; } }
/* .c-head01.is-small
================================================== */
.c-head01.is-small .c-head01__txt { font-size: 2.5rem; }
.c-head01.is-small .c-head01__head { font-size: 1.3rem; }
@media all and (min-width: 768px) { .c-head01.is-small { margin-bottom: 36px; }
  .c-head01.is-small .c-head01__txt { font-size: 3.8rem; }
  .c-head01.is-small .c-head01__head { font-size: 1.6rem; margin-top: 1px; } }
/* .c-head01
================================================== */
.c-head01 { position: relative; padding-top: 12px; margin-bottom: 20px; }
.c-head01::before { content: ""; display: block; width: 30px; height: 5px; background-color: #43bbc9; position: absolute; left: 0; top: 0; }
.c-head01__txt { font-size: 4rem; line-height: 1.2; letter-spacing: 0.08em; margin-left: -3px; }
.c-head01__head { font-size: 1.5rem; margin-top: -2px; letter-spacing: 0.2em; }
@media (max-width: 374px) { .c-head01__txt { font-size: 3.4rem; } }
@media all and (min-width: 768px) { .c-head01 { padding-top: 19px; margin-bottom: 33px; }
  .c-head01__txt { font-size: 5.6rem; letter-spacing: 0.07em; }
  .c-head01__head { font-size: 1.8rem; margin-top: -3px; } }
/* .c-head02.is-margin-small
================================================== */
.c-head02.is-margin-small { margin-bottom: 5px; }
@media all and (min-width: 768px) { .c-head02.is-margin-small { margin-bottom: 15px; } }
/* .c-head02
================================================== */
.c-head02 { font-size: 2rem; line-height: 1.5; letter-spacing: 0.2em; margin-bottom: 21px; }
@media (max-width: 374px) { .c-head02 { font-size: 1.7rem; } }
@media all and (min-width: 768px) { .c-head02 { font-size: 2.8rem; margin-bottom: 34px; } }
/* .c-head03
===================== */
.c-head03 { position: relative; margin: 5px 0 11px; padding-left: 14px; line-height: 1.5; font-weight: 700; font-size: 1.5rem; letter-spacing: .2em; }
.c-head03::before { position: absolute; content: ''; width: 3px; top: -1px; height: calc(100% + 2px); left: 0; background: #43bbc9; }
@media all and (min-width: 768px) { .c-head03 { margin: 5px 0 22px; padding-left: 18px; font-size: 1.8rem; }
  .c-head03::before { width: 4px; } }
/* c-head04
============================ */
.c-head04 { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 24px; padding-top: 51px; font-weight: 700; text-align: center; }
.c-head04__txt { position: relative; display: inline-block; max-width: 265px; margin-bottom: 7px; padding-bottom: 6px; border-bottom: 2px solid #333; line-height: 1.5; font-size: 1.3rem; letter-spacing: 0.2em; }
.c-head04__txt::before { content: ""; display: block; width: 120px; height: 83px; background: url(../img/common/txt_check01.png) no-repeat 0 0/contain; position: absolute; left: -39px; top: -56px; z-index: -1; }
.c-head04__head { line-height: 1.5; font-size: 2rem; letter-spacing: 0.2em; }
@media (max-width: 374px) { .c-head04__txt { font-size: 1.2rem; }
  .c-head04__txt::before { left: -24px; } }
@media all and (min-width: 768px) { .c-head04 { margin-bottom: 43px; padding-top: 106px; }
  .c-head04__txt { max-width: 100%; padding-bottom: 7px; font-size: 1.6rem; }
  .c-head04__txt::before { width: 274px; height: 192px; top: -106px; left: -203px; }
  .c-head04__head { font-size: 2.8rem; } }
/* .c-links01
========================= */
.c-links01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;gap:1rem}
.c-links01 + .c-links01{margin-top: 1rem}
	.c-links01 li { width:100%;}
  .c-links01 + .c-links01 li { width: calc((100% - 1rem) / 2);}
.c-links01 li a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 100%;padding: 10px 15px 10px 10px; font-weight: 700;  background-color: #fff;box-sizing: border-box;text-decoration: none;}
.c-links01 li a::after { content: ''; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); width: 10px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-links01 li.is-current a { background-color: #43bbc9; color: #fff; }
.c-links01 li.is-current a::after { width: 10px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media all and (min-width: 768px) {
	
	.c-links01 li { width: calc((100% - 1rem) / 2);}
  .c-links01 + .c-links01 li ,.c-links01.works_ li{ width: calc((100% - 2rem) / 3);}
  .c-links01 li:nth-child(3n+3) { margin-right: 0; }
  .c-links01 li:nth-child(-n+3) { margin-top: 0; }
  .c-links01 li a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease;padding: 10px 35px 10px 25px;  }
  .c-links01 li a::after { right: 30px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-links01 li a:hover { background-color: #43bbc9; }
  .c-links01 li a:hover::after { width: 10px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-links01 li a:hover{ color: #fff; }
  .c-links01 li a{ padding: 10px 40px 10px 30px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }
/* .c-list01
================================================ */
.c-list01__item { position: relative; padding-left: 14px; letter-spacing: 0.001em; }
.c-list01__item::before { content: "・"; display: block; position: absolute; top: 1px; left: 0; }
.c-list01__item + .c-list01__item { margin-top: 8px; }
@media all and (min-width: 768px) { .c-list01__item { padding-left: 17px; letter-spacing: 0.07em; }
  .c-list01__item::before { top: 0px; }
  .c-list01__item + .c-list01__item { margin-top: 0px; } }
/* .c-list02
============================ */
.c-list02 { padding: 11px 19px 9px; background-color: #fff; }
.c-list02__item { position: relative; padding: 4px 0 7px 11px; line-height: 1.5; font-size: 1.3rem; }
.c-list02__item::before, .c-list02__item::after { content: ''; position: absolute; left: 0; }
.c-list02__item::before { top: 9px; width: 7px; height: 9px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.c-list02__item:not(:last-of-type)::after { bottom: 0; width: 100%; height: 1px; background-color: #d7e0e0; }
@media all and (min-width: 768px) { .c-list02 { padding: 14px 25px 16px; }
  .c-list02__item { padding: 10px 0 11px 14px; font-size: 1.5rem; }
  .c-list02__item::before { top: 16px; width: 8px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }
/* .c-list03
============================ */
.c-list03 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -3px; }
.c-list03__item { 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; padding: 8px; font-size: 1.3rem; font-weight: 700; line-height: 1.5; background: #d4eef1; width: calc(50% - 6px); margin: 3px; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media all and (min-width: 768px) { .c-list03 { margin: -5px -7px; }
  .c-list03__item { font-size: 1.6rem; padding: 15px; width: calc(25% - 14px); margin: 5px 7px; } }
.c-list03.is-orange .c-list03__item { background: #fce6d9; }
@use 'sass:math';
/* c-modal01
=============================== */
.c-modal01 { position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-modal01__overlay { display: -ms-grid; display: grid; place-items: center; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.c-modal01__inner { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px; }
.c-modal01__close { position: absolute; top: 0; right: 10px; z-index: 1; width: 45px; height: 45px; background: #43bbc9; border-radius: 50%; border: none; display: block; text-indent: -200vw; white-space: nowrap; overflow: hidden; }
.c-modal01__close:before, .c-modal01__close:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 20px; height: 1px; background: #fff; }
.c-modal01__close:before { -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }
.c-modal01__close:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }
.c-modal01__box { position: relative; max-height: calc(100vh - 300px); overflow-y: scroll; background: #fff; padding: 40px 25px; scrollbar-gutter: stable; }
@media all and (min-width: 768px) { .c-modal01__inner { max-width: 1080px; max-width: 90%; padding: 30px; }
  .c-modal01__close { right: 0; width: 62px; height: 62px; }
  .c-modal01__box { padding: 60px; max-height: calc(100vh - 350px); } }
/* .c-note01
================================================ */
.c-note01 { color: #909699; font-size: 1.2rem; line-height: 1.5; padding-left: 1em; text-indent: -1em; }
.c-note01.has-mt { margin-top: 10px; }
@media all and (min-width: 768px) { .c-note01 { font-size: 1.4rem; }
  .c-note01.has-mt { margin-top: 15px; } }
/* .c-pager01
================================================ */
.c-pager01 ,nav.c-pager01.is-layout-flex,.wp-block-query-pagination-numbers{ overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; margin-top: 30px; margin-bottom: 24px; }
.c-pager01 li { margin: 0 1px 5px; }
.c-pager01 li a, .c-pager01 li span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 45px; height: 45px; line-height: 1.5; font-weight: 700; text-decoration: none; }
.wp-block-query-pagination-numbers span,.wp-block-query-pagination-numbers a{margin: 0 1px 5px;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: 45px; height: 45px; line-height: 1.5; font-weight: 700; text-decoration: none;}
.c-pager01 li.pages { display: none; }
.c-pager01 li.current span ,.wp-block-query-pagination-numbers span{ background: #f5f8f9; }
.c-pager01 li.previous a, .c-pager01 li.next a ,a.wp-block-query-pagination-previous, a.wp-block-query-pagination-next{ position: relative; display: block; width: 30px;height: 30px; text-indent: 300%; overflow: hidden; border: none; background-color: transparent; }
.c-pager01 li.previous a:before, .c-pager01 li.next a:before ,a.wp-block-query-pagination-previous:before, a.wp-block-query-pagination-next:before{ content: ''; position: absolute; width: 7px; height: 9px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: -1px; }
.c-pager01 li.previous a:before { -webkit-transform: rotate(180deg) translateY(-50%); transform: rotate(180deg) translateY(-50%); left: -2px; margin-top: -6px; }
a.wp-block-query-pagination-previous:before{ -webkit-transform: rotate(180deg) translateY(-50%); transform: rotate(180deg) translateY(-50%); left: -2px; margin-top:-9px; }
.c-pager01 li.next a:before, a.wp-block-query-pagination-next:before { right: -2px; }
.wp-block-query-pagination .wp-block-query-pagination-next-arrow,.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display: none !important;}
{position: relative}

@media all and (max-width: 360px) { .c-pager01 li a, .c-pager01 li span { width: 35px; height: 35px; } }
@media all and (min-width: 768px) { .c-pager01,nav.c-pager01.is-layout-flex { margin-top: 49px; margin-bottom: 51px; }
  .c-pager01 li { margin: 0 2px 5px; }
  .c-pager01 li a, .c-pager01 li span { width: 50px; height: 50px; }
  .c-pager01 li a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 li a:hover { background-color: #f5f8f9; }
  .c-pager01 li.previous a, .c-pager01 li.next a { width: 50px; height: 50px; }
  .c-pager01 li.previous a:before, .c-pager01 li.next a:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 8px; height: 10px; left: 50%; margin-top: 1px; }
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover { background-color: #f5f8f9; }
  .c-pager01 li.previous { margin-right: 5px; }
  .c-pager01 li.previous a::before { margin-top: -9px; margin-left: -5px; }
  .c-pager01 li.next { margin-left: 5px; }
  .c-pager01 li.next a::before { margin-left: -4px; } }
/*  .c-pager02
================================================== */
.c-pager02 { position: relative; height: 50px; line-height: 1.5; color: #43bbc9; font-weight: 700; font-size: 1.3rem; }
.c-pager02 a { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 50px; padding: 15px 0 5px; text-decoration: none; }
.c-pager02__prev, .c-pager02__next { position: absolute; top: 0; width: 65px; }
.c-pager02__prev { left: 0; }
.c-pager02__prev a { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.c-pager02__prev a::before { content: ''; display: inline-block; margin-right: 13px; 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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.c-pager02__prev a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #43bbc9; }
.c-pager02__next { right: 0; }
.c-pager02__next a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.c-pager02__next a::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #43bbc9; }
.c-pager02__next a::after { content: ''; display: inline-block; margin-left: 13px; 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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.c-pager02__all { width: calc(100% - 130px - 10px); margin: auto; }
.c-pager02__all a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.c-pager02__all-txt { position: relative; }
.c-pager02__all-txt::before { content: ''; position: absolute; bottom: -10px; left: 0; width: 100%; height: 2px; background-color: #43bbc9; }
@media all and (min-width: 768px) { .c-pager02 { max-width: 440px; margin: auto; font-size: 1.5rem; }
  .c-pager02__prev, .c-pager02__next { width: 75px; }
  .c-pager02__prev a::before { margin-right: 20px; }
  .c-pager02__next a::after { margin-left: 20px; }
  .c-pager02__all { width: 200px; }
  .c-pager02__all-txt::before { bottom: -9px; }
  .c-pager02 a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager02 a:hover { opacity: .7; } }
/* .c-parts01.is-green
================================================== */
.c-parts01.is-green::before { background-color: #43bbc9; }
/* .c-parts01.is-light-green
================================================== */
.c-parts01.is-light-green::before { background-color: #8ce0ea; }
/* .c-parts01.is-long
================================================== */
.c-parts01.is-long { height: 78px; }
@media all and (min-width: 768px) { .c-parts01.is-long { height: 160px; } }
/* .c-parts01.is-middle
================================================== */
.c-parts01.is-middle { height: 45px; }
@media all and (min-width: 768px) { .c-parts01.is-middle { height: 92px; } }
/* .c-parts01.is-orange
================================================== */
.c-parts01.is-orange::before { background-color: #ff8463; }
/* .c-parts01.is-short
================================================== */
.c-parts01.is-short { height: 30px; }
@media all and (min-width: 768px) { .c-parts01.is-short { height: 61px; } }
/* .c-parts01
================================================== */
.c-parts01 { position: absolute; width: 3px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); z-index: -1; overflow: hidden; }
.c-parts01::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; -webkit-transform: translateY(0); transform: translateY(0); }
.c-parts01.is-animated::before { -webkit-animation: c_parts01 .8s; animation: c_parts01 .8s; }
@media all and (min-width: 768px) { .c-parts01 { width: 5px; } }
@-webkit-keyframes c_parts01 { 0% { -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes c_parts01 { 0% { -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
/* c-search01
======================================== */
.c-search01 { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 50px 25px; margin-top: 35px; background: #d6f1f5; }
.c-search01__head { line-height: 1.5; font-size: 2rem; font-weight: 700; letter-spacing: 0.2em; }
.c-search01__area-sub { margin-bottom: 16px; }
.c-search01__sub-en { line-height: 1.1; font-size: 2.4rem; }
.c-search01__sub-main { margin-top: 7px; line-height: 1.5; font-size: 1rem; font-weight: 700; }
.c-search01__group { padding: 20px 0; }
.c-search01__group + .c-search01__group { border-top: 1px solid #d7e0e0; }
.c-search01__area-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 10px; margin: 10px -5px 0; }
.c-search01__btn { position: relative; -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; width: calc(50% - 5px); max-width: 210px; min-height: 50px; margin: 0 5px; border: 1px solid #43bbc9; background: #43bbc9; border-radius: 9999px; font-family: inherit; font-size: 1.4rem; font-weight: 700; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; color: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.c-search01__btn.is-reset { background: #fff; color: #43bbc9; }
.c-search01__btn-ico { margin-left: 5px; content: ""; display: inline-block; width: 18px; height: 18px; vertical-align: middle; color: currentColor; background: currentColor; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g fill="currentColor"><path d="M11.93 2.044a6.99 6.99 0 1 0 0 9.886 7 7 0 0 0 0-9.886M3.077 10.9a5.53 5.53 0 1 1 7.82 0 5.536 5.536 0 0 1-7.82 0M12.978 11.819a6.971 6.971 0 0 1-1.145 1.148l3.855 4.638a1.354 1.354 0 0 0 1.915-1.915s-2.9-2.427-4.625-3.871"/></g></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g fill="currentColor"><path d="M11.93 2.044a6.99 6.99 0 1 0 0 9.886 7 7 0 0 0 0-9.886M3.077 10.9a5.53 5.53 0 1 1 7.82 0 5.536 5.536 0 0 1-7.82 0M12.978 11.819a6.971 6.971 0 0 1-1.145 1.148l3.855 4.638a1.354 1.354 0 0 0 1.915-1.915s-2.9-2.427-4.625-3.871"/></g></svg>'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.c-search01-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4px -4px 0; }
.c-search01-list li { display: inline-block; margin: 0 4px 4px 0; }
.c-search01-list li.is-active .c-search01-list li-in { background: #ff7550; border-color: transparent; color: #fff; }
.c-search01-list li label { display: block; cursor: pointer; }
.c-search01-list li input { border-width: 0; clip: rect(0 0 0 0); -webkit-clip-path: inset(50%); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; }
.c-search01-list li input:checked + span { border-color: #ff7550; background: #ff7550; color: #fff; }
.c-search01-list li span, .c-search01-list li a { -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; min-width: 50px; min-height: 27px; padding: 5px 8px; background: #f5f8f9; border: 2px solid #d7e0e0; border-radius: 9999px; line-height: 1.1; font-family: inherit; font-size: 1.2rem; cursor: pointer; text-decoration: none}
.c-search01-toggle-trigger { position: relative; padding-bottom: 18px; border-bottom: 2px solid; }
.c-search01-toggle-trigger.is-active .c-search01-toggle-ico span.is-close { display: block; }
.c-search01-toggle-trigger.is-active .c-search01-toggle-ico span.is-open { display: none; }
.c-search01-toggle-trigger.is-active .c-search01-toggle-ico:after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.c-search01-toggle-ico { position: absolute; top: 0; right: 5px; padding-right: 20px; font-weight: 700; font-size: 1.4rem; }
.c-search01-toggle-ico:after { content: ''; position: absolute; top: .7em; right: 0; width: 7px; height: 9px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.c-search01-toggle-ico span.is-close { display: none; }
.c-search01-select { overflow: hidden; text-align: center; position: relative; }
.c-search01-select::before { position: absolute; right: 21px; top: 50%; width: 6px; height: 6px; padding: 0; content: ''; border-bottom: 2px solid #43bbc9; border-left: 2px solid #43bbc9; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); pointer-events: none; z-index: 1; }
.c-search01-select select { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 50px; padding: 5px 10px; font-size: 1.6rem; border: none; background-color: #f5f8f9; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; width: 100%; cursor: pointer; text-overflow: ellipsis; outline: none; background-image: none; -webkit-box-shadow: none; box-shadow: none; padding: 8px 44px 11px 12px; }
.c-search01-select select::-ms-expand { display: none; }
.c-search01-select select option:nth-of-type(1) { color: rgba(51, 51, 51, 0.5); }
.c-search01-keyword input { -webkit-box-sizing: border-box; box-sizing: border-box; border: none; width: 100%; height: 50px; padding: 0 10px; font-size: 1.6rem; color: inherit; font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f5f8f9; }
@media all and (max-width: 767px) { .c-search01 { margin-right: -25px; margin-left: -25px; } }
@media all and (min-width: 768px) { .c-search01 { padding: 50px 50px 60px; margin-top: 50px; }
  .c-search01__head { font-size: 2.8rem; }
  .c-search01__area-sub { margin-bottom: 0; }
  .c-search01__sub-en { font-size: 3.2rem; }
  .c-search01__sub-main { margin-top: 3px; font-size: 1.4rem; }
  .c-search01__group { display: -ms-grid; display: grid; -ms-grid-columns: 200px 50px minmax(0, 1fr); grid-template-columns: 200px minmax(0, 1fr); gap: 0 50px; padding: 30px 0; }
  .c-search01__btn { min-height: 62px; font-size: 1.5rem; margin: 0 10px; }
  .c-search01__btn:hover { border-color: #ff7550; background: #ff7550; }
  .c-search01__btn.is-reset:hover { background: #43bbc9; border-color: #43bbc9; color: #fff; }
  .c-search01-list li { margin: 0 10px 12px 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .c-search01-list li:hover { opacity: .7; }
  .c-search01-list li span, .c-search01-list li a { padding: 5px 16px; min-height: 30px; font-size: 1.5rem; }
  .c-search01-toggle-trigger { padding-bottom: 30px; }
  .c-search01-toggle-content { padding-top: 12px; }
  .c-search01-toggle-ico { top: 8px; right: 10px; font-size: 1.6rem; }
  .c-search01-toggle-ico:after { content: ''; width: 9px; height: 12px; }
  .c-search01-select { max-width: 400px; }
  .c-search01-select:before { right: 24px; }
  .c-search01-select select { height: 60px; }
  .c-search01-keyword { max-width: 400px; }
  .c-search01-keyword input { height: 60px; padding: 0 20px; } }
/* .c-set01
========================================*/
.c-set01__inner { padding-top: 45px; padding-bottom: 0px; }
.c-set01__area-txt { position: relative; margin-bottom: 18px; }
.c-set01__area-txt:before { position: absolute; content: ""; width: 70px; height: 72px; right: -11px; z-index: -1; }
.c-set01__area-txt.is-submission:before, .c-set01__area-txt.is-response:before { background: url(../img/common/txt_num01_blue.png) no-repeat center center/contain; }
.c-set01__area-txt.is-production:before, .c-set01__area-txt.is-suggestion:before { background: url(../img/common/txt_num02_blue.png) no-repeat center center/contain; }
.c-set01__area-txt.is-know-how:before, .c-set01__area-txt.is-optimum:before { background: url(../img/common/txt_num03_blue.png) no-repeat center center/contain; }
.c-set01__area-txt.is-four::before { background: url(../img/common/txt_num04_blue.png) no-repeat center center/contain; }
.c-set01__head { font-size: 2rem; font-weight: bold; letter-spacing: 0.2em; margin-bottom: 20px; line-height: 1.5; }
.c-set01:first-of-type .c-set01__inner { padding-top: 45px; }
.c-set01:last-of-type .c-set01__inner { padding-bottom: 60px; }
@media (max-width: 374px) { .c-set01__head { font-size: 1.7rem; } }
@media all and (min-width: 768px) { .c-set01__inner { padding-top: 90px; padding-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-set01__area-txt { -ms-flex-negative: 0; flex-shrink: 0; width: 505px; margin-bottom: 0; margin-right: 54px; }
  .c-set01__area-txt:before { width: 111px; height: 113px; right: 0; }
  .c-set01__head { font-size: 2.8rem; margin-bottom: 33px; }
  .c-set01__img { -ms-flex-negative: 0; flex-shrink: 0; width: 520px; }
  .c-set01.is-reverse .c-set01__area-txt { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-right: 0; margin-left: 50px; } }
/* .c-set02
========================================*/
.c-set02 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -8px -11px; }
.c-set02__item { width: calc(50% - 22px); margin: 8px 11px; }
.c-set02__txt { margin-top: 8px; text-align: center; line-height: 1.5; font-weight: 700; }
@media all and (min-width: 768px) { .c-set02 { margin: -18px -10px; }
  .c-set02__item { width: calc(25% - 20px); margin: 18px 10px; }
  .c-set02__txt { margin-top: 15px; font-size: 1.8rem; } }
/* c-single01-header
=================================== */
.c-single01-header { position: relative; margin-bottom: 21px; padding-bottom: 15px; }
.c-single01-header::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #d7e0e0; }
.c-single01-header-meta { margin-bottom: 2px; }
.c-single01-header-meta__date { display: inline-block; margin-left: 2px; line-height: 1.5; color: #909699; letter-spacing: 0; vertical-align: super; }
.c-single01-header-meta-cat { display: inline-block; }
.c-single01-header-meta-cat__item { display: inline-block; margin: 0 3px 3px 0; padding: 0 19px; line-height: 1.5; color: #fff; background-color: #ff7550; border: 1px solid; font-size: 1.1rem; vertical-align: super; }
.c-single01-header__head { line-height: 1.5; font-weight: 700; font-size: 2rem; letter-spacing: 0.2em; }
@media all and (min-width: 768px) { .c-single01-header { margin-bottom: 40px; padding-bottom: 24px; }
  .c-single01-header-meta { margin-bottom: 14px; }
  .c-single01-header-meta__date { margin: 0 0 8px 5px; }
  .c-single01-header-meta-cat__item { margin: 0 10px 8px 0; padding: 2px 24px; font-size: 1.2rem; }
  .c-single01-header__head { font-size: 2.8rem; } }
/* .c-single01-content
-------------------------------------- */
.c-single01-content { margin-bottom: 5px; padding-bottom: 30px; border-bottom: 1px solid #d7e0e0; overflow: hidden; }
.c-single01-content h1, .c-single01-content h2, .c-single01-content h3, .c-single01-content ul, .c-single01-content ol { clear: both; }
.c-single01-content h2 { margin: 3px 0 5px; line-height: 1.5; font-weight: 700; font-size: 2rem; letter-spacing: .2em; }
.c-single01-content h3 { position: relative; margin: 5px 0 11px; padding-left: 14px; line-height: 1.5; font-weight: 700; font-size: 1.5rem; letter-spacing: .2em; }
.c-single01-content h3::before { position: absolute; content: ''; width: 3px; top: -1px; height: calc(100% + 2px); left: 0; background: #43bbc9; }
.c-single01-content img { width: 100%; margin: 0 auto 25px; }
.c-single01-content a { color: #43bbc9; }
.c-single01-content ul, .c-single01-content ol { list-style: none; padding-left: 0; }
.c-single01-content ul { margin: 15px 0; }
.c-single01-content ul li { position: relative; padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-single01-content ul li:before { content: '\30FB'; position: absolute; top: 0; left: 0; }
.c-single01-content ol { margin: 15px 0; counter-reset: number 0; }
.c-single01-content ol li { position: relative; padding-left: 24px; -webkit-box-sizing: border-box; box-sizing: border-box; counter-increment: number 1; }
.c-single01-content ol li:before { content: counter(number) "."; position: absolute; top: 0; left: 0; }
@media all and (min-width: 768px) { .c-single01-content { margin-bottom: 26px; padding-bottom: 50px; }
  .c-single01-content h2 { margin: 33px 0 14px; font-size: 2.8rem; }
  .c-single01-content h2::after { left: calc(50% - 30px); width: 60px; }
  .c-single01-content h3 { margin: 39px 0 22px; padding-left: 18px; font-size: 1.8rem; }
  .c-single01-content h3::before { width: 4px; }
  .c-single01-content ul { margin: 20px auto 31px; }
  .c-single01-content ol { margin: 20px auto 31px; }
  .c-single01-content img { display: block; margin: 0 auto 31px; clear: both; }
  .c-single01-content .alignleft { float: left; }
  .c-single01-content .alignright { float: right; }
  .c-single01-content img.alignleft { display: inline; width: 520px; max-width: 520px; margin: 30px 40px 35px 0; }
  .c-single01-content img.alignleft + img.alignright { margin-left: -10px; clear: none; }
  .c-single01-content img.alignright { display: inline; width: 520px; max-width: 520px; margin: 30px 0 35px 50px; }
  .c-single01-content img.aligncenter { display: block; width: 670px; margin: 20px auto 32px; clear: both; }
  .c-single01-content img.aligncenter + img.alignleft { margin-top: 10px; }
  .c-single01-content img.alignleft + img.alignright { margin-top: 10px; } }
/* .c-single02
========================= */
.c-single02 { margin-bottom: 6px; border-bottom: 1px solid #d7e0e0; }
@media all and (min-width: 768px) { .c-single02 { margin-bottom: 26px; } }
/* c-single02-header
=================================== */
.c-single02-header { position: relative; margin-bottom: 24px; padding-bottom: 15px; }
.c-single02-header::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #d7e0e0; }
.c-single02-header-meta { margin-bottom: 4px; }
.c-single02-header-meta__cat { display: inline-block; margin: 0 5px 3px 0; padding: 0 10px; line-height: 1.5; color: #fff; background-color: #333; font-size: 1.1rem; vertical-align: super; }
.c-single02-header-meta__date { display: inline-block; margin-bottom: 3px; line-height: 1.5; color: #909699; letter-spacing: 0; vertical-align: super; }
.c-single02-header__head { line-height: 1.5; font-weight: 700; font-size: 2rem; letter-spacing: 0.2em; }
@media (max-width: 374px) { .c-single02-header-meta__cat { padding: 0 5px; font-size: 1rem; }
  .c-single02-header-meta__date { font-size: 1.2rem; } }
@media all and (min-width: 768px) { .c-single02-header { margin-bottom: 42px; padding-bottom: 24px; }
  .c-single02-header-meta { margin-bottom: 18px; }
  .c-single02-header-meta__cat { margin: 0 15px 8px 0; padding: 2px 19px; font-size: 1.2rem; }
  .c-single02-header-meta__date { margin-bottom: 8px; }
  .c-single02-header__head { font-size: 2.8rem; } }
/* .c-single02-genle
=========================== */
.c-single02-genle { margin-bottom: 11px; }
.c-single02-genle__item { display: inline-block; margin: 0 3px 3px 0; padding: 0 23px; line-height: 1.5; border: 1px solid; font-size: 1.1rem; }
@media all and (min-width: 768px) { .c-single02-genle { margin-bottom: 10px; }
  .c-single02-genle__item { padding: 2px 18px; font-size: 1.2rem; } }
/* c-single02-intro
========================== */
.c-single02-intro { margin-bottom: -17px; }
.c-single02-intro__img { position: relative; margin-bottom: 20px; text-align: center; }
.c-single02-intro__img::before { content: ''; display: block; width: 100%; height: 0; padding-top: 70.7%; }
.c-single02-intro__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }
@media all and (min-width: 768px) { .c-single02-intro { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }
  .c-single02-intro__img { width: 520px; margin: 7px 40px 0 0; }
  .c-single02-intro__table { width: calc(100% - 560px); } }
/* .c-single02-detail
================================= */
.c-single02-detail { padding-top: 60px; padding-bottom: 10px; }
.c-single02-detail:last-of-type:not(:nth-of-type(odd)) .c-single02-content { padding-bottom: 7px; }
.c-single02-detail:last-of-type:nth-of-type(odd) { margin-bottom: 20px; padding-bottom: 5px; }
.c-single02-detail:nth-of-type(2), .c-single02-detail:nth-of-type(4) { position: relative; }
.c-single02-detail:nth-of-type(2)::before, .c-single02-detail:nth-of-type(4)::before { content: ''; position: absolute; top: 0; z-index: -1; width: calc(100% + 50px); height: 100%; background-color: #d6f1f5; }
.c-single02-detail:nth-of-type(2)::before { right: -25px; }
.c-single02-detail:nth-of-type(4)::before { left: -25px; }
@media all and (min-width: 768px) { .c-single02-detail { padding-top: 118px; padding-bottom: 58px; }
  .c-single02-detail:last-of-type:not(:nth-of-type(odd)) { padding-bottom: 10px; }
  .c-single02-detail:last-of-type:nth-of-type(odd) { margin-bottom: 40px; }
  .c-single02-detail:nth-of-type(2)::before, .c-single02-detail:nth-of-type(4)::before { width: 200vw; height: 100%; background-color: #d6f1f5; }
  .c-single02-detail:nth-of-type(2)::before { right: -160px; }
  .c-single02-detail:nth-of-type(4)::before { left: -160px; } }
/* c-single02-content
================================== */
.c-single02-content { padding-bottom: 26px; overflow: hidden; }
.c-single02-content h1, .c-single02-content h2, .c-single02-content h3, .c-single02-content ul, .c-single02-content ol { clear: both; }
.c-single02-content h3 { margin-bottom: 5px; line-height: 1.5; font-weight: 700; font-size: 2rem; letter-spacing: .2em; }
.c-single02-content h4 { position: relative; margin-bottom: 11px; padding-left: 14px; line-height: 1.5; font-weight: 700; font-size: 1.5rem; letter-spacing: .2em; }
.c-single02-content h4::before { position: absolute; content: ''; width: 3px; top: -1px; height: calc(100% + 2px); left: 0; background: #43bbc9; }
.c-single02-content img { width: 100%; margin: 0 auto 20px; }
.c-single02-content p { margin-bottom: 5px; }
.c-single02-content a { color: #43bbc9; }
.c-single02-content ul, .c-single02-content ol { list-style: none; padding-left: 0; }
.c-single02-content ul { margin: 15px 0; }
.c-single02-content ul li { position: relative; padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-single02-content ul li:before { content: '\30FB'; position: absolute; top: 0; left: 0; }
.c-single02-content ol { margin: 15px 0; counter-reset: number 0; }
.c-single02-content ol li { position: relative; padding-left: 24px; -webkit-box-sizing: border-box; box-sizing: border-box; counter-increment: number 1; }
.c-single02-content ol li:before { content: counter(number) "."; position: absolute; top: 0; left: 0; }
@media all and (min-width: 768px) { .c-single02-content { padding-bottom: 30px; }
  .c-single02-content h3 { margin-bottom: 14px; font-size: 2.8rem; }
  .c-single02-content h3::after { left: calc(50% - 30px); width: 60px; }
  .c-single02-content h4 { margin-bottom: 22px; padding-left: 18px; font-size: 1.8rem; }
  .c-single02-content h4::before { width: 4px; }
  .c-single02-content p { margin-bottom: 31px; }
  .c-single02-content ul { margin: 20px auto 31px; }
  .c-single02-content ol { margin: 20px auto 31px; }
  .c-single02-content img { display: block; margin: 0 auto 31px; clear: both; }
  .c-single02-content .alignleft { float: left; }
  .c-single02-content .alignright { float: right; }
  .c-single02-content img.alignleft { display: inline; width: 520px; max-width: 520px; margin: 0 40px 40px 0; }
  .c-single02-content img.alignleft + img.alignright { margin-left: -10px; clear: none; }
  .c-single02-content img.alignright { display: inline; width: 520px; max-width: 520px; margin: 0 0 40px 50px; }
  .c-single02-content img.aligncenter { display: block; width: 520px; margin: 0 auto 32px; clear: both; } }
/*  .c-step01
================================================== */
.c-step01 { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: auto; -ms-overflow-style: none; scrollbar-width: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 10px; }
.c-step01::-webkit-scrollbar { display: none; }
.c-step01__item { position: relative; 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; margin-right: 44px; height: 70px; width: 70px; background: #fff; color: #43bbc9; white-space: nowrap; border: 2px solid #43bbc9; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; }
.c-step01__item:first-of-type { background: #43bbc9; color: #fff; }
.c-step01__item:last-of-type { margin-right: 0; }
.c-step01__item:last-of-type::before { content: none; }
.c-step01__item::before { width: 13px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.6%2062.7%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2343bbc9%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2222.3%2014.56%2037.64%2035.26%2044.6%2030.1%2022.3%200%200%2030.1%206.96%2035.27%2022.3%2014.56%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%220%2057.54%206.96%2062.7%2022.3%2042%2037.64%2062.7%2044.6%2057.54%2022.3%2027.44%200%2057.54%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: rotate(90deg) translateX(-50%); transform: rotate(90deg) translateX(-50%); position: absolute; top: 50%; right: -30px; margin-top: -2px; }
@media all and (max-width: 360px) { .c-step01__item { width: 60px; height: 60px; } }
@media all and (min-width: 768px) { .c-step01 { margin-bottom: 50px; }
  .c-step01__item { width: 80px; height: 80px; margin-right: 50px; }
  .c-step01__item::before { right: -34px; } }
/*  .mw_wp_form_confirm
================================================== */
.mw_wp_form_confirm .c-step01__item:first-of-type { background: #fff; color: #43bbc9; }
.mw_wp_form_confirm .c-step01__item:nth-of-type(2) { background: #43bbc9; color: #fff; }
/*  .mw_wp_form_complete
================================================== */
.mw_wp_form_complete .c-step01__item:first-of-type { background: #fff; color: #43bbc9; }
.mw_wp_form_complete .c-step01__item:last-of-type { background: #43bbc9; color: #fff; }
/*  .c-table01
================================================== */
.c-table01 { margin-bottom: 17px; }
.c-table01 tr { border-bottom: 1px solid #d7e0e0; }
.c-table01 tr:nth-of-type(n+2) td, .c-table01 tr:nth-of-type(n+2) th { padding-top: 22px; }
.c-table01 th, .c-table01 td { padding: 0 0 21px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }
.c-table01 th { line-height: 1.5; width: 113px; }
.c-table01 td { line-height: 1.5; }
@media all and (max-width: 360px) { .c-table01 th { width: 100px; } }
@media all and (min-width: 768px) { .c-table01 { margin-bottom: 0; }
  .c-table01 tr:nth-of-type(n+2) td, .c-table01 tr:nth-of-type(n+2) th { padding-top: 26px; }
  .c-table01 th, .c-table01 td { padding-bottom: 26px; }
  .c-table01 th { width: 180px; } }
/*  .c-table02.has-margin-bottom
================================================== */
.c-table02.has-margin-bottom { margin-bottom: 20px; }
@media all and (min-width: 768px) { .c-table02.has-margin-bottom { margin-bottom: 40px; } }
/*  .c-table02
================================================== */
.c-table02 table th, .c-table02 table td { border: 1px solid #d7e0e0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.c-table02 table th { background-color: #f5f8f9; text-align: center; font-weight: 700; padding: 10px 0; }
.c-table02 table th:first-of-type { width: 123px; }
.c-table02 table td { vertical-align: top; font-size: 1.3rem; padding: 15px 12px 15px 13px; line-height: 1.5; }
@media all and (min-width: 768px) { .c-table02 table th { padding: 12px 0 15px; }
  .c-table02 table th:first-of-type { width: 319px; }
  .c-table02 table td { font-size: 1.6rem; padding: 16px 12px 19px 22px; } }
/*  .c-table03
================================================== */
.c-table03 th, .c-table03 td { border: 1px solid #d7e0e0; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; }
.c-table03 th { color: #fff; background: #43bbc9; text-align: center; font-weight: 700; line-height: 1.5; padding: 10px 0; }
.c-table03 th:first-of-type { width: 90px; }
.c-table03 td { background: #fff; font-size: 1.3rem; padding: 15px 12px 15px 13px; line-height: 1.5; }
.c-table03 .is-price { font-size: 2.3rem; font-weight: 700; color: #ff7550; }
@media all and (min-width: 768px) { .c-table03 th { padding: 8px; font-size: 1.8rem; }
  .c-table03 th:first-of-type, .c-table03 th:nth-of-type(2) { width: 200px; }
  .c-table03 td { font-size: 1.6rem; padding: 25px 30px; text-align: center; }
  .c-table03 td:nth-of-type(3) { text-align: left; }
  .c-table03 .is-price { font-size: 3.8rem; } }
.c-table03.is-orange th { background: #ff7550; }
/* .c-txt-bold
================================================== */
.c-txt-bold { font-weight: 700; }
/* .c-works01
================================================== */
.c-works01 { position: relative; }
.c-works01::before { content: ""; display: block; width: 246px; height: 245px; background: url(../img/home/bg_works01_sp.png) no-repeat 0 0/contain; position: absolute; bottom: 0; right: -82px; }
.c-works01-parts-01 { right: 89px; top: 28px; }
.c-works01-parts-02 { right: 76px; top: 15px; }
.c-works01__inner { padding-top: 75px; position: relative; }
.c-works01__txt { margin-bottom: 29px; }
.c-works01__btn { padding-top: 9px; padding-bottom: 30px; }
@media all and (min-width: 768px) { .c-works01 { margin-top: -27px; }
  .c-works01::before { width: 1200px; height: 800px; background-image: url(../img/home/bg_works01_pc.png); }
  .c-works01-parts-01 { right: -141px; top: -49px; z-index: 2; }
  .c-works01-parts-02 { right: -166px; top: -74px; z-index: 2; }
  .c-works01__inner { padding-top: 0; }
  .c-works01__txt { margin-bottom: 52px; }
  .c-works01__btn { padding-top: 0; padding-bottom: 78px; } }
/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb { margin: 0 50px 3px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; vertical-align: top; font-size: 1.3rem; }
.l-breadcrumb a { color: #43bbc9; display: inline-block; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.l-breadcrumb a:hover { opacity: 0.7; }
.l-breadcrumb li { color: #333; list-style: none;}
.l-breadcrumb li + li { margin-left: 11px; }
.l-breadcrumb li + li:before { width: 7px; height: 9px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-right: 10px; margin-top: -2px; }
/* .l-footer
================================================ */
.l-footer { position: relative; padding-top: 31px; }
@media all and (min-width: 768px) { .l-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 72px 33px 0 60px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }
/* .l-footer__nav
================================================ */
.l-footer__nav { border-bottom: 1px solid #d7e0e0; padding-bottom: 32px; position: relative; }
.l-footer__nav-wrap { margin-bottom: 8px; padding: 0 25px; }
.l-footer__nav-item { -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 0.13em; border-bottom: 1px solid #d7e0e0; padding-bottom: 8px; }
.l-footer__nav-link { display: block; }
.l-footer__nav-link.is-no-border { border-bottom: none; }
.l-footer__nav-link[target="_blank"] { position: relative; }
.l-footer__nav-link[target="_blank"]::after { content: ''; display: inline-block; margin-left: 2px; width: 12px; height: 12px; background: url(../img/common/ico_window01.png); background-size: 100%; }
.l-footer__nav-child { font-size: 1.1rem; padding-left: 50px; letter-spacing: 0.08em; color: #909699; }
@media all and (max-width: 360px) { .l-footer__nav-child { padding-left: 40px; }
  .l-footer__nav-child-item:first-of-type { margin-right: 40px; } }
@media all and (max-width: 767px) { 
  .l-footer__nav-wrap:nth-of-type(3) .l-footer__nav-item { margin-bottom: 8px; }
  .l-footer__nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-footer__nav-item:nth-child(odd) { margin-right: 7px; width: calc(50% - 7px); }
  .l-footer__nav-item:nth-child(even) { margin-left: 8px; width: calc(50% - 8px); }
  .l-footer__nav-child { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-footer__nav-child-item:first-of-type { margin-right: 50px; } }
@media all and (min-width: 768px) { .l-footer__nav { width: 50%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; 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; border-bottom: none; }
  .l-footer__nav-wrap { margin-bottom: 0; padding: 0 15px; }
  .l-footer__nav-wrap:nth-of-type(2) { width: 152px; padding-right: 14px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-footer__nav-item { border-bottom: none; font-size: 1.8rem; letter-spacing: 0.08em; padding-bottom: 4px; }
  .l-footer__nav-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer__nav-link:hover { color: #43bbc9; }
  .l-footer__nav-link[target="_blank"]::after { margin-left: 5px; }
  .l-footer__nav-child { font-size: 1.4rem; padding-left: 0; }
  .l-footer__nav-child-item { margin-bottom: -3px; }
  .l-footer__nav-child-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer__nav-child-link:hover { color: #43bbc9; } }
@media (min-width: 1630px) { .l-footer__nav-wrap { padding: 0 29px 0 27px; }
  .l-footer__nav-wrap:nth-of-type(2) { width: 135px; } }
/* .l-footer__info
================================================ */
.l-footer__info { padding: 35px 25px 30px; position: relative; border-bottom: 1px solid #d7e0e0; }
.l-footer__info-logo { margin-bottom: 5px; }
.l-footer__info-logo-link { width: 139px; }
.l-footer__info-name { font-weight: 700; font-size: 1.3rem; margin-bottom: 3px; }
.l-footer__info-address { font-size: 1.1rem; line-height: 1.6; letter-spacing: 0.06em; }
.l-footer__info-address-span { font-weight: 700; padding-right: 3px; }
.l-footer__info-area-ico { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 26px; }
.l-footer__info-ico.is-norton { width: 100px; margin-right: 25px; }
.l-footer__info-ico.is-privacy { width: 52px; }
@media all and (min-width: 768px) { .l-footer__info { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; 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; border-bottom: none; padding-top: 8px; }
  .l-footer__info-logo { margin-bottom: 13px; }
  .l-footer__info-logo-link { width: 178px; }
  .l-footer__info-name { font-size: 1.5rem; }
  .l-footer__info-address { font-size: 1.3rem; line-height: 1.5; }
  .l-footer__info-area-ico { margin-top: 0; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; padding-bottom: 4px; }
  .l-footer__info-ico.is-norton { width: 129px; margin-right: 40px; }
  .l-footer__info-ico.is-privacy { width: 80px; } }
@media (min-width: 1630px) { .l-footer__info-area-txt { margin-right: 48px; } }
/* .l-footer-pagetop
================================================ */
.l-footer-pagetop { position: absolute; bottom: -26px; right: 25px; z-index: 10; }
.l-footer-pagetop__link { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50px; height: 50px; background: #333; color: #fff; text-align: center; text-decoration: none; text-indent: 200%; white-space: nowrap; border-radius: 50%; position: relative; }
.l-footer-pagetop__link::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%) rotate(-90deg); transform: translate(-50%, -50%) rotate(-90deg); }
@media all and (min-width: 768px) { .l-footer-pagetop { opacity: 0; visibility: hidden; overflow: hidden; position: fixed; right: 50px; bottom: 0; z-index: 10; width: 62px; height: 62px; }
  .l-footer-pagetop.is-view { opacity: 1; visibility: visible; }
  .l-footer-pagetop__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 100%; height: 100%; }
  .l-footer-pagetop__link:hover { background-color: #43bbc9; } }
/* .l-footer-bottom
================================================ */
.l-footer-bottom { font-size: 1.1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 19px 24px 69px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media all and (min-width: 768px) { .l-footer-bottom { width: 100%; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; font-size: 1.3rem; padding: 47px 25px 51px 0; } }
/* .l-footer__cr
================================================ */
.l-footer__cr { color: #43bbc9; }
/* .l-header
================================================ */
.l-header { position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 100; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.l-header.is-transparent { background-color: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-header.is-transparent.is-fixed,.l-header.is-fixed { background-color: #fff; }
.l-header.is-hide { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
@media all and (min-width: 768px) {
	.l-header { min-width: 1100px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 28px 15px 19px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: transparent; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .l-header.is-hide { -webkit-transform: translateY(-140px); transform: translateY(-140px); }
  .l-header.is-transparent .l-nav { background-color: transparent; } }
@media (min-width: 1440px) {
	.l-header { padding-right: 30px; padding-left: 30px; }
}
/* .l-header-info
================================================== */
.l-header-info { position: relative; z-index: 3; padding: 6px 11px 3px 13px; }
.l-header-info__txt { font-size: 1rem; color: #909699; line-height: 1.5; letter-spacing: 0;white-space: nowrap; }
.l-header-info__inner { 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; }
.l-header-info__logo { width: 114px; padding: 12px 10px 0 2px; }
@media all and (min-width: 768px) { 
	.l-header-info { padding: 0; width: 360px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-header-info__txt { position: absolute; font-size: 1rem; left: 160px; top: 14px; letter-spacing: 0.06em; }
  .l-header-info__logo { width: 160px; height: 64px; padding: 0 10px 0 0; }
  .l-header-info__logo-link { height: 64px; }
  .l-header-info__btn-contact { margin: 0; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: absolute; top: 16px; right: 15px; width: 50px; height: 40px; cursor: pointer; border: none; }
.l-nav-btn__line { position: absolute; left: 12px; width: 26px; height: 2px; content: ''; background: #333; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.l-nav-btn__line:nth-child(1) { top: 10px; }
.l-nav-btn__line:nth-child(2) { top: 18px; }
.l-nav-btn__line:nth-child(3) { top: 26px; }
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 18px; -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: 18px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
/* .l-nav
================================================ */
.l-nav { position: absolute; top: 15px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 130; width: calc(100% - 30px); max-height: calc(100vh - 70px); min-width: 320px; padding: 44px 25px 60px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.l-nav .l-nav-btn { top: 6px; right: 0px; }
@media all and (max-width: 767px) { 
	.l-nav { overflow: auto; opacity: 0; visibility: hidden;  background-color: #fff; }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { opacity: 1; visibility: visible; } }
@media all and (min-width: 768px) {
	.l-nav { position: static; width: calc(100% - 360px); min-width: auto; padding: 0; -webkit-transform: translate(0, -3px); transform: translate(0, -3px); left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end;} }
/* .l-nav-list
================================================== */
.l-nav-list__item { font-size: 1.2rem; }
.l-nav-list__item + .l-nav-list__item { margin-top: 4px; }
.l-nav-list__item-link { display: block; }
.l-nav-list__item-txt-en { font-size: 2rem; letter-spacing: 0.07em; padding-right: 12px; vertical-align: middle; }
.l-nav-list__child-list { margin-bottom: 20px; }
.l-nav-list__child-list-link { display: block; position: relative; color: #ff7550; font-weight: 700; padding: 12px 0; border-top: solid 1px #d7e0e0; }
.l-nav-list__child-list-link::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23ff7550%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.l-nav-list__child-list-link.is-sales { color: #43bbc9; border-bottom: solid 1px #d7e0e0; }
.l-nav-list__child-list-link.is-sales::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media all and (min-width: 768px) {
	
	.l-nav-list { position: relative; 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% - 240px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 0; padding-right: 10px; }
  .l-nav-list__item { font-size: 1.1rem; margin-left: 13px; }
	.l-nav-list__item:nth-of-type(7){margin-left: 10px}
  .l-nav-list__item + .l-nav-list__item { margin-top: 0; }
  .l-nav-list__item:first-of-type { margin-left: 0; }
  .l-nav-list__item-link { text-align: center; }
  .l-nav-list__item-link.is-service { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; position: relative; }
  .l-nav-list__item-link.is-service:hover::before { position: absolute; content: ""; width: 100%; height: 3px; background: #43bbc9; bottom: -32px; left: 0; }
  .l-nav-list__item-txt-en { font-size: 1.4rem; display: block; padding-right: 0; line-height: 1.4; }
  .l-nav-list__btn { margin-top: 0; width: 230px; }
  .l-nav-list__child { display: none; position: absolute; top: 79px; left: -100%; right: -100%; width: 110vw; margin: auto; background: #e9f2f4; margin-left: 50px; }
  .l-nav-list__child-in { 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: 40px; }
  .l-nav-list__child-head-wrap { margin-right: 60px; }
  .l-nav-list__child-head-en { font-size: 3.3rem; line-height: 1; }
  .l-nav-list__child-head-txt { font-size: 1.6rem; font-weight: 700; letter-spacing: .2em; margin-top: 3px; }
  .l-nav-list__child-head-link { font-size: 1.5rem; margin-top: 20px; }
  .l-nav-list__child-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }
  .l-nav-list__child-list-item { margin-left: 30px; }
  .l-nav-list__child-list-link { padding: 0; border: none; font-size: 1.5rem; }
  .l-nav-list__child-list-link::before { top: auto; bottom: 10px; -webkit-transform: translateY(0); transform: translateY(0); }
  .l-nav-list__child-list-link.is-sales { border: none; }
  .l-nav-list__child-list-txt { margin-top: 10px; } }
@media (min-width: 1440px) { 

	.l-header-info__txt { font-size: 1.2rem; left: 170px; } 
	.l-header-info{width: 410px}
	.l-nav{width:calc(100% - 410px)}

}
@media (min-width: 1502px) { 
	.l-nav-list { padding-right: 39px;  }
	.l-header-info{width: 30%;}
	.l-nav{width: 70%;}
  .l-nav-list__item { margin-left: 30px; }
  .l-nav-list__item:first-of-type { }
  .l-nav-list__item:nth-of-type(3) {}
  .l-nav-list__item:nth-of-type(5) {}
  .l-nav-list__item:nth-of-type(6) { }
  .l-nav-list__item:nth-of-type(7) {margin-left: 25px}
  .l-nav-list__item-txt-en { font-size: 1.7rem; }
  .l-nav-list__item-link.is-service:hover::before { bottom: -27px; }
  .l-nav-list__btn {  }
  .l-nav-list__child { top: 81px; } }
/* .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: 100; }
@media all and (min-width: 768px) { .l-nav-overlay { opacity: 0; } }
@use '../01_setting/_mixin' as mixin;
@use 'sass:math';
#home .js-home-load-mv { pointer-events: none; }
#home .js-home-load-mv.is-active { pointer-events: auto; }
/* l-loading
================================== */
.l-loading { display: none; position: fixed; top: 0; left: 0; z-index: 9999; 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; width: 100%; height: 100vh; min-height: 100vh; min-height: calc(var(--vh, 1vh) * 100); -webkit-transition: opacity 2s ease, height 2s ease, z-index 0s 5s ease; transition: opacity 2s ease, height 2s ease, z-index 0s 5s ease; -webkit-transition-delay: 2.3s; transition-delay: 2.3s; overflow: hidden; }
.l-loading.is-loading { display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-loading.is-loading .l-loading__logo { display: block; }
.l-loading.is-end { pointer-events: none; opacity: 0; z-index: -9999; height: 0; }
.l-loading.is-end .l-loading__logo { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); }
.l-loading.is-end .l-loading__bg { -webkit-transform: translateX(50%); transform: translateX(50%); }
.l-loading__logo { display: none; position: relative; width: 179px; height: 64px; margin-bottom: 20px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.l-loading__logo img { display: block; }
.l-loading__bg { position: absolute; top: 0; left: 0; z-index: -1; width: 200%; height: 100%; background: -webkit-gradient(linear, left top, right top, from(#43bbc9), color-stop(50%, #43bbc9), color-stop(50%, #fff), to(#fff)); background: linear-gradient(to right, #43bbc9 0%, #43bbc9 50%, #fff 50%, #fff 100%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 2s cubic-bezier(0.48, 0.325, 0.03, 1); transition: all 2s cubic-bezier(0.48, 0.325, 0.03, 1); -webkit-transition-delay: .3s; transition-delay: .3s; }
@media all and (min-width: 768px) { .l-loading__logo { width: 239px; height: 94px; } }
/* .l-main-img HOME
================================================ */
.l-main-img { font-size: 2rem; text-align: center; }
.l-main-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 15px; }
.l-main-img-block { position: relative; height: 50%; background-size: cover; background-position: 0 0; background-repeat: no-repeat; }
.l-main-img-block.is-creative { background-image: url(../img/home/bg_mv01_sp.jpg); }
.l-main-img-block.is-creative .l-main-img__btn-link::after { 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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23ff7550%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.l-main-img-block.is-creative .is-border01 { top: -22px; left: 45px; }
.l-main-img-block.is-creative .is-border02 { top: -24px; left: 52px; }
.l-main-img-block.is-creative .is-border03 { bottom: 1px; right: 50px; }
.l-main-img-block.is-creative .is-border04 { bottom: -2px; right: 57px; }
.l-main-img-block.is-creative .has-long { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.l-main-img-block.is-creative .has-long::before { -webkit-animation: parts_long_creative .8s; animation: parts_long_creative .8s; }
.l-main-img-block.is-creative .has-short::before { -webkit-animation: parts_short_creative .8s; animation: parts_short_creative .8s; }
.l-main-img-block.is-sales { background-image: url(../img/home/bg_mv02_sp.jpg); }
.l-main-img-block.is-sales .l-main-img__btn-link::after { 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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.l-main-img-block.is-sales .l-main-img__parts::before { background-color: #43bbc9; }
.l-main-img-block.is-sales .has-long { -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.l-main-img-block.is-sales .is-border01 { top: -11px; left: 67px; }
.l-main-img-block.is-sales .is-border01::before { -webkit-animation: parts_short_sales01 .8s; animation: parts_short_sales01 .8s; }
.l-main-img-block.is-sales .is-border02 { bottom: -27px; left: 67px; }
.l-main-img-block.is-sales .is-border02::before { -webkit-animation: parts_long_sales01 .8s; animation: parts_long_sales01 .8s; }
.l-main-img-block.is-sales .is-border03 { bottom: -16px; right: 67px; }
.l-main-img-block.is-sales .is-border03::before { -webkit-animation: parts_short_sales02 .8s; animation: parts_short_sales02 .8s; }
.l-main-img-block.is-sales .is-border04 { top: -21px; right: 67px; }
.l-main-img-block.is-sales .is-border04::before { -webkit-animation: parts_long_sales02 .8s; animation: parts_long_sales02 .8s; }
.l-main-img__area-txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }
.l-main-img__parts { width: 3px; position: absolute; z-index: -1; overflow: hidden; }
.l-main-img__parts::before { content: ""; display: block; position: absolute; left: 0; top: 0; background-color: #ff7550; width: 100%; height: 100%; }
.l-main-img__parts.has-short { height: 30px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.l-main-img__parts.has-short::before { -webkit-transform: translateY(0); transform: translateY(0); }
.l-main-img__parts.has-long { height: 50px; }
.l-main-img__parts.has-long::before { -webkit-transform: translateY(0); transform: translateY(0); }
.l-main-img__copy { font-size: 3rem; line-height: 1.1; letter-spacing: 0.3em; padding-left: 10px; margin-bottom: 8px; }
.l-main-img__copy-wrap { position: relative; }
.l-main-img__copy-span { display: inline-block; }
.l-main-img__txt { font-size: 1.2rem; font-weight: 700; letter-spacing: 0.3em; padding-left: 3px; }
@media all and (max-width: 360px) { .l-main-img-block.is-creative .is-border01 { left: 25px; }
  .l-main-img-block.is-creative .is-border02 { left: 32px; }
  .l-main-img-block.is-creative .is-border03 { right: 25px; }
  .l-main-img-block.is-creative .is-border04 { right: 37px; }
  .l-main-img-block.is-sales .is-border01 { left: 23px; }
  .l-main-img-block.is-sales .is-border02 { left: 23px; }
  .l-main-img-block.is-sales .is-border03 { right: 23px; }
  .l-main-img-block.is-sales .is-border04 { right: 23px; }
  .l-main-img__copy { font-size: 2.5rem; } }
.l-main-img__btn-sp { opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.l-main-img__btn-sp.is-animated { opacity: 1; }
@media (min-width: 768px) and (max-width: 1366px) { .l-main-img__inner { max-height: 730px; } }
@media all and (min-width: 768px) { .l-main-img__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: inherit; padding: 0 20px; }
  .l-main-img-block { height: 100%; width: 50%; position: relative; background-position: 0 center; }
  .l-main-img-block.is-creative { background-image: url(../img/home/bg_mv01_pc.jpg); }
  .l-main-img-block.is-creative .is-border01 { top: -42px; }
  .l-main-img-block.is-creative .is-border02 { top: -44px; }
  .l-main-img-block.is-creative .is-border03 { right: 35px; }
  .l-main-img-block.is-creative .is-border04 { right: 41px; }
  .l-main-img-block.is-sales { background-image: url(../img/home/bg_mv02_pc.jpg); }
  .l-main-img-block.is-sales .is-border01 { top: -21px; }
  .l-main-img-block.is-sales .is-border02 { bottom: -57px; }
  .l-main-img-block.is-sales .is-border03 { bottom: -40px; }
  .l-main-img-block.is-sales .is-border04 { top: -41px; }
  .l-main-img-block-hover { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-size: cover; background-position: 0 center; background-repeat: no-repeat; color: #fff; }
  .l-main-img-block-hover.is-creative { background-image: url(../img/home/bg_mv01_hover_pc.jpg); }
  .l-main-img-block-hover.is-creative .l-main-img__btn-link::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23ff7550%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-block-hover.is-sales { background-image: url(../img/home/bg_mv02_hover_pc.jpg); }
  .l-main-img-block-hover.is-sales .l-main-img__btn-link::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-block-hover .l-main-img__copy { font-size: 5rem; margin-bottom: 8px; }
  .l-main-img-block-hover .l-main-img__txt { font-size: 1.6rem; margin-bottom: 23px; }
  .l-main-img-block:hover .l-main-img-block-hover { opacity: 1; }
  .l-main-img__parts { width: 6px; }
  .l-main-img__parts.has-short { height: 60px; }
  .l-main-img__parts.has-long { height: 100px; }
  .l-main-img__copy { font-size: 5rem; letter-spacing: 0.31em; margin-bottom: 6px; }
  .l-main-img__txt { font-size: 2.2rem; }
  .l-main-img__lead { font-size: 2.8rem; font-weight: 700; position: relative; padding-top: 20px; letter-spacing: 0.2em; }
  .l-main-img__lead::before { content: ""; display: block; height: 5px; width: 30px; background-color: #fff; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .l-main-img__btn-link { font-size: 1.8rem; } }
@media (min-width: 1400px) { .l-main-img__inner { padding: 0 60px; }
  .l-main-img-block.is-creative .is-border01 { top: -25px; left: 153px; }
  .l-main-img-block.is-creative .is-border02 { top: -30px; left: 168px; }
  .l-main-img-block.is-creative .is-border03 { bottom: -10px; right: 208px; }
  .l-main-img-block.is-creative .is-border04 { bottom: -14px; right: 222px; }
  .l-main-img-block.is-sales .is-border01 { top: -13px; left: 229px; }
  .l-main-img-block.is-sales .is-border02 { bottom: -33px; left: 230px; }
  .l-main-img-block.is-sales .is-border03 { bottom: -13px; right: 240px; }
  .l-main-img-block.is-sales .is-border04 { top: -34px; right: 240px; }
  .l-main-img__copy { font-size: 7rem; } }
@media (min-width: 768px) and (min-height: 600px) and (max-height: 765px) { .l-main-img-block-hover .l-main-img__area-txt { top: calc(50% + 20px); } }
@-webkit-keyframes parts_short_creative { 0% { -webkit-transform: translateY(-60px); transform: translateY(-60px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes parts_short_creative { 0% { -webkit-transform: translateY(-60px); transform: translateY(-60px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes parts_long_creative { 0% { -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes parts_long_creative { 0% { -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes parts_short_sales01 { 0% { -webkit-transform: translateY(60px); transform: translateY(60px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes parts_short_sales01 { 0% { -webkit-transform: translateY(60px); transform: translateY(60px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes parts_short_sales02 { 0% { -webkit-transform: translateY(-60px); transform: translateY(-60px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes parts_short_sales02 { 0% { -webkit-transform: translateY(-60px); transform: translateY(-60px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes parts_long_sales01 { 0% { -webkit-transform: translateY(100px); transform: translateY(100px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes parts_long_sales01 { 0% { -webkit-transform: translateY(100px); transform: translateY(100px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@-webkit-keyframes parts_long_sales02 { 0% { -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes parts_long_sales02 { 0% { -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
/* .l-sub-img
================================================ */
.l-sub-img { position: relative; text-align: left; }
.l-sub-img::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 400px 400px 0 0; border-color: #f5f8f9 transparent transparent transparent; position: absolute; top: -140px; left: -76px; z-index: -1; }
.l-sub-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; 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-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 180px; }
.l-sub-img__head { margin-top: -2px; }
.l-sub-img__head-en { font-size: 4.5rem; line-height: 1; margin-left: -4px; margin-bottom: 2px; letter-spacing: 0.08em; }
.l-sub-img__head-ja { font-size: 1.1rem; font-weight: 700; letter-spacing: 0.18em; }
.l-sub-img__btn.c-btn01 { margin-top: 10px; width: 100%; max-width: 225px; }
.l-sub-img__btn.c-btn01 .c-btn01__link { width: 100%; max-width: none; padding: 10px 0; }
@media (max-width: 374px) { .l-sub-img__head-en { font-size: 4rem; } }
@media all and (min-width: 768px) { .l-sub-img::before { border-width: 840px 840px 0 0; left: 0px; }
  .l-sub-img.is-low-height .l-sub-img__inner { height: 306px; }
  .l-sub-img.has-btn .l-sub-img__inner,#works .l-sub-img .l-sub-img__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .l-sub-img__inner { min-height: 346px; }
  .l-sub-img__head { margin-top: -16px; }
  .l-sub-img__head-en { font-size: 9rem; margin-left: -6px; margin-bottom: 4px; letter-spacing: 0.06em; }
  .l-sub-img__head-ja { font-size: 2.2rem; }
  .l-sub-img__btn.c-btn01 { margin: 0; max-width: 380px; }
  .l-sub-img__btn.c-btn01 .c-btn01__link { padding: 22px 0; margin: 0; font-size: 1.8rem; }
  .l-sub-img__btn.c-btn01 .c-btn01__link:hover { background-color: #ff7550 !important; } }
/* .l-sidebar
================================================== */
.l-sidebar { margin-top: 56px; margin-bottom: 67px; }
.l-sidebar-sec { padding-left: 25px; padding-right: 25px; }
.l-sidebar-sec-header { margin-left: -1px; border-bottom: 1px solid #d7e0e0; padding-bottom: 15px; margin-bottom: 16px; }
.l-sidebar-sec-header__head { font-size: 1.1rem; letter-spacing: 0.2em; }
.l-sidebar-sec-header__head-en { font-size: 2.5rem; margin-bottom: 2px; line-height: 1.1; letter-spacing: 0.08em; }
.l-sidebar-sec__list-item + .l-sidebar-sec__list-item { margin-top: 10px; }
.l-sidebar-sec__list-link { display: block; }
@media all and (min-width: 768px) { .l-sidebar { margin-top: -6px; margin-bottom: 0; }
  .l-sidebar-sec { padding: 0; }
  .l-sidebar-sec-header { margin-left: 0px; padding-bottom: 23px; margin-bottom: 20px; }
  .l-sidebar-sec-header__head { font-size: 1.3rem; }
  .l-sidebar-sec-header__head-en { font-size: 2.8rem; padding-left: 1px; }
  .l-sidebar-sec__list-item { letter-spacing: 0.2em; }
  .l-sidebar-sec__list-item + .l-sidebar-sec__list-item { margin-top: 12px; }
  .l-sidebar-sec__list-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-sidebar-sec__list-link:hover { color: #43bbc9; } }
/* 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-anime-elem[data-anime-delay="2.1"] { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }
.js-c-anime-elem[data-anime-delay="2.2"] { -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }
.js-c-anime-elem[data-anime-delay="2.3"] { -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }
.js-c-anime-elem[data-anime-delay="2.4"] { -webkit-transition-delay: 2.4s; transition-delay: 2.4s; }
.js-c-anime-elem[data-anime-delay="2.5"] { -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }
.js-c-anime-elem[data-anime-delay="2.6"] { -webkit-transition-delay: 2.6s; transition-delay: 2.6s; }
.js-c-anime-elem[data-anime-delay="2.7"] { -webkit-transition-delay: 2.7s; transition-delay: 2.7s; }
.js-c-anime-elem[data-anime-delay="2.8"] { -webkit-transition-delay: 2.8s; transition-delay: 2.8s; }
.js-c-anime-elem[data-anime-delay="2.9"] { -webkit-transition-delay: 2.9s; transition-delay: 2.9s; }
.js-c-anime-elem[data-anime-delay="3"] { -webkit-transition-delay: 3s; transition-delay: 3s; }
.js-c-anime-elem[data-anime-delay="3.1"] { -webkit-transition-delay: 3.1s; transition-delay: 3.1s; }
.js-c-anime-elem[data-anime-delay="3.2"] { -webkit-transition-delay: 3.2s; transition-delay: 3.2s; }
.js-c-anime-elem[data-anime-delay="3.3"] { -webkit-transition-delay: 3.3s; transition-delay: 3.3s; }
.js-c-anime-elem[data-anime-delay="3.4"] { -webkit-transition-delay: 3.4s; transition-delay: 3.4s; }
.js-c-anime-elem[data-anime-delay="3.5"] { -webkit-transition-delay: 3.5s; transition-delay: 3.5s; }
.js-c-anime-elem[data-anime-delay="3.6"] { -webkit-transition-delay: 3.6s; transition-delay: 3.6s; }
.js-c-anime-elem[data-anime-delay="3.7"] { -webkit-transition-delay: 3.7s; transition-delay: 3.7s; }
.js-c-anime-elem[data-anime-delay="3.8"] { -webkit-transition-delay: 3.8s; transition-delay: 3.8s; }
.js-c-anime-elem[data-anime-delay="3.9"] { -webkit-transition-delay: 3.9s; transition-delay: 3.9s; }
.js-c-anime-elem[data-anime-delay="4"] { -webkit-transition-delay: 4s; transition-delay: 4s; }
.js-c-anime-elem[data-anime-delay="4.1"] { -webkit-transition-delay: 4.1s; transition-delay: 4.1s; }
.js-c-anime-elem[data-anime-delay="4.2"] { -webkit-transition-delay: 4.2s; transition-delay: 4.2s; }
.js-c-anime-elem[data-anime-delay="4.3"] { -webkit-transition-delay: 4.3s; transition-delay: 4.3s; }
.js-c-anime-elem[data-anime-delay="4.4"] { -webkit-transition-delay: 4.4s; transition-delay: 4.4s; }
.js-c-anime-elem[data-anime-delay="4.5"] { -webkit-transition-delay: 4.5s; transition-delay: 4.5s; }
.js-c-anime-elem[data-anime-delay="4.6"] { -webkit-transition-delay: 4.6s; transition-delay: 4.6s; }
.js-c-anime-elem[data-anime-delay="4.7"] { -webkit-transition-delay: 4.7s; transition-delay: 4.7s; }
.js-c-anime-elem[data-anime-delay="4.8"] { -webkit-transition-delay: 4.8s; transition-delay: 4.8s; }
.js-c-anime-elem[data-anime-delay="4.9"] { -webkit-transition-delay: 4.9s; transition-delay: 4.9s; }
.js-c-anime-elem[data-anime-delay="5"] { -webkit-transition-delay: 5s; transition-delay: 5s; }
.js-c-anime-elem[data-anime-delay="5.1"] { -webkit-transition-delay: 5.1s; transition-delay: 5.1s; }
.js-c-anime-elem[data-anime-delay="5.2"] { -webkit-transition-delay: 5.2s; transition-delay: 5.2s; }
.js-c-anime-elem[data-anime-delay="5.3"] { -webkit-transition-delay: 5.3s; transition-delay: 5.3s; }
.js-c-anime-elem[data-anime-delay="5.4"] { -webkit-transition-delay: 5.4s; transition-delay: 5.4s; }
.js-c-anime-elem[data-anime-delay="5.5"] { -webkit-transition-delay: 5.5s; transition-delay: 5.5s; }
.js-c-anime-elem[data-anime-delay="5.6"] { -webkit-transition-delay: 5.6s; transition-delay: 5.6s; }
.js-c-anime-elem[data-anime-delay="5.7"] { -webkit-transition-delay: 5.7s; transition-delay: 5.7s; }
.js-c-anime-elem[data-anime-delay="5.8"] { -webkit-transition-delay: 5.8s; transition-delay: 5.8s; }
.js-c-anime-elem[data-anime-delay="5.9"] { -webkit-transition-delay: 5.9s; transition-delay: 5.9s; }
.js-c-anime-elem[data-anime-delay="6"] { -webkit-transition-delay: 6s; transition-delay: 6s; }
.js-c-anime-elem[data-anime-delay="6.1"] { -webkit-transition-delay: 6.1s; transition-delay: 6.1s; }
.js-c-anime-elem[data-anime-delay="6.2"] { -webkit-transition-delay: 6.2s; transition-delay: 6.2s; }
.js-c-anime-elem[data-anime-delay="6.3"] { -webkit-transition-delay: 6.3s; transition-delay: 6.3s; }
.js-c-anime-elem[data-anime-delay="6.4"] { -webkit-transition-delay: 6.4s; transition-delay: 6.4s; }
.js-c-anime-elem[data-anime-delay="6.5"] { -webkit-transition-delay: 6.5s; transition-delay: 6.5s; }
.js-c-anime-elem[data-anime-delay="6.6"] { -webkit-transition-delay: 6.6s; transition-delay: 6.6s; }
.js-c-anime-elem[data-anime-delay="6.7"] { -webkit-transition-delay: 6.7s; transition-delay: 6.7s; }
.js-c-anime-elem[data-anime-delay="6.8"] { -webkit-transition-delay: 6.8s; transition-delay: 6.8s; }
.js-c-anime-elem[data-anime-delay="6.9"] { -webkit-transition-delay: 6.9s; transition-delay: 6.9s; }
.js-c-anime-elem[data-anime-delay="7"] { -webkit-transition-delay: 7s; transition-delay: 7s; }
.js-c-anime-elem[data-anime-delay="7.1"] { -webkit-transition-delay: 7.1s; transition-delay: 7.1s; }
.js-c-anime-elem[data-anime-delay="7.2"] { -webkit-transition-delay: 7.2s; transition-delay: 7.2s; }
.js-c-anime-elem[data-anime-delay="7.3"] { -webkit-transition-delay: 7.3s; transition-delay: 7.3s; }
.js-c-anime-elem[data-anime-delay="7.4"] { -webkit-transition-delay: 7.4s; transition-delay: 7.4s; }
.js-c-anime-elem[data-anime-delay="7.5"] { -webkit-transition-delay: 7.5s; transition-delay: 7.5s; }
.js-c-anime-elem[data-anime-delay="7.6"] { -webkit-transition-delay: 7.6s; transition-delay: 7.6s; }
.js-c-anime-elem[data-anime-delay="7.7"] { -webkit-transition-delay: 7.7s; transition-delay: 7.7s; }
.js-c-anime-elem[data-anime-delay="7.8"] { -webkit-transition-delay: 7.8s; transition-delay: 7.8s; }
.js-c-anime-elem[data-anime-delay="7.9"] { -webkit-transition-delay: 7.9s; transition-delay: 7.9s; }
.js-c-anime-elem[data-anime-delay="8"] { -webkit-transition-delay: 8s; transition-delay: 8s; }
.js-c-anime-elem[data-anime-delay="8.1"] { -webkit-transition-delay: 8.1s; transition-delay: 8.1s; }
.js-c-anime-elem[data-anime-delay="8.2"] { -webkit-transition-delay: 8.2s; transition-delay: 8.2s; }
.js-c-anime-elem[data-anime-delay="8.3"] { -webkit-transition-delay: 8.3s; transition-delay: 8.3s; }
.js-c-anime-elem[data-anime-delay="8.4"] { -webkit-transition-delay: 8.4s; transition-delay: 8.4s; }
.js-c-anime-elem[data-anime-delay="8.5"] { -webkit-transition-delay: 8.5s; transition-delay: 8.5s; }
.js-c-anime-elem[data-anime-delay="8.6"] { -webkit-transition-delay: 8.6s; transition-delay: 8.6s; }
.js-c-anime-elem[data-anime-delay="8.7"] { -webkit-transition-delay: 8.7s; transition-delay: 8.7s; }
.js-c-anime-elem[data-anime-delay="8.8"] { -webkit-transition-delay: 8.8s; transition-delay: 8.8s; }
.js-c-anime-elem[data-anime-delay="8.9"] { -webkit-transition-delay: 8.9s; transition-delay: 8.9s; }
.js-c-anime-elem[data-anime-delay="9"] { -webkit-transition-delay: 9s; transition-delay: 9s; }
.js-c-anime-elem[data-anime-delay="9.1"] { -webkit-transition-delay: 9.1s; transition-delay: 9.1s; }
.js-c-anime-elem[data-anime-delay="9.2"] { -webkit-transition-delay: 9.2s; transition-delay: 9.2s; }
.js-c-anime-elem[data-anime-delay="9.3"] { -webkit-transition-delay: 9.3s; transition-delay: 9.3s; }
.js-c-anime-elem[data-anime-delay="9.4"] { -webkit-transition-delay: 9.4s; transition-delay: 9.4s; }
.js-c-anime-elem[data-anime-delay="9.5"] { -webkit-transition-delay: 9.5s; transition-delay: 9.5s; }
.js-c-anime-elem[data-anime-delay="9.6"] { -webkit-transition-delay: 9.6s; transition-delay: 9.6s; }
.js-c-anime-elem[data-anime-delay="9.7"] { -webkit-transition-delay: 9.7s; transition-delay: 9.7s; }
.js-c-anime-elem[data-anime-delay="9.8"] { -webkit-transition-delay: 9.8s; transition-delay: 9.8s; }
.js-c-anime-elem[data-anime-delay="9.9"] { -webkit-transition-delay: 9.9s; transition-delay: 9.9s; }
.js-c-anime-elem[data-anime-delay="10"] { -webkit-transition-delay: 10s; transition-delay: 10s; }
.js-c-anime-elem[data-turn] { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; display: inline-block; }
.js-c-anime-elem[data-turn].is-animated[data-turn="00"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="01"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="02"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="03"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="04"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="05"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="06"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="07"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1s; transition-delay: 1s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="08"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="09"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="10"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="11"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="12"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="13"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="14"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="15"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="16"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="17"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 2s; transition-delay: 2s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="18"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="19"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 2.2s; transition-delay: 2.2s; }
.js-c-anime-elem[data-turn].is-animated[data-turn="20"] { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 2.3s; transition-delay: 2.3s; }
/* js-c-modal01
=============================== */
.js-c-modal01 { display: none; }
.js-c-modal01.is-active { display: block; }
.js-c-modal01[aria-hidden="false"] .js-c-modal01-overlay { opacity: 1; -webkit-animation: modalfadein 0.3s cubic-bezier(0, 0, 0.2, 1); animation: modalfadein 0.3s cubic-bezier(0, 0, 0.2, 1); }
.js-c-modal01[aria-hidden="true"] .js-c-modal01-overlay { opacity: 0; -webkit-animation: modalfadeout 0.3s cubic-bezier(0, 0, 0.2, 1); animation: modalfadeout 0.3s cubic-bezier(0, 0, 0.2, 1); }
html.is-modal-open { overflow: hidden; }
@-webkit-keyframes modalfadein { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes modalfadein { from { opacity: 0; }
  to { opacity: 1; } }
@-webkit-keyframes modalfadeout { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes modalfadeout { from { opacity: 1; }
  to { opacity: 0; } }
/* .js-c-slider
================================================== */
.js-c-slider__arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; margin-top: -29px; width: 46px; height: 46px; background-color: rgba(255, 255, 255, 0.8); border-radius: 50px; -webkit-box-shadow: 0px 7px 16px 0px rgba(0, 0, 0, 0.12); box-shadow: 0px 7px 16px 0px rgba(0, 0, 0, 0.12); }
.js-c-slider__arrow::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%2241px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M29.517%2C20.029%20L26.097%2C17.022%20L31.343%2C12.031%20L-0.000%2C12.031%20L-0.000%2C8.030%20L31.349%2C8.030%20L26.097%2C3.033%20L29.517%2C0.029%20L40.027%2C10.028%20L29.517%2C20.029%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: 1px; }
.js-c-slider__arrow.is-prev { left: 15px; }
.js-c-slider__arrow.is-prev::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); margin-top: -4px; margin-left: -10px; }
.js-c-slider__arrow.is-next { right: 15px; }
@media all and (min-width: 768px) { .js-c-slider__arrow { width: 62px; height: 62px; margin-top: -7px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .js-c-slider__arrow:hover { cursor: pointer; background-color: white; }
  .js-c-slider__arrow.is-prev { left: 60px; }
  .js-c-slider__arrow.is-prev.is-company { margin-left: -509px; }
  .js-c-slider__arrow.is-next { right: 60px; }
  .js-c-slider__arrow.is-next.is-company { margin-left: 509px; }
  .js-c-slider__arrow.is-company { left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: -47px; } }
.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; }
/* page
================================================ */
/* .company-intro
================================================== */
.company-intro__inner { position: relative; }
.company-intro__parts-01 { bottom: -9px; left: 24px; z-index: 1; }
.company-intro__parts-02 { bottom: -42px; left: 45px; z-index: 1; }
@media all and (min-width: 768px) { .company-intro__inner { padding-top: 0; }
  .company-intro__parts-01 { bottom: 42px; left: -226px; }
  .company-intro__parts-02 { bottom: -32px; left: -201px; } }
/* .company-about
================================================== */
.company-about { background-color: #f5f8f9; position: relative; overflow: hidden; }
.company-about::before { content: ""; display: block; width: 150px; height: 242px; position: absolute; background: url(../img/company/bg_about01.png) no-repeat 0 0/contain; bottom: -82px; right: -60px; }
.company-about__inner { padding-top: 60px; padding-bottom: 60px; position: relative; }
.company-about__area-txt { margin-bottom: 23px; }
@media all and (min-width: 768px) { .company-about { max-width: 1400px; margin: 30px auto auto; }
  .company-about::before { width: 412px; height: 665px; bottom: -236px; right: -100px; }
  .company-about__inner { 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; padding-top: 120px; padding-bottom: 113px; }
  .company-about__area-txt { width: calc(100% - 520px); -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; padding-right: 50px; }
  .company-about__area-img { width: 520px; padding-bottom: 6px; } }
/* .company-overview
================================================== */
.company-overview__inner { position: relative; }
.company-overview__parts-01 { top: -7px; right: 30px; z-index: 1; }
.company-overview__parts-02 { top: -44px; right: 42px; z-index: 1; }
.company-overview-wrap { margin-top: 40px; }
.company-overview__table th .is-tel { margin-top: 4em; }
.company-overview__table th .is-fax { margin-top: 1em; }
.company-overview__table td .is-tel { margin-top: 1em; }
.company-overview__table td .is-fax { margin-top: 1em; }
.company-overview__table td .is-img { margin-top: 1em; }
.company-overview__table td .is-bold { font-weight: 700; margin-bottom: 5px; }
@media all and (max-width: 767px) { .company-overview__table td .is-img { position: relative; left: -113px; width: calc(100% + 113px); } }
@media all and (max-width: 360px) { .company-overview__table td .is-img { left: -100px; width: calc(100% + 100px); } }
@media all and (min-width: 768px) { .company-overview__parts-01 { top: 72px; right: -226px; }
  .company-overview__parts-02 { top: -2px; right: -201px; }
  .company-overview-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 60px; }
  .company-overview__table th .is-tel { margin-top: 2.5em; }
  .company-overview__table th .is-fax { margin-top: 1em; }
  .company-overview__table .has-img { position: relative; }
  .company-overview__table .is-img { float: right; width: 270px; margin-top: -125px !important; margin-right: 100px; } }
/* .company-access
================================================== */
.company-access__inner { padding-top: 10px; padding-bottom: 60px; }
.company-access__map { height: 230px; margin-top: 27px; margin-bottom: 18px; }
.company-access__map iframe { height: 100%; width: 100%; }
.company-access-detail { border-bottom: 1px solid #d7e0e0; padding-bottom: 2px; }
.company-access-detail__item { margin-bottom: 18px; }
.company-access-detail__item.is-address .company-access-detail__item-head::before { width: 20px; 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%20width%3D%2240.5px%22%20height%3D%2251.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(67%2C%20187%2C%20201)%22%20stroke-width%3D%223px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M19.500%2C3.973%20C10.481%2C3.973%203.166%2C10.972%203.166%2C19.607%20C3.166%2C28.232%2019.500%2C45.621%2019.500%2C45.621%20C19.500%2C45.621%2035.832%2C28.232%2035.832%2C19.607%20C35.832%2C10.972%2028.521%2C3.973%2019.500%2C3.973%20ZM19.499%2C24.445%20C16.126%2C24.445%2013.392%2C21.829%2013.392%2C18.602%20C13.392%2C15.374%2016.126%2C12.758%2019.499%2C12.758%20C22.872%2C12.758%2025.606%2C15.374%2025.606%2C18.602%20C25.606%2C21.829%2022.872%2C24.445%2019.499%2C24.445%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.company-access-detail__item.is-station .company-access-detail__item-head::before { width: 15px; 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%2043.51%2064.58%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%2343bbc9%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A4px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.85%2C45.46a2.64%2C2.64%2C0%2C1%2C1-2.63-2.64A2.63%2C2.63%2C0%2C0%2C1%2C13.85%2C45.46Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M34.92%2C45.46a2.63%2C2.63%2C0%2C1%2C1-2.63-2.64A2.63%2C2.63%2C0%2C0%2C1%2C34.92%2C45.46Z%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2233.61%22%20y1%3D%2254.68%22%20x2%3D%2241.51%22%20y2%3D%2262.58%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%222%22%20y1%3D%2262.58%22%20x2%3D%229.9%22%20y2%3D%2254.68%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%222%22%20y%3D%227.27%22%20width%3D%2239.51%22%20height%3D%2247.41%22%20rx%3D%227.9%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%222%22%20y1%3D%2236.24%22%20x2%3D%2241.51%22%20y2%3D%2236.24%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%222%22%20y1%3D%2215.17%22%20x2%3D%2241.51%22%20y2%3D%2215.17%22%2F%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%2211.22%22%20y1%3D%222%22%20x2%3D%2232.29%22%20y2%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; left: 1px; }
.company-access-detail__item-head { font-weight: 700; position: relative; padding-left: 26px; margin-bottom: 3px; }
.company-access-detail__item-head::before { position: absolute; left: 0; top: 0; }
.company-access-detail__item-txt { line-height: 1.5; }
.company-access-detail__item-txt + .company-access-detail__item-txt { margin-top: 8px; }
@media all and (min-width: 768px) { .company-access__inner { padding-top: 120px; padding-bottom: 120px; }
  .company-access__map { margin-top: 40px; margin-bottom: 31px; height: 451px; }
  .company-access-detail { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 17px; }
  .company-access-detail__item { width: calc(50% - 20px); }
  .company-access-detail__item.is-address .company-access-detail__item-head::before { width: 20px; height: 25px; top: 3px; }
  .company-access-detail__item.is-station .company-access-detail__item-head::before { width: 17px; height: 24px; }
  .company-access-detail__item-head { margin-bottom: 7px; }
  .company-access-detail__item-head::before { top: 4px; left: -2px; }
  .company-access-detail__item-txt + .company-access-detail__item-txt { margin-top: 0px; } }
/* .company-office
================================================== */
.company-office { position: relative; }
.company-office::before { content: ""; display: block; width: 288px; height: 360px; background: url(../img/company/bg_office01_sp.png) no-repeat 0 0/contain; position: absolute; bottom: 0; right: 0; }
.company-office-list { padding-top: 8px; padding-bottom: 60px; }
.company-office-list__item { width: 260px; margin: 0 12px; }
@media all and (min-width: 768px) { .company-office::before { width: 1241px; height: 850px; background-image: url(../img/company/bg_office01_pc.png); right: -10px; }
  .company-office-list { padding-top: 19px; padding-bottom: 150px; }
  .company-office-list__item { width: 750px; margin: 0 20px; } }
/* .company-meeting
================================================== */
.company-meeting__inner { padding-bottom: 60px; }
.company-meeting__list { margin-top: 30px; }
.company-meeting__list-item { background: #f5f8f9; position: relative; text-align: center; padding: 18px 0 25px; }
.company-meeting__list-item::before { position: absolute; content: ""; width: 117px; height: 108px; left: 0; top: 0; background: url(../img/company/ico_no01.png) no-repeat 0 100%/contain; }
.company-meeting__list-item:nth-child(2)::before { background: url(../img/company/ico_no02.png) no-repeat 0 100%/contain; }
.company-meeting__list-item:nth-child(3)::before { background: url(../img/company/ico_no03.png) no-repeat 0 100%/contain; }
.company-meeting__list-item + .company-meeting__list-item { margin-top: 15px; }
.company-meeting__list-img { width: 58px; margin: 0 auto 5px; }
.company-meeting__list-head { font-size: 2rem; font-weight: 700; color: #ff7550; }
.company-meeting__list-txt { font-size: 1.5rem; line-height: 1.6; font-weight: 700; }
@media all and (min-width: 768px) { .company-meeting__inner { padding-bottom: 120px; }
  .company-meeting__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .company-meeting__list-item { width: 340px; padding: 35px 0 30px; }
  .company-meeting__list-item + .company-meeting__list-item { margin-top: 0; margin-left: 30px; }
  .company-meeting__list-item::before { width: 123px; height: 113px; }
  .company-meeting__list-img { width: 72px; }
  .company-meeting__list-head { font-size: 2.2rem; }
  .company-meeting__list-txt { font-size: 1.8rem; } }
/* .contact-form
================================================== */
.contact-form__inner { padding-bottom: 97px; }
.contact-form-intro { margin-bottom: 53px; }
.contact-form__txt + .contact-form__txt { margin-top: 28px; }
@media all and (min-width: 768px) { .contact-form__inner { padding-top: 8px; padding-bottom: 81px; }
  .contact-form-intro { margin-bottom: 112px; }
  .contact-form__txt + .contact-form__txt { margin-top: 32px; } }
/* .faq-intro
================================================== */
.faq-intro__inner { padding-bottom: 75px; }
.faq-intro__area-txt { margin-bottom: 38px; }
.faq-intro__area-img { padding-left: 27px; }
.faq-intro__img { margin-right: -162px; }
@media all and (min-width: 768px) { .faq-intro__inner { padding-top: 18px; padding-bottom: 120px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .faq-intro__area-txt { width: 481px; margin-bottom: 0; padding-top: 72px; }
  .faq-intro__area-img { width: calc(100% - 481px); -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 99px; }
  .faq-intro__img { margin-right: -422px; } }
/* .faq-anchor
================================================== */
.faq-anchor { background-color: #d6f1f5; }
.faq-anchor__inner { padding-top: 25px; padding-bottom: 16px; }
.faq-anchor-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.faq-anchor-list__item { width: calc(50% - 5px); margin-bottom: 9px; }
.faq-anchor-list__item-link { background-color: #fff; display: block; position: relative; font-size: 1.2rem; font-weight: 700; padding: 17px 22px 19px 15px; }
.faq-anchor-list__item-link::before { width: 7px; height: 9px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 11px; height: 11px; position: absolute; right: 14px; top: 50%; -webkit-transform: rotate(90deg) translateX(-50%); transform: rotate(90deg) translateX(-50%); }
@media all and (max-width: 767px) { .faq-anchor-list__item { margin-right: 10px; }
  .faq-anchor-list__item:nth-of-type(even) { margin-right: 0; }
  .faq-anchor-list__item-link { padding-left: 8px; } }
@media all and (min-width: 768px) { .faq-anchor__inner { padding-top: 50px; padding-bottom: 40px; }
  .faq-anchor-list__item { width: 261px; margin-right: 12px; margin-bottom: 10px; }
  .faq-anchor-list__item:nth-of-type(4n) { margin-right: 0; }
  .faq-anchor-list__item-link { font-size: 1.5rem; padding: 24px 48px 26px 28px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .faq-anchor-list__item-link::before { right: 31px; }
  .faq-anchor-list__item-link:hover { background-color: #00a5b9; color: #fff; }
  .faq-anchor-list__item-link:hover::before { width: 7px; height: 9px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 11px; height: 11px; } }
/* .faq-sec
================================================== */
.faq-sec:nth-of-type(n+3) .faq-sec__inner { padding-top: 30px; }
.faq-sec:last-of-type .faq-sec__inner { padding-bottom: 45px; }
.faq-sec__inner { padding-top: 60px; }
@media all and (min-width: 768px) { .faq-sec:nth-of-type(n+3) .faq-sec__inner { padding-top: 81px; }
  .faq-sec:last-of-type .faq-sec__inner { padding-bottom: 111px; }
  .faq-sec__inner { padding-top: 120px; } }
/* .feature-intro
============================= */
.feature-intro__inner { padding-bottom: 16px; }
@media all and (min-width: 768px) { .feature-intro__inner { padding-top: 0; padding-bottom: 35px; } }
/* .feature-check-list
============================= */
.feature-check-list { position: relative; padding: 40px 0; }
.feature-check-list::before { content: ''; position: absolute; top: 0; right: -25px; z-index: -1; width: calc(100% + 50px); height: 100%; background-color: #d6f1f5; }
.feature-check-list__item { position: relative; margin-bottom: 40px; }
.feature-check-list__item:last-of-type { margin-bottom: 0; }
.feature-check-list__item::before { display: inline-block; content: ''; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; max-width: 240px; height: 0; margin-bottom: 8px; padding-top: 36.9%; }
.feature-check-list__item.has-calendar::before { background: url(../img/feature/ico_calendar01.png) no-repeat center/contain; }
.feature-check-list__item.has-note::before { background: url(../img/feature/ico_note01.png) no-repeat center/contain; }
.feature-check-list__item.has-hand::before { background: url(../img/feature/ico_hand01.png) no-repeat center/contain; }
.feature-check-list__item-txt { margin-bottom: 16px; line-height: 1.5; font-weight: 700; font-size: 1.5rem; }
@media all and (min-width: 768px) { .feature-check-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 0 30px; }
  .feature-check-list::before { width: 200vw; top: 70px; right: -160px; height: calc(100% - 70px); }
  .feature-check-list__item { width: calc(33.3% - 40px); margin-right: 60px; }
  .feature-check-list__item:nth-child(3n+3) { margin-right: 0; }
  .feature-check-list__item:last-of-type { margin-bottom: 40px; }
  .feature-check-list__item::before { padding-top: 50%; margin-bottom: 14px; }
  .feature-check-list__item-txt { font-size: 1.8rem; } }
/* .feature-solution
============================= */
.feature-solution__inner { position: relative; padding-top: 44px; padding-bottom: 38px; }
.feature-solution__inner::before { content: ''; position: absolute; top: 0; left: 0; z-index: -2; width: 100%; height: 100%; background: url(../img/feature/bg_solution01_sp.png) no-repeat 0 0/cover; }
.feature-solution__head { width: calc(100% + 7px); margin-bottom: 17px; line-height: 1.5; font-weight: 700; font-size: 2.3rem; color: #fff; text-align: center; letter-spacing: 0.2em; }
.feature-solution__txt { color: #fff; }
@media (max-width: 374px) { .feature-solution__head { font-size: 1.9rem; } }
@media all and (min-width: 768px) { .feature-solution__inner { padding-top: 80px; padding-bottom: 93px; }
  .feature-solution__inner::before { top: -100px; left: -160px; width: 1660px; height: 594px; background: url(../img/feature/bg_solution01_pc.png) no-repeat center/cover; }
  .feature-solution__head { margin-bottom: 32px; font-size: 3.8rem; } }
/* .feature-reason
=============================== */
.feature-reason { margin-bottom: -58px; }
.feature-reason__inner { padding-top: 60px; }
.feature-reason__head { margin-bottom: -25px; }
@media all and (min-width: 768px) { .feature-reason { margin-bottom: -118px; }
  .feature-reason__inner { padding-top: 120px; }
  .feature-reason__head { margin-bottom: 28px; } }
/* feature-promise
====================================== */
.feature-promise { position: relative; }
.feature-promise::before { content: ''; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background-color: #f5f8f9; }
.feature-promise__inner { padding-top: 60px; padding-bottom: 6px; }
@media all and (min-width: 768px) { .feature-promise { margin-top: 89px; }
  .feature-promise__inner { padding-top: 120px; padding-bottom: 48px; } }
/* .feature-promise-list
-------------------------------------- */
.feature-promise-list__item { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 165px; margin-bottom: 44px; padding-right: 110px; }
.feature-promise-list__item::before { display: inline-block; content: ''; position: absolute; top: -15px; left: calc(100% - 140px); z-index: -1; width: 150px; height: 150px; }
.feature-promise-list__item.has-hart::before { background: url(../img/feature/ico_hart01.png) no-repeat 0 0/contain; }
.feature-promise-list__item.has-time::before { background: url(../img/feature/ico_time01.png) no-repeat 0 0/contain; }
.feature-promise-list__item.has-calendar::before { background: url(../img/feature/ico_calendar02.png) no-repeat 0 0/contain; }
.feature-promise-list__item.has-hand::before { background: url(../img/feature/ico_hand02.png) no-repeat 0 0/contain; }
.feature-promise-list__item.has-light::before { background: url(../img/feature/ico_light01.png) no-repeat 0 0/contain; }
.feature-promise-list__item-head { width: calc(100vw - 50px); margin-bottom: 13px; }
.feature-promise-list__item-head-txt { display: inline-block; padding: 1px 6px; background-color: #43bbc9; line-height: 1.5; color: #fff; font-weight: 700; font-size: 2.5rem; letter-spacing: 0.2em; text-align: center; }
.feature-promise-list__item-txt { font-size: 1.3rem; }
@media (max-width: 374px) { .feature-promise-list__item-head-txt { font-size: 2rem; } }
@media all and (min-width: 768px) { .feature-promise-list { margin-top: -96px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .feature-promise-list__item { display: inline-block; width: 505px; margin-bottom: 63px; padding-right: 19%; }
  .feature-promise-list__item:first-of-type { margin-left: 575px; }
  .feature-promise-list__item:nth-of-type(odd):not(:first-of-type) { margin-top: 30px; }
  .feature-promise-list__item:nth-of-type(even) { margin-right: 70px; }
  .feature-promise-list__item:nth-of-type(2) { margin-top: -190px; }
  .feature-promise-list__item:nth-of-type(4) { margin-top: -163px; }
  .feature-promise-list__item::before { top: -49px; left: 255px; width: 250px; height: 250px; padding-top: 0; }
  .feature-promise-list__item-head { width: 505px; margin-bottom: 21px; }
  .feature-promise-list__item-head-txt { line-height: 1.4; padding: 0 10px; font-size: 3.8rem; }
  .feature-promise-list__item-txt { font-size: 1.5rem; } }
/* .feature-voice
================================= */
.feature-voice__inner { padding-top: 60px; padding-bottom: 35px; }
.feature-voice__lead { margin-bottom: 33px; }
@media all and (min-width: 768px) { .feature-voice__inner { padding-top: 120px; padding-bottom: 104px; }
  .feature-voice__lead { margin-bottom: 62px; } }
/* .feature-flow
========================= */
.feature-flow__inner { position: relative; padding-bottom: 15px; }
.feature-flow__inner::before { content: ''; position: absolute; top: 35px; right: 0; z-index: -1; width: 100%; height: 100%; background-color: #f5f8f9; }
@media all and (min-width: 768px) { .feature-flow__inner { padding-bottom: 0; }
  .feature-flow__inner::before { top: 56px; right: 80px; width: 200vw; height: 360px; }
  .feature-flow__inner::after { content: ''; position: absolute; top: 56px; right: -280px; z-index: -1; width: 0; height: 0; border-style: solid; border-width: 360px 0 0 360px; border-color: transparent transparent transparent #f5f8f9; } }
/* .feature-flow-list
========================= */
.feature-flow-list { 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; text-align: center; padding: 8px 10px 0; }
.feature-flow-list__item { width: calc(50% - 20px); margin-bottom: 25px; }
.feature-flow-list__item:nth-child(odd) { margin-right: 40px; }
.feature-flow-list__item-txt { margin: -16px 0 0 -5px; line-height: 1.5; font-weight: 700; font-size: 1.3rem; letter-spacing: 0.2em; }
@media all and (min-width: 768px) { .feature-flow-list { padding: 10px 0 0; }
  .feature-flow-list__item { width: 160px; }
  .feature-flow-list__item:nth-child(n):not(:nth-child(6n+6)) { margin-right: 24px; }
  .feature-flow-list__item-txt { margin: -16px 0 0 0; font-size: 1.7rem; }
  .feature-flow-list__item-txt.is-row2 { margin-top: -24px; } }
/* gallery-archive
============================ */
.gallery-archive__inner { padding-bottom: 70px; }
.gallery-archive__list { margin-top: 16px; }
.gallery-archive__txt.has-mt { margin-top: 1em; }
@media all and (min-width: 768px) { .gallery-archive__inner { padding-bottom: 120px; }
  .gallery-archive__list { margin-top: 90px; } }
/* .home-feature
================================================== */
.home-feature__inner { padding-top: 40px; padding-bottom: 55px; }
.home-feature-wrap { margin-bottom: 51px; }
.home-feature__area-img { margin: 0 28px 51px; }
.home-feature__img { position: relative; }
.home-feature__img::before { content: ""; display: block; width: 151px; height: 88px; background: url(../img/home/txt_feature01_sp.png) no-repeat 0 0/contain; position: absolute; bottom: 8px; right: 6px; z-index: 2}
.home-feature__lead { font-weight: 700; font-size: 2rem; line-height: 1.5; letter-spacing: 0.2em; margin-bottom: 6px; }
.home-feature__lead-sub { background-color: #43bbc9; color: #fff; font-weight: 700; font-size: 1.3rem; padding: 3px 5px 3px 6px; line-height: 1.2; letter-spacing: 0.2em; display: inline-block; margin-bottom: 26px; }
.home-feature__txt { margin-bottom: 24px; }
.home-feature-detail { text-align: center; position: relative; }
.home-feature-detail::before { content: ""; display: block; width: 75px; height: 78px; background: url(../img/home/bg_feature01.png) no-repeat 0 0/contain; position: absolute; top: -30px; left: 4px; }
.home-feature-detail::after { content: ""; display: block; width: 79px; height: 79px; background: url(../img/home/bg_feature02.png) no-repeat 0 0/contain; position: absolute; bottom: -14px; right: 3px; z-index: -1; }
.home-feature-detail-block + .home-feature-detail-block { margin-top: 23px; }
.home-feature-detail-block:first-of-type .home-feature-detail__num { font-size: 4.5rem; }
.home-feature-detail__head { font-weight: 700; font-size: 1.6rem; margin-bottom: -2px; }
.home-feature-detail__txt { font-weight: 700; font-size: 1.8rem; letter-spacing: 0.01em; padding-right: 3px; }
.home-feature-detail__num { font-size: 4rem; color: #ff7550; line-height: 1; vertical-align: bottom; display: inline-block; -webkit-transform: translateY(-1px); transform: translateY(-1px); padding-right: 3px; }
@media all and (min-width: 768px) { .home-feature__inner { padding-top: 120px; padding-bottom: 138px; }
  .home-feature-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 107px; }
  .home-feature__area-img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% - 543px); margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 77px; }
  .home-feature__img { margin-right: -160px; }
  .home-feature__img::before { background-image: url(../img/home/txt_feature01_pc.png); width: 367px; height: 213px; bottom: 19px; right: 13px; }
  .home-feature__area-txt { width: 543px; padding-top: 30px; }
  .home-feature__lead { font-size: 2.8rem; margin-bottom: 13px; }
  .home-feature__lead-sub { font-size: 1.8rem; padding: 4px 8px 3px 10px; margin-bottom: 40px; }
  .home-feature-detail { 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; padding: 0 65px; }
  .home-feature-detail::before { width: 150px; height: 156px; top: -24px; left: -42px; }
  .home-feature-detail::after { width: 158px; height: 158px; bottom: -14px; right: -56px; }
  .home-feature-detail-block { position: relative; min-height: 114px; }
  .home-feature-detail-block::before { content: ""; display: block; width: 1px; height: 74px; background-color: #333; position: absolute; left: -74px; top: 50%; -webkit-transform: translateY(-50%) rotate(225deg); transform: translateY(-50%) rotate(225deg); margin-top: 1px; }
  .home-feature-detail-block + .home-feature-detail-block { margin-top: 0; }
  .home-feature-detail-block:first-of-type { width: 320px; padding-right: 141px; }
  .home-feature-detail-block:first-of-type::before { content: none; }
  .home-feature-detail-block:first-of-type .home-feature-detail__num { font-size: 6.6rem; }
  .home-feature-detail-block:nth-of-type(2) { width: 220px; padding-right: 141px; }
  .home-feature-detail-block:last-of-type { width: 125px; }
  .home-feature-detail__head { font-size: 2.2rem; letter-spacing: 0.05em; margin-bottom: 4px; }
  .home-feature-detail__num { font-size: 6.6rem; -webkit-transform: translateY(-3px); transform: translateY(-3px); padding-right: 6px; }
  .home-feature-detail__txt { font-size: 2.6rem; } }
/* .home-point
================================================== */
.home-point { position: relative; }
.home-point::before { content: ""; display: block; width: 100%; height: 140px; background-color: #43bbc9; position: absolute; top: 0; left: 0; z-index: -1; }
.home-point::after { content: ""; display: block; width: 100%; height: 100%; background-color: #d6f1f5; z-index: -2; position: absolute; top: 0; left: 0; }
.home-point__inner { padding-top: 50px; padding-bottom: 50px; }
.home-point-header { background-color: #fff; text-align: center; max-width: 325px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 0 32px; position: relative; margin: 0 auto 35px; z-index: 0; }
.home-point-header::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #fff transparent transparent transparent; position: absolute; bottom: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.home-point-header::after { content: ""; display: block; width: 77px; height: 54px; background: url(../img/home/txt_point05.png) no-repeat 0 0/contain; position: absolute; left: 23px; top: 5px; z-index: -1; }
.home-point-header__txt { font-size: 1.1rem; font-weight: 700; border-bottom: 2px solid #333; display: inline-block; letter-spacing: 0.2em; padding-bottom: 6px; margin-bottom: 14px; line-height: 1.5; }
.home-point-header__head { font-size: 1.7rem; letter-spacing: 0.33rem; padding-left: 4px; line-height: 1.45; }
.home-point-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 325px; margin: auto; }
.home-point-list__item { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; position: relative; margin-bottom: 28px; }
.home-point-list__item.is-item01 .home-point-list__item-num { background-image: url(../img/home/txt_point01.png); width: 12px; }
.home-point-list__item.is-item02 .home-point-list__item-num { background-image: url(../img/home/txt_point02.png); width: 14px; }
.home-point-list__item.is-item03 .home-point-list__item-num { background-image: url(../img/home/txt_point03.png); width: 14px; }
.home-point-list__item.is-item04 .home-point-list__item-num { background-image: url(../img/home/txt_point04.png); width: 15px; }
.home-point-list__item-num { position: absolute; top: 2px; text-indent: -9999px; background-position: 0 0; background-size: contain; background-repeat: no-repeat; height: 11px; }
.home-point-list__item-num::before { content: ""; display: block; width: 16px; height: 2px; background-color: #43bbc9; position: absolute; bottom: -6px; left: -3px; }
.home-point-list__item-img { max-width: 120px; margin: 0 auto; }
.home-point-list__item-txt { font-weight: 700; font-size: 1.3rem; margin-top: -19px; letter-spacing: 0.2em; line-height: 1.5; }
@media all and (max-width: 767px) { .home-point-list__item:nth-child(odd) { padding: 0 20px 0 9px; }
  .home-point-list__item:nth-child(odd) .home-point-list__item-num { left: 20px; }
  .home-point-list__item:nth-child(even) { padding: 0 9px 0 20px; }
  .home-point-list__item:nth-child(even) .home-point-list__item-num { left: 42px; }
  .home-point-list__item.is-item03 .home-point-list__item-txt { margin-right: -5px; -webkit-transform: translateX(1px); transform: translateX(1px); }
  .home-point-list__item.is-item04 .home-point-list__item-txt { margin-right: -20px; -webkit-transform: translateX(-10px); transform: translateX(-10px); } }
@media (max-width: 374px) { .home-point-list__item-txt { font-size: 1.2rem; }
  .home-point-list__item.is-item02 .home-point-list__item-txt { margin-right: -8px; -webkit-transform: translateX(-1px); transform: translateX(-1px); }
  .home-point-list__item.is-item03 .home-point-list__item-txt { margin-right: -23px; -webkit-transform: translateX(-8px); transform: translateX(-8px); }
  .home-point-list__item.is-item04 .home-point-list__item-txt { margin-right: -36px; -webkit-transform: translateX(-20px); transform: translateX(-20px); } }
@media all and (min-width: 768px) { .home-point::before { width: 31.5%; height: 100%; }
  .home-point__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 70px; padding-bottom: 29px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .home-point-header { width: 464px; max-width: 100%; padding: 71px 0 62px; margin-bottom: 0; margin-top: 28px; }
  .home-point-header::before { left: auto; bottom: 50%; right: -37px; -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); margin-bottom: -19px; border-width: 25px 25px 0 25px; }
  .home-point-header::after { width: 136px; height: 96px; left: 32px; top: 19px; }
  .home-point-header__txt { font-size: 1.6rem; margin-left: 6px; padding-bottom: 7px; margin-bottom: 13px; }
  .home-point-header__head { font-size: 2.8rem; letter-spacing: 0.55rem; padding-left: 11px; line-height: 1.5; margin-bottom: -7px; }
  .home-point-list { width: calc(100% - 464px); max-width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 42px; }
  .home-point-list__item { margin-bottom: 49px; }
  .home-point-list__item:nth-child(even) { padding-left: 4px; }
  .home-point-list__item.is-item01 .home-point-list__item-num { width: 17px; height: 17px; }
  .home-point-list__item.is-item02 .home-point-list__item-num { width: 21px; }
  .home-point-list__item.is-item03 .home-point-list__item-num { width: 22px; }
  .home-point-list__item.is-item04 .home-point-list__item-num { width: 22px; }
  .home-point-list__item-num { left: 79px; height: 16px; top: 1px; }
  .home-point-list__item-num::before { width: 20px; height: 3px; bottom: -7px; left: -2px; }
  .home-point-list__item-img { max-width: 151px; margin: auto; }
  .home-point-list__item-txt { font-size: 1.7rem; margin-top: -22px; padding-left: 5px; } }
@media (min-width: 1600px) { .home-point::after { width: calc(100% - 260px); } }
/* .home-img-parts
================================================== */
@media all and (min-width: 768px) { .home-img-parts { margin-top: -200px !important; position: relative; z-index: -3; } }
/* .home-service
================================================== */
.home-service-parts-01 { right: 71px; top: -28px; z-index: 0; }
.home-service-parts-02 { right: 90px; top: 35px; }
.home-service-parts-03 { left: 16px; top: -21px; }
.home-service-parts-04 { left: 3px; top: -8px; }
.home-service__inner { padding-top: 60px; position: relative; }
.home-service-wrap { margin-top: 28px; }
@media all and (min-width: 768px) { .home-service-parts-01 { right: -60px; top: -66px; }
  .home-service-parts-02 { right: -21px; top: 62px; }
  .home-service-parts-03 { left: -41px; top: -171px; }
  .home-service-parts-04 { left: -65px; top: -147px; }
  .home-service__inner { padding-top: 118px; }
  .home-service-wrap { margin: 133px auto 0; padding-bottom: 66px; max-width: 1400px; 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; } }
/* .home-service-sec
================================================== */
.home-service-sec.is-creative { margin-bottom: 25px; position: relative; }
.home-service-sec.is-creative .home-service-sec__area-txt { background-color: #fce6d9; }
.home-service-sec.is-creative .home-service-sec-header__num { background-image: url(../img/home/txt_creative01.png); width: 61px; top: -10px; right: 17px; }
.home-service-sec.is-sales .home-service-sec__area-txt { background-color: #d6f1f5; margin-bottom: 30px; }
.home-service-sec.is-sales .home-service-sec-header__num { background-image: url(../img/home/txt_sales01.png); width: 75px; top: -8px; right: 10px; }
.home-service-sec__area-txt { padding: 33px 14px 40px; }
.home-service-sec-header { position: relative; text-align: center; margin-bottom: 11px; z-index: 0; }
.home-service-sec-header__num { position: absolute; text-indent: -9999px; background-position: 0 0; background-size: contain; background-repeat: no-repeat; z-index: -1; height: 59px; }
.home-service-sec-header__txt { font-size: 2.4rem; letter-spacing: 0.07em; padding-left: 4px; line-height: 1; }
.home-service-sec-header__head { font-weight: 700; font-size: 1.2rem; letter-spacing: 0.2em; padding-left: 2px; }
.home-service-sec__txt { font-size: 1.3rem; margin-bottom: 19px; }
.home-service-sec-list { padding: 0 1px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.home-service-sec-list__item { font-size: 1.2rem; line-height: 1.5; font-weight: 700; text-align: center; background-color: #fff; width: calc(50% - 5px); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 11px 0 12px; margin-bottom: 9px; }
.home-service-sec-list__item:nth-child(odd) { margin-right: 5px; }
.home-service-sec-list__item:nth-child(even) { margin-left: 5px; }
.home-service-sec-list__item.is-keyvisual img { width: 40px; }
.home-service-sec-list__item.is-logo img { width: 40px; }
.home-service-sec-list__item.is-package img { width: 29px; }
.home-service-sec-list__item.is-illustration .home-service-sec-list__item-img { margin-top: 16px; }
.home-service-sec-list__item.is-illustration img { width: 42px; }
.home-service-sec-list__item.is-promotion img { width: 39px; }
.home-service-sec-list__item.is-novelty img { width: 40px; }
.home-service-sec-list__item.is-events img { width: 39px; }
.home-service-sec-list__item.is-digital img { width: 37px; }
.home-service-sec-list__item-img { margin: 11px auto 0; }
@media all and (max-width: 360px) { .home-service-sec-header__txt { font-size: 2.2rem; } }
@media all and (max-width: 767px) { .home-service-sec-list__item.is-row { padding-top: 20px; }
  .home-service-sec-list__item.is-row .home-service-sec-list__item-img { margin-top: 19px; }
  .home-service-sec-list__item.is-keyvisual .home-service-sec-list__item-img { padding-left: 7px; }
  .home-service-sec-list__item.is-logo .home-service-sec-list__item-img { padding-left: 5px; }
  .home-service-sec-list__item.is-package .home-service-sec-list__item-img { padding-left: 2px; }
  .home-service-sec-list__item.is-novelty .home-service-sec-list__item-img { padding-left: 5px; }
  .home-service-sec-list__item.is-digital .home-service-sec-list__item-img { padding-left: 8px; } }
@media all and (min-width: 768px) { .home-service-sec { max-width: 680px; width: calc(50% - 20px); }
  .home-service-sec.is-creative .home-service-sec-header__num { width: 96px; top: -23px; right: 59px; }
  .home-service-sec.is-sales { -webkit-transform: translateY(-80px); transform: translateY(-80px); }
  .home-service-sec.is-sales .home-service-sec__area-txt { margin-bottom: 50px; }
  .home-service-sec.is-sales .home-service-sec-header__num { width: 118px; top: -22px; right: 51px; }
  .home-service-sec-header { margin-bottom: 24px; }
  .home-service-sec-header__num { height: 93px; }
  .home-service-sec-header__txt { font-size: 3.4rem; padding-left: 4px; letter-spacing: 0.06em; }
  .home-service-sec-header__head { font-size: 1.6rem; margin-top: 1px; }
  .home-service-sec__txt { font-size: 1.5rem; margin-bottom: 33px; }
  .home-service-sec__area-txt { padding: 54px 20px 55px; }
  .home-service-sec-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.5rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 12px 18px 12px 29px; text-align: left; line-height: 1.55; margin-bottom: 10px; }
  .home-service-sec-list__item.is-keyvisual img { width: 53px; }
  .home-service-sec-list__item.is-logo img { width: 54px; }
  .home-service-sec-list__item.is-package .home-service-sec-list__item-img { padding-right: 7px; }
  .home-service-sec-list__item.is-package .home-service-sec-list__item-img img { width: 39px; }
  .home-service-sec-list__item.is-illustration .home-service-sec-list__item-img { margin-top: 4px; }
  .home-service-sec-list__item.is-illustration .home-service-sec-list__item-img img { width: 56px; }
  .home-service-sec-list__item.is-promotion .home-service-sec-list__item-img { padding-right: 1px; }
  .home-service-sec-list__item.is-promotion .home-service-sec-list__item-img img { width: 52px; }
  .home-service-sec-list__item.is-novelty { padding-right: 15px; }
  .home-service-sec-list__item.is-novelty img { width: 54px; }
  .home-service-sec-list__item.is-events { padding-right: 19px; }
  .home-service-sec-list__item.is-events img { width: 52px; }
  .home-service-sec-list__item.is-digital { padding-right: 16px; }
  .home-service-sec-list__item.is-digital img { width: 49px; }
  .home-service-sec-list__item-img { margin: 2px 0 0; }
  .home-service-sec__btn { -webkit-transform: translateX(20px); transform: translateX(20px); } }
@media all and (min-width: 1300px) { .home-service-sec__area-txt { padding: 54px 49px 55px; } }
/* .home-works
================================================== */
.home-works { position: relative; }
.home-works::before { content: ""; display: block; width: 246px; height: 245px; background: url(../img/home/bg_works01_sp.png) no-repeat 0 0/contain; position: absolute; bottom: 0; right: -82px; }
.home-works-parts-01 { right: 89px; top: 28px; }
.home-works-parts-02 { right: 76px; top: 15px; }
.home-works__inner { padding-top: 75px; position: relative; }
.home-works__txt { margin-bottom: 29px; }
.home-works__btn { padding-top: 9px; padding-bottom: 30px; }
@media all and (min-width: 768px) { .home-works { margin-top: -27px; }
  .home-works::before { width: 1200px; height: 800px; background-image: url(../img/home/bg_works01_pc.png); }
  .home-works-parts-01 { right: -141px; top: -49px; z-index: 2; }
  .home-works-parts-02 { right: -166px; top: -74px; z-index: 2; }
  .home-works__inner { padding-top: 0; }
  .home-works__txt { margin-bottom: 52px; }
  .home-works__btn { padding-top: 0; padding-bottom: 78px; } }
/* .home-faq
================================================== */
.home-faq__inner { padding-top: 30px; padding-bottom: 35px; }
.home-faq__txt { margin-bottom: 28px; }
.home-faq__btn { margin-top: 30px; }
@media all and (min-width: 768px) { .home-faq__inner { padding-top: 42px; padding-bottom: 90px; }
  .home-faq__txt { margin-bottom: 53px; }
  .home-faq__btn { margin-top: 50px !important; } }
/* .home-news
================================================== */
.home-news { position: relative; }
.home-news::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 400px 400px 0 0; border-color: #f5f8f9 transparent transparent transparent; position: absolute; top: -40px; left: -100px; z-index: -1; }
.home-news__inner { padding-top: 42px; }
.home-news-archive { margin-top: -1px; }
@media all and (max-width: 767px) { .home-news__area-txt { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } }
@media all and (min-width: 768px) { .home-news::before { border-width: 800px 800px 0 0; top: -130px; left: -7px; }

  .home-news__inner { 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; padding-top: 120px; }
  .home-news__area-txt { width: calc(100% - 840px); }
  .home-news-archive { width: 840px; margin-top: 30px; } }
/* .news-archive
================================================== */
@media all and (min-width: 768px) { .news-archive__inner { padding-bottom: 81px; } }
/* .news-single
================================================== */
.news-single__inner { padding-bottom: 75px; }
@media all and (min-width: 768px) { .news-single__inner { padding-bottom: 81px; } }
/* .error-page404
===============================*/
.error-page404__inner { padding-top: 50px; padding-bottom: 50px; }
.error-page404__head { margin-bottom: 40px; }
.error-page404__head-txt { font-size: 3rem; }
@media all and (min-width: 768px) { .error-page404__inner { padding-top: 80px; padding-bottom: 80px; }
  .error-page404__head { margin-bottom: 120px; }
  .error-page404__head-txt { font-size: 5.6rem; } }
/* .privacypolicy-intro
================================================== */
.privacypolicy-intro-wrap { border: 1px solid #d7e0e0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 44px 18px 37px; }
.privacypolicy-intro__img { text-align: center; margin-bottom: 24px; }
.privacypolicy-intro__img img { max-width: 81px; }
.privacypolicy-intro-header { text-align: center; font-weight: 700; margin-bottom: 16px; }
.privacypolicy-intro-header__txt { line-height: 1.5; letter-spacing: 0.12em; margin-bottom: 7px; }
.privacypolicy-intro-header__head { font-size: 2rem; letter-spacing: 0.12em; line-height: 1.5; letter-spacing: 0.19em; }
@media (max-width: 374px) { .privacypolicy-intro-header__txt { font-size: 1.2rem; }
  .privacypolicy-intro-header__head { font-size: 1.6rem; } }
@media all and (min-width: 768px) { .privacypolicy-intro__inner { padding-top: 18px; }
  .privacypolicy-intro-wrap { padding: 79px 118px 71px; }
  .privacypolicy-intro__img { margin-bottom: 45px; }
  .privacypolicy-intro__img img { max-width: 100%; }
  .privacypolicy-intro-header { margin-bottom: 34px; }
  .privacypolicy-intro-header__txt { font-size: 1.6rem; letter-spacing: 0.2em; margin-bottom: 8px; }
  .privacypolicy-intro-header__head { font-size: 2.8rem; letter-spacing: 0.2em; padding-left: 5px; } }
/* .privacypolicy-basic
================================================== */
.privacypolicy-basic__inner { padding-top: 51px; }
.privacypolicy-basic__day { text-align: right; margin-bottom: 26px; }
.privacypolicy-basic__head { text-align: center; font-size: 2rem; letter-spacing: 0.2em; margin-bottom: 15px; }
.privacypolicy-basic__sub { font-weight: 700; }
.privacypolicy-basic__txt { margin-bottom: 15px; }
.privacypolicy-basic-list { counter-reset: number 0; margin-bottom: 14px; }
.privacypolicy-basic-list__item { position: relative; padding-left: 28px; -webkit-box-sizing: border-box; box-sizing: border-box; counter-increment: number 1; }
.privacypolicy-basic-list__item:before { content: counter(number) "."; position: absolute; top: 0; left: 5px; }
.privacypolicy-basic__name { margin-bottom: 30px; text-align: right; }
@media all and (min-width: 768px) { .privacypolicy-basic__inner { padding-top: 110px; }
  .privacypolicy-basic__head { font-size: 2.8rem; margin-bottom: 27px; }
  .privacypolicy-basic__day { margin-bottom: 7px; }
  .privacypolicy-basic__txt { margin-bottom: 32px; }
  .privacypolicy-basic-list { margin-bottom: 32px; }
  .privacypolicy-basic-list__item { padding-left: 26px; }
  .privacypolicy-basic-list__item::before { left: -1px; }
  .privacypolicy-basic__name { margin-bottom: 50px; } }
/* .privacypolicy-detail
================================================== */
.privacypolicy-detail__inner { padding-top: 48px; padding-bottom: 53px; }
.privacypolicy-detail__head { text-align: center; font-size: 2rem; letter-spacing: 0.2em; margin-bottom: 20px; line-height: 1.5; }
.privacypolicy-detail-table__col1 { width: 20px; }
.privacypolicy-detail-table__col2 { width: 123px; }
@media all and (min-width: 768px) { .privacypolicy-detail__inner { padding-top: 106px; padding-bottom: 112px; }
  .privacypolicy-detail__head { font-size: 2.8rem; margin-bottom: 34px; }
  .privacypolicy-detail-table__col1 { width: 30px; }
  .privacypolicy-detail-table__col2 { width: 319px; } }
/* .privacypolicy-info
================================================== */
.privacypolicy-info { background-color: #f5f8f9; }
.privacypolicy-info__inner { padding-top: 53px; padding-bottom: 87px; }
.privacypolicy-info__head { text-align: center; font-size: 2rem; letter-spacing: 0.2em; line-height: 1.5; margin-bottom: 21px; }
.privacypolicy-info__txt { margin-bottom: 34px; }
@media all and (min-width: 768px) { .privacypolicy-info__inner { padding-top: 111px; padding-bottom: 140px; margin-bottom: -70px; }
  .privacypolicy-info__head { font-size: 2.8rem; margin-bottom: 34px; }
  .privacypolicy-info__txt { margin-bottom: 65px; } }
/* .privacypolicy-detail-content
================================================== */
.privacypolicy-detail-content + .privacypolicy-detail-content { margin-top: 34px; }
.privacypolicy-detail-content__head { position: relative; padding-left: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.5rem; font-weight: 700; letter-spacing: 0.2em; margin-bottom: 7px; line-height: 1.5; }
.privacypolicy-detail-content__head-num { position: absolute; top: 0; left: 0; }
.privacypolicy-detail-content__head.has-padding-left { padding-left: 0; }
.privacypolicy-detail-content__in-txt { margin-bottom: 3px; }
.privacypolicy-detail-content__in-txt.has-margin-bottom { margin-bottom: 9px; }
.privacypolicy-detail-content__in-txt.is-notes { position: relative; padding-left: 28px; margin-top: -14px; }
.privacypolicy-detail-content__in-txt.is-notes::before { content: "※"; position: absolute; top: 0; left: 14px; }
.privacypolicy-detail-content__in-txt.has-right { text-align: right; margin-top: 30px; margin-right: -18px; letter-spacing: 1.2em; }
.privacypolicy-detail-content__in-head { position: relative; padding-left: 45px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 18px; }
.privacypolicy-detail-content__in-head-num { position: absolute; top: 0; left: 0; }
.privacypolicy-detail-content__in-list { counter-reset: number 0; margin-bottom: 14px; }
.privacypolicy-detail-content__in-list.is-circle-num .privacypolicy-detail-content__in-list-item { padding-left: 29px; }
.privacypolicy-detail-content__in-list.is-circle-num .privacypolicy-detail-content__in-list-item::before { content: none; }
.privacypolicy-detail-content__in-list.is-dyer { margin-top: 28px; margin-bottom: 28px; }
.privacypolicy-detail-content__in-list.is-dyer .privacypolicy-detail-content__in-list-item { padding-left: 29px; }
.privacypolicy-detail-content__in-list.is-dyer .privacypolicy-detail-content__in-list-item::before { content: none; }
.privacypolicy-detail-content__in-list.is-dyer .privacypolicy-detail-content__in-list-item + .privacypolicy-detail-content__in-list-item { margin-top: 20px; }
.privacypolicy-detail-content__in-list.is-dyer .privacypolicy-detail-content__in-list-item .privacypolicy-detail-content__in-list-num { left: 13px; }
.privacypolicy-detail-content__in-list.is-en { margin-top: 28px; }
.privacypolicy-detail-content__in-list.is-en .privacypolicy-detail-content__in-list-item { counter-increment: num 1; }
.privacypolicy-detail-content__in-list.is-en .privacypolicy-detail-content__in-list-item::before { content: counter(num, lower-alpha) ")"; left: 11px; }
.privacypolicy-detail-content__in-list-item { position: relative; padding-left: 28px; -webkit-box-sizing: border-box; box-sizing: border-box; counter-increment: number 1; }
.privacypolicy-detail-content__in-list-item:before { content: "(" counter(number) ")"; position: absolute; top: 0; left: 5px; }
.privacypolicy-detail-content__in-list-num { position: absolute; top: 0; left: 11px; }
@media all and (min-width: 768px) { .privacypolicy-detail-content + .privacypolicy-detail-content { margin-top: 66px; }
  .privacypolicy-detail-content__head { font-size: 1.8rem; letter-spacing: 0.06em; margin-bottom: 6px; }
  .privacypolicy-detail-content__in-txt { margin-bottom: 4px; }
  .privacypolicy-detail-content__in-txt.has-margin-bottom { margin-bottom: 23px; }
  .privacypolicy-detail-content__in-txt.has-right { margin-top: 62px; }
  .privacypolicy-detail-content__in-head { padding-left: 50px; margin-bottom: 22px; }
  .privacypolicy-detail-content__in-head-num { left: -1px; }
  .privacypolicy-detail-content__in-list.is-circle-num .privacypolicy-detail-content__in-list-item { padding-left: 26px; }
  .privacypolicy-detail-content__in-list.is-dyer { margin-top: 31px; margin-bottom: 32px; }
  .privacypolicy-detail-content__in-list.is-dyer .privacypolicy-detail-content__in-list-item { padding-left: 19px; }
  .privacypolicy-detail-content__in-list.is-dyer .privacypolicy-detail-content__in-list-item + .privacypolicy-detail-content__in-list-item { margin-top: 32px; }
  .privacypolicy-detail-content__in-list.is-dyer .privacypolicy-detail-content__in-list-item .privacypolicy-detail-content__in-list-num { left: 3px; }
  .privacypolicy-detail-content__in-list.is-en { margin-top: 32px; }
  .privacypolicy-detail-content__in-list.is-en .privacypolicy-detail-content__in-list-item { padding-left: 20px; margin-right: -7px; }
  .privacypolicy-detail-content__in-list.is-en .privacypolicy-detail-content__in-list-item::before { left: -1px; }
  .privacypolicy-detail-content__in-list.has-margin-bottom { margin-bottom: 32px; }
  .privacypolicy-detail-content__in-list-item { padding-left: 26px; }
  .privacypolicy-detail-content__in-list-item::before { left: -1px; }
  .privacypolicy-detail-content__in-list-num { top: -1px; left: 5px; } }
/* service-intro
===================================*/
.service-intro__inner { padding-top: 0px; padding-bottom: 75px; }
.service-intro__txt { letter-spacing: 0.06em; }
@media all and (max-width: 767px) { .service-intro { margin-top: -5px; }
  .service-intro__inner { padding-right: 23px; padding-left: 23px; }
  .service-intro__img { max-width: 325px; width: 100%; margin-right: -23px; margin-left: auto; } }
@media all and (min-width: 768px) { .service-intro__inner { position: relative; padding-bottom: 154px; }
  .service-intro__head { width: calc(100% + 60px); }
  .service-intro__img { position: absolute; right: -417px; top: 0px; width: 920px; } }
/* .service-promotion
===================================*/
.service-promotion__inner { position: relative; padding-top: 60px; padding-bottom: 60px; }
.service-promotion__area-parts { position: absolute; z-index: 1; right: 63px; top: -55px; }
.service-promotion__shortparts { top: 20px; }
.service-promotion__longparts.is-long { height: 120px; }
.service-promotion__txt { margin-bottom: 20px; }
@media all and (max-width: 767px) { .service-promotion { background: #d6f1f5; } }
@media (max-width: 320px) { .service-promotion__head-txt { font-size: 3.5rem; }
  .service-promotion__head-main { font-size: 1.3rem; } }
@media all and (min-width: 768px) { .service-promotion { position: relative; }
  .service-promotion:before { position: absolute; content: ""; width: 1660px; height: 100%; left: -11px; top: 0px; background: #d6f1f5; }
  .service-promotion__inner { padding-top: 119px; padding-bottom: 100px; }
  .service-promotion__area-parts { right: -6px; top: -70px; }
  .service-promotion__shortparts { top: 36px; }
  .service-promotion__longparts.is-long { height: 222px; }
  .service-promotion__txt { margin-bottom: 41px; } }
/* .service-promotion-flow
===================================*/
.service-promotion-flow { background: #fff; padding: 35px 24px 36px; }
.service-promotion-flow__head { margin-bottom: 25px; line-height: 1.5; font-size: 2rem; font-weight: bold; text-align: center; letter-spacing: 0.2em; }
.service-promotion-flow__label { padding: 0px 5px; color: #fff; font-size: 1.5rem; font-weight: bold; text-align: center; }
.service-promotion-flow__label.is-orange { position: relative; background: #ff7550; }
.service-promotion-flow__label.is-orange:before { position: absolute; content: ""; width: 0; height: 0; bottom: -14px; left: 0px; border-style: solid; border-width: 14px 20px 0 20px; border-color: #ff7650 transparent transparent transparent; }
.service-promotion-flow__label.is-blue { background: #43bbc9; }
.service-promotion-flow__item { position: relative; }
.service-promotion-flow__item:before { position: absolute; width: 13px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.6%2062.7%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2343bbc9%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2222.3%2014.56%2037.64%2035.26%2044.6%2030.1%2022.3%200%200%2030.1%206.96%2035.27%2022.3%2014.56%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%220%2057.54%206.96%2062.7%2022.3%2042%2037.64%2062.7%2044.6%2057.54%2022.3%2027.44%200%2057.54%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; top: 43px;right: -29px;-webkit-transform: translate(0, 0) rotate(90deg); transform: translate(0, 0) rotate(90deg);}

.service-promotion-flow__item:last-child:before { content: none; }
.service-promotion-flow__item-head { margin-bottom: 2px; font-size: 1.5rem; font-weight: bold; text-align: center; line-height: 1.5; }
.service-promotion-flow__item.is-orange:before { width: 13px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.6%2062.7%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ff7550%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2222.3%2014.56%2037.64%2035.26%2044.6%2030.1%2022.3%200%200%2030.1%206.96%2035.27%2022.3%2014.56%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%220%2057.54%206.96%2062.7%2022.3%2042%2037.64%2062.7%2044.6%2057.54%2022.3%2027.44%200%2057.54%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
@media all and (max-width: 767px) { 
	
	.service-promotion-flow{margin: 0 0 0 0 !important;padding: 0 0 0 0 !important}
	.service-promotion-flow__main { display: -webkit-box; display: -ms-flexbox; display: flex;         padding: 0 20px 0 0;}
  .service-promotion-flow__area-label { width: 40px; margin-right: 20px; }
  .service-promotion-flow__label {padding: 10px 5px; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; font-size: 1.4rem;
        letter-spacing: 0;}
  .service-promotion-flow__item { text-align: center; }

  .service-promotion-flow__item-img { max-width: 101px; width: 100%; margin: 0 auto 10px; }
	ol.service-promotion-flow__list{    display: flex;flex-wrap: wrap;justify-content: space-evenly;align-items: center;}
	.service-promotion-flow__item:before {right: -24px; }
	.service-promotion-flow__item:nth-child(2):before{display: none}
	.service-promotion-flow__label.is-blue{padding: 20px 5px 10px;}
}

@media all and (min-width: 768px) { .service-promotion-flow { padding: 61px 59px 68px; }
  .service-promotion-flow__head { font-size: 2.8rem; margin-bottom: 46px; }
  .service-promotion-flow__area-label { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 28px; }
  .service-promotion-flow__label { width: 50%; font-size: 1.8rem; padding: 9px 0; }
  .service-promotion-flow__label.is-orange:before { top: 0px; left: 480px; width: 0; height: 0; border-style: solid; border-width: 27px 0 27px 24px; border-color: transparent transparent transparent #ff7650; }
  .service-promotion-flow__list { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .service-promotion-flow__item { width: 25%; }
  .service-promotion-flow__item:before { top: 76px; left: 234px; right: 0px; -webkit-transform: translate(0, 0) rotate(90deg); transform: translate(0, 0) rotate(90deg); }
  .service-promotion-flow__item-img { width: 170px; margin: 0 auto 10px; }
  .service-promotion-flow__item-head { font-size: 1.8rem; }
  .service-promotion-flow__item-txt { text-align: center; } }
/* .service-main-common
============================*/
.service-main-common__inner { padding-top: 33px; padding-bottom: 7px; }
.service-main-common__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.service-main-common__area-txt { position: relative; }
.service-main-common__area-txt:before { display: block; position: absolute; content: ""; width: 70px; height: 70px; top: 0; right: 44px; background: url(../img/common/txt_num01_red.png) center center/contain no-repeat; }
.service-main-common__area-txt.is-02:before { right: 23px; background: url(../img/common/txt_num02_blue.png) center center/contain no-repeat; }
.service-main-common__head { position: relative; }
.service-main-common__item { width: calc(50% - 5px); margin-bottom: 10px; padding: 36px 15px 15px; border: 1px solid #ff7550; -webkit-box-sizing: border-box; box-sizing: border-box; }
.service-main-common__item:nth-child(odd) { margin-right: 5px; }
.service-main-common__item:nth-child(even) { margin-left: 5px; }
.service-main-common__item-img { max-width: 43px; width: 100%; margin: 0 auto 10px; }
.service-main-common__item-head { text-align: center; font-weight: bold; line-height: 1.5; }
.service-main-common__item.is-blue { border: 1px solid #43bbc9; }
@media all and (max-width: 767px) { .service-main-common + .service-main-common .service-main-common__inner { padding-bottom: 50px; }
  .service-main-common__area-txt { margin-bottom: 35px; }
  .service-main-common__area-txt:before { right: 10px; }
  .service-main-common__area-txt.is-02:before { right: 10px; }
  .service-main-common__head-txt { font-size: 2.4rem; }
  .service-main-common__head-main { font-size: 1.2rem; } }
.service-main-common__btn { margin-top: 28px; }
@media (max-width: 320px) { .service-main-common__item-head { font-size: 1.3rem; } }
@media all and (min-width: 768px) { .service-main-common + .service-main-common .service-main-common__inner { padding-top: 85px; padding-bottom: 111px; }
  .service-main-common__inner { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 100px; }
  .service-main-common__area-txt { width: 492px; }
  .service-main-common__area-txt:before { width: 109px; height: 114px; }
  .service-main-common__area-txt.is-02:before { width: 110px; height: 112px; }
  .service-main-common__head-txt { font-size: 3.8rem; }
  .service-main-common__head-main { font-size: 1.6rem; }
  .service-main-common__btn { margin: 45px auto 0; }
  .service-main-common__list { width: 540px; }
  .service-main-common__item { padding: 63px 15px 37px; }
  .service-main-common__item-img { max-width: 72px; width: 72px; margin: 0 auto 25px; }
  .service-main-common__item-img.is-character { -webkit-transform: translate(10px, 10px); transform: translate(10px, 10px); }
  .service-main-common__item-img.is-novelty { -webkit-transform: translate(5px, 4px); transform: translate(5px, 4px); }
  .service-main-common__item-img.is-event { -webkit-transform: translate(10px, 10px); transform: translate(10px, 10px); }
  .service-main-common__item-img.is-promo { -webkit-transform: translate(10px, 7px); transform: translate(10px, 7px); }
  .service-main-common__item-head { font-size: 1.7rem; letter-spacing: 0.2em; }
  .service-main-common__item-head.is-row { -webkit-transform: translateY(13px); transform: translateY(13px); }
  .service-main-common.is-reverse .service-main-common__area-txt { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }
/* .service-creative
============================*/
.service-creative__inner { padding-top: 59px; padding-bottom: 60px; margin-bottom: 75px; }
.service-creative__txt { margin-bottom: 21px; }
@media all and (max-width: 767px) { .service-creative { background: #f5f8f9; } }
@media all and (min-width: 768px) { .service-creative { position: relative; }
  .service-creative:before { position: absolute; content: ""; background: #f5f8f9; width: 1800px; height: 100%; top: 0px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; }
  .service-creative__inner { padding-top: 120px; padding-bottom: 117px; margin-bottom: 82px; }
  .service-creative__txt { margin-bottom: 53px; } }
/* .service-creative-detail
============================*/
.service-creative-detail__head { margin-bottom: 24px; font-size: 2rem; font-weight: bold; text-align: center; letter-spacing: 0.2em; }
.service-creative-detail__head-border { position: relative; line-height: 2.8; }
.service-creative-detail__head-border:before { position: absolute; content: ""; bottom: -8px; width: 100%; height: 2px; background: #333; z-index: 1; }
@media all and (min-width: 768px) { .service-creative-detail__head { margin-bottom: 45px; font-size: 2.8rem; }
  .service-creative-detail__head-border:before { bottom: -14px; } }
/* /service/* 共通CSS
========================================*/
@media all and (min-width: 768px) { #creative_design .l-breadcrumb { margin-top: 45px; } }
/* .service-common-intro
========================================*/
.service-common-intro__inner { padding-top: 20px; padding-bottom: 69px; }
.service-common-intro__area-txt { margin-bottom: 39px; }
.service-common-intro__head { margin-bottom: 20px; font-size: 2rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.2em; }
.service-common-intro__txt { letter-spacing: 0.06em; }
@media all and (max-width: 767px) { .service-common-intro { margin-top: -5px; }
  .service-common-intro__inner { padding-right: 23px; padding-left: 23px; }
  .service-common-intro__img { max-width: 325px; width: 100%; margin-right: -23px; margin-left: auto; } }
@media all and (min-width: 768px) { .service-common-intro__inner { position: relative; padding-top: 0px; padding-bottom: 120px; }
  .service-common-intro__area-txt { width: 578px; -webkit-transform: translateY(-10px); transform: translateY(-10px); }
  .service-common-intro__head { margin-bottom: 35px; font-size: 2.8rem; }
  .service-common-intro__txt { width: 480px; }
  .service-common-intro__img { position: absolute; right: -417px; top: 0px; width: 920px; } }
/* .service-common-commitment
========================================*/
.service-common-commitment__head { position: relative; text-align: center; font-size: 2rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.2em; margin-bottom: 24px; z-index: 1; }
.service-common-commitment__head:before { position: absolute; display: block; content: ""; width: 120px; height: 83px; top: -49px; left: 9px; background: url(../img/common/txt_check01.png) center center/contain no-repeat; z-index: -1; }
@media (min-width: 767px) { .service-common-commitment__head { width: 1080px; margin: 0 auto 42px; font-size: 2.8rem; }
  .service-common-commitment__head:before { width: 274px; height: 192px; left: 55px; z-index: -1; } }
/* .service-common-commitment-links
========================================*/
.service-common-commitment-links { background: #d6f1f5; }
.service-common-commitment-links__inner { padding-top: 45px; padding-bottom: 39px; text-align: center;margin: 0 auto;}
.service-common-commitment-links__head { position: relative; font-size: 1.3rem; font-weight: bold; letter-spacing: 0.2em; line-height: 1.5; margin-bottom: 48px; display: inline-block; }
.service-common-commitment-links__head:before { position: absolute; content: ""; width: 100%; height: 2px; background: #333; left: 0; right: 0; margin: 0 auto; bottom: -18px; z-index: 1; }
.service-common-commitment-links__list { margin-bottom: -20px; }
li.service-common-commitment-links__item { position: relative; margin-bottom: 20px;width:100%; }
.service-common-commitment-links__item:before { position: absolute; content: ""; top: 0px; left: 0px; width: 0; height: 0; border-style: solid; border-width: 112px 112px 0 0; border-color: #f0f9fa transparent transparent transparent; z-index: 1; }
.service-common-commitment-links__item-link { position: relative; background: #fff !important; color: inherit !important;display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 185px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 10px 10px; }
.service-common-commitment-links__item-link:before { position: absolute; content: ""; width: 14px; height: 9px; 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%228px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2343bbc9%22%20d%3D%22M1.848%2C9.991%20L-0.004%2C8.488%20L3.976%2C4.989%20L-0.004%2C1.490%20L1.848%2C-0.013%20L7.537%2C4.989%20L1.848%2C9.991%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; bottom: 21px; right: 0; left: 0px; margin: 0 auto; z-index: 1; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.service-common-commitment-links__item-num { display: block; position: absolute; z-index: 1; left: 24px;top: 10px; padding-bottom: 5px; border-bottom: 3px solid #5ec5d1; }
.service-common-commitment-links__item-num img { width: 18px; }
.service-common-commitment-links__item-txt { position: relative; padding-top: 75px; text-align: center; font-weight: bold; font-size: 2rem; line-height: 1.5; }
.service-common-commitment-links__item-txt-orange { display: block; font-size: 1.5rem; color: #ff7550; font-weight: bold; }
.service-common-commitment-links__item-txt:before { position: absolute; content: ""; width: 48px; height: 48px; top: 10px; right: 0; left: 0; margin: 0 auto; }
.service-common-commitment-links__item.is-submission .service-common-commitment-links__item-txt:before { background: url(../img/service/creative_design/ico_commitment01.png) center center/contain no-repeat; }
.service-common-commitment-links__item.is-production .service-common-commitment-links__item-txt:before { background: url(../img/service/creative_design/ico_commitment02.png) center center/contain no-repeat; }
.service-common-commitment-links__item.is-know-how .service-common-commitment-links__item-txt:before { background: url(../img/service/creative_design/ico_commitment03.png) center center/contain no-repeat; }
.service-common-commitment-links__item.is-response .service-common-commitment-links__item-txt:before { background: url(../img/service/sales_promotion/ico_commitment01.png) center center/contain no-repeat; width: 50px; height: 50px; }
.service-common-commitment-links__item.is-suggestion .service-common-commitment-links__item-txt:before { background: url(../img/service/sales_promotion/ico_commitment02.png) center center/contain no-repeat; width: 38px; height: 51px; }
.service-common-commitment-links__item.is-optimum .service-common-commitment-links__item-txt:before { background: url(../img/service/sales_promotion/ico_commitment03.png) center center/contain no-repeat; width: 49px; height: 39px; }
@media all and (max-width: 360px) { .service-common-commitment-links__head { width: calc(100% - 12px); font-size: 1.3rem; }
  .service-common-commitment-links__item + .service-common-commitment-links__item { margin-top: 20px; }
  .service-common-commitment-links__item-txt-orange { font-size: 1.4rem; } }
@media (max-width: 320px) { .service-common-commitment-links__head { width: calc(100% + 10px); font-size: 1.2rem; } }
@media all and (min-width: 768px) { 

.service-common-commitment-links { position: relative; background: #b4e4e9; margin-bottom: 10px; }
  .service-common-commitment-links:before { position: absolute; content: ""; width: 0; height: 0; right: 0px; bottom: 0px; border-style: solid; border-width: 0 0 500px 575px; border-color: transparent transparent #43bcc9 transparent; }
  .service-common-commitment-links__inner { padding-top: 86px; padding-bottom: 50px; }
  .service-common-commitment-links__head { margin-bottom: 75px; font-size: 2rem; }
  .service-common-commitment-links__head:before { bottom: -26px; }
  .service-common-commitment-links__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }
li.service-common-commitment-links__item {margin-bottom: 30px;width: calc((100% - 60px) / 3); }
	li.service-common-commitment-links__item a:after{display: none !important}
  .service-common-commitment-links__item { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .service-common-commitment-links__item:before { border-width: 115px 126px 0 0; }
  .service-common-commitment-links__item-link { width: 340px; min-height: 260px; padding: 10px 0px 10px 0px !important;}
  .service-common-commitment-links__item-link:before { bottom: 29px; }
  .service-common-commitment-links__item-link:hover .service-common-commitment-links__item-txt, .service-common-commitment-links__item-link:hover .service-common-commitment-links__item-num { opacity: 0.6; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .service-common-commitment-links__item:nth-child(3n+2) { margin: 0 30px 30px; }
  .service-common-commitment-links__item-num { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .service-common-commitment-links__item-txt { padding-top: 120px; font-size: 2.2rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .service-common-commitment-links__item-txt:before { width: 64px; height: 64px; top: 31px; }
  .service-common-commitment-links__item-txt-orange { font-size: 1.8rem; }
  .service-common-commitment-links__item.is-response .service-common-commitment-links__item-txt:before { width: 60px; height: 59px; }
  .service-common-commitment-links__item.is-suggestion .service-common-commitment-links__item-txt:before { width: 52px; height: 70px; }
  .service-common-commitment-links__item.is-optimum .service-common-commitment-links__item-txt:before { width: 61px; height: 48px; } }
/* .service-common-genre
========================================*/
.service-common-genre__inner { padding-bottom: 60px; }
.service-common-genre__txt { margin-bottom: 34px; }
@media all and (min-width: 768px) { .service-common-genre__inner { padding-bottom: 150px; }
  .service-common-genre__txt { margin-bottom: 51px; } }
/* .service-common-genre-list
========================================*/
.service-common-genre-list.is-sales .service-common-genre-list__item { background-color: #d6f1f5; }
.service-common-genre-list__item { position: relative; 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-sizing: border-box; box-sizing: border-box; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px 10px 10px 30px; background: #fce6d9; min-height: 93px; }
.service-common-genre-list__item:before { position: absolute; content: ""; width: 56px; height: 55px; right: 23px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.service-common-genre-list__item-txt { line-height: 1.5; font-weight: bold; font-size: 1.5rem; }
.service-common-genre-list__item.is-visual:before { background: url(../img/service/creative_design/ico_genre01.png) center center/contain; }
.service-common-genre-list__item.is-logo:before { background: url(../img/service/creative_design/ico_genre02.png) center center/contain; }
.service-common-genre-list__item.is-package:before { background: url(../img/service/creative_design/ico_genre03.png) center center/contain; }
.service-common-genre-list__item.is-character:before { background: url(../img/service/creative_design/ico_genre04.png) center center/contain; }
.service-common-genre-list__item.is-catalog:before { background: url(../img/service/creative_design/ico_genre05.png) center center/contain; }
.service-common-genre-list__item.is-movie:before { background: url(../img/service/creative_design/ico_genre06.png) center center/contain; }
.service-common-genre-list__item.is-promotion:before { background: url(../img/service/sales_promotion/ico_genre01.png) center center/contain; }
.service-common-genre-list__item.is-novelty:before { background: url(../img/service/sales_promotion/ico_genre02.png) center center/contain; }
.service-common-genre-list__item.is-materials:before { background: url(../img/service/sales_promotion/ico_genre03.png) center center/contain; }
.service-common-genre-list__item.is-digital:before { background: url(../img/service/sales_promotion/ico_genre04.png) center center/contain; }
.service-common-genre-list__item.is-fixtures:before { background: url(../img/service/sales_promotion/ico_genre05.png) center center/contain; }
.service-common-genre-list__item.is-mat:before { background: url(../img/service/sales_promotion/ico_genre06.png) center center/contain; }
@media all and (max-width: 767px) { .service-common-genre-list__item + .service-common-genre-list__item { margin-top: 5px; } }
@media all and (min-width: 768px) { .service-common-genre-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .service-common-genre-list__item { width: 350px; min-height: 100px; margin-bottom: 16px; }
  .service-common-genre-list__item:before { right: 30px; }
  .service-common-genre-list__item:nth-child(3n+2) { margin: 0 15px 16px; }
  .service-common-genre-list__item-txt { font-size: 1.8rem; } }
/* .service-common-design
========================================*/
.service-common-design + .service-common-design { margin-top: 20px; }
.service-common-design__inner { padding-top: 60px; padding-bottom: 60px; }
.service-common-design__head::before { background: #43bbc9; }
.service-common-design__set-img { margin-top: 20px; }
.service-common-design__price { padding-top: 50px; margin-top: 50px; border-top: solid 1px; }
.service-common-design__price-head-wrap { margin-bottom: 25px; }
.service-common-design__option { margin-top: 30px; padding: 20px; border: solid 1px #43bbc9; }
.service-common-design__option + .service-common-design__option { margin-top: 10px; }
.service-common-design__option-head { font-size: 1.7rem; font-weight: 700; margin-bottom: 3px; color: #43bbc9; }
.service-common-design__option-txt { font-size: 1.3rem; margin-bottom: 15px; }
@media all and (max-width: 767px) { .service-common-design { background: #f5f8f9; } }
@media all and (min-width: 768px) { .service-common-design { position: relative; }
  .service-common-design + .service-common-design { margin-top: 80px; }
  .service-common-design::before { position: absolute; content: ""; width: 1400px; height: 100%; background: #f5f8f9; z-index: -1; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .service-common-design__inner { padding-top: 120px; padding-bottom: 120px; position: relative; }
  .service-common-design__parts-01 { top: -140px; left: -220px; }
  .service-common-design__parts-02 { top: -160px; left: -200px; }
  .service-common-design__parts-03 { bottom: -140px; right: -220px; }
  .service-common-design__parts-04 { bottom: -160px; right: -200px; }
  .service-common-design__set { 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; }
  .service-common-design__set-txt { width: 490px; }
  .service-common-design__set-img { width: 520px; margin: 0; }
  .service-common-design__price-head-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }
  .service-common-design__price-head-txt { margin-left: 90px; }
  .service-common-design__option { margin-top: 40px; padding: 30px 50px 40px; }
  .service-common-design__option-head { font-size: 2.4rem; }
  .service-common-design__option-txt { font-size: 1.6rem; margin-bottom: 25px; } }
#poster .service-common-design__head::before { background: #ff7550; }
#poster .service-common-design__option { border: solid 1px #ff7550; }
#poster .service-common-design__option-head { color: #ff7550; }
@media all and (max-width: 767px) { #poster { background: #fef5f0; } }
@media all and (min-width: 768px) { #poster::before { background: #fef5f0; } }
/* .service-common-bnr
========================================*/
.service-common-bnr__inner { padding-top: 50px; }
.service-common-bnr__in { display: block; background: url(../img/service/creative_design/bg_bnr01_sp.jpg) no-repeat 0 100%/cover; padding: 30px 20px; }
.service-common-bnr__head { margin-left: 10px; }
.service-common-bnr__head-main { font-size: 1.9rem; line-height: 1.5; letter-spacing: .2em; margin-bottom: 5px; }
.service-common-bnr__head-txt { font-weight: 700; letter-spacing: .2em; }
.service-common-bnr__btn { margin-left: 10px; }
.service-common-bnr__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 25px -2px -2px; }
.service-common-bnr__list-item { width: calc(50% - 4px); margin: 2px; background: #fff; 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: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.service-common-bnr__list-txt { font-size: 1.1rem; font-weight: 700; line-height: 1.5; }
.service-common-bnr__list-txt.is-small { font-size: 1rem; }
.service-common-bnr__list-img { width: 33px; }
.service-common-bnr.is-price .service-common-bnr__in { background: url(../img/service/sales_promotion/bg_bnr01_sp.jpg) no-repeat 0 100%/cover; }
.service-common-bnr__price { margin-top: 30px; }
.service-common-bnr__price-item { background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 15px; }
.service-common-bnr__price-item + .service-common-bnr__price-item { margin-top: 5px; }
.service-common-bnr__price-area-txt { width: calc(100% - 35px); }
.service-common-bnr__price-head { font-size: 1.1rem; font-weight: 700; line-height: 1.5; margin-bottom: 5px; }
.service-common-bnr__price-txt { display: inline-block; font-size: 2.3rem; font-weight: 700; line-height: 1; }
.service-common-bnr__price-small { font-size: 1.2rem; display: inline-block; vertical-align: middle; }
.service-common-bnr__price-img { width: 35px; }
@media all and (max-width: 360px) { .service-common-bnr__head { margin-left: 0; }
  .service-common-bnr__btn { margin-left: 0; }
  .service-common-bnr__list-item { padding: 4px; }
  .service-common-bnr__list-txt { font-size: 1rem; }
  .service-common-bnr__list-img { width: 20px; } }
@media all and (min-width: 768px) { .service-common-bnr__inner { padding-top: 120px; }
  .service-common-bnr__in { background: url(../img/service/creative_design/bg_bnr01_pc.jpg) no-repeat 0 100%/cover; padding: 31px 30px 31px 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .service-common-bnr__in:hover { opacity: .7; }
  .service-common-bnr__btn { pointer-events: none; }
  .service-common-bnr__area-txt { width: calc(100% - 528px); -webkit-box-sizing: border-box; box-sizing: border-box; margin: 20px 0; }
  .service-common-bnr__head-main { font-size: 3rem; }
  .service-common-bnr__head-txt { font-size: 1.8rem; }
  .service-common-bnr__list { width: 528px; margin: -4px; }
  .service-common-bnr__list-item { width: calc(50% - 8px); margin: 4px; padding: 0 25px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .service-common-bnr__list-txt { font-size: 1.8rem; }
  .service-common-bnr__list-txt.is-small { font-size: 1.8rem; }
  .service-common-bnr__list-img { width: 60px; }
  .service-common-bnr.is-price .service-common-bnr__in { background: url(../img/service/sales_promotion/bg_bnr01_pc.jpg) no-repeat 0 100%/cover; }
  .service-common-bnr.is-price .service-common-bnr__area-txt { width: calc(100% - 440px); }
  .service-common-bnr__price { width: 440px; margin: 0; }
  .service-common-bnr__price-item { padding: 17px 25px; }
  .service-common-bnr__price-area-txt { width: calc(100% - 58px); }
  .service-common-bnr__price-head { font-size: 1.8rem; }
  .service-common-bnr__price-txt { font-size: 3.8rem; }
  .service-common-bnr__price-small { font-size: 2rem; }
  .service-common-bnr__price-img { width: 58px; } }
/* .service-common-contact
========================================*/
.service-common-contact__inner { padding-top: 25px; padding-bottom: 75px; }
.service-common-contact__in { background: #f5f8f9; padding: 30px 20px 40px; }
.service-common-contact__head { text-align: center; margin-bottom: 15px; }
.service-common-contact__txt { text-align: center; line-height: 1.5; margin-bottom: 20px; }
@media all and (min-width: 768px) { .service-common-contact__inner { padding-top: 60px; padding-bottom: 150px; }
  .service-common-contact__in { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 55px 70px; }
  .service-common-contact__area-txt { width: calc(100% - 380px); }
  .service-common-contact__head { text-align: left; padding: 0; }
  .service-common-contact__txt { text-align: left; margin-bottom: 0; }
  .service-common-contact__btn { width: 380px; } }
@media all and (min-width: 768px) { #creative_design .c-works01, #sales_promotion .c-works01 { padding-top: 120px; } }
/* .service-common-copy
========================================*/
.service-common-copy__inner { position: relative; padding-top: 40px; padding-bottom: 80px; }
.service-common-copy__txt { font-size: 1.5rem; font-weight: 700; text-align: center; line-height: 1.6; letter-spacing: .2em; }
.service-common-copy__parts-01 { top: 0; left: 8px; }
.service-common-copy__parts-02 { top: -12px; left: 25px; }
.service-common-copy__parts-03 { bottom: 60px; right: 35px; }
.service-common-copy__parts-04 { bottom: 20px; right: 25px; }
@media all and (min-width: 768px) { .service-common-copy__inner { padding-bottom: 200px; }
  .service-common-copy__txt { font-size: 2.8rem; }
  .service-common-copy__parts-01 { top: -30px; left: 8px; }
  .service-common-copy__parts-02 { top: -55px; left: 35px; }
  .service-common-copy__parts-03 { bottom: 150px; right: 55px; }
  .service-common-copy__parts-04 { bottom: 75px; right: 30px; } }
/* .service-common-promotion
========================================*/
.service-common-promotion__inner { padding-top: 60px; padding-bottom: 60px; }
.service-common-promotion__txt { font-size: 1.5rem; font-weight: 700; line-height: 1.6; letter-spacing: .2em; margin-top: 30px; }
@media all and (max-width: 767px) { .service-common-promotion { background: #d6f1f5; } }
@media all and (min-width: 768px) { .service-common-promotion { position: relative; }
  .service-common-promotion::before { position: absolute; content: ""; width: 1660px; height: 100%; background: #d6f1f5; z-index: -1; }
  .service-common-promotion__inner { padding-top: 120px; padding-bottom: 120px; }
  .service-common-promotion__txt { font-size: 2rem; text-align: center; margin-top: 50px; } }
/* .works-archive
================================ */
.works-archive__inner { padding-bottom: 75px; }
.works-archive__lead { margin-bottom: 28px; }
@media all and (min-width: 768px) { .works-archive__inner { padding-bottom: 80px; }
  .works-archive__lead { margin-bottom: 52px; } }
/* works-archive-category
------------------------------ */
.works-archive-category,.wp-block-group.works-archive-category { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% + 50px); margin: 0 0 45px -25px; padding: 45px 25px 27px; background-color: #d6f1f5; }
.works-archive-category__parts-green { top: -42px; right: 27px; z-index: 1; }
.works-archive-category__parts-orange { top: 8px; right: 40px; z-index: 1; }
h2.wp-block-heading.works-archive-category__head,.works-archive-category__head { margin-bottom: 25px; line-height: 1.5; font-weight: 700; font-size: 2rem; letter-spacing: 0.2em; text-align: center; }
@media all and (min-width: 768px) { 
	.works-archive-category,.wp-block-group.works-archive-category { width: 100%; margin: 0 0 80px 0; padding: 50px; }
  .works-archive-category__parts-green { top: -157px; right: 60px; }
  .works-archive-category__parts-orange { top: -55px; right: 87px; }
  h2.wp-block-heading.works-archive-category__head,.works-archive-category__head { margin-bottom: 44px; font-size: 2.8rem; } }
/* .works-archive-list
================================ */
.works-archive-list { padding-top: 30px; padding-bottom: 10px;}
.works-archive-list__txt { margin-bottom: 20px; text-align: center; }
@media all and (min-width: 768px) { .works-archive-list { padding-top: 50px; padding-bottom: 10px; }
  .works-archive-list__txt { margin-bottom: 40px; } }
/* works-single
=======================*/
.works-single__inner { padding-bottom: 95px; }
@media all and (min-width: 768px) { .works-single__inner { padding-bottom: 81px; } }


/* WPブロック
=======================*/
.wp-block-group{margin: 0 0 1.5rem;}
.wp-block-group.has-background{    padding: 2.0rem 2.0rem 0;}
.news-single p{margin: 0 0 2.0rem}
h2.wp-block-heading,h3.wp-block-heading {margin: 0 0 2.0rem;}
h4.wp-block-heading{border-bottom: 2px solid #43bbc9;padding: 0 .5rem .5rem;margin-bottom: 1.5rem;}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background{padding: 2.0rem !important; margin: 0 0 4.0rem;}
.wp-block-gallery.has-nested-images figure.wp-block-image img{margin: 0 auto 0}
ul.wp-block-list{margin: 0 0 2.0rem}
hr.wp-block-separator{margin: 4.0rem auto;max-width: 260px;border-top: 1px solid #d7e0e0;}
:root :where(.wp-block-separator.is-style-dots):before{color: #43bbc9 !important;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{    position: static !important;text-shadow: none !important;background: none !important;color: #333!important;line-height: 1.4;}
.wp-lightbox-overlay .wp-block-image img{    object-fit: scale-down !important;}

:where(.wp-block-post-template.is-layout-grid){gap:30px}
.wp-block-post-featured-image{margin-bottom: 12px;}
.wp-block-post-title{    font-size: 1.7rem;letter-spacing: 0.06em;line-height: 1.4;margin-top: 5px;margin-bottom: 30px;}
p.no{background: #43bbc9;display: inline-block;color: #fff;padding: 0 1rem;}


@media all and (min-width: 768px) {
:where(.wp-block-post-template.is-layout-grid){gap:20px}
}

a.wp-block-tiptip-hyperlink-group-block.appeal {border: 1px solid #d7e0e0;padding: 1.6rem;    color: inherit;max-width: 524px;width: 100%;margin-bottom: 3rem;    box-sizing: border-box;}
a.wp-block-tiptip-hyperlink-group-block.appeal .wp-block-group{margin-bottom: 0;}
a.wp-block-tiptip-hyperlink-group-block.appeal.color{border: none;background: #d6f1f5}
.appeal .wp-block-image{line-height: 1}
.appeal img{margin-bottom: 0;}
.c-single01-content .uagb-icon-wrapper + h3{padding-left: 2px}
.c-single01-content .uagb-icon-wrapper + h3::before{display: none}

.wp-block-tiptip-hyperlink-group-block h4.wp-block-heading{border-bottom:none;padding: 0;margin-bottom:0;}
.box_col {    margin-bottom: 3rem;}
.box_col .wp-block-group{border: 1px solid #d7e0e0;padding: 1.6rem;height: 100%;}

@media all and (max-width: 767px) {
a.wp-block-tiptip-hyperlink-group-block.appeal .wp-block-columns {flex-wrap: nowrap !important;gap: 1rem !important;}
a.wp-block-tiptip-hyperlink-group-block.appeal .wp-block-column:last-child{flex-basis: 140px !important;}
.box_col {    margin-bottom: 0em;        gap: 0;}
.box_col .wp-block-group{border: none;padding: 0;height: 100%;}
}

.c-single01 figure.wp-block-table {margin-bottom: 3rem;}
.c-single01 .wp-block-table thead tr {background: #d7e0e0;}
.c-single01 .wp-block-table thead tr th {border: 1px solid #fff;}
.c-single01 .wp-block-table td, .wp-block-table th {border: 1px solid #d7e0e0;}
.c-single01 .wp-block-table thead {border-bottom: none;}
@media (max-width: 767px) {
figure.wp-block-table.scroll {overflow-x: scroll;white-space: nowrap;}
figure.wp-block-table.scroll table{width: auto;}
}
figure.wp-block-gallery {
    margin-bottom: 3rem;
}

