@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 #E9E9E9; margin: 1em 0; padding: 0; }

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

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

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

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

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

textarea { resize: vertical; }

button { cursor: pointer; }

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

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

@media all and (min-width: 768px) { body { min-width: 1140px; font-size: 1.6rem; } }

.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; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; width: 1080px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% - 270px - 45px); }
  .l-container.is-col2 .l-sidebar { width: 270px; } }

/* 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: 1140px) { .u-media-query { font-family: 'pc'; } }

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

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

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

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

@media all and (min-width: 1140px) { .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-dropcaps:first-letter { text-transform: uppercase; }

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

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

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

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

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

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

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

.u-nowrap { white-space: nowrap; }

@media all and (min-width: 768px) { .u-nowrap-pc { white-space: nowrap; } }

.u-justify { text-align: justify; word-break: break-all; }

/* 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; }
  .u-inner.is-wide { max-width: 1580px; padding-left: 25px; padding-right: 25px; } }

/* font
-------------------------------------- */
.u-font-serif { font-family: 'Shippori Mincho', serif; }

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

/* component
================================================ */
/* .c-anchor01
================================================== */
.c-anchor01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px; }

.c-anchor01__item { width: calc(50% - 16px); margin: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #006D4D; }

.c-anchor01__item-txt { font-size: 1.5rem; font-weight: 500; line-height: 1.3; }

.c-anchor01__link { height: 100%; position: relative; display: block; padding: 12px 25px 7px 0; text-decoration: none; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }

.c-anchor01__link:after { position: absolute; content: ""; top: 55%; right: 5px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 13px; height: 12px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M17.2%2C2.24%20L15.804%2C0.904%20L9.349%2C6.920%20L8.500%2C7.740%20L7.651%2C6.920%20L7.651%2C6.920%20L1.196%2C0.904%20L0.1%2C2.24%20L8.504%2C9.951%20L17.2%2C2.24%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

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

@media all and (min-width: 768px) { .c-anchor01 { margin: 0 -15px; }
  .c-anchor01__item { width: calc(33.3% - 30px); margin: 0 15px; }
  .c-anchor01__item-txt { font-size: 1.6rem; }
  .c-anchor01__link { padding: 25px 30px 20px 10px; line-height: 1.2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-anchor01__link:after { top: 52%; right: 10px; }
  .c-anchor01__link:hover { opacity: 0.7; } }

/* .c-archive01
================================================== */
.c-archive01 { padding: 20px; background-color: #fff; }

.c-archive01__item + .c-archive01__item { border-top: 2px solid #E9E9E9; margin-top: 10px; padding-top: 20px; }

.c-archive01__link { overflow: hidden; display: block; text-decoration: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive01__img { width: 40%; margin: 0 20px 15px 0; float: left; }

.c-archive01__cat { min-width: 75px; display: inline-block; margin: -5px 0 5px; padding: 5px 10px; line-height: 1.3; font-size: 1.1rem; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; color: #fff; background-color: #469980; }

.c-archive01__head { font-size: 1.6rem; font-weight: 500; line-height: 1.5; }

.c-archive01__txt { margin: 15px 0; clear: both; width: 100%; line-height: 1.5; color: #858585; font-size: 1.3rem; }

.c-archive01__date { color: #006D4D; font-size: 1.3rem; font-weight: 600; }

@media all and (min-width: 768px) { .c-archive01 { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px; }
  .c-archive01__item { width: calc(33.3% - 32px); margin: 0 16px; }
  .c-archive01__item + .c-archive01__item { border-top: 0; margin-top: 0; padding-top: 0; }
  .c-archive01__item:nth-child(n+4) { margin-top: 35px; }
  .c-archive01__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive01__link:hover { opacity: 0.7; }
  .c-archive01__img { width: 100%; margin: 0 0 15px; float: none; }
  .c-archive01__cat { min-width: 85px; margin: 0 0 10px; padding: 5px; font-size: 1.3rem; }
  .c-archive01__head { font-size: 2rem; margin-bottom: -5px; }
  .c-archive01__txt { margin: 15px 0; line-height: 1.7; font-size: 1.6rem; } }

/* .c-bg-gray
================================================== */
.c-bg-gray { background-color: #F1F3F3; }

/*  .c-btn01.is-back
================================================== */
.c-btn01.is-back .c-btn01__link { padding: 10px 25px 10px 40px; }

.c-btn01.is-back .c-btn01__arrow { right: auto; left: 10px; }

.c-btn01.is-back .c-btn01__arrow:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.c-btn01.is-back .c-btn01__arrow:before { margin-right: -24px; }

@media all and (max-width: 360px) { .c-btn01.is-back .c-btn01__link { padding: 10px 20px 10px 40px; }
  .c-btn01.is-back .c-btn01__arrow:before { margin-right: -24px; } }

@media all and (min-width: 768px) { .c-btn01.is-back .c-btn01__link { padding: 15px 40px 15px 50px; }
  .c-btn01.is-back .c-btn01__arrow { left: 18px; }
  .c-btn01.is-back .c-btn01__arrow:before { margin-right: -28px; } }

/*  .c-btn01
================================================== */
.c-btn01 { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; max-width: 100%; margin: 30px auto 0; text-align: center; }

.c-btn01__link { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; overflow: hidden; 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%; min-height: 58px; padding: 10px 40px 10px 25px; border: 1px solid #006D4D; color: #006D4D; line-height: 1.5; }

.c-btn01__arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25px; height: 15px; }

.c-btn01__arrow:after { display: block; width: 12px; height: 13px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M1.798%2C0.614%20L0.932%2C1.523%20L3.324%2C4.33%20L6.219%2C7.81%20L3.147%2C10.314%20L0.932%2C12.629%20L1.798%2C13.548%20L7.962%2C7.81%20L1.798%2C0.614%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01__arrow:before { content: ''; width: 22px; height: 1px; display: block; margin-right: -8px; background-color: #006D4D; }

.c-btn01__bg { position: absolute; top: 0; left: 0; bottom: 0; right: 0; -webkit-transform: translateX(-110%); transform: translateX(-110%); display: block; content: ""; background: #469980; }

.c-btn01__txt { position: relative; z-index: 1; }

@media all and (max-width: 360px) { .c-btn01__txt { font-size: 1.4rem; }
  .c-btn01__link { padding: 10px 40px 10px 20px; }
  .c-btn01__arrow { width: 20px; }
  .c-btn01__arrow:after { width: 12px; height: 13px; }
  .c-btn01__arrow:before { margin-right: -7px; } }

@media all and (min-width: 768px) { .c-btn01 { max-width: 340px; margin-top: 50px; }
  .c-btn01-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; margin: 20px -10px -20px; }
  .c-btn01-list .c-btn01 { margin: 0 10px 20px; }
  .c-btn01__link { min-height: 70px; padding: 15px 50px 15px 40px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover { color: #fff; border-color: #469980; }
  .c-btn01__link:hover::after { border-color: #fff; }
  .c-btn01__link:hover .c-btn01__bg { width: 100%; left: 0; }
  .c-btn01__link:hover .c-btn01__arrow:after { width: 13px; height: 15px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M1.798%2C0.614%20L0.932%2C1.523%20L3.324%2C4.33%20L6.219%2C7.81%20L3.147%2C10.314%20L0.932%2C12.629%20L1.798%2C13.548%20L7.962%2C7.81%20L1.798%2C0.614%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover .c-btn01__arrow:before { -webkit-animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; background-color: #fff; }
  .c-btn01__arrow { width: 30px; right: 20px; }
  .c-btn01__arrow:after { right: 0; width: 13px; height: 15px; }
  .c-btn01__arrow::after, .c-btn01__arrow:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__arrow:before { top: 7px; right: 3px; width: 25px; }
  .c-btn01__bg { left: auto; width: 0; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

@-webkit-keyframes arrow { 0% { -webkit-transform: scale(0, 1); transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  33% { -webkit-transform: scale(1, 1); transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  34% { -webkit-transform: scale(1, 1); transform: scale(1, 1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  66% { -webkit-transform: scale(0, 1); transform: scale(0, 1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  67% { -webkit-transform: scale(0, 1); transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  100% { -webkit-transform: scale(1, 1); transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }

@keyframes arrow { 0% { -webkit-transform: scale(0, 1); transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  33% { -webkit-transform: scale(1, 1); transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  34% { -webkit-transform: scale(1, 1); transform: scale(1, 1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  66% { -webkit-transform: scale(0, 1); transform: scale(0, 1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  67% { -webkit-transform: scale(0, 1); transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  100% { -webkit-transform: scale(1, 1); transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }

/*  .c-card01
================================================== */
.c-card01__item + .c-card01__item { margin-top: 10px; }

.c-card01__link { position: relative; padding: 15px 20px 30px; display: block; background-color: #F1F3F3; }

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

.c-card01__set-ico { margin: 10px 15px 10px 10px; width: 60px; height: 60px; position: relative; }

.c-card01__set-ico:before { position: absolute; content: ""; top: -10px; left: -10px; width: 50px; height: 50px; background: #fff; border-radius: 50%; z-index: 1; }

.c-card01__set-ico img { position: relative; z-index: 9; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.c-card01__set-head { margin-top: -5px; line-height: 1.8; }

.c-card01__set-head-ja { font-size: 2rem; color: #006D4D; font-weight: 500; letter-spacing: 0.05em; }

.c-card01__set-head-en { color: #7BCCB2; font-size: 1rem; letter-spacing: 0.1em; }

.c-card01__list { margin-top: 5px; display: -ms-grid; display: grid; gap: 10px; -ms-grid-columns: 1fr 10px 1fr; grid-template-columns: repeat(2, 1fr); }

.c-card01__list-item { padding-bottom: 10px; font-size: 1.2rem; line-height: 1.5; border-bottom: 1px solid #E9E9E9; }

.c-card01__arw { position: absolute; bottom: 0; right: 0; width: 37px; height: 25px; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.c-card01__arw::after { content: ''; display: block; width: 10px; height: 14px; 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%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M1.798%2C0.614%20L0.932%2C1.523%20L3.324%2C4.33%20L6.219%2C7.81%20L3.147%2C10.314%20L0.932%2C12.629%20L1.798%2C13.548%20L7.962%2C7.81%20L1.798%2C0.614%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-card01__arw:before { position: relative; content: ''; right: -7px; bottom: 6px; display: block; width: 20px; height: 1px; background-color: #006D4D; }

@media all and (max-width: 360px) { .c-card01__link { padding: 15px 15px 30px; }
  .c-card01__set-head-ja { font-size: 1.9rem; }
  .c-card01__set-head-en { line-height: 1.4; }
  .c-card01__list { display: block; }
  .c-card01__list-item { width: 100%; }
  .c-card01__list-item:nth-child(n+3) { margin-top: 0; }
  .c-card01__list-item + .c-card01__list-item { margin-top: 10px; } }

@media all and (min-width: 768px) { .c-card01 { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 12px 1fr 12px 1fr; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .c-card01__item { margin-top: 0 !important; }
  .c-card01__item.is-wide-pc { -ms-grid-column: 1; -ms-grid-column-span: 3; grid-column: 1/4; }
  .c-card01__item.is-wide-pc .c-card01__link { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 2fr; grid-template-columns: 1fr 2fr; padding-top: 45px; }
  .c-card01__item.is-wide-pc .c-card01__list { margin-left: 0; gap: 15px 30px; -ms-grid-columns: 1fr 30px 1fr 30px 1fr; grid-template-columns: repeat(3, 1fr); }
  .c-card01__item.is-wide-pc .c-card01__list-item { font-size: 1.6rem; padding-bottom: 15px; }
  .c-card01__item.is-wide-pc .c-card01__set-ico { margin-bottom: 7px; width: 70px; height: 70px; }
  .c-card01__item.is-wide-pc .c-card01__set-head { margin-top: 2px; }
  .c-card01__item.is-wide-pc .c-card01__set-head-ja { font-size: 2.8rem; margin-bottom: 5px; }
  .c-card01__link { height: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px 28px 40px; }
  .c-card01__link:hover { background-color: #E0ECEE; }
  .c-card01__link:hover .c-card01__arw:before { -webkit-animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; animation: arrow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }
  .c-card01__set { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-card01__set-ico { margin: 10px 20px 25px 10px; }
  .c-card01__set-ico:before { top: -10px; left: -10px; }
  .c-card01__set-head { margin-top: -25px; line-height: 1.8; }
  .c-card01__set-head-ja { line-height: 1.5; font-size: 2.3rem; }
  .c-card01__list { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); margin: 0 10px; }
  .c-card01__list-item { margin: 0 5px; padding-bottom: 10px; font-size: 1.3rem; }
  .c-card01__arw::after { width: 10px; height: 12px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M1.798%2C0.614%20L0.932%2C1.523%20L3.324%2C4.33%20L6.219%2C7.81%20L3.147%2C10.314%20L0.932%2C12.629%20L1.798%2C13.548%20L7.962%2C7.81%20L1.798%2C0.614%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-card01__arw:before { right: -7px; width: 22px; bottom: 5px; } }

@media all and (min-width: 768px) and (min-width: 1600px) { .c-card01__list { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
  .c-card01__item.is-wide-pc .c-card01__set-ico { margin-bottom: 5px; width: 94px; height: 94px; }
  .c-card01__item.is-wide-pc .c-card01__set-ico::before { width: 78px; height: 78px; }
  .c-card01__item.is-wide-pc .c-card01__set-head { margin-top: 3px; }
  .c-card01__item.is-wide-pc .c-card01__set-head-ja { font-size: 3.5rem; margin-bottom: 8px; }
  .c-card01__item.is-wide-pc .c-card01__set-head-en { font-size: 1.5rem; }
  .c-card01__set-head-ja { font-size: 2.5rem; } }

/* .c-color-black
================================================== */
.c-color-black { color: #333; }

/* .c-color-main
================================================== */
.c-color-main { color: #006D4D; }

/* .c-color-sub
================================================== */
.c-color-sub { color: #469980; }

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

/* .c-faq01
================================================== */
.c-faq01 { margin: 15px 0 0; }

.c-faq01__item { position: relative; background: #fff; }

.c-faq01__item:before { position: absolute; content: ""; top: 32px; left: 0; width: 20px; height: 1px; background: #006D4D; }

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

.c-faq01__head { position: relative; }

.c-faq01__head[class*="toggle"] { padding: 20px 30px; }

.c-faq01__head[class*="toggle"]::before { position: absolute; content: ""; top: 26px; right: 10px; display: block; width: 13px; height: 12px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M17.2%2C2.24%20L15.804%2C0.904%20L9.349%2C6.920%20L8.500%2C7.740%20L7.651%2C6.920%20L7.651%2C6.920%20L1.196%2C0.904%20L0.1%2C2.24%20L8.504%2C9.951%20L17.2%2C2.24%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; transition: all 0.3s ease; }

.c-faq01__head[class*="toggle"].is-active::before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.c-faq01__head[class*="toggle"].is-active { padding-bottom: 10px; }

.c-faq01__head-txt, .c-faq01__txt-in { display: block; position: relative; }

.c-faq01__head-txt::before, .c-faq01__txt-in::before { position: absolute; content: ''; top: 15px; left: 0; width: 26px; height: 26px; background-size: 100%; }

.c-faq01__head-txt { font-size: 1.6rem; font-weight: 500; line-height: 1.6; }

.c-faq01__txt-in { padding: 0 25px 20px 30px; font-size: 1.3rem; line-height: 1.95; font-weight: 400; text-align: justify; word-break: break-all; }

@media all and (min-width: 768px) { .c-faq01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-faq01__item { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-faq01__item:before { top: 35px; width: 25px; }
  .c-faq01__item + .c-faq01__item { margin-top: 20px; }
  .c-faq01__head[class*="toggle"] { padding: 0; }
  .c-faq01__head[class*="toggle"]::before { top: 30px; right: 20px; width: 15px; height: 15px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M17.2%2C2.24%20L15.804%2C0.904%20L9.349%2C6.920%20L8.500%2C7.740%20L7.651%2C6.920%20L7.651%2C6.920%20L1.196%2C0.904%20L0.1%2C2.24%20L8.504%2C9.951%20L17.2%2C2.24%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-faq01__head[class*="toggle"].is-active { padding: 0; }
  .c-faq01__head-txt { padding: 26px 35px; font-size: 1.6rem; }
  .c-faq01__txt-in { padding: 0 35px 30px 35px; font-size: 1.5rem; line-height: 2; } }

/* .c-faq02
================================================== */
.c-faq02 { display: -ms-grid; display: grid; gap: 15px; }

.c-faq02__item { position: relative; background: #fff; }

.c-faq02__head { border-top: solid 2px #006D4D; position: relative; }

.c-faq02__head[class*="toggle"] { padding: 20px 30px; }

.c-faq02__head[class*="toggle"]::before { position: absolute; content: ""; top: 30px; right: 30px; display: block; width: 13px; height: 12px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M17.2%2C2.24%20L15.804%2C0.904%20L9.349%2C6.920%20L8.500%2C7.740%20L7.651%2C6.920%20L7.651%2C6.920%20L1.196%2C0.904%20L0.1%2C2.24%20L8.504%2C9.951%20L17.2%2C2.24%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; transition: all 0.3s ease; }

.c-faq02__head[class*="toggle"].is-active::before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.c-faq02__head-txt { font-size: 2rem; font-weight: 500; line-height: 1.6; color: #006D4D; }

.c-faq02__content { padding: 0 30px 30px 30px; }

.c-faq02__content > *:first-child { margin-top: 0 !important; }

.c-faq02__content > *:last-child { margin-bottom: 0 !important; }

.c-faq02__content-sub { font-size: 1.8rem; font-weight: 500; line-height: 1.6; margin-top: 40px; margin-bottom: 15px; }

.c-faq02__content-txt { text-align: justify; word-break: break-all; }

.c-faq02__child { padding: 30px; background: #F1F3F2; display: -ms-grid; display: grid; gap: 20px; }

.c-faq02__child-head { font-weight: 500; line-height: 1.6; margin-bottom: 10px; position: relative; }

.c-faq02__child-head::before { position: absolute; content: ""; top: 11px; left: -30px; width: 20px; height: 1px; background: #006D4D; }

.c-faq02__child-txt { font-size: 1.3rem; text-align: justify; word-break: break-all; }

.c-faq02__close { padding-right: 18px; position: relative; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-top: 20px; margin-left: auto; }

.c-faq02__close::after { position: absolute; content: ""; width: 12px; height: 12px; top: 50%; right: 0; margin-top: 1px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(../img/common/ico_close.png) no-repeat 0 100%/cover; }

.c-faq02__close-link { color: #006D4D; text-decoration: underline !important; font-size: 1.5rem; line-height: 1.6; font-weight: 500; cursor: pointer; }

.c-faq02__close-link:hover { text-decoration: none !important; }

@media all and (min-width: 768px) { .c-faq02 { gap: 20px; }
  .c-faq02__head[class*="toggle"] { padding: 25px 38px; }
  .c-faq02__head[class*="toggle"]::before { top: 40px; right: 38px; width: 15px; height: 15px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M17.2%2C2.24%20L15.804%2C0.904%20L9.349%2C6.920%20L8.500%2C7.740%20L7.651%2C6.920%20L7.651%2C6.920%20L1.196%2C0.904%20L0.1%2C2.24%20L8.504%2C9.951%20L17.2%2C2.24%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-faq02__head-txt { font-size: 2.8rem; }
  .c-faq02__content { padding: 0 38px 25px 38px; }
  .c-faq02__content-sub { font-size: 2rem; }
  .c-faq02__child { padding: 30px 40px; gap: 30px; }
  .c-faq02__child-head::before { top: 12px; left: -40px; width: 30px; }
  .c-faq02__child-txt { font-size: 1.5rem; }
  .c-faq02__close-link { font-size: 1.6rem; } }

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

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

.c-head01__ja { margin-bottom: 8px; font-size: 2.8rem; line-height: 1.6; letter-spacing: 0.15em; }

.c-head01__en { font-size: 1.2rem; line-height: 1.6; letter-spacing: 0.25em; }

@media all and (min-width: 768px) { .c-head01 { margin-bottom: 60px; }
  .c-head01__ja { margin-bottom: 10px; font-size: 4rem; line-height: 1.6; letter-spacing: 0.15em; }
  .c-head01__en { font-size: 1.4rem; line-height: 1.6; letter-spacing: 0.3em; } }

/*  .c-head02
================================================== */
.c-head02 { position: relative; margin-bottom: 30px; padding-bottom: 20px; text-align: center; font-size: 2.5rem; font-weight: 600; letter-spacing: 0.15em; line-height: 1.6; }

.c-head02:before { position: absolute; content: ""; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 40px; height: 1px; background: #006D4D; }

@media all and (min-width: 768px) { .c-head02 { margin-bottom: 40px; font-size: 3.4rem; letter-spacing: 0.15em; } }

/*  .c-head03
================================================== */
.c-head03 { font-size: 1.8rem; margin-bottom: 10px; font-weight: 500; letter-spacing: 0.05em; }

@media all and (min-width: 768px) { .c-head03 { margin-bottom: 40px; font-size: 2.2rem; } }

/*  .c-note01
================================================== */
.c-note01 { color: #858585; font-size: 1.2rem; }

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

/* .c-pager01
================================================== */
.c-pager01 { 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; position: relative; margin: 30px 0 0; text-align: center; letter-spacing: -.5em; }

.c-pager01 li { display: inline-block; margin: 0 5px 10px; }

.c-pager01 li.next a, .c-pager01 li.previous a { width: 40px; overflow: hidden; white-space: nowrap; background: transparent; border: 1px solid #006D4D; color: #006D4D; text-decoration: underline !important; }

.c-pager01 li.next a::before, .c-pager01 li.previous a::before { position: absolute; content: ""; top: 15px; width: 12px; height: 12px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M1.798%2C0.614%20L0.932%2C1.523%20L3.324%2C4.33%20L6.219%2C7.81%20L3.147%2C10.314%20L0.932%2C12.629%20L1.798%2C13.548%20L7.962%2C7.81%20L1.798%2C0.614%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; text-indent: -99999%; }

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

.c-pager01 li.first a, .c-pager01 li.last a { position: absolute; bottom: -40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.c-pager01 li.first a { left: 41.5%; }

.c-pager01 li.first a::before { right: 10px; }

.c-pager01 li.last a { left: 57.5%; }

.c-pager01 li.last a::before { left: 10px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.c-pager01 li.current span { background-color: #006D4D; border: 1px solid #006D4D; color: #fff; }

.c-pager01 a, .c-pager01 span { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 40px; height: 40px; border: 1px solid #006D4D; color: #006D4D; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; font-weight: bold; text-align: center; text-decoration: none; letter-spacing: 0; }

@media all and (max-width: 360px) { .c-pager01 li.next a { left: 68%; }
  .c-pager01 li.previous a { left: 32%; } }

@media all and (min-width: 768px) { .c-pager01 { margin: 55px 0 0; }
  .c-pager01 li { margin: 0 5px; }
  .c-pager01 li.next a { left: auto; padding-left: 60px; }
  .c-pager01 li.previous a { left: auto; padding-right: 60px; }
  .c-pager01 li.next a, .c-pager01 li.previous a { position: relative; }
  .c-pager01 li.next a::before, .c-pager01 li.previous a::before { top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 16px; height: 16px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M1.798%2C0.614%20L0.932%2C1.523%20L3.324%2C4.33%20L6.219%2C7.81%20L3.147%2C10.314%20L0.932%2C12.629%20L1.798%2C13.548%20L7.962%2C7.81%20L1.798%2C0.614%20Z%22%2F%3E%3C%2Fsvg%3E"); transition: all 0.3s ease; }
  .c-pager01 li.next a:hover, .c-pager01 li.previous a:hover { background-color: #006D4D; }
  .c-pager01 li.next a:hover:before, .c-pager01 li.previous a:hover:before { width: 16px; height: 16px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M1.798%2C0.614%20L0.932%2C1.523%20L3.324%2C4.33%20L6.219%2C7.81%20L3.147%2C10.314%20L0.932%2C12.629%20L1.798%2C13.548%20L7.962%2C7.81%20L1.798%2C0.614%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 li.previous a::before { top: 40%; left: 25%; -webkit-transform: rotate(180deg) translateX(-50%); transform: rotate(180deg) translateX(-50%); }
  .c-pager01 li.first a, .c-pager01 li.last a { position: static; -webkit-transform: translateX(0); transform: translateX(0); }
  .c-pager01 li.next a { margin-right: 20px; }
  .c-pager01 li.previous a { margin-left: 20px; }
  .c-pager01 a, .c-pager01 span { width: 60px; height: 60px; font-size: 1.8rem; }
  .c-pager01 a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 a:hover { color: #fff; background: #006D4D; } }

/* .c-pager02
================================================== */
.c-pager02 { width: 100%; margin: 0 auto 50px; position: relative; }

.c-pager02__all { font-weight: bold; }

.c-pager02__all a { 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; text-decoration: none; border: 1px solid #006D4D; padding: 13px; color: #006D4D; font-weight: 500; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-pager02__all a::before { position: absolute; content: ''; top: 50%; -webkit-transform: translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg); left: 15px; width: 25px; height: 13px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M19.536%2C0.635%20L18.642%2C1.548%20L23.447%2C6.456%20L0.889%2C6.456%20L0.889%2C7.747%20L23.447%2C7.747%20L18.642%2C12.655%20L19.536%2C13.568%20L25.866%2C7.102%20L19.536%2C0.635%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 9; }

.c-pager02__prev, .c-pager02__next { position: absolute; bottom: -40px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.c-pager02__prev a, .c-pager02__next a { color: #006D4D; text-decoration: none !important; position: relative; }

.c-pager02__prev a::before, .c-pager02__next a::before { position: absolute; content: ''; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15px; width: 25px; height: 13px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M19.536%2C0.635%20L18.642%2C1.548%20L23.447%2C6.456%20L0.889%2C6.456%20L0.889%2C7.747%20L23.447%2C7.747%20L18.642%2C12.655%20L19.536%2C13.568%20L25.866%2C7.102%20L19.536%2C0.635%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 9; }

.c-pager02__prev { left: 31%; }

.c-pager02__prev a:before { bottom: 4px; top: auto; left: -20px; -webkit-transform: translateX(-50%) rotate(180deg); transform: translateX(-50%) rotate(180deg); }

.c-pager02__next { left: 68%; }

.c-pager02__next a:before { right: -30px; }

@media all and (max-width: 360px) { .c-pager02__prev { left: 32%; }
  .c-pager02__next { left: 68%; } }

@media all and (min-width: 768px) { .c-pager02 { max-width: none; 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; margin-bottom: 60px; }
  .c-pager02__all { overflow: hidden; position: relative; width: 340px; margin: 0 25px; }
  .c-pager02__all a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 5px; border-width: 2px; height: 69px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-pager02__all a::after { position: absolute; top: 0; bottom: 0; right: 0; display: block; content: ""; background: #469980; left: auto; width: 0; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: -1; }
  .c-pager02__all a::before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; left: 20px; }
  .c-pager02__all a:hover { color: #fff; border-color: #469980; }
  .c-pager02__all a:hover::before { width: 25px; height: 13px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M19.536%2C0.635%20L18.642%2C1.548%20L23.447%2C6.456%20L0.889%2C6.456%20L0.889%2C7.747%20L23.447%2C7.747%20L18.642%2C12.655%20L19.536%2C13.568%20L25.866%2C7.102%20L19.536%2C0.635%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager02__all a:hover::after { left: 0; width: 100%; }
  .c-pager02__prev, .c-pager02__next { -webkit-transform: translate(0); transform: translate(0); bottom: 20px; }
  .c-pager02__prev a, .c-pager02__next a { padding: 5px; }
  .c-pager02__prev a:hover, .c-pager02__next a:hover { opacity: 0.7; color: #006D4D; background: transparent; }
  .c-pager02__next { left: auto; right: 12%; }
  .c-pager02__prev { left: 12%; }
  .c-pager02__prev a:before { bottom: 10px; }
  .c-pager02__prev a:hover:before { right: -35px; } }

/* .c-single01
================================================== */
.c-single01 { margin-bottom: 30px; padding: 20px; background-color: #fff; }

.c-single01__header-head { margin-bottom: 15px; font-size: 2.2rem; font-weight: 500; line-height: 1.6; }

.c-single01__header-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

.c-single01__header-date { line-height: 1.2; color: #006D4D; font-size: 1.3rem; font-weight: 600; }

.c-single01__header-cat-item { display: inline-block; margin-right: 10px; padding: 6px 12px; color: #fff; background-color: #469980; font-size: 1.2rem; line-height: 1.3; }

.c-single01__content { overflow: hidden; }

.c-single01__content h2, .c-single01__content h3, .c-single01__content h4, .c-single01__content h5, .c-single01__content h6, .c-single01__content ul, .c-single01__content ol { clear: both; line-height: 1.8; margin: 20px 0 15px; }

.c-single01__content h2 { position: relative; padding-bottom: 15px; font-size: 2rem; font-weight: 500; line-height: 1.5; border-bottom: 2px solid #469980; }

.c-single01__content h3 { font-size: 1.8rem; line-height: 1.6; color: #006D4D; font-weight: 500; }

.c-single01__content h4 { font-size: 1.6rem; font-weight: 500; padding-left: 15px; line-height: 1.6; border-left: 1px solid #006D4D; }

.c-single01__content p { margin: 10px 0; }

.c-single01__content p.alignright { float: right; margin: 0 0 15px 15px; }

.c-single01__content p.alignleft { float: left; margin: 0 15px 15px 0; }

.c-single01__content p.aligncenter { text-align: center; clear: both; margin: 15px; }

.c-single01__content em { font-style: normal !important; font-weight: bold; }

.c-single01__content b, .c-single01__content strong { font-weight: bold; }

.c-single01__content a { color: #82BDD4; text-decoration: underline !important; }

.c-single01__content img { margin: 15px auto; }

.c-single01__content ul { list-style: none; padding-left: 0; }

.c-single01__content ul li { position: relative; padding-left: 20px; line-height: 1.8; letter-spacing: 0.06em; }

.c-single01__content ul li::before { position: absolute; content: ''; top: 10px; left: 5px; width: 6px; height: 6px; border-radius: 50%; background: #006D4D; }

.c-single01__content ol { list-style: none; padding-left: 0; counter-reset: number 0; }

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

.c-single01__content ol li::before { content: counter(number, decimal-leading-zero) "."; position: absolute; top: 0; left: 0; color: #006D4D; font-family: 'Shippori Mincho', serif; }

.c-single01__content blockquote { position: relative; margin: 35px 0 10px 15px; padding-left: 15px; border-left: 2px solid #E9E9E9; }

.c-single01__content blockquote:before { position: absolute; content: ""; top: -20px; left: -8px; width: 17px; height: 17px; background: url(../img/common/ico_blockquote01.png) no-repeat; background-size: contain; }

@media all and (min-width: 768px) { .c-single01 { max-width: 1100px; margin: 0 auto 80px; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-single01__header { padding-top: 0; }
  .c-single01__header-head { margin-bottom: 50px; font-size: 2.5rem; line-height: 1.5; letter-spacing: 0.1rem; }
  .c-single01__header-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }
  .c-single01__header-date { margin: 0; font-size: 1.5rem; }
  .c-single01__header-cat-item { margin-right: 15px; font-size: 1.3rem; }
  .c-single01__thum { max-width: 615px; margin: 60px auto 30px; }
  .c-single01__thum img { width: 100%; }
  .c-single01__content { padding-bottom: 75px; border-bottom: 1px solid #E9E9E9; }
  .c-single01__content h2, .c-single01__content h3, .c-single01__content h4 { margin: 30px 0 20px; }
  .c-single01__content h2 { font-size: 2.2rem; padding-bottom: 25px; letter-spacing: 0.1em; }
  .c-single01__content h3 { font-size: 2rem; }
  .c-single01__content h4 { font-size: 1.8rem; }
  .c-single01__content p.alignright { float: right; clear: both; }
  .c-single01__content p.alignleft { float: left; clear: both; }
  .c-single01__content p.aligncenter { text-align: center; clear: both; }
  .c-single01__content img { width: auto; }
  .c-single01__content img.alignright { max-width: 45%; float: right; margin-top: 7px; margin-left: 25px; }
  .c-single01__content img.alignleft { max-width: 45%; float: left; margin-top: 7px; margin-right: 25px; }
  .c-single01__content ul li { margin-bottom: 1px; padding-left: 15px; }
  .c-single01__content ul li::before { top: 12px; left: 0; width: 6px; height: 6px; }
  .c-single01__content a:hover { text-decoration: none; }
  .c-single01__content .alignleft { float: left; width: 45%; }
  .c-single01__content .alignleft img { width: 100%; }
  .c-single01__content .alignright { float: right; width: 45%; }
  .c-single01__content .alignright img { width: 100%; margin-bottom: 0; }
  .c-single01__content .aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; margin-bottom: 0; }
  .c-single01__content #toc_container { margin: 40px 0; padding: 0; }
  .c-single01__content #toc_container .toc_title { margin: 0; padding: 10px 10px 10px 25px; font-size: 2rem; border-radius: 20px 20px 0 0; }
  .c-single01__content #toc_container .toc_list { padding: 25px 40px 15px; border: 2px solid #006D4D; border-radius: 0 0 10px 10px; }
  .c-single01__content #toc_container .toc_list li { padding: 0 0 15px 45px !important; font-size: 1.9rem; border-width: 2px; }
  .c-single01__content #toc_container .toc_list li:after { font-size: 2rem; }
  .c-single01__content #toc_container .toc_list li:nth-child(n+2) { margin-top: 17px; }
  .c-single01__content #toc_container .toc_list li:last-child { border-bottom: 0; padding-bottom: 0; }
  .c-single01__content #toc_container p.toc_title + ul.toc_list { margin-top: 0; } }

/*  .c-table01
================================================== */
.c-table01 table { table-layout: fixed; }

.c-table01 tr { border-bottom: 2px solid #F5F5F5; }

.c-table01 th, .c-table01 td { text-align: left; font-size: 1.5rem; padding: 15px 0; line-height: 1.8; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-table01 th { width: 37%; min-width: 110px; font-weight: 400; padding: 15px 15px 15px 0; }

.c-table01 td { width: 63%; }

@media all and (max-width: 360px) { .c-table01 th, .c-table01 td { font-size: 1.4rem; }
  .c-table01 th { width: 40%; }
  .c-table01 td { width: 60%; } }

@media all and (min-width: 768px) { .c-table01 th, .c-table01 td { font-size: 1.6rem; padding: 23px 0; }
  .c-table01 th { width: 15%; }
  .c-table01 td { width: 85%; } }

/*  .c-table02
================================================== */
.c-table02 table { table-layout: fixed; border-top: 1px solid #385889; border-right: 1px solid #CDD0D3; border-left: 1px solid #CDD0D3; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-table02 thead th { background-color: #006D4D; color: #fff; padding: 15px 5px; font-weight: 500; text-align: center; }

.c-table02 thead th:first-child { border-left: 1px solid #006D4D; }

.c-table02 thead th:last-child { border-right: 1px solid #006D4D; }

.c-table02 thead th:not(:last-child) { border-right: 1px solid #385889; }

.c-table02 tr { border-bottom: 1px solid #CDD0D3; }

.c-table02 tr:nth-child(odd) td { background-color: #F1F3F3; }

.c-table02 th, .c-table02 td { text-align: left; font-size: 1.5rem; line-height: 1.8; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.4; vertical-align: middle; }

.c-table02 td { padding: 10px; }

.c-table02 td:not(:last-child) { border-right: 1px solid #CDD0D3; }

.c-table02 td:nth-child(n+2) { text-align: center; }

.c-table02 td .is-small { font-size: 1.2rem; }

.c-table02__note { margin-top: 10px; }

.c-table02__note-item { padding-left: 1em; text-indent: -1em; color: #858585; font-size: 1.2rem; }

@media all and (max-width: 360px) { .c-table02 th, .c-table02 td { font-size: 1.4rem; } }

@media all and (min-width: 768px) { .c-table02 th, .c-table02 td { font-size: 1.6rem; padding: 17px 10px; text-align: center; }
  .c-table02__note { margin-top: 22px; }
  .c-table02__note-item { font-size: 1.4rem; } }

/* .c-tel01.is-white
================================================== */
.c-tel01.is-white .c-tel01__link { border-color: #fff; color: #fff; }

.c-tel01.is-white .c-tel01__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%20width%3D%2215px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M13.576%2C10.008%20C12.642%2C10.007%2011.714%2C9.860%2010.826%2C9.571%20C10.549%2C9.477%2010.244%2C9.549%2010.039%2C9.758%20L8.815%2C11.299%20C6.492%2C10.158%204.606%2C8.286%203.447%2C5.969%20L4.966%2C4.673%20C5.170%2C4.462%205.242%2C4.156%205.153%2C3.877%20C4.861%2C2.988%204.714%2C2.058%204.717%2C1.122%20C4.713%2C0.697%204.370%2C0.353%203.946%2C0.349%20L1.250%2C0.349%20C0.829%2C0.349%200.323%2C0.536%200.323%2C1.122%20C0.383%2C8.429%206.282%2C14.337%2013.576%2C14.398%20C14.027%2C14.376%2014.375%2C13.992%2014.353%2C13.541%20C14.352%2C13.520%2014.350%2C13.498%2014.347%2C13.477%20L14.347%2C10.788%20C14.347%2C10.360%2014.003%2C10.012%2013.576%2C10.008%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

/* .c-tel01
================================================== */
.c-tel01__link { padding: 15px; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #006D4D; color: #006D4D; text-align: center; }

.c-tel01__num { position: relative; font-size: 2.8rem; line-height: 1.1; }

.c-tel01__num:before { display: inline-block; content: ""; 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%20width%3D%2215px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M13.576%2C10.008%20C12.642%2C10.007%2011.714%2C9.860%2010.826%2C9.571%20C10.549%2C9.477%2010.244%2C9.549%2010.039%2C9.758%20L8.815%2C11.299%20C6.492%2C10.158%204.606%2C8.286%203.447%2C5.969%20L4.966%2C4.673%20C5.170%2C4.462%205.242%2C4.156%205.153%2C3.877%20C4.861%2C2.988%204.714%2C2.058%204.717%2C1.122%20C4.713%2C0.697%204.370%2C0.353%203.946%2C0.349%20L1.250%2C0.349%20C0.829%2C0.349%200.323%2C0.536%200.323%2C1.122%20C0.383%2C8.429%206.282%2C14.337%2013.576%2C14.398%20C14.027%2C14.376%2014.375%2C13.992%2014.353%2C13.541%20C14.352%2C13.520%2014.350%2C13.498%2014.347%2C13.477%20L14.347%2C10.788%20C14.347%2C10.360%2014.003%2C10.012%2013.576%2C10.008%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 5px 3px 0; }

.c-tel01__time { font-size: 1.2rem; }

@media all and (min-width: 768px) { .c-tel01__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 15px; border: 0; pointer-events: none; }
  .c-tel01__num { font-size: 2.2rem; }
  .c-tel01__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%20width%3D%2215px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M13.576%2C10.008%20C12.642%2C10.007%2011.714%2C9.860%2010.826%2C9.571%20C10.549%2C9.477%2010.244%2C9.549%2010.039%2C9.758%20L8.815%2C11.299%20C6.492%2C10.158%204.606%2C8.286%203.447%2C5.969%20L4.966%2C4.673%20C5.170%2C4.462%205.242%2C4.156%205.153%2C3.877%20C4.861%2C2.988%204.714%2C2.058%204.717%2C1.122%20C4.713%2C0.697%204.370%2C0.353%203.946%2C0.349%20L1.250%2C0.349%20C0.829%2C0.349%200.323%2C0.536%200.323%2C1.122%20C0.383%2C8.429%206.282%2C14.337%2013.576%2C14.398%20C14.027%2C14.376%2014.375%2C13.992%2014.353%2C13.541%20C14.352%2C13.520%2014.350%2C13.498%2014.347%2C13.477%20L14.347%2C10.788%20C14.347%2C10.360%2014.003%2C10.012%2013.576%2C10.008%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-tel01__time { font-size: 1.1rem; } }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 25px; }

.l-breadcrumb-list__item { display: inline-block; vertical-align: top; font-size: 1.2rem; letter-spacing: 0.02em; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item { margin-left: 5px; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { display: inline-block; content: ""; background-color: #153E7D; width: 8px; height: 1px; margin: 0 5px 4px 0; }

.l-breadcrumb-list__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-breadcrumb-list__link:hover { color: #469980; }

/* .l-footer
================================================ */
#home .l-footer { padding-top: 60px; }

@media all and (min-width: 768px) { #home .l-footer { padding-top: 122px; } }

.l-footer { position: relative; padding: 0 0 35px; background: #fff; }

.l-footer__info { padding-top: 40px; }

.l-footer__info-wrap { padding: 0 25px; }

.l-footer__info-logo { width: 75%; margin: 0 auto 17px; text-align: center; }

.l-footer__info-logo img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.l-footer__info-address { font-size: 1.2rem; text-align: center; line-height: 1.6; }

.l-footer__cr { margin-top: 25px; text-align: center; color: #858585; font-size: 1.1rem; }

.l-footer__cv-item.is-item01 { padding: 45px 30px 55px; background-color: rgba(0, 109, 77, 0.9); }

.l-footer__cv-item.is-item02 { padding: 60px 25px; background-color: #006D4D; }

.l-footer__cv-item-lead { color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 1.7; letter-spacing: 0.15em; }

.l-footer__map { position: relative; width: 100%; height: 0; padding-top: 80%; }

.l-footer__map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media all and (min-width: 768px) { .l-footer { padding: 0; }
  .l-footer__info { padding-top: 0; }
  .l-footer__info-logo { max-width: 292px; text-align: left; font-size: 2rem; margin: 0 0 30px; }
  .l-footer__info-logo-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer__info-logo-link:hover { opacity: 0.7; }
  .l-footer__info-address { font-size: 1.4rem; text-align: left; }
  .l-footer__info-wrap { padding: 55px 95px; display: -ms-grid; display: grid; gap: 30px; }
  .l-footer__cr { margin-top: 42px; text-align: right; font-size: 1.1rem; }
  .l-footer__cv { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .l-footer__cv-item { width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-footer__cv-item.is-item01 { padding: 80px; }
  .l-footer__cv-item.is-item02 { padding: 70px; }
  .l-footer__cv-item-lead { text-align: center; font-size: 2rem; }
  .l-footer__cv-item-contact-num { font-size: 4rem; line-height: 1.5; letter-spacing: 0.05em; }
  .l-footer__cv-item-contact-time { font-size: 1.4rem; letter-spacing: 0.15em; }
  .l-footer__cv-item .c-tel01.is-white .c-tel01__num:before { width: 26px; height: 26px; 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%2215px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M13.576%2C10.008%20C12.642%2C10.007%2011.714%2C9.860%2010.826%2C9.571%20C10.549%2C9.477%2010.244%2C9.549%2010.039%2C9.758%20L8.815%2C11.299%20C6.492%2C10.158%204.606%2C8.286%203.447%2C5.969%20L4.966%2C4.673%20C5.170%2C4.462%205.242%2C4.156%205.153%2C3.877%20C4.861%2C2.988%204.714%2C2.058%204.717%2C1.122%20C4.713%2C0.697%204.370%2C0.353%203.946%2C0.349%20L1.250%2C0.349%20C0.829%2C0.349%200.323%2C0.536%200.323%2C1.122%20C0.383%2C8.429%206.282%2C14.337%2013.576%2C14.398%20C14.027%2C14.376%2014.375%2C13.992%2014.353%2C13.541%20C14.352%2C13.520%2014.350%2C13.498%2014.347%2C13.477%20L14.347%2C10.788%20C14.347%2C10.360%2014.003%2C10.012%2013.576%2C10.008%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-right: 7px; }
  .l-footer__map { padding-top: 23.5%; } }

@media all and (min-width: 768px) and (max-width: 1024px) { .l-footer__info-wrap { padding: 55px 45px; } }

@media all and (min-width: 768px) and (min-width: 1600px) { .l-footer__info-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

/* .l-footer-list
================================================ */
.l-footer-list { margin-top: 40px; border-top: 1px solid #E9E9E9; }

.l-footer-list__item-link { display: block; padding: 10px; border-bottom: 1px solid #E9E9E9; }

@media all and (min-width: 768px) { .l-footer-list { margin-top: 0; border-top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .l-footer-list__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: block; padding: 0 25px; border-bottom: 0; font-size: 1.4rem; }
  .l-footer-list__item-link:hover { color: #469980; }
  .l-footer-list__item + .l-footer-list__item { border-left: 1px solid #E9E9E9; }
  .l-footer-list__item:first-child .l-footer-list__item-link { padding-left: 0; }
  .l-footer-list__item:last-child .l-footer-list__item-link { padding-right: 0; } }

/* .l-header
================================================ */
.l-header.is-set { top: -100px; }

.l-header.is-return { top: -100px; }

.l-header.is-fixed { position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000; }

.l-header.is-fixed .l-header-info { background-color: transparent; }

.l-header.is-fixed .l-header-info__logo { display: none; }

.l-header.is-fixed .l-nav-btn { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #006D4D; }

.l-header.is-fixed .l-nav-btn__line { background-color: #fff; }

@media all and (min-width: 768px) { .l-header { -webkit-transition: all 0.6s ease; transition: all 0.6s ease; top: 0; min-width: 1140px; }
  .l-header.is-fixed .l-header-info { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; height: 80px; background-color: #fff; }
  .l-header.is-fixed .l-header-info__logo-link { height: 80px; background: #fff; }
  .l-header.is-fixed .l-header-info__logo-kana { display: none; }
  .l-header.is-fixed .l-header-info__logo { display: block; }
  .l-header.is-fixed .l-header-info__logo-img { width: 200px; } }

/* .l-header-info
================================================== */
.l-header-info { position: relative; height: 60px; background: #fff; }

.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 { color: #fff; font-size: 1.5rem; }

.l-header-info__logo-img { display: block; max-width: 194px; line-height: 1.1; }

.l-header-info__logo-img img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.l-header-info__logo-kana { display: block; text-align: center; color: #fff; font-size: 1rem; font-weight: 400; letter-spacing: 0.3em; -webkit-transform: scale(0.8); transform: scale(0.8); }

.l-header-info__logo-link { max-width: 60%; max-width: 225px; height: 60px; padding: 10px 10px; display: block; background-color: #006D4D; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (max-width: 360px) { .l-header-info__logo-link { max-width: 68%; padding: 18px 5px; }
  .l-header-info__logo-img { max-width: 125px; margin: 0 auto 5px; }
  .l-header-info__logo-kana { line-height: 1.6; -webkit-transform: scale(0.7); transform: scale(0.7); } }

@media all and (min-width: 768px) { .l-header-info { height: 103px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .l-header-info__logo { width: 371px; }
  .l-header-info__logo-img { display: block; max-width: 302px; }
  .l-header-info__logo-kana { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: scale(1); transform: scale(1); }
  .l-header-info__logo-link { height: 100%; max-width: 100%; padding: 20px 30px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; display: -ms-grid; display: grid; place-items: center; }
  .l-header-info__logo-link:hover { opacity: 0.7; } }

@media (min-width: 1400px) { .l-header-info__logo-img { width: 302px; margin-inline: 30px; }
  .l-header-info__logo-link { padding-inline: 0; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: absolute; top: 0; right: 0; width: 60px; height: 60px; cursor: pointer; border: 0; z-index: 11; }

.l-nav-btn__line { position: absolute; left: 15px; width: 30px; height: 2px; content: ''; background: #006D4D; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-btn__line:nth-child(1) { top: 21px; }

.l-nav-btn__line:nth-child(2) { top: 29px; }

.l-nav-btn__line:nth-child(3) { top: 37px; }

.l-nav-btn.is-open .l-nav-btn__line { left: 10px; width: 40px; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 33px; -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: 33px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.l-nav-btn__chara { position: absolute; left: 0; bottom: 3px; width: 100%; font-size: 1rem; line-height: 1.2; text-align: center; }

/* .l-nav
================================================ */
.l-nav { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; max-height: calc(100vh - 60px); min-width: 320px; padding: 90px 25px 40px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; }

.l-nav__contact { margin-top: 40px; }

@media all and (max-width: 767px) { .l-nav { opacity: 0; pointer-events: none; overflow: auto; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { opacity: 1; pointer-events: visible; }
  .l-nav__logo { width: 53%; background-color: #fff; position: absolute; top: 10px; left: 10px; z-index: 9; }
  .l-nav__logo img { -webkit-backface-visibility: hidden; backface-visibility: hidden; } }

@media all and (min-width: 768px) { .l-nav { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: static; min-width: auto; padding: 0; }
  .l-nav__contact { position: relative; width: 320px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 0; }
  .l-nav__contact:before { position: absolute; content: ""; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; width: 1px; height: 150%; background: #E9E9E9; } }

/* .l-nav-list
================================================== */
.l-nav-list { border-top: 1px solid #E9E9E9; }

.l-nav-list__item-link { display: block; font-size: 1.8rem; padding: 18px 10px; border-bottom: 1px solid #E9E9E9; }

@media all and (min-width: 768px) { .l-nav-list { width: 100%; 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; border-top: 0; margin-right: 50px; }
  .l-nav-list__item { padding: 0 12px 20px; }
  .l-nav-list__item:last-child { padding-right: 0; }
  .l-nav-list__item-link { position: relative; display: inline-block; text-decoration: none; padding: 20px 0 5px; border-bottom: 0; font-size: 1.6rem; }
  .l-nav-list__item-link:before { position: absolute; bottom: -5px; left: 0; content: ''; width: 100%; height: 2px; background: #469980; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: left top; transform-origin: left top; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
  .l-nav-list__item-link:hover { color: #469980; }
  .l-nav-list__item-link:hover:before { -webkit-transform: scale(1, 1); transform: scale(1, 1); } }

@media (min-width: 1400px) { .l-nav-list__item { padding: 0 23px 20px; } }

/* .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: 1; }

@media all and (min-width: 768px) { .l-nav-overlay { display: none !important; } }

/* .l-main-img HOME
================================================ */
.l-main-img { position: relative; overflow: hidden; }

.l-main-img img { width: 100%; }

.l-main-img__inner { position: relative; }

.l-main-img__copy { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% + 20px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

@media all and (min-width: 768px) { .l-main-img__copy { width: 44%; } }

/* .l-sub-img
================================================ */
.l-sub-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 180px; background: no-repeat center center; background-size: cover; }

.l-sub-img__head { color: #006D4D; text-align: center; }

.l-sub-img__head-ja { margin-bottom: 5px; font-size: 2.8rem; line-height: 1.4; font-weight: 600; letter-spacing: 0.15em; }

.l-sub-img__head-en { font-size: 1.2rem; letter-spacing: 0.25em; }

@media all and (min-width: 768px) { .l-sub-img__inner { height: 320px; }
  .l-sub-img__head-ja { font-size: 4rem; margin-bottom: 15px; }
  .l-sub-img__head-en { font-size: 1.4rem; letter-spacing: 0.28em; } }

.l-sub-img.is-services .l-sub-img__inner { background-image: url(../img/services/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-services .l-sub-img__inner { background-image: url(../img/services/bg_main01_pc.jpg); } }

.l-sub-img.is-office .l-sub-img__inner { background-image: url(../img/office/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-office .l-sub-img__inner { background-image: url(../img/office/bg_main01_pc.jpg); } }

.l-sub-img.is-price .l-sub-img__inner { background-image: url(../img/price/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-price .l-sub-img__inner { background-image: url(../img/price/bg_main01_pc.jpg); } }

.l-sub-img.is-column .l-sub-img__inner { background-image: url(../img/column/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-column .l-sub-img__inner { background-image: url(../img/column/bg_main01_pc.jpg); } }

.l-sub-img.is-privacypolicy .l-sub-img__inner { background-image: url(../img/privacypolicy/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-privacypolicy .l-sub-img__inner { background-image: url(../img/privacypolicy/bg_main01_pc.jpg); } }

.l-sub-img.is-lawyers .l-sub-img__inner { background-image: url(../img/lawyers/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-lawyers .l-sub-img__inner { background-image: url(../img/lawyers/bg_main01_pc.jpg); } }

.l-sub-img.is-error { background-image: url(../img/privacypolicy/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-error { background-image: url(../img/privacypolicy/bg_main01_pc.jpg); } }

/* .l-sub-img.is-lawyers
================================================ */
.l-sub-img.is-lawyers .l-sub-img__inner { height: 100%; aspect-ratio: 375/300; position: relative; }

.l-sub-img.is-lawyers .l-sub-img__head { position: absolute; bottom: 15px; left: 15px; background: rgba(255, 255, 255, 0.85); padding: 24px 30px; text-align: left; }

@media all and (min-width: 768px) { .l-sub-img.is-lawyers .l-sub-img__inner { aspect-ratio: 1920/500; }
  .l-sub-img.is-lawyers .l-sub-img__head { bottom: 14%; left: 5.2%; } }

@media (min-width: 1600px) { .l-sub-img.is-lawyers .l-sub-img__head { padding: 50px 90px; } }

/* .l-archive-sidebar-sec
================================================== */
.l-archive-sidebar { position: relative; z-index: 2; padding: 60px 0; background-color: #fff; }

@media all and (min-width: 768px) { .l-archive-sidebar { padding-top: 115px; width: 270px; margin-bottom: 80px; border-bottom: 0; } }

.l-archive-sidebar-sec { margin: 0 25px; border: 1px solid #E9E9E9; }

.l-archive-sidebar-sec + .l-archive-sidebar-sec { margin-top: 20px; }

.l-archive-sidebar-sec__head { border-top: 2px solid #006D4D; background: #F1F3F3; padding: 10px; font-size: 1.6rem; color: #006D4D; font-weight: 500; padding-left: 42px; position: relative; }

.l-archive-sidebar-sec__head:before { position: absolute; content: ""; top: 17px; left: 20px; }

.l-archive-sidebar-sec__head.is-category:before { width: 14px; 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%2212px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M1.118%2C7.441%20C0.623%2C13.50%200.128%2C16.491%200.11%2C17.140%20C0.25%2C17.200%200.2%2C17.262%200.56%2C17.292%20L0.215%2C17.383%20C0.283%2C17.423%200.370%2C17.401%200.411%2C17.335%20C0.412%2C17.334%200.413%2C17.332%200.413%2C17.331%20L3.598%2C11.867%20C3.85%2C11.396%203.1%2C10.623%203.400%2C10.54%20C3.797%2C9.492%204.548%2C9.297%205.174%2C9.594%20C5.875%2C9.929%206.167%2C10.762%205.828%2C11.454%20C5.813%2C11.484%205.798%2C11.513%205.781%2C11.542%20C5.453%2C12.104%204.775%2C12.368%204.147%2C12.178%20L0.962%2C17.642%20C0.921%2C17.709%200.943%2C17.795%201.10%2C17.835%20C1.12%2C17.836%201.13%2C17.837%201.14%2C17.838%20L1.174%2C17.928%20C1.227%2C17.959%201.294%2C17.952%201.340%2C17.911%20C1.835%2C17.463%204.607%2C15.314%209.266%2C12.76%20C9.768%2C11.727%2010.126%2C11.211%2010.274%2C10.622%20L11.944%2C3.965%20C11.995%2C3.767%2011.905%2C3.559%2011.726%2C3.458%20L9.580%2C2.237%20L7.435%2C1.17%20C7.256%2C0.915%207.30%2C0.942%206.882%2C1.84%20L1.892%2C5.852%20C1.448%2C6.273%201.174%2C6.836%201.118%2C7.441%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-archive-sidebar-sec__head.is-column:before { width: 14px; height: 17px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215px%22%20height%3D%2217px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M14.222%2C16.971%20L1.482%2C16.971%20C1.152%2C16.971%200.884%2C16.709%200.883%2C16.384%20L0.883%2C0.583%20C0.884%2C0.258%201.152%2C0.3%201.482%2C0.3%20L11.688%2C0.3%20L11.688%2C0.2%20C11.662%2C0.88%2011.649%2C0.177%2011.649%2C0.267%20L11.649%2C2.179%20C11.650%2C2.694%2012.75%2C3.111%2012.600%2C3.112%20L14.550%2C3.112%20C14.642%2C3.112%2014.733%2C3.99%2014.820%2C3.74%20L14.820%2C16.384%20C14.820%2C16.708%2014.552%2C16.971%2014.222%2C16.971%20ZM7.89%2C6.575%20C7.89%2C6.481%207.11%2C6.405%206.916%2C6.405%20L2.150%2C6.405%20C2.149%2C6.405%202.148%2C6.405%202.148%2C6.405%20C2.52%2C6.405%201.976%2C6.481%201.976%2C6.575%20L1.974%2C6.575%20L1.974%2C7.148%20C1.974%2C7.149%201.974%2C7.150%201.974%2C7.150%20C1.975%2C7.244%202.52%2C7.319%202.148%2C7.318%20L6.916%2C7.318%20C7.11%2C7.318%207.89%2C7.242%207.89%2C7.148%20L7.89%2C6.575%20ZM7.89%2C8.771%20C7.89%2C8.677%207.11%2C8.601%206.916%2C8.601%20L2.150%2C8.601%20C2.149%2C8.601%202.148%2C8.601%202.148%2C8.601%20C2.52%2C8.601%201.976%2C8.678%201.976%2C8.771%20L1.974%2C8.771%20L1.974%2C9.346%20C1.974%2C9.346%201.974%2C9.347%201.974%2C9.348%20C1.975%2C9.441%202.52%2C9.516%202.148%2C9.516%20L6.916%2C9.516%20C7.11%2C9.516%207.89%2C9.440%207.89%2C9.346%20L7.89%2C8.771%20ZM13.407%2C11.52%20C13.407%2C10.912%2013.291%2C10.798%2013.148%2C10.798%20L2.235%2C10.798%20C2.234%2C10.798%202.234%2C10.798%202.233%2C10.798%20C2.91%2C10.799%201.976%2C10.913%201.976%2C11.52%20L1.976%2C11.457%20C1.976%2C11.458%201.976%2C11.458%201.976%2C11.459%20C1.977%2C11.599%202.93%2C11.712%202.235%2C11.711%20L13.148%2C11.711%20C13.291%2C11.711%2013.407%2C11.597%2013.407%2C11.457%20L13.407%2C11.52%20ZM13.407%2C13.251%20C13.407%2C13.110%2013.291%2C12.997%2013.148%2C12.997%20L2.235%2C12.997%20C2.92%2C12.997%201.976%2C13.110%201.976%2C13.251%20L1.976%2C13.656%20C1.976%2C13.656%201.976%2C13.657%201.976%2C13.658%20C1.977%2C13.797%202.93%2C13.910%202.235%2C13.910%20L13.148%2C13.910%20C13.291%2C13.910%2013.407%2C13.796%2013.407%2C13.656%20L13.407%2C13.251%20ZM14.550%2C2.287%20L14.550%2C2.285%20L12.600%2C2.285%20C12.538%2C2.285%2012.488%2C2.236%2012.488%2C2.176%20L12.488%2C0.264%20C12.489%2C0.235%2012.500%2C0.208%2012.520%2C0.188%20C12.563%2C0.144%2012.635%2C0.143%2012.679%2C0.186%20L14.629%2C2.100%20C14.651%2C2.121%2014.663%2C2.149%2014.663%2C2.179%20C14.662%2C2.239%2014.612%2C2.288%2014.550%2C2.287%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-archive-sidebar-sec__head.is-archive:before { width: 19px; height: 19px; 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%2219px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M15.618%2C11.218%20C15.618%2C14.682%2012.877%2C17.489%209.496%2C17.489%20C9.496%2C17.489%209.495%2C17.489%209.494%2C17.489%20C6.114%2C17.489%203.374%2C14.681%203.374%2C11.218%20C3.374%2C11.218%203.374%2C11.217%203.374%2C11.216%20C3.375%2C7.753%206.116%2C4.947%209.496%2C4.947%20C12.877%2C4.947%2015.618%2C7.755%2015.618%2C11.218%20ZM8.779%2C7.411%20L8.779%2C11.218%20C8.779%2C11.626%209.102%2C11.956%209.499%2C11.956%20L11.890%2C11.956%20C12.287%2C11.955%2012.609%2C11.625%2012.610%2C11.218%20C12.610%2C10.811%2012.288%2C10.481%2011.890%2C10.481%20L10.219%2C10.481%20L10.219%2C7.411%20L10.216%2C7.411%20C10.217%2C7.5%209.896%2C6.675%209.499%2C6.673%20C9.102%2C6.673%208.779%2C7.4%208.779%2C7.411%20ZM19.2%2C11.213%20C18.994%2C16.589%2014.742%2C20.945%209.494%2C20.953%20C4.246%2C20.945%200.6%2C16.589%200.13%2C11.213%20C0.3%2C7.183%202.429%2C3.574%206.98%2C2.118%20C6.383%2C2.7%206.702%2C2.153%206.811%2C2.446%20C6.811%2C2.446%206.811%2C2.446%206.811%2C2.446%20C6.920%2C2.737%206.778%2C3.64%206.494%2C3.175%20C6.493%2C3.176%206.492%2C3.176%206.492%2C3.176%20C3.248%2C4.462%201.105%2C7.653%201.92%2C11.216%20C1.97%2C15.967%204.855%2C19.817%209.492%2C19.822%20C14.130%2C19.817%2017.889%2C15.967%2017.894%2C11.216%20C17.888%2C6.526%2014.218%2C2.703%209.639%2C2.617%20L10.89%2C3.78%20C10.305%2C3.298%2010.305%2C3.657%2010.90%2C3.878%20C10.89%2C3.878%2010.89%2C3.879%2010.89%2C3.879%20C9.984%2C3.985%209.843%2C4.45%209.697%2C4.44%20C9.550%2C4.44%209.409%2C3.985%209.305%2C3.879%20L7.904%2C2.445%20C7.801%2C2.338%207.744%2C2.193%207.744%2C2.43%20C7.744%2C1.893%207.801%2C1.749%207.904%2C1.642%20L9.305%2C0.207%20C9.520%2C0.13%209.870%2C0.14%2010.86%2C0.206%20C10.87%2C0.206%2010.87%2C0.207%2010.87%2C0.207%20C10.304%2C0.428%2010.304%2C0.786%2010.89%2C1.8%20C10.88%2C1.8%2010.88%2C1.9%2010.87%2C1.9%20L9.626%2C1.481%20C14.821%2C1.560%2018.994%2C5.892%2019.2%2C11.213%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-archive-sidebar-sec__wrap { padding: 25px; }

.l-archive-sidebar-sec__tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -6px; margin-left: -8px; }

.l-archive-sidebar-sec__tag-item { margin: 0 5px 5px 0; }

.l-archive-sidebar-sec__tag-item__link { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 10px; font-size: 1.1rem; line-height: 1.1; color: #fff; background-color: #469980; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.l-archive-sidebar-sec__list { margin: -15px 0; }

.l-archive-sidebar-sec__list-item + .l-archive-sidebar-sec__list-item { border-top: 1px solid #E9E9E9; }

.l-archive-sidebar-sec__list-item__link { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 5px 5px 20px; }

.l-archive-sidebar-sec__list-item__link::before { width: 8px; height: 11px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228px%22%20height%3D%2214px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M1.798%2C0.614%20L0.932%2C1.523%20L3.324%2C4.33%20L6.219%2C7.81%20L3.147%2C10.314%20L0.932%2C12.629%20L1.798%2C13.548%20L7.962%2C7.81%20L1.798%2C0.614%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 0; left: 0; bottom: 0; margin: auto 0; }

.l-archive-sidebar-sec__archive { padding: 20px; }

.l-archive-sidebar-sec__archive-item + .l-archive-sidebar-sec__archive-item { margin-top: 20px; }

.l-archive-sidebar-sec__archive-item__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-archive-sidebar-sec__archive-item__thumb { min-width: 90px; width: 30%; margin-right: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-archive-sidebar-sec__archive-item__meta { width: 59%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-archive-sidebar-sec__archive-item__date { margin-bottom: 5px; color: #006D4D; font-size: 1.3rem; line-height: 1.3; }

.l-archive-sidebar-sec__archive-item__txt { line-height: 1.6; font-size: 1.5rem; font-weight: 500; }

@media all and (max-width: 360px) { .l-archive-sidebar-sec__archive { padding: 15px; }
  .l-archive-sidebar-sec__archive-item + .l-archive-sidebar-sec__archive-item { margin-top: 15px; }
  .l-archive-sidebar-sec__archive-item__thumb { min-width: 85px; width: 28%; margin-right: 10px; }
  .l-archive-sidebar-sec__archive-item__txt { font-size: 1.4rem; } }

@media all and (min-width: 768px) { .l-archive-sidebar-sec { margin: 0; }
  .l-archive-sidebar-sec + .l-archive-sidebar-sec { margin-top: 30px; }
  .l-archive-sidebar-sec__head { padding: 10px ​10px 10px 42px; font-size: 1.8rem; }
  .l-archive-sidebar-sec__head.is-category:before { width: 15px; height: 22px; }
  .l-archive-sidebar-sec__head.is-column:before { width: 15px; height: 22px; }
  .l-archive-sidebar-sec__head.is-archive:before { width: 19px; height: 21px; }
  .l-archive-sidebar-sec__wrap { padding: 15px 20px 20px; }
  .l-archive-sidebar-sec__tag { margin: 0; }
  .l-archive-sidebar-sec__tag-item__link { padding: 7px 10px; font-size: 1.3rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-archive-sidebar-sec__tag-item__link:hover { opacity: 0.7; }
  .l-archive-sidebar-sec__list-item__link { padding: 10px 10px 10px 20px; font-size: 1.4rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-archive-sidebar-sec__list-item__link:hover { opacity: 0.7; }
  .l-archive-sidebar-sec__archive { margin: 0; }
  .l-archive-sidebar-sec__archive-item + .l-archive-sidebar-sec__archive-item { margin-top: 15px; padding-top: 15px; border-top: 2px solid #E9E9E9; }
  .l-archive-sidebar-sec__archive-item__link { padding: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-archive-sidebar-sec__archive-item__link:hover { opacity: 0.7; }
  .l-archive-sidebar-sec__archive-item__thumb { width: 33%; min-width: 70px; margin: 0 10px 0 0; }
  .l-archive-sidebar-sec__archive-item__meta { width: 60%; } }

/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-up"].is-animated { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime="fadein-left"] { opacity: 0; -webkit-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-left"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime="fadein-right"] { opacity: 0; -webkit-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-right"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime-delay="0.1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-c-anime-elem[data-anime-delay="0.2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-c-anime-elem[data-anime-delay="0.3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-anime-elem[data-anime-delay="0.4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-c-anime-elem[data-anime-delay="0.5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-c-anime-elem[data-anime-delay="0.6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-c-anime-elem[data-anime-delay="0.7"] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.js-c-anime-elem[data-anime-delay="0.8"] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.js-c-anime-elem[data-anime-delay="0.9"] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-c-anime-elem[data-anime-delay="1"] { -webkit-transition-delay: 1s; transition-delay: 1s; }

.js-c-anime-elem[data-anime-delay="1.1"] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.js-c-anime-elem[data-anime-delay="1.2"] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-c-anime-elem[data-anime-delay="1.3"] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.js-c-anime-elem[data-anime-delay="1.4"] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.js-c-anime-elem[data-anime-delay="1.5"] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-c-anime-elem[data-anime-delay="1.6"] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.js-c-anime-elem[data-anime-delay="1.7"] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.js-c-anime-elem[data-anime-delay="1.8"] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-c-anime-elem[data-anime-delay="1.9"] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.js-c-anime-elem[data-anime-delay="2"] { -webkit-transition-delay: 2s; transition-delay: 2s; }

.js-c-switch-tab { cursor: pointer; }

.js-c-switch-content { display: none; }

.js-c-switch-content.is-active { display: block; }

.js-c-toggle-trigger { cursor: pointer; }

.js-c-toggle-content { display: none; }

/* .js-home-column-slider
================================================== */
.js-home-column-slider .slick-dots { position: absolute; bottom: -36px; left: 57%; -webkit-transform: translateX(-50%); transform: translateX(-50%); list-style: none; display: block; text-align: center; padding: 0; margin-bottom: -20px; width: 30%; }

.js-home-column-slider .slick-dotted.slick-slider { margin-bottom: 30px; }

.js-home-column-slider .slick-dots li { position: relative; display: inline-block; height: 14px; width: 14px; margin: 0 5px; padding: 0; cursor: pointer; }

.js-home-column-slider .slick-dots li button { border: 0; background: transparent; display: block; height: 30px; width: 30px; outline: none; line-height: 0px; font-size: 5px; color: transparent; padding: 2px; cursor: pointer; }

.js-home-column-slider .slick-dots li button:hover, .js-home-column-slider .slick-dots li button:focus { outline: none; }

.js-home-column-slider .slick-dots li button:hover:before, .js-home-column-slider .slick-dots li button:focus:before { opacity: 1; }

.js-home-column-slider .slick-dots li button:before { position: absolute; top: 0; left: 0; content: ""; width: 10px; height: 10px; font-family: "slick"; font-size: 10px; line-height: 20px; text-align: center; background-color: #fff; opacity: 1; border-radius: 50%; }

.js-home-column-slider .slick-dots li.slick-active button:before { background-color: #006D4D; }

.js-home-column-slider .slick-list { position: relative; display: block; overflow: hidden; margin: 0; }

.js-home-column-slider .slick-arrow { position: absolute; top: -80px; width: 42px; height: 42px; z-index: 2; }

.js-home-column-slider .slick-arrow:before { content: none; }

.js-home-column-slider .slick-next, .js-home-column-slider .slick-prev { border: 0; }

.js-home-column-slider .slick-next { right: 25px; background: url(../img/common/ico_arw01_r.png) no-repeat center/contain; }

.js-home-column-slider .slick-prev { right: 90px; background: url(../img/common/ico_arw01_l.png) no-repeat center/contain; }

@media all and (min-width: 768px) { .js-home-column-slider .slick-dots { bottom: -26%; left: auto; right: 17%; width: 150px; height: 30px; -webkit-transform: translateX(0); transform: translateX(0); }
  .js-home-column-slider .slick-dots li button:before { width: 10px; height: 10px; }
  .js-home-column-slider .slick-arrow { top: auto; bottom: -90px; width: 52px; height: 52px; }
  .js-home-column-slider .slick-next, .js-home-column-slider .slick-prev { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .js-home-column-slider .slick-next:hover, .js-home-column-slider .slick-prev:hover { opacity: 0.7; }
  .js-home-column-slider .slick-next { right: 8%; }
  .js-home-column-slider .slick-prev { right: 13.5%; }
  .js-home-column-slider .slick-list { padding-right: 15%; } }

@media (min-width: 1580px) and (max-width: 1650px) { .js-home-column-slider .slick-next { right: 15%; }
  .js-home-column-slider .slick-prev { right: 20%; }
  .js-home-column-slider .slick-dots { right: 25%; } }

@media (min-width: 1400px) and (max-width: 1579px) { .js-home-column-slider .slick-next { right: 25%; }
  .js-home-column-slider .slick-prev { right: 30%; }
  .js-home-column-slider .slick-dots { right: 35%; } }

@media (min-width: 1110px) and (max-width: 1399px) { .js-home-column-slider .slick-next { right: 40%; }
  .js-home-column-slider .slick-prev { right: 45%; }
  .js-home-column-slider .slick-dots { right: 50%; } }

@media (min-width: 768px) and (max-width: 1109px) { .js-home-column-slider .slick-next { right: 45%; }
  .js-home-column-slider .slick-prev { right: 50%; }
  .js-home-column-slider .slick-dots { right: 55%; } }

/* page
================================================ */
body#column { background-color: #F1F3F3; }

@media all and (min-width: 768px) { body#column .l-container { margin-top: 50px; margin-bottom: 120px; position: relative; }
  body#column .l-container:before { position: absolute; content: ""; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 141%; height: 100%; background: #fff; z-index: -1; } }

@media (min-width: 768px) and (max-width: 1600px) { body#column .l-container:before { width: 120%; } }

/* .column-archive
================================================== */
.column-archive { padding: 25px 0 50px; }

@media all and (min-width: 768px) { .column-archive { padding: 115px 0 60px; } }

/* .error-page404
================================================== */
.error-page404 { padding: 50px 0 70px; }

.error-page404__txt { text-align: center; }

.error-page404__btn { margin-top: 30px; }

@media all and (min-width: 768px) { .error-page404 { padding: 80px 0 110px; }
  .error-page404__btn { margin-top: 50px; } }

/* .home-renewal
================================================== */
.home-renewal__inner { padding-top: 80px; padding-bottom: 50px; text-align: center; }

.home-renewal__inner:before { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: calc( 100% - 30px); background: #E0ECEE; z-index: -1; }

.home-renewal__head { margin-bottom: 15px; }

.home-renewal__txt { margin-bottom: 10px; }

@media all and (min-width: 768px) { .home-renewal__inner { padding-top: 250px; padding-bottom: 110px; }
  .home-renewal__inner:before { height: calc( 100% - 130px); }
  .home-renewal__head { margin-bottom: 30px; }
  .home-renewal__txt { margin-bottom: 20px; } }

/* .home-about
================================================== */
.home-about { padding: 20px 0 0; }

.home-about__img { position: relative; margin: 0 45px 35px -25px; }

.home-about__img:before { position: absolute; content: ""; bottom: -25px; right: -45px; width: 114px; height: 141px; background: url(../img/home/pic_intro02.jpg) no-repeat; background-size: contain; }

.home-about__head { margin-bottom: 20px; }

.home-about__head-sub { display: inline-block; position: relative; padding-bottom: 4px; margin-bottom: 17px; font-size: 1.4rem; letter-spacing: .1em; }

.home-about__head-sub:after { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 1px; background: #006D4D; }

.home-about__head-main { font-size: 2.5rem; line-height: 1.6; letter-spacing: 0.15em; }

.home-about__txt { line-height: 2.55; }

@media all and (min-width: 768px) { .home-about { padding: 150px 0 0; }
  .home-about__img { width: 87%; margin: 0 -110px 0 -120px; z-index: -1; }
  .home-about__img:before { bottom: -65px; right: -110px; width: 275px; height: 338px; }
  .home-about__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .home-about__set { width: 70%; }
  .home-about__head { margin: 25px 0 40px; }
  .home-about__head-sub { padding-bottom: 3px; margin-bottom: 25px; font-size: 1.6rem; letter-spacing: .1em; }
  .home-about__head-main { font-size: 3.5rem; line-height: 1.6; letter-spacing: 0.15em; } }

@media (min-width: 1600px) and (max-width: 1920px) { .home-about__img { width: 65%; margin: 0 -110px 0 -140px; }
  .home-about__img:before { width: 250px; height: 300px; }
  .home-about__txt { width: 80%; } }

@media (min-width: 1450px) and (max-width: 1599px) { .home-about__img { width: 60%; margin: 0 -80px 0 -200px; }
  .home-about__img:before { width: 230px; height: 280px; } }

@media (min-width: 1350px) and (max-width: 1449px) { .home-about__img { width: 55%; margin: 0 -30px 0 -250px; }
  .home-about__img:before { width: 210px; height: 260px; } }

@media (min-width: 768px) and (max-width: 1349px) { .home-about__img { width: 50%; margin: 0 0 0 -270px; }
  .home-about__img:before { right: -50px; width: 190px; height: 240px; }
  .home-about__txt { width: 74%; }
  .home-about__set { width: 75%; } }

/* .home-feature
================================================== */
.home-feature { position: relative; padding: 50px 0 30px; }

.home-feature:after { position: absolute; content: ""; bottom: 0; right: 0; width: 83%; height: 118px; background: #F1F3F3; z-index: -1; }

.home-feature__inner { padding: 0 25px; }

.home-feature__list { margin: 0 -25px; }

.home-feature__item { position: relative; padding: 0 25px 45px; }

.home-feature__item + .home-feature__item { margin-top: 25px; }

.home-feature__item:nth-child(even):after { background-color: #197B5E; }

.home-feature__item:after { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 72%; background: #006D4D; z-index: -1; }

.home-feature__img { position: relative; margin-bottom: 25px; }

.home-feature__img-wrap { position: relative; }

.home-feature__img-wrap:before { position: absolute; content: ""; top: 0; right: 35px; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.3); z-index: 1; }

.home-feature__num { position: absolute; top: 15px; right: 10px; color: #fff; font-size: 1.1rem; letter-spacing: 0.25em; line-height: 1.6; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -o-writing-mode: vertical-rl; z-index: 1; }

.home-feature__sub { margin-bottom: 15px; color: #fff; font-size: 2.5rem; letter-spacing: 0.2em; line-height: 1.6; }

.home-feature__txt { color: #fff; }

.home-feature__copy { color: #fff; font-size: 2rem; letter-spacing: 0.1em; font-weight: 500; margin-bottom: 15px; line-height: 1.6; }

@media all and (min-width: 768px) { .home-feature { padding: 180px 0 50px; }
  .home-feature:after { width: 90%; height: 170px; }
  .home-feature__inner { padding: 0; }
  .home-feature__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; }
  .home-feature__item { width: 33.3%; padding: 0 4% 75px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-feature__item + .home-feature__item { margin-top: 0; }
  .home-feature__item:after { height: 64%; }
  .home-feature__img { margin-bottom: 37px; }
  .home-feature__img-wrap:before { right: 42px; }
  .home-feature__num { top: 20px; right: 12px; font-size: 1.2rem; letter-spacing: 0.3em; }
  .home-feature__area-txt { padding: 0 20px; }
  .home-feature__sub { margin-bottom: 23px; font-size: 2.5rem; }
  .home-feature__copy { font-size: 2rem; } }

@media (min-width: 1550px) and (max-width: 1920px) { .home-feature__item:after { height: 70%; } }

@media (min-width: 1410px) and (max-width: 1549px) { .home-feature__item:after { height: 75%; } }

@media (min-width: 768px) and (max-width: 1409px) { .home-feature__item:after { height: 80%; } }

@media (min-width: 1400px) { .home-feature__sub { font-size: 3.5rem; }
  .home-feature__copy { font-size: 2.5rem; } }

/* .home-service
================================================== */
.home-service { position: relative; margin-top: 60px; padding: 68px 0 80px; }

.home-service:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 250px; background: url(../img/home/bg_service01_sp.jpg) center center no-repeat; background-size: cover; z-index: -1; }

.home-service__head { margin-bottom: 68px; }

@media all and (min-width: 768px) { .home-service { margin-top: 120px; padding: 150px 0; }
  .home-service:after { height: 500px; background: url(../img/home/bg_service01_pc.jpg) center center no-repeat; background-size: cover; z-index: -1; }
  .home-service__head { margin-bottom: 153px; } }

/* .home-service-lecture
================================================== */
.home-service-lecture { margin-top: 40px; }

.home-service-lecture__bg { margin: 0 -50px; height: 155px; background: url(../img/home/bg_service02.jpg) no-repeat; background-size: cover; }

.home-service-lecture__wrap { position: relative; margin-top: -30px; padding: 30px 30px 35px; background-color: #fff; }

.home-service-lecture__wrap::after { position: absolute; content: ""; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 120%; height: 1px; background: #E9E9E9; }

.home-service-lecture__head { margin-bottom: 20px; padding: 27px; text-align: center; color: #fff; background-color: #469980; line-height: 1.7; }

.home-service-lecture__head-ico { width: 60px; margin: 0 auto 8px; }

.home-service-lecture__head-ja { font-size: 2rem; font-weight: 500; }

.home-service-lecture__head-en { font-size: 1rem; color: #7BCCB2; }

.home-service-lecture__copy { margin-bottom: 15px; font-size: 2rem; line-height: 1.6; letter-spacing: 0.13em; }

.home-service-lecture__txt { margin: 0 -25px; text-align: justify; word-break: break-all; }

.home-service-lecture__btn { margin-top: 47px; }

@media all and (max-width: 360px) { .home-service-lecture__inner { padding: 0 15px; } }

@media all and (min-width: 768px) { .home-service-lecture { position: relative; margin-top: 80px; }
  .home-service-lecture__bg { margin: 0 160px 0 0; height: 380px; }
  .home-service-lecture__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-sizing: border-box; box-sizing: border-box; margin: -245px -100px 0 240px; padding: 60px 80px; width: calc(100% - 180px); }
  .home-service-lecture__wrap::after { content: none; }
  .home-service-lecture__head { width: 230px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 40px 0 0; padding: 52px 30px; }
  .home-service-lecture__head-ico { margin: 0 auto 13px; }
  .home-service-lecture__head-ja { font-size: 2.2rem; }
  .home-service-lecture__area-txt { width: calc(100% - 270px); }
  .home-service-lecture__copy { margin-bottom: 23px; font-size: 2.5rem; line-height: 1.6; letter-spacing: 0.13em; }
  .home-service-lecture__txt { margin: 0; }
  .home-service-lecture__btn { margin-top: 0; } }

@media (min-width: 768px) and (max-width: 1200px) { .home-service-lecture__wrap { margin: -140px 0 0 120px; width: calc(100% - 120px); } }

/* .home-flow
================================================== */
.home-flow { position: relative; padding: 5px 0 60px; background-color: #E0EEEA; }

.home-flow__head { margin-top: -25px; }

.home-flow__item { min-height: 145px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-flow__item:first-child { min-height: 115px; }

.home-flow__item + .home-flow__item { padding-top: 30px; }

.home-flow__item + .home-flow__item:after { position: absolute; content: ""; top: -15px; left: 30px; width: 0; height: 0; border-style: solid; border-width: 18px 7.5px 0 7.5px; border-color: #7BCCB2 transparent transparent transparent; }

.home-flow__num { position: absolute; top: 0; right: 0; z-index: -1; width: 77px; }

.home-flow__ico { width: 80px; margin: 0 20px 0 0; }

.home-flow__area-txt { position: relative; z-index: 9; width: 73%; }

.home-flow__sub { margin-bottom: 5px; font-size: 1.8rem; font-weight: 500; line-height: 1.6; }

.home-flow__txt { font-size: 1.4rem; }

@media all and (min-width: 768px) { .home-flow { padding: 5px 0 80px; }
  .home-flow__head { margin-top: -40px; }
  .home-flow__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -20px -10px 0; }
  .home-flow__item { min-height: 100%; width: calc(20% - 20px); margin: 0 10px; display: block; }
  .home-flow__item:first-child { min-height: 100%; }
  .home-flow__item + .home-flow__item { padding-top: 0; }
  .home-flow__item + .home-flow__item:after { position: absolute; content: ""; top: 45px; left: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .home-flow__num { width: 65px; }
  .home-flow__ico { width: 100px; margin: 0 auto 20px; }
  .home-flow__area-txt { width: 100%; }
  .home-flow__sub { margin-bottom: 13px; font-size: 2rem; text-align: center; }
  .home-flow__txt { font-size: 1.5rem; } }

/* .home-lawyer
================================================== */
.home-lawyer { position: relative; padding: 60px 0; }

.home-lawyer__pic { margin-bottom: 30px; }

.home-lawyer__head { margin-bottom: 25px; position: relative; font-size: 1.2rem; line-height: 1.6; letter-spacing: 0.25em; padding-left: 50px; }

.home-lawyer__head:before { position: absolute; content: ""; top: 10px; left: 0; width: 40px; height: 1px; background: #006D4D; }

.home-lawyer__name { margin-bottom: 25px; line-height: 1.6; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.home-lawyer__name-ja { font-size: 2.5rem; margin-right: 15px; line-height: 1.5; }

.home-lawyer__name-en { font-size: 1.1rem; font-weight: 500; letter-spacing: 0.2em; }

@media all and (min-width: 768px) { .home-lawyer { padding: 120px 0; }
  .home-lawyer__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .home-lawyer__pic { width: 52%; margin: 0 0 0 50px; }
  .home-lawyer__area-txt { width: 50%; }
  .home-lawyer__head { font-size: 1.3rem; margin-bottom: 44px; padding-left: 60px; }
  .home-lawyer__head:before { width: 50px; }
  .home-lawyer__name { margin-bottom: 44px; line-height: 1.6; }
  .home-lawyer__name-ja { font-size: 3.5rem; margin-right: 20px; }
  .home-lawyer__name-en { font-size: 1.5rem; }
  .home-lawyer__btn { margin: 45px 0 0 0; } }

/* .home-column
================================================== */
.home-column { padding-top: 50px; padding-bottom: 50px; position: relative; }

.home-column:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/home/bg_column01_sp.jpg) right bottom no-repeat; background-size: cover; }

.home-column__head-ja { font-size: 2.2rem; }

.home-column__head-en { font-size: 1.1rem; }

.home-column__slider-wrap { margin: 0 -25px 0 -85px; }

.home-column__item { margin: 0 10px; }

.home-column__link { display: block; padding: 20px 20px 30px; background-color: #fff; }

.home-column__img { margin-bottom: 15px; }

.home-column__area-txt { margin: 0 5px; }

.home-column__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 0 5px; }

.home-column__cat-item { display: inline-block; color: #fff; margin-right: 15px; padding: 4px 10px; font-size: 1.1rem; background-color: #469980; line-height: 1.3; }

.home-column__cat-item + .home-column__cat-item { margin-left: 20px; }

.home-column__time { font-size: 1.3rem; color: #006D4D; }

.home-column__sub { margin-bottom: 10px; font-size: 1.6rem; font-weight: 500; line-height: 1.65; }

.home-column__txt { font-size: 1.3rem; color: #A1A1A1; line-height: 1.6; }

.home-column__btn { margin-top: 70px; }

@media all and (min-width: 768px) { .home-column { padding: 100px 0 130px; }
  .home-column:before { width: calc(100vw - 200px); margin: 0 100px; background-image: url(../img/home/bg_column01_pc.jpg); }
  .home-column__inner { position: relative; z-index: 9; }
  .home-column__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .home-column__set { min-width: 210px; }
  .home-column__head { margin-bottom: 50px; }
  .home-column__head-ja { font-size: 3rem; }
  .home-column__head-en { font-size: 1.2rem; letter-spacing: 0.4em; }
  .home-column__slider-wrap { width: 1440px; margin: 0 -15% 0 50px; }
  .home-column__item { margin: 0 10px; }
  .home-column__item-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .home-column__link { min-height: 245px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 40px 50px; display: block; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-column__link:hover { background-color: #E0ECEE; }
  .home-column__img { width: 28%; margin: 0 15px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-column__area-txt { width: 72%; margin: 0 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-column__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 0 10px; }
  .home-column__cat-item { font-size: 1.3rem; margin-right: 15px; padding: 4px 10px; line-height: 1.3; }
  .home-column__cat-item + .home-column__cat-item { margin-left: 20px; }
  .home-column__time { font-size: 1.5rem; }
  .home-column__sub { margin-bottom: 5px; font-size: 1.8rem; }
  .home-column__txt { font-size: 1.5rem; }
  .home-column__btn { margin: 30px 0 0 0; }
  .home-column__btn-link { padding: 15px 40px 15px 15px; max-width: 210px; min-height: 52px; font-size: 1.4rem; }
  .home-column__btn-arrow { width: 20px; right: 15px; }
  .home-column__btn-arrow:after { width: 11px; height: 13px; }
  .home-column__btn-arrow:before { width: 20px; } }

@media (min-width: 1200px) and (max-width: 1650px) { .home-column:before { width: calc(100vw - 100px); margin: 0 0 0 100px; }
  .home-column__set { padding-left: 50px; } }

@media (min-width: 768px) and (max-width: 1199px) { .home-column:before { width: 100%; margin: 0 0 0 100px; } }

/* .lawyer-sec
================================================== */
.lawyer-sec { padding: 50px 0 0; }

.lawyer-sec__inner { position: relative; z-index: 9; }

.lawyer-sec__pic { margin-bottom: 20px; }

.lawyer-sec__name { margin-bottom: 20px; text-align: center; }

.lawyer-sec__name-ja { font-size: 2.6rem; font-weight: 600; line-height: 1.3; }

.lawyer-sec__name-en { font-size: 1.1rem; font-weight: 500; letter-spacing: 0.2em; }

.lawyer-sec__lead { position: relative; margin-bottom: 13px; padding-left: 30px; font-size: 1.8rem; font-weight: 500; line-height: 1.6; }

.lawyer-sec__lead:before { position: absolute; content: ""; top: 14px; left: 0; width: 20px; height: 1px; background: #006D4D; }

.lawyer-sec__txt { text-align: justify; word-break: break-all; }

.lawyer-sec__txt + .lawyer-sec__txt { margin-top: 20px; }

.lawyer-sec__content + .lawyer-sec__content { margin-top: 60px; padding-top: 60px; border-top: solid 1px rgba(51, 51, 51, 0.15); }

@media all and (max-width: 360px) { .lawyer-sec__lead { font-size: 1.7rem; } }

@media all and (min-width: 768px) { .lawyer-sec { padding: 150px 0; }
  .lawyer-sec__wrap { display: -ms-grid; display: grid; -ms-grid-columns: 477fr 80px 524fr; grid-template-columns: 477fr 524fr; gap: 40px 80px; }
  .lawyer-sec__wrap.is-reverse { -ms-grid-columns: 524fr 477fr; grid-template-columns: 524fr 477fr; }
  .lawyer-sec__wrap.is-reverse .lawyer-sec__pic { -ms-grid-column: 1; -ms-grid-column-span: 1; grid-column: 1/2; }
  .lawyer-sec__wrap.is-center-pc { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .lawyer-sec__wrap.is-center-pc .lawyer-sec__name, .lawyer-sec__wrap.is-center-pc .lawyer-sec__area-txt { -ms-grid-column: 1; -ms-grid-column-span: 1; grid-column: 1/2; }
  .lawyer-sec__wrap.is-center-pc .lawyer-sec__name { -ms-flex-item-align: end; align-self: flex-end; }
  .lawyer-sec__wrap.is-center-pc .lawyer-sec__area-txt { -ms-flex-item-align: start; align-self: flex-start; }
  .lawyer-sec__wrap.is-center-pc.is-reverse .lawyer-sec__name, .lawyer-sec__wrap.is-center-pc.is-reverse .lawyer-sec__area-txt { -ms-grid-column: 2; -ms-grid-column-span: 1; grid-column: 2/3; }
  .lawyer-sec__wrap.is-center-pc.is-reverse .lawyer-sec__name.is-wide-pc, .lawyer-sec__wrap.is-center-pc.is-reverse .lawyer-sec__area-txt.is-wide-pc { -ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: 1/3; }
  .lawyer-sec__pic { margin: 0; -ms-grid-column: 2; -ms-grid-column-span: 1; grid-column: 2/3; -ms-grid-row: 1; -ms-grid-row-span: 2; grid-row: 1/3; }
  .lawyer-sec__area-txt.is-wide-pc { -ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: 1/3; }
  .lawyer-sec__name { margin-bottom: 0; text-align: left; }
  .lawyer-sec__name-ja { margin-bottom: 3px; font-size: 3.4rem; letter-spacing: 0.14em; }
  .lawyer-sec__name-en { font-size: 1.2rem; letter-spacing: 0.14em; }
  .lawyer-sec__lead { margin-bottom: 25px; padding-left: 35px; font-size: 2.2rem; }
  .lawyer-sec__lead:before { top: 17px; width: 25px; }
  .lawyer-sec__txt + .lawyer-sec__txt { margin-top: 30px; }
  .lawyer-sec__content + .lawyer-sec__content { margin-top: 100px; padding-top: 100px; } }

/* .lawyer-sec-career
================================================== */
.lawyer-sec-career { margin-top: 30px; padding: 30px 0; position: relative; }

.lawyer-sec-career:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #E8ECEF; z-index: 1; }

.lawyer-sec-career-sec__wrap { display: -ms-grid; display: grid; gap: 30px; }

.lawyer-sec-career__inner { position: relative; z-index: 9; }

.lawyer-sec-career__head { margin-bottom: 0; }

.lawyer-sec-career__table tr { border-color: #DCDFE2; }

.lawyer-sec-career__table th, .lawyer-sec-career__table td { padding-block: 10px; }

.lawyer-sec-career__table td { width: 80%; }

@media all and (min-width: 768px) { .lawyer-sec-career { margin-top: 80px; padding: 110px 0; }
  .lawyer-sec-career:before { top: auto; bottom: 0; left: auto; right: 0; width: calc(100% - 200px); height: 100%; z-index: 1; }
  .lawyer-sec-career-sec.is-row2 { -ms-grid-row: 1; -ms-grid-row-span: 2; grid-row: 1/3; }
  .lawyer-sec-career-sec__wrap { -ms-grid-columns: 1fr 50px 1fr; grid-template-columns: repeat(2, 1fr); -ms-grid-rows: auto 50px 1fr; grid-template-rows: auto 1fr; gap: 50px 50px; }
  .lawyer-sec-career-sec__wrap > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .lawyer-sec-career-sec__wrap > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
  .lawyer-sec-career-sec__wrap > *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .lawyer-sec-career-sec__wrap > *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 3; }
  .lawyer-sec-career__table th { width: 120px; }
  .lawyer-sec-career__table td { width: auto; } }

@media (min-width: 1330px) and (max-width: 1570px) { .lawyer-sec-career:before { width: calc(100% - 70px); } }

@media (min-width: 768px) and (max-width: 1329px) { .lawyer-sec-career:before { width: 100%; } }

/* .lawyer-sec-career02
================================================== */
.lawyer-sec-career02 { margin: 40px -25px 0; padding: 30px 20px; }

@media all and (min-width: 768px) { .lawyer-sec-career02 { margin: 80px auto 0; padding: 50px; } }

/* .office-feature
================================================== */
.office-feature { padding: 50px 0 60px; }

.office-feature__head { margin-bottom: 0; }

.office-feature__img { margin: 0 20px; }

.office-feature__set { position: relative; padding-top: 70px; }

.office-feature__set:before { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: calc( 100% - 185px); background: #E0EEEA; z-index: -1; }

.office-feature__area-txt { padding: 22px 20px 25px; }

.office-feature__num { position: absolute; top: 22px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 28px; }

.office-feature__num img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.office-feature__sub { margin-bottom: 10px; text-align: center; font-weight: 600; font-size: 2rem; letter-spacing: 0.15em; line-height: 1.7; }

.office-feature__copy { font-size: 1.8rem; letter-spacing: 0.15em; font-weight: 500; line-height: 1.5; margin-bottom: 15px; color: #006D4D; }

.office-feature__txt { text-align: justify; word-break: break-all; }

.office-feature__txt .is-head { color: #006D4D; font-weight: 500; margin-right: 1em; }

.office-feature__txt + .office-feature__txt { margin-top: 10px; }

.office-feature__txt span { white-space: nowrap; }

@media all and (max-width: 360px) { .office-feature__sub { font-size: 1.8rem; letter-spacing: 0.04em; } }

@media all and (min-width: 768px) { .office-feature { padding: 75px 0 125px; }
  .office-feature__head { margin-bottom: 60px; }
  .office-feature__img { width: 57%; }
  .office-feature__set { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 65px 70px 60px; background: #E0EEEA; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .office-feature__set + .office-feature__set { margin-top: 80px; }
  .office-feature__set:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding-right: 0; }
  .office-feature__set:nth-child(even) .office-feature__img { margin: 0 -100px 0 60px; }
  .office-feature__set:nth-child(odd) { padding-left: 0; }
  .office-feature__set:nth-child(odd) .office-feature__img { margin: 0 0 0 -50px; }
  .office-feature__set:nth-child(odd) .office-feature__num { left: auto; right: 20px; }
  .office-feature__area-txt { width: 55%; padding: 0; }
  .office-feature__num { top: -13px; left: 20px; -webkit-transform: translateX(0); transform: translateX(0); width: 40px; }
  .office-feature__sub { margin-bottom: 20px; text-align: left; font-size: 2.8rem; letter-spacing: 0.15em; line-height: 1.7; }
  .office-feature__copy { font-size: 2rem; }
  .office-feature__txt.is-thin { letter-spacing: 0.02em; } }

@media (min-width: 768px) and (max-width: 1180px) { .office-feature__set:nth-child(even) .office-feature__img { margin: 0 -75px 0 40px; }
  .office-feature__set:nth-child(odd) .office-feature__img { margin: 0 0 0 -30px; } }

/* .office-overview
================================================== */
.office-overview__bg { height: 250px; background: url(../img/office/bg_overview01_sp.jpg) center center no-repeat; background-size: cover; }

.office-overview__wrap { position: relative; margin-top: -80px; padding: 55px 0; z-index: 9; background-color: #fff; }

.office-overview__table { padding: 0 15px; }

.office-overview__map { position: relative; width: 100%; height: 0; margin-top: 40px; padding-top: 60%; }

.office-overview__map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.office-overview__access { margin-top: 25px; }

.office-overview__access-lead { position: relative; margin-bottom: 5px; padding-left: 22px; font-weight: 500; font-size: 1.6rem; }

.office-overview__access-lead:before { position: absolute; content: ""; top: 5px; left: 0; width: 0; height: 0; }

.office-overview__access-txt { line-height: 1.7; }

.office-overview__access-item + .office-overview__access-item { margin-top: 15px; padding-top: 15px; border-top: 1px solid #E9E9E9; }

.office-overview__access-item.is-train .office-overview__access-lead:before { width: 15px; height: 21px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215px%22%20height%3D%2221px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M14.767%2C20.920%20C14.702%2C20.969%2014.625%2C20.992%2014.550%2C20.992%20C14.441%2C20.992%2014.333%2C20.943%2014.262%2C20.850%20L13.863%2C20.454%20L1.71%2C20.454%20L0.672%2C20.850%20L0.601%2C20.920%20C0.536%2C20.969%200.460%2C20.992%200.385%2C20.992%20C0.275%2C20.992%200.167%2C20.943%200.96%2C20.850%20C0.22%2C20.692%200.8%2C20.467%200.167%2C20.348%20L2.58%2C18.468%20L2.130%2C18.395%20L2.813%2C17.718%20L3.822%2C17.718%20L3.257%2C18.280%20L11.677%2C18.280%20L11.111%2C17.718%20L12.121%2C17.718%20L14.767%2C20.348%20L14.767%2C20.348%20L14.837%2C20.418%20C14.957%2C20.576%2014.926%2C20.801%2014.767%2C20.920%20ZM12.391%2C18.993%20L2.540%2C18.993%20L1.783%2C19.746%20L13.148%2C19.746%20L12.391%2C18.993%20ZM13.827%2C17.188%20L1.105%2C17.188%20C0.770%2C17.188%200.499%2C16.918%200.499%2C16.586%20L0.499%2C12.38%20C0.499%2C11.704%200.504%2C11.164%200.511%2C10.834%20L0.661%2C3.606%20C0.685%2C3.253%200.916%2C2.948%201.251%2C2.827%20C2.584%2C2.462%203.950%2C2.227%205.329%2C2.125%20L5.329%2C0.866%20L4.56%2C0.866%20L3.983%2C0.866%20C3.743%2C0.846%203.565%2C0.636%203.585%2C0.398%20C3.604%2C0.171%203.795%2C0.0%204.19%2C0.0%20C4.31%2C0.0%204.43%2C0.1%204.56%2C0.2%20L10.870%2C0.2%20L10.964%2C0.2%20C11.204%2C0.27%2011.378%2C0.242%2011.352%2C0.480%20C11.327%2C0.703%2011.138%2C0.868%2010.917%2C0.868%20C10.902%2C0.868%2010.886%2C0.868%2010.870%2C0.866%20L9.597%2C0.866%20L9.597%2C2.104%20C10.980%2C2.184%2012.350%2C2.420%2013.680%2C2.806%20C14.12%2C2.937%2014.240%2C3.245%2014.265%2C3.599%20L14.415%2C10.827%20C14.422%2C11.157%2014.427%2C11.698%2014.433%2C12.28%20L14.433%2C16.586%20L14.433%2C16.586%20C14.433%2C16.918%2014.161%2C17.188%2013.827%2C17.188%20ZM2.820%2C15.531%20L2.824%2C15.531%20C3.281%2C15.529%203.651%2C15.160%203.651%2C14.705%20L3.651%2C14.704%20C3.651%2C14.248%203.279%2C13.878%202.820%2C13.878%20C2.361%2C13.878%201.989%2C14.248%201.989%2C14.704%20C1.989%2C15.161%202.361%2C15.531%202.820%2C15.531%20ZM8.947%2C0.856%20L5.979%2C0.856%20L5.981%2C2.66%20C6.486%2C2.36%207.28%2C2.17%207.597%2C2.17%20C8.71%2C2.17%208.520%2C2.30%208.947%2C2.52%20L8.947%2C0.856%20ZM12.813%2C5.29%20C12.804%2C4.695%2012.530%2C4.429%2012.195%2C4.426%20L2.731%2C4.426%20C2.395%2C4.429%202.122%2C4.695%202.113%2C5.29%20L2.23%2C9.0%20L2.23%2C9.17%20C2.24%2C9.340%202.288%2C9.602%202.613%2C9.602%20C2.613%2C9.602%202.614%2C9.602%202.614%2C9.602%20L12.313%2C9.602%20L12.330%2C9.602%20C12.655%2C9.593%2012.912%2C9.323%2012.903%2C9.0%20L12.813%2C5.29%20ZM12.931%2C14.704%20C12.931%2C14.248%2012.559%2C13.878%2012.100%2C13.878%20C11.641%2C13.878%2011.269%2C14.248%2011.269%2C14.704%20C11.269%2C15.161%2011.641%2C15.531%2012.100%2C15.531%20L12.104%2C15.531%20C12.561%2C15.529%2012.931%2C15.160%2012.931%2C14.705%20L12.931%2C14.704%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.office-overview__access-item.is-car .office-overview__access-lead { padding-left: 28px; }

.office-overview__access-item.is-car .office-overview__access-lead:before { top: 7px; width: 20px; height: 17px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220px%22%20height%3D%2217px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006D4D%22%20d%3D%22M19.133%2C13.725%20C19.131%2C13.725%2019.129%2C13.725%2019.128%2C13.725%20L0.795%2C13.725%20L0.710%2C13.722%20C0.273%2C13.682%200.47%2C13.297%200.7%2C12.863%20L0.437%2C7.184%20C0.483%2C6.701%200.888%2C6.329%201.376%2C6.321%20L1.643%2C6.321%20L3.364%2C1.510%20C3.706%2C0.636%204.541%2C0.50%205.484%2C0.24%20L14.432%2C0.24%20C15.375%2C0.50%2016.211%2C0.636%2016.552%2C1.510%20L18.273%2C6.322%20L18.540%2C6.322%20C19.29%2C6.330%2019.433%2C6.702%2019.479%2C7.185%20L19.924%2C12.864%20L19.927%2C12.941%20C19.924%2C13.375%2019.569%2C13.725%2019.133%2C13.725%20ZM2.333%2C9.980%20C2.334%2C10.791%202.995%2C11.448%203.811%2C11.448%20C3.812%2C11.448%203.812%2C11.448%203.812%2C11.448%20L3.814%2C11.445%20C4.628%2C11.444%205.288%2C10.788%205.289%2C9.979%20L5.289%2C9.978%20C5.289%2C9.167%204.627%2C8.510%203.811%2C8.510%20C3.811%2C8.510%203.811%2C8.510%203.810%2C8.510%20C2.994%2C8.511%202.333%2C9.169%202.333%2C9.980%20ZM14.636%2C2.189%20L14.425%2C2.44%20L5.481%2C2.44%20L5.273%2C2.192%20L3.793%2C6.323%20L16.117%2C6.323%20L14.636%2C2.189%20ZM17.576%2C9.979%20C17.576%2C9.168%2016.915%2C8.510%2016.98%2C8.510%20C15.282%2C8.510%2014.621%2C9.168%2014.621%2C9.979%20C14.621%2C10.791%2015.282%2C11.448%2016.99%2C11.448%20L16.101%2C11.445%20C16.915%2C11.444%2017.575%2C10.789%2017.576%2C9.979%20L17.576%2C9.979%20ZM4.990%2C15.937%20C4.990%2C16.413%204.598%2C16.985%204.119%2C16.985%20L2.965%2C16.985%20C2.486%2C16.985%202.95%2C16.413%202.95%2C15.937%20L2.95%2C14.360%20L4.990%2C14.360%20L4.990%2C15.937%20ZM17.817%2C15.937%20C17.817%2C16.413%2017.426%2C16.985%2016.947%2C16.985%20L15.798%2C16.985%20C15.319%2C16.985%2014.927%2C16.413%2014.927%2C15.937%20L14.927%2C14.360%20L17.817%2C14.360%20L17.817%2C15.937%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .office-overview__bg { height: 500px; background-image: url(../img/office/bg_overview01_pc.jpg); }
  .office-overview__wrap { position: relative; padding: 110px 0 120px; }
  .office-overview__wrap:before { position: absolute; content: ""; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 140%; height: 100%; background: #fff; z-index: -1; }
  .office-overview__table { padding: 0; }
  .office-overview__map { margin-top: 60px; padding-top: 37%; }
  .office-overview__access { margin-top: 45px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .office-overview__access-head { position: relative; padding-right: 50px; margin-right: 80px; }
  .office-overview__access-head:after { position: absolute; content: ""; top: 0; right: 0; width: 1px; height: 100px; background: #E9E9E9; }
  .office-overview__access-lead { margin-bottom: 17px; padding-left: 25px; font-size: 1.8rem; }
  .office-overview__access-lead:before { top: 8px; }
  .office-overview__access-list { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .office-overview__access-item + .office-overview__access-item { margin-left: 75px; }
  .office-overview__access-txt { line-height: 1.7; }
  .office-overview__access-item + .office-overview__access-item { margin-top: 0; padding-top: 0; border-top: 0; }
  .office-overview__access-item.is-train .office-overview__access-lead:before { width: 17px; height: 23px; }
  .office-overview__access-item.is-car .office-overview__access-lead { padding-left: 30px; }
  .office-overview__access-item.is-car .office-overview__access-lead:before { top: 11px; width: 21px; height: 19px; } }

/* .office-lawyer
================================================== */
.office-lawyer { padding: 50px 0 0; }

.office-lawyer__inner { position: relative; z-index: 9; }

.office-lawyer__pic { margin-bottom: 20px; }

.office-lawyer__name { margin-bottom: 20px; text-align: center; }

.office-lawyer__name-ja { font-size: 2.6rem; font-weight: 600; line-height: 1.3; }

.office-lawyer__name-en { font-size: 1.1rem; font-weight: 500; letter-spacing: 0.2em; }

.office-lawyer__lead { position: relative; margin-bottom: 13px; padding-left: 30px; font-size: 1.8rem; font-weight: 500; line-height: 1.6; }

.office-lawyer__lead:before { position: absolute; content: ""; top: 14px; left: 0; width: 20px; height: 1px; background: #006D4D; }

.office-lawyer__txt + .office-lawyer__txt { margin-top: 20px; }

@media all and (max-width: 360px) { .office-lawyer__lead { font-size: 1.7rem; } }

@media all and (min-width: 768px) { .office-lawyer { padding: 105px 0 0; }
  .office-lawyer__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-top: 60px; }
  .office-lawyer__pic { width: 49%; margin: 0; }
  .office-lawyer__area-txt { width: 51%; padding-right: 50px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .office-lawyer__name { margin-bottom: 37px; text-align: left; }
  .office-lawyer__name-ja { margin-bottom: 3px; font-size: 3.4rem; letter-spacing: 0.14em; }
  .office-lawyer__name-en { font-size: 1.2rem; letter-spacing: 0.14em; }
  .office-lawyer__lead { margin-bottom: 25px; padding-left: 35px; font-size: 2.2rem; }
  .office-lawyer__lead:before { top: 17px; width: 25px; }
  .office-lawyer__txt + .office-lawyer__txt { margin-top: 30px; } }

/* .office-lawyer-career
================================================== */
.office-lawyer-career { margin-top: 30px; padding: 30px 0; position: relative; }

.office-lawyer-career:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #E8ECEF; z-index: 1; }

.office-lawyer-career-sec + .office-lawyer-career-sec { margin-top: 30px; }

.office-lawyer-career__inner { position: relative; z-index: 9; }

.office-lawyer-career__head { margin-bottom: 0; }

.office-lawyer-career__table tr { border-color: #DCDFE2; }

@media all and (min-width: 768px) { .office-lawyer-career { padding: 30px 0 90px; }
  .office-lawyer-career:before { top: auto; bottom: 0; left: auto; right: 0; width: calc(100% - 200px); height: 115%; z-index: 1; }
  .office-lawyer-career-sec + .office-lawyer-career-sec { margin-top: 50px; } }

@media (min-width: 1330px) and (max-width: 1570px) { .office-lawyer-career:before { width: calc(100% - 70px); } }

@media (min-width: 768px) and (max-width: 1329px) { .office-lawyer-career:before { width: 100%; } }

/* .price-intro
================================================== */
.price-intro { padding: 55px 0 65px; }

@media all and (min-width: 768px) { .price-intro { padding: 85px 0 75px; }
  .price-intro__txt { text-align: center; } }

/* .price-consultation
================================================== */
.price-consultation { padding: 50px 0 60px; }

.price-consultation__item { padding: 20px 20px 30px; background-color: #fff; border: 1px solid #006D4D; }

.price-consultation__item + .price-consultation__item { margin-top: 20px; }

.price-consultation__item-head { margin-bottom: 10px; text-align: center; font-size: 2rem; font-weight: 600; letter-spacing: 0.18em; line-height: 1.3; }

.price-consultation__item-table { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1.3; }

.price-consultation__item-table dt, .price-consultation__item-table dd { padding: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.price-consultation__item-table dt { width: 35%; font-size: 1.6rem; color: #fff; font-weight: 500; background-color: #469980; }

.price-consultation__item-table dd { width: 65%; background-color: #F1F3F3; }

@media all and (max-width: 360px) { .price-consultation__item-table dt { font-size: 1.5rem; }
  .price-consultation__item-table dd { font-size: 1.4rem; } }

@media all and (min-width: 768px) { .price-consultation { padding: 105px 0 120px; }
  .price-consultation__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; margin: 60px -10px 0; }
  .price-consultation__item { width: calc(50% - 20px); margin: 0 10px; padding: 35px 110px 45px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .price-consultation__item + .price-consultation__item { margin-top: 0; }
  .price-consultation__item-head { margin-bottom: 20px; font-size: 2.8rem; }
  .price-consultation__item-table dt, .price-consultation__item-table dd { padding: 10px; }
  .price-consultation__item-table dt { font-size: 1.8rem; } }

/* .price-reward
================================================== */
.price-reward { padding: 50px 0 60px; }

.price-reward__anchor { margin-bottom: 20px; }

@media all and (min-width: 768px) { .price-reward { padding: 110px 0; }
  .price-reward__anchor { margin-bottom: 90px; } }

/* .price-reward-service
================================================== */
.price-reward-service { padding-top: 30px; }

.price-reward-service__head { position: relative; margin-bottom: 15px; padding-left: 42px; }

.price-reward-service__head:before { position: absolute; content: ""; top: 0; left: 0; width: 35px; height: 35px; background: center center no-repeat; background-size: contain; }

.price-reward-service.is-service01 .price-reward-service__head::before { background-image: url(../img/common/ico_service01.png); }

.price-reward-service.is-service02 .price-reward-service__head::before { background-image: url(../img/common/ico_service02.png); }

.price-reward-service.is-service03 .price-reward-service__head::before { background-image: url(../img/common/ico_service03.png); }

.price-reward-service.is-service04 .price-reward-service__head::before { background-image: url(../img/common/ico_service04.png); }

.price-reward-service.is-service05 .price-reward-service__head::before { background-image: url(../img/common/ico_service05.png); }

.price-reward-service.is-service06 .price-reward-service__head::before { background-image: url(../img/common/ico_service06.png); }

.price-reward-service.is-service07 .price-reward-service__head::before { background-image: url(../img/common/ico_service07.png); }

.price-reward-service.is-service08 .price-reward-service__head::before { background-image: url(../img/common/ico_service08.png); }

.price-reward-service.is-service09 .price-reward-service__head::before { background-image: url(../img/common/ico_service09.png); }

.price-reward-service.is-service10 .price-reward-service__head::before { background-image: url(../img/common/ico_service10.png); }

.price-reward-service.is-service11 .price-reward-service__head::before { background-image: url(../img/common/ico_service11.png); }

@media all and (min-width: 768px) { .price-reward-service { padding-top: 70px; }
  .price-reward-service__head { margin-bottom: 30px; padding-left: 55px; }
  .price-reward-service__head:before { width: 45px; height: 45px; } }

/* .price-reward-service
================================================== */
.price-reward-service-sec + .price-reward-service-sec { margin-top: 25px; }

.price-reward-service-sec__head { margin-bottom: 10px; font-weight: 500; font-size: 1.6rem; }

.price-reward-service-sec__head .is-small { font-size: 1.2rem; }

@media all and (min-width: 768px) { .price-reward-service-sec + .price-reward-service-sec { margin-top: 40px; }
  .price-reward-service-sec__head { font-size: 2rem; }
  .price-reward-service-sec__head .is-small { font-size: 1.4rem; } }

/* .price-flow
================================================== */
.price-flow { padding: 50px 0; }

.price-flow__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }

.price-flow__item + .price-flow__item { margin-top: 25px; }

.price-flow__item + .price-flow__item .price-flow__ico:after { position: absolute; content: ""; top: -38px; left: 33px; width: 0; height: 0; border-style: solid; border-width: 18px 7.5px 0 7.5px; border-color: #7BCCB2 transparent transparent transparent; }

.price-flow__num { position: absolute; top: 0; right: 0; z-index: 1; width: 77px; }

.price-flow__ico { position: relative; z-index: 9; width: 27%; margin: 0 20px 0 0; }

.price-flow__area-txt { position: relative; z-index: 9; width: 73%; }

.price-flow__sub { margin-bottom: 5px; font-size: 1.8rem; font-weight: 500; line-height: 1.6; }

.price-flow__txt { font-size: 1.4rem; }

@media all and (min-width: 768px) { .price-flow { padding: 110px 0; }
  .price-flow__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 75px -10px 0; }
  .price-flow__item { width: calc(20% - 20px); margin: 0 10px; display: block; }
  .price-flow__item + .price-flow__item { margin-top: 0; }
  .price-flow__item + .price-flow__item .price-flow__ico:after { position: absolute; content: ""; top: 45px; left: -65px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .price-flow__num { top: -10px; right: 5px; width: 65px; }
  .price-flow__ico { width: 100px; margin: 0 auto 20px; }
  .price-flow__area-txt { width: 100%; }
  .price-flow__sub { margin-bottom: 13px; font-size: 2rem; text-align: center; }
  .price-flow__txt { font-size: 1.5rem; } }

/* .privacypolicy-wrap
================================================== */
.privacypolicy-wrap { padding: 50px 0; }

@media all and (min-width: 768px) { .privacypolicy-wrap { padding: 80px 0 110px; }
  .privacypolicy-wrap__lead { text-align: center; } }

/* .privacypolicy-sec
================================================== */
.privacypolicy-sec { margin-top: 50px; }

.privacypolicy-sec + .privacypolicy-sec { margin-top: 25px; }

.privacypolicy-sec__head { padding-left: 1em; text-indent: -1em; line-height: 1.5; }

.privacypolicy-sec__list { margin: 10px 0; }

.privacypolicy-sec__item { position: relative; padding-left: 20px; line-height: 1.9; letter-spacing: 0.06em; }

.privacypolicy-sec__item::before { position: absolute; content: ''; top: 10px; left: 5px; width: 6px; height: 6px; border-radius: 50%; background: #006D4D; }

@media all and (min-width: 768px) { .privacypolicy-sec { margin-top: 70px; }
  .privacypolicy-sec + .privacypolicy-sec { margin-top: 65px; }
  .privacypolicy-sec__head { margin-bottom: 25px; }
  .privacypolicy-sec__list { margin: 15px 0; }
  .privacypolicy-sec__item { padding-left: 20px; line-height: 2; letter-spacing: 0.06em; }
  .privacypolicy-sec__item:before { top: 14px; } }

/* .services-anchor
================================================== */
.services-anchor { padding: 40px 0 0; }

@media all and (min-width: 768px) { .services-anchor { padding: 65px 0 0; } }

/* .services-business
================================================== */
.services-business { padding: 45px 0 0; }

@media all and (min-width: 768px) { .services-business { padding: 90px 0 0; }
  .services-business__head { margin-bottom: 60px; } }

/* .services-business-sec
================================================== */
.services-business-sec + .services-business-sec { padding-top: 60px; }

.services-business-sec__img { margin-bottom: 20px; }

.services-business-sec__head { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; }

.services-business-sec__head-ico { width: 60px; margin-right: 15px; }

.services-business-sec__head-ico img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.services-business-sec__head-en { font-size: 1.2rem; letter-spacing: 0.3em; color: #7BCCB2; line-height: 1.5; }

.services-business-sec__head-ja { font-size: 2rem; font-weight: bold; letter-spacing: 0.15em; }

.services-business-sec__cat { margin-bottom: 20px; }

.services-business-sec__cat-item { padding: 3px 10px; display: inline-block; color: #006D4D; border: 1px solid; font-size: 1.1rem; line-height: 1.3; }

.services-business-sec__txt { text-align: justify; word-break: break-all; }

@media all and (min-width: 768px) { .services-business-sec + .services-business-sec { padding-top: 100px; }
  .services-business-sec:nth-child(odd) .services-business-sec__set { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .services-business-sec:nth-child(odd) .services-business-sec__img { margin: 0 70px 0 -220px; }
  .services-business-sec:nth-child(odd) .services-business-sec-faq:before, .services-business-sec:nth-child(odd) .services-business-sec-faq:after { left: 0; }
  .services-business-sec__set { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .services-business-sec__area-txt { width: 52%; }
  .services-business-sec__img { width: 70%; margin: 0 -220px 0 70px; }
  .services-business-sec__head { margin: 10px 0; }
  .services-business-sec__head-ico { width: 65px; }
  .services-business-sec__head-txt { margin-top: -5px; }
  .services-business-sec__head-en { font-size: 1.3rem; letter-spacing: 0.3em; }
  .services-business-sec__head-ja { font-size: 2.8rem; letter-spacing: 0.15em; }
  .services-business-sec__cat { margin-bottom: 40px; }
  .services-business-sec__cat-item { padding: 4px 8px; font-size: 1.3rem; line-height: 1.3; } }

@media (min-width: 1270px) and (max-width: 1500px) { .services-business-sec__img { margin: 0 -100px 0 70px; }
  .services-business-sec:nth-child(odd) .services-business-sec__img { margin: 0 70px 0 -100px; } }

@media (min-width: 768px) and (max-width: 1269px) { .services-business-sec__img { width: 60%; margin: 0 -30px 0 50px; }
  .services-business-sec:nth-child(odd) .services-business-sec__img { width: 60%; margin: 0 50px 0 -30px; } }

/* .services-business-sec-faq
================================================== */
.services-business-sec-faq { position: relative; margin-top: 30px; padding: 32px 0 60px; }

.services-business-sec-faq:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #F1F3F3; z-index: -1; }

.services-business-sec-faq__inner { position: relative; z-index: 9; }

.services-business-sec-faq__btn { margin-top: 30px; }

@media all and (min-width: 768px) { .services-business-sec-faq { margin-top: 50px; padding: 0 0 100px; }
  .services-business-sec-faq:before { top: auto; bottom: 0; left: auto; right: 0; width: calc(100% - 200px); height: 100%; }
  .services-business-sec-faq:after { position: absolute; content: ""; top: -120px; right: 0; width: calc(100% - 200px); height: 120px; background: #F1F3F3; z-index: -1; } }

@media (min-width: 1330px) and (max-width: 1570px) { .services-business-sec-faq:before, .services-business-sec-faq:after { width: calc(100% - 70px); } }

@media (min-width: 768px) and (max-width: 1329px) { .services-business-sec-faq:before, .services-business-sec-faq:after { width: 100%; } }

/* .services-lecture
================================================== */
.services-lecture { padding: 50px 0 20px; }

.services-lecture__bg { margin: 0 -50px; height: 155px; background: url(../img/home/bg_service02.jpg) no-repeat; background-size: cover; }

.services-lecture__wrap { position: relative; margin-top: -30px; padding: 23px 20px 35px; background-color: #fff; }

.services-lecture__copy { margin-bottom: 15px; font-size: 2rem; line-height: 1.6; letter-spacing: 0.13em; }

.services-lecture__txt { margin: 0 -25px; }

@media all and (max-width: 360px) { .services-lecture__inner { padding: 0 15px; } }

@media all and (min-width: 768px) { .services-lecture { position: relative; padding: 80px 0 100px; }
  .services-lecture__bg { margin: 0 160px 0 0; height: 380px; }
  .services-lecture__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-sizing: border-box; box-sizing: border-box; margin: -140px 0 0 240px; padding: 60px 80px; width: calc(100% - 240px); }
  .services-lecture__wrap::after { content: none; }
  .services-lecture__copy { margin-bottom: 23px; font-size: 2.5rem; line-height: 1.6; letter-spacing: 0.15em; }
  .services-lecture__txt { margin: 0; } }

@media (min-width: 768px) and (max-width: 1200px) { .services-lecture__wrap { margin: -140px 0 0 120px; width: calc(100% - 120px); } }
