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

html {
    font-size: 62.5%;
    word-break: break-all;
    font-family: 'Noto Serif JP', serif;
}

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

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

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

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

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

span {
    font-weight: inherit;
}

blockquote,
q {
    quotes: none;
}

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

a {
    color: inherit;
}

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

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

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

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

del {
    text-decoration: line-through;
}

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

address {
    font-style: normal;
}

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

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid rgba(19, 44, 66, 0.5);
    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;*/
    font-family: 'Noto Serif JP', serif;
    color: #000000;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .05em;
}

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

.l-wrapper {
    position: relative;
}

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

    .l-container.is-col2 .l-contents {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        /* width: calc(100% - 240px - 40px); */
        width: 100%;
    }

    .l-container.is-col2 .l-sidebar {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 240px;
    }
}

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

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

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

    a.u-alpha:hover {
        opacity: .7;
    }
}

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

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

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

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

    a.u-zoom:hover .u-zoom__img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

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

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

    .u-inner.is-wide {
        min-width: 1100px;
        max-width: 92%;
    }
}

/* fonts
-------------------------------------- */
.u-font-serif {
    font-family: 'Noto Serif JP', serif;
}

.u-font-crimson {
    font-family: 'Crimson Text', serif;
    font-weight: 500 !important;
}

.u-shadow {
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

/* component
================================================ */
/* .c-anchor01
================================================== */
.c-anchor01__item {
    width: 80%;
    margin: 0 auto;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #0E87C3;
}

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

.c-anchor01__link {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    color: #0E87C3;
    padding: 10px 30px;
    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;
    text-align: center;
}

.c-anchor01__link::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #9aa2a9 transparent transparent transparent;
}

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

    .c-anchor01__item {
        height: 60px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(25% - 20px);
        margin: 0 10px;
    }

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

    .c-anchor01__item:nth-child(n + 5) {
        margin-top: 20px;
    }

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

    .c-anchor01__link::after {
        border-width: 6px 6px 0 6px;
    }

    .c-anchor01__link:hover {
        background-color: #0E87C3;
        color: #fff;
    }

    .c-anchor01__link:hover::after {
        border-color: #fff transparent transparent transparent;
    }

    .c-anchor01.is-col02 {
        max-width: 560px;
        margin: 0 auto;
    }

    .c-anchor01.is-col02 .c-anchor01__item {
        width: calc(50% - 20px);
    }
}

/*  .c-fade-animate
================================================== */
.c-fade-animate {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 1.2s ease;
    transition: all 1.2s ease;
}

