/* 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;
    font-weight: 400;
}

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

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

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

span {
    font-weight: inherit;
}

blockquote,
q {
    quotes: none;
}

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

a {
    color: inherit;
}

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

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

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

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

del {
    text-decoration: line-through;
}

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

address {
    font-style: normal;
}

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

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

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

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

@media all and (max-width: 767px) {

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea,
    button,
    select,
    option {
        font-size: 1.6rem;
    }
}

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

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

textarea {
    resize: vertical;
}

button {
    cursor: pointer;
}

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

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

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

.logo01-blue {
    fill: #376998;
}

.logo01-green {
    fill: #49A737;
}

.l-wrapper {
    position: relative;
}

.l-container.is-no-mv {
    margin-top: 60px;
}

@media all and (min-width: 768px) {
    .l-container.is-no-mv {
        margin-top: 120px;
    }

    .l-container.is-col2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 1100px;
        margin: 0 auto;
    }

    .l-container.is-col2 .l-contents {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: calc(100% - 250px - 20px);
    }

    .l-container.is-col2 .l-sidebar {
        width: 250px;
    }
}

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

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

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

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

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

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

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

@media all and (min-width: 1180px) {
    .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-serif {
    font-family: 'Noto Serif JP', serif;
}

.u-sans {
    font-family: 'Noto Sans JP', sans-serif;
}

.u-en {
    font-family: 'Cardo', serif;
}

/* 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: 20px;
    padding-right: 20px;
}

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

/* component
================================================ */
/* .c-anchor01
================================================ */
.c-anchor01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -11.25px -10px;
    padding: 0 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-anchor01__item {
    width: calc(50% - 22.5px);
    margin: 0 11.25px 10px;
}

.c-anchor01__item-link {
    position: relative;
    padding: 0 26px 12px 8px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
}

.c-anchor01__item-link::after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-style: solid;
    border-width: 6px 5.5px 0 5.5px;
    border-color: #4e2415 transparent transparent transparent;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

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

    .c-anchor01__item {
        width: calc(20% - 64px);
        margin: 0 32px 10px;
    }

    .c-anchor01__item-link {
        padding: 0 20px 8px 0;
        font-size: 2.2rem;
    }

    .c-anchor01__item-link::after {
        right: 0;
        margin-top: -2px;
        border-width: 7px 6.5px 0 6.5px;
    }
}

/* .c-archive01.is-arrow
================================================ */
.c-archive01.is-arrow .c-archive01__item-link {
    padding: 20px 9px;
}

@media all and (min-width: 768px) {
    .c-archive01.is-arrow .c-archive01__head {
        width: calc(100% - 262px - 26px);
    }

    .c-archive01.is-arrow .c-archive01__item-link {
        padding: 27px 30px 30px;
    }

    .c-archive01.is-arrow .c-archive01__item-link::after {
        width: 25px;
        height: 6px;
        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%2238.5px%22%20height%3D%229.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.499%2C7.491%20L35.499%2C7.491%20L32.499%2C1.492%20%22%2F%3E%3C%2Fsvg%3E");
        width: 42px;
        height: 10px;
        position: absolute;
        right: 24px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: -1px;
    }
}

/* .c-archive01.is-pc-col
================================================ */
.c-archive01.is-pc-col .c-archive01__item+.c-archive01__item {
    margin-top: 14px;
}

.c-archive01.is-pc-col .c-archive01__item-link {
    padding-bottom: 27px;
}

.c-archive01.is-pc-col .c-archive01__head {
    width: 100%;
    text-overflow: inherit;
    white-space: normal;
    font-size: 2rem;
    line-height: 1.7;
    margin-bottom: 11px;
}

.c-archive01.is-pc-col .c-archive01-meta {
    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .c-archive01.is-pc-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-archive01.is-pc-col .c-archive01__item+.c-archive01__item {
        margin-top: 0;
    }

    .c-archive01.is-pc-col .c-archive01__head {
        font-size: 1.9rem;
        letter-spacing: 0.12em;
        margin-bottom: 13px;
    }

    .c-archive01.is-pc-col .c-archive01-meta {
        margin-bottom: 15px;
    }

    .c-archive01.is-pc-col .c-archive01__item {
        width: calc(33.333% - 38px);
        margin-right: 57px;
        margin-bottom: 70px;
    }

    .c-archive01.is-pc-col .c-archive01__item:nth-of-type(3n) {
        margin-right: 0;
    }

    .c-archive01.is-pc-col .c-archive01__item-link {
        padding: 0px 24px 33px 20px;
    }

    .c-archive01.is-pc-col .c-archive01__item-link::after {
        width: 25px;
        height: 6px;
        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%2238.5px%22%20height%3D%229.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.499%2C7.491%20L35.499%2C7.491%20L32.499%2C1.492%20%22%2F%3E%3C%2Fsvg%3E");
        width: 42px;
        height: 10px;
        position: absolute;
        right: 19px;
        top: auto;
        bottom: 28px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .c-archive01.is-pc-col .c-archive01__txt {
        font-size: 1.5rem;
        line-height: 1.8;
        position: relative;
    }
}

/* .c-archive01
================================================ */
.c-archive01__item {
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-archive01__item-link {
    display: block;
    padding: 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

.c-archive01-meta__date {
    margin-right: 8px;
    color: #fff;
    font-size: 1.1rem;
    letter-spacing: .1em;
}

.c-archive01-meta__cat {
    line-height: 1.2;
    display: inline-block;
    min-width: 70px;
    padding: 4px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #B49866;
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
}

.c-archive01__head {
    line-height: 1.8;
    width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    word-break: break-word;
    color: #fff;
}

@media all and (min-width: 768px) {
    .c-archive01__item-link {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 28px 32px 30px;
        -webkit-text-size-adjust: none;
    }

    .c-archive01__item-link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #B49866;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .c-archive01__item-link:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .c-archive01__item-link:hover .c-archive01__head {
        opacity: 1;
    }

    .c-archive01-meta {
        position: relative;
        z-index: 1;
        margin: 0 26px 0 0;
    }

    .c-archive01-meta__date {
        margin-right: 18px;
        font-size: 1.3rem;
    }

    .c-archive01-meta__cat {
        min-width: 0;
        width: 96px;
        padding: 6px 5px;
        font-size: 1.2rem;
    }

    .c-archive01__head {
        position: relative;
        z-index: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/* .c-archive02
================================================ */
.c-archive02__item {
    background: #fff;
    border: 1px solid #9c9c9c;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

.c-archive02__item-link {
    position: relative;
    padding: 20px 20px 34px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-archive02__item-link:after {
    content: '';
    position: absolute;
    right: 2.5px;
    bottom: 2.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent #4e2415 transparent;
}

.c-archive02__img {
    margin-bottom: 18px;
}

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

.c-archive02__head {
    line-height: 1.7;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.7rem;
    font-weight: 700;
}

.c-archive02-info {
    margin-top: 20px;
}

.c-archive02-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
}

.c-archive02-info__item-sub {
    min-width: 45px;
    width: 45px;
    color: #B49866;
}

@media all and (min-width: 768px) {
    .c-archive02__item+.c-archive02__item {
        margin-top: 30px;
    }

    .c-archive02__item-link {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding: 28px 28px 34px;
    }

    .c-archive02__item-link:after {
        right: 5px;
        bottom: 5px;
        border-width: 0 0 9px 9px;
    }

    .c-archive02__img {
        min-width: 320px;
        width: 320px;
        margin: 0 30px 0 0;
    }

    .c-archive02__head {
        margin-bottom: 10px;
        padding-bottom: 20px;
        font-size: 2rem;
        letter-spacing: .13em;
    }

    .c-archive02-info {
        margin-top: 12px;
    }

    .c-archive02-info__item {
        font-size: 1.5rem;
    }

    .c-archive02-info__item-sub {
        min-width: 55px;
        width: 55px;
    }
}

/* .c-archive03
================================================ */
.c-archive03__item+.c-archive03__item {
    margin-top: 34px;
}

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

.c-archive03__item-img {
    max-width: 250px;
    margin: auto auto 19px;
}

.c-archive03__item-area-txt {
    position: relative;
}

.c-archive03__item-area-txt::before,
.c-archive03__item-area-txt::after {
    bottom: 14px;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    position: absolute;
}

.c-archive03__item-area-txt::before {
    right: 0;
    width: 52px;
    height: 1px;
    background: #444;
}

.c-archive03__item-area-txt::after {
    right: 2px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #444;
    -webkit-transform: rotate(63deg);
    transform: rotate(63deg);
    bottom: 11px;
}

.c-archive03__item-position {
    color: #B49866;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.c-archive03__item-name {
    font-size: 2.5rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

@media all and (min-width: 768px) {
    .c-archive03 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-archive03__item {
        width: calc(33.333% - 56px);
        margin-right: 84px;
        margin-bottom: 85px;
    }

    .c-archive03__item:nth-child(3n) {
        margin-right: 0;
    }

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

    .c-archive03__item-img {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .c-archive03__item-area-txt::before,
    .c-archive03__item-area-txt::after {
        bottom: 5px;
    }

    .c-archive03__item-area-txt::before {
        width: 61px;
    }

    .c-archive03__item-area-txt::after {
        bottom: 3px;
    }

    .c-archive03__item-position {
        font-size: 1.7rem;
        margin-bottom: 3px;
    }

    .c-archive03__item-name {
        font-size: 2.6rem;
    }
}

/* .c-archive04.has-company
================================================ */
@media all and (min-width: 768px) {
    .c-archive04.has-company {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/* .c-archive04
================================================ */
.c-archive04__item {
    padding-top: 18px;
}

.c-archive04__item+.c-archive04__item {
    margin-top: 21px;
}

.c-archive04__item-cat {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 15px;
}

.c-archive04__item-img {
    max-width: 180px;
    margin: auto auto 16px;
    text-align: center;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

.c-archive04__item-txt {
    padding: 0 27px;
    text-align: center;
}

@media all and (min-width: 768px) {
    .c-archive04 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -42px;
    }

    .c-archive04__item {
        width: calc(33.333% - 84px);
        margin: 0 42px 85px;
        padding-top: 0;
    }

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

    .c-archive04__item-cat {
        font-size: 2.4rem;
        line-height: 1.75;
        margin-bottom: 22px;
    }

    .c-archive04__item-img {
        margin-bottom: 30px;
    }

    .c-archive04__item-txt {
        font-size: 1.5rem;
        text-align: left;
        padding: 0;
        margin: 0 -3px;
    }
}

/* .c-archive05
================================================ */
.c-archive05__item+.c-archive05__item {
    margin-top: 10px;
}

.c-archive05__item-link {
    display: block;
    text-align: center;
    font-size: 1.7rem;
    background: #fff;
    border: 1px solid #dfdfdf;
    -webkit-box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.02);
    box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.02);
    padding: 16px 20px 18px;
    position: relative;
}

.c-archive05__item-link::before {
    content: '';
    position: absolute;
    right: 4px;
    bottom: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent #4e2415 transparent;
}

@media all and (min-width: 768px) {
    .c-archive05 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-archive05__item {
        width: calc(25% - 12px);
        margin-right: 16px;
        margin-bottom: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

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

    .c-archive05__item:nth-of-type(4n) {
        margin-right: 0;
    }

    .c-archive05__item-link {
        font-size: 2.2rem;
        min-height: 138px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 1.5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 0;
    }

    .c-archive05__item-link::before {
        border-width: 0 0 9px 9px;
        right: 5px;
        bottom: 5px;
    }

    .c-archive05__item-link::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        opacity: 0;
        background: -webkit-gradient(linear, left top, right top, from(#dfdfdf), to(whitesmoke));
        background: linear-gradient(to right, #dfdfdf 0%, whitesmoke 100%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-archive05__item-link:hover::after {
        opacity: 1;
    }
}

/* .c-archive06.is-border
================================================ */
.c-archive06.is-border {
    margin-top: 20px;
}

.c-archive06.is-border .c-archive06__item+.c-archive06__item {
    margin-top: 10px;
}

.c-archive06.is-border .c-archive06__item-link {
    border: 1px solid #B49866;
    padding: 0 18px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.5;
}

.c-archive06.is-border .c-archive06__item-link::after {
    content: none;
}

.c-archive06.is-border .c-archive06__item-txt::after,
.c-archive06.is-border .c-archive06__item-txt::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-archive06.is-border .c-archive06__item-txt::after {
    margin-top: -1px;
}

@media all and (min-width: 768px) {
    .c-archive06.is-border {
        margin-top: 48px;
    }

    .c-archive06.is-border .c-archive06__item {
        width: calc(33.3333% - 7px);
        margin: 0 10px 10px 0;
    }

    .c-archive06.is-border .c-archive06__item+.c-archive06__item {
        margin-top: 0;
    }

    .c-archive06.is-border .c-archive06__item:nth-of-type(3n) {
        margin-right: 0;
    }

    .c-archive06.is-border .c-archive06__item-link {
        padding: 0 18px;
        height: 75px;
    }

    .c-archive06.is-border .c-archive06__item-txt::after {
        margin-top: -2px;
        left: 7px;
    }
}

/* .c-archive06
================================================ */
.c-archive06__item+.c-archive06__item {
    margin-top: 15px;
}

.c-archive06__item-link {
    position: relative;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 15px;
    padding-right: 40px;
}

.c-archive06__item-link::after {
    width: 25px;
    height: 6px;
    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%2238.5px%22%20height%3D%229.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.499%2C7.491%20L35.499%2C7.491%20L32.499%2C1.492%20%22%2F%3E%3C%2Fsvg%3E");
    width: 32px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 1px;
}

.c-archive06__item-txt {
    display: block;
    position: relative;
    padding-left: 45px;
    line-break: strict;
}

.c-archive06__item-txt::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: rgba(132, 117, 99, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}

.c-archive06__item-txt::after {
    content: "＃";
    display: block;
    position: absolute;
    top: -1px;
    left: 8px;
    color: #fff;
    font-size: 1.4rem;
}

@media all and (min-width: 768px) {
    .c-archive06 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 34px 0 0;
    }

    .c-archive06__item {
        width: calc(33.3333% - 34px);
        margin: 0 17px 30px;
    }

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

    .c-archive06__item-link {
        font-size: 1.8rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 1.5;
        padding-bottom: 17px;
    }

    .c-archive06__item-link::after {
        margin-top: -7px;
    }

    .c-archive06__item-txt {
        padding-left: 43px;
    }

    .c-archive06__item-txt::after {
        top: 3px;
    }
}

/* .c-bg-gray
/* 色：#f5f5f5
================================================ */
.c-bg-gray {
    background: #f5f5f5;
}

/* .c-bg-brown
/* 色：#faf6f0
================================================ */
.c-bg-brown {
    background: -webkit-gradient(linear, left top, right top, from(#e8e1ca), to(#e8e4d6));
    background: linear-gradient(90deg, #e8e1ca 0%, #e8e4d6 100%);
}

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

/* .c-btn01
================================================ */
.c-btn01__link {
    line-height: 1.7;
    position: relative;
    display: block;
    padding-left: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-btn01__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 2px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #444;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-btn01__arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: -1px 0 0 1px;
    width: 14px;
    height: 5px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
}

.c-btn01__ja {
    display: block;
    font-size: 1.7rem;
    letter-spacing: .12em;
    line-break: strict;
}

.c-btn01__en {
    display: block;
    color: #a1a1a1;
    font-size: 1.2rem;
    letter-spacing: .01em;
}

@media all and (min-width: 768px) {
    .c-btn01__link {
        padding-left: 80px;
    }

    .c-btn01__link:hover .c-btn01__ja,
    .c-btn01__link:hover .c-btn01__en {
        opacity: .6;
    }

    .c-btn01__link:hover .c-btn01__arrow {
        background: #444;
    }

    .c-btn01__link:hover .c-btn01__arrow:before {
        width: 22px;
        height: 8px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }

    .c-btn01__arrow {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 50px;
        height: 50px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn01__arrow:before {
        margin: -1px 0 0 1px;
        width: 22px;
        height: 8px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }

    .c-btn01__ja,
    .c-btn01__en {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

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

    .c-btn01__en {
        font-size: 1.4rem;
    }
}

/* .c-btn02.has-archive
================================================ */
.c-btn02.has-archive {
    margin-top: 22px;
}

@media all and (min-width: 768px) {
    .c-btn02.has-archive {
        margin-top: 27px;
        max-width: 220px;
    }
}

/* .c-btn02.is-back
================================================ */
.c-btn02.is-back .c-btn02__arrow {
    right: auto;
    left: -18px;
}

.c-btn02.is-back .c-btn02__arrow:before {
    left: auto;
    right: 18px;
}

.c-btn02.is-back .c-btn02__arrow:after {
    right: auto;
    left: 0;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}

@media all and (min-width: 768px) {
    .c-btn02.is-back .c-btn02__link:before {
        -webkit-transform-origin: right top;
        transform-origin: right top;
    }

    .c-btn02.is-back .c-btn02__link:hover .c-btn02__arrow:after {
        left: -10px;
    }
}

/* .c-btn02.is-non-margin
================================================ */
@media all and (min-width: 768px) {
    .c-btn02.is-non-margin {
        margin-top: 0;
    }
}

/* .c-btn02.is-pc-left
================================================ */
@media all and (min-width: 768px) {
    .c-btn02.is-pc-left {
        margin-left: 0;
        margin-right: 0;
    }
}

/* .c-btn02.is-pc-right
================================================ */
@media all and (min-width: 768px) {
    .c-btn02.is-pc-right {
        margin-left: auto;
        margin-right: 0;
    }
}

/* .c-btn02
================================================ */
.c-btn02 {
    max-width: 245px;
    width: 100%;
    margin: 38px auto 0;
}

.c-btn02__link {
    line-height: 1.7;
    position: relative;
    display: block;
    padding: 18px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #B49866;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
}

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

.c-btn02__arrow {
    display: block;
    position: absolute;
    top: 50%;
    right: -18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 36px;
    height: 1px;
    background: #fff;
}

.c-btn02__arrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    width: 18px;
    height: 1px;
    background: #444;
}

.c-btn02__arrow:after {
    content: '';
    position: absolute;
    top: -8px;
    right: 0;
    width: 1px;
    height: 8px;
    background: #444;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
}

@media all and (min-width: 768px) {
    .c-btn02 {
        max-width: 280px;
        margin-top: 60px;
    }

    .c-btn02__link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.3);
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .c-btn02__link:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .c-btn02__link:hover .c-btn02__arrow:before {
        width: 28px;
    }

    .c-btn02__link:hover .c-btn02__arrow:after {
        right: -10px;
    }

    .c-btn02__arrow:before,
    .c-btn02__arrow:after {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

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

/* .c-btn04
================================================ */
.c-btn04 {
    max-width: 275px;
    width: 100%;
    margin: 38px auto 0;
}

.c-btn04__link {
    line-height: 1.7;
    position: relative;
    display: block;
    padding: 22px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #B49866;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.c-btn04__link::after {
    content: "";
    border: #fff solid 1px;
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    position: absolute;
    inset: 0;
    margin: auto;
}

.c-btn04__txt {
    position: relative;
    z-index: 1;
    font-size: 1.8rem;
}

.c-btn04__ico {
    margin-right: 10px;
    display: inline-block;
    width: 23px;
    height: 16px;
    position: relative;
}

.c-btn04__ico:after {
    width: 19.5px;
    height: 13.5px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M20.403%2C14.999%20L0.594%2C14.999%20C0.263%2C14.999%200.4%2C14.730%200.4%2C14.399%20L0.4%2C0.600%20C0.4%2C0.268%200.263%2C0.0%200.594%2C0.0%20L20.403%2C0.0%20C20.733%2C0.0%2021.1%2C0.268%2021.1%2C0.600%20L21.1%2C14.399%20C21.1%2C14.730%2020.733%2C14.999%2020.403%2C14.999%20ZM19.805%2C1.200%20L1.192%2C1.200%20L1.192%2C13.799%20L19.805%2C13.799%20L19.805%2C1.200%20ZM4.55%2C3.285%20L10.499%2C8.222%20L16.942%2C3.285%20C17.203%2C3.83%2017.580%2C3.134%2017.780%2C3.398%20C17.981%2C3.661%2017.931%2C4.38%2017.668%2C4.239%20L10.862%2C9.454%20C10.755%2C9.536%2010.626%2C9.577%2010.499%2C9.577%20C10.371%2C9.577%2010.242%2C9.536%2010.135%2C9.454%20L3.329%2C4.239%20C3.66%2C4.38%203.16%2C3.661%203.216%2C3.398%20C3.417%2C3.135%203.792%2C3.84%204.55%2C3.285%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease;
    width: 23px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 0;
}

.c-btn04__arrow {
    display: block;
    position: absolute;
    top: 50%;
    right: -18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 36px;
    height: 1px;
    background: #fff;
}

.c-btn04__arrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    width: 18px;
    height: 1px;
    background: #B49866;
}

.c-btn04__arrow:after {
    content: '';
    position: absolute;
    top: -8px;
    right: 0;
    width: 1px;
    height: 8px;
    background: #B49866;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
}

@media all and (min-width: 768px) {
    .c-btn04 {
        max-width: 500px;
        margin-top: 60px;
    }

    .c-btn04__link {
        padding: 26px 0;
    }

    .c-btn04__link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #645544;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .c-btn04__link:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .c-btn04__link:hover .c-btn02__arrow:before {
        width: 28px;
    }

    .c-btn04__link:hover .c-btn02__arrow:after {
        right: -10px;
    }

    .c-btn04__txt {
        font-size: 2.6rem;
    }

    .c-btn04__ico {
        margin-right: 10px;
        width: 36px;
        height: 26px;
    }

    .c-btn04__ico:after {
        width: 36px;
        height: 26px;
        top: 2px;
    }

    .c-btn04__arrow {
        right: -37px;
        width: 74px;
    }

    .c-btn04__arrow:before,
    .c-btn04__arrow:after {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn04__arrow:before {
        left: 37px;
        width: 37px;
    }

    .c-btn04__arrow:after {
        top: -16px;
        height: 16px;
    }
}

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

.c-business01__inner {
    padding-top: 44px;
    padding-bottom: 44px;
}

.c-business01-content {
    margin: -21px 0 0;
    background-color: #f5f5f5;
    border-top: 0;
}

.c-business01-content__inner {
    padding: 30px 23px 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 355px) {
    .c-business01-content__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.c-business01-list__item {
    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .c-business01__inner {
        padding: 55px 40px;
        max-width: 1180px;
    }

    .c-business01-content {
        margin: -36px 0 0;
    }

    .c-business01-content__inner {
        max-width: 1100px;
        width: 100%;
        margin: 0 auto;
        padding: 64px 70px 65px;
    }

    .c-business01-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -40px -42px;
    }

    .c-business01-list__item {
        width: calc(50% - 80px);
        margin: 0 40px 42px;
    }
}

@media (max-width: 1350px) and (min-width: 768px) {
    .c-business01-list {
        margin-right: -20px;
        margin-left: -20px;
    }

    .c-business01-list__item {
        margin-right: 20px;
        margin-left: 20px;
    }
}

/* .c-cards01.is-case
================================================ */
.c-cards01.is-case .c-cards01__card {
    width: auto;
    margin: 0;
    border: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-cards01.is-case .c-cards01__card+.c-cards01__card {
    margin-top: 28px;
}

.c-cards01.is-case .c-cards01__card-link {
    position: relative;
    padding-bottom: 11px;
    padding: 20px 20px 34px;
}

.c-cards01.is-case .c-cards01__card-link::before {
    content: "";
    width: 25px;
    height: 6px;
    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%2238.5px%22%20height%3D%229.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.499%2C7.491%20L35.499%2C7.491%20L32.499%2C1.492%20%22%2F%3E%3C%2Fsvg%3E");
    width: 23px;
    height: 7px;
    position: absolute;
    right: 18px;
    bottom: 18px;
}

.c-cards01.is-case .c-cards01__img {
    border-radius: 0;
    max-width: 100%;
}

.c-cards01.is-case .c-cards01__head {
    text-align: left;
    margin-bottom: 4px;
}

.c-cards01.is-case .c-cards01__txt {
    margin-bottom: 11px;
}

@media all and (min-width: 768px) {
    .c-cards01.is-case {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-cards01.is-case .c-cards01__card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 348px;
        margin-right: 28px;
        margin-bottom: 30px;
    }

    .c-cards01.is-case .c-cards01__card:nth-of-type(3n) {
        margin-right: 0;
    }

    .c-cards01.is-case .c-cards01__card+.c-cards01__card {
        margin-top: 0;
    }

    .c-cards01.is-case .c-cards01__card-link {
        width: 100%;
        padding: 30px 30px 58px;
    }

    .c-cards01.is-case .c-cards01__card-link::before {
        width: 40px;
        height: 10px;
        right: 27px;
        bottom: 27px;
    }

    .c-cards01.is-case .c-cards01__img {
        margin-bottom: 22px;
    }

    .c-cards01.is-case .c-cards01__head {
        margin-bottom: 20px;
    }
}

/* .c-cards01.is-home
================================================ */
.c-cards01.is-home .c-cards01__card.has-badge::before {
    display: none;
}

/* .c-cards01.is-pc-fixed
================================================ */
@media all and (min-width: 768px) {
    .c-cards01.is-pc-fixed .slick-track {
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
        margin: auto;
        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;
        width: auto !important;
        max-width: 1100px;
    }

    .c-cards01.is-pc-fixed .c-cards01__card {
        width: calc(33.3333% - 90px);
    }
}

/* .c-cards01
================================================ */
.c-cards01__card {
    width: 215px;
    margin: 0 12.5px;
}

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

.c-cards01__card.has-badge {
    position: relative;
}

.c-cards01__card.has-badge::before {
    content: "";
    display: block;
    width: 102.5px;
    height: 75px;
    background: url(../image/pic_badge01_sp.png) no-repeat 0 0/contain;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.c-cards01__img {
    max-width: 165px;
    width: 100%;
    height: 165px;
    margin: 0 auto 14px;
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.02);
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.02);
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
}

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

.c-cards01-cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1px -2px;
}

.c-cards01-cat.is-brown {
    margin-bottom: 7px;
}

.c-cards01-cat.is-brown .c-cards01-cat__item {
    color: #fff;
    background-color: #B49866;
}

.c-cards01-cat__item {
    line-height: 1.2;
    display: inline-block;
    margin: 0 1px 2px;
    padding: 4px 8px;
    border: 1px solid #B49866;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #B49866;
    font-size: 1.1rem;
}

.c-cards01__company {
    font-size: 1.7rem;
    line-height: 1.5;
    margin-bottom: 14px;
}

@media all and (min-width: 768px) {
    .c-cards01 .slick-arrow {
        position: absolute;
        display: block;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 70px;
        height: 70px;
        margin-top: -104px;
        border: 0;
        border-radius: 50%;
        background: #444;
        font-size: 0;
        outline: none;
        z-index: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-cards01 .slick-arrow:hover {
        background: #111;
    }

    .c-cards01 .slick-arrow::before {
        position: absolute;
        content: '';
        display: block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 26px;
        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%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
        margin: -1px 0 0 1px;
    }

    .c-cards01 .slick-arrow.slick-next {
        right: 35px;
    }

    .c-cards01 .slick-arrow.slick-prev {
        left: 35px;
        -webkit-transform: translateY(-50%) scaleX(-1);
        transform: translateY(-50%) scaleX(-1);
    }

    .c-cards01__card {
        width: 280px;
        margin: 0 45px;
        -webkit-text-size-adjust: none;
    }

    .c-cards01__card.has-badge::before {
        width: 120px;
        height: 88px;
        background-image: url(../image/pic_badge01_pc.png);
    }

    .c-cards01__img {
        max-width: 220px;
        height: 220px;
        margin: 0 auto 20px;
        -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.02);
        box-shadow: 0 1px 30px rgba(0, 0, 0, 0.02);
    }

    .c-cards01-cat {
        margin: 0 -1.5px -3px;
    }

    .c-cards01-cat.is-brown {
        margin-bottom: 4px;
    }

    .c-cards01-cat__item {
        margin: 0 1.5px 3px;
        padding: 7px 10px;
        font-size: 1.2rem;
    }

    .c-cards01__company {
        font-size: 2rem;
        margin-bottom: 22px;
    }
}

/* .c-cards02
================================================ */
.c-cards02 {
    padding: 0 2px;
}

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

@media all and (min-width: 768px) {
    .c-cards02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: calc(1100px + 40px);
        margin: auto;
        padding: 0;
    }

    .c-cards02__item {
        width: calc(50% - 40px);
        margin: 0 20px 37px;
    }
}

/* .c-case01
================================================ */
.c-case01.c-bg-gray .c-case01__inner {
    padding-bottom: 60px;
}

.c-case01__inner {
    padding-top: 58px;
}

@media all and (min-width: 768px) {
    .c-case01.c-bg-gray .c-case01__inner {
        padding-top: 74px;
        padding-bottom: 100px;
    }

    .c-case01__inner {
        padding-top: 115px;
    }
}

/*  .c-content01
================================================== */
.c-content01 *:first-child {
    margin-top: 0;
}

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

.c-content01 p {
    margin: 1em 0;
}

.c-content01 a {
    text-decoration: none;
    color: #4e2415;
    border-bottom: 1px solid #4e2415;
    padding-bottom: 5px;
}

.c-content01 b,
.c-content01 strong {
    color: #4e2415;
}

.c-content01 h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.8rem;
    color: #fff;
    padding: 7px 14px 6px;
    font-weight: normal;
    letter-spacing: 0.12em;
    margin-top: 49px;
    line-height: 1.5;
    position: relative;
    z-index: 0;
}

.c-content01 h2::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, from(#a2957d), to(#705f50));
    background: linear-gradient(-90deg, #a2957d 0%, #705f50 100%);
    opacity: 0.8;
    z-index: -1;
}

.c-content01 h3 {
    position: relative;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.7rem;
    margin-top: 34px;
    padding-left: 16px;
    letter-spacing: 0.12em;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 6px;
}

.c-content01 h3::before {
    content: "";
    display: block;
    width: 4px;
    height: 13px;
    background-color: #B49866;
    position: absolute;
    top: 11px;
    left: 1px;
}

.c-content01 h4 {
    position: relative;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6rem;
    margin-top: 44px;
    padding-left: 22px;
    letter-spacing: 0.12em;
}

.c-content01 h4::before {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    background-color: #B49866;
    position: absolute;
    top: 15px;
    left: 1px;
}

.c-content01 ul,
.c-content01 ol {
    background-color: #f5f5f5;
    margin: 22px 0;
}

.c-content01 ul li::marker,
.c-content01 ol li::marker {
    color: #B49866;
}

.c-content01 ul {
    padding: 21px 46px;
}

.c-content01 ul li {
    padding-left: 3px;
}

.c-content01 ul li::marker {
    font-size: 1.1rem;
}

.c-content01 ol {
    padding: 21px 55px;
    list-style-type: decimal-leading-zero;
}

.c-content01 ol li {
    padding-left: 8px;
}

.c-content01 .border-box {
    border: 1px solid #dfdfdf;
    padding: 10px 19px;
}

.c-content01 table {
    margin: 22px 0;
}

.c-content01 table th,
.c-content01 table td {
    padding: 10px;
    border: 1px solid #dfdfdf;
}

.c-content01 table th {
    vertical-align: middle;
    font-weight: normal;
    text-align: left;
    background: #f5f5f5;
}

@media all and (min-width: 768px) {
    .c-content01 a:hover {
        border-bottom: none;
    }

    .c-content01 img.alignleft,
    .c-content01 .alignleft {
        float: left;
        width: 497px;
        margin: 0 53px 39px 0;
    }

    .c-content01 img.alignright,
    .c-content01 .alignright {
        float: right;
        width: 497px;
        margin: 0 0 39px 53px;
    }

    .c-content01 img.aligncenter,
    .c-content01 .aligncenter {
        text-align: center;
        margin: 46px auto 39px;
        display: block;
    }

    .c-content01 h2,
    .c-content01 h3,
    .c-content01 h4,
    .c-content01 ol,
    .c-content01 ul,
    .c-content01 .aligncenter,
    .c-content01 .border-box {
        clear: both;
    }

    .c-content01 h2 {
        font-size: 2.5rem;
        padding: 15px 25px 20px;
        margin-bottom: 35px;
        margin-top: 60px;
    }

    .c-content01 h3 {
        font-size: 2.4rem;
        padding-left: 25px;
        padding-bottom: 15px;
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .c-content01 h3::before {
        width: 8px;
        height: 26px;
        top: 12px;
        left: 0px;
    }

    .c-content01 h4 {
        font-size: 2.2rem;
        margin-top: 47px;
        padding-left: 35px;
        margin-bottom: 19px;
    }

    .c-content01 h4::before {
        width: 20px;
        height: 3px;
        top: 21px;
        left: 0px;
    }

    .c-content01 ul,
    .c-content01 ol {
        margin: 31px 0 29px;
    }

    .c-content01 ul {
        padding: 30px 51px 31px;
    }

    .c-content01 ul li {
        padding-left: 8px;
    }

    .c-content01 ol {
        padding: 30px 73px 31px;
    }

    .c-content01 ol li {
        padding-left: 4px;
    }

    .c-content01 .border-box {
        padding: 19px 30px 22px;
    }

    .c-content01 table {
        margin: 31px 0 29px;
    }

    .c-content01 table th,
    .c-content01 table td {
        padding: 20px 30px;
    }
}

/* .c-cv01
================================================ */
.c-cv01.is-ipo .c-cv01__inner {
    padding-top: 33px;
    padding-bottom: 35px;
}

.c-cv01.is-ipo .c-cv01__head {
    font-size: 2.5rem;
    text-align: left;
    letter-spacing: 0.001em;
    margin-bottom: 15px;
}

.c-cv01.is-ipo .c-cv01__txt {
    text-align: left;
}

.c-cv01.is-ipo .c-cv01-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8.5px;
    margin-top: 16px;
    margin-bottom: -16px;
}

.c-cv01.is-ipo .c-cv01-list__item {
    width: calc(calc(100% - 25.5px) / 3);
    margin-right: 8.5px;
    background: url(../image/bg_cv02.png) no-repeat center/cover;
    color: #B49866;
    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;
    font-weight: 500;
    min-height: 106px;
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}

.c-cv01.is-ipo .c-cv01-list__item-txt {
    text-align: center;
    font-size: 1.06rem;
    line-height: 1.3;
}

.c-cv01.is-ipo .c-cv01-list__item-style {
    font-size: 1.6rem;
    display: block;
    line-height: 1.2;
    margin: 2px 0;
}

.c-cv01.is-ipo .c-cv01-list__item-style.is-ib {
    display: inline-block;
}

@media all and (min-width: 768px) {
    .c-cv01.is-ipo .c-cv01__inner {
        padding-top: 80px;
        padding-bottom: 54px;
    }

    .c-cv01.is-ipo .c-cv01__head {
        font-size: 3.6rem;
        margin-bottom: 34px;
    }

    .c-cv01.is-ipo .c-cv01-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }

    .c-cv01.is-ipo .c-cv01__txt {
        width: calc(100% - 571px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 31px;
    }

    .c-cv01.is-ipo .c-cv01-list {
        width: 571px;
        margin: 0;
    }

    .c-cv01.is-ipo .c-cv01-list__item {
        width: calc(calc(100% - 31px) / 3);
        margin-right: 14px;
        min-height: 180px;
    }

    .c-cv01.is-ipo .c-cv01-list__item:last-of-type {
        margin-right: 0;
    }

    .c-cv01.is-ipo .c-cv01-list__item-txt {
        font-size: 1.8rem;
    }

    .c-cv01.is-ipo .c-cv01-list__item-style {
        font-size: 3rem;
        letter-spacing: 0.01em;
    }
}

/* .c-cv01
================================================ */
.c-cv01 {}

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

.c-cv01__head {
    line-height: 1.5;
    margin-bottom: 20px;
    font-size: 3rem;
    text-align: center;
    color: #fff;
}

.c-cv01__txt {
    line-height: 1.8;
    letter-spacing: .05em;
    color: #fff;
    text-align: center;
}

@media all and (max-width: 360px) {
    .c-cv01__txt {
        text-align: left;
    }
}

.c-cv01__btn {
    max-width: 275px;
    width: 100%;
    margin: 34px auto 0;
}

.c-cv01__btn-link {
    display: block;
    padding: 16px 0;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.c-cv01__btn-txt {
    display: inline-block;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: .15em;
}

.c-cv01__btn-txt:before {
    width: 19.5px;
    height: 13.5px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M20.403%2C14.999%20L0.594%2C14.999%20C0.263%2C14.999%200.4%2C14.730%200.4%2C14.399%20L0.4%2C0.600%20C0.4%2C0.268%200.263%2C0.0%200.594%2C0.0%20L20.403%2C0.0%20C20.733%2C0.0%2021.1%2C0.268%2021.1%2C0.600%20L21.1%2C14.399%20C21.1%2C14.730%2020.733%2C14.999%2020.403%2C14.999%20ZM19.805%2C1.200%20L1.192%2C1.200%20L1.192%2C13.799%20L19.805%2C13.799%20L19.805%2C1.200%20ZM4.55%2C3.285%20L10.499%2C8.222%20L16.942%2C3.285%20C17.203%2C3.83%2017.580%2C3.134%2017.780%2C3.398%20C17.981%2C3.661%2017.931%2C4.38%2017.668%2C4.239%20L10.862%2C9.454%20C10.755%2C9.536%2010.626%2C9.577%2010.499%2C9.577%20C10.371%2C9.577%2010.242%2C9.536%2010.135%2C9.454%20L3.329%2C4.239%20C3.66%2C4.38%203.16%2C3.661%203.216%2C3.398%20C3.417%2C3.135%203.792%2C3.84%204.55%2C3.285%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease;
    margin: 0 12px 4px 0;
}

@media all and (min-width: 768px) {
    .c-cv01 {}

    .c-cv01__inner {
        padding-top: 110px;
        padding-bottom: 120px;
    }

    .c-cv01__head {
        margin-bottom: 16px;
        font-size: 6rem;
        letter-spacing: -.05em;
    }

    .c-cv01__txt {
        font-size: 2rem;
    }

    .c-cv01__btn {
        max-width: 500px;
        margin: 42px auto 0;
    }

    .c-cv01__btn-link {
        position: relative;
        padding: 18px 0 22px;
    }

    .c-cv01__btn-link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .c-cv01__btn-link:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .c-cv01__btn-link:hover .c-cv01__btn-txt {
        color: #444;
    }

    .c-cv01__btn-link:hover .c-cv01__btn-txt:before {
        width: 34px;
        height: 24px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23444%22%20d%3D%22M20.403%2C14.999%20L0.594%2C14.999%20C0.263%2C14.999%200.4%2C14.730%200.4%2C14.399%20L0.4%2C0.600%20C0.4%2C0.268%200.263%2C0.0%200.594%2C0.0%20L20.403%2C0.0%20C20.733%2C0.0%2021.1%2C0.268%2021.1%2C0.600%20L21.1%2C14.399%20C21.1%2C14.730%2020.733%2C14.999%2020.403%2C14.999%20ZM19.805%2C1.200%20L1.192%2C1.200%20L1.192%2C13.799%20L19.805%2C13.799%20L19.805%2C1.200%20ZM4.55%2C3.285%20L10.499%2C8.222%20L16.942%2C3.285%20C17.203%2C3.83%2017.580%2C3.134%2017.780%2C3.398%20C17.981%2C3.661%2017.931%2C4.38%2017.668%2C4.239%20L10.862%2C9.454%20C10.755%2C9.536%2010.626%2C9.577%2010.499%2C9.577%20C10.371%2C9.577%2010.242%2C9.536%2010.135%2C9.454%20L3.329%2C4.239%20C3.66%2C4.38%203.16%2C3.661%203.216%2C3.398%20C3.417%2C3.135%203.792%2C3.84%204.55%2C3.285%20Z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: background-image 0.3s ease;
        transition: background-image 0.3s ease;
    }

    .c-cv01__btn-txt {
        position: relative;
        z-index: 1;
        font-size: 2.8rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-cv01__btn-txt:before {
        width: 34px;
        height: 24px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M20.403%2C14.999%20L0.594%2C14.999%20C0.263%2C14.999%200.4%2C14.730%200.4%2C14.399%20L0.4%2C0.600%20C0.4%2C0.268%200.263%2C0.0%200.594%2C0.0%20L20.403%2C0.0%20C20.733%2C0.0%2021.1%2C0.268%2021.1%2C0.600%20L21.1%2C14.399%20C21.1%2C14.730%2020.733%2C14.999%2020.403%2C14.999%20ZM19.805%2C1.200%20L1.192%2C1.200%20L1.192%2C13.799%20L19.805%2C13.799%20L19.805%2C1.200%20ZM4.55%2C3.285%20L10.499%2C8.222%20L16.942%2C3.285%20C17.203%2C3.83%2017.580%2C3.134%2017.780%2C3.398%20C17.981%2C3.661%2017.931%2C4.38%2017.668%2C4.239%20L10.862%2C9.454%20C10.755%2C9.536%2010.626%2C9.577%2010.499%2C9.577%20C10.371%2C9.577%2010.242%2C9.536%2010.135%2C9.454%20L3.329%2C4.239%20C3.66%2C4.38%203.16%2C3.661%203.216%2C3.398%20C3.417%2C3.135%203.792%2C3.84%204.55%2C3.285%20Z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: background-image 0.3s ease;
        transition: background-image 0.3s ease;
        margin: 0 22px 6px 0;
    }
}

/*  .c-faq01
================================================== */
.c-faq01+.c-faq01 {
    margin-top: 2px;
}

.c-faq01__ico {
    position: absolute;
    top: 20px;
    left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-size: 1rem;
    letter-spacing: .001em;
    background-image: -webkit-gradient(linear, right top, left top, from(#a2957d), to(#705f50));
    background-image: linear-gradient(-90deg, #a2957d 0%, #705f50 100%);
    white-space: nowrap;
}

.c-faq01__head {
    position: relative;
    padding: 15px 40px 17px 60px;
    background: #f5f5f5;
    font-size: 1.6rem;
    letter-spacing: 0.12em;
    cursor: pointer;
    line-height: 1.5;
}

.c-faq01__head::before,
.c-faq01__head::after {
    position: absolute;
    top: 28px;
    right: 16px;
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    margin-top: -1px;
    background: #B49866;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-faq01__head::before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.c-faq01__head.is-active::before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.c-faq01__txt {
    position: relative;
    padding: 11px 0px 33px;
}

@media all and (min-width: 768px) {
    .c-faq01__ico {
        width: 60px;
        height: 60px;
        font-size: 2rem;
        top: 18px;
        left: 30px;
    }

    .c-faq01__head {
        font-size: 2rem;
        padding: 33px 120px 34px 111px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-faq01__head::before,
    .c-faq01__head::after {
        width: 32px;
        height: 2px;
        top: 50%;
        right: 40px;
    }

    .c-faq01__head:hover {
        opacity: 0.6;
    }

    .c-faq01__txt {
        padding-top: 20px;
        padding-bottom: 48px;
    }
}

/*  .c-form01.is-contact
================================================== */
.c-form01.is-contact {
    background-color: #fff;
}

.c-form01.is-contact input[type="text"],
.c-form01.is-contact input[type="tel"],
.c-form01.is-contact input[type="number"],
.c-form01.is-contact input[type="email"],
.c-form01.is-contact select,
.c-form01.is-contact textarea {
    background-color: #f5f5f5;
}

.c-form01.is-contact input[type="text"]::-webkit-input-placeholder,
.c-form01.is-contact input[type="tel"]::-webkit-input-placeholder,
.c-form01.is-contact input[type="number"]::-webkit-input-placeholder,
.c-form01.is-contact input[type="email"]::-webkit-input-placeholder,
.c-form01.is-contact textarea::-webkit-input-placeholder {
    color: #a1a1a1;
}

.c-form01.is-contact input[type="text"]::-moz-placeholder,
.c-form01.is-contact input[type="tel"]::-moz-placeholder,
.c-form01.is-contact input[type="number"]::-moz-placeholder,
.c-form01.is-contact input[type="email"]::-moz-placeholder,
.c-form01.is-contact textarea::-moz-placeholder {
    color: #a1a1a1;
}

.c-form01.is-contact input[type="text"]:-ms-input-placeholder,
.c-form01.is-contact input[type="tel"]:-ms-input-placeholder,
.c-form01.is-contact input[type="number"]:-ms-input-placeholder,
.c-form01.is-contact input[type="email"]:-ms-input-placeholder,
.c-form01.is-contact textarea:-ms-input-placeholder {
    color: #a1a1a1;
}

.c-form01.is-contact input[type="text"]::-ms-input-placeholder,
.c-form01.is-contact input[type="tel"]::-ms-input-placeholder,
.c-form01.is-contact input[type="number"]::-ms-input-placeholder,
.c-form01.is-contact input[type="email"]::-ms-input-placeholder,
.c-form01.is-contact textarea::-ms-input-placeholder {
    color: #a1a1a1;
}

.c-form01.is-contact input[type="text"]::placeholder,
.c-form01.is-contact input[type="tel"]::placeholder,
.c-form01.is-contact input[type="number"]::placeholder,
.c-form01.is-contact input[type="email"]::placeholder,
.c-form01.is-contact textarea::placeholder {
    color: #a1a1a1;
}

.c-form01.is-contact input[type="text"]:-ms-input-placeholder,
.c-form01.is-contact input[type="tel"]:-ms-input-placeholder,
.c-form01.is-contact input[type="number"]:-ms-input-placeholder,
.c-form01.is-contact input[type="email"]:-ms-input-placeholder,
.c-form01.is-contact textarea:-ms-input-placeholder {
    color: #a1a1a1;
}

.c-form01.is-contact input[type="text"]::-ms-input-placeholder,
.c-form01.is-contact input[type="tel"]::-ms-input-placeholder,
.c-form01.is-contact input[type="number"]::-ms-input-placeholder,
.c-form01.is-contact input[type="email"]::-ms-input-placeholder,
.c-form01.is-contact textarea::-ms-input-placeholder {
    color: #a1a1a1;
}

.c-form01.is-contact .c-form01__btn {
    padding: 0;
    max-width: 245px;
}

.c-form01.is-contact .c-form01-area-btn {
    margin-top: 31px;
    padding-right: 16px;
}

.c-form01.is-contact .c-form01-area-btn .c-form01__btn {
    margin-top: 0;
}

.c-form01.is-contact .c-form01-area-btn .c-form01__btn+.c-form01__btn {
    margin-top: 10px;
}

.c-form01.is-contact .c-form01-inquiry+.c-form01-inquiry {
    margin-top: 16px;
}

.c-form01.is-contact .c-form01-inquiry__head {
    margin-bottom: 12px;
}

.c-form01.is-contact .c-form01-inquiry__inner {
    padding: 0 15px;
}

.c-form01.is-contact .c-form01-inquiry__inner .mwform-checkbox-field-text {
    line-height: 1.8;
}

@media all and (max-width: 360px) {

    .c-form01.is-contact input[type="text"]::-webkit-input-placeholder,
    .c-form01.is-contact input[type="tel"]::-webkit-input-placeholder,
    .c-form01.is-contact input[type="number"]::-webkit-input-placeholder,
    .c-form01.is-contact input[type="email"]::-webkit-input-placeholder,
    .c-form01.is-contact textarea::-webkit-input-placeholder {
        font-size: 1.3rem;
    }

    .c-form01.is-contact input[type="text"]::-moz-placeholder,
    .c-form01.is-contact input[type="tel"]::-moz-placeholder,
    .c-form01.is-contact input[type="number"]::-moz-placeholder,
    .c-form01.is-contact input[type="email"]::-moz-placeholder,
    .c-form01.is-contact textarea::-moz-placeholder {
        font-size: 1.3rem;
    }

    .c-form01.is-contact input[type="text"]:-ms-input-placeholder,
    .c-form01.is-contact input[type="tel"]:-ms-input-placeholder,
    .c-form01.is-contact input[type="number"]:-ms-input-placeholder,
    .c-form01.is-contact input[type="email"]:-ms-input-placeholder,
    .c-form01.is-contact textarea:-ms-input-placeholder {
        font-size: 1.3rem;
    }

    .c-form01.is-contact input[type="text"]::-ms-input-placeholder,
    .c-form01.is-contact input[type="tel"]::-ms-input-placeholder,
    .c-form01.is-contact input[type="number"]::-ms-input-placeholder,
    .c-form01.is-contact input[type="email"]::-ms-input-placeholder,
    .c-form01.is-contact textarea::-ms-input-placeholder {
        font-size: 1.3rem;
    }

    .c-form01.is-contact input[type="text"]::placeholder,
    .c-form01.is-contact input[type="tel"]::placeholder,
    .c-form01.is-contact input[type="number"]::placeholder,
    .c-form01.is-contact input[type="email"]::placeholder,
    .c-form01.is-contact textarea::placeholder {
        font-size: 1.3rem;
    }

    .c-form01.is-contact input[type="text"]:-ms-input-placeholder,
    .c-form01.is-contact input[type="tel"]:-ms-input-placeholder,
    .c-form01.is-contact input[type="number"]:-ms-input-placeholder,
    .c-form01.is-contact input[type="email"]:-ms-input-placeholder,
    .c-form01.is-contact textarea:-ms-input-placeholder {
        font-size: 1.3rem;
    }

    .c-form01.is-contact input[type="text"]::-ms-input-placeholder,
    .c-form01.is-contact input[type="tel"]::-ms-input-placeholder,
    .c-form01.is-contact input[type="number"]::-ms-input-placeholder,
    .c-form01.is-contact input[type="email"]::-ms-input-placeholder,
    .c-form01.is-contact textarea::-ms-input-placeholder {
        font-size: 1.3rem;
    }

    .c-form01.is-contact .c-form01-inquiry__head {
        font-size: 1.4rem;
    }
}

@media all and (min-width: 768px) {
    .c-form01.is-contact {
        padding: 68px 100px 92px;
    }

    .c-form01.is-contact table {
        display: table;
    }

    .c-form01.is-contact tbody {
        display: table-row-group;
    }

    .c-form01.is-contact tr {
        display: table-row;
    }

    .c-form01.is-contact th,
    .c-form01.is-contact td {
        display: table-cell;
        vertical-align: top;
    }

    .c-form01.is-contact th {
        padding: 32px 40px 20px 0;
        width: 258px;
    }

    .c-form01.is-contact td {
        padding: 20px 0;
    }

    .c-form01.is-contact .c-form01-label {
        float: right;
        margin-top: 3px;
    }

    .c-form01.is-contact .c-form01__btn {
        padding: 0;
        max-width: 280px;
    }

    .c-form01.is-contact .c-form01-area-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 50px;
        padding-right: 0;
    }

    .c-form01.is-contact .c-form01-area-btn .c-form01__btn {
        margin-left: 0;
        margin-right: 0;
    }

    .c-form01.is-contact .c-form01-area-btn .c-form01__btn+.c-form01__btn {
        margin: 0 0 0 20px;
    }

    .c-form01.is-contact .c-form01-inquiry+.c-form01-inquiry {
        margin-top: 10px;
    }

    .c-form01.is-contact .c-form01-inquiry__head {
        margin-bottom: 6px;
    }

    .c-form01.is-contact .c-form01-inquiry__inner {
        margin-right: -50px;
        padding: 0 0 0 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
		flex-direction: column;
    }

    .c-form01.is-contact .c-form01-inquiry__inner .mwform-checkbox-field {
        margin: 0 50px 6px 0;
    }

    .c-form01.is-contact .c-form01-inquiry__inner .mwform-checkbox-field+.mwform-checkbox-field {
        margin-top: 0;
    }

    .c-form01.is-contact .c-form01-agreement {
        text-align: center;
    }

    .c-form01.is-contact .c-form01-agreement .mwform-checkbox-field {
        display: inline-block;
    }
}

.mw_wp_form_confirm .c-form01.is-contact .c-form01-inquiry__head {
    display: none;
}

.mw_wp_form_confirm .c-form01.is-contact .c-form01-inquiry__inner {
    margin-right: 0;
    padding-left: 0;
}

.mw_wp_form_confirm .c-form01.is-contact .c-form01-agreement__txt {
    display: none;
}

.mw_wp_form_confirm .contact-intro {
    display: none;
}

@media all and (min-width: 768px) {
    .mw_wp_form_confirm .c-form01.is-contact td {
        padding-top: 32px;
    }
}

@media all and (min-width: 768px) {
    .mw_wp_form_complete .c-form01.is-contact {
        padding-left: 64px;
        padding-right: 64px;
    }
}

/*  .c-form01
================================================== */
.c-form01 {
    background-color: #f5f5f5;
    padding: 32px 25px 45px;
}

.c-form01 table,
.c-form01 thead,
.c-form01 tbody,
.c-form01 tr,
.c-form01 th,
.c-form01 td {
    display: block;
}

.c-form01 tr+tr th {
    border-top: 0;
}

.c-form01 th,
.c-form01 td {
    border-style: solid;
    border-width: 0;
}

.c-form01 th {
    font-weight: normal;
    margin-bottom: 5px;
    margin-left: -2px;
    text-align: left;
    border-bottom: 0;
}

.c-form01 td {
    margin-bottom: 23px;
}

.c-form01 input[type="text"],
.c-form01 input[type="tel"],
.c-form01 input[type="number"],
.c-form01 input[type="email"],
.c-form01 select,
.c-form01 textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 60px;
    padding: 5px 22px;
    font-size: 1.6rem;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    background-color: #fff;
}

.c-form01 button {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.c-form01 select {
    width: 300px;
    padding-right: 24px;
    background: no-repeat right 15px top 50%/8px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg==");
}

.c-form01 button,
.c-form01 label {
    cursor: pointer;
}

.c-form01 textarea {
    height: 176px;
    resize: vertical;
    padding: 18px 20px;
}

.c-form01__btn {
    max-width: 261px;
    width: 100%;
    margin: 31px auto 0;
}

.c-form01__btn-link {
    line-height: 1.7;
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #444;
    font-size: 1.4rem;
    text-align: center;
}

.c-form01__btn-txt {
    display: block;
    padding: 19px 0 21px;
    position: relative;
    z-index: 1;
    height: auto;
    color: #fff;
    font-size: 1.4rem;
}

@media all and (min-width: 768px) {
    .c-form01 {
        padding: 46px 50px 50px;
    }

    .c-form01 th {
        margin-left: 0px;
        margin-bottom: 10px;
    }

    .c-form01 td {
        margin-bottom: 26px;
    }

    .c-form01 input[type="text"],
    .c-form01 input[type="tel"],
    .c-form01 input[type="number"],
    .c-form01 input[type="email"],
    .c-form01 select,
    .c-form01 textarea {
        padding: 5px 30px;
        font-size: 1.7rem;
        letter-spacing: 0.08em;
    }

    .c-form01 textarea {
        height: 294px;
        padding: 16px 30px;
    }

    .c-form01__btn {
        margin: 41px auto 0;
        max-width: 280px;
    }

    .c-form01__btn-link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #111;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .c-form01__btn-link:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

/*  .c-form01-label
================================================== */
.c-form01-label {
    display: inline-block;
    margin-left: 13px;
    background: #b2b2b2;
    color: #fff;
    font-size: 1rem;
    padding: 3px 5px 4px 6px;
    vertical-align: middle;
    line-height: 1;
}

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

@media all and (min-width: 768px) {
    .c-form01-label {
        font-size: 1.5rem;
        margin-left: 18px;
        padding: 5px 10px 7px 10px;
        margin-top: -4px;
    }
}

/*  .c-form01-item
================================================== */
.c-form01-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

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

.c-form01-item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-form01-item-list .c-form01-item+.c-form01-item {
    margin-top: 0;
    margin-left: 14px;
}

.c-form01-item__prefix {
    min-width: 20px;
    margin-right: 10px;
    padding-top: 5px;
}

.c-form01-item__suffix {
    min-width: 20px;
    margin-left: 10px;
    padding-top: 5px;
}

.c-form01-item__input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media all and (min-width: 1180px) {
    .c-form01-item {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .c-form01-item+.c-form01-item {
        margin: 0 0 0 20px;
    }
}

/* .mw_wp_form 確認画面
================================================ */
.mw_wp_form_confirm .c-form01-item .c-form01-item__prefix,
.mw_wp_form_confirm .c-form01-item .c-form01-item__suffix {
    min-width: 0;
    padding-top: 0;
}

.mw_wp_form_confirm .c-form01-item .c-form01-item__input {
    width: auto;
}

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

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

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

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

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

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

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

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

    .c-form01 .mwform-radio-field .mwform-radio-field-text::before {
        top: 5px;
    }

    .c-form01 .mwform-radio-field input:checked+.mwform-radio-field-text::after {
        top: 6px;
    }
}

.c-form01-radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-form01-radio-list .mwform-radio-field {
    display: inline-block;
    margin-right: 20px;
}

.c-form01-radio-list .mwform-radio-field+.mwform-radio-field {
    margin-top: 0;
}

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

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

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

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

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

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 2px;
    left: 0px;
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    border: 1px solid #dfdfdf;
    background-color: #fff;
}

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

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

    .c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before {
        top: 8px;
        width: 20px;
        height: 20px;
    }

    .c-form01 .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after {
        top: 14px;
        left: 4px;
        width: 10px;
        height: 5px;
    }
}

.c-form01-checkbox-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-form01-checkbox-list .mwform-checkbox-field {
    display: inline-block;
    margin-right: 20px;
}

.c-form01-checkbox-list .mwform-checkbox-field+.mwform-checkbox-field {
    margin-top: 0;
}

/*  .c-form01-agreement
================================================== */
.c-form01-agreement {
    margin-top: 33px;
    margin-bottom: 6px;
}

.c-form01-agreement .mwform-checkbox-field .mwform-checkbox-field-text {
    padding-left: 36px;
}

.c-form01-agreement__txt {
    font-size: 1.3rem;
    text-align: center;
}

.c-form01-agreement__link {
    color: #4e2415;
    border-bottom: 1px solid #4e2415;
    padding-bottom: 4px;
}

@media all and (min-width: 768px) {
    .c-form01-agreement {
        margin-top: 32px;
        margin-bottom: 9px;
    }

    .c-form01-agreement .mwform-checkbox-field .mwform-checkbox-field-text {
        padding-left: 28px;
    }

    .c-form01-agreement__txt {
        font-size: 1.5rem;
    }

    .c-form01-agreement__link {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-form01-agreement__link:hover {
        border-bottom: none;
    }
}

.mw_wp_form_confirm .c-form01-agreement {
    display: none;
}

/* .mw_wp_form リセット
================================================ */
.mw_wp_form .c-form01 .horizontal-item+.horizontal-item {
    margin-left: 0;
}

/*  .c-form01-thanks
================================================ */
.c-form01-thanks__inner {
    padding-top: 35px;
    padding-bottom: 53px;
    margin: 0 -10px;
}

.c-form01-thanks__inner .c-form01 {
    text-align: center;
    padding-bottom: 13px;
    margin-bottom: 26px;
}

.c-form01-thanks__txt {
    margin-bottom: 10px;
    padding: 0 19px;
}

@media all and (min-width: 768px) {
    .c-form01-thanks__inner {
        padding-top: 70px;
        padding-bottom: 68px;
        margin: auto;
    }

    .c-form01-thanks__inner .c-form01 {
        margin-bottom: 50px;
        padding-bottom: 43px;
    }

    .c-form01-thanks__txt {
        text-align: center;
    }
}

/*  .c-form01-step
================================================ */
.c-form01-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2px;
    position: relative;
    z-index: 1;
}

.c-form01-step::before {
    border-top: 1px solid #B49866;
    content: "";
    display: block;
    position: absolute;
    top: 36px;
    left: 16px;
    right: 16px;
    z-index: 1;
}

.c-form01-step__wrap {
    margin: 0 auto 26px;
    max-width: 285px;
}

.c-form01-step__item {
    color: #B49866;
    line-height: 1.5;
    margin-right: calc((100% - (34px * 3)) / 2);
    position: relative;
    text-align: center;
}

.c-form01-step__item::before {
    background: #B49866;
    border: 5px solid #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    top: 26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 10px;
}

.c-form01-step__item:last-child {
    margin-right: 0;
}

.c-form01-step__item-num {
    font-size: 1.3rem;
    letter-spacing: 0.12em;
    margin-bottom: 26px;
    padding-top: 4px;
}

.c-form01-step__item-txt {
    font-size: 1.5rem;
    letter-spacing: 0.12em;
}

@media all and (max-width: 360px) {
    .c-form01-step__item {
        margin-right: 66px;
    }
}

@media all and (min-width: 768px) {
    .c-form01-step::before {
        top: 48px;
    }

    .c-form01-step__wrap {
        margin-bottom: 75px;
        max-width: 700px;
    }

    .c-form01-step__item {
        margin-right: calc((100% - (45px * 3)) / 2);
    }

    .c-form01-step__item::before {
        border-width: 6px;
        height: 13px;
        top: 36px;
        width: 13px;
    }

    .c-form01-step__item-num {
        font-size: 1.8rem;
        margin-bottom: 34px;
        padding-top: 4px;
    }

    .c-form01-step__item-txt {
        font-size: 2rem;
    }
}

.mw_wp_form_input .c-form01-step__item:nth-child(1),
.mw_wp_form_confirm .c-form01-step__item:nth-child(2),
.mw_wp_form_complete .c-form01-step__item:nth-child(3) {
    color: #444;
}

.mw_wp_form_input .c-form01-step__item:nth-child(1)::before,
.mw_wp_form_confirm .c-form01-step__item:nth-child(2)::before,
.mw_wp_form_complete .c-form01-step__item:nth-child(3)::before {
    border-color: #f5f5f5;
}

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

/* .c-head01.is-small
================================================ */
.c-head01.is-small {
    margin-bottom: 36px;
}

.c-head01.is-small .c-head01__en {
    margin-bottom: 8px;
    font-size: 3.5rem;
}

.c-head01.is-small .c-head01__head {
    font-size: 1.3rem;
}

@media all and (min-width: 768px) {
    .c-head01.is-small {
        margin-bottom: 36px;
    }

    .c-head01.is-small .c-head01__en {
        margin-bottom: 10px;
        font-size: 5.4rem;
    }

    .c-head01.is-small .c-head01__head {
        font-size: 1.6rem;
    }
}

/* .c-head01
================================================ */
.c-head01 {
    line-height: 1.3;
    margin-bottom: 36px;
    text-align: center;
    color: #B49866;
}

.c-head01__en {
    font-size: 5rem;
    letter-spacing: .005em;
}

.c-head01__head {
    font-size: 1.3rem;
}

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

    .c-head01__en {
        margin-bottom: 8px;
        font-size: 7.4rem;
    }

    .c-head01__head {
        font-size: 1.8rem;
    }
}

/* .c-head02.is-small
================================================ */
@media all and (max-width: 767px) {
    .c-head02.is-small .c-head02__head {
        font-size: 2.3rem;
    }
}

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

.c-head02:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: 35px;
    background: #a1a1a1;
}

.c-head02__en {
    font-size: 1.2rem;
    text-align: center;
}

.c-head02__head {
    line-height: 1.7;
    margin-top: 10px;
    font-size: 2.5rem;
    letter-spacing: .1em;
    text-align: center;
}

.c-head02__lead {
    margin-top: 24px;
}

@media all and (min-width: 768px) {
    .c-head02 {
        margin-bottom: 74px;
        padding-top: 104px;
    }

    .c-head02:before {
        height: 70px;
    }

    .c-head02__en {
        font-size: 1.4rem;
    }

    .c-head02__head {
        margin-top: 4px;
        font-size: 4rem;
        letter-spacing: .1em;
    }

    .c-head02__lead {
        max-width: 910px;
        width: 100%;
        margin: 34px auto 0;
        font-size: 1.9rem;
    }
}

/* .c-head03.has-service
================================================ */
.c-head03.has-service {
    margin-bottom: 17px;
}

.c-head03.has-service .c-head03__head {
    font-size: 2.4rem;
}

.c-head03.has-service .c-head03__en {
    margin-top: -1px;
}

@media all and (min-width: 768px) {
    .c-head03.has-service {
        margin-bottom: 56px;
    }

    .c-head03.has-service .c-head03__head {
        line-height: 1.5;
        font-size: 3.6rem;
    }

    .c-head03.has-service .c-head03__head-in {
        font-size: 4.6rem;
    }

    .c-head03.has-service .c-head03__en {
        margin-top: 6px;
    }
}

/* .c-head03.is-en-wide-pc
================================================ */
@media all and (min-width: 768px) {
    .c-head03.is-en-wide-pc .c-head03__en {
        font-size: 2.2rem;
        line-height: 1.7;
        letter-spacing: 0.14em;
    }
}

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

/* .c-head03.is-small
================================================ */
.c-head03.is-small {
    margin-bottom: 17px;
}

.c-head03.is-small .c-head03__head {
    font-size: 2.4rem;
}

.c-head03.is-small .c-head03__en {
    margin-top: -1px;
}

@media all and (min-width: 768px) {
    .c-head03.is-small {
        margin-bottom: 52px;
    }

    .c-head03.is-small .c-head03__head {
        font-size: 3.8rem;
    }

    .c-head03.is-small .c-head03__en {
        margin-top: -2px;
    }
}

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

.c-head03__head {
    line-height: 1.7;
    font-size: 2.9rem;
    letter-spacing: .1em;
}

@media (max-width: 350px) {
    .c-head03__head {
        font-size: 2.8rem;
    }
}

.c-head03__en {
    margin-top: 2px;
    color: #B49866;
    letter-spacing: -.05em;
}

.c-head03-txt {
    text-align: center;
}

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

    .c-head03__head {
        font-size: 3.8rem;
    }

    .c-head03__en {
        margin-top: 0;
        font-size: 1.8rem;
        letter-spacing: .01em;
    }
}

/* .c-head04
================================================ */
.c-head04 {
    line-height: 1.7;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #B49866;
    font-size: 2rem;
}

@media all and (min-width: 768px) {
    .c-head04 {
        margin-bottom: 22px;
        padding-bottom: 6px;
        font-size: 2.4rem;
    }
}

/* .c-head05
================================================ */
.c-head05 {
    line-height: 1.7;
    position: relative;
    margin-bottom: 14px;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.6rem;
    letter-spacing: .1em;
}

.c-head05:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 0;
    width: 10px;
    height: 1px;
    background: #B49866;
}

@media all and (min-width: 768px) {
    .c-head05 {
        margin-bottom: 18px;
        padding-left: 36px;
        font-size: 2.2rem;
    }

    .c-head05:before {
        top: 17px;
        width: 20px;
        height: 3px;
    }
}

/* .c-head06
================================================ */
.c-head06 {
    line-height: 1.7;
    position: relative;
    margin-bottom: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.7rem;
    letter-spacing: .1em;
    border-bottom: 1px solid #dfdfdf;
    position: relative;
    padding-bottom: 10px;
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-head06__num {
    white-space: nowrap;
}

.c-head06__txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.c-head06::before {
    content: '';
    background: #B49866;
    width: 4px;
    height: 13px;
    position: absolute;
    left: 0;
    top: 8px;
}

@media all and (max-width: 360px) {
    .c-head06 {
        font-size: 1.6rem;
        letter-spacing: .03em;
        padding-left: 12px;
    }
}

@media all and (min-width: 768px) {
    .c-head06 {
        margin-bottom: 20px;
        font-size: 2.4rem;
        padding-bottom: 18px;
        padding-left: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .c-head06::before {
        width: 8px;
        height: 26px;
        top: 8px;
    }
}

/* .c-head07.is-business
================================================ */
.c-head07.is-business {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.c-head07.is-business::before,
.c-head07.is-business::after {
    content: "";
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 1px;
    margin-top: 20px;
    background: #dfdfdf;
}

.c-head07.is-business:before {
    margin-right: -10px;
    margin-left: -5px;
}

.c-head07.is-business:after {
    margin-left: -10px;
    margin-right: -5px;
}

.c-head07.is-business .c-head07__inner {
    display: inline-block;
    margin-top: -20px;
    padding: 0 36px;
}

@media all and (min-width: 768px) {

    .c-head07.is-business::before,
    .c-head07.is-business::after {
        margin-top: 34px;
    }

    .c-head07.is-business:before {
        margin-right: 30px;
        margin-left: 0;
    }

    .c-head07.is-business:after {
        margin-left: 30px;
        margin-right: 0;
    }

    .c-head07.is-business .c-head07__inner {
        margin-top: -27px;
    }

    .c-head07.is-business .c-head07__head {
        line-height: 1.7;
    }

    .c-head07.is-business .c-head07__en {
        line-height: 1.6;
    }
}

/* .c-head07.is-margin-bottom
================================================ */
.c-head07.is-margin-bottom {
    margin-bottom: 23px;
}

@media all and (min-width: 768px) {
    .c-head07.is-margin-bottom {
        margin-bottom: 50px;
    }
}

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

    .c-head07.is-pc-wide .c-head07__head {
        font-size: 4.2rem;
    }
}

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

.c-head07__head {
    font-size: 2.4rem;
    margin-bottom: 1px;
    line-height: 1.6;
}

.c-head07__head-in {
    display: block;
    font-size: 1.3rem;
}

.c-head07__en {
    font-size: 1.4rem;
    color: #B49866;
    letter-spacing: 0.001em;
}

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

    .c-head07__head-in {
        font-size: 1.8rem;
    }

    .c-head07__en {
        font-size: 1.8rem;
    }
}

/* .c-head08
================================================ */
.c-head08 {
    line-height: 1.5;
    margin-bottom: 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #4e2415;
    font-size: 1.8rem;
    letter-spacing: .13em;
    background: #f7f4ee;
    padding: 6px 15px 8px;
}

@media all and (min-width: 768px) {
    .c-head08 {
        margin-bottom: 50px;
        font-size: 2.4rem;
        text-align: center;
        padding: 10px 10px 12px;
    }
}

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

.c-head09__txt {
    font-size: 1.3rem;
}

.c-head09__main {
    font-size: 2.4rem;
    line-height: 1.4;
}

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

    .c-head09__txt {
        font-size: 1.8rem;
    }

    .c-head09__main {
        font-size: 3.8rem;
    }
}

/* .c-list01.is-no-mark
================================================ */
.c-list01.is-no-mark {
    margin-top: 20px;
}

.c-list01.is-no-mark .c-list01__item::before {
    content: none;
}

/* .c-list01
================================================ */
.c-list01__item {
    padding-left: 1em;
    text-indent: -1em;
}

.c-list01__item::before {
    content: '\30FB';
}

/* .c-list02
================================================ */
.c-list02.is-blue01 .c-list02__item::before {
    background-color: #33638f;
}

.c-list02.is-blue02 .c-list02__item::before {
    background-color: #2a5175;
}

.c-list02.is-blue03 .c-list02__item::before {
    background-color: #21405c;
}

.c-list02__item {
    position: relative;
    padding-left: 13px;
    line-height: 1.2;
    letter-spacing: 0.06em;
}

.c-list02__item::before {
    content: "";
    display: block;
    background-color: #5286b6;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 7px;
}

.c-list02__item+.c-list02__item {
    margin-top: 6px;
}

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

.c-pager01 {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    margin: 27px -5px -10px;
    font-family: 'Cardo', serif;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
}

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

.c-pager01 li a,
.c-pager01 li span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1;
    text-decoration: none;
    font-size: 1.6rem;
    padding: 10px;
}

.c-pager01 li.pages span {
    width: auto;
    border: 0;
}

.c-pager01 li.pages,
.c-pager01 li.first,
.c-pager01 li.last,
.c-pager01 li.extend {
    display: none;
}

.c-pager01 li.current {
    padding: 0 10px;
}

.c-pager01 li.current span,
.c-pager01 li a.page-num-current {
    color: #B49866;
    font-size: 2.5rem;
    border-bottom: 1px solid #B49866;
    padding: 10px 0 3px;
}

.c-pager01 li.previous,
.c-pager01 li.next {
    position: absolute;
    top: 50%;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -4px;
}

.c-pager01 li.previous a,
.c-pager01 li.next a {
    position: relative;
    text-indent: -9999px;
    display: block;
    width: 26px;
    height: 22px;
    padding: 0;
}

.c-pager01 li.previous a::before,
.c-pager01 li.next a::before {
    width: 25px;
    height: 6px;
    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%2238.5px%22%20height%3D%229.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.499%2C7.491%20L35.499%2C7.491%20L32.499%2C1.492%20%22%2F%3E%3C%2Fsvg%3E");
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-pager01 li.previous {
    left: 0;
}

.c-pager01 li.previous a::before {
    left: 2px;
    -webkit-transform: scale(-1, 1) translateY(-50%);
    transform: scale(-1, 1) translateY(-50%);
}

.c-pager01 li.next {
    right: 0;
}

.c-pager01 li.next a::before {
    right: 2px;
}

@media all and (min-width: 1180px) {
    .c-pager01 {
        margin-top: 47px;
    }

    .c-pager01 li a,
    .c-pager01 li span {
        font-size: 2rem;
        padding: 10px 14px 4px;
    }

    .c-pager01 li.current {
        padding: 0 14px;
    }

    .c-pager01 li.current span,
    .c-pager01 li a.page-num-current {
        font-size: 3rem;
        padding-bottom: 4px;
    }

    .c-pager01 li.page a {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
    }

    .c-pager01 li.page a::before {
        content: "";
        display: block;
        width: 17px;
        height: 1px;
        background-color: #B49866;
        position: absolute;
        bottom: -3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-pager01 li.page a:hover {
        color: #B49866;
    }

    .c-pager01 li.page a:hover::before {
        opacity: 1;
    }

    .c-pager01 li.previous a,
    .c-pager01 li.next a {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-pager01 li.previous a:hover,
    .c-pager01 li.next a:hover {
        opacity: 0.7;
    }

    .c-pager01 li.previous a::before,
    .c-pager01 li.next a::before {
        width: 38px;
        height: 10px;
    }

    .c-pager01 li.previous a::before {
        left: 3px;
    }

    .c-pager01 li.next a::before {
        right: 4px;
    }
}

/* .c-recommend01
================================================ */
.c-recommend01__inner {
    padding-top: 50px;
    padding-bottom: 60px;
}

.c-recommend01-btns__btn {
    width: 100%;
    margin-bottom: 9px;
}

.c-recommend01-btns__btn-link {
    line-height: 1.7;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 90px;
    padding: 0 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    background: #fff;
    font-size: 1.4rem;
    letter-spacing: .13em;
}

.c-recommend01-btns__btn-link:after {
    content: '';
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent #4e2415 transparent;
}

@media (max-width: 350px) {
    .c-recommend01-btns__btn-link {
        font-size: 1.3rem;
    }
}

.c-recommend01-btns__wrap {
    position: relative;
    padding-left: 56px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-recommend01-btns__ico {
    width: 40px;
    pointer-events: none;
}

@media all and (max-width: 767px) {
    .c-recommend01-btns__ico {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media all and (max-width: 360px) {
    .c-recommend01 .c-recommend01-btns__wrap {
        padding-left: 50px;
    }

    .c-recommend01 .c-recommend01-btns__btn-link {
        padding-right: 10px;
    }
}

@media all and (min-width: 768px) {
    .c-recommend01__inner {
        padding-top: 104px;
        padding-bottom: 102px;
    }

    .c-recommend01-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -8px -16px;
    }

    .c-recommend01-btns__btn {
        width: calc(33.33% - 16px);
        margin: 0 8px 16px;
    }

    .c-recommend01-btns__btn-link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 250px;
        padding: 0;
        font-size: 1.8rem;
        text-align: center;
    }

    .c-recommend01-btns__btn-link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #dfdfdf;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .c-recommend01-btns__btn-link:after {
        right: 5px;
        bottom: 5px;
        border-width: 0 0 9px 9px;
    }

    .c-recommend01-btns__btn-link:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .c-recommend01-btns__btn-link:hover .c-recommend01-btns__wrap {
        opacity: .6;
    }

    .c-recommend01-btns__wrap {
        position: relative;
        z-index: 1;
        margin-top: -8px;
        padding-left: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-recommend01-btns__ico {
        width: 80px;
        margin: 0 auto 10px;
    }
}

/* .c-services01.is-col-1
================================================ */
.c-services01.is-col-1 .c-services01__inner {
    padding-bottom: 70px;
}

.c-services01.is-col-1 .c-services01-btns__btn {
    margin: 0;
}

.c-services01.is-col-1 .c-services01-btns__btn-link {
    height: 150px;
}

.c-services01.is-col-1 .c-services01-btns__btn-link:before {
    content: none;
}

.c-services01.is-col-1 .c-services01-btns__head {
    left: 20px;
    line-height: 1.5;
}

@media all and (min-width: 768px) {
    .c-services01.is-col-1 .c-services01__inner {
        padding-top: 85px;
        padding-bottom: 125px;
    }

    .c-services01.is-col-1 .c-services01-btns__btn {
        width: 940px;
        margin: auto;
    }

    .c-services01.is-col-1 .c-services01-btns__btn-link {
        height: 250px;
    }

    .c-services01.is-col-1 .c-services01-btns__head {
        font-size: 2.8rem;
        text-align: center;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 1.7;
    }

    .c-services01.is-col-1 .c-services01-btns__arrow {
        right: 60px;
    }
}

/* .c-services01.is-link
================================================ */
.c-services01.is-link .c-services01__inner {
    padding-bottom: 70px;
}

.c-services01.is-link .c-services01-btns__btn {
    margin: 0 0 25px;
}

.c-services01.is-link .c-services01-btns__btn-link {
    height: 150px;
}

.c-services01.is-link .c-services01-btns__btn-link:before {
    content: none;
}

.c-services01.is-link .c-services01-btns__head {
    left: 20px;
    line-height: 1.5;
}

@media all and (min-width: 768px) {
    .c-services01.is-link .c-services01__inner {
        padding-top: 85px;
        padding-bottom: 125px;
    }

    .c-services01.is-link .c-services01-btns {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0;
    }

    .c-services01.is-link .c-services01-btns__btn {
        margin: 0;
    }

    .c-services01.is-link .c-services01-btns__btn-link {
        height: 250px;
    }

    .c-services01.is-link .c-services01-btns__head {
        font-size: 2.8rem;
        text-align: center;
        left: 50%;
        top: 85px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 1.7;
        width: 100%;
    }

    .c-services01.is-link .c-services01-btns__arrow {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: 35px;
    }
}

/* .c-services01
================================================ */
.c-services01__inner {
    padding-top: 46px;
}

.c-services01-btns__btn {
    margin: 0 -20px;
}

.c-services01-btns__btn-link {
    position: relative;
    display: block;
    height: 170px;
}

.c-services01-btns__btn-link img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.c-services01-btns__btn-link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    pointer-events: none;
    z-index: 1;
}

.c-services01-btns__head {
    line-height: 1.7;
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 1.9rem;
    letter-spacing: .12em;
    z-index: 2;
}

.c-services01-btns__arrow {
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}

.c-services01-btns__arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: -1px 0 0 1px;
    width: 15.5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
}

@media all and (min-width: 768px) {
    .c-services01__inner {
        padding-top: 100px;
        padding-bottom: 130px;
    }

    .c-services01-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px -20px;
    }

    .c-services01-btns__btn {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }

    .c-services01-btns__btn-link {
        height: 194px;
        overflow: hidden;
    }

    .c-services01-btns__btn-link:before {
        background: rgba(0, 0, 0, 0.6);
    }

    .c-services01-btns__btn-link:hover .c-services01-btns__arrow {
        background: #fff;
    }

    .c-services01-btns__btn-link:hover .c-services01-btns__arrow:before {
        width: 26px;
        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%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23000%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }

    .c-services01-btns__head {
        left: 40px;
        font-size: 2.4rem;
    }

    .c-services01-btns__arrow {
        right: 40px;
        width: 60px;
        height: 60px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-services01-btns__arrow:before {
        width: 26px;
        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%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }
}

/* .l-sub-img
================================================ */
#service01 .l-sub-img,
#service02 .l-sub-img,
#service03 .l-sub-img {
    background-image: url(../image/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {

    #service01 .l-sub-img,
    #service02 .l-sub-img,
    #service03 .l-sub-img {
        background-image: url(../image/bg_mv01_pc.jpg);
    }
}

/* .c-service02-intro
================================================ */
.c-service02-intro__inner {
    padding-top: 40px;
    padding-bottom: 55px;
    position: relative;
}

.c-service02-intro__header {
    margin-bottom: 0;
}

@media all and (min-width: 768px) {
    .c-service02-intro__inner {
        padding-top: 99px;
        padding-bottom: 113px;
    }
}

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

.c-service02-archive::before {
    content: "";
    display: block;
    width: 100%;
    height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    left: 0;
    top: 0;
}

.c-service02-archive__inner {
    padding-top: 150px;
    padding-bottom: 60px;
    position: relative;
}

.c-service02-archive-wrap {
    background-color: #fff;
    padding: 40px 22px 37px;
}

@media all and (min-width: 768px) {
    .c-service02-archive::before {
        height: 500px;
    }

    .c-service02-archive__inner {
        padding-top: 251px;
        padding-bottom: 180px;
        max-width: 1680px;
    }

    .c-service02-archive-wrap {
        border: 1px solid #dfdfdf;
        padding: 104px 25px 79px;
    }
}

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

.c-single01__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 210px;
}

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

.c-single01__inner {
    padding-top: 160px;
    padding-bottom: 66px;
}

.c-single01-content {
    position: relative;
    z-index: 1;
    margin-top: -112px;
}

.c-single01-content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 110px);
    background: #fff;
    z-index: -1;
}

.c-single01__img {
    margin: 0 21.25px 30px;
    text-align: center;
}

.c-single01__img img {
    max-width: 250px;
    width: 100%;
}

.c-single01-header {
    margin-bottom: 34px;
}

.c-single01-header__name {
    line-height: 1.7;
}

.c-single01-header__name-ja,
.c-single01-header__name-en {
    display: inline-block;
}

.c-single01-header__name-ja {
    margin-right: 12px;
    font-size: 2.5rem;
    letter-spacing: .1em;
}

.c-single01-header__name-en {
    color: #B49866;
    font-size: 1rem;
}

.c-single01-header__position {
    margin-top: 6px;
    font-size: 1.3rem;
}

.c-single01-sec+.c-single01-sec {
    margin-top: 38px;
}

.c-single01-seminar {
    margin-top: 22px;
}

.c-single01-seminar-content {
    margin: 0 -10px;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media all and (min-width: 768px) {
    .c-single01__bg {
        height: 550px;
    }

    .c-single01__inner {
        padding-top: 250px;
        padding-bottom: 128px;
    }

    .c-single01-content {
        margin: 0 0 0 -80px;
        padding: 58px 20px 20px 80px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-single01-content:before {
        height: 100%;
    }

    .c-single01__img {
        position: absolute;
        top: -96px;
        right: 0;
        margin: 0;
    }

    .c-single01__img img {
        max-width: 500px;
    }

    .c-single01-header {
        margin-bottom: 74px;
        padding-right: 540px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-single01-header__name-ja {
        font-size: 4.5rem;
        letter-spacing: .13em;
    }

    .c-single01-header__name-en {
        font-size: 2rem;
        letter-spacing: .13em;
    }

    .c-single01-header__position {
        font-size: 1.5rem;
    }

    .c-single01-sec+.c-single01-sec {
        margin-top: 62px;
    }

    .c-single01-sec:first-of-type {
        padding-right: 540px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 42px;
    }

    .c-single01-seminar {
        margin-top: 52px;
    }

    .c-single01-seminar-content {
        margin: 0;
        padding: 50px 50px 60px;
    }
}

/*  .c-single02.is-border-none
================================================== */
.c-single02.is-border-none .c-single02-wrap {
    padding: 30px 20px 28px;
    border: none;
}

@media all and (min-width: 768px) {
    .c-single02.is-border-none .c-single02-wrap {
        padding: 70px 70px 78px;
    }
}

/*  .c-single02.is-case
================================================== */
.c-single02.is-case .c-single02-wrap {
    border: none;
    padding: 37px 20px 28px;
}

.c-single02.is-case .c-single02__cat {
    width: auto;
    padding: 5px 8px;
    margin-right: 5px;
    margin-bottom: 3px;
}

.c-single02.is-case .c-single02-case {
    padding-top: 20px;
}

.c-single02.is-case .c-single02-case__company {
    text-align: left;
}

.c-single02.is-case .c-single02-case__meta {
    margin-bottom: 5px;
}

.c-single02.is-case .c-single02-case__meta-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
    margin-bottom: 21px;
}

@media all and (min-width: 768px) {
    .c-single02.is-case .c-single02-wrap {
        padding: 110px 70px 78px;
    }

    .c-single02.is-case .c-single02-case {
        padding-top: 40px;
    }

    .c-single02.is-case .c-single02-case__area-img {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .c-single02.is-case .c-single02-case__company {
        font-size: 2.2rem;
    }

    .c-single02.is-case .c-single02-case__meta {
        margin-bottom: 10px;
        padding-left: 29px;
    }

    .c-single02.is-case .c-single02-case__meta-wrap {
        padding: 0;
        margin-bottom: 5px;
    }

    .c-single02.is-case .c-single02-case-list__item {
        font-size: 1.9rem;
    }

    .c-single02.is-case .c-single02-case-list__item-head {
        width: 83px;
    }

    .c-single02.is-case .c-single02-case-list__item-txt {
        width: calc(100% - 83px);
    }

    .c-single02.is-case .c-single02__cat {
        padding: 7px 10px 7px 11px;
    }
}

/*  .c-single02.is-document
================================================== */
.c-single02.is-document .c-single02__eyecatch {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

@media all and (min-width: 768px) {
    .c-single02.is-document .c-single02__eyecatch {
        margin-bottom: 99px;
    }
}

/*  .c-single02.is-pc-max-width
================================================== */
@media all and (min-width: 768px) {
    .c-single02.is-pc-max-width {
        background: #fff;
    }

    .c-single02.is-pc-max-width .c-single02-wrap {
        max-width: 1100px;
        width: 100%;
        margin: 0 auto !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/*  .c-single02
================================================== */
.c-single02-wrap {
    margin: 0 -10px;
    padding: 23px 14px 15px;
    border: 5px solid #f5f5f5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
}

.c-single02__head {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 10px;
    margin-bottom: 29px;
}

.c-single02__head-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-single02__head-main {
    font-size: 2rem;
    letter-spacing: 0.13em;
    line-height: 1.8;
}

.c-single02__date {
    font-size: 1.3rem;
    color: #909090;
    text-align: center;
    margin-right: 13px;
}

.c-single02__cat {
    font-size: 1.1rem;
    color: #fff;
    background-color: #B49866;
    width: 75px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px 5px 6px;
    border: 1px solid #B49866;
}

.c-single02__cat.is-tag {
    color: #B49866;
    background-color: #fff;
}

.c-single02__info {
    margin-bottom: 44px;
}

.c-single02__info-block+.c-single02__info-block {
    margin-top: 5px;
}

.c-single02__info-head {
    color: #B49866;
    background-color: #f5f5f5;
    padding: 11px 21px;
    margin-bottom: 2px;
}

.c-single02__info-txt {
    background-color: #f5f5f5;
    padding: 11px 21px;
}

.c-single02__info-txt a {
    text-decoration: none;
    color: #4e2415;
    border-bottom: 1px solid #4e2415;
    padding-bottom: 5px;
}

.c-single02__teacher {
    margin-bottom: 50px;
}

.c-single02__teacher-wrap {
    padding-top: 6px;
}

.c-single02__teacher-img {
    padding: 0 34px;
    text-align: center;
    margin-bottom: 21px;
}

.c-single02__teacher-area-txt {
    background-color: #f5f5f5;
    padding: 13px 20px 18px;
}

.c-single02__teacher-name {
    color: #B49866;
    font-weight: bold;
    font-size: 1.3rem;
    margin-bottom: 6px;
}

.c-single02__teacher-name-in {
    letter-spacing: 0.12em;
    font-size: 2.2rem;
    color: #444;
    font-weight: normal;
    padding-right: 11px;
}

.c-single02__teacher-name-link {
    display: inline-block;
}

.c-single02-case {
    position: relative;
    padding: 30px 10px 15px;
    z-index: 0;
    margin-bottom: 50px;
}

.c-single02-case::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a2957d), to(#705f50));
    background-image: linear-gradient(180deg, #a2957d 0%, #705f50 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0.1;
}

.c-single02-case__area-img {
    margin-bottom: 11px;
}

.c-single02-case__img {
    max-width: 180px;
    margin: auto auto 7px;
}

.c-single02-case__company {
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: 0.12em;
}

.c-single02-case__area-txt {
    background-color: #fff;
    padding: 17px 19px 25px;
}

.c-single02-case-list {
    font-size: 1.5rem;
    line-height: 1.8;
}

.c-single02-case-list__item {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 14px;
}

.c-single02-case-list__item+.c-single02-case-list__item {
    margin-top: 12px;
}

.c-single02-case-list__item-head {
    color: #B49866;
    margin-bottom: 3px;
}

.c-single02__eyecatch {
    margin-bottom: 50px;
    text-align: center;
}

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

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

.c-single02__content p {
    margin: 1em 0;
}

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

.c-single02__content b,
.c-single02__content strong {
    color: #4e2415;
}

.c-single02__content h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.8rem;
    color: #fff;
    padding: 7px 14px 6px;
    font-weight: normal;
    letter-spacing: 0.12em;
    margin-top: 49px;
    line-height: 1.5;
    position: relative;
}

.c-single02__content h2::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, from(#a2957d), to(#705f50));
    background: linear-gradient(-90deg, #a2957d 0%, #705f50 100%);
    opacity: 0.8;
    z-index: -1;
}

.c-single02__content h3 {
    position: relative;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.7rem;
    margin-top: 34px;
    padding-left: 16px;
    letter-spacing: 0.12em;
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 6px;
}

.c-single02__content h3::before {
    content: "";
    display: block;
    width: 4px;
    height: 13px;
    background-color: #B49866;
    position: absolute;
    top: 11px;
    left: 1px;
}

.c-single02__content h4 {
    position: relative;
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6rem;
    margin-top: 44px;
    padding-left: 22px;
    letter-spacing: 0.12em;
}

.c-single02__content h4::before {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    background-color: #B49866;
    position: absolute;
    top: 15px;
    left: 1px;
}

.c-single02__content ul,
.c-single02__content ol {
    background-color: #f5f5f5;
    margin: 22px 0;
}

.c-single02__content ul li::marker,
.c-single02__content ol li::marker {
    color: #B49866;
}

.c-single02__content ul {
    padding: 21px 46px;
}

.c-single02__content ul li {
    padding-left: 3px;
}

.c-single02__content ul li::marker {
    font-size: 1.1rem;
}

.c-single02__content ol {
    padding: 21px 55px;
    list-style-type: decimal-leading-zero;
}

.c-single02__content ol li {
    padding-left: 8px;
}

.c-single02__content table {
    margin: 22px 0;
}

.c-single02__content table th,
.c-single02__content table td {
    padding: 10px;
    border: 1px solid #dfdfdf;
}

.c-single02__content table th {
    vertical-align: middle;
    font-weight: normal;
    text-align: left;
    background: #f5f5f5;
}

.c-single02__bnr a {
    border-bottom: none;
}

.c-single02-supervisor {
    margin-top: 24px;
    position: relative;
    padding: 1px;
}

.c-single02-supervisor::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, from(#705f50), to(#a2957d));
    background: linear-gradient(to left, #705f50 0%, #a2957d 100%);
}

.c-single02-supervisor-in {
    padding: 17px 23px 21px;
    background-color: #f7f4ee;
    position: relative;
}

.c-single02-supervisor__head {
    font-size: 1.3rem;
    margin-bottom: 16px;
}

.c-single02-supervisor__head-logo {
    display: inline-block;
    width: 66.5px;
    margin-right: 10px;
}

.c-single02-supervisor__img {
    margin: 0 auto 12px;
    max-width: 121px;
}

.c-single02-supervisor__txt {
    line-height: 1.8;
    font-size: 1.4rem;
}

.c-single02-supervisor__prof {
    border-top: 1px solid rgba(132, 117, 99, 0.1);
    margin-top: 15px;
    padding-top: 16px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4px;
}

.c-single02-supervisor__prof-txt {
    font-size: 1.3rem;
    margin-top: 5px;
    padding: 2px 2px;
    background-color: #fff;
    line-height: 1;
    margin-right: 8px;
}

.c-single02-supervisor__prof-name {
    font-size: 1.4rem;
    line-height: 1.8;
}

.c-single02-supervisor__read {
    font-size: 1.3rem;
}

.c-single02-supervisor__btn {
    text-align: right;
    margin-top: 5px;
}

.c-single02-supervisor__btn-link {
    position: relative;
    font-size: 1.4rem;
    padding-right: 33px;
}

.c-single02-supervisor__btn-arrow {
    position: absolute;
    top: -3px;
    right: 2px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 1px solid #444;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-single02-supervisor__btn-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: -1px 0 0 1px;
    width: 14px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
}

.c-single02-supervisor+.c-content01 {
    margin-top: 22px;
}

@media all and (min-width: 768px) {
    .c-single02-wrap {
        margin-right: 0;
        margin-left: 0;
        padding: 70px 60px 61px;
        border-width: 10px;
    }

    .c-single02__head {
        padding-bottom: 21px;
        margin-bottom: 40px;
    }

    .c-single02__head-meta {
        margin-bottom: 17px;
    }

    .c-single02__head-main {
        font-size: 3rem;
        line-height: 1.7;
    }

    .c-single02__date {
        margin-right: 17px;
    }

    .c-single02__cat {
        font-size: 1.2rem;
        padding: 5px 5px 7px;
        width: 86px;
    }

    .c-single02__info {
        margin-bottom: 30px;
    }

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

    .c-single02__info-block+.c-single02__info-block {
        margin-top: 2px;
    }

    .c-single02__info-head,
    .c-single02__info-txt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-single02__info-head {
        width: 188px;
        text-align: center;
        margin-bottom: 0;
        padding: 15px 19px 17px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .c-single02__info-txt {
        width: calc(100% - 190px);
        padding: 15px 23px 17px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-single02__info-txt a:hover {
        border-bottom: none;
    }

    .c-single02__teacher {
        margin-bottom: 59px;
    }

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

    .c-single02__teacher-img {
        padding: 0;
        width: 215px;
        margin-bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-single02__teacher-area-txt {
        width: calc(100% - 235px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 27px 30px 18px;
    }

    .c-single02__teacher-name {
        font-size: 1.7rem;
        margin-bottom: 9px;
    }

    .c-single02__teacher-name-in {
        padding-right: 14px;
    }

    .c-single02__teacher-name-link {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-single02__teacher-name-link:hover {
        opacity: 0.7;
    }

    .c-single02-case {
        padding: 40px 50px 50px;
        margin-bottom: 70px;
    }

    .c-single02-case__area-img {
        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: 23px;
    }

    .c-single02-case__img {
        width: 290px;
        max-width: 100%;
        margin: 0;
    }

    .c-single02-case__meta {
        width: calc(100% - 290px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 39px;
    }

    .c-single02-case__company {
        text-align: left;
        font-size: 2.4rem;
    }

    .c-single02-case__area-txt {
        padding: 31px 40px 23px;
    }

    .c-single02-case-list {
        font-size: 1.7rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-single02-case-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 18px;
        width: calc(50% - 10px);
        margin-bottom: 17px;
    }

    .c-single02-case-list__item+.c-single02-case-list__item {
        margin-top: 0;
    }

    .c-single02-case-list__item:nth-child(odd) {
        margin-right: 20px;
    }

    .c-single02-case-list__item-head {
        font-weight: bold;
        width: 75px;
        margin-bottom: 0;
    }

    .c-single02-case-list__item-txt {
        width: calc(100% - 75px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 30px;
    }

    .c-single02__eyecatch {
        margin-bottom: 60px;
    }

    .c-single02__content a:hover {
        border-bottom: none;
    }

    .c-single02__content img.alignleft,
    .c-single02__content .alignleft {
        float: left;
        width: 497px;
        margin: 46px 53px 39px 0;
    }

    .c-single02__content img.alignright,
    .c-single02__content .alignright {
        float: right;
        width: 497px;
        margin: 46px 0 39px 53px;
    }

    .c-single02__content img.aligncenter,
    .c-single02__content .aligncenter {
        text-align: center;
        margin: 46px auto 39px;
        display: block;
    }

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

    .c-single02__content h2 {
        font-size: 2.6rem;
        padding: 19px 25px 22px;
        margin-bottom: 35px;
        margin-top: 60px;
    }

    .c-single02__content h3 {
        font-size: 2.4rem;
        padding-left: 25px;
        padding-bottom: 15px;
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .c-single02__content h3::before {
        width: 8px;
        height: 26px;
        top: 12px;
        left: 0px;
    }

    .c-single02__content h4 {
        font-size: 2.2rem;
        margin-top: 47px;
        padding-left: 35px;
        margin-bottom: 19px;
    }

    .c-single02__content h4::before {
        width: 20px;
        height: 3px;
        top: 21px;
        left: 0px;
    }

    .c-single02__content ul,
    .c-single02__content ol {
        margin: 31px 0 29px;
    }

    .c-single02__content ul {
        padding: 30px 51px 31px;
    }

    .c-single02__content ul li {
        padding-left: 8px;
    }

    .c-single02__content ol {
        padding: 30px 73px 31px;
    }

    .c-single02__content ol li {
        padding-left: 4px;
    }

    .c-single02__content table {
        margin: 31px 0 29px;
    }

    .c-single02__content table th,
    .c-single02__content table td {
        padding: 20px 30px;
    }

    .c-single02-supervisor {
        margin-top: 35px;
    }

    .c-single02-supervisor-in {
        padding: 20px 30px 19px;
    }

    .c-single02-supervisor__head {
        font-size: 2.2rem;
    }

    .c-single02-supervisor__head-logo {
        width: 90px;
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        margin-right: 13px;
    }

    .c-single02-supervisor-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .c-single02-supervisor__img {
        width: 180px;
        margin: 0 27px 0 0;
        max-width: 100%;
    }

    .c-single02-supervisor__area-txt {
        width: calc(100% - 180px - 28px);
    }

    .c-single02-supervisor__txt {
        font-size: 1.5rem;
        letter-spacing: 0.1em;
    }

    .c-single02-supervisor__prof {
        border: none;
        padding-top: 0;
        margin-bottom: 2px;
    }

    .c-single02-supervisor__prof-txt {
        font-size: 1.3rem;
        padding: 2px 3px;
        margin-right: 10px;
    }

    .c-single02-supervisor__prof-name {
        font-size: 1.5rem;
    }

    .c-single02-supervisor__read {
        font-size: 1.3rem;
        line-height: 1.8;
        letter-spacing: 0.1em;
    }

    .c-single02-supervisor__btn {
        margin-top: 14px;
    }

    .c-single02-supervisor__btn-link {
        font-size: 1.4rem;
        padding-right: 25px;
    }

    .c-single02-supervisor__btn-arrow {
        width: 30px;
        height: 30px;
        right: -11px;
        top: -5px;
    }

    .c-single02-supervisor__btn-arrow::before {
        width: 18px;
        height: 6px;
    }

    .c-single02-supervisor+.c-content01 {
        margin-top: 31px;
    }
}

/*  .c-tab01
================================================== */
.c-tab01 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.c-tab01__item {
    padding: 8px 11px 12px;
    width: calc(50% - 3px);
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    font-size: 1.3rem;
    line-height: 1.8;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

.c-tab01__item::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #4e2415;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-tab01__item.is-active::before {
    opacity: 1;
}

.c-tab01__content-inner {
    padding-top: 40px;
    padding-bottom: 60px;
}

@media all and (min-width: 768px) {
    .c-tab01__item {
        font-size: 1.8rem;
        width: 25%;
        margin-bottom: 1px;
        padding: 21px 20px 25px;
    }

    .c-tab01__item::before {
        background-color: #dfdfdf;
    }

    .c-tab01__item:hover::before {
        opacity: 1;
        background-color: #4e2415;
    }

    .c-tab01__item.is-active::before {
        background-color: #4e2415;
    }

    .c-tab01__content-inner {
        padding-top: 100px;
        padding-bottom: 120px;
    }
}

/*  .c-table01
================================================== */
.c-table01 table {
    text-align: left;
}

.c-table01 th {
    color: #B49866;
}

@media all and (max-width: 767px) {

    .c-table01 table,
    .c-table01 tbody,
    .c-table01 tr,
    .c-table01 th,
    .c-table01 td {
        display: block;
    }

    .c-table01 td {
        border-bottom: 1px solid #dfdfdf;
        padding-bottom: 11px;
        margin-bottom: 12px;
    }
}

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

    .c-table01 th,
    .c-table01 td {
        border-bottom: 1px solid #dfdfdf;
        padding-bottom: 22px;
        padding-top: 18px;
    }

    .c-table01 th {
        width: 152px;
        vertical-align: top;
    }

    .c-table01 th.is-middle {
        vertical-align: middle;
    }

    .c-table01-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 200px;
    }

    .c-table01-flex__item {
        width: 50%;
    }
}

/*  .c-templates01
================================================== */
.c-templates01__inner {
    padding-top: 56px;
    padding-bottom: 60px;
}

@media all and (min-width: 768px) {
    .c-templates01__inner {
        padding-top: 113px;
        padding-bottom: 105px;
    }
}

/*  .c-term01
================================================== */
.c-term01__inner {
    padding-top: 41px;
    padding-bottom: 65px;
}

@media all and (min-width: 768px) {
    .c-term01__inner {
        padding-top: 64px;
        padding-bottom: 90px;
    }
}

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

.l-breadcrumb-list__item {
    display: inline-block;
    vertical-align: top;
    font-size: 1.4rem;
    letter-spacing: .1em;
    color: #a1a1a1;
}

.l-breadcrumb-list__item.is-home a.l-breadcrumb-list__txt::before {
    width: 15px;
    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%22684px%22%20height%3D%22631px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23444%22%20d%3D%22M677.44%2C310.971%20C672.102%2C316.768%20665.85%2C319.747%20658.23%2C319.747%20C652.288%2C319.747%20646.523%2C317.782%20641.818%2C313.766%20L341.999%2C57.854%20L42.180%2C313.766%20C31.682%2C322.726%2015.911%2C321.476%206.955%2C310.971%20C-2.0%2C300.467%200.750%2C284.687%209.748%2C275.726%20L325.783%2C5.973%20C335.125%2C-1.999%20348.874%2C-1.999%20358.216%2C5.973%20L674.251%2C275.726%20C684.750%2C284.687%20686.0%2C300.467%20677.44%2C310.971%20ZM97.327%2C311.246%20C111.127%2C311.246%20122.313%2C322.439%20122.313%2C336.246%20L122.313%2C580.999%20L561.685%2C580.999%20L561.685%2C336.246%20C561.685%2C322.439%20572.871%2C311.246%20586.671%2C311.246%20C600.470%2C311.246%20611.658%2C322.439%20611.658%2C336.246%20L611.658%2C605.999%20C611.658%2C619.806%20600.470%2C630.999%20586.671%2C630.999%20L97.327%2C630.999%20C83.527%2C630.999%2072.341%2C619.806%2072.341%2C605.999%20L72.341%2C336.246%20C72.341%2C322.439%2083.527%2C311.246%2097.327%2C311.246%20Z%22%2F%3E%3C%2Fsvg%3E");
    margin-right: 5px;
    margin-bottom: 4px;
}

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

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
    content: "/";
    margin-right: 15px;
    color: #a1a1a1;
}

.l-breadcrumb-list a.l-breadcrumb-list__txt {
    color: #444;
    display: inline;
}

/* .l-footer
================================================ */
.l-footer {
    position: relative;
    background: #1C170F;
    text-align: center;
}

.l-footer__inner {
    padding-top: 60px;
    padding-bottom: 42px;
    color: #fff;
}

.l-footer-info__logo-link {
    display: inline-block !important;
}

.l-footer-info__logo-link svg {
    width: 126px;
    height: 42.16px;
}

.l-footer-info__company {
    font-size: 1.3rem;
}

.l-footer-info__addr {
    margin-top: 24px;
    font-size: 1.3rem;
}

.l-footer-info__addr-link {
    color: #B49866;
    text-decoration: underline !important;
}

.l-footer-info__addr-link:after {
    width: 10px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23847563%22%20d%3D%22M9.0%2C8.0%20L2.999%2C8.0%20L1.999%2C8.0%20L1.999%2C7.0%20L1.999%2C0.999%20L1.999%2C0.0%20L2.999%2C0.0%20L9.0%2C0.0%20L10.0%2C0.0%20L10.0%2C0.999%20L10.0%2C7.0%20L10.0%2C8.0%20L9.0%2C8.0%20ZM9.0%2C0.999%20L2.999%2C0.999%20L2.999%2C7.0%20L9.0%2C7.0%20L9.0%2C0.999%20ZM8.0%2C9.0%20L8.0%2C10.0%20L0.999%2C10.0%20L0.0%2C10.0%20L0.0%2C9.0%20L0.0%2C1.999%20L0.999%2C1.999%20L0.999%2C9.0%20L8.0%2C9.0%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 0 4px 4px;
}

.l-footer-info__tel {
    margin-top: 25px;
    font-size: 1.4rem;
}

.l-footer__cr {
    margin-top: 48px;
    color: #FFFFFF;
    font-size: 1.1rem;
    letter-spacing: .05em;
}

@media all and (min-width: 768px) {
    .l-footer {
        text-align: left;
    }

    .l-footer__inner {
        padding-top: 118px;
        padding-bottom: 55px;
    }

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

    .l-footer-info__logo {
        margin-bottom: 4px;
    }

    .l-footer-info__logo-link svg {
        width: 168px;
        height: 56.22px;
    }

    .l-footer-info__company {
        font-size: 1.8rem;
        letter-spacing: .1em;
    }

    .l-footer-info__addr {
        margin-top: 36px;
        letter-spacing: .1em;
    }

    .l-footer-info__addr-link:hover {
        text-decoration: none !important;
    }

    .l-footer-info__tel {
        margin-top: 27px;
        font-size: 1.3rem;
        letter-spacing: .1em;
    }

    .l-footer-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: -7px;
        font-size: 1.3rem;
    }

    .l-footer-nav__item+.l-footer-nav__item {
        margin-left: 56px;
    }

    .l-footer-nav-parent+.l-footer-nav-parent {
        margin-top: 30px;
    }

    .l-footer-nav-parent__item-link,
    .l-footer-nav-parent__item-txt {
        display: inline-block !important;
        margin-bottom: 9px;
    }

    .l-footer-nav-child__item {
        margin-bottom: 4px;
    }

    .l-footer-nav-child__item-link {
        line-height: 1.5;
        position: relative;
        display: inline-block !important;
        padding-left: 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #a1a1a1;
    }

    .l-footer-nav-child__item-link:before {
        content: '';
        position: absolute;
        top: 9px;
        left: 0;
        width: 8px;
        height: 2px;
        background: #a1a1a1;
    }

    .l-footer__cr {
        margin-top: 80px;
        font-size: 1.2rem;
        text-align: center;
    }
}

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop {
    position: absolute;
    right: 8px;
    bottom: 24px;
}

.l-footer-pagetop__link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 34px;
    height: 34px;
}

.l-footer-pagetop__link img {
    display: block;
    width: 6px;
}

@media all and (min-width: 768px) {
    .l-footer-pagetop {
        right: 22px;
        bottom: 40px;
    }

    .l-footer-pagetop__link {
        width: 45px;
        height: 45px;
    }

    .l-footer-pagetop__link img {
        width: 8px;
    }
}

/* .l-header
================================================ */
.l-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    min-width: 320px;
    z-index: 2000;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
    transition: background-color .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, background-color .3s ease;
    transition: transform .3s ease, background-color .3s ease, -webkit-transform .3s ease;
}

.l-header__inner {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media all and (max-width: 767px) {
    .l-header.is-open .l-header-info {
        -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
        background: #fff;
    }
}


#home-2 {
    background-color: #1C170F;
}

@media all and (min-width: 768px) {
#home-2 .l-nav-small-list__item-link,
#home-2 .l-nav-list__item .l-nav-list__item-txt {
    color: #fff;
}
}



#home-2 .l-header-info__logo img {
    filter: brightness(0)invert(1);
}


@media all and (min-width: 768px) {
    .l-header {
        min-width: 1180px;
        height: 120px;
    }

    .l-header__inner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 170px 0 42px;
    }

    .l-header.is-active {
        background: #fff;
    }


    .l-header.is-active .l-nav-list__item .l-nav-list__item-txt,
    .l-header.is-active .l-nav-small-list__item-link {
        color: #444 !important;
    }

    .l-header.is-active .l-header-info__logo img {
        filter: none !important;
    }
}

@media (max-width: 1260px) and (min-width: 768px) {
    .l-header__inner {
        padding-left: 20px;
    }
}

.l-header.is-fixed {
    position: fixed;
    background: #fff;
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
}

.l-header.is-hide {
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
}

.l-header.is-bg-white {
    background: #fff;
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
}

.l-header.is-fixed .l-nav-list__item .l-nav-list__item-txt,
.l-header.is-fixed .l-nav-small-list__item-link {
    color: #444 !important;
}

.l-header.is-fixed .l-header-info__logo img {
    filter: none !important;
}


/* .l-header-info
================================================== */
.l-header-info {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.l-header-info__logo img {
    display: block;
}

@media all and (max-width: 767px) {
    .l-header-info {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

@media all and (min-width: 768px) {
    .l-header-info {
        padding: 0;
    }

    .l-header-info__logo svg {
        width: 120px;
        height: 40.16px;
    }
}

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

.l-nav-btn__line {
    position: absolute;
    left: 18px;
    width: 23px;
    height: 1.5px;
    content: '';
    background: #444;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

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

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

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
    top: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
    top: 30px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#home-2 .l-nav-btn__line {
    background: #fff;
}

.l-header.is-fixed .l-nav-btn__line,
.l-header.is-open .l-nav-btn__line {
    background: #444 !important;
}

.l-header.is-open .l-header-info__logo img{
    filter:none !important;
}

.l-header.is-open .l-nav-list__item .l-nav-list__item-txt{
    color: #444 !important;
}


#news .l-nav-list__item .l-nav-list__item-txt,
#news .l-nav-small-list__item-link,
#privacy .l-nav-list__item .l-nav-list__item-txt,
#privacy .l-nav-small-list__item-link{
    color: #444;
}

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

@media all and (max-width: 767px) {
    .l-nav {
        overflow: auto;
        -webkit-transform: translateX(120%);
        transform: translateX(120%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav::-webkit-scrollbar {
        display: none;
    }

    .l-nav.is-open {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media all and (min-width: 768px) {
    .l-nav {
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: auto;
        min-width: auto;
        padding: 0;
        background: none;
    }
}

/* .l-nav-list
================================================== */
.l-nav-list__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #dfdfdf;
}

.l-nav-list__item>a {
    text-decoration: none;
}

.l-nav-list__item .l-nav-list__item-txt {
    color: #fff;
}

.l-nav-list__item-txt {
    line-height: 1.75;
    position: relative;
    display: block;
    padding: 18px 35px 18px 0;
    font-size: 1.7rem;
}

@media all and (max-width: 767px) {

    span.l-nav-list__item-txt:before,
    span.l-nav-list__item-txt:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 10px;
        width: 16px;
        height: 2px;
        background: #B49866;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    span.l-nav-list__item-txt:after {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    }

    span.l-nav-list__item-txt.is-active:after {
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
    }
}

.l-nav-list-child__inner {
    padding-bottom: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.l-nav-list-child-list__item {
    margin-bottom: 10px;
}

.l-nav-list-child-list__item-link {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media all and (max-width: 767px) {
    .l-nav-list-child-list__item-link {
        padding-left: 20px;
        color: #a1a1a1;
    }

    .l-nav-list-child-list__item-link:before {
        content: '';
        position: absolute;
        top: 15px;
        left: 0;
        width: 8px;
        height: 1px;
        background: #a1a1a1;
    }
}

.l-nav-list-child-list__item-min {
    font-size: 1.3rem;
}

@media all and (min-width: 768px) {
    .l-nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 10px;
    }

    .l-nav-list__item {
        border-bottom: 0;
    }

    .l-nav-list__item-txt {
        padding: 10px 20px 28px;
        font-size: 1.8rem;
        text-align: center;
    }

    .l-nav-list__item-txt:after {
        content: '';
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 0;
        height: 2px;
        margin: 0 10px;
        background: #B49866;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: center top;
        transform-origin: center top;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .l-nav-list__item-txt:hover:after,
    .l-nav-list__item-txt.is-active:after {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .l-nav-list-child {
        position: absolute;
        top: 120px;
        left: 0;
        width: 100%;
        background: rgba(245, 245, 245, 0.95);
    }

    .l-nav-list-child__inner {
        max-width: 1100px;
        width: 100%;
        margin: 0 auto;
        padding: 50px 0;
    }

    .l-nav-list-child__inner.is-pc-height {
        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: 218px;
        padding: 0;
    }

    .l-nav-list-child-imglist {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px;
    }

    .l-nav-list-child-imglist.is-col4 .l-nav-list-child-imglist__item {
        width: calc(25% - 20px);
    }

    .l-nav-list-child-imglist__item {
        width: calc(50% - 20px);
        margin: 0 10px;
    }

    .l-nav-list-child-imglist__item-link {
        position: relative;
        display: block;
    }

    .l-nav-list-child-imglist__item-link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.3);
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .l-nav-list-child-imglist__item-link:after {
        content: '';
        position: absolute;
        right: 6px;
        bottom: 6px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 6px 6px;
        border-color: transparent transparent #fff transparent;
    }

    .l-nav-list-child-imglist__item-link:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .l-nav-list-child-imglist__item-link img {
        display: block;
        width: 100%;
        height: 160px;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: 'object-fit: cover;';
    }

    .l-nav-list-child-imglist__item-txt {
        line-height: 1.75;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        color: #fff;
        font-size: 1.4rem;
        text-align: center;
    }

    .l-nav-list-child-imglist__item-min {
        font-size: 1.2rem;
    }

    .l-nav-list-child-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: -30px -20px 0;
    }

    .l-nav-list-child-list.is-col2 {
        margin-top: -10px;
    }

    .l-nav-list-child-list.is-col2 .l-nav-list-child-list__item {
        width: calc(50% - 40px);
    }

    .l-nav-list-child-list.is-col2 .l-nav-list-child-list__item:nth-of-type(n+3) {
        border-bottom: 0;
    }

    .l-nav-list-child-list__item {
        width: calc(33.33% - 40px);
        margin: 0 20px;
        border-bottom: 1px solid #dfdfdf;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-nav-list-child-list__item-link {
        display: block;
        padding: 22px 0 24px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-list-child-list__item-link:hover {
        opacity: .6;
    }
}

/* .l-nav__cv
================================================ */
.l-nav__cv {
    max-width: 265px;
    width: 100%;
    margin: 30px auto 0;
}

.l-nav__cv-link {
    position: relative;
    display: block;
    padding: 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #B49866;
    color: #fff;
    text-align: center;
}

.l-nav__cv-txt {
    display: inline-block;
}

.l-nav__cv-txt:before {
    width: 19.5px;
    height: 13.5px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221px%22%20height%3D%2215px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M20.403%2C14.999%20L0.594%2C14.999%20C0.263%2C14.999%200.4%2C14.730%200.4%2C14.399%20L0.4%2C0.600%20C0.4%2C0.268%200.263%2C0.0%200.594%2C0.0%20L20.403%2C0.0%20C20.733%2C0.0%2021.1%2C0.268%2021.1%2C0.600%20L21.1%2C14.399%20C21.1%2C14.730%2020.733%2C14.999%2020.403%2C14.999%20ZM19.805%2C1.200%20L1.192%2C1.200%20L1.192%2C13.799%20L19.805%2C13.799%20L19.805%2C1.200%20ZM4.55%2C3.285%20L10.499%2C8.222%20L16.942%2C3.285%20C17.203%2C3.83%2017.580%2C3.134%2017.780%2C3.398%20C17.981%2C3.661%2017.931%2C4.38%2017.668%2C4.239%20L10.862%2C9.454%20C10.755%2C9.536%2010.626%2C9.577%2010.499%2C9.577%20C10.371%2C9.577%2010.242%2C9.536%2010.135%2C9.454%20L3.329%2C4.239%20C3.66%2C4.38%203.16%2C3.661%203.216%2C3.398%20C3.417%2C3.135%203.792%2C3.84%204.55%2C3.285%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease;
    margin: 0 14px 4px 0;
}

@media all and (min-width: 768px) {
    .l-nav__cv {
        position: absolute;
        top: 0;
        right: 0;
        max-width: none;
        width: 170px;
        margin: 0;
    }

    .l-nav__cv-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 120px;
        padding: 0;
        font-size: 1.9rem;
    }

    .l-nav__cv-link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.3);
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .l-nav__cv-link:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .l-nav__cv-txt {
        position: relative;
        margin-top: 8px;
        padding-top: 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-nav__cv-txt:before {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 21px;
        height: 15px;
        margin: 0;
    }
}

/* .l-nav-small
================================================ */
@media all and (max-width: 767px) {
    .l-nav-small {
        max-width: 270px;
        width: 100%;
        margin: 0 auto;
    }
}

.l-nav-small-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 28px -10px 0;
}

.l-nav-small-list__item {
    display: inline-block;
    margin: 0 10px;
}

.l-nav-small-list__item-link {
    display: block;
    text-decoration: none;
    color: #fff;
}

@media all and (min-width: 768px) {
    .l-nav-small-list {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 51px;
        margin: 0 -15px;
        padding-right: 30px;
    }

    .l-nav-small-list__item {
        margin: 0 15px;
    }

    .l-nav-small-list__item-link {
        font-size: 1.4rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-small-list__item-link:hover {
        opacity: .6;
    }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
}

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

/* .l-nav-megamenu-overlay
================================================ */
@media all and (max-width: 767px) {
    .l-nav-megamenu-overlay {
        display: none !important;
    }
}

@media all and (min-width: 768px) {
    .l-nav-megamenu-overlay {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        z-index: 1000;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-megamenu-overlay.is-active {
        opacity: 1;
        visibility: visible;
    }
}

/* .l-loading
================================================ */
.l-loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 999999;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    display: inline-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.l-loading.is-hide {
    opacity: 0;
    visibility: hidden;
}

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

.l-main-img-content {
    width: 100%;
    min-height: 400px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: auto !important;
}

/*.l-main-img-content.is-spring {
    
}

.l-main-img-content.is-summer {
    background-image: url(../image/bg_mv01_summer_sp.jpg);
}

.l-main-img-content.is-autumn {
    background-image: url(../image/bg_mv01_autumn_sp.jpg);
}

.l-main-img-content.is-winter {
    background-image: url(../image/bg_mv01_winter_sp.jpg);
}*/

.l-main-img-content__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}

.l-main-img-content__area-copy {
    position: relative;
    z-index: 3001;
    margin-top: -230px;
    text-align: center;
}

@media (max-width: 767px) and (max-height: 540px) {
    .l-main-img-content__area-copy {
        margin-top: -100px;
    }
}

.l-main-img-content__area-copy.is-zindex {
    z-index: 1;
}

.l-main-img-content__main {
    line-height: 1.3;
    margin-bottom: 14px;
    font-size: 4rem;
    letter-spacing: -.115em;
    color: #fff;
    text-align: center;
}

.l-main-img-content__main span {
    opacity: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.l-main-img-content__main span:nth-of-type(1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.l-main-img-content__main span:nth-of-type(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.l-main-img-content__main span:nth-of-type(3) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.l-main-img-content__main span:nth-of-type(4) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

.l-main-img-content__main span:nth-of-type(5) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.l-main-img-content__main span:nth-of-type(6) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}

.l-main-img-content__main span:nth-of-type(7) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
}

.l-main-img-content__main span:nth-of-type(8) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}

.l-main-img-content__main span:nth-of-type(9) {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
}

.l-main-img-content__main span:nth-of-type(10) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.l-main-img-content__main span:nth-of-type(11) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

.l-main-img-content__main.is-show span {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
}

.l-main-img-content__lead {
    line-height: 1.75;
    letter-spacing: -.02em;
    opacity: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
    color: #fff;
    text-align: center;
}

.l-main-img-content__lead.is-show {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
}

@media all and (min-width: 768px) {
    .l-main-img-content {
        max-height: 1080px;
        min-height: 565px;
        height: 100vh !important;
    }

    /*.l-main-img-content.is-spring {
        background-image: url(../image/bg_mv01_spring_pc.jpg);
    }

    .l-main-img-content.is-summer {
        background-image: url(../image/bg_mv01_summer_pc.jpg);
    }

    .l-main-img-content.is-autumn {
        background-image: url(../image/bg_mv01_autumn_pc.jpg);
    }

    .l-main-img-content.is-winter {
        background-image: url(../image/bg_mv01_winter_pc.jpg);
    }*/

    .l-main-img-content__inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
        padding: 0 42px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-main-img-content__area-copy {
        margin-top: -25px;
        text-align: left;
    }

    .l-main-img-content__main {
        margin-bottom: 40px;
        font-size: 6rem;
        letter-spacing: -.12em;
    }

    .l-main-img-content__lead {
        font-size: 2.3rem;
    }
}

/* .l-main-img-news
================================================ */
.l-main-img-news {
    margin: -70px 0 0 20px;
    padding: 17px 25px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    background: -webkit-gradient(linear, left top, right top, from(#956614), to(#E1B362));
    background: linear-gradient(90deg, #956614 0%, #E1B362 100%);
    color: #fff;
}

.l-main-img-news__head {
    margin-bottom: 6px;
    font-size: 2.2rem;
}

.l-main-img-news-list__item {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.l-main-img-news-list__item-link {
    display: block;
    padding: 18px 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.l-main-img-news-list-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: 6px;
}

.l-main-img-news-list-meta__date {
    margin-right: 8px;
    font-size: 1.1rem;
    letter-spacing: .1em;
}

.l-main-img-news-list-meta__cat {
    line-height: 1.2;
    display: inline-block;
    padding: 4px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #705f50;
    font-size: 1.1rem;
    text-align: center;
}

.l-main-img-news-list__head {
    line-height: 1.8;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media all and (min-width: 768px) {
    .l-main-img-news {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 755px;
        margin: 0;
        padding: 14px 28px 12px 46px;
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        -webkit-text-size-adjust: none;
    }

    .l-main-img-news__head {
        min-width: 128px;
        width: 128px;
        margin: -8px 0 0;
        font-size: 3rem;
        letter-spacing: .1em;
    }

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

    .l-main-img-news-list__item:first-of-type {
        border-top: 0;
    }

    .l-main-img-news-list__item-link {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 0 25px;
    }

    .l-main-img-news-list__item-link:hover .l-main-img-news-list__head {
        opacity: .7;
    }

    .l-main-img-news-list-meta {
        width: 185px;
        margin: 0 15px 0 0;
    }

    .l-main-img-news-list-meta__date {
        margin-right: 16px;
        font-size: 1.3rem;
    }

    .l-main-img-news-list-meta__cat {
        padding: 6px 15px;
        font-size: 1.2rem;
    }

    .l-main-img-news-list__head {
        width: calc(100% - 185px - 15px);
        font-size: 1.5rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/* .l-simple-img
================================================ */
.l-simple-img {
    background-color: #fff;
}

.l-simple-img__inner {
    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: 275px;
}

.l-simple-img__header {
    margin: 15px 0 0;
}

.l-simple-img__header-en::first-letter {
    text-transform: capitalize;
}

@media all and (min-width: 768px) {
    .l-simple-img__inner {
        height: 564px;
    }

    .l-simple-img__header {
        margin-top: 120px;
    }
}

/* .l-sub-img
================================================ */
.l-sub-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #f5f5f5;
    text-align: center;
}

.l-sub-img.is-height-small .l-sub-img__inner {
    height: 235px;
}

.l-sub-img__inner {
    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: 275px;
}

.l-sub-img__area-txt {
    margin-top: 50px;
}

.l-sub-img__head {
    line-height: 1.7;
    font-size: 2.4rem;
	color:#fff;
}

.l-sub-img__en {
    margin-top: 8px;
   color:#fff;
    letter-spacing: .03em;
}

.l-sub-img__en::first-letter {
    text-transform: capitalize;
}

@media all and (min-width: 768px) {
    .l-sub-img {
        text-align: left;
    }

    .l-sub-img.is-height-small .l-sub-img__inner {
        height: 420px;
    }

    .l-sub-img__inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 520px;
    }

    .l-sub-img__area-txt {
        margin-top: 120px;
    }

    .l-sub-img__head {
        font-size: 3.8rem;
        letter-spacing: .1em;
    }

    .l-sub-img__en {
        font-size: 1.8rem;
        letter-spacing: .15em;
    }
}

.l-sub-img.is-txt-white .l-sub-img__head {
    color: #fff;
}

.l-sub-img.is-txt-white .l-sub-img__en {
    color: rgba(255, 255, 255, 0.5);
}

/* .l-sidebar
================================================== */
/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s 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-parent] [data-anime="fadein-up"] {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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;
}

/* header js-hd-toggle-trigger
================================================ */
.js-hd-toggle-trigger {
    cursor: pointer;
}

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

@media all and (min-width: 768px) {
    .js-hd-toggle-content {
        display: block !important;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .js-hd-toggle-content.is-active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

/* .js-scroll-hint
/* .scroll-hint-icon-wrap
================================================ */
.scroll-hint-icon-wrap .scroll-hint-icon {
    width: 100px;
    height: 75px;
    padding: 18px 0 10px;
    border-radius: 0;
    background: #444;
}

.scroll-hint-icon-wrap .scroll-hint-icon:before {
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246px%22%20height%3D%2270px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M45.827%2C47.436%20C45.618%2C52.506%2043.730%2C62.706%2043.497%2C63.953%20C43.466%2C65.545%2042.837%2C67.38%2041.719%2C68.169%20C40.571%2C69.328%2039.46%2C69.967%2037.424%2C69.967%20L14.321%2C69.967%20C11.532%2C69.967%209.109%2C68.42%208.429%2C65.286%20C8.10%2C63.582%207.290%2C61.992%206.290%2C60.557%20L1.772%2C54.69%20C0.638%2C52.661%200.14%2C50.802%200.14%2C48.902%20L0.14%2C37.216%20C0.14%2C35.623%200.417%2C34.101%201.233%2C32.813%20C2.553%2C30.728%204.162%2C29.314%206.811%2C27.918%20L6.811%2C6.672%20C6.811%2C3.510%209.23%2C0.758%2011.956%2C0.269%20C13.753%2C0.26%2015.517%2C0.464%2016.917%2C1.665%20C18.406%2C2.941%2019.260%2C4.815%2019.260%2C6.804%20L19.260%2C18.797%20C19.987%2C18.228%2020.834%2C17.824%2021.767%2C17.669%20C23.517%2C17.379%2025.225%2C17.860%2026.584%2C19.25%20C27.176%2C19.533%2027.658%2C20.143%2028.28%2C20.814%20C28.815%2C19.994%2029.819%2C19.405%2030.960%2C19.215%20C32.566%2C18.949%2034.140%2C19.390%2035.389%2C20.461%20C36.304%2C21.245%2036.939%2C22.284%2037.249%2C23.433%20C37.927%2C22.905%2038.713%2C22.523%2039.582%2C22.378%20C41.114%2C22.123%2042.595%2C22.527%2043.746%2C23.514%20C45.24%2C24.611%2045.788%2C26.360%2045.788%2C28.195%20C45.797%2C28.789%2046.0%2C43.238%2045.827%2C47.436%20ZM43.306%2C28.212%20C43.306%2C27.87%2042.870%2C26.51%2042.140%2C25.426%20C41.545%2C24.914%2040.799%2C24.718%2039.985%2C24.853%20C38.553%2C25.91%2037.474%2C26.479%2037.474%2C28.80%20L37.474%2C32.460%20C37.474%2C33.153%2036.918%2C33.714%2036.233%2C33.714%20C35.547%2C33.714%2034.992%2C33.153%2034.992%2C32.460%20L34.992%2C25.32%20C34.992%2C24.16%2034.540%2C23.22%2033.784%2C22.373%20C33.99%2C21.788%2032.241%2C21.547%2031.364%2C21.690%20C29.932%2C21.928%2028.852%2C23.316%2028.852%2C24.917%20L28.852%2C32.122%20C28.852%2C32.814%2028.297%2C33.375%2027.612%2C33.375%20C26.926%2C33.375%2026.371%2C32.814%2026.371%2C32.122%20L26.371%2C24.0%20C26.371%2C22.830%2025.850%2C21.685%2024.978%2C20.936%20C24.184%2C20.256%2023.186%2C19.972%2022.171%2C20.143%20C20.512%2C20.419%2019.260%2C22.24%2019.260%2C23.873%20L19.260%2C26.508%20C19.260%2C26.514%2019.257%2C26.519%2019.257%2C26.525%20L19.257%2C32.460%20C19.257%2C33.153%2018.701%2C33.714%2018.16%2C33.714%20C17.330%2C33.714%2016.775%2C33.153%2016.775%2C32.460%20L16.775%2C20.618%20C16.775%2C20.612%2016.778%2C20.607%2016.778%2C20.601%20L16.778%2C6.804%20C16.778%2C5.571%2016.230%2C4.364%2015.311%2C3.577%20C14.477%2C2.861%2013.427%2C2.561%2012.359%2C2.743%20C10.611%2C3.34%209.293%2C4.723%209.293%2C6.672%20L9.293%2C34.500%20L9.293%2C44.295%20C9.293%2C44.987%208.738%2C45.549%208.52%2C45.549%20C7.367%2C45.549%206.811%2C44.987%206.811%2C44.295%20L6.811%2C34.500%20L6.811%2C30.784%20C5.231%2C31.757%204.207%2C32.770%203.323%2C34.165%20C2.763%2C35.48%202.467%2C36.103%202.467%2C37.216%20L2.467%2C48.902%20C2.467%2C50.228%202.923%2C51.527%203.751%2C52.558%20L8.320%2C59.113%20C9.496%2C60.803%2010.343%2C62.675%2010.837%2C64.680%20C11.241%2C66.316%2012.673%2C67.459%2014.321%2C67.459%20L37.424%2C67.459%20C38.383%2C67.459%2039.285%2C67.81%2039.964%2C66.396%20C40.643%2C65.710%2041.16%2C64.798%2041.16%2C63.828%20C41.16%2C63.750%2041.23%2C63.671%2041.38%2C63.593%20C41.59%2C63.483%2043.137%2C52.439%2043.347%2C47.332%20C43.517%2C43.203%2043.308%2C28.362%2043.306%2C28.212%20Z%22%2F%3E%3C%2Fsvg%3E");
}

.scroll-hint-icon-wrap .scroll-hint-icon:after {
    width: 29px;
    height: 10px;
    top: 8px;
    margin-left: -18px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M28.770%2C5.499%20C28.767%2C5.505%2028.767%2C5.511%2028.764%2C5.518%20C28.701%2C5.672%2028.610%2C5.811%2028.495%2C5.927%20L24.842%2C9.619%20C24.601%2C9.863%2024.286%2C9.985%2023.970%2C9.985%20C23.654%2C9.985%2023.339%2C9.863%2023.98%2C9.619%20C22.616%2C9.132%2022.616%2C8.343%2023.98%2C7.856%20L24.646%2C6.291%20L4.336%2C6.291%20L5.884%2C7.856%20C6.366%2C8.343%206.366%2C9.132%205.884%2C9.619%20C5.643%2C9.863%205.328%2C9.985%205.12%2C9.985%20C4.696%2C9.985%204.381%2C9.863%204.140%2C9.619%20L0.663%2C6.105%20C0.582%2C6.54%200.504%2C5.997%200.433%2C5.925%20C0.429%2C5.921%200.428%2C5.915%200.423%2C5.910%20C0.326%2C5.810%200.254%2C5.690%200.194%2C5.561%20C0.179%2C5.527%200.164%2C5.494%200.152%2C5.459%20C0.105%2C5.328%200.72%2C5.191%200.72%2C5.44%20C0.72%2C5.44%200.72%2C5.44%200.72%2C5.43%20C0.72%2C4.882%200.105%2C4.730%200.160%2C4.588%20C0.162%2C4.582%200.163%2C4.576%200.165%2C4.570%20C0.228%2C4.416%200.320%2C4.277%200.435%2C4.161%20L4.88%2C0.467%20C4.570%2C0.19%205.350%2C0.19%205.832%2C0.467%20C6.314%2C0.954%206.314%2C1.744%205.832%2C2.231%20L4.283%2C3.797%20L24.594%2C3.797%20L23.45%2C2.231%20C22.563%2C1.744%2022.563%2C0.954%2023.45%2C0.467%20C23.527%2C0.19%2024.308%2C0.19%2024.790%2C0.467%20L28.267%2C3.983%20C28.348%2C4.34%2028.426%2C4.91%2028.496%2C4.162%20C28.501%2C4.167%2028.502%2C4.173%2028.506%2C4.178%20C28.603%2C4.278%2028.676%2C4.398%2028.735%2C4.526%20C28.751%2C4.561%2028.765%2C4.593%2028.778%2C4.629%20C28.824%2C4.759%2028.857%2C4.896%2028.857%2C5.43%20C28.857%2C5.44%2028.857%2C5.44%2028.857%2C5.44%20C28.857%2C5.205%2028.825%2C5.358%2028.770%2C5.499%20Z%22%2F%3E%3C%2Fsvg%3E");
}

.scroll-hint-icon-wrap .scroll-hint-text {
    margin-top: 2px;
}

/* page
================================================ */
/* .l-sub-img
================================================ */
#case .l-sub-img,
#case-single .l-sub-img {
    background-image: url(../image/bg_mv01_sp1.jpg);
}

@media all and (min-width: 768px) {

    #case .l-sub-img,
    #case-single .l-sub-img {
        background-image: url(../image/bg_mv01_pc1.jpg);
    }
}

/* .case-archive
================================================ */
.case-archive__inner {
    padding-top: 40px;
    padding-bottom: 69px;
}

@media all and (min-width: 768px) {
    .case-archive__inner {
        padding-top: 80px;
        padding-bottom: 47px;
    }
}

/* .case-single
================================================ */
.case-single {
    background-color: #f7f4ee;
}

.case-single__inner {
    padding-top: 15px;
    padding-bottom: 60px;
}

@media all and (min-width: 768px) {
    .case-single__inner {
        max-width: calc(1682px + 80px);
        padding: 120px 40px 131px;
    }
}

/* .company-message
================================================ */
.company-message {
    position: relative;
    overflow: hidden;
}

.company-message::before {
    content: "";
    display: block;
    width: calc(100% - 40px);
    height: 100%;
    background-color: #f5f5f5;
    position: absolute;
    left: 50%;
    top: 262px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.company-message__inner {
    padding-top: 39px;
    padding-bottom: 44px;
    position: relative;
}

.company-message__area-img {
    padding: 0 48px;
    margin-bottom: 21px;
}

.company-message__txt {
    padding: 0 21px;
}

.company-message__txt+.company-message__txt {
    margin-top: 30px;
}

.company-message-signature {
    text-align: right;
    padding-right: 17px;
    margin-top: 15px;
}

.company-message-signature__company {
    letter-spacing: 0.2em;
    margin-bottom: 11px;
}

.company-message-signature__position {
    font-size: 1.2rem;
}

.company-message-signature__name {
    font-size: 2.5rem;
    line-height: 1.4;
    letter-spacing: 0.12em;
}

@media all and (min-width: 768px) {
    .company-message::before {
        max-width: 1680px;
        top: 542px;
    }

    .company-message__inner {
        padding-top: 121px;
        padding-bottom: 123px;
    }

    .company-message-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .company-message__area-img {
        width: 480px;
        padding: 0;
    }

    .company-message__area-txt {
        width: calc(100% - 480px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 38px;
    }

    .company-message__txt {
        padding: 0;
        font-size: 1.9rem;
        letter-spacing: 0.1em;
    }

    .company-message__txt+.company-message__txt {
        margin-top: 38px;
    }

    .company-message-signature {
        padding-right: 0;
        margin-top: 43px;
        text-align: left;
    }

    .company-message-signature__company {
        font-size: 2.2rem;
        letter-spacing: 0.13em;
        line-height: 1.5;
        padding-right: 3px;
        margin-bottom: 1px;
    }

    .company-message-signature__position {
        font-size: 1.5rem;
        padding-right: 3px;
    }

    .company-message-signature__name {
        font-size: 4.5rem;
    }
}

/* .company-profile
================================================ */
.company-profile__inner {
    padding-top: 50px;
}

@media all and (min-width: 768px) {
    .company-profile__inner {
        padding-top: 104px;
    }
}

/* .company-contents
================================================ */
.company-contents__inner {
    padding-top: 39px;
    padding-bottom: 60px;
}

@media all and (min-width: 768px) {
    .company-contents__inner {
        padding-top: 91px;
        padding-bottom: 120px;
    }
}

/* .company-contents-sec
================================================ */
.company-contents-sec {
    position: relative;
    background-color: #f5f5f5;
    padding: 19px 20px 27px;
}

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

.company-contents-sec__parts {
    position: absolute;
    top: -7px;
    right: -2px;
    color: #fff;
    font-size: 5rem;
    line-height: 1;
    letter-spacing: 0.001em;
}

.company-contents-sec__head {
    font-size: 1.8rem;
    position: relative;
    letter-spacing: 0.12em;
    padding-bottom: 13px;
    margin-bottom: 16px;
}

.company-contents-sec__head::before {
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background-color: rgba(68, 68, 68, 0.5);
    position: absolute;
    bottom: 0;
    left: 0;
}

.company-contents-sec-wrap {
    margin-top: 21px;
}

.company-contents-sec__item+.company-contents-sec__item {
    margin-top: 12px;
}

.company-contents-sec__item-head {
    margin-bottom: 4px;
}

.company-contents-sec__item-head-in {
    border: 1px solid #B49866;
    color: #B49866;
    padding: 0 8px 2px;
    font-size: 1.4rem;
    font-weight: 700;
}

.company-contents-sec__item-txt {
    font-size: 1.6rem;
}

@media all and (min-width: 768px) {
    .company-contents-sec {
        padding: 49px 57px 51px;
    }

    .company-contents-sec+.company-contents-sec {
        margin-top: 40px;
    }

    .company-contents-sec__parts {
        font-size: 11.5rem;
        top: -14px;
        right: -4px;
    }

    .company-contents-sec__head {
        font-size: 3rem;
        padding-bottom: 27px;
        margin-bottom: 28px;
    }

    .company-contents-sec__head::before {
        left: 3px;
    }

    .company-contents-sec__txt {
        font-size: 1.9rem;
        padding: 0 3px;
        letter-spacing: 0.1em;
    }

    .company-contents-sec-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 36px;
        margin-bottom: 5px;
        padding-left: 3px;
    }

    .company-contents-sec__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .company-contents-sec__item+.company-contents-sec__item {
        margin-top: 0;
        margin-left: 37px;
    }

    .company-contents-sec__item-head {
        width: 128px;
    }

    .company-contents-sec__item-head-in {
        font-size: 1.9rem;
        padding: 4px 11px 5px 12px;
    }

    .company-contents-sec__item-txt {
        font-size: 2.2rem;
        letter-spacing: 0.1em;
    }
}

/* .company-history
================================================ */
.company-history {
    background-color: #f5f5f5;
}

.company-history__inner {
    padding-top: 50px;
    padding-bottom: 40px;
}

.company-history-content {
    padding-top: 4px;
}

.company-history__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.company-history__item:last-of-type .company-history__item-detail::after {
    content: none;
}

.company-history__item-year {
    font-size: 2.5rem;
    color: rgba(132, 117, 99, 0.5);
    line-height: 1;
    letter-spacing: 0.001em;
    width: 64px;
    padding-top: 3px;
}

.company-history__item-detail {
    position: relative;
    width: calc(100% - 64px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 23px;
    padding-bottom: 17px;
}

.company-history__item-detail::before,
.company-history__item-detail::after {
    content: "";
    display: block;
    position: absolute;
}

.company-history__item-detail::before {
    width: 6px;
    height: 6px;
    background-color: #B49866;
    border-radius: 50%;
    top: 12px;
    left: 2px;
}

.company-history__item-detail::after {
    width: 1px;
    height: 100%;
    background-color: rgba(132, 117, 99, 0.5);
    top: 18px;
    left: 5px;
}

.company-history__item-detail-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.company-history__item-detail-block+.company-history__item-detail-block {
    margin-top: 3px;
}

.company-history__item-month {
    color: #B49866;
    text-align: right;
    width: 42px;
    letter-spacing: 0.22em;
}

.company-history__item-txt {
    width: calc(100% - 42px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
}

@media all and (min-width: 768px) {
    .company-history__inner {
        padding-top: 105px;
        padding-bottom: 74px;
    }

    .company-history-content {
        padding: 0 28px;
    }

    .company-history__item.has-blank .company-history__item-detail {
        padding-bottom: 28px;
    }

    .company-history__item.has-blank .company-history__item-detail::before {
        top: 46px;
    }

    .company-history__item.has-blank .company-history__item-year {
        padding-top: 20px;
    }

    .company-history__item.has-blank-top .company-history__item-detail {
        padding-top: 27px;
    }

    .company-history__item.has-blank-top .company-history__item-detail::before {
        top: 43px;
    }

    .company-history__item.has-blank-top .company-history__item-year {
        padding-top: 20px;
    }

    .company-history__item-year {
        font-size: 6rem;
        width: 124px;
    }

    .company-history__item-detail {
        font-size: 2rem;
        width: calc(100% - 124px);
        padding: 9px 0 42px 130px;
    }

    .company-history__item-detail::before {
        width: 9px;
        height: 9px;
        top: 26px;
        left: 69px;
    }

    .company-history__item-detail::after {
        top: 35px;
        left: 73px;
    }

    .company-history__item-detail-block+.company-history__item-detail-block {
        margin-top: -2px;
    }

    .company-history__item-month {
        width: 66px;
    }

    .company-history__item-txt {
        width: calc(100% - 66px);
        font-size: 1.9rem;
        padding-left: 16px;
        letter-spacing: 0.1em;
    }
}

/* .company-access
================================================ */
.company-access__inner {
    padding-top: 48px;
    padding-bottom: 58px;
}

.company-access__map {
    padding-top: 14px;
    margin: 0 -20px 21px;
    height: 187px;
}

.company-access__map iframe {
    width: 100%;
    height: 100%;
}

.company-access__detail {
    margin-top: 20px;
}

.company-access__detail-txt+.company-access__detail-txt {
    margin-top: 8px;
}

@media all and (min-width: 768px) {
    .company-access__inner {
        padding-top: 104px;
        padding-bottom: 119px;
    }

    .company-access__map {
        padding-top: 0px;
        margin: 0 0px 38px;
        height: 550px;
    }

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

    .company-access__detail {
        margin-top: 0;
        min-width: 462px;
    }

    .company-access__detail-txt {
        font-size: 1.9rem;
        position: relative;
    }

    .company-access__detail-txt+.company-access__detail-txt {
        margin-top: 0px;
    }

    .company-access__detail-txt-in {
        position: absolute;
        display: inline-block;
        right: 0;
    }
}

/* .l-sub-img
================================================ */
#contact .l-sub-img {
    background-image: url(../image/bg_mv01_sp3.jpg);
}

@media all and (min-width: 768px) {
    #contact .l-sub-img {
        background-image: url(../image/bg_mv01_pc3.jpg);
    }
}

/* .contact-intro
================================================ */
.contact-intro__inner {
    padding-top: 80px;
}

.contact-intro__contents {
    padding: 25px;
    border: 1px solid #dfdfdf;
}

.contact-intro__head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 2rem;
    letter-spacing: 0.12em;
    line-height: 1.75;
    margin: 0 auto 35px;
    text-align: center;
    position: relative;
}


@media screen and (max-width: 767px) {
  .contact-intro__head {
    font-size: 1.6rem;
  }
}


.contact-intro__head::after {
    content: "";
    width: 100px;
    height: 1px;
    background: #a1a1a1;
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    margin: auto;
}

.contact-intro__txt {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
}

@media all and (min-width: 768px) {
    .contact-intro__inner {
        padding-top: 100px;
    }

    .contact-intro__contents {
        padding: 50px 100px;
    }

    .contact-intro__head {
        font-size: 2.2rem;
        margin-bottom: 70px;
    }

    .contact-intro__head::after {
        bottom: -30px;
    }

    .contact-intro__txt {
        font-size: 1.7rem;
    }
}

/* .contact-tel
================================================ */
.contact-tel__inner {
    padding-top: 50px;
    padding-bottom: 55px;
}

.contact-tel__head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.8rem;
    letter-spacing: 0.12em;
    line-height: 1.75;
    margin: 0 auto 35px;
    text-align: center;
    position: relative;
}

.contact-tel__head::after {
    content: "";
    width: 100px;
    height: 1px;
    background: #a1a1a1;
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    margin: auto;
}

.contact-tel__tel-in {
    font-size: 4.2rem;
    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: auto;
    gap: 15px;
    line-height: 1;
}

.contact-tel__tel-ico {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
}

.contact-tel__tel-ico:after {
    width: 22px;
    height: 22px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCA0MiA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxyZWN0IHdpZHRoPSI0MiIgaGVpZ2h0PSI0MyIgZmlsbD0idXJsKCNwYXR0ZXJuMF8xMjJfMikiLz4KPGRlZnM+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMF8xMjJfMiIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTBfMTIyXzIiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMjM4MDk1IDAuMDIzMjU1OCkiLz4KPC9wYXR0ZXJuPgo8aW1hZ2UgaWQ9ImltYWdlMF8xMjJfMiIgd2lkdGg9IjQyIiBoZWlnaHQ9IjQzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNvQUFBQXJDQVlBQUFBT254citBQUFLU1dsRFExQnpVa2RDSUVsRlF6WXhPVFkyTFRJdU1RQUFTSW1kVTNkWWsvY1dQdC8zWlE5V1F0andzWmRzZ1FBaUk2d0l5QkJab2hDU0FHR0VFQkpBeFlXSUNsWVVGUkdjU0ZYRWd0VUtTSjJJNHFBb3VHZEJpb2hhaTFWY09PNGYzS2UxZlhydjdlMzcxL3U4NTV6bi9NNTV6dytBRVJJbWtlYWlhZ0E1VW9VOE90Z2ZqMDlJeE1tOWdBSVZTT0FFSUJEbXk4Sm5CY1VBQVBBRGVYaCtkTEEvL0FHdmJ3QUNBSERWTGlRU3grSC9nN3BRSmxjQUlKRUE0Q0lTNXdzQmtGSUF5QzVVeUJRQXlCZ0FzRk96WkFvQWxBQUFiSGw4UWlJQXFnMEE3UFJKUGdVQTJLbVQzQmNBMktJY3FRZ0FqUUVBbVNoSEpBSkF1d0JnVllGU0xBTEF3Z0NnckVBaUxnVEFyZ0dBV2JZeVJ3S0F2UVVBZG81WWtBOUFZQUNBbVVJc3pBQWdPQUlBUXg0VHpRTWdUQU9nTU5LLzRLbGZjSVc0U0FFQXdNdVZ6WmRMMGpNVXVKWFFHbmZ5OE9EaUllTENiTEZDWVJjcEVHWUo1Q0tjbDVzakUwam5BMHpPREFBQUd2blJ3ZjQ0UDVEbjV1VGg1bWJuYk8vMHhhTCthL0J2SWo0aDhkLyt2SXdDQkFBUVRzL3YybC9sNWRZRGNNY0JzSFcvYTZsYkFOcFdBR2pmK1YwejJ3bWdXZ3JRZXZtTGVUajhRQjZlb1ZESVBCMGNDZ3NMN1NWaW9iMHc0NHMrL3pQaGIrQ0xmdmI4UUI3KzIzcndBSEdhUUptdHdLT0QvWEZoYm5hdVVvN255d1JDTVc3MzV5UCt4NFYvL1k0cDBlSTBzVndzRllyeFdJbTRVQ0pOeDNtNVVwRkVJY21WNGhMcGZ6THhINWI5Q1pOM0RRQ3Noay9BVHJZSHRjdHN3SDd1QVFLTERsalNkZ0JBZnZNdGpCb0xrUUFRWnpReWVmY0FBSk8vK1k5QUt3RUF6WmVrNHdBQXZPZ1lYS2lVRjB6R0NBQUFSS0NCS3JCQkJ3ekJGS3pBRHB6QkhiekFGd0poQmtSQURDVEFQQkJDQnVTQUhBcWhHSlpCR1ZUQU90Z0V0YkFER3FBUm11RVF0TUV4T0EzbjRCSmNnZXR3RndaZ0dKN0NHTHlHQ1FSQnlBZ1RZU0U2aUJGaWp0Z2l6Z2dYbVk0RUltRklOSktBcENEcGlCUlJJc1hJY3FRQ3FVSnFrVjFJSS9JdGNoUTVqVnhBK3BEYnlDQXlpdnlLdkVjeGxJR3lVUVBVQW5WQXVhZ2ZHb3JHb0hQUmREUVBYWUNXb212UkdyUWVQWUMyb3FmUlMraDFkQUI5aW81amdORXhEbWFNMldGY2pJZEZZSWxZR2liSEZtUGxXRFZXanpWakhWZzNkaFVid0o1aDd3Z2tBb3VBRSt3SVhvUVF3bXlDa0pCSFdFeFlRNmdsN0NPMEVyb0lWd21EaERIQ0p5S1RxRSswSlhvUytjUjRZanF4a0ZoR3JDYnVJUjRobmlWZUp3NFRYNU5JSkE3Smt1Uk9DaUVsa0RKSkMwbHJTTnRJTGFSVHBEN1NFR21jVENicmtHM0ozdVFJc29Dc0lKZVJ0NUFQa0UrUys4bkQ1TGNVT3NXSTRrd0pvaVJTcEpRU1NqVmxQK1VFcFo4eVFwbWdxbEhOcVo3VUNLcUlPcDlhU1cyZ2RsQXZVNGVwRXpSMW1pWE5teFpEeTZRdG85WFFtbWxuYWZkb0wrbDB1Z25kZ3g1Rmw5Q1gwbXZvQitubjZZUDBkd3dOaGcyRHgwaGlLQmxyR1hzWnB4aTNHUytaVEtZRjA1ZVp5RlF3MXpJYm1XZVlENWh2VlZncTlpcDhGWkhLRXBVNmxWYVZmcFhucWxSVmMxVS8xWG1xQzFTclZRK3JYbFo5cGtaVnMxRGpxUW5VRnF2VnFSMVZ1NmsycnM1U2QxS1BVTTlSWDZPK1gvMkMrbU1Oc29hRlJxQ0dTS05VWTdmR0dZMGhGc1l5WmZGWVF0WnlWZ1ByTEd1WVRXSmJzdm5zVEhZRit4dDJMM3RNVTBOenFtYXNacEZtbmVaeHpRRU94ckhnOERuWm5Fck9JYzROem5zdEF5MC9MYkhXYXExbXJYNnROOXA2MnI3YVl1MXk3UmJ0NjlydmRYQ2RRSjBzbmZVNmJUcjNkUW02TnJwUnVvVzYyM1hQNmo3VFkrdDU2UW4xeXZVTzZkM1JSL1Z0OUtQMUYrcnYxdS9SSHpjd05BZzJrQmxzTVRoajhNeVFZK2hybUdtNDBmQ0U0YWdSeTJpNmtjUm9vOUZKb3llNEp1NkhaK00xZUJjK1pxeHZIR0tzTk41bDNHczhZV0pwTXR1a3hLVEY1TDRwelpScm1tYTYwYlRUZE16TXlDemNyTmlzeWV5T09kV2NhNTVodnRtODIveU5oYVZGbk1WS2l6YUx4NWJhbG56TEJaWk5sdmVzbUZZK1ZubFc5VmJYckVuV1hPc3M2MjNXVjJ4UUcxZWJESnM2bTh1MnFLMmJyY1IybTIzZkZPSVVqeW5TS2ZWVGJ0b3g3UHpzQ3V5YTdBYnRPZlpoOWlYMmJmYlBIY3djRWgzV08zUTdmSEowZGN4MmJIQzg2NlRoTk1PcHhLbkQ2VmRuRzJlaGM1M3pOUmVtUzVETEVwZDJseGRUYmFlS3AyNmZlc3VWNVJydXV0SzEwL1dqbTd1YjNLM1piZFRkekQzRmZhdjdUUzZiRzhsZHd6M3ZRZlR3OTFqaWNjempuYWVicDhMemtPY3ZYblplV1Y3N3ZSNVBzNXdtbnRZd2JjamJ4RnZndmN0N1lEbytQV1g2enVrRFBzWStBcDk2bjRlK3ByNGkzejIrSTM3V2ZwbCtCL3llK3p2NnkvMlArTC9oZWZJVzhVNEZZQUhCQWVVQnZZRWFnYk1EYXdNZkJKa0VwUWMxQlkwRnV3WXZERDRWUWd3SkRWa2ZjcE52d0JmeUcvbGpNOXhuTEpyUkZjb0luUlZhRy9vd3pDWk1IdFlSam9iUENOOFFmbSttK1V6cHpMWUlpT0JIYklpNEgya1ptUmY1ZlJRcEtqS3FMdXBSdEZOMGNYVDNMTmFzNUZuN1o3Mk84WStwakxrNzIycTJjblpuckdwc1VteGo3SnU0Z0xpcXVJRjRoL2hGOFpjU2RCTWtDZTJKNU1UWXhEMko0M01DNTJ5YU01emttbFNXZEdPdTVkeWl1UmZtNmM3TG5uYzhXVFZaa0h3NGhaZ1NsN0kvNVlNZ1FsQXZHRS9scDI1TkhSUHloSnVGVDBXK29vMmlVYkczdUVvOGt1YWRWcFgyT04wN2ZVUDZhSVpQUm5YR013bFBVaXQ1a1JtU3VTUHpUVlpFMXQ2c3o5bHgyUzA1bEp5VW5LTlNEV21XdEN2WE1MY290MDltS3l1VERlUjU1bTNLRzVPSHl2ZmtJL2x6ODlzVmJJVk0wYU8wVXE1UURoWk1MNmdyZUZzWVczaTRTTDFJV3RRejMyYis2dmtqQzRJV2ZMMlFzRkM0c0xQWXVIaFo4ZUFpdjBXN0ZpT0xVeGQzTGpGZFVycGtlR253MG4zTGFNdXlsdjFRNGxoU1ZmSnFlZHp5amxLRDBxV2xReXVDVnpTVnFaVEp5MjZ1OUZxNVl4VmhsV1JWNzJxWDFWdFdmeW9YbFYrc2NLeW9ydml3UnJqbTRsZE9YOVY4OVhsdDJ0cmVTcmZLN2V0STY2VHJicXozV2IrdlNyMXFRZFhRaHZBTnJSdnhqZVViWDIxSzNuU2hlbXIxanMyMHpjck5BelZoTmUxYnpMYXMyL0toTnFQMmVwMS9YY3RXL2EycnQ3N1pKdHJXdjkxM2UvTU9neDBWTzk3dmxPeTh0U3Q0VjJ1OVJYMzFidEx1Z3QyUEdtSWJ1ci9tZnQyNFIzZFB4WjZQZTZWN0IvWkY3K3RxZEc5czNLKy92N0lKYlZJMmpSNUlPbkRsbTRCdjJwdnRtbmUxY0ZvcURzSkI1Y0VuMzZaOGUrTlE2S0hPdzl6RHpkK1pmN2YxQ090SWVTdlNPcjkxckMyamJhQTlvYjN2Nkl5am5SMWVIVWUrdC85Kzd6SGpZM1hITlk5WG5xQ2RLRDN4K2VTQ2srT25aS2VlblU0L1BkU1ozSG4zVFB5WmExMVJYYjFuUTgrZVB4ZDA3a3kzWC9mSjg5N25qMTN3dkhEMEl2ZGkyeVczUzYwOXJqMUhmbkQ5NFVpdlcyL3JaZmZMN1ZjOHJuVDBUZXM3MGUvVGYvcHF3TlZ6MS9qWExsMmZlYjN2eHV3YnQyNG0zUnk0SmJyMStIYjI3UmQzQ3U1TTNGMTZqM2l2L0w3YS9lb0grZy9xZjdUK3NXWEFiZUQ0WU1CZ3o4TlpEKzhPQ1llZS9wVC8wNGZoMGtmTVI5VWpSaU9OajUwZkh4c05HcjN5Wk02VDRhZXlweFBQeW41Vy8zbnJjNnZuMy8zaSswdlBXUHpZOEF2NWk4Ky9ybm1wODNMdnE2bXZPc2NqeHgrOHpuazk4YWI4cmM3YmZlKzQ3N3JmeDcwZm1TajhRUDVRODlINlk4ZW4wRS8zUHVkOC92d3Y5NFR6K3kxSE9NOEFBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFMRVNVUkJWRmlGeGRnOWlCVlhISWJ4bjJQd0N4SUxSVVRFUXBFRUF0a1ZRWkdRYmdsQ0JCRUVJZHVFTFF5U0ZHcHRZU05XUWl3VVJRa2lzYkdRb0Zpa3NSR1UxY1RBU29KYnBJbXlFRmpSRmZ4SXhJL2l2MlBXdXpOejc1MDVzL3ZBTnVmTWUrOXpaNWs1N3prTGhvYUdUTE1VaTFYekJsTmRybW1GREp0eEQ4L3dxTXZmWS95RDNmTWhlZ0VmOTVGWmhaK3d2QldqRWpMOVNlWXN4dGJFTHBWa0RiSUR5U3g2SU1PTG10azVGNTJzbVIxTTZOR1ZEQTlxWmovQmtvUXVsV1Q0cTJaMklUNU42RkpKaGo4YTVBY1RlWFFsdys4TjhuUDJRR1c0aWRjMTgrc1N1bFNTaWJYN3Q1cjVod2xkS3NsZitGZHJaSi9qZUVLWFNuTFJTMzNtbm1NSHh0THFsSk9MM3UzalMzUEphNjBZbFRCenJmK3hoK3ZuUlpMM1JjK0pUbHJHUyt3eUQ1SzhMenFGTXlYWHZSUmwrWmZXalVyb3JIbkhoRlFueDNDNWZaMXlPa1h2NDBUQmRTUG11TkYzVWxTY2o0aTkwVXhXNFdqck5oVVVpVTdpVU1INFB2SEV6d3RsVzVGVEdDMFlQMmNPMS9lWmxJbSt3amY0dDJOOGhYaW9QbXpScVpDcXpkMDlIQ3dZSDhCRkxHckZxSVJ1dTlDVFFxcVQ3ZUk4WUdGeW94SjYyUzZQaUM3UXlXNmNWMDkyaXpqRXVDT2EyMkY4aGRWbGdRVXp6cDZxV0NjSzlwcUN1U3RDK3I4ZUpZZkZRL2xCeWZ3RWZzVXQwWk52NEVtdm92QVpydU9qZ3Jucm9nZDBLOUxENHIvUXo4SEhFM3pkVDJBTVgwNEhPL2xDM0lHcVhXa2RTZUxHbk8wM05LcGNkcjJRM1Zzd1YxY3laM1dkNEtpNGd4TUZjOHR3R2o5ajdmUllVMGthaE1ld1RmSGJBSGJpVDdIQ05aYlU4QVArRnJKRjcxbGk5ZnEyNFhlOG8rbUhQTVVlZkdmMmNwdVVKTDlXckdDRGlvdE1FbEtKRXQzZ2MzeHZkcDl0VEVwUm9uV2R3RWI4b0hoYlU0dlVvam1UT0lBTjRqU2xhbmZiRTIySjV0ekhmdEVSOW10d3N0SzJhTTZVdUxNRG9qTWN4bTI5bnlLTzkxTksybUM1ZUJkdkVqMWhnMWpSVnZyLzJIMGN3MjhCcEdDQjgxcEZpYklBQUFBQVNVVk9SSzVDWUlJPSIvPgo8L2RlZnM+Cjwvc3ZnPgo=");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 3px;
}

.contact-tel__info {
    color: #a6a6a6;
    text-align: center;
    font-size: 1.3rem;
    margin-top: 10px;
}

@media all and (min-width: 768px) {
    .contact-tel__inner {
        padding-top: 75px;
        padding-bottom: 90px;
    }

    .contact-tel__head {
        font-size: 3rem;
        margin-bottom: 60px;
    }

    .contact-tel__head::after {
        bottom: -30px;
    }

    .contact-tel__tel-in {
        font-size: 6rem;
        gap: 15px;
    }

    .contact-tel__tel-ico {
        width: 33px;
        height: 33px;
    }

    .contact-tel__tel-ico:after {
        width: 33px;
        height: 33px;
        top: 5px;
    }

    .contact-tel__info {
        font-size: 1.5rem;
        margin-top: 13px;
    }
}

/* .contact-form
================================================ */
.contact-form__inner {
    padding-top: 40px;
    padding-bottom: 70px;
}

.contact-form-intro {
    padding-top: 60px;
}

.contact-form-intro__head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.8rem;
    letter-spacing: 0.12em;
    line-height: 1.75;
    margin: 0 auto 35px;
    text-align: center;
    position: relative;
}

.contact-form-intro__head::after {
    content: "";
    width: 100px;
    height: 1px;
    background: #a1a1a1;
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    margin: auto;
}

.contact-form-intro__note {
    color: #a1a1a1;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    margin-top: 2px;
    padding-left: 1em;
    text-indent: -1em;
}

.contact-form-intro__txt {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
}

.contact-form__txt {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}

@media all and (min-width: 768px) {
    .contact-form__inner {
        padding-top: 55px;
        padding-bottom: 120px;
    }

    .contact-form-intro {
        padding-top: 95px;
    }

    .contact-form-intro__head {
        font-size: 3rem;
        margin-bottom: 60px;
    }

    .contact-form-intro__head::after {
        bottom: -30px;
    }

    .contact-form-intro__note {
        font-size: 1.5rem;
        text-align: center;
    }

    .contact-form-intro__txt {
        font-size: 1.7rem;
        text-align: center;
        margin-bottom: 20px;
    }

    .contact-form__txt {
        font-size: 1.7rem;
        margin-bottom: 22px;
        text-align: center;
    }
}

/* .document-template
================================================ */
.document-template__inner {
    padding-bottom: 66px;
}

.document-template__txt {
    text-align: center;
    padding: 50px 0;
}

@media all and (min-width: 768px) {
    .document-template__inner {
        padding-bottom: 45px;
    }
}

/* .document-company
================================================ */
.document-company__inner {
    padding-bottom: 70px;
    padding-top: 50px;
}

@media all and (min-width: 768px) {
    .document-company__inner {
        padding-bottom: 106px;
        padding-top: 108px;
    }
}

/* .document-single
================================================ */
.document-single__inner {
    padding-top: 20px;
    padding-bottom: 61px;
}

.document-single__article {
    margin-bottom: 27px;
}

@media all and (min-width: 768px) {
    .document-single__inner {
        padding-top: 120px;
        padding-bottom: 121px;
    }

    .document-single-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 30px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .document-single__article {
        width: calc(100% - 474px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 0;
        padding-right: 77px;
    }

    .document-single__form {
        width: 474px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/* .error-page404
================================================ */
.error-page404__inner {
    padding-top: 50px;
    padding-bottom: 70px;
}

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

@media all and (min-width: 768px) {
    .error-page404__inner {
        padding-top: 80px;
        padding-bottom: 90px;
    }
}

/* .faq-category
================================================ */
.faq-category-content__inner {
    padding-top: 40px;
    padding-bottom: 60px;
}

@media all and (min-width: 768px) {
    .faq-category__inner {
        padding-bottom: 2px;
    }

    .faq-category-content__inner {
        padding-top: 100px;
        padding-bottom: 120px;
    }
}

/* .faq-category-tab
================================================ */
.faq-category-tab__inner {
    padding-top: 34px;
    padding-bottom: 25px;
}

@media all and (min-width: 768px) {
    .faq-category-tab__inner {
        padding-top: 90px;
        padding-bottom: 91px;
    }
}

/* .l-sub-img
================================================ */
#feature .l-sub-img {
    background-image: url(../image/bg_mv01_sp4.jpg);
}

@media all and (min-width: 768px) {
    #feature .l-sub-img {
        background-image: url(../image/bg_mv01_pc4.jpg);
    }
}

/* .feature-intro
================================================ */
.feature-intro__inner {
    padding-top: 40px;
    padding-bottom: 54px;
}

.feature-intro__header {
    margin-bottom: 0;
}

@media all and (min-width: 768px) {
    .feature-intro__inner {
        padding-top: 100px;
        padding-bottom: 110px;
    }
}

/* .feature-philosophy
================================================ */
.feature-philosophy__inner {
    position: relative;
    padding-top: 60px;
    padding-bottom: 54px;
}

.feature-philosophy-sec+.feature-philosophy-sec {
    margin-top: 54px;
}

.feature-philosophy-sec__img {
    max-width: 320px;
    width: 100%;
    margin: 0 auto 20px;
}

.feature-philosophy-sec__area-txt {
    position: relative;
    z-index: 1;
}

.feature-philosophy-sec__num {
    line-height: 1;
    position: absolute;
    top: -10px;
    right: -8px;
    color: #fff;
    font-size: 10rem;
    pointer-events: none;
    z-index: -1;
}

.feature-philosophy-sec-header {
    line-height: 1.7;
    margin-bottom: 20px;
    text-align: center;
}

.feature-philosophy-sec__head {
    font-size: 3rem;
    letter-spacing: .1em;
}

.feature-philosophy-sec__sub {
    margin-top: 2px;
    font-size: 1.3rem;
}

@media all and (min-width: 768px) {
    .feature-philosophy__inner {
        padding-top: 138px;
        padding-bottom: 120px;
    }

    .feature-philosophy__bg {
        position: absolute;
        top: 0;
        left: -408px;
        width: 189px;
        pointer-events: none;
    }

    .feature-philosophy-sec {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .feature-philosophy-sec+.feature-philosophy-sec {
        margin-top: 100px;
    }

    .feature-philosophy-sec:nth-of-type(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .feature-philosophy-sec:nth-of-type(odd) .feature-philosophy-sec__num {
		display: none;
        top: -40px;
        right: 28px;
    }

    .feature-philosophy-sec:nth-of-type(odd) .feature-philosophy-sec__img {
        margin: 0 0 0 70px;
    }

    .feature-philosophy-sec__img {
        max-width: none;
        min-width: 570px;
        width: 570px;
        margin: 0 80px 0 0;
    }

    .feature-philosophy-sec__num {
        top: -60px;
        right: -62px;
        font-size: 20rem;
    }

    .feature-philosophy-sec-header {
        position: relative;
        margin-bottom: 40px;
        padding-bottom: 36px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
    }

    .feature-philosophy-sec-header:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100px;
        height: 1px;
        background: rgba(68, 68, 68, 0.5);
    }

    .feature-philosophy-sec__head {
        font-size: 5rem;
        letter-spacing: .1em;
    }

    .feature-philosophy-sec__sub {
        margin-top: 8px;
        font-size: 1.8rem;
    }
}

/* .l-sub-img
================================================ */
#figure .l-sub-img {
    background-image: url(../image/bg_mv01_sp5.jpg);
}

@media all and (min-width: 768px) {
    #figure .l-sub-img {
        background-image: url(../image/bg_mv01_pc5.jpg);
    }
}

/* .figure-content
================================================ */
.figure-content__inner {
    padding-top: 40px;
    padding-bottom: 60px;
}

@media all and (min-width: 768px) {
    .figure-content {
        position: relative;
    }

    .figure-content__bg {
        position: absolute;
        top: 140px;
        left: 50%;
        width: 192px;
        margin-left: -954px;
        pointer-events: none;
    }

    .figure-content__inner {
        padding-top: 102px;
        padding-bottom: 110px;
    }
}

/* .figure-sec
/* セクション共通
================================================ */
.figure-sec+.figure-sec {
    margin-top: 50px;
}

.figure-sec+.figure-sec-col2 {
    margin-top: 50px;
}

.figure-sec-col2+.figure-sec {
    margin-top: 53px;
}

.figure-sec-header {
    margin-bottom: 16px;
}

.figure-sec-header__head {
    margin-bottom: 0;
}

.figure-sec-header__lead {
    margin-top: 10px;
}

.figure-sec__date {
    margin-top: -12px;
    color: #a1a1a1;
    font-size: 1rem;
    letter-spacing: .05em;
}

.figure-sec__date.is-right {
    text-align: right;
}

.figure-sec__date.is-style01 {
    margin-top: 0;
}

.figure-sec__date.is-style02 {
    margin-top: 4px;
}

.figure-sec__date.is-style05 {
    margin-top: 6px;
}

.figure-sec__date.is-style06 {
    margin-top: -60px;
}

.figure-sec__date.is-style07 {
    margin-top: 0;
}

.figure-sec__date.is-style08 {
    margin-top: -22px;
}

.figure-sec__date.is-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media all and (min-width: 768px) {
    .figure-sec+.figure-sec {
        margin-top: 128px;
    }

    .figure-sec+.figure-sec-col2 {
        margin-top: 108px;
    }

    .figure-sec-col2+.figure-sec {
        margin-top: 108px;
    }

    .figure-sec-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;
    }

    .figure-sec-col2 .figure-sec {
        width: calc(50% - 10px);
    }

    .figure-sec-col2 .figure-sec+.figure-sec {
        margin-top: 0;
    }

    .figure-sec-header {
        margin-bottom: 48px;
    }

    .figure-sec-header__lead {
        margin-top: 28px;
    }

    .figure-sec__date {
        margin-top: 4px;
        font-size: 1.5rem;
    }

    .figure-sec__date.is-style01 {
        margin-top: 6px;
    }

    .figure-sec__date.is-style03 {
        margin-right: 45px;
    }

    .figure-sec__date.is-style04 {
        margin-top: -20px;
    }

    .figure-sec__date.is-style05 {
        margin-top: 16px;
    }

    .figure-sec__date.is-style06 {
        margin: -92px 32px 0 0;
    }

    .figure-sec__date.is-style07 {
        margin-top: 8px;
    }

    .figure-sec__date.is-style08 {
        margin-top: -56px;
    }
}

/* .figure-sec01
================================================ */
.figure-sec01-support {
    position: relative;
    margin-bottom: 46px;
    padding: 38px 0 45px;
    border: 1px solid #B49866;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 10px rgba(162, 149, 125, 0.004);
    box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 10px rgba(162, 149, 125, 0.004);
}

.figure-sec01-support::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    display: block;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: 1px solid #B49866;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
}

.figure-sec01-support__head {
    line-height: 1.4;
    margin-bottom: 15px;
    color: #4e2415;
    font-size: 1.6rem;
}

.figure-sec01-support__head-big {
    color: #444;
    font-size: 1.8rem;
}

.figure-sec01-support__head-num {
    color: #366998;
    font-size: 4.6rem;
}

.figure-sec01-support__img {
    max-width: 164.5px;
    width: 100%;
    margin: 0 auto;
}

.figure-sec01__area-txt {
    position: relative;
    z-index: 1;
}

.figure-sec01__head {
    line-height: 1.5;
    color: #4e2415;
    font-size: 1.6rem;
}

.figure-sec01__sub {
    line-height: 1.2;
    font-size: 1.6rem;
}

.figure-sec01__sub-num {
    color: #366998;
    font-size: 5rem;
}

.figure-sec01__img {
    margin-top: -38px;
}

.figure-sec01__img img {
    width: 100%;
}

.figure-sec01__note {
    margin-top: 10px;
    color: #787878;
    font-size: 1rem;
    text-align: right;
}

.figure-sec01-result {
    margin-top: 45px;
    padding-bottom: 20px;
    position: relative;
}

.figure-sec01-result::before {
    background-color: #f5f5f5;
    content: "";
    display: block;
    width: calc(100% + 40px);
    height: calc(100% - 50px);
    left: -20px;
    bottom: 0;
    position: absolute;
}

.figure-sec01-result__item {
    margin-bottom: 20px;
    position: relative;
}

.figure-sec01-result__item .figure-sec__date {
    color: #787878;
}

.figure-sec01-result__item:first-of-type .figure-sec__date {
    margin-top: -7px;
    text-align: center;
    padding-bottom: 10px;
}

.figure-sec01-result__item-wrap {
    position: relative;
    padding: 15px 0 5px;
    border: 1px solid #B49866;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 10px rgba(162, 149, 125, 0.004);
    box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0.1), inset 0px 0px 0px 10px rgba(162, 149, 125, 0.004);
}

.figure-sec01-result__item-wrap::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    display: block;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: 1px solid #B49866;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
}

.figure-sec01-result__ico {
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 75px;
    z-index: -1;
    pointer-events: none;
}

.figure-sec01-result__head {
    line-height: 1.5;
    color: #4e2415;
}

.figure-sec01-result__sub {
    line-height: 1.2;
    font-size: 1.3rem;
}

.figure-sec01-result__sub-num {
    color: #366998;
    font-size: 5rem;
}

@media all and (max-width: 360px) {
    .figure-sec01 {
        margin: 0 -10px;
    }
}

@media all and (min-width: 768px) {
    .figure-sec01-support {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 132px;
        padding: 64px 0 63px;
    }

    .figure-sec01-support::before {
        top: 8px;
        left: 8px;
        width: calc(100% - 16px);
        height: calc(100% - 16px);
    }

    .figure-sec01-support__head {
        margin: 18px 0 0;
        font-size: 2.4rem;
        letter-spacing: .13em;
    }

    .figure-sec01-support__head-big {
        font-size: 2.8rem;
    }

    .figure-sec01-support__head-num {
        font-size: 6.9rem;
    }

    .figure-sec01-support__img {
        max-width: none;
        min-width: 245px;
        width: 245px;
        margin: 0 4px 0 80px;
    }

    .figure-sec01__area-txt {
        margin-left: 24px;
    }

    .figure-sec01__head {
        margin-bottom: 10px;
        font-size: 3rem;
        letter-spacing: .13em;
    }

    .figure-sec01__sub {
        margin-left: 66px;
        font-size: 3.4rem;
    }

    .figure-sec01__sub-num {
        font-size: 10rem;
    }

    .figure-sec01__img {
        margin-top: -152px;
    }

    .figure-sec01__note {
        margin-top: 12px;
        font-size: 1.5rem;
    }

    .figure-sec01-result {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 102px 30px -40px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .figure-sec01-result::before {
        width: calc(100% + 60px);
        height: calc(100% - 70px);
        left: -30px;
    }

    .figure-sec01-result__item {
        width: calc(50% - 40px);
        margin: 0 20px 40px;
    }

    .figure-sec01-result__item:first-of-type {
        margin-left: 50px;
        margin-right: 50px;
    }

    .figure-sec01-result__item:first-of-type .figure-sec__date {
        margin-top: -10px;
        padding-bottom: 12px;
    }

    .figure-sec01-result__item-wrap {
        padding: 27px 0 20px;
    }

    .figure-sec01-result__item-wrap::before {
        top: 8px;
        left: 8px;
        width: calc(100% - 16px);
        height: calc(100% - 16px);
    }

    .figure-sec01-result__ico {
        left: 30px;
        width: 130px;
    }

    .figure-sec01-result__head {
        margin-bottom: 12px;
        font-size: 2.4rem;
    }

    .figure-sec01-result__sub {
        font-size: 2.4rem;
    }

    .figure-sec01-result__sub-num {
        font-size: 6rem;
    }
}

/* .figure-sec02
================================================ */
.figure-sec02__img {
    width: 100%;
    margin: 18px auto 20px;
}

.figure-sec02__img img {
    width: 100%;
}

.figure-sec02__img.is-client {
    max-width: 292.5px;
}

.figure-sec02__img.is-area {
    max-width: 336px;
}

.figure-sec02-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px -20px;
}

.figure-sec02-list__item {
    width: calc(33.33% - 30px);
    margin: 0 15px 20px;
}

.figure-sec02-list__head {
    line-height: 1.5;
    padding-bottom: 2px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.3rem;
}

@media (max-width: 391px) {
    .figure-sec02-list__head {
        font-size: 1rem;
    }
}

.figure-sec02-list__sub {
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 4vw;
    text-align: right;
}

.figure-sec02-list__sub-num {
    display: block;
    min-width: 18vw;
    width: 18vw;
    color: #366998;
    font-size: 8vw;
    text-align: center;
}

.figure-sec02-list__sub-unit {
    margin-bottom: 8px;
}

@media all and (min-width: 768px) {
    .figure-sec02__img {
        margin: 0 auto;
    }

    .figure-sec02__img.is-client {
        max-width: 459px;
    }

    .figure-sec02__img.is-area {
        max-width: 511px;
    }

    .figure-sec02__area-txt {
        width: 100%;
    }

    .figure-sec02__area-txt.is-area {
        width: calc(100% - 487px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 35px;
        padding-top: 100px;
    }

    .figure-sec02-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 35px -28px -30px;
    }

    .figure-sec02-list.is-area {
        margin: 0 -30px;
    }

    .figure-sec02-list__item {
        width: calc(33.33% - 60px);
        margin: 0 30px 28px;
    }

    .figure-sec02-list__head {
        margin-bottom: 2px;
        padding-bottom: 2px;
        font-size: 2rem;
    }

    .figure-sec02-list__sub {
        font-size: 2.4rem;
    }

    .figure-sec02-list__sub-num {
        min-width: 130px;
        width: 130px;
        font-size: 6rem;
    }

    .figure-sec02-list__sub-unit {
        margin-bottom: 13px;
    }
}

/* .figure-sec03
================================================ */
.figure-sec03-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -30px;
}

.figure-sec03-list__item {
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.figure-sec03-list__ico {
    position: relative;
    width: 32%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}

.figure-sec03-list__sub {
    line-height: 1.2;
    position: absolute;
    right: -42px;
    bottom: -14px;
    font-size: 1.7rem;
    text-align: right;
}

.figure-sec03-list__sub-num {
    color: #366998;
    font-size: 4rem;
}

.figure-sec03-list__head {
    line-height: 1.7;
    font-size: 1.7rem;
    text-align: center;
    width: 47%;
    border-left: 1px solid #d9d9d9;
    padding-top: 22px;
}

.figure-sec03-list__head-num {
    color: #366998;
}

@media all and (min-width: 768px) {
    .figure-sec03-list {
        margin-bottom: -30px;
    }

    .figure-sec03-list__item {
        width: 180px;
        margin-bottom: 26px;
    }

    .figure-sec03-list__ico {
        width: 100%;
        padding: 0 30px;
        margin-bottom: 32px;
    }

    .figure-sec03-list__sub {
        right: -10px;
        font-size: 2.4rem;
        bottom: -30px;
    }

    .figure-sec03-list__sub-num {
        font-size: 6rem;
    }

    .figure-sec03-list__head {
        font-size: 2rem;
        width: 100%;
        border-top: 1px solid #d9d9d9;
        border-left: none;
    }
}

/* .figure-sec04
================================================ */
.figure-sec04-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -45px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.figure-sec04-list__item {
    position: relative;
    width: calc(50% - 14px);
    margin-bottom: 45px;
    padding: 22px 15px 14px;
    border: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

.figure-sec04-list__item:nth-child(2n):before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    width: 100%;
    height: 1px;
    background: #dfdfdf;
    z-index: -1;
}

.figure-sec04-list__item:nth-child(2):after {
    content: '';
    position: absolute;
    bottom: -23px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: 23px;
    background: #dfdfdf;
}

.figure-sec04-list__item:nth-child(3):before {
    content: '';
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: 25px;
    background: #dfdfdf;
}

.figure-sec04-list__item:nth-child(3):after {
    content: '';
    position: absolute;
    top: -25px;
    left: 50%;
    width: calc(100% + 30px);
    height: 1px;
    background: #dfdfdf;
}

.figure-sec04-list__head {
    line-height: 1.7;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
    text-align: center;
}

.figure-sec04-list__sub {
    line-height: 1.2;
    font-size: 1.8rem;
    text-align: center;
}

.figure-sec04-list__sub-num {
    color: #366998;
    font-size: 4.2rem;
}

@media all and (min-width: 768px) {
    .figure-sec04-list {
        margin-bottom: -62px;
        padding: 0 50px;
    }

    .figure-sec04-list__item {
        width: calc(50% - 20px);
        margin-bottom: 62px;
        padding: 29px 20px 22px;
    }

    .figure-sec04-list__item:nth-child(2n):before {
        left: -50px;
    }

    .figure-sec04-list__item:nth-child(2):after {
        bottom: -35px;
        height: 35px;
    }

    .figure-sec04-list__item:nth-child(3):before {
        top: -30px;
        height: 30px;
    }

    .figure-sec04-list__item:nth-child(3):after {
        top: -30px;
        width: calc(100% + 42px);
    }

    .figure-sec04-list__head {
        margin-bottom: 24px;
        padding-bottom: 16px;
        font-size: 2rem;
    }

    .figure-sec04-list__sub {
        font-size: 2.4rem;
    }

    .figure-sec04-list__sub-num {
        font-size: 6rem;
    }
}

/* .figure-sec05
================================================ */
.figure-sec05-area+.figure-sec05-area {
    margin-top: 20px;
}

.figure-sec05-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.figure-sec05-top__item {
    width: calc(50% - 50px);
    margin: 0 12px;
    text-align: center;
}

@media all and (max-width: 767px) {
    .figure-sec05-top__item {
        max-width: 120px;
    }
}

.figure-sec05-top__ico {
    min-width: 60px;
    width: 60px;
    margin: 0 auto;
}

.figure-sec05-top__head {
    line-height: 1.7;
    display: inline-block;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.3rem;
    padding-bottom: 3px;
    margin-bottom: 3px;
}

@media all and (max-width: 360px) {
    .figure-sec05-top__head {
        font-size: 1.1rem;
    }
}

.figure-sec05-top__sub {
    line-height: 1.2;
    font-size: 1.7rem;
}

.figure-sec05-top__sub-num {
    color: #366998;
    font-size: 4rem;
}

.figure-sec05-top__sub-unit {
    margin-left: -5px;
}

@media (max-width: 415px) {
    .figure-sec05-top__sub {
        font-size: 4vw;
    }

    .figure-sec05-top__sub-num {
        font-size: 10vw;
    }
}

.figure-sec05-bt {
    margin: 20px auto 0;
    max-width: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.figure-sec05-bt__item {
    width: calc((100% / 3) - 10px);
}

@media all and (max-width: 767px) {
    .figure-sec05-bt__item {
        max-width: 100px;
    }
}

.figure-sec05-bt__ico {
    min-width: 50px;
    width: 50px;
    margin: auto auto 5px;
}

.figure-sec05-bt__head {
    line-height: 1.7;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
    text-align: center;
    padding-bottom: 5px;
    margin-bottom: 3px;
}

.figure-sec05-bt__sub {
    line-height: 1.2;
    font-size: 1.2rem;
    text-align: center;
}

.figure-sec05-bt__sub-num {
    color: #366998;
    font-size: 3rem;
}

@media (max-width: 415px) {
    .figure-sec05-bt__sub {
        font-size: 3vw;
    }

    .figure-sec05-bt__sub-num {
        font-size: 8vw;
    }
}

.figure-sec05-card {
    background-color: #f5f5f5;
    margin: 0 -20px;
    padding: 20px 30px;
}

.figure-sec05-card__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
}

.figure-sec05-card__ico {
    width: 40px;
    margin-right: 5px;
}

.figure-sec05-card__head {
    line-height: 1.5;
    color: #4e2415;
}

.figure-sec05-card__sub {
    line-height: 1.2;
    font-size: 1.3rem;
}

.figure-sec05-card__sub-num {
    color: #366998;
    font-size: 4rem;
}

.figure-sec05-card__sub-unit {
    margin-left: -5px;
}

.figure-sec05-card__txt {
    width: 100%;
    margin-top: -4px;
    color: #a1a1a1;
    font-size: 1rem;
    text-align: right;
}

@media all and (min-width: 768px) {
    .figure-sec05-area+.figure-sec05-area {
        margin-top: 46px;
    }

    .figure-sec05-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .figure-sec05-top {
        margin: 0;
    }

    .figure-sec05-top__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
        margin: 0 50px;
        text-align: left;
    }

    .figure-sec05-top__ico {
        min-width: 120px;
        width: 120px;
        margin-right: 20px;
    }

    .figure-sec05-top__head {
        font-size: 2.6rem;
    }

    .figure-sec05-top__sub {
        font-size: 2.4rem;
    }

    .figure-sec05-top__sub-num {
        font-size: 8rem;
    }

    .figure-sec05-bt {
        margin: 64px -18px 0;
        max-width: 100%;
    }

    .figure-sec05-bt__item {
        width: 285px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .figure-sec05-bt__ico {
        min-width: 100px;
        width: 100px;
        margin: 0 20px 0 0;
    }

    .figure-sec05-bt__head {
        font-size: 2rem;
        text-align: left;
    }

    .figure-sec05-bt__area-txt {
        width: calc(100% - 120px);
    }

    .figure-sec05-bt__sub {
        font-size: 2.4rem;
        text-align: left;
        white-space: nowrap;
    }

    .figure-sec05-bt__sub-num {
        font-size: 6rem;
    }

    .figure-sec05-card {
        margin-bottom: -25px;
    }

    .figure-sec05-card__item {
        padding: 33px 16px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .figure-sec05-card__ico {
        width: 82px;
        margin-right: 15px;
        margin-left: 50px;
    }

    .figure-sec05-card__head {
        line-height: 1.7;
        font-size: 2.6rem;
        margin-right: 50px;
    }

    .figure-sec05-card__sub {
        font-size: 2.4rem;
    }

    .figure-sec05-card__sub-num {
        font-size: 8rem;
    }

    .figure-sec05-card__txt {
        width: 100%;
        text-align: center;
        font-size: 1.5rem;
        margin-top: -10px;
    }
}

/* .figure-sec06
================================================ */
.figure-sec06-list__item {
    margin-bottom: 13px;
}

.figure-sec06-list__item-link {
    position: relative;
    display: block;
    padding: 11px 30px 12px 38px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.figure-sec06-list__num {
    line-height: 1.2;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #366998;
    font-size: 2.8rem;
}

.figure-sec06-list__head {
    line-height: 1.5;
    letter-spacing: .13em;
}

.figure-sec06-list__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 1px solid #444;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.figure-sec06-list__arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: -1px 0 0 1px;
    width: 14px;
    height: 5px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
}

@media all and (min-width: 768px) {
    .figure-sec06-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .figure-sec06-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(50% - 20px);
        margin-bottom: 0;
    }

    .figure-sec06-list__item.is-wide {
        width: 100%;
    }

    .figure-sec06-list__item.is-wide .figure-sec06-list__head {
        font-size: 2.8rem;
    }

    .figure-sec06-list__item-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: 32px 100px 32px 106px;
    }

    .figure-sec06-list__item-link:hover .figure-sec06-list__head,
    .figure-sec06-list__item-link:hover .figure-sec06-list__num {
        opacity: .6;
    }

    .figure-sec06-list__item-link:hover .figure-sec06-list__arrow {
        background: #444;
    }

    .figure-sec06-list__item-link:hover .figure-sec06-list__arrow:before {
        width: 22px;
        height: 8px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }

    .figure-sec06-list__num {
        font-size: 5rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .figure-sec06-list__head {
        font-size: 2.2rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .figure-sec06-list__arrow {
        right: 28px;
        width: 45px;
        height: 45px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .figure-sec06-list__arrow:before {
        margin: -1px 0 0 1px;
        width: 22px;
        height: 8px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23444%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }
}

/* .figure-sec07
================================================ */
.figure-sec07__head {
    margin-bottom: 50px;
}

.figure-sec07-list__item {
    position: relative;
    margin-bottom: 32px;
    padding: 24px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    text-align: center;
}

.figure-sec07-list__item:nth-of-type(-n+3) .figure-sec07-list__num:before {
    content: '';
    position: absolute;
    bottom: 7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 51px;
    height: 34px;
    background: url(../image/ico_point01.png) no-repeat 0 0/contain;
    z-index: -1;
}

.figure-sec07-list__num {
    position: absolute;
    top: -22px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #366998;
    font-size: 2.3rem;
    text-align: center;
    z-index: 1;
}

.figure-sec07-list__head {
    line-height: 1.7;
    font-size: 1.6rem;
}

@media all and (min-width: 768px) {
    .figure-sec07__head {
        margin-bottom: 70px;
    }

    .figure-sec07-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .figure-sec07-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: calc(50% - 19px);
        margin-bottom: 68px;
        padding: 54px 0 38px;
        -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    }

    .figure-sec07-list__item:nth-of-type(-n+3) .figure-sec07-list__num:before {
        bottom: 12px;
        width: 88px;
        height: 58px;
    }

    .figure-sec07-list__item:nth-of-type(1) {
        width: 100%;
        padding: 72px 0 56px;
    }

    .figure-sec07-list__item:nth-of-type(1) .figure-sec07-list__num {
        top: -41px;
        font-size: 5rem;
    }

    .figure-sec07-list__item:nth-of-type(1) .figure-sec07-list__num:before {
        bottom: 16px;
        width: 99px;
        height: 66px;
    }

    .figure-sec07-list__item:nth-of-type(1) .figure-sec07-list__head {
        font-size: 2.8rem;
    }

    .figure-sec07-list__num {
        top: -32px;
        font-size: 4rem;
    }

    .figure-sec07-list__head {
        font-size: 2.4rem;
    }
}

/* .glossary-sort-category
================================================ */
.glossary-sort-category {
    background: -webkit-gradient(linear, left top, right top, from(#d4cfca), to(#e3dfd8));
    background: linear-gradient(90deg, #d4cfca 0%, #e3dfd8 100%);
}

.glossary-sort-category__inner {
    padding-top: 28px;
    padding-bottom: 50px;
}

.glossary-sort-category__head {
    line-height: 1.7;
    margin-bottom: 12px;
    font-size: 1.6rem;
    letter-spacing: .15em;
    text-align: center;
}

.glossary-sort-category__area-btn {
    margin: 0 -1.5px -3px;
}

.glossary-sort-category__area-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.glossary-sort-category__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.8;
    background: #fff;
    width: calc(50% - 3px);
    height: 65px;
    margin: 0 1.5px 3px;
    padding: 0;
    border: 0;
    color: #444;
    font-size: 1.4rem;
    text-align: center;
    letter-spacing: .15em;
    outline: none;
    cursor: pointer;
}

.glossary-sort-category__btn:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #4e2415;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.glossary-sort-category__btn input {
    display: none;
}

.glossary-sort-category__btn-txt {
    position: relative;
    display: block;
    z-index: 1;
}

.glossary-sort-category__btn-small {
    display: block;
    font-size: 1rem;
    letter-spacing: .05em;
}

.glossary-sort-category__btn.is-all {
    width: calc(100% - 3px);
    height: 50px;
}

.glossary-sort-category__btn.is-current {
    color: #4e2415;
}

.glossary-sort-category__btn.is-current:after {
    opacity: 1;
}

.glossary-sort-category__btn.is-disabled {
    opacity: .4;
}

@media all and (min-width: 768px) {
    .glossary-sort-category__inner {
        padding-top: 62px;
        padding-bottom: 82px;
    }

    .glossary-sort-category__head {
        margin-bottom: 40px;
        font-size: 2.8rem;
    }

    .glossary-sort-category__area-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -2px -4px;
    }

    .glossary-sort-category__area-btn-wrap {
        width: calc(100% - 178px);
    }

    .glossary-sort-category__btn {
        width: calc(33.33% - 4px);
        height: 70px;
        margin: 0 2px 4px;
        font-size: 2.4rem;
    }

    .glossary-sort-category__btn:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #f5f5f5;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .glossary-sort-category__btn:nth-child(n+7) {
        width: calc(25% - 4px);
    }

    .glossary-sort-category__btn:hover:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .glossary-sort-category__btn:hover .glossary-sort-category__btn-txt {
        opacity: .6;
    }

    .glossary-sort-category__btn-txt {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .glossary-sort-category__btn-small {
        margin-top: -5px;
        font-size: 1.6rem;
    }

    .glossary-sort-category__btn.is-all {
        width: calc(178px - 4px);
        height: auto;
    }
}

/* .glossary-sort-mokuji
================================================ */
.glossary-sort-mokuji__inner {
    padding-top: 50px;
}

@media all and (min-width: 768px) {
    .glossary-sort-mokuji__inner {
        padding-top: 104px;
    }
}

/* .glossary-content
================================================ */
.glossary-content__inner {
    padding-top: 32px;
    padding-bottom: 18px;
}

@media all and (min-width: 768px) {
    .glossary-content__inner {
        padding-top: 95px;
        padding-bottom: 12px;
    }
}

/* .glossary-content-sec
================================================ */
.glossary-content-sec {
    margin-bottom: 42px;
}

@media all and (min-width: 768px) {
    .glossary-content-sec {
        margin-bottom: 49px;
    }
}

/* .glossary-single
================================================ */
.glossary-single__inner {
    padding-top: 20px;
    padding-bottom: 70px;
}

.glossary-single__bg {
    background-color: #f5f5f5;
    padding: 20px;
}

.glossary-single__bg p {
    margin-bottom: 0;
}

.glossary-single__bg ul {
    margin: 0 0 0 20px;
    padding: 0;
}

.glossary-single dl {
    margin: 20px 0;
}

.glossary-single dl dt {
    color: #4e2415;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 10px;
}

.glossary-single dl dd+dt {
    margin-top: 15px;
}

.glossary-single sup {
    font-size: 70%;
    vertical-align: super;
}

.glossary-single-contact {
    border: 1px solid #dfdfdf;
    padding: 25px 20px;
    text-align: center;
    margin-top: 30px;
}

.glossary-single__scroll {
    overflow-x: scroll;
    padding-bottom: 10px;
    margin-top: 20px;
}

.glossary-single__scroll img {
    max-width: 100%;
    min-width: 548px;
    vertical-align: top;
}

.glossary-single__scroll::-webkit-scrollbar {
    height: 4px;
}

.glossary-single__scroll::-webkit-scrollbar-track {
    background: #eee;
}

.glossary-single__scroll::-webkit-scrollbar-thumb {
    background: #aaa;
    border: none;
}

.glossary-single__scroll::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.glossary-single__note {
    font-size: 1.3rem;
}

@media all and (min-width: 768px) {
    .glossary-single__inner {
        padding-top: 120px;
    }

    .glossary-single__bg {
        padding: 30px 51px 40px;
    }

    .glossary-single-contact {
        padding: 50px 20px;
        margin-top: 50px;
    }

    .glossary-single__scroll {
        overflow-x: inherit;
        padding: 0;
    }

    .glossary-single__note {
        font-size: 1.4rem;
    }
}

/* .glossary-table
================================================ */
.glossary-table thead th {
    text-align: center;
}

.glossary-table tbody tr td:first-child {
    text-align: center;
    vertical-align: middle;
}

/* .home-msg
================================================ */
.home-msg__inner {
    position: relative;
    padding-top: 74px;
}

.home-msg__head {
    line-height: 1;
    font-size: 3.4rem;
    text-align: center;
    color: #B49866;
}

.home-msg__head-txt {
    font-size: 1.8rem;
    position: relative;
    display: inline-block;
    margin-bottom: 36px;
    padding: 10px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: initial;
}

.home-msg__area-txt {
    line-height: 2.5;
    text-align: center;
    color: #fff;
}

.home-msg__txt+.home-msg__txt {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
 .home-msg__area-txt {
   font-size:12px;
}
}



.home-msg__txt-in {
    display: block;
    letter-spacing: .1em;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.home-msg__bg {
    position: absolute;
    left: 0;
    bottom: -24px;
    width: 276.5px;
    pointer-events: none;
    z-index: 1;
}

.home-msg__bg img {
    width: 100%;
}

@media all and (min-width: 768px) {
    .home-msg__inner {
        padding-top: 250px;
    }

    .home-msg__head {
        height: 280px;
        font-size: 7.4rem;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }

    .home-msg__head-txt {
        height: 100%;
        margin: 0 0 0 104px;
        padding: 0 10px;
    }

    .home-msg-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .home-msg__area-txt {
        line-height: 2.5;
        width: 1100px;
        height: 525px;
        font-size: 2.1rem;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        text-align: left;
    }

    .home-msg__txt+.home-msg__txt {
        margin: 0 80px 0 0;
    }

    .home-msg__txt-in {
        letter-spacing: .3em;
    }

    .home-msg__bg {
        left: -406px;
        bottom: -62px;
        width: 691px;
    }
}

.home-msg__area-txt.is-animated .home-msg__txt-in {
    -webkit-filter: blur(0);
    filter: blur(0);
}

/* .home-reasons
================================================ */
.home-reasons__inner {
    position: relative;
    padding-top: 68px;
    padding-bottom: 95px;
}

.home-reasons-header {
    margin-bottom: 36px;
}

.home-reasons-header__txt {
    text-align: center;
}

.home-reasons-list__item {
    max-width: 315px;
    width: 100%;
    margin: 0 auto 18px;
}

.home-reasons-list-btn__link {
    display: block;
}

.home-reasons-list-btn__img {
    width: 100%;
    height: 155px;
}

.home-reasons-list-btn__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.home-reasons-list-btn__wrap {
    margin: -36px 20px 0;
}

.home-reasons-list-btn__area-txt {
    position: relative;
    z-index: 1;
    line-height: 1.7;
    padding: 14px 5px 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    font-size: 1.9rem;
    text-align: center;
    letter-spacing: 0.03em;
}

.home-reasons-list-btn__area-txt:after {
    content: '';
    position: absolute;
    right: 4px;
    bottom: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 6px 6px;
    border-color: transparent transparent #4e2415 transparent;
}

.home-reasons__bg {
    position: absolute;
    right: 5px;
    bottom: 0;
    width: 281px;
    pointer-events: none;
}

@media all and (max-width: 360px) {
    .home-reasons-list-btn__area-txt {
        padding: 14px 2px 18px;
        font-size: 1.6rem;
    }
}

@media all and (min-width: 768px) {
    .home-reasons__inner {
        max-width: 1380px;
        padding: 138px 40px 185px;
    }

    .home-reasons-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -20px -34px;
    }

    .home-reasons-list__item {
        max-width: none;
        width: calc(50% - 40px);
        margin: 0 20px 34px;
    }

    .home-reasons-list__item.is-wide {
        width: 100%;
    }

    .home-reasons-list__item.is-wide .home-reasons-list-btn__img {
        height: 380px;
    }

    .home-reasons-list__head {
        width: 125px;
        padding-right: 0;
        margin-bottom: 6px;
    }

    .home-reasons-list__head:after {
        bottom: 9px;
    }

    .home-reasons-list__head-txt {
        font-size: 1.4rem;
    }

    .home-reasons-list__head-num {
        font-size: 3rem;
    }

    .home-reasons-list-btn__link:hover .home-reasons-list-btn__img img {
        opacity: .7;
    }

    .home-reasons-list-btn__img {
        height: 310px;
        background: #000;
    }

    .home-reasons-list-btn__wrap {
        margin: -60px 75px 0;
    }

    .home-reasons-list-btn__area-txt {
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
        padding: 30px 0;
        -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
        font-size: 2.7rem;
    }

    .home-reasons-list-btn__area-txt:after {
        right: 6px;
        bottom: 6px;
        border-width: 0 0 9px 9px;
    }

    .home-reasons__bg {
        right: -270px;
        bottom: -4px;
        width: 760px;
    }
}

/* .home-services
================================================ */
.home-services__inner {
    padding-top: 58px;
}

.home-services-header {
    margin-bottom: 46px;
}

.home-services-header__txt {
    text-align: center;
    color: #B49866;
    font-weight: 400;
	font-size:12px;
}

.home-services-list {
    margin: 0 -20px;
}

.home-services-list__item-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 170px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
}

.home-services-list__item-link:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    pointer-events: none;
    z-index: 4;
}

.home-services-list__area-txt {
    position: relative;
    z-index: 5;
}

.home-services-list-header__sub {
    line-height: 1.3;
    margin-bottom: 6px;
    letter-spacing: .08em;
}

.home-services-list-header__sub-txt {
    font-size: 1.1rem;
}

.home-services-list-header__sub-num {
    font-size: 1.8rem;
}

.home-services-list-header__head {
    line-height: 1.7;
    font-size: 2rem;
    letter-spacing: .12em;
}

.home-services-list-header__head-min {
    font-size: 1.2rem;
    letter-spacing: .2em;
}

.home-services-list__arrow {
    display: none;
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 5;
}

.home-services-list__arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: -1px 0 0 1px;
    width: 15.5px;
    height: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
}

@media all and (min-width: 768px) {
    .home-services__inner {
        max-width: 1682px;
        padding-top: 124px;
    }

    .home-services-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 1100px;
        width: 100%;
        margin: 0 auto 100px;
        -webkit-text-size-adjust: none;
    }

    .home-services-header__head {
        margin-bottom: 0;
    }

    .home-services-header__txt {
        margin-top: 18px;
        font-size: 1.9rem;
        text-align: left;
        white-space: nowrap;
    }

    .home-services-list {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        overflow: hidden;
    }

    .home-services-list__item {
        width: 25%;
    }

    .home-services-list__item+.home-services-list__item .home-services-list__item-link:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 1px;
        background: rgba(255, 255, 255, 0.2);
        z-index: 5;
    }

    .home-services-list__item-bg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform 5s ease;
        transition: opacity .3s ease, visibility .3s ease, -webkit-transform 5s ease;
        transition: opacity .3s ease, visibility .3s ease, transform 5s ease;
        transition: opacity .3s ease, visibility .3s ease, transform 5s ease, -webkit-transform 5s ease;
        z-index: 1;
        pointer-events: none;
    }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
    .home-services-list__item-bg {
        -webkit-transform: rotate(0.001deg);
        transform: rotate(0.001deg);
    }
}

@media all and (min-width: 768px) {}

@media all and (min-width: 768px) and (hover: hover) {
    .home-services-list__item:hover .home-services-list__item-bg {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
    .home-services-list__item:hover .home-services-list__item-bg {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
}

@media all and (min-width: 768px) {
    .home-services-list__item-link {
        display: block;
        height: 870px;
        padding: 194px 60px 0;
    }

    .home-services-list__item-link:after {
        background: rgba(0, 0, 0, 0.6);
    }
}

@media all and (min-width: 768px) and (hover: hover) {
    .home-services-list__item-link:hover .home-services-list__area-txt {
        margin-top: 0;
    }

    .home-services-list__item-link:hover .home-services-list__txt {
        opacity: 1;
        visibility: visible;
    }

    .home-services-list__item-link:hover .home-services-list__arrow {
        background: #fff;
    }

    .home-services-list__item-link:hover .home-services-list__arrow:before {
        width: 26px;
        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%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23000%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
    .home-services-list__item-link:hover .home-services-list__area-txt {
        margin-top: 0;
    }

    .home-services-list__item-link:hover .home-services-list__txt {
        opacity: 1;
        visibility: visible;
    }

    .home-services-list__item-link:hover .home-services-list__arrow {
        background: #fff;
    }

    .home-services-list__item-link:hover .home-services-list__arrow:before {
        width: 26px;
        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%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23000%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }
}

@media all and (min-width: 768px) {
    .home-services-list__area-txt {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        margin-top: -60px;
    }

    .home-services-list-header {
        margin-bottom: 36px;
    }

    .home-services-list-header__sub {
        margin-bottom: 16px;
        letter-spacing: .08em;
    }

    .home-services-list-header__sub-txt {
        font-size: 1.4rem;
    }

    .home-services-list-header__sub-num {
        font-size: 1.8rem;
    }

    .home-services-list-header__head {
        line-height: 1.5;
        font-size: 2rem;
        letter-spacing: .12em;
    }

    .home-services-list-header__head-min {
        font-size: 1.4rem;
    }

    .home-services-list__arrow {
        top: auto;
        bottom: 30px;
        right: 30px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        width: 60px;
        height: 60px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .home-services-list__arrow:before {
        width: 26px;
        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%2227px%22%20height%3D%2212px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.998%2C7.998%20L20.998%2C7.998%20L17.998%2C1.999%20%22%2F%3E%3C%2Fsvg%3E");
    }
}

@media (max-width: 1600px) and (min-width: 768px) {
    .home-services-list__item-link {
        padding: 164px 30px 0;
    }

    .home-services-list-header__head {
        font-size: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 1366px) {
    .home-services-list__item-link {
        padding-top: 114px;
        height: 870px;
    }

    .home-services-list-header__head-min {
        font-size: 1.1rem;
        white-space: nowrap;
    }
}

/* .home-pickup
================================================ */
.home-pickup {
    position: relative;
}

.home-pickup:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 146px);
    background: -webkit-gradient(linear, left top, right top, from(#e8e1ca), to(#e8e4d6));
    background: linear-gradient(90deg, #e8e1ca 0%, #e8e4d6 100%);
    z-index: -1;
}

.home-pickup__inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

.home-pickup-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.home-pickup-header::before,
.home-pickup-header::after {
    content: "";
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 1px;
    margin-top: 20px;
    background: #dfdfdf;
}

.home-pickup-header:before {
    margin-right: -10px;
    margin-left: -5px;
}

.home-pickup-header:after {
    margin-left: -10px;
    margin-right: -5px;
}

.home-pickup-header__head {
    display: inline-block;
    margin-bottom: 0 !important;
}

.home-pickup-content {
    margin: -48px -5px 0;
    border: 1px solid #dfdfdf;
    border-top: 0;
    background: #fff;
}

.home-pickup-content__inner {
    padding: 80px 28px 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 355px) {
    .home-pickup-content__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.home-pickup-list__item {
    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .home-pickup:before {
        height: calc(100% - 296px);
    }

    .home-pickup__inner {
        max-width: calc(1682px + 80px);
        padding: 102px 40px 110px;
    }

    .home-pickup-header::before,
    .home-pickup-header::after {
        margin-top: 34px;
    }

    .home-pickup-header:before {
        margin-right: 30px;
        margin-left: 0;
    }

    .home-pickup-header:after {
        margin-left: 30px;
        margin-right: 0;
    }

    .home-pickup-content {
        margin: -65px 0 0;
    }

    .home-pickup-content__inner {
        max-width: 1100px;
        width: 100%;
        margin: 0 auto;
        padding: 150px 0 120px 60px;
    }

    .home-pickup-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -40px -42px;
    }

    .home-pickup-list__item {
        width: calc(50% - 80px);
        margin: 0 40px 42px;
    }
}

@media (max-width: 1350px) and (min-width: 768px) {
    .home-pickup-list {
        margin-right: -20px;
        margin-left: -20px;
    }

    .home-pickup-list__item {
        margin-right: 20px;
        margin-left: 20px;
    }
}

/* .home-info
================================================ */
.home-info__inner {
    padding-top: 50px;
    padding-bottom: 60px;
}

.home-info-sec+.home-info-sec {
    margin-top: 60px;
}

.home-info-sec__img {
    margin-bottom: 30px;
}

.home-info-sec__img img {
    width: 100%;
}

.home-info-sec-header {
    -webkit-text-size-adjust: none;
}

.home-info-sec-header__head {
    margin-bottom: 24px;
}

@media all and (max-width: 767px) {
    .home-info-sec-header__head-en {
        margin-bottom: 6px;
        font-size: 4rem;
    }
}

.home-info-sec-header__txt {
    text-align: center;
    color: #fff;
}

@media all and (min-width: 768px) {
    .home-info__inner {
        padding-top: 140px;
        padding-bottom: 120px;
    }

    .home-info-sec {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .home-info-sec+.home-info-sec {
        margin-top: 100px;
    }

    .home-info-sec:nth-of-type(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .home-info-sec:nth-of-type(odd) .home-info-sec__img {
        margin: 0 0 0 60px;
    }

    .home-info-sec__img {
        min-width: 650px;
        width: 650px;
        margin: 0 90px 0 0;
    }

    .home-info-sec__area-txt {
        width: 100%;
        margin-top: -20px;
    }

    .home-info-sec-header__head {
        margin-bottom: 36px;
    }

    .home-info-sec-header__txt {
        text-align: left;
    }
}

/* .home-news
================================================ */
.home-news {
    position: relative;
    padding: 115px 0 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home-news:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
}

.home-news-content {
    position: relative;
    z-index: 1;
}

.home-news-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
    background: #1c170f;
}


@media screen and (max-width: 767px) {
  .home-news-content:before {
    background: none; 
  }
}


.home-news-content__inner {
    position: relative;
    z-index: 1;
    padding: 38px 20px 50px;
}


@media screen and (max-width: 767px) {
  .home-news-content__inner {
    padding: 40px 15px 20px; 
  }
}


.home-news__head {
    margin-bottom: 28px;
}

.home-news__head-en {
    margin-bottom: 4px;
    font-size: 4rem;
}

.home-news-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4px;
    border-bottom: 1px solid #dfdfdf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home-news-tabs__tab {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    height: 64px;
    font-size: 1.6rem;
    text-align: center;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.home-news-tabs__tab:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: #B49866;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.home-news-tabs__tab.is-active {
    background: #f7f4ee;
}

.home-news-tabs__tab.is-active:after {
    opacity: 1;
}

@media all and (min-width: 768px) {
    .home-news {
        padding: 500px 0 0;
    }

    .home-news:before {
        height: 500px;
    }

    .home-news-content:before {
        left: auto;
        right: 0;
        width: 100%;
        -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    }

    .home-news-content__inner {
        padding: 110px 0 100px;
    }

    .home-news__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 40px;
    }

    .home-news__head-en {
        margin: 0 18px 0 0;
        font-size: 5.5rem;
    }

    .home-news__head-ja {
        margin-top: 15px;
        font-size: 1.5rem;
    }

    .home-news-tabs {
        border-width: 2px;
        margin-bottom: 4px;
    }

    .home-news-tabs__tab {
        height: 68px;
        font-size: 2.2rem;
    }

    .home-news-tabs__tab:after {
        bottom: -2px;
    }

    .home-news-archives__btn {
        max-width: 220px;
        margin-top: 36px;
    }
}

@media (max-width: 1520px) and (min-width: 768px) {
    .home-news-content:before {
        width: 100%;
    }
}

/* .l-sub-img
================================================ */
#member .l-sub-img {
    background-image: url(../image/bg_mv01_sp7.jpg);
}

@media all and (min-width: 768px) {
    #member .l-sub-img {
        background-image: url(../image/bg_mv01_pc7.jpg);
    }
}

/* .member-intro
================================================ */
.member-intro__inner {
    padding-bottom: 52px;
    padding-top: 41px;
}

.member-intro__header {
    margin-bottom: 0;
}

@media all and (min-width: 768px) {
    .member-intro__inner {
        padding-bottom: 121px;
        padding-top: 96px;
    }
}

/* .member-partner
================================================ */
.member-partner__inner {
    padding-bottom: 55px;
    padding-top: 0px;
}

@media all and (min-width: 768px) {
    .member-partner {
        position: relative;
        z-index: 0;
    }

    .member-partner__parts {
        font-size: 22rem;
        position: absolute;
        left: -34px;
        top: -50px;
        color: #fff;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: 15% 50%;
        transform-origin: 15% 50%;
        line-height: 1;
        z-index: -1;
    }

    .member-partner__inner {
        padding-top: 0px;
        padding-bottom: 40px;
    }
}

/* .member-consultant
================================================ */
.member-consultant__inner {
    padding-bottom: 55px;
    padding-top: 50px;
}

@media all and (min-width: 768px) {
    .member-consultant {
        position: relative;
        z-index: 0;
    }

    .member-consultant__parts {
        font-size: 23rem;
        position: absolute;
        left: -87px;
        top: 43px;
        color: #f5f5f5;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: 15% 50%;
        transform-origin: 15% 50%;
        line-height: 1;
        z-index: -1;
    }

    .member-consultant__inner {
        padding-bottom: 46px;
        padding-top: 109px;
    }
}

/* .news-archive
================================================ */
.news-archive__inner {
    padding-bottom: 66px;
}

@media all and (min-width: 768px) {
    .news-archive__inner {
        padding-bottom: 95px;
    }
}

/* .news-single
================================================ */
.news-single__inner {
    padding-top: 20px;
    padding-bottom: 71px;
}

@media all and (min-width: 768px) {
    .news-single__inner {
        padding-top: 120px;
        padding-bottom: 92px;
    }
}

/* .pickup-archive
================================================ */
.pickup-archive__inner {
    padding-bottom: 66px;
}

@media all and (min-width: 768px) {
    .pickup-archive__inner {
        padding-bottom: 95px;
    }
}

/* .pickup-single
================================================ */
.pickup-single {
    background-color: #f7f4ee;
}

.pickup-single__inner {
    padding-top: 10px;
    padding-bottom: 60px;
}

@media all and (min-width: 768px) {
    .pickup-single__inner {
        padding-bottom: 92px;
        padding-top: 120px;
    }
}

/* .privacy-info
================================================ */
.privacy-info__inner {
    padding-bottom: 50px;
}

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

.privacy-info-sec-list {
    margin-top: 6px;
}

.privacy-info-sec-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.privacy-info-sec-list__item-txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.privacy-info-sec__list {
    margin-top: 15px;
}

.privacy-info-sec .privacy-info-sec__link {
    color: #4e2415;
    padding-bottom: 2px;
    border-bottom: 1px solid;
    display: inline;
}

.privacy-info-sec .privacy-info-sec__link[target="_blank"]:after {
    width: 10px;
    height: 10px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210px%22%20height%3D%2210px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%234e2415%22%20d%3D%22M9.0%2C8.0%20L2.999%2C8.0%20L1.999%2C8.0%20L1.999%2C7.0%20L1.999%2C0.999%20L1.999%2C0.0%20L2.999%2C0.0%20L9.0%2C0.0%20L10.0%2C0.0%20L10.0%2C0.999%20L10.0%2C7.0%20L10.0%2C8.0%20L9.0%2C8.0%20ZM9.0%2C0.999%20L2.999%2C0.999%20L2.999%2C7.0%20L9.0%2C7.0%20L9.0%2C0.999%20ZM8.0%2C9.0%20L8.0%2C10.0%20L0.999%2C10.0%20L0.0%2C10.0%20L0.0%2C9.0%20L0.0%2C1.999%20L0.999%2C1.999%20L0.999%2C9.0%20L8.0%2C9.0%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 0 4px 4px;
}

.privacy-info-sec__contact {
    font-weight: 700;
    margin-top: 30px;
}

.privacy-info-sec__date {
    margin-top: 30px;
    text-align: right;
    font-size: 1.6rem;
}

@media all and (max-width: 360px) {
    .privacy-info__inner {
        font-size: 1.4rem;
    }
}

@media all and (min-width: 768px) {
    .privacy-info__inner {
        padding-bottom: 92px;
    }

    .privacy-info-sec+.privacy-info-sec {
        margin-top: 45px;
    }

    .privacy-info-sec-list {
        margin-top: 0;
    }

    .privacy-info-sec-list__item-num {
        margin-right: 3px;
    }

    .privacy-info-sec__list {
        margin-top: 32px;
    }

    .privacy-info-sec .privacy-info-sec__link {
        padding-bottom: 5px;
    }

    .privacy-info-sec__contact {
        font-weight: 700;
        margin-top: 30px;
    }

    .privacy-info-sec__date {
        margin-top: 45px;
        font-size: 1.8rem;
    }
}


/* .seminar-archive
================================================ */
.seminar-archive__inner {
    padding-bottom: 66px;
}

@media all and (min-width: 768px) {
    .seminar-archive__inner {
        padding-bottom: 57px;
    }
}

/* .seminar-single
================================================ */
.seminar-single__inner {
    padding-top: 20px;
    padding-bottom: 66px;
}

@media all and (min-width: 768px) {
    .seminar-single__inner {
        padding-top: 120px;
        padding-bottom: 107px;
    }
}

/* .service-archive
================================================ */
.service-archive__inner {
    padding-top: 40px;
    padding-bottom: 71px;
}

@media all and (min-width: 768px) {
    .service-archive__inner {
        padding-top: 100px;
        padding-bottom: 105px;
    }
}

/* .service-single
================================================ */
.service-single__inner {
    padding-top: 40px;
    padding-bottom: 15px;
}

@media all and (min-width: 768px) {
    .service-single__inner {
        padding-top: 100px;
        padding-bottom: 75px;
    }
}

/* .service-cases
================================================ */
.service-cases__inner {
    padding-top: 58px;
    padding-bottom: 60px;
}

@media all and (min-width: 768px) {
    .service-cases__inner {
        padding-top: 115px;
        padding-bottom: 130px;
    }
}

/* .service-faq
================================================ */
.service-faq__inner {
    padding-top: 56px;
}

@media all and (min-width: 768px) {
    .service-faq__inner {
        padding-top: 115px;
    }
}


#company .c-head01__head,
#members .c-head01__head {
    color: #B49866;
}

.l-footer-info__logo img {
    display: block;
    filter: brightness(0)invert(1);
}

.newsPage .c-archive01-meta__date,
.newsPage .c-archive01__head {
    color: #444;
}

.newsPage .c-archive01__item-link:hover .c-archive01-meta__date,
.newsPage .c-archive01__item-link:hover .c-archive01__head {
  color: #fff;
}

.newsPage .c-archive01__item-link:hover::after {
  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%2238.5px%22%20height%3D%229.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M0.499%2C7.491%20L35.499%2C7.491%20L32.499%2C1.492%20%22%2F%3E%3C%2Fsvg%3E");
}

.mw_wp_form .error {
    font-size: 93%;
    color: #B70000;
    display: none;
}

.l-header-info__logo,
.l-header-info__logo>a,
.l-header-info__logo img {
       height: 90%;
    padding: 5% 0;
}



@media all and (max-width: 769px) {
.l-header-info__logo,
.l-header-info__logo>a,
.l-header-info__logo img {
   height: 92%;
    padding: 1.5% 0;
}
}

@media all and (max-width: 769px) {
    .l-header-info__logo img {
        max-width: 75px;
    }
}




@media screen and (max-width: 767px) {
  .c-archive01-meta__date {
    color: #1c170f;
  }

  .c-archive01__head {
    color: #1c170f;
  }

  .l-nav-small-list__item-link {
    color: #444;
  }
}