.c-fade-animate.is-active {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.c-fade-animate.is-time01 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.c-fade-animate.is-time02 {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.c-fade-animate.is-time03 {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

.c-fade-animate.is-time04 {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.c-fade-animate.is-time05 {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.c-fade-animate.is-time06 {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.c-fade-animate.is-time07 {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s;
}

.c-fade-animate.is-time08 {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s;
}

/*  .c-slide-animate
================================================== */
.c-slide-animate {
    opacity: 0;
    -webkit-transform: translateX(-600px);
    transform: translateX(-600px);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.c-slide-animate.is-active {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.c-slide-animate.is-time01 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.c-slide-animate.is-time02 {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.c-slide-animate.is-time03 {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

/*  .c-archive02
================================================== */
.c-archive02 {
    margin: 0 -25px;
}

.c-archive02__item {
    border-top: 1px solid #0E87C3;
}

.c-archive02__item:first-child {
    border: none;
}

.c-archive02__item:last-child {
    border-bottom: 1px solid #d1dae2;
}

.c-archive02__link {
    display: block;
    padding: 26px 28px 19px;
}

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

.c-archive02__date {
    margin: -8px 10px 10px 0;
    color: #000;
    font-size: 1.5rem;
}

.c-archive02-cat {
    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;
    margin: -5px -5px 10px 0;
}

.c-archive02-cat__item {
    line-height: 1.5;
    margin: 0 5px 5px 0;
    padding: 3px 5px;
    background: #EBF2F7;
    color: #000;
    font-size: 1.2rem;
}

.c-archive02__head {
    line-height: 1.7;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media all and (min-width: 768px) {
    .c-archive02 {
        margin: 0;
    }

    .c-archive02 .c-archive02__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 42px 18px 31px 28px;
    }

    .c-archive02__meta {
        margin-right: 50px;
    }

    .c-archive02__date {
        margin: -8px 20px 0 0;
        font-size: 1.6rem;
    }

    .c-archive02-cat {
        margin: -5px -5px 0 0;
    }

    .c-archive02-cat__item {
        padding: 3px 5px;
        font-size: 1.4rem;
        text-align: center;
    }

    .c-archive02__head {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: -8px;
    }
}

/* .c-case-archive01
================================================== */
.c-case-archive01__item+.c-case-archive01__item {
    margin-top: 60px;
}

.c-case-archive01__link {
    position: relative;
    display: block;
    /* padding: 25px 25px 30px; */
    /* background-color: #fff; */
    align-items: center;
}

.c-case-archive01__area {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 3%;
}

.c-case-archive01__area-name {
    margin: 0 10px 0 0;
    font-size: 1.1rem;
    color: #9aa2a9;
    letter-spacing: 0;
}

.c-case-archive01__area-head {
    font-size: 1.7rem;
    color: #000;
    line-height: 1.5;
}

.c-case-archive01__area-set {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-case-archive01__area-label {
    margin-right: 10px;
    padding: 3px 6px;
    background: #2ca9d5;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.3;
}

.c-case-archive01__area-cat {
    font-size: 1.3rem;
}

.c-case-archive01__box {
    margin-top: 20px;
    line-height: 2;
}

.c-case-archive01__box-lead {
    position: relative;
    font-size: 1.5rem;
    padding-left: 20px;
}

.c-case-archive01__box-lead:before {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 17px;
    height: 17px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22855px%22%20height%3D%22974px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2318589c%22%20d%3D%22M847.407%2C796.034%20L639.333%2C968.985%20C630.895%2C975.998%20618.368%2C974.843%20611.355%2C966.405%20L572.874%2C920.104%20C565.861%2C911.665%20567.016%2C899.138%20575.454%2C892.124%20L783.528%2C719.173%20C791.967%2C712.159%20804.493%2C713.314%20811.506%2C721.753%20L849.987%2C768.054%20C857.001%2C776.493%20855.846%2C789.020%20847.407%2C796.034%20ZM765.720%2C696.685%20L661.154%2C783.600%20L556.589%2C870.515%20C547.852%2C877.777%20535.362%2C878.375%20525.971%2C871.980%20L210.795%2C657.355%20C182.917%2C638.370%20162.850%2C609.935%20154.253%2C577.319%20C74.454%2C274.594%2015.180%2C90.619%201.280%2C56.389%20C-0.000%2C53.236%200.915%2C49.634%203.532%2C47.459%20L11.306%2C40.998%20C14.624%2C38.239%2019.550%2C38.693%2022.308%2C42.012%20L246.379%2C311.619%20C224.933%2C339.674%20224.854%2C379.775%20248.381%2C408.084%20C276.879%2C442.373%20328.730%2C445.806%20361.532%2C414.473%20C388.959%2C388.272%20393.195%2C345.190%20371.361%2C314.173%20C348.497%2C281.694%20306.316%2C272.616%20273.007%2C289.485%20L48.937%2C19.878%20C46.179%2C16.560%2046.633%2C11.634%2049.951%2C8.876%20L57.725%2C2.414%20C60.342%2C0.239%2064.050%2C-0.003%2066.915%2C1.833%20C98.025%2C21.758%20268.047%2C113.679%20551.058%2C247.496%20C581.550%2C261.913%20605.835%2C286.843%20619.400%2C317.724%20L772.759%2C666.850%20C777.329%2C677.253%20774.457%2C689.423%20765.720%2C696.685%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-case-archive01__box-txt {
    font-size: 1.3rem;
}

.c-case-archive01__box-more {
    margin-top: 10px;
    color: #54b4da;
    font-size: 1.3rem;
    text-align: right;
    text-decoration: underline;
    text-underline-offset: 7px;
}

@media all and (min-width: 768px) {
    .c-case-archive01__item {
        position: relative;
    }

    .c-case-archive01__item+.c-case-archive01__item {
        margin-top: 60px;
    }

    .c-case-archive01__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /* padding: 50px; */
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-case-archive01__img {
        width: 37%;
        margin-right: 40px;
    }

    .c-case-archive01__area {
        width: 60%;
    }

    .c-case-archive01__area-name {
        margin: 0 10px 0 0;
        font-size: 1.3rem;
    }

    .c-case-archive01__area-head {
        font-size: 2.4rem;
        line-height: 1.5;
    }

    .c-case-archive01__area-set {
        margin-top: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .c-case-archive01__area-label {
        padding: 3px 6px;
        font-size: 1.4rem;
    }

    .c-case-archive01__area-cat {
        font-size: 1.5rem;
    }

    .c-case-archive01__box {
        margin-top: 30px;
    }

    .c-case-archive01__box-lead {
        margin-bottom: 10px;
        font-size: 1.8rem;
        padding-left: 25px;
    }

    .c-case-archive01__box-lead:before {
        top: 7px;
        width: 20px;
        height: 20px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22855px%22%20height%3D%22974px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2318589c%22%20d%3D%22M847.407%2C796.034%20L639.333%2C968.985%20C630.895%2C975.998%20618.368%2C974.843%20611.355%2C966.405%20L572.874%2C920.104%20C565.861%2C911.665%20567.016%2C899.138%20575.454%2C892.124%20L783.528%2C719.173%20C791.967%2C712.159%20804.493%2C713.314%20811.506%2C721.753%20L849.987%2C768.054%20C857.001%2C776.493%20855.846%2C789.020%20847.407%2C796.034%20ZM765.720%2C696.685%20L661.154%2C783.600%20L556.589%2C870.515%20C547.852%2C877.777%20535.362%2C878.375%20525.971%2C871.980%20L210.795%2C657.355%20C182.917%2C638.370%20162.850%2C609.935%20154.253%2C577.319%20C74.454%2C274.594%2015.180%2C90.619%201.280%2C56.389%20C-0.000%2C53.236%200.915%2C49.634%203.532%2C47.459%20L11.306%2C40.998%20C14.624%2C38.239%2019.550%2C38.693%2022.308%2C42.012%20L246.379%2C311.619%20C224.933%2C339.674%20224.854%2C379.775%20248.381%2C408.084%20C276.879%2C442.373%20328.730%2C445.806%20361.532%2C414.473%20C388.959%2C388.272%20393.195%2C345.190%20371.361%2C314.173%20C348.497%2C281.694%20306.316%2C272.616%20273.007%2C289.485%20L48.937%2C19.878%20C46.179%2C16.560%2046.633%2C11.634%2049.951%2C8.876%20L57.725%2C2.414%20C60.342%2C0.239%2064.050%2C-0.003%2066.915%2C1.833%20C98.025%2C21.758%20268.047%2C113.679%20551.058%2C247.496%20C581.550%2C261.913%20605.835%2C286.843%20619.400%2C317.724%20L772.759%2C666.850%20C777.329%2C677.253%20774.457%2C689.423%20765.720%2C696.685%20Z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-case-archive01__box-txt {
        font-size: 1.5rem;
    }

    .c-case-archive01__box-more {
        margin-top: 10px;
        font-size: 1.5rem;
    }

    .c-case-archive01__link:hover {
        opacity: 0.7;
    }
}

/* .c-youtube-archive
================================================== */
.c-youtube-archive {
    margin-left: -5%;
    padding-right: 35%;
}

.c-youtube-archive__item {
    margin: 0 10px;
}

.c-youtube-archive__link {
    display: block;
}

.c-youtube-archive__txt {
    margin-top: 15px;
    font-size: 1.2rem;
    overflow: hidden;
    display: -webkit-box;
    max-height: 3.2em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

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

    .c-youtube-archive__item {
        margin: 0 10px;
    }

    .c-youtube-archive__link {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-youtube-archive__link:hover {
        opacity: 0.7;
    }

    .c-youtube-archive__txt {
        -webkit-line-clamp: 2;
    }
}

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

/*  .c-box01.has-bg
================================================== */
.c-box01.has-bg {
    background: #eff3f9;
}

/*  .c-box01
================================================== */
.c-box01 {
    padding: 15px 22px;
    background: #fff;
}

.c-box01__head {
    margin-bottom: 3px;
    font-size: 1.5rem;
}

@media all and (min-width: 768px) {
    .c-box01 {
        padding: 21px 30px 25px;
    }

    .c-box01__head {
        margin-bottom: 9px;
        font-size: 1.8rem;
    }
}

/* .c-btn01.is-return
================================================== */
/*.c-btn01.is-return .c-btn01__link .c-btn01__link-in::before {
    display: inline-block;
    position: static;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    margin-right: 5px;
    width: 14px;
    height: 14px;
    background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEUYWJwYWJwYWJwYWJwYWJwYWJwYWJwYWJwYWJwYWJz///9wFcjcAAAACXRSTlMAh3iISEB3PzjVC7hZAAAAAWJLR0QKaND0VgAAAAd0SU1FB+UBBRE5FmdXCL8AAAA9SURBVBjTY5g5c+YEBsmZMycxcAKZDLTjkgSMjY0NGJyNjU0ZmIFMGroqLS0tgaEsLS2DgQ3IJM2R9Ao6AGRsf6gENQJhAAAAAElFTkSuQmCC) no-repeat center top/14px auto;
}

.c-btn01.is-return .c-btn01__link .c-btn01__link-in::after {
    display: none;
}
*/

@media all and (min-width: 768px) {
    .c-btn01.is-return .c-btn01__link {
        max-width: 240px;
        width: 240px;
        margin: 0 auto;
    }

    /*.c-btn01.is-return .c-btn01__link .c-btn01__link-in::before {
        margin-right: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        width: 16px;
        height: 16px;
        background-size: 16px auto;
        -webkit-transform: translate(-12px, 2px);
        transform: translate(-12px, 2px);
    }*/

    .c-btn01.is-return .c-btn01__link:hover .c-btn01__link-in {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    /*.c-btn01.is-return .c-btn01__link:hover .c-btn01__link-in::before {
        background: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEXv8/nv8/nv8/nv8/nv8/nv8/nv8/nv8/nv8/nv8/n///+KssPbAAAACXRSTlMAh3iISEB3PzjVC7hZAAAAAWJLR0QKaND0VgAAAAd0SU1FB+UBBRMTCYawHQwAAAA9SURBVBjTY5g5c+YEBsmZMycxcAKZDLTjkgSMjY0NGJyNjU0ZmIFMGroqLS0tgaEsLS2DgQ3IJM2R9Ao6AGRsf6gENQJhAAAAAElFTkSuQmCC) no-repeat center top/16px auto;
    }*/
}

/* .c-btn01 is-white
================================================== */
.c-btn01.is-white .c-btn01__link {
    border: 1px solid #fff;
}

.c-btn01.is-white .c-btn01__link-in {
    color: #fff;
}

/*.c-btn01.is-white .c-btn01__link-in::before {
    background: #fff;
}

.c-btn01.is-white .c-btn01__link-in::after {
    background: #fff;
}*/

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

    .c-btn01.is-white .c-btn01__link:hover:after {
        background: #0E87C3;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn01.is-white .c-btn01__link:hover .c-btn01__link-in {
        color: #0E87C3;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    /* .c-btn01.is-white .c-btn01__link:hover .c-btn01__link-in::before {
        background: #0E87C3;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
    }

    .c-btn01.is-white .c-btn01__link:hover .c-btn01__link-in::after {
        right: -25px;
        width: 25px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }*/
}

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

.c-btn01__link {
    display: block;
    max-width: 265px;
    width: 100%;
    padding: 10px 0 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    text-decoration: none;
    border: 1px solid #0E87C3;
}

.c-btn01__link-in {
    display: block;
    position: relative;
    color: #0E87C3;
}

/*.c-btn01__link-in::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    width: 12px;
    height: 1px;
    background: #0E87C3;
}

.c-btn01__link-in::after {
    position: absolute;
    content: "";
    top: 50%;
    right: -12px;
    width: 12px;
    height: 1px;
    background: #0E87C3;
}*/

@media all and (min-width: 768px) {
    .c-btn01__link {
        position: relative;
        max-width: 300px;
        width: 280px;
        margin: 0;
        padding: 15px 0;
        letter-spacing: 0.05em;
    }

    .c-btn01__link::before {
        position: absolute;
        content: "";
        width: 0%;
        height: 100%;
        top: 0;
        left: 0;
        background: #0E87C3;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn01__link-in {
        position: relative;
        font-size: 1.5rem;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    /*  .c-btn01__link-in::before {
        right: 0;
        width: 20px;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
    }

    .c-btn01__link-in::after {
        right: -20px;
        width: 20px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }*/

    .c-btn01__link:hover::before {
        width: 100%;
        z-index: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn01__link:hover:after {
        width: 50px;
        background: #fff;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn01__link:hover .c-btn01__link-in {
        color: #fff;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    /* .c-btn01__link:hover .c-btn01__link-in::before {
        background: #fff;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
    }

    .c-btn01__link:hover .c-btn01__link-in::after {
        right: -25px;
        width: 25px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }*/
}

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

.c-btn02-list {
    overflow: hidden;
    margin-bottom: -20px;
}

.c-btn02-list .c-btn02 {
    margin: 0 0 20px;
}

.c-btn02__link {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 10px 0;
    background: #0E87C3;
    color: #fff;
    display: block;
    text-decoration: none;
}

.c-btn02__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
    display: block;
    content: "";
    background: #0051a4;
    z-index: 1;
}

.c-btn02__txt {
    position: relative;
    z-index: 1;
    font-size: 16px;
}

.c-btn02__txt:before {
    display: inline-block;
    content: "";
    width: 18px;
    height: 18px;
    background: url(../image/ico_mail01.png) no-repeat;
    background-size: contain;
    margin: 0 7px -6px 0;
    z-index: 9;
}

@media all and (min-width: 768px) {
    .c-btn02__link {
        padding: 15px 0;
        font-size: 1.5rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn02__bg {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        left: auto;
        width: 0;
        z-index: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .c-btn02__txt:before {
        width: 20px;
        height: 20px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 11;
    }

    .c-btn02__link:hover {
        color: #fff;
    }

    .c-btn02__link:hover .c-btn02__bg {
        width: 100%;
        left: 0;
    }
}

/*  .c-btn03
================================================== */
.c-btn03__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    max-width: 270px;
    margin: 0 auto;
    padding: 12px 15px;
    background: #fff;
    text-decoration: none;
    -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #0E87C3;
    color: #0E87C3;
    justify-content: center;
    align-items: center;
}

/*.c-btn03__link:after {
    position: absolute;
    content: "";
    bottom: 5px;
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent #0E87C3 transparent;
}*/

.c-btn03+.c-btn03 {
    margin-top: 15px;
}

.c-btn03__ico {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #0E87C3;
    margin-right: 10px;
    border-radius: 50%;
}

.c-btn03__ico:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-btn03__txt {
    font-size: 1.3rem;
    line-height: 1.5;
}

.c-btn03__txt-big {
    font-size: 1.6rem;
}

.c-btn03.is-first .c-btn03__ico:before {
    width: 13px;
    height: 25px;
    width: 13px;
    height: 25px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22891px%22%20height%3D%221586px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M867.009%2C1174.536%20L512.909%2C1556.974%20C495.662%2C1575.603%20472.442%2C1585.899%20447.499%2C1585.987%20C447.343%2C1585.990%20447.188%2C1585.992%20447.033%2C1585.994%20L446.891%2C1585.995%20C446.707%2C1585.999%20446.528%2C1586.000%20446.348%2C1586.000%20C446.162%2C1586.000%20445.976%2C1585.999%20445.786%2C1585.995%20L445.660%2C1585.994%20C445.606%2C1585.993%20445.553%2C1585.992%20445.500%2C1585.991%20C445.447%2C1585.992%20445.394%2C1585.993%20445.340%2C1585.994%20L445.199%2C1585.995%20C445.016%2C1585.999%20444.836%2C1586.000%20444.656%2C1586.000%20C444.471%2C1586.000%20444.284%2C1585.999%20444.095%2C1585.995%20L443.968%2C1585.994%20C443.813%2C1585.992%20443.659%2C1585.990%20443.504%2C1585.987%20C418.561%2C1585.901%20395.341%2C1575.605%20378.091%2C1556.974%20L23.993%2C1174.537%20C8.521%2C1157.826%200.001%2C1136.088%200.001%2C1113.327%20L0.001%2C91.285%20C0.001%2C54.635%2020.943%2C22.893%2054.655%2C8.447%20C88.368%2C-6.000%20125.817%2C0.719%20152.392%2C25.980%20L445.500%2C304.587%20L738.610%2C25.980%20C765.185%2C0.719%20802.637%2C-6.001%20836.346%2C8.447%20C870.057%2C22.893%20891.000%2C54.635%20891.000%2C91.285%20L891.000%2C1113.327%20C891.000%2C1136.089%20882.480%2C1157.826%20867.009%2C1174.536%20ZM415.215%2C357.021%20L111.798%2C68.615%20C104.651%2C61.821%2097.045%2C59.905%2090.743%2C59.905%20C84.808%2C59.905%2080.027%2C61.603%2077.869%2C62.528%20C73.418%2C64.435%2058.896%2C72.146%2058.896%2C91.285%20L58.896%2C1113.327%20C58.896%2C1121.228%2061.855%2C1128.775%2067.226%2C1134.576%20L416.021%2C1511.286%20L415.215%2C357.021%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-btn03.is-change .c-btn03__ico:before {
    width: 22px;
    height: 25px;
    width: 22px;
    height: 25px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22183px%22%20height%3D%22228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M173.367%2C218.380%20L163.735%2C218.380%20L163.735%2C227.999%20L154.104%2C227.999%20L154.104%2C218.380%20L28.896%2C218.380%20L28.896%2C227.999%20L19.264%2C227.999%20L19.264%2C218.380%20L9.633%2C218.380%20C4.323%2C218.380%200.001%2C214.063%200.001%2C208.761%20L0.001%2C199.141%20C0.001%2C193.838%204.323%2C189.522%209.633%2C189.522%20L25.730%2C189.522%20C24.683%2C187.332%2024.080%2C184.891%2024.080%2C182.307%20L24.080%2C138.494%20C24.080%2C126.677%2032.555%2C116.696%2044.232%2C114.770%20L52.530%2C113.399%20L52.988%2C112.342%20L43.465%2C102.826%20C40.281%2C99.646%2038.527%2C95.418%2038.527%2C90.923%20C38.527%2C84.565%2042.078%2C79.020%2047.301%2C76.157%20L44.293%2C72.150%20C40.521%2C67.129%2038.527%2C61.145%2038.527%2C54.851%20C38.527%2C45.114%2043.395%2C36.101%2051.544%2C30.737%20L63.556%2C22.837%20C69.067%2C19.206%2075.115%2C11.442%2077.325%2C5.162%20L79.141%2C0.000%20L84.032%2C2.457%20C98.911%2C9.934%20101.131%2C20.413%20101.131%2C25.993%20C101.131%2C32.879%2098.686%2C38.789%2095.191%2C43.736%20L97.758%2C47.153%20L97.759%2C47.153%20L104.997%2C56.786%20C108.769%2C61.812%20110.763%2C67.796%20110.763%2C74.090%20C110.763%2C80.744%20108.490%2C86.874%20104.688%2C91.760%20L106.356%2C107.429%20C106.586%2C109.570%20108.228%2C111.313%20110.358%2C111.665%20L129.137%2C114.770%20C140.814%2C116.696%20149.288%2C126.677%20149.288%2C138.494%20L149.288%2C189.522%20L173.367%2C189.522%20C178.676%2C189.522%20182.998%2C193.838%20182.998%2C199.141%20L182.998%2C208.761%20C182.998%2C214.063%20178.676%2C218.380%20173.367%2C218.380%20ZM45.802%2C124.258%20C38.795%2C125.418%2033.711%2C131.402%2033.711%2C138.494%20L33.711%2C156.780%20L47.975%2C123.899%20L45.802%2C124.258%20ZM48.158%2C90.923%20C48.158%2C92.849%2048.911%2C94.662%2050.275%2C96.024%20L64.426%2C110.162%20L33.970%2C180.386%20C33.801%2C181.002%2033.711%2C181.650%2033.711%2C182.307%20C33.711%2C186.286%2036.952%2C189.522%2040.935%2C189.522%20C43.931%2C189.522%2046.654%2C187.638%2047.702%2C184.839%20L76.596%2C107.884%20C76.897%2C107.081%2077.053%2C106.231%2077.053%2C105.353%20C77.053%2C104.318%2076.815%2C103.328%2076.401%2C102.410%20C69.426%2C101.052%2063.066%2C97.149%2058.740%2C91.393%20L53.219%2C84.040%20C50.290%2C84.960%2048.158%2C87.697%2048.158%2C90.923%20ZM85.617%2C111.266%20L83.419%2C117.118%20C88.581%2C117.761%2094.007%2C116.703%2098.639%2C114.121%20C97.650%2C112.413%2096.998%2C110.490%2096.781%2C108.443%20L95.814%2C99.354%20C92.955%2C100.934%2089.802%2C102.044%2086.458%2C102.580%20C86.608%2C103.487%2086.684%2C104.414%2086.684%2C105.353%20C86.684%2C107.386%2086.327%2C109.378%2085.617%2C111.266%20ZM97.294%2C62.559%20L90.056%2C52.930%20L90.060%2C52.927%20L88.657%2C51.060%20C86.533%2C52.996%2084.335%2C54.694%2082.235%2C56.143%20L76.761%2C48.233%20C83.486%2C43.592%2091.500%2C35.965%2091.500%2C25.993%20C91.500%2C21.324%2088.941%2C17.111%2084.046%2C13.635%20C80.425%2C20.366%2074.603%2C27.083%2068.851%2C30.868%20L56.840%2C38.769%20C51.403%2C42.348%2048.158%2C48.360%2048.158%2C54.851%20C48.158%2C59.050%2049.485%2C63.033%2051.996%2C66.382%20L66.443%2C85.621%20C70.125%2C90.520%2075.745%2C93.328%2081.868%2C93.328%20C92.492%2C93.328%20101.131%2C84.700%20101.131%2C74.090%20C101.131%2C69.891%2099.805%2C65.908%2097.294%2C62.559%20ZM139.657%2C138.494%20C139.657%2C131.402%20134.573%2C125.418%20127.566%2C124.258%20L108.787%2C121.153%20C107.988%2C121.021%20107.211%2C120.824%20106.462%2C120.567%20C100.673%2C124.729%2093.762%2C126.996%2086.684%2C126.996%20C84.412%2C126.996%2082.172%2C126.744%2079.972%2C126.300%20L56.722%2C188.221%20C56.555%2C188.665%2056.367%2C189.098%2056.165%2C189.522%20L115.578%2C189.522%20L115.578%2C160.664%20L125.210%2C160.664%20L125.210%2C189.522%20L139.657%2C189.522%20L139.657%2C138.494%20ZM173.367%2C199.141%20L9.633%2C199.141%20L9.633%2C208.761%20L173.376%2C208.761%20L173.367%2C199.141%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-btn03.is-subsidy .c-btn03__ico:before {
    width: 19px;
    height: 26px;
    width: 19px;
    height: 26px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280px%22%20height%3D%22113px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M77.675%2C112.993%20L2.307%2C112.993%20C1.033%2C112.993%20-0.004%2C111.960%20-0.004%2C110.691%20L-0.004%2C15.633%20C-0.004%2C14.363%201.033%2C13.331%202.307%2C13.331%20L20.285%2C13.331%20L20.285%2C17.934%20L4.618%2C17.934%20L4.618%2C108.389%20L75.364%2C108.389%20L75.364%2C17.934%20L60.364%2C17.934%20L60.364%2C13.331%20L77.675%2C13.331%20C78.949%2C13.331%2079.986%2C14.363%2079.986%2C15.633%20L79.986%2C110.691%20C79.986%2C111.960%2078.949%2C112.993%2077.675%2C112.993%20ZM52.634%2C40.981%20L52.634%2C41.281%20C52.634%2C48.580%2046.673%2C54.518%2039.345%2C54.518%20C32.017%2C54.518%2026.055%2C48.580%2026.055%2C41.281%20C26.055%2C33.982%2032.017%2C28.044%2039.345%2C28.044%20C42.635%2C28.044%2045.792%2C29.250%2048.234%2C31.441%20L48.459%2C31.642%20L45.365%2C35.063%20L45.141%2C34.862%20C43.549%2C33.434%2041.490%2C32.648%2039.345%2C32.648%20C34.566%2C32.648%2030.677%2C36.521%2030.677%2C41.281%20C30.677%2C46.041%2034.566%2C49.914%2039.345%2C49.914%20C44.124%2C49.914%2048.012%2C46.041%2048.012%2C41.281%20L48.012%2C41.038%20L40.579%2C48.441%20L32.836%2C40.730%20L36.104%2C37.474%20L40.579%2C41.930%20L54.120%2C28.443%20L57.388%2C31.698%20L48.069%2C40.981%20L52.634%2C40.981%20ZM53.865%2C22.699%20L26.117%2C22.699%20C24.843%2C22.699%2023.806%2C21.666%2023.806%2C20.397%20L23.806%2C10.869%20C23.806%2C9.600%2024.843%2C8.567%2026.117%2C8.567%20L30.936%2C8.567%20L30.936%2C6.934%20L30.936%2C6.634%20L30.936%2C6.334%20L30.957%2C6.334%20C31.175%2C2.757%2035.230%2C-0.005%2040.383%2C-0.005%20C45.535%2C-0.005%2049.590%2C2.757%2049.808%2C6.334%20L49.829%2C6.334%20L49.829%2C6.634%20L49.829%2C6.934%20L49.829%2C8.567%20L53.865%2C8.567%20C55.139%2C8.567%2056.176%2C9.600%2056.176%2C10.869%20L56.176%2C20.397%20C56.176%2C21.666%2055.139%2C22.699%2053.865%2C22.699%20ZM45.206%2C6.934%20L45.206%2C6.634%20C45.206%2C5.935%2043.328%2C4.599%2040.383%2C4.599%20C37.437%2C4.599%2035.558%2C5.935%2035.558%2C6.634%20L35.558%2C6.934%20L35.558%2C8.567%20L45.206%2C8.567%20L45.206%2C6.934%20ZM51.554%2C13.171%20L28.428%2C13.171%20L28.428%2C18.095%20L51.554%2C18.095%20L51.554%2C13.171%20ZM67.331%2C65.464%20L22.867%2C65.464%20L22.867%2C60.860%20L67.331%2C60.860%20L67.331%2C65.464%20ZM12.651%2C72.646%20L67.331%2C72.646%20L67.331%2C77.250%20L12.651%2C77.250%20L12.651%2C72.646%20ZM12.651%2C100.823%20L12.651%2C96.220%20L36.681%2C96.220%20L36.681%2C100.823%20L12.651%2C100.823%20ZM12.651%2C84.433%20L67.331%2C84.433%20L67.331%2C89.037%20L12.651%2C89.037%20L12.651%2C84.433%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
    .c-btn03__link {
        min-width: 470px;
        max-width: 320px;
        padding: 20px 15px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn03__link:hover {
        background-color: #0E87C3;
        color: #fff;
    }

    .c-btn03__link:hover:after {
        border-color: transparent transparent #fff transparent;
    }

    .c-btn03__link:hover .c-btn03__ico {
        background-color: #fff;
    }

    .c-btn03__ico {
        width: 60px;
        height: 60px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn03+.c-btn03 {
        margin-top: 15px;
    }

    .c-btn03__txt {
        font-size: 1.7rem;
    }

    .c-btn03__txt-big {
        font-size: 2.1rem;
    }

    .c-btn03.is-first .c-btn03__link:hover .c-btn03__ico:before {
        width: 13px;
        height: 25px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22891px%22%20height%3D%221586px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2318589c%22%20d%3D%22M867.009%2C1174.536%20L512.909%2C1556.974%20C495.662%2C1575.603%20472.442%2C1585.899%20447.499%2C1585.987%20C447.343%2C1585.990%20447.188%2C1585.992%20447.033%2C1585.994%20L446.891%2C1585.995%20C446.707%2C1585.999%20446.528%2C1586.000%20446.348%2C1586.000%20C446.162%2C1586.000%20445.976%2C1585.999%20445.786%2C1585.995%20L445.660%2C1585.994%20C445.606%2C1585.993%20445.553%2C1585.992%20445.500%2C1585.991%20C445.447%2C1585.992%20445.394%2C1585.993%20445.340%2C1585.994%20L445.199%2C1585.995%20C445.016%2C1585.999%20444.836%2C1586.000%20444.656%2C1586.000%20C444.471%2C1586.000%20444.284%2C1585.999%20444.095%2C1585.995%20L443.968%2C1585.994%20C443.813%2C1585.992%20443.659%2C1585.990%20443.504%2C1585.987%20C418.561%2C1585.901%20395.341%2C1575.605%20378.091%2C1556.974%20L23.993%2C1174.537%20C8.521%2C1157.826%200.001%2C1136.088%200.001%2C1113.327%20L0.001%2C91.285%20C0.001%2C54.635%2020.943%2C22.893%2054.655%2C8.447%20C88.368%2C-6.000%20125.817%2C0.719%20152.392%2C25.980%20L445.500%2C304.587%20L738.610%2C25.980%20C765.185%2C0.719%20802.637%2C-6.001%20836.346%2C8.447%20C870.057%2C22.893%20891.000%2C54.635%20891.000%2C91.285%20L891.000%2C1113.327%20C891.000%2C1136.089%20882.480%2C1157.826%20867.009%2C1174.536%20ZM415.215%2C357.021%20L111.798%2C68.615%20C104.651%2C61.821%2097.045%2C59.905%2090.743%2C59.905%20C84.808%2C59.905%2080.027%2C61.603%2077.869%2C62.528%20C73.418%2C64.435%2058.896%2C72.146%2058.896%2C91.285%20L58.896%2C1113.327%20C58.896%2C1121.228%2061.855%2C1128.775%2067.226%2C1134.576%20L416.021%2C1511.286%20L415.215%2C357.021%20Z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 15px;
        height: 28px;
    }

    .c-btn03.is-first .c-btn03__ico:before {
        width: 15px;
        height: 28px;
    }

    .c-btn03.is-change .c-btn03__link:hover .c-btn03__ico:before {
        width: 22px;
        height: 25px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22183px%22%20height%3D%22228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2318589c%22%20d%3D%22M173.367%2C218.380%20L163.735%2C218.380%20L163.735%2C227.999%20L154.104%2C227.999%20L154.104%2C218.380%20L28.896%2C218.380%20L28.896%2C227.999%20L19.264%2C227.999%20L19.264%2C218.380%20L9.633%2C218.380%20C4.323%2C218.380%200.001%2C214.063%200.001%2C208.761%20L0.001%2C199.141%20C0.001%2C193.838%204.323%2C189.522%209.633%2C189.522%20L25.730%2C189.522%20C24.683%2C187.332%2024.080%2C184.891%2024.080%2C182.307%20L24.080%2C138.494%20C24.080%2C126.677%2032.555%2C116.696%2044.232%2C114.770%20L52.530%2C113.399%20L52.988%2C112.342%20L43.465%2C102.826%20C40.281%2C99.646%2038.527%2C95.418%2038.527%2C90.923%20C38.527%2C84.565%2042.078%2C79.020%2047.301%2C76.157%20L44.293%2C72.150%20C40.521%2C67.129%2038.527%2C61.145%2038.527%2C54.851%20C38.527%2C45.114%2043.395%2C36.101%2051.544%2C30.737%20L63.556%2C22.837%20C69.067%2C19.206%2075.115%2C11.442%2077.325%2C5.162%20L79.141%2C0.000%20L84.032%2C2.457%20C98.911%2C9.934%20101.131%2C20.413%20101.131%2C25.993%20C101.131%2C32.879%2098.686%2C38.789%2095.191%2C43.736%20L97.758%2C47.153%20L97.759%2C47.153%20L104.997%2C56.786%20C108.769%2C61.812%20110.763%2C67.796%20110.763%2C74.090%20C110.763%2C80.744%20108.490%2C86.874%20104.688%2C91.760%20L106.356%2C107.429%20C106.586%2C109.570%20108.228%2C111.313%20110.358%2C111.665%20L129.137%2C114.770%20C140.814%2C116.696%20149.288%2C126.677%20149.288%2C138.494%20L149.288%2C189.522%20L173.367%2C189.522%20C178.676%2C189.522%20182.998%2C193.838%20182.998%2C199.141%20L182.998%2C208.761%20C182.998%2C214.063%20178.676%2C218.380%20173.367%2C218.380%20ZM45.802%2C124.258%20C38.795%2C125.418%2033.711%2C131.402%2033.711%2C138.494%20L33.711%2C156.780%20L47.975%2C123.899%20L45.802%2C124.258%20ZM48.158%2C90.923%20C48.158%2C92.849%2048.911%2C94.662%2050.275%2C96.024%20L64.426%2C110.162%20L33.970%2C180.386%20C33.801%2C181.002%2033.711%2C181.650%2033.711%2C182.307%20C33.711%2C186.286%2036.952%2C189.522%2040.935%2C189.522%20C43.931%2C189.522%2046.654%2C187.638%2047.702%2C184.839%20L76.596%2C107.884%20C76.897%2C107.081%2077.053%2C106.231%2077.053%2C105.353%20C77.053%2C104.318%2076.815%2C103.328%2076.401%2C102.410%20C69.426%2C101.052%2063.066%2C97.149%2058.740%2C91.393%20L53.219%2C84.040%20C50.290%2C84.960%2048.158%2C87.697%2048.158%2C90.923%20ZM85.617%2C111.266%20L83.419%2C117.118%20C88.581%2C117.761%2094.007%2C116.703%2098.639%2C114.121%20C97.650%2C112.413%2096.998%2C110.490%2096.781%2C108.443%20L95.814%2C99.354%20C92.955%2C100.934%2089.802%2C102.044%2086.458%2C102.580%20C86.608%2C103.487%2086.684%2C104.414%2086.684%2C105.353%20C86.684%2C107.386%2086.327%2C109.378%2085.617%2C111.266%20ZM97.294%2C62.559%20L90.056%2C52.930%20L90.060%2C52.927%20L88.657%2C51.060%20C86.533%2C52.996%2084.335%2C54.694%2082.235%2C56.143%20L76.761%2C48.233%20C83.486%2C43.592%2091.500%2C35.965%2091.500%2C25.993%20C91.500%2C21.324%2088.941%2C17.111%2084.046%2C13.635%20C80.425%2C20.366%2074.603%2C27.083%2068.851%2C30.868%20L56.840%2C38.769%20C51.403%2C42.348%2048.158%2C48.360%2048.158%2C54.851%20C48.158%2C59.050%2049.485%2C63.033%2051.996%2C66.382%20L66.443%2C85.621%20C70.125%2C90.520%2075.745%2C93.328%2081.868%2C93.328%20C92.492%2C93.328%20101.131%2C84.700%20101.131%2C74.090%20C101.131%2C69.891%2099.805%2C65.908%2097.294%2C62.559%20ZM139.657%2C138.494%20C139.657%2C131.402%20134.573%2C125.418%20127.566%2C124.258%20L108.787%2C121.153%20C107.988%2C121.021%20107.211%2C120.824%20106.462%2C120.567%20C100.673%2C124.729%2093.762%2C126.996%2086.684%2C126.996%20C84.412%2C126.996%2082.172%2C126.744%2079.972%2C126.300%20L56.722%2C188.221%20C56.555%2C188.665%2056.367%2C189.098%2056.165%2C189.522%20L115.578%2C189.522%20L115.578%2C160.664%20L125.210%2C160.664%20L125.210%2C189.522%20L139.657%2C189.522%20L139.657%2C138.494%20ZM173.367%2C199.141%20L9.633%2C199.141%20L9.633%2C208.761%20L173.376%2C208.761%20L173.367%2C199.141%20Z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 24px;
        height: 27px;
    }

    .c-btn03.is-change .c-btn03__ico:before {
        width: 24px;
        height: 27px;
    }

    .c-btn03.is-subsidy .c-btn03__link:hover .c-btn03__ico:before {
        width: 19px;
        height: 26px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280px%22%20height%3D%22113px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2318589c%22%20d%3D%22M77.675%2C112.993%20L2.307%2C112.993%20C1.033%2C112.993%20-0.004%2C111.960%20-0.004%2C110.691%20L-0.004%2C15.633%20C-0.004%2C14.363%201.033%2C13.331%202.307%2C13.331%20L20.285%2C13.331%20L20.285%2C17.934%20L4.618%2C17.934%20L4.618%2C108.389%20L75.364%2C108.389%20L75.364%2C17.934%20L60.364%2C17.934%20L60.364%2C13.331%20L77.675%2C13.331%20C78.949%2C13.331%2079.986%2C14.363%2079.986%2C15.633%20L79.986%2C110.691%20C79.986%2C111.960%2078.949%2C112.993%2077.675%2C112.993%20ZM52.634%2C40.981%20L52.634%2C41.281%20C52.634%2C48.580%2046.673%2C54.518%2039.345%2C54.518%20C32.017%2C54.518%2026.055%2C48.580%2026.055%2C41.281%20C26.055%2C33.982%2032.017%2C28.044%2039.345%2C28.044%20C42.635%2C28.044%2045.792%2C29.250%2048.234%2C31.441%20L48.459%2C31.642%20L45.365%2C35.063%20L45.141%2C34.862%20C43.549%2C33.434%2041.490%2C32.648%2039.345%2C32.648%20C34.566%2C32.648%2030.677%2C36.521%2030.677%2C41.281%20C30.677%2C46.041%2034.566%2C49.914%2039.345%2C49.914%20C44.124%2C49.914%2048.012%2C46.041%2048.012%2C41.281%20L48.012%2C41.038%20L40.579%2C48.441%20L32.836%2C40.730%20L36.104%2C37.474%20L40.579%2C41.930%20L54.120%2C28.443%20L57.388%2C31.698%20L48.069%2C40.981%20L52.634%2C40.981%20ZM53.865%2C22.699%20L26.117%2C22.699%20C24.843%2C22.699%2023.806%2C21.666%2023.806%2C20.397%20L23.806%2C10.869%20C23.806%2C9.600%2024.843%2C8.567%2026.117%2C8.567%20L30.936%2C8.567%20L30.936%2C6.934%20L30.936%2C6.634%20L30.936%2C6.334%20L30.957%2C6.334%20C31.175%2C2.757%2035.230%2C-0.005%2040.383%2C-0.005%20C45.535%2C-0.005%2049.590%2C2.757%2049.808%2C6.334%20L49.829%2C6.334%20L49.829%2C6.634%20L49.829%2C6.934%20L49.829%2C8.567%20L53.865%2C8.567%20C55.139%2C8.567%2056.176%2C9.600%2056.176%2C10.869%20L56.176%2C20.397%20C56.176%2C21.666%2055.139%2C22.699%2053.865%2C22.699%20ZM45.206%2C6.934%20L45.206%2C6.634%20C45.206%2C5.935%2043.328%2C4.599%2040.383%2C4.599%20C37.437%2C4.599%2035.558%2C5.935%2035.558%2C6.634%20L35.558%2C6.934%20L35.558%2C8.567%20L45.206%2C8.567%20L45.206%2C6.934%20ZM51.554%2C13.171%20L28.428%2C13.171%20L28.428%2C18.095%20L51.554%2C18.095%20L51.554%2C13.171%20ZM67.331%2C65.464%20L22.867%2C65.464%20L22.867%2C60.860%20L67.331%2C60.860%20L67.331%2C65.464%20ZM12.651%2C72.646%20L67.331%2C72.646%20L67.331%2C77.250%20L12.651%2C77.250%20L12.651%2C72.646%20ZM12.651%2C100.823%20L12.651%2C96.220%20L36.681%2C96.220%20L36.681%2C100.823%20L12.651%2C100.823%20ZM12.651%2C84.433%20L67.331%2C84.433%20L67.331%2C89.037%20L12.651%2C89.037%20L12.651%2C84.433%20Z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 22px;
        height: 28px;
    }

    .c-btn03.is-subsidy .c-btn03__ico:before {
        width: 22px;
        height: 28px;
    }

    .c-btn03.is-small {
        height: 74px;
        width: 275px;
    }

    .c-btn03.is-small .c-btn03__link {
        height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 275px;
        padding: 23px 20px;
    }

    .c-btn03.is-small .c-btn03__txt {
        font-size: 1.5rem;
    }

    .c-btn03.is-small .c-btn03__txt-big {
        font-size: 1.8rem;
    }

    .c-btn03.is-medium {
        height: 75px;
        width: 315px;
    }

    .c-btn03.is-medium .c-btn03__link {
        height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 315px;
        padding: 23px 20px;
    }

    .c-btn03.is-medium .c-btn03__txt {
        font-size: 1.5rem;
    }

    .c-btn03.is-medium .c-btn03__txt-big {
        font-size: 1.8rem;
    }
}

.c-btn03-list {
    margin-top: 20px;
}

@media all and (min-width: 768px) {
    .c-btn03-list {
        margin-top: 40px;
    }

    .c-btn03-list .c-btn03+.c-btn03 {
        margin-top: 15px;
    }
}

/*  .c-btn04
================================================== */
.c-btn04__link {
    display: block;
    position: relative;
    max-width: 270px;
    margin: 0 auto;
    padding: 11px 15px;
    text-decoration: none;
    -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #0E87C3;
    color: #0E87C3;
}

.c-btn04__link:before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    width: 16px;
    height: 30px;
}

.c-btn04__link:after {
    position: absolute;
    content: "";
    bottom: 5px;
    right: 5px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    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%2212px%22%20height%3D%2211px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2318589c%22%20d%3D%22M4.994%2C7.000%20L3.993%2C7.000%20L3.993%2C1.993%20L3.993%2C-0.010%20L4.994%2C-0.010%20L10.998%2C-0.010%20L11.998%2C-0.010%20L11.998%2C1.993%20L11.998%2C5.998%20L11.998%2C7.000%20L10.998%2C7.000%20L4.994%2C7.000%20ZM10.998%2C0.992%20L4.994%2C0.992%20L4.994%2C5.998%20L10.998%2C5.998%20L10.998%2C0.992%20ZM7.997%2C11.003%20L0.993%2C11.003%20L-0.008%2C11.003%20L-0.008%2C10.002%20L-0.008%2C3.993%20L0.993%2C3.993%20L0.993%2C10.002%20L7.997%2C10.002%20L7.997%2C11.003%20Z%22%2F%3E%3C%2Fsvg%3E");
    -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+.c-btn04 {
    margin-top: 15px;
}

.c-btn04__txt {
    font-size: 1.2rem;
    line-height: 1.6;
}

.c-btn04__txt-big {
    font-size: 1.4rem;
}

@media all and (min-width: 768px) {
    .c-btn04__link {
        min-width: 286px;
        max-width: 286px;
        padding: 10px 20px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn04__link:hover {
        background-color: #0E87C3;
        color: #fff;
    }

    .c-btn04__link:hover:after {
        width: 10px;
        height: 10px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212px%22%20height%3D%2211px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M4.994%2C7.000%20L3.993%2C7.000%20L3.993%2C1.993%20L3.993%2C-0.010%20L4.994%2C-0.010%20L10.998%2C-0.010%20L11.998%2C-0.010%20L11.998%2C1.993%20L11.998%2C5.998%20L11.998%2C7.000%20L10.998%2C7.000%20L4.994%2C7.000%20ZM10.998%2C0.992%20L4.994%2C0.992%20L4.994%2C5.998%20L10.998%2C5.998%20L10.998%2C0.992%20ZM7.997%2C11.003%20L0.993%2C11.003%20L-0.008%2C11.003%20L-0.008%2C10.002%20L-0.008%2C3.993%20L0.993%2C3.993%20L0.993%2C10.002%20L7.997%2C10.002%20L7.997%2C11.003%20Z%22%2F%3E%3C%2Fsvg%3E");
        -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+.c-btn04 {
        margin-top: 15px;
    }

    .c-btn04__txt {
        font-size: 1.4rem;
        line-height: 1.75;
    }

    .c-btn04__txt-big {
        font-size: 1.6rem;
    }
}

.c-btn04-list {
    margin-top: 25px;
}

@media all and (min-width: 768px) {
    .c-btn04-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .c-btn04-list .c-btn04 {
        margin-top: 0;
    }

    .c-btn04-list .c-btn04+.c-btn04 {
        margin-left: 10px;
    }
}

/* .c-card01
================================================== */
.c-card01__item {
    position: relative;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px;
}

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

.c-card01__area {
    padding: 25px 20px;
    background-color: #fff;
}

.c-card01__head {
    margin-top: -40px;
    text-align: center;
}

.c-card01__head-sub {
    position: relative;
    margin-bottom: 10px;
    padding: 0px 10px;
    display: inline-block;
    background-color: #2ca9d5;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
}

.c-card01__head-sub:before {
    position: absolute;
    content: "";
    bottom: -8px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 7px 0 7px;
    border-color: #2ca9d5 transparent transparent transparent;
}

.c-card01__head-main {
    margin-bottom: 7px;
    color: #0E87C3;
    font-size: 2rem;
}

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

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

    .c-card01__item {
        width: calc(25% - 30px);
        margin: 0 15px;
    }

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

    .c-card01__area {
        padding: 25px 34px 40px;
    }

    .c-card01__head {
        margin-top: -40px;
    }

    .c-card01__head-sub {
        margin-bottom: 10px;
        padding: 1px 13px;
        font-size: 1.7rem;
    }

    .c-card01__head-sub:before {
        bottom: -7px;
        border-width: 8px 6px 0 6px;
    }

    .c-card01__head-main {
        margin-bottom: 15px;
        font-size: 2.6rem;
        line-height: 1.6;
    }

    .c-card01__txt {
        font-size: 1.5rem;
    }
}

/* .c-color-main
================================================== */
.c-color-main {
    color: #0E87C3;
}

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

.c-form01 tr:nth-child(1) {
    border-top: 1px solid #B5B5B5;
}

.c-form01 th {
    text-align: left;
    padding-bottom: 8px;
}

.c-form01 td {
    padding-bottom: 16px;
}

.c-form01__label {
    float: right;
    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: 35px;
    height: 30px;
    background: #eff3f9;
    color: #0E87C3;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    font-size: 1.1rem;
    border-radius: 10px;
}

.c-form01__label.is-required {
    background: #FF6A6A;
    color: #fff;
}

.c-form01__note {
    margin-top: 5px;
}

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

.c-form01 select {
    border: 1px solid #e1e9f6;
    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 {
    cursor: pointer;
}

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

.c-form01__area-btn {
    margin-top: 30px;
}

.c-form01 .c-form01__btn {
    background: -webkit-gradient(linear, left top, right top, from(#0E87C3), to(#1e70ad));
    background: linear-gradient(to right, #0E87C3 0%, #1e70ad 100%);
}

.c-form01 .c-form01__btn button {
    border: none;
    color: #fff;
    font-size: 1.4rem;
    min-height: 75px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    background: transparent;
}

.c-form01 .c-form01__btn.is-back button {
    background: #fff;
    color: #0E87C3;
    border: 1px solid #0E87C3;
    background: #eff3f9;
}

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

.c-form01-privacy {
    margin-top: 80px;
    text-align: center;
}

.c-form01-privacy__link {
    color: #4A6AA1;
    display: inline-block !important;
    text-decoration: underline !important;
}

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

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

    .c-form01 th {
        border-bottom: 0;
    }

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

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

    .c-form01 th {
        width: 195px;
        padding: 30px 0 30px 10px;
        vertical-align: top;
    }

    .c-form01 td {
        padding: 30px 20px 25px 80px;
    }

    .c-form01__label {
        width: 42px;
    }

    .c-form01 select {
        max-width: 250px;
    }

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

    .c-form01 textarea {
        height: 265px;
    }

    .c-form01__area-btn {
        margin-top: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-form01__area-btn .c-form01__btn {
        position: relative;
        overflow: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-form01__area-btn .c-form01__btn::before {
        content: '';
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        left: auto;
        width: 0;
        display: block;
        content: "";
        background: -webkit-gradient(linear, left top, right top, from(#1e70ad), to(#0E87C3));
        background: linear-gradient(to right, #1e70ad 0%, #0E87C3 100%);
        z-index: 1;
    }

    .c-form01__area-btn .c-form01__btn:hover::before {
        width: 100%;
        left: 0;
    }

    .c-form01__area-btn .c-form01__btn.is-back:hover {
        opacity: .7;
    }

    .c-form01__area-btn .c-form01__btn button {
        width: 330px;
        font-size: 1.8rem;
        min-height: 90px;
        z-index: 3;
        position: relative;
    }

    .c-form01__area-btn .c-form01__btn+.c-form01__btn {
        margin-top: 0;
        margin-left: 20px;
    }

    .c-form01-privacy__link {}
}

/*  .c-form01 .mwform-radio-field
================================================ */
/*  .c-form01 .mwform-checkbox-field
================================================ */
/*  .c-form01-thanks
================================================ */
.c-form01-thanks__txt+.c-form01-thanks__txt {
    margin-top: 15px;
}

.c-form01-thanks__btn-link {
    margin: 30px auto 0;
}

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

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

    .c-form01-thanks__btn-link {
        margin: 40px auto 0;
    }
}

/*  .mw_wp_form_confirm.mw_wp_form_preview
================================================ */
.mw_wp_form_confirm.mw_wp_form_preview .c-form01__note,
.mw_wp_form_confirm.mw_wp_form_preview .c-form01-privacy {
    display: none;
}

/* .c-head01
================================================== */
.c-head01 {
    position: relative;
    margin-bottom: 15px;
    padding-top: 20px;
    text-align: center;
}

.c-head01:before {
    position: absolute;
    content: "";
    top: 15px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8px;
    height: 5px;
    background: url(../image/ico_head01.png) no-repeat;
    background-size: contain;
}

.c-head01__en {
    font-size: 1.1rem;
    color: #9aa2a9;
}

.c-head01__ja {
    font-size: 2rem;
    color: #000000;
    font-weight: 700;
}

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

    .c-head01:before {
        top: 19px;
        width: 10px;
        height: 5px;
    }

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

    .c-head01__ja {
        margin-top: 5px;
        font-size: 3rem;
    }
}

/* .c-head02.has-dot
================================================== */
.c-head02.has-dot .c-head02__head {
    margin-bottom: 40px;
}

.c-head02.has-dot .c-head02__head:after {
    position: absolute;
    content: "";
    bottom: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 6px;
    background: url(../image/ico_dot01.png) no-repeat;
    background-size: contain;
}

@media all and (min-width: 768px) {
    .c-head02.has-dot .c-head02__head {
        margin-bottom: 80px;
    }

    .c-head02.has-dot .c-head02__head:after {
        bottom: -25px;
        width: 15px;
        height: 6px;
    }
}

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

.c-head02__sub {
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    background-color: #2ca9d5;
    color: #fff;
    line-height: 1.2;
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.c-head02__sub:before {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.7px 7px 0 7px;
    border-color: #2ca9d5 transparent transparent transparent;
}

.c-head02__head {
    font-size: 2rem;
    line-height: 1.7;
    font-weight: 700;
}

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

    .c-head02__sub {
        padding: 5px 15px;
        font-size: 2rem;
        margin-bottom: 12px;
    }

    .c-head02__sub:before {
        bottom: -13px;
        border-width: 9.7px 8px 0 8px;
    }

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

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

.c-head03.is-white:before {
    background: url(../image/ico_dot01_white.png) no-repeat;
    background-size: contain;
}

@media all and (min-width: 768px) {
    .c-head03.is-white:before {
        bottom: -30px;
        width: 15px;
        height: 6px;
    }
}

/* .c-head03
================================================== */
.c-head03 {
    position: relative;
    margin-bottom: 40px;
    text-align: center;
    font-size: 2.3rem;
    line-height: 1.4;
    font-weight: 700;
}

/*.c-head03:before {
    position: absolute;
    content: "";
    bottom: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 6px;
    background: url(../image/ico_dot01.png) no-repeat;
    background-size: contain;
}*/

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

    /*.c-head03:before {
        bottom: -30px;
        width: 15px;
        height: 6px;
    }*/
}

/* .c-head04.has-num
================================================== */
.c-head04.has-num {
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}

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

/* .c-head04
================================================== */
.c-head04 {
    position: relative;
    line-height: 1.5;
    margin-bottom: 20px;
    padding-bottom: 12px;
    font-size: 1.7rem;
}

.c-head04::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d1dae2;
}

.c-head04::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 1px;
    background: #2ca9d5;
}

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

    .c-head04::after {
        width: 80px;
    }
}

/* .c-head05
================================================== */
.c-head05 {
    position: relative;
    line-height: 1.5;
    margin-bottom: 15px;
    padding-left: 15px;
    font-size: 1.7rem;
}

.c-head05::before,
.c-head05::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 50%;
}

.c-head05::before {
    top: 0;
    left: 0;
    background: #0E87C3;
}

.c-head05::after {
    bottom: 0;
    left: 0;
    background: #2ca9d5;
}

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

/* .c-head06
================================================== */
.c-head06 {
    margin-bottom: 18px;
    background-repeat: no-repeat;
    background-position: center top 2px;
    background-size: 48px auto;
    font-size: 2.3rem;
    text-align: center;
    font-weight: 700;
}

@media all and (min-width: 768px) {
    .c-head06 {
        margin-bottom: 38px;
        background-position: center top 3px;
        background-size: 80px auto;
        font-size: 3.4rem;
    }
}

/*  .c-list01.is-vertical
================================================== */
@media all and (min-width: 768px) {
    .c-list01.is-vertical {
        display: block;
    }

    .c-list01.is-vertical .c-list01__item:last-of-type {
        margin-bottom: 0;
    }
}

/*  .c-list01
================================================== */
.c-list01__item {
    position: relative;
    margin-bottom: 4px;
    padding-left: 10px;
    line-height: 1.7;
}

.c-list01__item::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #2ca9d5;
    border-radius: 50%;
}

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

    .c-list01__item {
        margin: 0 30px 3px 0;
        padding-left: 13px;
    }

    .c-list01__item::before {
        top: 13px;
    }
}

/* .c-note01.is-small
================================================== */
.c-note01.is-small {
    font-size: 1.1rem;
}

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

/* .c-note01
================================================== */
.c-note01 {
    color: #9aa2a9;
    font-size: 1.2rem;
    padding-left: 1em;
    text-indent: -1em;
}

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

/*  .c-pager01
================================================== */
.c-pager01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    margin: 30px -5px -10px;
    text-align: center;
}

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

.c-pager01 li a,
.c-pager01 li span {
    /* 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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;*/
    width: 35px;
    height: 35px;
    border: 1px solid #0E87C3;
    color: #0E87C3;
    text-decoration: none;
    display: inline-block;
    line-height: 35px;
}

.c-pager01 li a.page-num-current {
    border: 0;
    color: #0E87C3;
}

.c-pager01 li.previous,
.c-pager01 li.next {
    position: relative;
}

.c-pager01 li.previous::before,
.c-pager01 li.next::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

.c-pager01 li.previous a,
.c-pager01 li.previous span,
.c-pager01 li.next a,
.c-pager01 li.next span {
    border: 0;
}

.c-pager01 li.previous::before {
    right: 5px;
    border-bottom: 1px solid #0E87C3;
    border-left: 1px solid #0E87C3;
}

.c-pager01 li.next::before {
    left: 5px;
    border-top: 1px solid #0E87C3;
    border-right: 1px solid #0E87C3;
}

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

    .c-pager01 li a,
    .c-pager01 li span {}

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

    .c-pager01 li a:hover {
        background: #0E87C3;
        color: #fff;
    }

    .c-pager01 li.previous a:hover,
    .c-pager01 li.next a:hover {
        background: none;
    }

    .c-pager01 li.previous a:hover::before,
    .c-pager01 li.next a:hover::before {
        display: none;
    }
}

/* .c-set01.is-reverse
================================================== */
@media all and (min-width: 768px) {
    .c-set01.is-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .c-set01.is-reverse .c-set01__img {
        width: 44%;
        margin: 0 35px 0 0;
    }

    .c-set01.is-reverse .c-set01__area-txt {
        width: 55%;
    }
}

/* .c-set01
================================================== */
.c-set01__img {
    margin-bottom: 15px;
    text-align: center;
}

.c-set01+.c-set01 {
    margin-top: 35px;
}

@media all and (min-width: 768px) {
    .c-set01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .c-set01__img {
        width: 44%;
        margin: 0;
    }

    .c-set01__area-txt {
        width: 50%;
        max-width: 580px;
    }

    .home-subsidy.consultations .c-set01__area-txt {
        width: 60%;
        max-width: 795px;
        padding-left: 2%;
    }

    .c-set01+.c-set01 {
        margin-top: 55px;
    }
}

/* .c-set02
================================================== */
.c-set02__img {
    margin-bottom: 30px;
}

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

.c-set02__area-txt {
    margin-top: 5%;
    line-height: 2.5;
}

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

    .c-set02__img-area {}

    .c-set02__img {
        margin-bottom: 0;
    }

    .c-set02__area-txt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/* .c-set03.is-change
================================================== */
.c-set03.is-change .c-set03__head::after {
    background: #eff3f9;
}

.c-set03.is-change .c-set03-list__item {
    background: #fff;
}

@media all and (max-width: 767px) {
    .c-set03.is-change .c-set03-list__item {
        padding: 15px 20px 16px 40px;
    }
}

@media all and (max-width: 360px) {
    .c-set03.is-change .c-set03__head {
        font-size: 1.6rem;
    }

    .c-set03.is-change .c-set03-list__item {
        padding: 15px 20px 16px 15px;
    }

    .c-set03.is-change .c-set03-list__item-txt {
        font-size: 1.3rem;
    }
}

/* .c-set03
================================================== */
.c-set03__head {
    position: relative;
    line-height: 1.5;
    margin-bottom: 25px;
    padding-bottom: 12px;
    font-size: 1.8rem;
    text-align: center;
}

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

.c-set03__head::after {
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 10px;
    height: 10px;
    border-right: 1px solid #0E87C3;
    border-bottom: 1px solid #0E87C3;
    background: #fff;
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
}

.c-set03-list {
    position: relative;
    margin-bottom: 20px;
    padding: 0 20px;
}

.c-set03-list__item {
    padding: 15px 20px 16px 60px;
    background: #eff3f9;
}

.c-set03-list__item+.c-set03-list__item {
    margin-top: 12px;
}

.c-set03-list__item-num {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 8px;
    padding: 2px 3px 3px 5px;
    background: -webkit-gradient(linear, left top, right top, from(#2692c5), to(#2ba6d3));
    background: linear-gradient(to right, #2692c5 0%, #2ba6d3 100%);
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    border-radius: 50%;
}

.c-set03-list__item-txt {
    font-size: 1.5rem;
}

@media all and (max-width: 360px) {
    .c-set03-list__item {
        padding: 15px 20px 16px 35px;
    }
}

@media all and (min-width: 768px) {
    .c-set03__head {
        display: inline-block;
        position: relative;
        left: 50%;
        margin-bottom: 30px;
        padding-bottom: 12px;
        font-size: 2.2rem;
        text-align: center;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .c-set03__head::before {
        width: 105%;
    }

    .c-set03__head::after {
        content: "";
        bottom: -10px;
        width: 12px;
        height: 12px;
    }

    .c-set03-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 35px;
        padding: 0;
    }

    .c-set03-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(33.33% - 20px * 2/3);
        height: 120px;
        margin-right: 20px;
        padding: 0;
    }

    .c-set03-list__item:nth-of-type(3n) {
        margin-right: 0;
    }

    .c-set03-list__item+.c-set03-list__item {
        margin-top: 0;
    }

    .c-set03-list__item-num {
        padding: 0px 5px 1px 7px;
    }

    .c-set03-list__item-txt {
        font-size: 2rem;
    }
}

/* .c-set04
================================================== */
.c-set04 {
    padding: 25px;
    background: #fff;
}

.c-set04+.c-set04 {
    margin-top: 15px;
}

.c-set04__img {
    margin-bottom: 20px;
}

.c-set04__point {
    display: inline-block;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 1px 5px;
    background: -webkit-gradient(linear, left top, right top, from(#2692c5), to(#2ba6d3));
    background: linear-gradient(to right, #2692c5 0%, #2ba6d3 100%);
    color: #fff;
    font-size: 1.1rem;
}

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

.c-set04__head {
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 1.6rem;
}

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

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

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

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

    .c-set04__img {
        width: 420px;
        margin-bottom: 0;
    }

    .c-set04__area-txt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(100% - 420px);
        padding-left: 50px;
    }

    .c-set04__point {
        line-height: 1.5;
        margin-bottom: 14px;
        padding: 1px 8px;
        font-size: 1.4rem;
    }

    .c-set04__num {
        font-size: 1.6rem;
    }

    .c-set04__head {
        line-height: 1.5;
        margin-bottom: 25px;
        font-size: 2rem;
    }

    .c-set04__span {
        font-size: 2.4rem;
    }

    .c-set04__txt {
        font-size: 1.6rem;
    }
}

/*  .c-single01
================================================== */
.c-single01 {
    padding: 25px;
    background: #fff;
}

.c-single01-top {
    margin-bottom: 35px;
}

.c-single01-top-info__img {
    margin-bottom: 20px;
    text-align: center;
}

.c-single01-top-info__client {
    margin-bottom: 7px;
    color: #9aa2a9;
    font-size: 1.1rem;
}

.c-single01-top-info__head {
    line-height: 1.5;
    margin-bottom: 11px;
    font-size: 1.7rem;
}

.c-single01-top-info__dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-single01-top-info__dl+.c-single01-top-info__dl {
    margin-top: 5px;
}

.c-single01-top-info__dt {
    min-width: 65px;
    margin-right: 10px;
    font-size: 1.2rem;
    text-align: center;
}

.c-single01-top-info__span {
    display: inline-block;
    width: 100%;
    background: #2ca9d5;
    color: #fff;
}

.c-single01-top-info__dd {
    line-height: 1.5;
    font-size: 1.3rem;
}

.c-single01-top-status {
    margin-top: 25px;
    padding: 12px 18px 18px;
    border: 1px solid #d1dae2;
}

.c-single01-top-status__head {
    margin-bottom: 4px;
    font-size: 1.5rem;
}

.c-single01-top-status__txt {
    font-size: 1.3rem;
}

.c-single01-suggest {
    margin-bottom: 30px;
}

.c-single01-schedule__note {
    margin-top: 4px;
    color: #9aa2a9;
    font-size: 1.1rem;
}

.c-single01-schedule-table {
    margin-top: 30px;
    margin-bottom: 25px;
}

.c-single01-schedule-table__lead {
    position: relative;
    padding-left: 10px;
}

.c-single01-schedule-table__lead::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #2ca9d5;
    border-radius: 50%;
}

.c-single01-schedule-table__txt {
    padding-left: 10px;
}

.c-single01-schedule-point {
    margin-top: 25px;
    padding: 18px 20px;
    background: #eff3f9;
}

.c-single01-schedule-point__head {
    margin-bottom: 2px;
    font-size: 1.5rem;
}

.c-single01-schedule-point__head::before {
    content: "";
    margin-right: 3px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 17px;
    height: 17px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22855px%22%20height%3D%22974px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2318589c%22%20d%3D%22M847.407%2C796.034%20L639.333%2C968.985%20C630.895%2C975.998%20618.368%2C974.843%20611.355%2C966.405%20L572.874%2C920.104%20C565.861%2C911.665%20567.016%2C899.138%20575.454%2C892.124%20L783.528%2C719.173%20C791.967%2C712.159%20804.493%2C713.314%20811.506%2C721.753%20L849.987%2C768.054%20C857.001%2C776.493%20855.846%2C789.020%20847.407%2C796.034%20ZM765.720%2C696.685%20L661.154%2C783.600%20L556.589%2C870.515%20C547.852%2C877.777%20535.362%2C878.375%20525.971%2C871.980%20L210.795%2C657.355%20C182.917%2C638.370%20162.850%2C609.935%20154.253%2C577.319%20C74.454%2C274.594%2015.180%2C90.619%201.280%2C56.389%20C-0.000%2C53.236%200.915%2C49.634%203.532%2C47.459%20L11.306%2C40.998%20C14.624%2C38.239%2019.550%2C38.693%2022.308%2C42.012%20L246.379%2C311.619%20C224.933%2C339.674%20224.854%2C379.775%20248.381%2C408.084%20C276.879%2C442.373%20328.730%2C445.806%20361.532%2C414.473%20C388.959%2C388.272%20393.195%2C345.190%20371.361%2C314.173%20C348.497%2C281.694%20306.316%2C272.616%20273.007%2C289.485%20L48.937%2C19.878%20C46.179%2C16.560%2046.633%2C11.634%2049.951%2C8.876%20L57.725%2C2.414%20C60.342%2C0.239%2064.050%2C-0.003%2066.915%2C1.833%20C98.025%2C21.758%20268.047%2C113.679%20551.058%2C247.496%20C581.550%2C261.913%20605.835%2C286.843%20619.400%2C317.724%20L772.759%2C666.850%20C777.329%2C677.253%20774.457%2C689.423%20765.720%2C696.685%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-single01-schedule-point__txt {
    font-size: 1.3rem;
}

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

    .c-single01-top {
        margin-bottom: 55px;
    }

    .c-single01-top-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
    }

    .c-single01-top-info__img {
        width: 460px;
        margin-right: 50px;
        margin-bottom: 0;
    }

    .c-single01-top-info__area-txt {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }

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

    .c-single01-top-info__head {
        line-height: 1.6;
        margin-bottom: 21px;
        font-size: 2.8rem;
        letter-spacing: .05em;
    }

    .c-single01-top-info__dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

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

    .c-single01-top-info__dt {
        min-width: 75px;
        margin-right: 10px;
        font-size: 1.4rem;
    }

    .c-single01-top-info__span {
        padding: 1px 0;
    }

    .c-single01-top-info__dd {
        line-height: 1.5;
        font-size: 1.5rem;
    }

    .c-single01-top-status {
        margin-top: 50px;
        padding: 30px 40px 35px;
    }

    .c-single01-top-status__head {
        margin-bottom: 5px;
        font-size: 1.8rem;
    }

    .c-single01-top-status__txt {
        font-size: 1.6rem;
    }

    .c-single01-suggest {
        margin-bottom: 50px;
    }

    .c-single01-schedule__note {
        font-size: 1.3rem;
    }

    .c-single01-schedule-table {
        margin-top: 50px;
        margin-bottom: 45px;
    }

    .c-single01-schedule-table__lead {
        font-weight: bold;
        font-size: 1.6rem;
    }

    .c-single01-schedule-table__lead::before {
        top: 13px;
    }

    .c-single01-schedule-point {
        margin-top: 45px;
        padding: 30px 42px 35px;
    }

    .c-single01-schedule-point__head {
        margin-bottom: 8px;
        font-size: 2.2rem;
    }

    .c-single01-schedule-point__head::before {
        content: "";
        margin-right: 8px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        width: 19px;
        height: 19px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22855px%22%20height%3D%22974px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2318589c%22%20d%3D%22M847.407%2C796.034%20L639.333%2C968.985%20C630.895%2C975.998%20618.368%2C974.843%20611.355%2C966.405%20L572.874%2C920.104%20C565.861%2C911.665%20567.016%2C899.138%20575.454%2C892.124%20L783.528%2C719.173%20C791.967%2C712.159%20804.493%2C713.314%20811.506%2C721.753%20L849.987%2C768.054%20C857.001%2C776.493%20855.846%2C789.020%20847.407%2C796.034%20ZM765.720%2C696.685%20L661.154%2C783.600%20L556.589%2C870.515%20C547.852%2C877.777%20535.362%2C878.375%20525.971%2C871.980%20L210.795%2C657.355%20C182.917%2C638.370%20162.850%2C609.935%20154.253%2C577.319%20C74.454%2C274.594%2015.180%2C90.619%201.280%2C56.389%20C-0.000%2C53.236%200.915%2C49.634%203.532%2C47.459%20L11.306%2C40.998%20C14.624%2C38.239%2019.550%2C38.693%2022.308%2C42.012%20L246.379%2C311.619%20C224.933%2C339.674%20224.854%2C379.775%20248.381%2C408.084%20C276.879%2C442.373%20328.730%2C445.806%20361.532%2C414.473%20C388.959%2C388.272%20393.195%2C345.190%20371.361%2C314.173%20C348.497%2C281.694%20306.316%2C272.616%20273.007%2C289.485%20L48.937%2C19.878%20C46.179%2C16.560%2046.633%2C11.634%2049.951%2C8.876%20L57.725%2C2.414%20C60.342%2C0.239%2064.050%2C-0.003%2066.915%2C1.833%20C98.025%2C21.758%20268.047%2C113.679%20551.058%2C247.496%20C581.550%2C261.913%20605.835%2C286.843%20619.400%2C317.724%20L772.759%2C666.850%20C777.329%2C677.253%20774.457%2C689.423%20765.720%2C696.685%20Z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-single01-schedule-point__txt {
        font-size: 1.6rem;
    }
}

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

.c-single02-header {
    margin-bottom: 33px;
}

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

.c-single02-header__date {
    margin: -8px 10px 10px 0;
    color: #000;
    font-size: 1.5rem;
}

.c-single02-header-cat {
    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;
    margin: -5px -5px 10px 0;
}

.c-single02-header-cat__item {
    line-height: 1.5;
    margin: 0 5px 5px 0;
    padding: 3px 5px;
    background: #eff3f9;
    color: #000;
    font-size: 1.2rem;
}

.c-single02-header__head {
    font-size: 2rem;
    line-height: 1.5;
    padding-bottom: 17px;
    position: relative;
    font-weight: bold;
}

.c-single02-content {
    overflow: hidden;
    padding-bottom: 45px;
    zoom: 1;
}

.c-single02-content h1,
.c-single02-content h2,
.c-single02-content h3,
.c-single02-content h4,
.c-single02-content h5,
.c-single02-content h6 {
    clear: both;
    font-family: 'Noto Serif JP', serif;
    color: #0E87C3;
}

.c-single02-content h1:first-child,
.c-single02-content h2:first-child,
.c-single02-content h3:first-child,
.c-single02-content h4:first-child,
.c-single02-content h5:first-child,
.c-single02-content h6:first-child {
    margin-top: 0;
}

.c-single02-content h2 {
    margin: 25px auto;
    position: relative;
    line-height: 1.5;
    font-size: 1.7rem;
    padding-bottom: 15px;
}

.c-single02-content h2::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d1dae2;
}

.c-single02-content h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 1px;
    background: #2ca9d5;
}

.c-single02-content h3 {
    margin: 25px auto 20px;
    font-size: 1.6rem;
    line-height: 1.5;
    padding-left: 15px;
    position: relative;
    font-size: 1.7rem;
}

.c-single02-content h3::before,
.c-single02-content h3::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 50%;
}

.c-single02-content h3::before {
    top: 0;
    left: 0;
    background: #0E87C3;
}

.c-single02-content h3::after {
    bottom: 0;
    left: 0;
    background: #2ca9d5;
}

.c-single02-content h4 {
    position: relative;
    line-height: 1.5;
    margin: 20px auto 5px;
    font-size: 1.5rem;
}

.c-single02-content p+p {
    margin-top: 10px;
    line-height: 2.5;
}

.c-single02-content a {
    padding-bottom: 3px;
    border-bottom: 1px solid #0E87C3;
    color: #0E87C3;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-single02-content a:hover {
    opacity: .7;
}

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

.c-single02-content ul {
    list-style-type: none;
    padding-left: 0;
    clear: both;
    margin: 15px auto 10px;
}

.c-single02-content ul li {
    position: relative;
    padding-left: 21px;
}

.c-single02-content ul li::before {
    content: '';
    position: absolute;
    top: 11px;
    left: 5px;
    background: #0E87C3;
    width: 4px;
    height: 4px;
}

.c-single02-content ol {
    list-style-type: none;
    margin: 15px auto 10px;
    padding-left: 0;
    clear: both;
    counter-reset: number 0;
}

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

.c-single02-content ol li:before {
    font-family: 'Noto Serif JP', serif;
    content: counter(number, decimal-leading-zero) ".";
    position: absolute;
    top: 0;
    left: 0;
    color: #0E87C3;
}

.c-single02-content img {
    margin: 20px auto 10px;
    display: block;
}

.c-single02-content img+p {
    margin-top: 20px;
}

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

    .c-single02-header {
        margin-bottom: 55px;
    }

    .c-single02-header__meta {
        margin-right: 20px;
    }

    .c-single02-header__date {
        margin: -8px 20px 0 0;
        font-size: 1.6rem;
    }

    .c-single02-header-cat {
        margin: -5px -5px 0 0;
    }

    .c-single02-header-cat__item {
        padding: 3px 5px;
        font-size: 1.4rem;
        text-align: center;
    }

    .c-single02-header__head {
        font-size: 3.2rem;
        padding-bottom: 24px;
        margin-top: 15px;
    }

    .c-single02-header__head::after {
        width: 120px;
    }

    .c-single02-content {}

    .c-single02-content h2 {
        margin: 35px auto;
        font-size: 2.4rem;
        padding-bottom: 15px;
    }

    .c-single02-content h2::after {
        width: 80px;
    }

    .c-single02-content h3 {
        margin: 30px auto;
        font-size: 2.2rem;
    }

    .c-single02-content h4 {
        margin: 25px auto 15px;
        font-size: 1.8rem;
    }

    .c-single02-content p+p {
        margin-top: 10px;
    }

    .c-single02-content ul {
        margin: 25px auto 20px;
    }

    .c-single02-content ul li {
        position: relative;
        padding-left: 21px;
    }

    .c-single02-content ul li::before {
        top: 15px;
    }

    .c-single02-content .alignleft {
        float: left;
        width: 45%;
        margin-right: 5%;
    }

    .c-single02-content .alignleft img {
        width: 100%;
        margin-bottom: 30px;
        display: block;
    }

    .c-single02-content .alignright {
        float: right;
        width: 45%;
        margin-left: 5%;
    }

    .c-single02-content .alignright img {
        width: 100%;
        margin-bottom: 30px;
        display: block;
    }

    .c-single02-content .aligncenter {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

/*  .c-table01.is-schedule
================================================== */
.c-table01.is-schedule {
    border-top: 1px solid #e1e9f6;
}

.c-table01.is-schedule td {
    padding-top: 5px;
}

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

    .c-table01.is-schedule tr:first-of-type th,
    .c-table01.is-schedule tr:first-of-type td {
        padding-top: 27px;
    }

    .c-table01.is-schedule th {
        vertical-align: top;
        width: 170px;
    }

    .c-table01.is-schedule td {
        padding-top: 27px;
    }
}

/*  .c-table01
================================================== */
.c-table01 th {
    text-align: left;
    padding-top: 13px;
}

.c-table01 td {
    border-bottom: 1px solid #e1e9f6;
    padding-bottom: 14px;
}

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

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

@media all and (min-width: 768px) {
    .c-table01 tr {
        border-bottom: 1px solid #0E87C3;
    }

    .c-table01 tr:first-of-type th,
    .c-table01 tr:first-of-type td {
        padding-top: 0;
    }

    .c-table01 th {
        padding: 24px 0 25px 11px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        vertical-align: top;
        width: 220px;
    }

    .c-table01 td {
        padding: 24px 0 25px 0;
        border-bottom: 0;
    }
}

/*  .c-table02
================================================== */
.c-table02 {
    border: 1px solid #d1dae2;
    border-bottom: 0;
    background-color: #fff;
}

.c-table02 th {
    text-align: left;
}

.c-table02 td {
    border-right: 1px solid #d1dae2;
}

.c-table02 th,
.c-table02 td {
    padding: 9px 15px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

.c-table02 thead th {
    background-color: #2ca9d5;
    color: #fff;
}

.c-table02 thead th+th {
    border-left: 1px solid #fff;
}

.c-table02 tbody th {
    background-color: #f5f6f6;
}

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

    .c-table02 th,
    .c-table02 td {
        padding: 13px 20px;
    }
}

/* .c-marker-yellow.is-thin
================================================== */
.c-marker-yellow.is-thin {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #ffe97f));
    background: linear-gradient(transparent 70%, #ffe97f 70%);
}

/* .c-marker-yellow
================================================== */
.c-marker-yellow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, #ffe97f));
    background: linear-gradient(transparent 40%, #ffe97f 40%);
}

/* .c-ruby-main
================================================== */
.c-ruby-main .has-dot {
    position: relative;
}

.c-ruby-main .has-dot:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #0E87C3;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    margin: auto;
}

@media all and (min-width: 768px) {
    .c-ruby-main .has-dot:before {
        width: 6px;
        height: 6px;
    }
}

/* 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 {
    font-size: 1.3rem;
    display: inline-block;
    vertical-align: top;
}

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

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
    content: ">";
    margin-right: 5px;
    color: #0E87C3;
}

/* .c-cv01
================================================== */
.c-cv01 {
    position: relative;
    padding: 155px 0 40px;
    position: relative;
    text-align: center;
    background: url(../image/bg_contact01_sp.jpg) no-repeat center bottom;
    background-size: cover;
}

.c-cv01:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 215px;
    background: url(../image/img_contact01_sp.jpg) no-repeat center top;
    background-size: 100%;
}

.c-cv01__box {
    position: relative;
    z-index: 9;
    padding: 18px 20px;
    background-color: #fff;
}

.c-cv01__head {
    line-height: 1.4;
    margin-bottom: -10px;
}

.c-cv01__lead {
    text-align: left;
}

.c-cv01__set {
    margin-top: 15px;
}

.c-cv01__btn.is-tel .c-cv01__btn-link {
    display: block;
    padding: 12px 8px;
    text-align: center;
    border: 1px solid #0E87C3;
    background-color: #fff;
}

.c-cv01__btn.is-tel .c-cv01__btn-num {
    font-size: 2.7rem;
    line-height: 1.1;
}

.c-cv01__btn.is-tel .c-cv01__btn-num .is-small {
    font-size: 1.6rem;
}

.c-cv01__btn.is-tel .c-cv01__btn-time {
    margin-top: 1px;
    font-size: 1.1rem;
    color: #9aa2a9;
}

.c-cv01__btn.is-mail {
    margin-top: 15px;
}

.c-cv01__btn.is-mail .c-cv01__btn-link {
    padding: 24px 20px;
}

.c-cv01-banner {
    margin-top: 15px;
}

@media all and (min-width: 768px) {
    .c-cv01 {
        padding: 122px 0 85px;
        background: url(../image/bg_contact01_pc.jpg) no-repeat center bottom;
        background-size: cover;
    }

    .c-cv01:before {
        top: -150px;
        width: 93%;
        height: 430px;
        background: url(../image/img_contact01_pc.jpg) no-repeat center top;
        background-size: 100%;
    }

    .c-cv01__box {
        padding: 50px 70px 60px;
        background: url(../image/txt_cv01.png) no-repeat #fff center top 55px/737px auto;
    }

    .c-cv01__sub {
        padding: 5px 10px;
        font-size: 1.6rem;
    }

    .c-cv01__head {
        font-size: 2.6rem;
        line-height: 1.4;
        margin-bottom: -20px;
    }

    .c-cv01__lead {
        text-align: center;
    }

    .c-cv01__set {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 25px -10px 0;
    }

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

    .c-cv01__btn.is-tel .c-cv01__btn-link {
        padding: 23px 30px 23px 75px;
        text-align: left;
    }

    .c-cv01__btn.is-tel .c-cv01__btn-num {
        font-size: 4.4rem;
        line-height: 1.1;
        letter-spacing: 0.05em;
    }

    .c-cv01__btn.is-tel .c-cv01__btn-num .is-small {
        font-size: 2.4rem;
    }

    .c-cv01__btn.is-tel .c-cv01__btn-time {
        margin-top: 1px;
        font-size: 1.3rem;
    }

    .c-cv01__btn.is-mail {
        margin-top: 0;
    }

    .c-cv01__btn.is-mail .c-cv01__btn-link {
        padding: 44px;
        font-size: 1.8rem;
    }

    .c-cv01__btn.is-mail .c-cv01__btn-link:before {
        width: 25px;
        height: 25px;
        margin: 0 15px -8px 0;
    }

    .c-cv01-banner {
        margin-top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .c-cv01:before {
        top: -130px;
    }
}

/* .cv-joseikin-contact
================================================== */
.cv-joseikin-contact {
    margin-bottom: -40px;
    padding: 30px 0 40px;
    position: relative;
    text-align: center;
}

.cv-joseikin-contact:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../image/bg_contact01_sp.png) no-repeat;
    background-size: cover;
    z-index: -1;
}

.cv-joseikin-contact__head {
    margin-bottom: 5px;
    color: #fff;
    font-size: 2rem;
}

.cv-joseikin-contact__lead {
    text-align: left;
    color: #fff;
}

.cv-joseikin-contact__set {
    margin-top: 15px;
    padding: 25px 20px;
    background-color: #fff;
}

.cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-link {
    display: block;
    padding: 12px 10px;
    text-align: center;
    border: 1px solid #0E87C3;
    background-color: #fff;
}

.cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-num {
    font-size: 2.7rem;
    line-height: 1.1;
}

.cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-num .is-small {
    font-size: 1.6rem;
}

.cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-time {
    margin-top: 1px;
    font-size: 1.1rem;
    color: #9aa2a9;
}

.cv-joseikin-contact__btn.is-mail {
    margin-top: 15px;
}

.cv-joseikin-contact__btn.is-mail .cv-joseikin-contact__btn-link {
    padding: 24px;
}

@media all and (min-width: 768px) {
    .cv-joseikin-contact {
        margin-bottom: 0;
        padding: 55px 0 70px;
    }

    .cv-joseikin-contact:before {
        background: url(../image/bg_contact01_pc.png) no-repeat;
        background-size: cover;
    }

    .cv-joseikin-contact__head {
        margin-bottom: 10px;
        font-size: 2.6rem;
    }

    .cv-joseikin-contact__lead {
        text-align: center;
    }

    .cv-joseikin-contact__set {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 30px 0 0;
        padding: 45px 50px 50px;
    }

    .cv-joseikin-contact__btn {
        width: calc(50% - 36px);
        margin: 0 18px;
    }

    .cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-link {
        padding: 23px 30px 23px 77px;
        text-align: left;
    }

    .cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-num {
        font-size: 4.4rem;
        line-height: 1.1;
        letter-spacing: 0.05em;
    }

    .cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-num .is-small {
        font-size: 2.4rem;
    }

    .cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-time {
        margin-top: 1px;
        font-size: 1.3rem;
    }

    .cv-joseikin-contact__btn.is-mail {
        margin-top: 0;
    }

    .cv-joseikin-contact__btn.is-mail .cv-joseikin-contact__btn-link {
        padding: 43px;
        font-size: 1.8rem;
    }

    .cv-joseikin-contact__btn.is-mail .cv-joseikin-contact__btn-link:before {
        width: 25px;
        height: 25px;
        margin: 0 15px -8px 0;
    }
}

/* .cv-contact
================================================== */
.cv-contact {
    padding-top: 90px;
    position: relative;
    text-align: center;
}

.cv-contact:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 92%;
    background: url(../image/bg_contact01_sp1.jpg) no-repeat;
    background-size: 100%;
    z-index: -1;
}

.cv-contact__line {
    position: absolute;
    content: "";
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: 0;
    background: -webkit-gradient(linear, left top, right top, from(#0E87C3), to(#1e70ad));
    background: linear-gradient(to right, #0E87C3 0%, #1e70ad 100%);
}

.cv-contact__line.is-active {
    -webkit-transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    height: 35px;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.cv-contact__set {
    margin-top: 25px;
}

.cv-contact__btn.is-tel .cv-contact__btn-link {
    display: block;
    padding: 12px 8px;
    text-align: center;
    border: 2px solid #0E87C3;
    background-color: #fff;
}

.cv-contact__btn.is-tel .cv-contact__btn-num {
    font-size: 2.7rem;
    line-height: 1.1;
    color: #000000;
}

.cv-contact__btn.is-tel .cv-contact__btn-num .is-small {
    font-size: 1.6rem;
}

.cv-contact__btn.is-tel .cv-contact__btn-time {
    margin-top: 1px;
    font-size: 1.1rem;
    color: #0E87C3;
    text-align: center;
}

.cv-contact__btn.is-mail {
    margin-top: 15px;
}

.cv-contact__btn.is-mail .cv-contact__btn-link {
    padding: 24px 20px;
}

@media all and (min-width: 768px) {
    .cv-contact:before {
        height: 85%;
        background: url(../image/bg_contact01_pc1.jpg) center top no-repeat;
        background-size: cover;
    }

    .cv-contact__line {
        top: -40px;
    }

    .cv-contact__line.is-active {
        height: 70px;
    }

    .cv-contact__set {
        margin-top: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 53px -18px 0;
    }

    .cv-contact__btn {
        width: calc(50% - 36px);
        margin: 0 18px;
    }

    .cv-contact__btn.is-tel .cv-contact__btn-link {
        padding: 28px 100px;
        text-align: left;
    }

    .cv-contact__btn.is-tel .cv-contact__btn-num {
        font-size: 4.4rem;
        line-height: 1.1;
        letter-spacing: 0.05em;
    }

    .cv-contact__btn.is-tel .cv-contact__btn-num .is-small {
        font-size: 2.4rem;
    }

    .cv-contact__btn.is-tel .cv-contact__btn-time {
        margin-top: 1px;
        font-size: 1.3rem;
    }

    .cv-contact__btn.is-mail {
        margin-top: 0;
    }

    .cv-contact__btn.is-mail .cv-contact__btn-link {
        padding: 49px;
        font-size: 1.8rem;
    }

    .cv-contact__btn.is-mail .cv-contact__btn-link:before {
        width: 25px;
        height: 25px;
        margin: 0 15px -8px 0;
    }
}

/* .cv-joseikin-contact
================================================== */
.cv-joseikin-contact {
    margin-bottom: -40px;
    padding: 30px 0 40px;
    position: relative;
    text-align: center;
}

.cv-joseikin-contact:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../image/bg_contact01_sp.png) no-repeat;
    background-size: cover;
    z-index: -1;
}

.cv-joseikin-contact__head {
    margin-bottom: 5px;
    color: #fff;
    font-size: 2rem;
}

.cv-joseikin-contact__lead {
    text-align: left;
    color: #fff;
}

.cv-joseikin-contact__set {
    margin-top: 15px;
    padding: 25px 20px;
    background-color: #fff;
}

.cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-link {
    display: block;
    padding: 12px 8px;
    text-align: center;
    border: 1px solid #0E87C3;
    background-color: #fff;
}

.cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-num {
    font-size: 2.7rem;
    line-height: 1.1;
}

.cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-num .is-small {
    font-size: 1.6rem;
}

.cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-time {
    margin-top: 1px;
    font-size: 1.1rem;
    color: #9aa2a9;
}

.cv-joseikin-contact__btn.is-mail {
    margin-top: 15px;
}

.cv-joseikin-contact__btn.is-mail .cv-joseikin-contact__btn-link {
    padding: 24px 20px;
}

@media all and (min-width: 768px) {
    .cv-joseikin-contact {
        margin-bottom: 0;
        padding: 55px 0 70px;
    }

    .cv-joseikin-contact:before {
        background: url(../image/bg_contact01_pc.png) no-repeat;
        background-size: cover;
    }

    .cv-joseikin-contact__head {
        margin-bottom: 10px;
        font-size: 2.6rem;
    }

    .cv-joseikin-contact__lead {
        text-align: center;
    }

    .cv-joseikin-contact__set {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 30px 0 0;
        padding: 45px 50px 50px;
    }

    .cv-joseikin-contact__btn {
        width: calc(50% - 36px);
        margin: 0 18px;
    }

    .cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-link {
        padding: 23px 30px 23px 77px;
        text-align: left;
    }

    .cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-num {
        font-size: 4.4rem;
        line-height: 1.1;
        letter-spacing: 0.05em;
    }

    .cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-num .is-small {
        font-size: 2.4rem;
    }

    .cv-joseikin-contact__btn.is-tel .cv-joseikin-contact__btn-time {
        margin-top: 1px;
        font-size: 1.3rem;
    }

    .cv-joseikin-contact__btn.is-mail {
        margin-top: 0;
    }

    .cv-joseikin-contact__btn.is-mail .cv-joseikin-contact__btn-link {
        padding: 43px;
        font-size: 1.8rem;
    }

    .cv-joseikin-contact__btn.is-mail .cv-joseikin-contact__btn-link:before {
        width: 25px;
        height: 25px;
        margin: 0 15px -8px 0;
    }
}

/* .l-footer
================================================ */
.l-footer {
    position: relative;
    text-align: center;
    box-shadow: -1px -1px 5px rgba(0, 0, 0, .1);
}

.l-footer-info {
    padding: 105px 0 35px;
}

.l-footer-info__inner {
    padding: 0 25px;
}

.l-footer-info__logo {
    width: 225px;
    margin: 0 auto 20%;
}

.l-footer-info__address {
    font-size: 1.5rem;
}

.l-footer-info__address+.l-footer-info__address {
    margin-top: 15px;
}

.l-footer__bnr-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px -6px 0;
}

.l-footer__bnr-item {
    width: calc(50% - 12px);
    margin: 0 6px;
}

.l-footer__bnr-item:nth-child(n + 3) {
    margin-top: 12px;
}

.l-footer__cr {
    margin-top: 40px;
    font-size: 1rem;
    color: #9aa2a9;
}

@media all and (min-width: 768px) {
    .l-footer {
        text-align: left;
    }

    .l-footer-info {
        padding: 80px 0 70px;
    }

    .l-footer-info__inner {
        max-width: 1100px;
        margin: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .l-footer-info__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .l-footer-info__set:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .l-footer-info__logo {
        width: 308px;
        margin: 0 0 20%;
    }

    .l-footer-info__address {
        font-size: 1.8rem;
    }

    .l-footer__nav {
        min-width: 170px;
    }

    .l-footer__nav:nth-child(2) {
        margin-left: 70px;
    }

    .l-footer__nav:last-child {
        min-width: 75px;
    }

    .l-footer__nav-wrap {
        margin: -5px 0 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .l-footer__nav-link {
        display: block;
        font-size: 1.8rem;
        padding-bottom: 16px;
    }

    .l-footer__child-link {
        position: relative;
        display: block;
        color: #A3A3A3;
        font-size: 1.8rem;
        padding: 0 0 15px 13px;
    }

    .l-footer__child-link:before {
        position: absolute;
        content: "";
        top: 16px;
        left: 0;
        width: 5px;
        height: 5px;
        background: #A3A3A3;
        border-radius: 999px;
    }

    .l-footer__bnr-list {
        display: block;
        margin: 0;
    }

    .l-footer__bnr-item {
        width: 100%;
        margin: 0;
    }

    .l-footer__bnr-item:nth-child(n + 3) {
        margin-top: 0;
    }

    .l-footer__bnr-item+.l-footer__bnr-item {
        margin-top: 10px;
    }

    .l-footer__cr {
        margin-top: -15px;
        font-size: 1.2rem;
    }
}

@media all and (min-width: 768px) and (max-width: 1260px) {
    .l-footer-info__inner {
        max-width: 80%;
        min-width: 1050px;
    }
}

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop {
    position: absolute;
    top: 25px;
    left: 50%;
    z-index: 99;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.l-footer-pagetop__link {
    padding-top: 32px;
    display: block;
    width: 100px;
    font-size: 1rem;
    color: #0E87C3;
    text-align: center;
    text-decoration: none;
}

.l-footer-pagetop__arw {
    position: absolute;
    display: block;
    height: 30px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.l-footer-pagetop__arw:before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 1px;
    height: 35px;
    margin: 50px auto 0;
    background-color: #0E87C3;
}

.l-footer-pagetop__txt {
    position: relative;
    height: 30px;
    left: -11px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.l-footer-pagetop__txt img {
    width: 8px;
}

@media all and (min-width: 768px) {
    .l-footer-pagetop {
        height: 165px;
        top: auto;
        bottom: 67px;
        left: auto;
        right: 25px;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .l-footer-pagetop__link {
        overflow: hidden;
        width: 20px;
        padding: 90px 0 0;
        font-size: 1.5rem;
        line-height: 1;
    }

    .l-footer-pagetop__link:hover .l-footer-pagetop__arw {
        width: 1px;
        margin-left: 1px;
    }

    .l-footer-pagetop__link:hover .l-footer-pagetop__arw:before {
        top: -180px;
        -webkit-animation: arrow 2s ease 0s infinite normal;
        animation: arrow 2s ease 0s infinite normal;
    }

    .l-footer-pagetop__arw {
        height: 90px;
        top: 75px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background: none;
    }

    .l-footer-pagetop__arw:before {
        content: "";
        position: absolute;
        top: -80px;
        left: 0;
        height: 80px;
        width: 1px;
        margin: 0;
        background-color: #0E87C3;
    }

    .l-footer-pagetop__txt {
        height: auto;
        left: 0;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    .l-footer-pagetop__txt img {
        width: auto;
    }
}

@media all and (min-width: 768px) and (max-width: 1700px) {
    .l-footer-pagetop {
        right: 45px;
    }
}

@media all and (min-width: 768px) and (max-width: 1350px) {
    .l-footer-pagetop {
        right: 30px;
    }
}

@-webkit-keyframes arrow {
    0% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    60% {
        -webkit-transform: translate3d(-50%, 100px, 0);
        transform: translate3d(-50%, 100px, 0);
    }

    100% {
        -webkit-transform: translate3d(-50%, 100px, 0);
        transform: translate3d(-50%, 100px, 0);
    }
}

@keyframes arrow {
    0% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    60% {
        -webkit-transform: translate3d(-50%, 100px, 0);
        transform: translate3d(-50%, 100px, 0);
    }

    100% {
        -webkit-transform: translate3d(-50%, 100px, 0);
        transform: translate3d(-50%, 100px, 0);
    }
}

/* .l-footer-joseikin-bnr
================================================ */
@media all and (min-width: 768px) {
    .l-footer-joseikin-bnr {
        opacity: 0;
        position: fixed;
        bottom: auto;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 999;
    }

    .l-footer-joseikin-bnr.is-view {
        opacity: 1;
    }
}

/* .l-header
================================================ */
.l-header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    z-index: 2000;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .1);
}

@media all and (min-width: 768px) {
    .l-header {
        min-width: 1180px;
    }
}

/* .l-header-info
================================================== */
.l-header-info {
    position: relative;
    z-index: 3;
    height: 85px;
    background: #fff;
}

.l-header-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.l-header-info__txt {
    padding: 7px 15px;
    background-color: #eff3f9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.l-header-info__txt-in {
    font-size: 1rem;
    color: #9aa2a9;
    line-height: 1.6;
    display: block;
}

.l-header-info__logo {
    width: 235px;
    padding: 10px 10px 0 15px;
}

@media all and (min-width: 768px) {
    .l-header-info {
        height: 160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .l-header-info__txt {
        padding: 15px 40px 0;
        background: transparent;
        letter-spacing: 0.04em;
    }

    .l-header-info__txt-in {
        font-size: 1.2rem;
    }

    .l-header-info__logo {
        width: 360px;
        padding: 36px 40px 0;
    }

    .l-header-info__btn-contact {
        margin: 0;
    }
}

@media all and (min-width: 768px) and (max-width: 1350px) {
    .l-header-info__logo {
        width: 320px;
        padding: 18px 40px 0;
    }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
    position: absolute;
    top: 30px;
    right: 0;
    width: 50px;
    height: 55px;
    background: #0E87C3;
    cursor: pointer;
    border: 0;
    z-index: 9999;
}

.l-nav-btn__line {
    position: absolute;
    left: 15px;
    width: 20px;
    height: 1px;
    content: '';
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

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

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

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

.l-nav-btn.is-open {
    top: 0;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
    top: 27px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
    opacity: 0;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
    top: 27px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

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

/* .l-nav
================================================ */
.l-nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    max-height: calc(100vh - 60px);
    min-width: 320px;
    padding: 60px 25px 50px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media all and (max-width: 767px) {
    .l-nav {
        overflow: auto;
        -webkit-transform: translateX(120%);
        transform: translateX(120%);
    }

    .l-nav::-webkit-scrollbar {
        display: none;
    }

    .l-nav.is-open {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .l-nav__logo {
        position: absolute;
        top: 10px;
        left: 15px;
        width: 70%;
        max-width: 128px;
    }
}

@media all and (min-width: 768px) {
    .l-nav {
        position: static;
        width: 70%;
        min-width: auto;
        margin: 0 0 0 auto;
        padding: 0;
    }

    .l-nav__logo {
        position: absolute;
        top: 10px;
        left: 15px;
        width: 235px;
    }
}

@media all and (min-width: 768px) and (max-width: 1350px) {
    .l-nav {
        width: 62%;
    }
}

/* .l-nav-list
================================================== */
.l-nav-list__item+.l-nav-list__item {
    border-top: 1px solid #d1dae2;
    position: relative;
}

.l-nav-list__item-link {
    display: block;
    padding: 12px 0;
    text-decoration: none;
}

.l-nav-list__item-link:hover,
.l-nav-list__item-link.on {
    background: #EBF2F7;
}

.l-nav-list__item-link.is-service {
    color: #000;
    position: relative;
}

.l-nav-list__child-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.l-nav-list__child-item {
    width: 100%;
}

.l-nav-list__child-item:nth-child(n+3) {}

.l-nav-list__child-link {
    position: relative;
    display: block;
    font-size: 1.3rem;
    color: #000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 12px 20px;
    text-align: left;
}

.l-nav-list__child-link:hover {
    background: #EBF2F7;
}

.l-nav-list__child-bnr-item+.l-nav-list__child-bnr-item {
    margin-top: 10px;
}

.l-nav-list__child-bnr-item.is-first .c-btn03__ico:before {
    width: 12px;
    height: 30px;
}

.l-nav-list__child-bnr-item.is-change .c-btn03__ico:before {
    height: 27px;
    width: 21px;
}

.l-nav-list__child-bnr-item.is-subsidy .c-btn03__ico:before {
    width: 18px;
    height: 24px;
}

.l-nav-list__child-bnr-link {
    max-width: inherit;
}

.l-nav-list__child-bnr-ico {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 10px;
}

.l-nav-list__child-wrap {
    display: none;
}

.l-nav-list__wrap {
    margin-top: 10px;
}

.l-nav-list__wrap-btn.is-tel .l-nav-list__wrap-link {
    display: block;
    padding: 12px 10px;
    text-align: center;
    border: 1px solid #0E87C3;
}

.l-nav-list__wrap-btn.is-tel .l-nav-list__wrap-num {
    font-size: 2.7rem;
    line-height: 1.1;
}

.l-nav-list__wrap-btn.is-tel .l-nav-list__wrap-num .is-small {
    font-size: 1.6rem;
}

.l-nav-list__wrap-btn.is-tel .l-nav-list__wrap-time {
    margin-top: 1px;
    font-size: 1.1rem;
    color: #9aa2a9;
}

.l-nav-list__wrap-btn.is-mail {
    margin-top: 15px;
}

.l-nav-list__wrap-btn.is-mail .l-nav-list__wrap-link {
    padding: 24px;
}

@media all and (min-width: 768px) {
    .l-nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 65px 20px 0 0;
    }

    .l-nav-list__item+.l-nav-list__item {
        border-top: 0;
    }

    .l-nav-list__item-link {
        padding: 33px 20px;
        letter-spacing: 0;
        text-decoration: none;
    }

    .l-nav-list__item-link.is-service:hover {
        cursor: pointer;
    }



    .l-nav-list__child-wrap {
        position: absolute;
        top: 95px;
        left: 0;
        background: #fff;
        width: 200px;
        text-align: center;
    }

    .l-nav-list__child-wrap-inner {
        /* display: -webkit-box; */
        display: -ms-flexbox;
        /* display: flex; */
        width: 100%;
        max-width: 1100px;
        margin: auto;
    }

    .l-nav-list__child-list {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .l-nav-list__child-item:nth-child(even) {}

    .l-nav-list__child-link {
        font-size: 1.6rem;
    }

    .l-nav-list__child-bnr {
        width: 50%;
        padding-right: 80px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-nav-list__child-bnr-item.is-first .c-btn03__ico:before {
        width: 14px;
        height: 30px;
    }

    .l-nav-list__child-bnr-item.is-change .c-btn03__ico:before {
        width: 25px;
        height: 27px;
    }

    .l-nav-list__child-bnr-item.is-subsidy .c-btn03__ico:before {
        width: 22px;
        height: 28px;
    }

    .l-nav-list__child-bnr-ico {
        width: 40px;
        height: 40px;
        margin-right: 17px;
    }

    .l-nav-list__child-bnr-link {
        padding: 14px 20px;
    }

    .l-nav-list__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
    }

    .l-nav-list__wrap-btn.is-tel .l-nav-list__wrap-link {
        padding: 18px 30px 0;
        text-align: left;
        border: 0;
    }

    .l-nav-list__wrap-btn.is-tel .l-nav-list__wrap-num {
        font-size: 3rem;
        letter-spacing: 0.05em;
    }

    .l-nav-list__wrap-btn.is-tel .l-nav-list__wrap-num .is-small {
        font-size: 2rem;
    }

    .l-nav-list__wrap-btn.is-tel .l-nav-list__wrap-time {
        margin-top: 1px;
        font-size: 1.2rem;
    }

    .l-nav-list__wrap-btn.is-mail {
        margin-top: 0;
    }

    .l-nav-list__wrap-btn.is-mail .l-nav-list__wrap-link {
        width: 200px;
        padding: 18px 30px;
    }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1000;
}

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

@keyframes arrow {
    0% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    60% {
        -webkit-transform: translate3d(-50%, 100px, 0);
        transform: translate3d(-50%, 100px, 0);
    }

    100% {
        -webkit-transform: translate3d(-50%, 100px, 0);
        transform: translate3d(-50%, 100px, 0);
    }
}

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

.l-main-img.is-active .l-main-img__copy {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.l-main-img.is-active .l-main-img__line {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.l-main-img.is-active .l-main-img__txt {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.l-main-img__bg {
    position: relative;
    width: calc(100% - 25px);
    height: 66%;
    min-height: 405px;
    margin: 0 0 0 25px;
}

.l-main-img__bg:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.l-main-img__copy {
    width: 55%;
    margin: 0 0 0 15px;
    padding-top: 104%;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    font-weight: 700;
    font-size: 48px;
    letter-spacing: 1px;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .8);
    line-height: 1.5;
}

.l-main-img__line {
    margin: 15px 10px;
    background: -webkit-gradient(linear, left top, right top, from(#a3bcd7), to(#abddee));
    background: linear-gradient(to right, #a3bcd7 0%, #abddee 100%);
    width: 90%;
    height: 1px;
    opacity: 0;
    -webkit-transform: translateX(-600px);
    transform: translateX(-600px);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.l-main-img__txt {
    width: 57%;
    margin-left: 18px;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .8);
}

.l-main-img__scroll {
    position: absolute;
    bottom: 0;
    left: 10px;
}

.l-main-img__scroll-link {
    width: 10px;
    padding: 0 0 45px;
    font-size: 1rem;
    line-height: 1;
    color: #132c42;
}

.l-main-img__scroll-arw {
    overflow: hidden;
    position: absolute;
    display: block;
    bottom: 0;
    width: 1px;
    height: 40px;
    left: 3px;
}

.l-main-img__scroll-arw:before {
    content: '';
    position: absolute;
    -webkit-animation-name: scroll;
    animation-name: scroll;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    width: 2px;
    height: 100%;
    background-color: #132c42;
}

.l-main-img__scroll-txt img {
    width: 8px;
}

@media all and (max-width: 767px) {
    .l-main-img {
        max-height: 690px;
    }
}

@media all and (max-width: 360px) {
    .l-main-img {
        max-height: 690px;
    }

    .l-main-img__bg {
        height: 64%;
    }

    .l-main-img__copy {
        width: 58%;
    }

    .l-main-img__line {
        margin: 10px 10px 10px;
    }
}

@media (min-width: 415px) and (max-width: 609px) {
    .l-main-img {
        height: 700px;
    }

    .l-main-img__copy {
        width: 254px;
        padding-top: 380px;
    }

    .l-main-img__txt {
        width: 250px;
    }
}

@media (min-width: 610px) and (max-width: 767px) {
    .l-main-img {
        height: 750px;
    }

    .l-main-img__copy {
        width: 254px;
        padding-top: 470px;
    }

    .l-main-img__txt {
        width: 250px;
    }
}

@media all and (min-width: 768px) {
    .l-main-img {
        position: relative;
        min-height: auto;
        max-height: 650px;
        height: calc(100vh - 330px);
    }

    .l-main-img__bg {
        overflow: hidden;
        width: calc(100% - 7%);
        margin-left: 7%;
        height: calc(100vh - 140px);
        max-height: 650px;
    }

    .l-main-img__copy {
        margin: 0 0 0 9%;
        padding-top: 12%;
    }

    .l-main-img__line {
        position: relative;
        margin: 60px 0 0;
        width: 40%;
    }

    .l-main-img__txt {
        width: 465px;
        margin: 3% 0 0 9%;
    }

    .l-main-img__scroll {
        left: 3%;
    }

    .l-main-img__scroll-link {
        width: 10px;
        padding: 0 0 70px;
    }

    .l-main-img__scroll-arw {
        height: 60px;
    }

    .l-main-img__scroll-arw:before {
        height: 60px;
    }

    .l-main-img__scroll-txt img {
        width: 10px;
    }
}

@media all and (min-width: 1180px) {
    .l-main-img {
        max-height: 100%;
    }

    .l-main-img__bg {
        max-height: 100%;
        height: 100%;
    }

    .l-main-img__copy {
        margin: 0 0 0 9%;
    }

    .l-main-img__txt {
        margin: 3% 0 0 9%;
    }
}

@media all and (min-width: 1180px) and (max-width: 1450px) {
    .l-main-img__copy {}

    .l-main-img__txt {
        width: 400px;
    }
}

@media all and (min-width: 1180px) and (max-width: 1280px) {
    .l-main-img__copy {
        width: 330px;
    }

    .l-main-img__txt {
        width: 370px;
    }
}

@media (min-width: 1080px) and (max-height: 610px) {
    .l-main-img__copy {
        padding-top: 8%;
        width: 25%;
        margin: 0 0 0 10.5%;
    }

    .l-main-img__txt {
        margin: 0 0 0 10.5%;
    }
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    33% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    66% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    33% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    66% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

/* .l-sub-joseikin-img
================================================ */
.l-sub-joseikin-img {
    background: url(../image/pic_main01_sp.jpg) no-repeat center bottom;
    background-size: cover;
    min-height: 515px;
}

.l-sub-joseikin-img__inner {
    padding: 25px 30px 50%;
}

.l-sub-joseikin-img__copy {
    width: 92%;
    margin: 0 auto;
}

@media all and (min-width: 768px) {
    .l-sub-joseikin-img {
        background: url(../image/pic_main01_pc.jpg) no-repeat center top;
        background-size: cover;
        min-height: 700px;
    }

    .l-sub-joseikin-img__inner {
        padding: 0;
    }

    .l-sub-joseikin-img__copy {
        width: 100%;
        padding-top: 13%;
    }
}

@media (min-width: 1200px) and (max-height: 610px) {
    .l-sub-joseikin-img__copy {
        padding-top: 6%;
    }
}

/* .l-sub-img
================================================ */
.l-sub-img {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    color: #fff;
    text-align: center;
}

.l-sub-img__inner {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 150px;
}

.l-sub-img__en {
    font-size: 1.2rem;
}

.l-sub-img__head {
    font-size: 2.3rem;
}

@media all and (min-width: 768px) {
    .l-sub-img__inner {
        height: 320px;
    }

    .l-sub-img__area-txt {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    .l-sub-img__en {
        font-size: 1.6rem;
    }

    .l-sub-img__head {
        line-height: 1.7;
        font-size: 4rem;
    }
}

/* .l-sidebar
================================================== */
.l-sidebar {
    padding-bottom: 65px;
}

.l-sidebar-sec.is-category li:last-of-type {
    border-bottom: 0;
}

.l-sidebar-sec__head {
    background: #eff3f9;
    font-size: 1.6rem;
    border-top: 1px solid;
    text-align: center;
    padding: 8px 10px;
}

.l-sidebar-sec-list li {
    border-bottom: 1px solid #d1dae2;
}

.l-sidebar-sec-list a {
    padding: 15px 10px 15px 35px;
    display: block;
    color: #2ca9d5;
    font-size: 1.3rem;
    position: relative;
    line-height: 1.7;
    text-decoration: none;
}

.l-sidebar-sec-list a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 24px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 4px;
    height: 4px;
    border-right: 1px solid #2ca9d5;
    border-top: 1px solid #2ca9d5;
}

@media all and (min-width: 768px) {
    .l-sidebar {
        padding-top: 55px;
    }

    .l-sidebar-sec__head {
        font-size: 1.8rem;
        padding: 8px 10px;
    }

    .l-sidebar-sec-list a {
        font-size: 1.5rem;
        padding: 14px 10px 15px 32px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-sidebar-sec-list a::before {
        left: 20px;
        width: 5px;
        height: 5px;
    }

    .l-sidebar-sec-list a:hover {
        opacity: .7;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.js-c-archive01-slick {
    /* Slick */
}

.js-c-archive01-slick .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.js-c-archive01-slick .slick-dots {
    position: absolute;
    bottom: -10px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin-bottom: -20px;
    width: 95%;
}

.js-c-archive01-slick .slick-dots li {
    position: relative;
    display: inline-block;
    height: 7px;
    width: 7px;
    margin: 0 1px;
    padding: 0;
    cursor: pointer;
}

.js-c-archive01-slick .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 2px;
    cursor: pointer;
}

.js-c-archive01-slick .slick-dots li button:hover,
.js-c-archive01-slick .slick-dots li button:focus {
    outline: none;
}

.js-c-archive01-slick .slick-dots li button:hover:before,
.js-c-archive01-slick .slick-dots li button:focus:before {
    opacity: 1;
}

.js-c-archive01-slick .slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    color: #9aa2a9;
    opacity: 1;
}

.js-c-archive01-slick .slick-dots li.slick-active button:before {
    color: #0E87C3;
    opacity: 0.75;
}

.js-c-archive01-slick .slick-list {
    overflow: visible;
}

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

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

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

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

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

/* .js-home-youtube-slider
================================================== */
.js-home-youtube-slider {
    position: relative;
}

.js-home-youtube-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 37px;
    height: 37px;
    z-index: 2;
}

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

.js-home-youtube-slider .slick-list {
    overflow: visible;
}

.js-home-youtube-slider .slick-next,
.js-home-youtube-slider .slick-prev {
    top: -30px;
    border: 1px solid rgba(19, 44, 66, 0.5);
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
}

.js-home-youtube-slider .slick-next::before,
.js-home-youtube-slider .slick-prev::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 47%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid rgba(19, 44, 66, 0.5);
    border-right: 2px solid rgba(19, 44, 66, 0.5);
}

.js-home-youtube-slider .slick-next {
    right: 0;
}

.js-home-youtube-slider .slick-prev {
    right: 27px;
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
}

@media all and (min-width: 768px) {
    .js-home-youtube-slider .slick-list {
        overflow: hidden;
    }

    .js-home-youtube-slider .slick-next,
    .js-home-youtube-slider .slick-prev {
        top: -40px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 40px;
        height: 40px;
    }

    .js-home-youtube-slider .slick-next:hover,
    .js-home-youtube-slider .slick-prev:hover {
        background-color: #eff3f9;
    }

    .js-home-youtube-slider .slick-prev {
        right: 35px;
    }
}

/* page
================================================ */
/* .l-sub-img
================================================ */
#blog .l-sub-img,
#blog-single .l-sub-img {
    background-image: url(../image/bg_mv01_sp.jpg);
}

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

    #blog .l-sub-img,
    #blog-single .l-sub-img {
        background-image: url(../image/bg_mv01_pc.jpg);
    }
}

/* blog-archive
================================================ */
.blog-archive {
    padding: 60px 0 45px;
}

@media all and (min-width: 768px) {
    .blog-archive {
        padding: 55px 0 110px;
    }
}

/* blog-single
================================================ */
.blog-single {
    padding: 33px 0 55px;
}

.blog-single__btn {
    margin-top: 30px;
}

@media all and (min-width: 768px) {
    .blog-single {
        padding: 60px 0 110px;
    }

    .blog-single__btn {
        margin-top: 50px;
    }
}

/* .l-breadcrumb
================================================ */
#case .l-breadcrumb,
#case-single .l-breadcrumb {
    background: #eff3f9;
}

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

@media all and (min-width: 768px) {
    .case-intro {
        padding: 45px 0 0;
    }

    .case-intro__txt {
        text-align: center;
    }
}

/* case-archive
================================================ */
.case-archive {
    padding: 20px 0 65px;
}

@media all and (min-width: 768px) {
    .case-archive {
        padding: 50px 0 130px;
    }
}

/* case-single
================================================ */
.case-single {
    padding: 25px 0 60px;
}

.case-single__btn {
    margin-top: 30px;
}

@media all and (min-width: 768px) {
    .case-single {
        padding: 50px 0 130px;
    }

    .case-single__btn {
        margin-top: 50px;
    }
}

/* .l-sub-img
================================================ */
#change .l-sub-img {
    background-image: url(../image/bg_mv01_sp2.jpg);
}

@media all and (min-width: 768px) {
    #change .l-sub-img {
        background-image: url(../image/bg_mv01_pc2.jpg);
    }
}

/* change-intro
================================================ */
.change-intro {
    padding: 55px 0 50px;
}

@media all and (min-width: 768px) {
    .change-intro {
        padding: 50px 0 115px;
    }

    .change-intro__txt {
        text-align: center;
    }
}

/* change-factor
================================================ */
.change-factor {
    position: relative;
    padding: 50px 0 85px;
}

.change-factor::before {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 100%;
    max-width: 325px;
    height: 100%;
    margin: 0 auto;
    background: url(../image/img_factor01_sp.png) no-repeat bottom center/100% auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media all and (min-width: 768px) {
    .change-factor {
        padding: 100px 0 125px;
    }

    .change-factor::before {
        bottom: -60px;
        max-width: 904px;
        background: url(../image/img_factor01_pc.png) no-repeat bottom center/100% auto;
    }
}

/* change-feature
================================================ */
.change-feature {
    padding: 75px 0 60px;
}

@media all and (min-width: 768px) {
    .change-feature {
        padding: 100px 0 110px;
    }
}

/* change-info
================================================ */
.change-info {
    padding: 50px 0;
}

.change-info__txt {
    margin-bottom: 15px;
}

.change-info-set__lead {
    font-size: 1.7rem;
}

.change-info-set__lead:not(:first-of-type) {
    margin-top: 15px;
}

.change-info-set__txt {
    margin-top: 10px;
}

@media all and (min-width: 768px) {
    .change-info {
        padding: 100px 0 210px;
    }

    .change-info__txt {
        margin-bottom: 45px;
        text-align: center;
    }

    .change-info-set__lead {
        font-size: 2.4rem;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    .change-info-set__lead:not(:first-of-type) {
        margin-top: 45px;
    }

    .change-info-set__txt {
        margin-top: 10px;
    }
}

/* change-message
================================================ */
.change-message {
    padding: 50px 0;
}

.change-message-set__img {
    width: 225px;
    margin: 0 auto 20px;
}

.change-message-set__area-txt {
    margin-top: 25px;
}

.change-message-set__lead {
    margin-bottom: 5px;
    font-size: 1.7rem;
}

.change-message-set__txt+.change-message-set__txt {
    margin-top: 25px;
}

.change-message-set__position {
    margin-top: 20px;
    font-size: 1.2rem;
    text-align: right;
}

.change-message-set__name {
    font-size: 2.2rem;
    text-align: right;
}

@media all and (min-width: 768px) {
    .change-message {
        padding: 100px 0;
    }

    .change-message-set {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .change-message-set__area-img {
        width: 300px;
        margin: 0;
    }

    .change-message-set__img {
        width: 100%;
    }

    .change-message-set__area-txt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(100% - 300px);
        margin-top: 0;
        padding-left: 60px;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    .change-message-set__lead {
        margin-bottom: 15px;
        font-size: 2.4rem;
    }

    .change-message-set__txt+.change-message-set__txt {
        margin-top: 33px;
    }

    .change-message-set__position {
        font-size: 1.4rem;
    }

    .change-message-set__name {
        font-size: 2.6rem;
    }
}

/* change-case
================================================ */
.change-case {
    padding: 50px 0 65px;
}

.change-case__btn {
    margin-top: 35px;
}

@media all and (min-width: 768px) {
    .change-case {
        padding: 100px 0 115px;
    }

    .change-case__btn {
        margin-top: 55px;
    }
}

/* .l-sub-img
================================================ */
#company .l-sub-img {
    background-image: url(../image/bg_mv01_sp3.jpg);
}

@media all and (min-width: 768px) {
    #company .l-sub-img {
        background-image: url(../image/bg_mv01_pc3.jpg);
    }
}

/* company-intro
================================================ */
.company-intro {
    padding: 55px 0 50px;
}

.company-intro__lead {
    margin-bottom: 10px;
    font-size: 1.7rem;
    text-align: center;
}

@media all and (min-width: 768px) {
    .company-intro {
        padding: 45px 0 105px;
    }

    .company-intro__lead {
        margin-bottom: 25px;
        font-size: 2.4rem;
    }

    .company-intro__txt {
        text-align: center;
    }
}

/* company-profile
================================================ */
.company-profile {
    padding: 50px 0 55px;
}

.company-profile-info__img {
    width: 225px;
    margin: 0 auto;
}

.company-profile-info__img-wrap {
    margin-bottom: 25px;
}

.company-profile-info__sns {
    max-width: 265px;
    margin: 30px auto 0;
    -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.company-profile-info__name {
    margin-bottom: 12px;
    font-size: 2.1rem;
}

.company-profile-info__en {
    vertical-align: 2px;
    margin-left: 15px;
    color: #9aa2a9;
    font-size: 1.3rem;
}

.company-profile-info__dl {
    margin-bottom: 15px;
}

.company-profile-info__dt {
    line-height: 1.7;
    font-weight: bold;
    font-size: 1.5rem;
}

.company-profile-info__dd:not(:last-of-type) {
    margin-bottom: 7px;
}

.company-profile-info__area-txt {
    line-height: 2;
    width: 50%;
    max-width: 610px;
}

@media all and (min-width: 768px) {
    .company-profile {
        padding: 100px 0 105px;
    }

    .company-profile-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -2%;
    }

    .company-profile-info__img {
        width: 300px;
    }

    .company-profile-info__img-wrap {
        margin: 0;
    }

    .company-profile-info__sns {
        max-width: 300px;
        margin: 30px auto 0;
    }

    .company-profile-info__area-txt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    .recruitPage .company-profile-info__area-txt {
        padding-left: 0;
    }

    .company-profile-info__name {
        margin-bottom: 20px;
        font-size: 3rem;
    }

    .company-profile-info__en {
        vertical-align: 5px;
        font-size: 1.5rem;
    }

    .company-profile-info__dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    .company-profile-info__dt {
        width: 125px;
        line-height: 1.7;
        font-weight: bold;
        font-size: 1.8rem;
    }

    .company-profile-info__dd {
        width: calc(100% - 125px);
    }

    .company-profile-info__dd:not(:last-of-type) {
        margin-bottom: 30px;
    }
}

/* company-overview
================================================ */
.company-overview {
    padding: 50px 0 50px;
}

.company-overview__table {
    margin-bottom: 40px;
}

.company-overview-map {
    margin-top: 15px;
}

.company-overview-map__iframe {
    width: 100%;
    height: 220px;
}

@media all and (min-width: 768px) {
    .company-overview {
        padding: 100px 0 105px;
    }

    .company-overview__table {
        margin-bottom: 50px;
    }

    .company-overview-map {
        margin-top: 25px;
    }

    .company-overview-map__iframe {
        height: 360px;
    }
}

/* .l-sub-img
================================================ */
#contact .l-sub-img,
#thanks .l-sub-img {
    background-image: url(../image/bg_mv01_sp4.jpg);
}

#contact .l-sub-img__inner,
#thanks .l-sub-img__inner {
    height: 120px;
}

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

    #contact .l-sub-img,
    #thanks .l-sub-img {
        background-image: url(../image/bg_mv01_pc4.jpg);
    }

    #contact .l-sub-img__inner,
    #thanks .l-sub-img__inner {
        height: 210px;
    }
}

/* contact-intro
================================================ */
.contact-intro {
    margin: 35px 0 0;
}

.contact-intro-tel {
    margin-top: 20px;
    background: #eff3f9;
    padding: 15px 25px 20px;
}

.contact-intro-tel__head {
    text-align: center;
    font-size: 1.7rem;
}

.contact-intro-tel-btn {
    margin-top: 12px;
}

.contact-intro-tel-btn__link {
    display: block;
    padding: 12px 8px;
    text-align: center;
    border: 1px solid #0E87C3;
    background-color: #fff;
}

.contact-intro-tel-btn__num {
    font-size: 2.7rem;
    line-height: 1.1;
}

.contact-intro-tel-btn__small {
    font-size: 1.6rem;
}

.contact-intro-tel-btn__time {
    margin-top: 1px;
    font-size: 1.1rem;
    color: #9aa2a9;
}

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

    .contact-intro-tel-btn__time {
        font-size: 1.0rem;
    }
}

@media all and (min-width: 768px) {
    .contact-intro {
        margin: 30px 0 0;
    }

    .contact-intro__txt {
        text-align: center;
    }

    .contact-intro-tel {
        margin-top: 45px;
        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;
    }

    .contact-intro-tel__head {
        font-size: 2.4rem;
        text-align: center;
        width: 50%;
    }

    .contact-intro-tel-btn {
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 0;
    }

    .contact-intro-tel-btn__link {
        padding: 28px 103px;
        text-align: left;
    }

    .contact-intro-tel-btn__num {
        font-size: 4.4rem;
        line-height: 1.1;
        letter-spacing: 0.05em;
        white-space: nowrap;
    }

    .contact-intro-tel-btn__small {
        font-size: 2.4rem;
    }

    .contact-intro-tel-btn__time {
        margin-top: 1px;
        font-size: 1.3rem;
    }
}

/* contact-form
================================================ */
.contact-form {
    padding: 35px 0 55px;
}

@media all and (min-width: 768px) {
    .contact-form {
        padding: 70px 0 100px;
    }
}

/* .l-sub-img
================================================ */
#error .l-sub-img,
#youtube .l-sub-img {
    background-image: url(../image/bg_mv01_sp4.jpg);
}

#error .l-sub-img__inner,
#youtube .l-sub-img__inner {
    height: 120px;
}

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

    #error .l-sub-img,
    #youtube .l-sub-img {
        background-image: url(../image/bg_mv01_pc4.jpg);
    }

    #error .l-sub-img__inner,
    #youtube .l-sub-img__inner {
        height: 210px;
    }
}

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

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

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

.error-page404__link {
    margin: 0 auto;
}

@media all and (min-width: 768px) {
    .error-page404 {
        padding: 30px 0 100px;
    }

    .error-page404__btn {
        margin: 50px auto 0;
    }
}

/* .l-sub-img
================================================ */
#fee .l-sub-img {
    background-image: url(../image/bg_mv01_sp5.jpg);
}

@media all and (min-width: 768px) {
    #fee .l-sub-img {
        background-image: url(../image/bg_mv01_pc5.jpg);
    }
}

/* fee-intro
================================================ */
.fee-intro {
    padding: 55px 0 50px;
}

.fee-intro__anchor {
    margin-top: 30px !important;
}

@media all and (min-width: 768px) {
    .fee-intro {
        padding: 42px 0 120px;
    }

    .fee-intro__txt {
        text-align: center;
    }

    .fee-intro__anchor {
        margin-top: 60px !important;
    }
}

/* fee-sec
================================================ */
.fee-sec {
    padding: 40px 0 55px;
}

.fee-sec-detail__head {
    margin-bottom: 15px;
}

.fee-sec-detail+.fee-sec-detail {
    margin-top: 30px;
}

.fee-sec__note {
    margin-top: 10px;
}

@media all and (min-width: 768px) {
    .fee-sec {
        padding: 80px 0 120px;
    }

    .fee-sec-detail__head {
        margin-bottom: 30px;
    }

    .fee-sec-detail+.fee-sec-detail {
        margin-top: 60px;
    }
}

/* .l-sub-img
================================================ */
#first .l-sub-img {
    background-image: url(../image/bg_mv01_sp6.jpg);
}

@media all and (min-width: 768px) {
    #first .l-sub-img {
        background-image: url(../image/bg_mv01_pc6.jpg);
    }
}

/* first-intro
================================================ */
.first-intro {
    padding: 55px 0 50px;
}

.first-intro__txt {
    word-break: normal !important;
    word-wrap: break-word;
}

@media all and (min-width: 768px) {
    .first-intro {
        padding: 50px 0 115px;
    }

    .first-intro__txt {
        text-align: center;
    }
}

/* first-about
================================================ */
.first-about {
    padding: 50px 0 55px;
}

.first-about__lead {
    margin-bottom: 8px;
    font-size: 1.7rem;
}

.first-about__box {
    margin-top: 15px;
}

.first-about__box+.first-about__txt {
    margin-top: 15px;
}

@media all and (min-width: 768px) {
    .first-about {
        padding: 100px 0 105px;
    }

    .first-about__lead {
        line-height: 1.5;
        margin-top: -10px;
        margin-bottom: 15px;
        font-size: 2.4rem;
    }

    .first-about__box {
        margin-top: 25px;
    }

    .first-about__box+.first-about__txt {
        margin-top: 25px;
    }
}

/* first-what
================================================ */
.first-what {
    padding: 50px 0 55px;
}

.first-what__txt {
    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .first-what {
        padding: 100px 0 105px;
    }
}

/* first-consult
================================================ */
.first-consult {
    padding: 50px 0 55px;
}

.first-consult-list__item {
    padding: 20px 20px 20px 45px;
    background: #fff;
}

.first-consult-list__item-head {
    position: relative;
    line-height: 1.5;
    margin-bottom: 8px;
    font-size: 1.5rem;
}

.first-consult-list__item-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    width: 20px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100px%22%20height%3D%22100px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%232ca9d5%22%20d%3D%22M50.539%2C79.678%20L14.515%2C44.103%20L24.898%2C33.585%20L50.266%2C56.359%20L88.424%2C18.363%20C79.253%2C7.240%2065.542%2C0.000%2050.000%2C0.000%20C22.386%2C0.000%20-0.000%2C22.386%20-0.000%2C50.000%20C-0.000%2C77.614%2022.386%2C100.000%2050.000%2C100.000%20C77.615%2C100.000%20100.000%2C77.614%20100.000%2C50.000%20C100.000%2C43.582%2098.684%2C37.495%2096.480%2C31.856%20L50.539%2C79.678%20Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.first-consult-list__item-txt {
    font-size: 1.3rem;
}

@media all and (max-width: 767px) {
    .first-consult-list__item+.first-consult-list__item {
        margin-top: 10px;
    }
}

@media all and (min-width: 768px) {
    .first-consult {
        padding: 100px 0 105px;
    }

    .first-consult-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .first-consult-list__item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(50% - 10px);
        margin: 20px 20px 0 0;
        padding: 40px 35px 40px 75px;
    }

    .first-consult-list__item:nth-of-type(2n) {
        margin-right: 0;
    }

    .first-consult-list__item:nth-of-type(-n + 2) {
        margin-top: 0;
    }

    .first-consult-list__item-head {
        margin-bottom: 8px;
        font-size: 1.8rem;
    }

    .first-consult-list__item-head::before {
        top: 2px;
        left: -32px;
        width: 24px;
        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%22100px%22%20height%3D%22100px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%232ca9d5%22%20d%3D%22M50.539%2C79.678%20L14.515%2C44.103%20L24.898%2C33.585%20L50.266%2C56.359%20L88.424%2C18.363%20C79.253%2C7.240%2065.542%2C0.000%2050.000%2C0.000%20C22.386%2C0.000%20-0.000%2C22.386%20-0.000%2C50.000%20C-0.000%2C77.614%2022.386%2C100.000%2050.000%2C100.000%20C77.615%2C100.000%20100.000%2C77.614%20100.000%2C50.000%20C100.000%2C43.582%2098.684%2C37.495%2096.480%2C31.856%20L50.539%2C79.678%20Z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .first-consult-list__item-txt {
        font-size: 1.5rem;
    }
}

/* first-point
================================================ */
.first-point {
    padding: 50px 0 55px;
}

@media all and (min-width: 768px) {
    .first-point {
        padding: 100px 0 105px;
    }
}

/* first-feature
================================================ */
.first-feature {
    padding: 55px 0 60px;
}

.first-feature__txt {
    margin-bottom: 20px;
}

@media all and (min-width: 768px) {
    .first-feature {
        padding: 100px 0 260px;
    }

    .first-feature__txt {
        margin-bottom: 45px;
        text-align: center;
    }
}

/* first-case
================================================ */
.first-case {
    padding: 50px 0 55px;
}

.first-case__btn {
    margin-top: 35px;
}

@media all and (min-width: 768px) {
    .first-case {
        padding: 100px 0 115px;
    }

    .first-case__btn {
        margin-top: 55px;
    }
}

/* home-topics
================================================ */
.home-topics {
    padding-top: 50px;
}

.home-topics__box {
    position: relative;
    padding: 15px;
    background-color: #eff3f9;
}

.home-topics__lead {
    color: #0E87C3;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4;
}

.home-topics__area {
    margin-top: 5px;
}

.home-topics__area-link {
    display: block;
}

.home-topics__area-date {
    font-size: 1.3rem;
    color: #9aa2a9;
}

.home-topics__area-head {
    font-size: 1.3rem;
}

.home-topics__area-more {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 1.2rem;
    text-decoration: underline;
}

@media all and (min-width: 768px) {
    .home-topics {
        padding-top: 0;
    }

    .home-topics__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 25px 0 0;
        background-color: #fff;
    }

    .home-topics__lead {
        position: relative;
        font-size: 1.6rem;
        margin-right: 20px;
        padding-right: 20px;
    }

    .home-topics__lead:before {
        position: absolute;
        content: "";
        top: -10px;
        right: 0;
        width: 1px;
        height: 45px;
        background: #f1f4f6;
    }

    .home-topics__area {
        margin-top: 5px;
    }

    .home-topics__area-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .home-topics__area-link:hover {
        opacity: 0.7;
    }

    .home-topics__area-date {
        font-size: 1.6rem;
        margin-right: 15px;
    }

    .home-topics__area-head {
        font-size: 1.5rem;
    }

    .home-topics__area-more {
        top: 28px;
        right: 0;
        font-size: 1.5rem;
    }

    .home-topics__area-more-link {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .home-topics__area-more-link:hover {
        opacity: 0.7;
    }
}

/* home-about
================================================ */
.home-about {
    padding: 70px 0 140px;
    position: relative;
}

.home-about__head {
    width: 70%;
    margin: 30px auto 22px;
}

.home-about__txt {
    color: #000;
    line-height: 2.5;
}

.home-about__txt+.home-about__txt {
    margin-top: 27px;
}

.home-about__set {
    margin-top: 30px;
}

@media all and (min-width: 768px) {
    .home-about {
        padding: 120px 0 130px;
    }

    .home-about__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-about__head {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 56%;
        margin: 0 auto 70px;
    }

    .home-about__pic {
        margin: 0 -360px 0 40px;
        width: 68%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .home-about__area {
        width: 54%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .home-about__txt+.home-about__txt {
        margin-top: 30px;
    }

    .home-about__set {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 60px 0 0;
    }

    .home-about__set-bnr {
        width: 275px;
    }

    .home-about__set-bnr+.home-about__set-bnr {
        margin-top: 0;
        margin-left: 20px;
    }
}

@media all and (min-width: 768px) and (max-width: 1700px) {
    .home-about__pic {
        margin: 0 -330px 0 40px;
        width: 65%;
    }
}

@media all and (min-width: 768px) and (max-width: 1600px) {
    .home-about__pic {
        margin: 0 -270px 0 40px;
        width: 62%;
    }
}

@media all and (min-width: 768px) and (max-width: 1500px) {
    .home-about__pic {
        margin: 0 -230px 0 40px;
        width: 58%;
    }

    .home-about:after {
        left: 3%;
    }
}

@media all and (min-width: 768px) and (max-width: 1400px) {
    .home-about__pic {
        margin: 0 -200px 0 40px;
        width: 54%;
    }
}

@media all and (min-width: 768px) and (max-width: 1350px) {
    .home-about__pic {
        margin: 0 -180px 0 40px;
        width: 50%;
    }

    .home-about:after {
        left: 0;
    }
}

@media all and (min-width: 768px) and (max-width: 1200px) {
    .home-about:after {
        bottom: 40px;
    }

    .home-about__pic {
        width: 47%;
        margin: 0 -160px 0 20px;
    }
}

/* home-service
================================================ */
.home-service {
    padding: 30px 0 55px;
    background-color: #EBF2F7;
    position: relative;
}

.home-service.is-active .home-service__line {
    -webkit-transition: all 0.6s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: all 0.6s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    height: 35px;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.home-service:before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: 100%;
    height: 225px;
}

.home-service__line {
    position: absolute;
    content: "";
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: 0;
    background: -webkit-gradient(linear, left top, right top, from(#0E87C3), to(#1e70ad));
    background: linear-gradient(to right, #0E87C3 0%, #1e70ad 100%);
}

.home-service__txt {
    text-align: center;
}

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

.home-service__item {
    position: relative;
    border-top: 1px solid #0E87C3;
}

.home-service__item-num {
    position: absolute;
    top: -19px;
    left: 18px;
    color: #0E87C3;
    font-size: 2.3rem;
    border-bottom: 1px solid;
    line-height: 1.5;
}

.home-service__item-ico {
    width: 22%;
    margin-right: 15px;
}

.home-service__item-lead {
    margin-bottom: 10px;
    color: #0E87C3;
    line-height: 1.3;
    font-size: 1.7rem;
}

.home-service__item-area {
    width: 70%;
}

.home-service__item+.home-service__item {
    margin-top: 30px;
}

.home-service__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 20px 30px 25px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.home-service__btn {
    position: relative;
    z-index: 9;
    margin-top: 30px;
}

@media all and (min-width: 768px) {
    .home-service {
        padding: 35px 0 100px;
    }

    .home-service.is-active .home-service__line {
        height: 70px;
    }

    .home-service:before {
        width: calc(100% - 2.5%);
        height: 52%;
        background-size: cover;
    }

    .home-service__line {
        top: -35px;
    }

    .home-service__list {
        position: relative;
        z-index: 9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 65px;
    }

    .home-service__item {
        width: calc(100% / 3);
    }

    .home-service__item+.home-service__item {
        position: relative;
        margin-top: 0px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-left: 1px solid #0E87C3;
    }

    .home-service__item:nth-child(n+5) {}

    .home-service__item-num {
        top: 10px;
        left: 20px;
        font-size: 3.4rem;
    }

    .home-service__item-ico {
        width: 37%;
        min-width: 100px;
        margin: 0 auto 27px;
    }

    .home-service__item-lead {
        text-align: center;
        margin-bottom: 22px;
        font-size: 2.4rem;
    }

    .home-service__item-lead-txt {
        display: inline-block;
    }

    .home-service__item-area {
        width: 100%;
    }

    .home-service__link {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        height: 100%;
        display: block;
        padding: 70px 16.5% 40px;
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
    }

    .home-service__link:hover {
        background-color: #e9f6fb;
        -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }



    .home-service__btn {
        margin-top: 60px;
    }

    .home-service__btn-link {
        margin: 0 auto;
    }
}

@media (min-width: 768px) and (max-width: 1550px) {
    .home-service__item-lead {
        font-size: 2.4rem;
    }

    .home-service__link {
        padding: 70px 10.5% 70px;
    }
}

/* home-subsidy
================================================ */
.home-subsidy {
    position: relative;
    padding: 80px 0 55px;
}

.home-subsidy.is-active .home-subsidy__line {
    -webkit-transition: all 0.6s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: all 0.6s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    height: 35px;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.home-subsidy__line {
    position: absolute;
    content: "";
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: 0;
    background: -webkit-gradient(linear, left top, right top, from(#0E87C3), to(#1e70ad));
    background: linear-gradient(to right, #0E87C3 0%, #1e70ad 100%);
}

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

@media all and (min-width: 768px) {
    .home-subsidy {
        padding: 180px 0 200px;
    }

    .home-subsidy.is-active .home-subsidy__line {
        height: 70px;
    }

    .home-subsidy__line {
        top: 85px;
    }

    .home-subsidy__bnr {
        margin: 60px 0 0 0;
    }

    .home-subsidy__bnr-link {
        margin: 0;
    }
}

/* home-subsidy-consultation
================================================ */
.home-subsidy-consultation {
    margin: 40px -25px 0;
    position: relative;
    padding: 20px 0 30px;
    background: url(../image/bg_cv01_sp.png) no-repeat;
    background-size: cover;
}

.home-subsidy-consultation__inner {
    padding: 0 25px;
}

.home-subsidy-consultation__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
    color: #fff;
    font-size: 2rem;
}

.home-subsidy-consultation__head::before,
.home-subsidy-consultation__head::after {
    display: inline-block;
    height: 25px;
    border-right: 2px solid;
    content: "";
    margin-bottom: -40px;
}

.home-subsidy-consultation__head::before {
    margin-right: 5px;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
}

.home-subsidy-consultation__head::after {
    margin-left: 5px;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.home-subsidy-consultation__head-txt {
    display: block;
    max-width: calc(100% - 40px);
    margin: 0 10px;
}

.home-subsidy-consultation__head-txt .is-yellow {
    color: #ffe97f;
}

.home-subsidy-consultation__box {
    padding: 25px;
    background-color: #fff;
}

.home-subsidy-consultation__box-set {
    margin-top: 0;
}

@media all and (max-width: 360px) {
    .home-subsidy-consultation__head-txt {
        font-size: 1.9rem;
        letter-spacing: 0;
    }

    .home-subsidy-consultation__box {
        padding: 20px 17px;
    }
}

@media all and (min-width: 768px) {
    .home-subsidy-consultation {
        margin: 70px 0 0;
        padding: 30px 70px 45px;
        background: url(../image/bg_cv01_pc.png) no-repeat;
        background-size: cover;
    }

    .home-subsidy-consultation__inner {
        padding: 0;
    }

    .home-subsidy-consultation__head {
        margin-bottom: 25px;
        font-size: 2.4rem;
    }

    .home-subsidy-consultation__head::before,
    .home-subsidy-consultation__head::after {
        height: 45px;
        margin-bottom: -10px;
    }

    .home-subsidy-consultation__head::before {
        margin-right: 15px;
        -webkit-transform: rotate(-38deg);
        transform: rotate(-38deg);
    }

    .home-subsidy-consultation__head::after {
        margin-left: 15px;
        -webkit-transform: rotate(38deg);
        transform: rotate(38deg);
    }

    .home-subsidy-consultation__head-txt {
        display: block;
        max-width: calc(100% - 40px);
        margin: 0 10px;
    }

    .home-subsidy-consultation__head-txt .is-yellow {
        color: #ffe97f;
    }

    .home-subsidy-consultation__box {
        margin-top: 5px;
        padding: 0;
        background: transparent;
    }

    .home-subsidy-consultation__box-set {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -20px;
    }

    .home-subsidy-consultation__box-set {
        margin-top: 0;
    }

    .home-subsidy-consultation__btn {
        margin: 0 10px;
    }

    .home-subsidy-consultation__btn-link {
        border: 0 !important;
        padding: 18px 65px !important;
    }

    .home-subsidy-consultation__btn.is-mail .home-subsidy-consultation__btn-link {
        padding: 40px 60px !important;
    }
}

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

.home-case:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 80px);
    background-color: #EBF2F7;
    z-index: -1;
}

.home-case.is-active .home-case__line {
    -webkit-transition: all 0.6s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: all 0.6s cubic-bezier(0.6, 0.04, 0.98, 0.335);
    height: 35px;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.home-case__line {
    position: absolute;
    content: "";
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: 0;
    background: #0E87C3;
}

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

.home-case__area {
    position: relative;
    margin-top: -60px;
    padding: 25px;
    background: #0E87C3;
    background-size: cover;
    color: #fff;
    z-index: 9;
}

.home-case__lead {
    font-size: 1.7rem;
    margin-bottom: 10px;
    line-height: 1.6;
}

.home-case__txt {
    font-size: 1.3rem;
}

.home-case__txt+.home-case__txt {
    margin-top: 15px;
}

.home-case__btn {
    position: relative;
    z-index: 9;
    margin-top: 30px;
}

@media all and (min-width: 768px) {
    .home-case {
        padding: 34px 0 120px;
    }

    .home-case:before {
        width: 97%;
        height: calc(100% - 150px);
    }

    .home-case.is-active .home-case__line {
        height: 65px;
    }

    .home-case__line {
        top: -35px;
    }

    .home-case__img {
        margin: 0;
    }

    .home-case__area {
        width: 88%;
        margin: -70px auto 0;
        padding: 50px 80px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #0E87C3;
        background-size: cover;
    }

    .home-case__lead {
        text-align: center;
        font-size: 2.6rem;
        margin-bottom: 20px;
    }

    .home-case__txt {
        font-size: 1.6rem;
    }

    .home-case__txt+.home-case__txt {
        margin-top: 20px;
    }

    .home-case__btn {
        margin-top: 65px;
    }

    .home-case__btn-link {
        margin: 0 auto;
    }
}

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

.home-youtube__head {
    margin-bottom: 15px;
    position: relative;
    padding-left: 40px;
    font-size: 2.1rem;
}

.home-youtube__head::before {
    position: absolute;
    content: "";
    top: 10px;
    left: 0;
    width: 30px;
    height: 20px;
    background: url(../image/ico_youtube01.png) no-repeat;
    background-size: contain;
}

.home-youtube__btn {
    margin-top: 30px;
}

.home-youtube__btn .c-btn04__txt {
    text-align: center;
    font-size: 1.4rem;
}

@media all and (min-width: 768px) {
    .home-youtube {
        padding: 0 0 125px;
    }

    .home-youtube__head {
        margin-bottom: 25px;
        padding-left: 65px;
        font-size: 3.2rem;
    }

    .home-youtube__head::before {
        top: 10px;
        width: 50px;
        height: 40px;
    }

    .home-youtube__btn {
        margin-top: 55px;
    }

    .home-youtube__btn .c-btn04__txt {
        font-size: 1.6rem;
    }
}

/* joseikin-intro
================================================ */
.joseikin-intro {
    padding: 50px 0 35px;
    position: relative;
}

.joseikin-intro:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: -webkit-gradient(linear, left top, right top, from(#0E87C3), to(#1e70ad));
    background: linear-gradient(to right, #0E87C3 0%, #1e70ad 100%);
    z-index: -1;
}

.joseikin-intro:after {
    position: absolute;
    content: "";
    bottom: 13%;
    left: 0;
    width: 100%;
    height: 120px;
    background: url(../image/bg_intro01_sp.png) no-repeat;
    background-size: contain;
}

.joseikin-intro__head {
    width: 69%;
    margin: 0 auto;
}

.joseikin-intro__area {
    position: relative;
    padding: 0 25px 30px;
    z-index: 9;
}

.joseikin-intro__area:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 92%;
    background: url(../image/bg_intro01_sp.jpg) no-repeat center bottom;
    background-size: cover;
    z-index: 1;
}

.joseikin-intro__list {
    position: relative;
    z-index: 9;
    margin: 20px 20px 0;
}

.joseikin-intro__item {
    padding: 15px 20px 16px 70px;
    background-color: #fff;
}

.joseikin-intro__item+.joseikin-intro__item {
    margin-top: 10px;
}

.joseikin-intro__item-num {
    margin-right: 10px;
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, right top, from(#2692c5), to(#2ba6d3));
    background: linear-gradient(to right, #2692c5 0%, #2ba6d3 100%);
    color: #fff;
    font-size: 1.5rem;
    padding: 2px 5px;
}

.joseikin-intro__item-txt {
    font-size: 1.5rem;
}

.joseikin-intro__triangle {
    position: relative;
    z-index: 9;
    width: 60%;
    margin: 10px auto 5px;
}

.joseikin-intro__lead {
    position: relative;
    z-index: 9;
    color: #fff;
    font-size: 2rem;
    letter-spacing: 0.02em;
}

.joseikin-intro__catch {
    position: relative;
    z-index: 9;
    width: 89%;
    margin: 45px auto 17px;
}

.joseikin-intro__note {
    position: relative;
    z-index: 9;
    text-align: center;
    font-size: 1.2rem;
    color: #fff;
}

@media all and (max-width: 360px) {
    .joseikin-intro__item {
        padding-left: 40px;
    }

    .joseikin-intro__lead {
        font-size: 1.85rem;
        letter-spacing: 0em;
    }
}

@media all and (min-width: 768px) {
    .joseikin-intro {
        padding: 55px 0 80px;
    }

    .joseikin-intro:before {
        height: 64%;
    }

    .joseikin-intro:after {
        bottom: 13%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 140px;
        background: url(../image/bg_intro01_pc.png) no-repeat;
        background-size: contain;
    }

    .joseikin-intro__head {
        width: 800px;
    }

    .joseikin-intro__area {
        padding: 0 0 45px;
    }

    .joseikin-intro__area:before {
        height: 85%;
        width: 86%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background: url(../image/bg_intro01_pc.jpg) no-repeat center bottom;
        background-size: cover;
    }

    .joseikin-intro__list {
        max-width: 1130px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 40px auto 30px;
    }

    .joseikin-intro__item {
        width: calc(33.3% - 30px);
        margin: 0 15px;
        padding: 37px 20px 37px 80px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .joseikin-intro__item+.joseikin-intro__item {
        margin-top: 0;
    }

    .joseikin-intro__item-num {
        margin-right: 10px;
        font-size: 2rem;
        padding: 5px 8px;
    }

    .joseikin-intro__item-txt {
        font-size: 2rem;
    }

    .joseikin-intro__triangle {
        width: 320px;
        margin: 0 auto 30px;
    }

    .joseikin-intro__lead {
        text-align: center;
        font-size: 3.2rem;
        letter-spacing: 0.05em;
    }

    .joseikin-intro__catch {
        width: 950px;
        margin: 80px auto 20px;
    }

    .joseikin-intro__note {
        font-size: 1.3rem;
    }
}

/* joseikin-reason
================================================ */
.joseikin-reason {
    padding: 35px 0 45px;
    position: relative;
}

.joseikin-reason__head .is-big {
    margin: 0 5px;
    font-size: 3.1rem;
}

.joseikin-reason__head-num {
    letter-spacing: 0.13em;
}

.joseikin-reason__list {
    margin-top: 40px;
}

.joseikin-reason__item {
    position: relative;
    padding: 30px 25px 25px;
    background-color: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px;
}

.joseikin-reason__item+.joseikin-reason__item {
    margin-top: 20px;
}

.joseikin-reason__ico {
    width: 28%;
    margin: 10px 20px 22px 0;
}

.joseikin-reason__num {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 8.3rem;
    color: #f2f3f3;
    line-height: 1;
    z-index: 1;
}

.joseikin-reason__area {
    margin-bottom: 5px;
}

.joseikin-reason__area-sub {
    margin-bottom: 5px;
    line-height: 1.4;
    position: relative;
    z-index: 9;
}

.joseikin-reason__area-head {
    font-size: 2rem;
    color: #0E87C3;
    line-height: 1.5;
}

.joseikin-reason__set {
    position: absolute;
    top: 25px;
    left: 37%;
}

.joseikin-reason__note {
    margin-top: 15px;
}

@media all and (max-width: 360px) {
    .joseikin-reason__area-txt {
        margin-top: 45px;
    }
}

@media all and (min-width: 768px) {
    .joseikin-reason {
        padding: 90px 0 95px;
    }

    .joseikin-reason__head .is-big {
        margin: 0 10px;
        font-size: 4.8rem;
    }

    .joseikin-reason__head-num {
        letter-spacing: 0.13em;
    }

    .joseikin-reason__list {
        margin-top: 40px;
    }

    .joseikin-reason__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 35px 60px 40px;
    }

    .joseikin-reason__item+.joseikin-reason__item {
        margin-top: 30px;
    }

    .joseikin-reason__ico {
        width: 13.5%;
        margin: 0 40px 0 0;
    }

    .joseikin-reason__num {
        right: 20px;
        font-size: 12.4rem;
    }

    .joseikin-reason__area {
        width: 83%;
        margin-bottom: 5px;
    }

    .joseikin-reason__area-sub {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }

    .joseikin-reason__area-head {
        font-size: 2.6rem;
    }

    .joseikin-reason__area-txt {
        margin-top: 20px;
    }

    .joseikin-reason__set {
        position: static;
    }

    .joseikin-reason__note {
        margin-top: 25px;
    }
}

/* joseikin-support
================================================ */
.joseikin-support {
    padding: 45px 0 45px;
    position: relative;
}

.joseikin-support__inner {
    padding: 0 25px;
}

.joseikin-support__txt {
    margin-top: 15px;
}

.joseikin-support__note {
    margin-top: 15px;
}

@media all and (min-width: 768px) {
    .joseikin-support {
        padding: 95px 0 237px;
    }

    .joseikin-support__inner {
        max-width: 86%;
        min-width: 1100px;
        margin: 0 auto;
    }

    .joseikin-support__txt {
        text-align: center;
        margin-top: 60px;
        font-size: 2rem;
    }

    .joseikin-support__note {
        text-align: center;
        margin-top: 15px;
    }
}

/* joseikin-case
================================================ */
.joseikin-case {
    padding: 45px 0 55px;
    position: relative;
}

.joseikin-case:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 35%;
    background: url(../image/bg_case01_sp1.png) no-repeat;
    background-size: cover;
    z-index: 1;
}

.joseikin-case__head,
.joseikin-case__list {
    position: relative;
    z-index: 9;
}

.joseikin-case__item {
    padding: 0 20px;
    color: #fff;
    font-size: 1.5rem;
}

.joseikin-case__item .is-num {
    margin: 0 10px;
    font-size: 5rem;
    line-height: 1.2;
    letter-spacing: 0.05em;
}

.joseikin-case__item .is-big {
    font-size: 2.5rem;
}

.joseikin-case__item+.joseikin-case__item {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #7da1c8;
}

.joseikin-case__archive {
    margin-top: 20px;
    position: relative;
    z-index: 9;
}

.joseikin-case__btn {
    margin-top: 40px;
}

@media all and (max-width: 360px) {
    .joseikin-case__item {
        padding: 0;
    }

    .joseikin-case__item .is-num {
        font-size: 4.5rem;
        letter-spacing: 0em;
    }
}

@media all and (min-width: 768px) {
    .joseikin-case {
        padding: 70px 0 100px;
    }

    .joseikin-case:before {
        top: -140px;
        width: 93%;
        height: 50.5%;
        background: url(../image/bg_case01_pc1.png) no-repeat;
        background-size: cover;
    }

    .joseikin-case__head {
        margin-top: -140px;
    }

    .joseikin-case__list {
        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;
    }

    .joseikin-case__item {
        text-align: center;
        padding: 0 45px;
        font-size: 2.2rem;
    }

    .joseikin-case__item .is-num {
        margin: 0 10px;
        font-size: 9rem;
        line-height: 1;
    }

    .joseikin-case__item .is-big {
        font-size: 4rem;
    }

    .joseikin-case__item+.joseikin-case__item {
        position: relative;
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }

    .joseikin-case__item+.joseikin-case__item:before {
        position: absolute;
        content: "";
        top: 10px;
        left: 0;
        width: 1px;
        height: 80px;
        background: #7da1c8;
    }

    .joseikin-case__archive {
        margin-top: 60px;
    }

    .joseikin-case__btn {
        margin-top: 50px;
    }
}

/* joseikin-follow
================================================ */
.joseikin-follow {
    padding: 50px 0;
    position: relative;
}

.joseikin-follow__sub {
    margin-top: 10px;
    position: relative;
    z-index: 9;
    font-size: 2rem;
}

.joseikin-follow__lead {
    margin-bottom: 15px;
    position: relative;
    z-index: 9;
    font-size: 1.7rem;
    line-height: 1.5;
}

.joseikin-follow__area {
    position: relative;
}

.joseikin-follow__num {
    position: absolute;
    top: 0;
    right: -5px;
    font-size: 6rem;
    color: #f2f3f3;
    line-height: 1;
    z-index: 1;
}

@media all and (min-width: 768px) {
    .joseikin-follow {
        padding: 100px 0 250px;
    }

    .joseikin-follow__sub {
        margin-top: 0;
        font-size: 2.6rem;
    }

    .joseikin-follow__lead {
        margin-bottom: 25px;
        font-size: 2.2rem;
        line-height: 1.5;
    }

    .joseikin-follow__num {
        right: 15px;
        top: -21px;
        font-size: 12rem;
    }
}

/* joseikin-flow
================================================ */
.joseikin-flow {
    padding: 45px 0;
    position: relative;
}

.joseikin-flow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.joseikin-flow__item:not(:last-child) {
    position: relative;
}

.joseikin-flow__item:not(:last-child):before {
    position: absolute;
    content: "";
    top: 30px;
    left: 11%;
    width: 1px;
    height: 100%;
    background: #0E87C3;
}

.joseikin-flow__item+.joseikin-flow__item {
    margin-top: 30px;
}

.joseikin-flow__item-ico {
    position: relative;
    z-index: 9;
    width: 22%;
    margin-right: 20px;
}

.joseikin-flow__item-area {
    width: 75%;
}

.joseikin-flow__item-head-sub {
    position: relative;
    margin-bottom: 10px;
    padding: 0px 12px;
    display: inline-block;
    background-color: #2ca9d5;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.3;
}

.joseikin-flow__item-head-sub:before {
    position: absolute;
    content: "";
    bottom: -8px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 7px 0 7px;
    border-color: #2ca9d5 transparent transparent transparent;
}

.joseikin-flow__item-head-main {
    margin-bottom: 7px;
    color: #0E87C3;
    font-size: 2rem;
    line-height: 1.5;
}

.joseikin-flow__item-head-main .is-small {
    font-size: 1.5rem;
}

.joseikin-flow__item-txt+.joseikin-flow__item-txt {
    margin-top: 20px;
}

@media all and (min-width: 768px) {
    .joseikin-flow {
        padding: 90px 0;
    }

    .joseikin-flow__item {
        padding: 0 40px;
    }

    .joseikin-flow__item:not(:last-child):before {
        top: 50px;
        left: 8%;
        height: 115%;
        width: 2px;
    }

    .joseikin-flow__item+.joseikin-flow__item {
        margin-top: 60px;
    }

    .joseikin-flow__item-ico {
        width: 10%;
        margin-right: 35px;
    }

    .joseikin-flow__item-area {
        width: 90%;
    }

    .joseikin-flow__item-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 10px 0 20px;
    }

    .joseikin-flow__item-head-sub {
        margin: 0 20px 0 0;
        padding: 0px 10px;
        font-size: 1.7rem;
    }

    .joseikin-flow__item-head-sub:before {
        bottom: -3px;
        left: auto;
        right: -7px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border-width: 7px 0 7px 9px;
        border-color: transparent transparent transparent #2ca9d5;
    }

    .joseikin-flow__item-head-main {
        margin-bottom: 0;
        font-size: 2.6rem;
    }

    .joseikin-flow__item-head-main .is-small {
        font-size: 2rem;
    }

    .joseikin-flow__item-txt+.joseikin-flow__item-txt {
        margin-top: 30px;
    }
}

/* .l-sub-img
================================================ */
#privacy .l-sub-img {
    background-image: url(../image/bg_mv01_sp4.jpg);
}

#privacy .l-sub-img__inner {
    height: 120px;
}

@media all and (min-width: 768px) {
    #privacy .l-sub-img {
        background-image: url(../image/bg_mv01_pc4.jpg);
    }

    #privacy .l-sub-img__inner {
        height: 210px;
    }
}

/* privacy-info
================================================ */
.privacy-info {
    padding: 35px 0 50px;
}

.privacy-info-list {
    margin-top: 30px;
}

.privacy-info-list__item-head {
    margin-top: 20px;
}

.privacy-info-list__item-txt+.privacy-info-list__item-txt {
    margin-top: 25px;
}

.privacy-info-list__item-note {
    margin-top: 12px;
    padding: 17px 20px 28px;
}

@media all and (min-width: 768px) {
    .privacy-info {
        padding: 30px 0 100px;
    }

    .privacy-info__txt {
        text-align: center;
    }

    .privacy-info-list {
        margin-top: 70px;
    }

    .privacy-info-list__item-head {
        margin-top: 50px;
    }

    .privacy-info-list__item-txt+.privacy-info-list__item-txt {
        margin-top: 30px;
    }

    .privacy-info-list__item-note {
        margin-top: 25px;
        padding: 35px 40px;
    }
}

/* .l-sub-img
================================================ */
#service .l-sub-img {
    background-image: url(../image/bg_mv01_sp7.jpg);
}

@media all and (min-width: 768px) {
    #service .l-sub-img {
        background-image: url(../image/bg_mv01_pc7.jpg);
    }
}

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

.service-intro__anchor {
    margin-top: 30px;
}

@media all and (min-width: 768px) {
    .service-intro {
        padding: 50px 0 120px;
    }

    .service-intro__anchor {
        margin-top: 60px;
    }

    .service-intro__txt {
        text-align: center;
    }
}

/* service-sec
================================================ */
.service-sec {
    border: 2px solid #0E87C3;
    max-width: 990px;
    margin: 6% auto;
    padding: 3% 6%;
    box-sizing: border-box;
    width: 90%;
}

.service-sec__box {
    margin: 25px 0 15px;
}

@media all and (min-width: 768px) {
    .service-sec {}

    .service-sec__box {
        margin: 0 0 25px;
    }
}

/* service-application
================================================ */
.service-application {
    padding: 45px 0;
}

.service-application__box {
    margin-bottom: 20px;
}

.service-application__txt {
    margin-bottom: 20px;
}

@media all and (min-width: 768px) {
    .service-application {
        padding: 90px 0 105px;
    }

    .service-application__box {
        margin-bottom: 25px;
    }

    .service-application__txt {
        margin-bottom: 35px;
    }
}

/* service-employee
================================================ */
.service-employee {
    padding: 45px 0 50px;
}

.service-employee__box {
    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .service-employee {
        padding: 90px 0 115px;
    }

    .service-employee__box {
        margin-bottom: 25px;
    }
}

/* service-management
================================================ */
.service-management {
    padding: 45px 0;
}

.service-management__box {
    margin-bottom: 15px;
}

.service-management__txt+.service-management__txt {
    margin-top: 18px;
}

@media all and (min-width: 768px) {
    .service-management {
        padding: 90px 0 160px;
    }

    .service-management__box {
        margin-bottom: 25px;
    }

    .service-management__txt+.service-management__txt {
        margin-top: 30px;
    }
}

.cv-contact .c-head01:before {
    display: none;
}

.cv-contact__lead {
    color: #000;
    line-height: 3;
}

.home-subsidy h3,
.home-about h3 {
    font-weight: 700;
    font-size: 3rem;
    color: #000;
    text-align: center;
    margin-bottom: 1%;
}

.home-about h3 {
    text-align: left;
    margin-bottom: 8%;
}

.home-subsidy.consultations::before {
    display: none;
}

.home-subsidy.consultations ul {
    overflow: hidden;
    display: flex;
    display: inline-flex;
    flex-wrap: wrap;
    padding: 0;
}

.home-subsidy.consultations ul li {
    width: calc(100% / 3 - 2%);
    margin-right: 2%;
    margin-bottom: 4%;
}

.home-subsidy.consultations ul li::marker {
    display: none;
    font-size: 0;
}

.home-subsidy.consultations ul li:nth-child(3n+3) {
    margin-right: 0;
}

.home-subsidy.consultations ul li>a {
    display: block;
    border: 2px solid #0E87C3;
    font-weight: 400;
    font-size: 24px;
    color: #000000;
    padding: 10px 0;
    text-decoration: none;
    text-align: center;
}

.home-subsidy.consultations ul li>a:hover {
	background-color: #0E87C3;
	color: #fff;
}

.home-subsidy.consultations .c-set01 {
    align-items: center;
    max-width: 1340px;
    margin-top: 2%;
}

.home-subsidy .c-head02 {
    color: #000000;
    font-weight: 700;
}

.home-subsidy__set {
    justify-content: space-between;
    max-width: 1209px;
    margin: 8% auto 0 auto;
    width: 96%;
}

.home-subsidy__txt,
.home-service__txt {
    color: #000000;
    line-height: 2.5;
}

.home-service__item-txt {
    text-align: center;
    color: #000000;
    line-height: 2;
}

.c-btn03__txt img {
    margin-left: 10px;
}

.home-subsidy.consultations {}

.cv-contact__btn-txt.c-btn02__txt:before {
    width: 40px;
    height: 30px;
    margin-right: 15px;
}

.home-subsidy__bnr.c-btn01 .home-service__btn-link {
    margin-left: 0;
}

.case-intro__pic {
    text-align: center;
}

.case-intro__txt {
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #0E87C3;
    margin-top: 2%;
}

.c-case-archive01__area-pic {
    margin-bottom: 5%;
    margin-top: 5%;
}

.casePage .c-case-archive01__link {
    align-items: flex-start;
}

.recruitPage .c-head03 span {
    font-weight: 400;
    font-size: 16px;
    color: #3F3535;
    display: block;
    margin-top: 8px;
}

.company-profile-info__img-wrap {
    width: 50%;
}

.company-profile-info__img {
    width: 100%;
    text-align: right;
}

.c-form01-privacy.sec {
    margin-top: 16px;
}

.c-form01-privacy.sec input {
    margin-right: 10px;
    vertical-align: baseline;
}

.c-form01 tr.address {}

.c-form01 tr.address p.item {
    position: relative;
    margin-bottom: 20px;
}

.c-form01 tr.address p.item input {
    display: inline-block;
    width: calc(100% - 190px);
}

.c-form01 tr.address p.item:nth-child(1) input {
    width: 300px;
    padding-left: 50px;
}

.c-form01 tr.address p.item span {
    font-weight: 400;
    font-size: 1.6rem;
    color: #000000;
    display: inline-block;
    width: 180px;
}

.c-form01 tr.address p.item span.ico {
    width: auto;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.thanks {
    margin: 10% 0;
    text-align: center;
}

.thanks p {
    color: #000;
    font-weight: 600;
    font-size: 20px;
}

.service-sec__txt>a {
    display: block;
    width: 90%;
    max-width: 276px;
    line-height: 68px;
    background-color: #0E87C3;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    margin: 6% auto 2% auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.service-sec__txt>a:hover {
    background: #0051a4;
}

@media (min-width: 768px) {
    .home-subsidy.consultations {
        padding: 0px 0 200px;
    }
}


@media screen and (min-width: 0em) and (max-width: 46.8125em) {
    .l-header-info__logo {
        width: 128px;
        padding-bottom: 10px;
    }

    .l-nav-btn {
        top: 0;
    }

    .l-header-info {
        height: auto;
    }

    .l-main-img__bg {
        max-height: 400px;
    }

    .l-main-img__copy {
        padding-top: 30%;
        width: 100%;
        font-size: 3.6rem;
    }

    .l-main-img__txt,
    .home-service__item-area {
        width: 100%;
    }

    .home-about h3 {
        margin-top: 6%;
    }

    .home-service__link {
        display: block;
        padding-bottom: 20%;
    }

    .home-service__item-num {
        top: 10px;
    }

    .home-service__item-ico {
        margin: 10% auto;
    }

    .home-service__item-area {
        text-align: center;
    }

    .home-service__item-lead {
        margin-bottom: 6%;
    }

    .home-service__item {
        border: 1px solid #0E87C3;
    }

    .home-subsidy.consultations {
        padding-top: 30px;
    }

    .home-subsidy__bnr.c-btn01 .home-service__btn-link {
        margin: 0 auto;
    }

    .home-subsidy.consultations ul li>a {
        font-size: 1.6rem;
    }

    .home-subsidy.consultations ul li {
        width: calc(100% / 2 - 2%);
        margin-right: 2%;
    }

    .home-subsidy.consultations ul li:nth-child(3n+3) {
        margin-right: 2%;
    }

    .home-subsidy.consultations ul li:nth-child(2n+2) {
        margin-right: 0;
    }

    .home-subsidy.consultations ul {
        margin-bottom: 6%;
    }

    .l-footer-info__logo,
    .company-profile-info__area-txt {
        margin-bottom: 10%;
    }

    .company-profile-info__area-txt,
    .company-profile-info__img-wrap {
        width: 100%;
    }

    .case-intro__pic img {
        max-width: 80px;
    }

    .case-intro__txt {
        margin: 8% auto;
        font-size: 3rem;
    }

    .c-case-archive01__area {
        margin-top: 8%;
        padding-left: 0;
    }

    .service-sec {
        padding: 8% 3%;
        margin: 10% auto;
    }

    .service-sec__txt {
        margin: 10% 0;
    }

    .c-form01 tr,
    .c-form01 td {
        padding: 10px 0;
    }

    .c-form01 tr.address p.item input,
    .c-form01 tr.address p.item:nth-child(1) input {
        width: 100%;
        max-width: 100%;
    }

}