﻿/* common
================================================ */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

html {
    font-size: 62.5%;
    word-break: break-all;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
    word-break: break-word;
    line-break: strict;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

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

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

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

span {
    font-weight: inherit;
}

blockquote,
q {
    quotes: none;
}

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

a {
    color: inherit;
}

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

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

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

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

del {
    text-decoration: line-through;
}

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

address {
    font-style: normal;
}

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

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid rgba(51, 51, 51, 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;
}

html:not([lang="ja"]) {
    word-break: break-word;
}

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

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

@media all and (min-width: 768px) {
    img {
        image-rendering: -webkit-optimize-contrast;
    }
}

.l-wrapper {
    position: relative;
}

@media all and (max-width: 767px) {
    .l-container.is-col2 {
        padding: 0 0 65px;
    }

    .l-container .l-sidebar {
        width: calc(100% - 50px);
        margin: 0 auto;
    }
}

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

    .l-container.is-col2 .l-contents {
        width: calc(100% - 270px - 60px);
    }

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

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

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

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

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

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

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

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

@media all and (min-width: 1260px) {
    .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);
    }
}

a.u-external {
    text-decoration: underline;
}

a.u-external::after {
    margin: 0 0 0 5px;
    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%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23e68a00%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23e68a00%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23e68a00%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

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

    a.u-external::after {
        margin: 0 0 4px 5px;
    }
}

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

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

.u-font-josefin {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
}

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

/* component
================================================ */
/* .c-archive01
================================================== */
.c-archive01__item {
    border-bottom: 1px solid #5a4a37;
}

.c-archive01__link {
    overflow: hidden;
    display: block;
    padding: 20px 0;
}

.c-archive01__area-img {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 75px;
    height: 49px;
    margin: 0 15px 5px 0;
    border: 1px solid rgba(90, 74, 55, 0.15);
    background-color: #fff;
}

.c-archive01__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

.c-archive01__cat {
    display: inline-block;
    padding: 0 12px 2px;
    background: #f6ca1c;
    font-size: 1.1rem;
    vertical-align: top;
}

.c-archive01__time {
    margin-top: 3px;
    font-size: 1.3rem;
    letter-spacing: .1em;
}

.c-archive01__txt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1.3rem;
    line-height: 1.61538;
}

@media all and (min-width: 768px) {
    .c-archive01__link {
        padding: 25px 0;
    }

    .c-archive01__link:hover .c-archive01__txt {
        color: #e68a00;
    }

    .c-archive01__link:hover .c-archive01__area-img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .c-archive01__area-img {
        overflow: hidden;
        width: 123px;
        height: 82px;
        margin: 0;
    }

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

    .c-archive01__area-txt {
        padding: 0 0 0 143px;
    }

    .c-archive01__cat {
        margin-right: 10px;
        padding: 0 12px 2px;
        font-size: 1.2rem;
    }

    .c-archive01__time {
        display: inline-block;
        margin: 0;
        vertical-align: top;
        font-size: 1.4rem;
    }

    .c-archive01__txt {
        margin-top: 4px;
        font-size: 1.5rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

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

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

.c-bnr01__link::after {
    content: "";
    display: block;
    padding-top: 44.12%;
}

.c-bnr01__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

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

    .c-bnr01__item {
        margin: 0 15px;
    }

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

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

.c-btn01__link {
    position: relative;
    display: inline-block;
    padding: 0 22px 8px 0;
    border-bottom: 2px solid #f6ca1c;
    text-align: left;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5;
    vertical-align: top;
    letter-spacing: .15em;
}

.c-btn01__link::before {
    position: absolute;
    content: '';
    top: 5px;
    right: 0;
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

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

    .c-btn01__link {
        padding: 0 24px 9px 0;
        border-bottom-width: 3px;
        font-size: 1.4rem;
        -webkit-transition: all 0.6s ease;
        transition: all 0.6s ease;
    }

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

    .c-btn01__link:hover {
        color: #e68a00;
        border-bottom-color: #e68a00;
    }

    .c-btn01__link:hover::before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23e68a00%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/*  .c-btn02.is-back
================================================ */
.c-btn02.is-back .c-btn02__link::before {
    right: auto;
    left: 18px;
    -webkit-transform: scale(-1, 1) translateY(-50%) rotate(90deg);
    transform: scale(-1, 1) translateY(-50%) rotate(90deg);
}

@media all and (min-width: 768px) {
    .c-btn02.is-back .c-btn02__link::before {
        left: 25px;
    }
}

/*  .c-btn02.is-external
================================================ */
.c-btn02.is-external .c-btn02__link::before {
    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%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23e68a00%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23e68a00%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23e68a00%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 12px;
    height: 12px;
    right: 19px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media all and (min-width: 768px) {
    .c-btn02.is-external .c-btn02__link::before {
        width: 14px;
        height: 14px;
        right: 26px;
    }

    .c-btn02.is-external .c-btn02__link:hover::before {
        width: 14px;
        height: 14px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/*  .c-btn02.is-external-white
================================================ */
.c-btn02.is-external-white .c-btn02__link::before {
    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%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 12px;
    height: 12px;
    right: 19px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media all and (min-width: 768px) {
    .c-btn02.is-external-white .c-btn02__link::before {
        width: 14px;
        height: 14px;
        right: 26px;
    }

    .c-btn02.is-external-white .c-btn02__link:hover::before {
        width: 14px;
        height: 14px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/*  .c-btn02
================================================ */
.c-btn02 {
    max-width: 270px;
    margin: 40px auto 0;
}

.c-btn02__link {
    position: relative;
    display: block;
    border-radius: 50px;
    padding: 14px 25px 15px;
    background: #FE6301;
    letter-spacing: .15em;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

.c-btn02__link::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 18px;
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23ffffff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

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

    .c-btn02__link {
        border-radius: 64px;
        padding: 19px 33px 21px;
        -webkit-transition: all 0.6s ease;
        transition: all 0.6s ease;
    }

    .c-btn02__link::before {
        right: 25px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-btn02__link:hover {
        background: #e68a00;
        letter-spacing: .3em;
        color: #fff;
    }

    .c-btn02__link:hover:before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/*  .c-card04.is-col3
================================================ */
@media all and (min-width: 768px) {
    .c-card04.is-col3 .c-card04__area-pic {
        width: 340px;
    }
}

/*  .c-card01
================================================ */
.c-card01 {
    background: #eeebe3;
}

.c-card01__inner {
    padding-top: 36px;
    padding-bottom: 35px;
}

.c-card01__head {
    position: relative;
    display: table;
    margin: 0 auto 45px;
    padding: 0 5px 14px;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .15em;
}

.c-card01__head::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -4px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;
    height: 4px;
    background: url(../image/bg_dot01.png) repeat-x 0 0/14px;
}

.c-card01-list__item {
    position: relative;
    margin-bottom: 45px;
}

.c-card01-list__item:last-of-type {
    margin: 0;
}

.c-card01-list__num {
    position: absolute;
    top: -25px;
    right: 0;
    left: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 3px 0 0 1px;
    background: #f6ca1c;
    border-radius: 50%;
    font-size: 1.6rem;
    letter-spacing: .1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-card01-list__pic {
    margin-bottom: 12px;
    width: 100%;
}

.c-card01-list__head {
    margin: 2px auto 5px;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .15em;
}

@media all and (min-width: 768px) {
    .c-card01 {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
    }

    .c-card01__inner {
        padding-top: 80px;
        padding-bottom: 30px;
    }

    .c-card01__head {
        margin-bottom: 68px;
        font-size: 2.4rem;
    }

    .c-card01__head::before {
        bottom: -3px;
        width: 98%;
    }

    .c-card01-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .c-card01-list__item {
        width: 340px;
        margin-right: 30px;
    }

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

    .c-card01-list__item:nth-of-type(n + 4) {
        margin-top: 20px;
    }

    .c-card01-list__num {
        top: -28px;
        width: 56px;
        height: 56px;
        font-size: 1.8rem;
    }

    .c-card01-list__pic {
        margin-bottom: 26px;
    }

    .c-card01-list__head {
        margin: -7px auto 5px;
        font-size: 1.8rem;
    }
}

/*  .c-card02.has-num
================================================ */
.c-card02.has-num {
    counter-reset: number;
}

.c-card02.has-num .c-card02__area-pic {
    position: relative;
    overflow: hidden;
}

.c-card02.has-num .c-card02__area-pic::before {
    counter-increment: number;
    content: counter(number, decimal-leading-zero);
    position: absolute;
    z-index: 3;
    top: -28px;
    left: -22px;
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 17px 1px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e68a00;
    border-radius: 50%;
    color: #fff;
    font-size: 1.8rem;
    text-align: right;
    letter-spacing: .1em;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
}

@media all and (min-width: 768px) {
    .c-card02.has-num .c-card02__area-pic::before {
        top: -22px;
        left: -18px;
        width: 56px;
        height: 56px;
        padding: 0 13px 2px 0;
        font-size: 1.4rem;
    }
}

/*  .c-card02.is-col2
================================================ */
@media all and (min-width: 768px) {
    .c-card02.is-col2 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .c-card02.is-col2 .c-card02__item {
        width: 520px;
        margin-right: 0;
    }
}

/*  .c-card02.is-col4
================================================ */
@media all and (min-width: 768px) {
    .c-card02.is-col4 .c-card02__item {
        width: 262px;
        margin: 0 10px 58px 0;
    }

    .c-card02.is-col4 .c-card02__item:nth-of-type(3n) {
        margin-right: 10px;
    }

    .c-card02.is-col4 .c-card02__item:nth-of-type(4n) {
        margin-right: 0;
    }
}

/*  .c-card02
================================================ */
.c-card02__item {
    margin-bottom: 26px;
}

.c-card02__area-pic {
    margin-bottom: 14px;
}

.c-card02__head {
    margin-bottom: 5px;
}

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

.c-card02__catch {
    position: relative;
    display: table;
    min-width: 230px;
    margin: 0 auto 22px;
    padding: 8px 15px 9px;
    border-radius: 6px;
    background: #f9f8f3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
}

.c-card02__catch::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #f9f8f3 transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: auto;
}

@media all and (max-width: 767px) {
    .c-card02__item:last-of-type {
        margin-bottom: 0;
    }
}

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

    .c-card02__item {
        width: 340px;
        margin: 0 30px 40px 0;
    }

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

    .c-card02__item.is-pc-wide {
        width: 100% !important;
        margin-right: 0;
    }

    .c-card02__area-pic {
        margin-bottom: 18px;
    }

    .c-card02__head {
        margin-bottom: 6px;
    }

    .c-card02__catch {
        padding: 8px 10px 9px;
    }
}

/*  .c-card03
================================================ */
.c-card03__item {
    margin-bottom: 10px;
    padding: 25px 25px 17px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-card03__item:last-of-type {
    margin-bottom: 0;
}

.c-card03__head {
    position: relative;
    margin: 0 auto 11px;
    padding: 8px 5px 9px;
    border-radius: 6px;
    background: #f9f4a7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
}

.c-card03__head::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #f9f4a7 transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: auto;
}

.c-card03__img {
    display: block;
    margin: 0 auto 5px;
    width: 255px;
    max-width: 100%;
}

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

@media (max-width: 359px) {
    .c-card03__txt {
        margin: 0 -10px;
    }
}

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

    .c-card03__item {
        width: 31.5%;
        margin: 0 2.75% 0 0;
        padding: 25px 20px 24px;
    }

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

    .c-card03__item:nth-of-type(n + 4) {
        margin-top: 20px;
    }

    .c-card03__head {
        width: calc(100% - 30px);
        padding: 7px 10px 8px;
        font-size: 1.8rem;
    }

    .c-card03__img {
        margin-bottom: 15px;
    }
}

/*  .c-card04
================================================ */
.c-card04__area-pic+.c-card04__area-pic {
    margin-top: 10px;
}

.c-card04__area-pic img {
    width: 100%;
}

.c-card04__caption {
    margin: 15px auto 28px;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

@media (max-width: 359px) {
    .c-card04__caption {
        font-size: 1.3rem;
    }
}

@media all and (min-width: 768px) {
    .c-card04 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .c-card04__area-pic {
        width: calc(50% - 20px);
    }

    .c-card04__area-pic+.c-card04__area-pic {
        margin-top: 0;
    }

    .c-card04__caption {
        margin: 21px auto 0;
        font-size: 1.8rem;
    }
}

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

/* .c-color-orange
================================================== */
.c-color-orange {
    color: #f6ca1c !important;
}

/* .c-color-orange-dark
================================================== */
.c-color-orange-dark {
    color: #e68a00 !important;
}

/*  .c-cv01
================================================ */
.c-cv01 {
    background: no-repeat center/cover;
}

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

.c-cv01-content {
    background: #fff;
}

.c-cv01__area-txt {
    padding: 40px 25px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-cv01__head {
    margin-bottom: 15px;
    font-size: 1.8rem !important;
}

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

.c-cv01__area-info {
    padding: 40px 25px 45px;
    background: #eeebe3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-cv01-tel__head {
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: .2em;
    line-height: 1.46154;
}

.c-cv01-tel-btn__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 270px;
    height: 60px;
    margin: auto;
    padding: 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50px;
    border: 2px solid #5a4a37;
    box-sizing: border-box;
    font-size: 2.6rem;
    line-height: 1;
    text-align: center;
}

.c-cv01-tel-btn__txt {
    position: relative;
    padding: 0 0 0 24px;
    letter-spacing: .02em;
}

.c-cv01-tel-btn__txt::before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0;
    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%2220%22%20height%3D%2220.021%22%20viewBox%3D%220%200%2020%2020.021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10400%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010400%22%20transform%3D%22translate(-1070%20-9916.979)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24020%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024020%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1070%209917)%22%20fill%3D%22%235A4A37%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66668%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066668%22%20d%3D%22M3123.142%2C895.938c-.3%2C1.544%2C1.607%2C5.817%2C4.553%2C9.076%2C2.738%2C3.027%2C5.536%2C4.717%2C7.3%2C4.753%2C2.563.051%2C4.153-.882%2C4.617-2.221.528-1.523-1.321-3.543-2.571-3.617-1.418-.084-1.6%2C1.126-2.462%2C1.462-.976-.288-2-1.166-3.906-3.347a14.028%2C14.028%2C0%2C0%2C1-2.846-4.472s2.033-1.1%2C2.181-2.318-1.7-3.376-3.057-3.342S3123.524%2C893.989%2C3123.142%2C895.938Z%22%20transform%3D%22translate(-2051.325%209026.067)%22%20fill%3D%22none%22%20stroke%3D%22%235A4A37%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-cv01-tel-btn__txt::after {
    position: absolute;
    content: '';
    top: -8px;
    right: 5px;
    width: 49px;
    height: 6px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249.31%22%20height%3D%226.438%22%20viewBox%3D%220%200%2049.31%206.438%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66778%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066778%22%20d%3D%22M2.317-4.761l-.9-.082a4.968%2C4.968%2C0%2C0%2C0-.129.979c0%2C.938.782%2C1.462%2C2.339%2C1.462A10.425%2C10.425%2C0%2C0%2C0%2C5.988-2.64l-.007-.952a9.684%2C9.684%2C0%2C0%2C1-2.386.265c-.979%2C0-1.394-.306-1.394-.748A2.548%2C2.548%2C0%2C0%2C1%2C2.317-4.761ZM5.743-8.344l-.537.218a5.017%2C5.017%2C0%2C0%2C1%2C.292.483c-.523.048-1.258.088-1.9.088a15.951%2C15.951%2C0%2C0%2C1-1.849-.088v.9c.551.041%2C1.142.075%2C1.856.075.646%2C0%2C1.489-.048%2C1.965-.082v-.761c.061.116.122.231.17.333l.551-.238A10.038%2C10.038%2C0%2C0%2C0%2C5.743-8.344Zm.809-.306-.544.218a7.208%2C7.208%2C0%2C0%2C1%2C.551.938L7.1-7.725A9.707%2C9.707%2C0%2C0%2C0%2C6.552-8.65ZM17.036-3.639c0-.292.32-.476.85-.476a3.7%2C3.7%2C0%2C0%2C1%2C.557.048c.007.1.007.177.007.238%2C0%2C.456-.156.646-.591.646C17.382-3.184%2C17.036-3.306%2C17.036-3.639Zm2.278-4.582H18.286a4.92%2C4.92%2C0%2C0%2C1%2C.075.8c.007.292.007.693.007%2C1.108%2C0%2C.36.027.938.048%2C1.468a3.864%2C3.864%2C0%2C0%2C0-.4-.02c-1.251%2C0-1.856.564-1.856%2C1.271%2C0%2C.925.8%2C1.244%2C1.768%2C1.244%2C1.142%2C0%2C1.448-.571%2C1.448-1.176%2C0-.068%2C0-.15-.007-.238A5.3%2C5.3%2C0%2C0%2C1%2C20.87-2.7l.523-.809a5.338%2C5.338%2C0%2C0%2C0-2.067-1.163c-.034-.5-.061-1.047-.075-1.455.551-.014%2C1.353-.048%2C1.924-.1l-.027-.809c-.564.068-1.36.1-1.9.1%2C0-.177%2C0-.34.007-.5A6.543%2C6.543%2C0%2C0%2C1%2C19.313-8.222ZM30.721-5.829l.4.863c.292-.129.721-.36%2C1.21-.605.061.136.122.279.184.422a21.07%2C21.07%2C0%2C0%2C1%2C.911%2C2.828l.931-.245c-.224-.761-.748-2.216-1.067-2.957-.061-.136-.122-.279-.19-.422a5.575%2C5.575%2C0%2C0%2C1%2C2-.612c.51%2C0%2C.816.279.816.625a.781.781%2C0%2C0%2C1-.884.768%2C2.568%2C2.568%2C0%2C0%2C1-.945-.231l-.02.857a3.345%2C3.345%2C0%2C0%2C0%2C1.047.19A1.517%2C1.517%2C0%2C0%2C0%2C36.806-5.9%2C1.5%2C1.5%2C0%2C0%2C0%2C35.12-7.331a3.469%2C3.469%2C0%2C0%2C0-.979.163l.537-.394a10.512%2C10.512%2C0%2C0%2C0-.986-.87L33.067-8a11.118%2C11.118%2C0%2C0%2C1%2C.938.87c-.394.129-.809.3-1.224.483-.109-.231-.218-.449-.32-.646-.075-.129-.211-.408-.272-.53l-.884.34a5.748%2C5.748%2C0%2C0%2C1%2C.4.6c.1.177.2.374.3.578-.2.088-.415.177-.612.258A5.662%2C5.662%2C0%2C0%2C1%2C30.721-5.829ZM50.478-7.671l-.8-.7a4.724%2C4.724%2C0%2C0%2C1-.523.578c-.456.442-1.387%2C1.2-1.924%2C1.632-.68.571-.734.931-.054%2C1.509.619.53%2C1.618%2C1.38%2C2.033%2C1.808.2.2.4.422.591.632l.8-.727c-.693-.673-1.985-1.693-2.5-2.121-.367-.32-.374-.394-.014-.707.456-.388%2C1.353-1.081%2C1.795-1.435C50.043-7.331%2C50.267-7.508%2C50.478-7.671Z%22%20transform%3D%22translate(-1.29%208.65)%22%20fill%3D%22%235A4A37%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

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

.c-cv01-contact-btn__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 270px;
    height: 50px;
    margin: auto;
    border-radius: 50px;
    background: #e68a00;
    color: #fff;
    font-weight: bold;
    letter-spacing: .15em;
}

.c-cv01-contact-btn__link::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 22px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-cv01-contact-btn__link::after {
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 18px;
    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%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 12px;
    height: 12px;
}

.c-cv01__btn {
    max-width: 325px;
    margin-top: 20px;
}

.c-cv01__btn-wrap {
    margin-top: 30px;
}

.c-cv01__btn.is-dl .c-cv01__btn-link {
    padding-right: 40px;
    padding-left: 40px;
}

.c-cv01__btn.is-dl .c-cv01__btn-link::before {
    width: 18px;
    height: 23px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.377%22%20height%3D%2223.637%22%20viewBox%3D%220%200%2018.377%2023.637%22%3E%3Cpath%20d%3D%22M8296.948-18527.711h-16.477v-6.312h1.9v4.418h14.577v-4.418h1.9v6.313Zm-7.961-4.684-6.5-6.467%2C1.345-1.336%2C4.875%2C4.852v-16h1.9v16l4.874-4.852%2C1.346%2C1.336-6.5%2C6.467-.671.666Z%22%20transform%3D%22translate(-8280.472%2018551.348)%22%20fill%3D%22%235a4a37%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: none;
    transform: none;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}

.c-cv01__btn.is-dl .c-cv01__btn__img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 20px;
    width: 36px;
}

@media all and (max-width: 374px) {
    .c-cv01__btn.is-dl .c-cv01__btn-link {
        padding-right: 20px;
        padding-left: 45px;
    }

    .c-cv01__btn.is-dl .c-cv01__btn-link::before {
        right: 10px;
        width: 14px;
        height: 20px;
    }

    .c-cv01__btn.is-dl .c-cv01__btn__img {
        left: 15px;
    }
}

@media all and (min-width: 768px) {
    .c-cv01 {
        width: calc(100% - 120px);
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

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

    .c-cv01-content {
        width: 980px;
        margin: 0 auto;
        padding: 30px 40px;
        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;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-cv01__area-txt {
        width: 45%;
        padding: 0;
    }

    .c-cv01__head {
        font-size: 2.5rem !important;
    }

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

    .c-cv01__area-info {
        width: 52.7%;
        padding: 31px 30px 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-cv01-tel {
        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-cv01-tel__head {
        margin: 0 8px 0 -5px;
        padding: 4px 0 0;
        font-size: 1.4rem;
        line-height: 1.42857;
        text-align: left;
    }

    .c-cv01-tel-btn__link {
        display: block;
        max-width: 100%;
        height: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        font-size: 3.8rem;
        text-align: left;
    }

    .c-cv01-tel-btn__txt {
        padding: 0 0 0 33px;
        letter-spacing: .05em;
    }

    .c-cv01-tel-btn__txt::before {
        top: 3px;
        width: 28px;
        height: 28px;
    }

    .c-cv01-tel-btn__txt::after {
        top: -14px;
        right: 6px;
        width: 76px;
        height: 15px;
    }

    .c-cv01-contact {
        width: 410px;
        margin: 12px auto 0;
    }

    .c-cv01-contact-btn__link {
        max-width: 100%;
        height: 64px;
        font-size: 1.8rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-cv01-contact-btn__link:hover {
        background: #e66e04;
        letter-spacing: .3em;
    }

    .c-cv01-contact-btn__link::before {
        left: 30px;
        width: 28px;
        height: 28px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-cv01-contact-btn__link::after {
        width: 14px;
        height: 14px;
        right: 26px;
    }

    .c-cv01-contact-btn__txt {
        padding: 0 0 2px 15px;
    }

    .c-cv01__btn {
        max-width: none;
        width: 410px;
        margin: 0;
        font-size: 1.8rem;
    }

    .c-cv01__btn+.c-cv01__btn {
        margin-left: 60px;
    }

    .c-cv01__btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .c-cv01__btn.is-dl {
        font-size: 1.6rem;
    }

    .c-cv01__btn.is-dl .c-cv01__btn-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 67px;
        padding-right: 50px;
        padding-left: 60px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-cv01__btn.is-dl .c-cv01__btn-link::before {
        right: 23px;
    }

    .c-cv01__btn.is-dl .c-cv01__btn-link:hover::before {
        width: 18px;
        height: 23px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.377%22%20height%3D%2223.637%22%20viewBox%3D%220%200%2018.377%2023.637%22%3E%3Cpath%20d%3D%22M8296.948-18527.711h-16.477v-6.312h1.9v4.418h14.577v-4.418h1.9v6.313Zm-7.961-4.684-6.5-6.467%2C1.345-1.336%2C4.875%2C4.852v-16h1.9v16l4.874-4.852%2C1.346%2C1.336-6.5%2C6.467-.671.666Z%22%20transform%3D%22translate(-8280.472%2018551.348)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-cv01__btn.is-dl .c-cv01__btn__img {
        width: 44px;
        left: 33px;
    }
}

@media all and (max-width: 767px) {
    #pediatric-correction .c-cv01 {
        background-image: url("../image/bg_contact01_sp.jpg");
    }
}

@media all and (min-width: 768px) {
    #pediatric-correction .c-cv01 {
        background-image: url("../image/bg_contact01_pc.jpg");
    }
}

/*  .c-cv02
================================================ */
.c-cv02__inner {
    padding: 93px 25px 70px;
    background: url("../image/bg_cv01_sp.jpg") no-repeat center/cover;
}

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

.c-cv02-box::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 56px;
    height: 70px;
    background: url(../image/img_illust01.png) no-repeat 0 0/100%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.c-cv02__area-txt {
    padding: 40px 25px 28px;
}

.c-cv02__area-txt-head {
    margin-bottom: 15px;
    font-size: 1.8rem !important;
}

.c-cv02__area-txt-txt {
    margin-bottom: 3px;
    font-size: 1.3rem;
}

.c-cv02__area-txt-note {
    font-size: 1.3rem !important;
}

.c-cv02__area-contact {
    background: #eeebe3;
    padding: 36px 15px 45px;
}

.c-cv02__area-contact-head {
    display: table;
    margin: 0 auto 7px;
    font-weight: 700;
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: .2em;
}

.c-cv02-tel {
    width: 270px;
    max-width: 100%;
    margin: 0 auto;
}

.c-cv02-tel__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 60px;
    margin: auto;
    padding: 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50px;
    border: 2px solid #5a4a37;
    box-sizing: border-box;
    font-size: 2.6rem;
    line-height: 1;
    text-align: center;
}

.c-cv02-tel__txt {
    position: relative;
    padding: 0 0 0 24px;
    letter-spacing: .02em;
}

.c-cv02-tel__txt::before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0;
    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%2220%22%20height%3D%2220.021%22%20viewBox%3D%220%200%2020%2020.021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10400%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010400%22%20transform%3D%22translate(-1070%20-9916.979)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24020%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024020%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1070%209917)%22%20fill%3D%22%235A4A37%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66668%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066668%22%20d%3D%22M3123.142%2C895.938c-.3%2C1.544%2C1.607%2C5.817%2C4.553%2C9.076%2C2.738%2C3.027%2C5.536%2C4.717%2C7.3%2C4.753%2C2.563.051%2C4.153-.882%2C4.617-2.221.528-1.523-1.321-3.543-2.571-3.617-1.418-.084-1.6%2C1.126-2.462%2C1.462-.976-.288-2-1.166-3.906-3.347a14.028%2C14.028%2C0%2C0%2C1-2.846-4.472s2.033-1.1%2C2.181-2.318-1.7-3.376-3.057-3.342S3123.524%2C893.989%2C3123.142%2C895.938Z%22%20transform%3D%22translate(-2051.325%209026.067)%22%20fill%3D%22none%22%20stroke%3D%22%235A4A37%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-cv02-tel__txt::after {
    position: absolute;
    content: '';
    top: -8px;
    right: 5px;
    width: 49px;
    height: 6px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249.31%22%20height%3D%226.438%22%20viewBox%3D%220%200%2049.31%206.438%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66778%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066778%22%20d%3D%22M2.317-4.761l-.9-.082a4.968%2C4.968%2C0%2C0%2C0-.129.979c0%2C.938.782%2C1.462%2C2.339%2C1.462A10.425%2C10.425%2C0%2C0%2C0%2C5.988-2.64l-.007-.952a9.684%2C9.684%2C0%2C0%2C1-2.386.265c-.979%2C0-1.394-.306-1.394-.748A2.548%2C2.548%2C0%2C0%2C1%2C2.317-4.761ZM5.743-8.344l-.537.218a5.017%2C5.017%2C0%2C0%2C1%2C.292.483c-.523.048-1.258.088-1.9.088a15.951%2C15.951%2C0%2C0%2C1-1.849-.088v.9c.551.041%2C1.142.075%2C1.856.075.646%2C0%2C1.489-.048%2C1.965-.082v-.761c.061.116.122.231.17.333l.551-.238A10.038%2C10.038%2C0%2C0%2C0%2C5.743-8.344Zm.809-.306-.544.218a7.208%2C7.208%2C0%2C0%2C1%2C.551.938L7.1-7.725A9.707%2C9.707%2C0%2C0%2C0%2C6.552-8.65ZM17.036-3.639c0-.292.32-.476.85-.476a3.7%2C3.7%2C0%2C0%2C1%2C.557.048c.007.1.007.177.007.238%2C0%2C.456-.156.646-.591.646C17.382-3.184%2C17.036-3.306%2C17.036-3.639Zm2.278-4.582H18.286a4.92%2C4.92%2C0%2C0%2C1%2C.075.8c.007.292.007.693.007%2C1.108%2C0%2C.36.027.938.048%2C1.468a3.864%2C3.864%2C0%2C0%2C0-.4-.02c-1.251%2C0-1.856.564-1.856%2C1.271%2C0%2C.925.8%2C1.244%2C1.768%2C1.244%2C1.142%2C0%2C1.448-.571%2C1.448-1.176%2C0-.068%2C0-.15-.007-.238A5.3%2C5.3%2C0%2C0%2C1%2C20.87-2.7l.523-.809a5.338%2C5.338%2C0%2C0%2C0-2.067-1.163c-.034-.5-.061-1.047-.075-1.455.551-.014%2C1.353-.048%2C1.924-.1l-.027-.809c-.564.068-1.36.1-1.9.1%2C0-.177%2C0-.34.007-.5A6.543%2C6.543%2C0%2C0%2C1%2C19.313-8.222ZM30.721-5.829l.4.863c.292-.129.721-.36%2C1.21-.605.061.136.122.279.184.422a21.07%2C21.07%2C0%2C0%2C1%2C.911%2C2.828l.931-.245c-.224-.761-.748-2.216-1.067-2.957-.061-.136-.122-.279-.19-.422a5.575%2C5.575%2C0%2C0%2C1%2C2-.612c.51%2C0%2C.816.279.816.625a.781.781%2C0%2C0%2C1-.884.768%2C2.568%2C2.568%2C0%2C0%2C1-.945-.231l-.02.857a3.345%2C3.345%2C0%2C0%2C0%2C1.047.19A1.517%2C1.517%2C0%2C0%2C0%2C36.806-5.9%2C1.5%2C1.5%2C0%2C0%2C0%2C35.12-7.331a3.469%2C3.469%2C0%2C0%2C0-.979.163l.537-.394a10.512%2C10.512%2C0%2C0%2C0-.986-.87L33.067-8a11.118%2C11.118%2C0%2C0%2C1%2C.938.87c-.394.129-.809.3-1.224.483-.109-.231-.218-.449-.32-.646-.075-.129-.211-.408-.272-.53l-.884.34a5.748%2C5.748%2C0%2C0%2C1%2C.4.6c.1.177.2.374.3.578-.2.088-.415.177-.612.258A5.662%2C5.662%2C0%2C0%2C1%2C30.721-5.829ZM50.478-7.671l-.8-.7a4.724%2C4.724%2C0%2C0%2C1-.523.578c-.456.442-1.387%2C1.2-1.924%2C1.632-.68.571-.734.931-.054%2C1.509.619.53%2C1.618%2C1.38%2C2.033%2C1.808.2.2.4.422.591.632l.8-.727c-.693-.673-1.985-1.693-2.5-2.121-.367-.32-.374-.394-.014-.707.456-.388%2C1.353-1.081%2C1.795-1.435C50.043-7.331%2C50.267-7.508%2C50.478-7.671Z%22%20transform%3D%22translate(-1.29%208.65)%22%20fill%3D%22%235A4A37%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-cv02-tel.is-free {
    margin-bottom: 20px;
}

.c-cv02-tel.is-free .c-cv02-tel__link {
    position: relative;
}

.c-cv02-tel.is-free .c-cv02-tel__link::before {
    position: absolute;
    content: '';
    top: 9px;
    right: calc(50% - 101px);
    width: 46px;
    height: 6px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245.32%22%20height%3D%228.83%22%20viewBox%3D%220%200%2045.32%208.83%22%3E%3Cpath%20d%3D%22M2.14-7.57l.05%2C1.29c.26-.04.61-.07.81-.08.46-.03%2C1.32-.06%2C1.72-.08-.23.47-.52%2C1.15-.8%2C1.81C1.91-4.54.5-3.36.5-1.81A1.5%2C1.5%2C0%2C0%2C0%2C2.04-.19%2C1.743%2C1.743%2C0%2C0%2C0%2C3.6-1.07a19.656%2C19.656%2C0%2C0%2C0%2C1.13-2.4%2C6.933%2C6.933%2C0%2C0%2C1%2C2.37.81A4.308%2C4.308%2C0%2C0%2C1%2C4.56-.15L5.62.72A5%2C5%2C0%2C0%2C0%2C8.16-1.99a10.426%2C10.426%2C0%2C0%2C1%2C.86.7L9.6-2.68c-.29-.2-.65-.43-1.07-.67A16.24%2C16.24%2C0%2C0%2C0%2C8.72-5.2L7.41-5.35a6.587%2C6.587%2C0%2C0%2C1%2C0%2C1.09c-.01.11-.02.22-.03.34a9%2C9%2C0%2C0%2C0-2.17-.64%2C21.307%2C21.307%2C0%2C0%2C1%2C1-2.15%2C2.411%2C2.411%2C0%2C0%2C1%2C.34-.42l-.8-.62a2.148%2C2.148%2C0%2C0%2C1-.68.14c-.47.04-1.53.09-2.1.09C2.75-7.52%2C2.41-7.54%2C2.14-7.57ZM1.67-2c0-.63.63-1.31%2C1.75-1.48a11.2%2C11.2%2C0%2C0%2C1-.81%2C1.63c-.18.25-.32.35-.52.35C1.86-1.5%2C1.67-1.67%2C1.67-2ZM14.72-7.21c0%2C.11-.02.39-.04.77-.43.06-.87.11-1.16.13a8.592%2C8.592%2C0%2C0%2C1-.87.01l.13%2C1.28c.56-.08%2C1.33-.18%2C1.82-.24-.01.24-.03.48-.05.71-.57.84-1.57%2C2.16-2.14%2C2.86L13.2-.6c.35-.47.84-1.2%2C1.26-1.83-.01.84-.02%2C1.42-.04%2C2.2%2C0%2C.16-.01.52-.03.74h1.38c-.03-.23-.06-.59-.07-.77-.06-.94-.06-1.78-.06-2.6%2C0-.26.01-.55.02-.84a4.2%2C4.2%2C0%2C0%2C1%2C2.83-1.28%2C1.537%2C1.537%2C0%2C0%2C1%2C1.63%2C1.5c.01%2C1.56-1.25%2C2.28-3.01%2C2.54l.6%2C1.21c2.48-.49%2C3.75-1.7%2C3.75-3.72a2.654%2C2.654%2C0%2C0%2C0-2.76-2.7%2C4.911%2C4.911%2C0%2C0%2C0-2.94%2C1.03c.01-.09.01-.19.02-.28.17-.26.37-.59.51-.77l-.37-.47c.08-.63.16-1.14.22-1.42l-1.46-.05A5.521%2C5.521%2C0%2C0%2C1%2C14.72-7.21Zm12.99-.72L26.1-7.95a6.378%2C6.378%2C0%2C0%2C1%2C.13%2C1.35c0%2C.86-.1%2C3.49-.1%2C4.83%2C0%2C1.71%2C1.06%2C2.43%2C2.7%2C2.43a5.177%2C5.177%2C0%2C0%2C0%2C4.34-2.3l-.91-1.1A4%2C4%2C0%2C0%2C1%2C28.84-.7a1.209%2C1.209%2C0%2C0%2C1-1.38-1.34c0-1.24.08-3.48.12-4.56C27.6-7%2C27.65-7.51%2C27.71-7.93Zm12.91.03-1.49-.15a11.084%2C11.084%2C0%2C0%2C1-.21%2C2.12c-.51.04-.98.07-1.29.08a9.548%2C9.548%2C0%2C0%2C1-1.07%2C0l.12%2C1.36c.3-.05.83-.12%2C1.11-.17.19-.02.5-.06.86-.1a15.033%2C15.033%2C0%2C0%2C1-2.02%2C4.7l1.3.52A21.075%2C21.075%2C0%2C0%2C0%2C39.97-4.9c.28-.02.53-.04.69-.04.63%2C0%2C.97.11.97.91a7.96%2C7.96%2C0%2C0%2C1-.4%2C2.77.741.741%2C0%2C0%2C1-.75.43%2C5.859%2C5.859%2C0%2C0%2C1-1.23-.21L39.47.28a6.469%2C6.469%2C0%2C0%2C0%2C1.2.14A1.6%2C1.6%2C0%2C0%2C0%2C42.31-.5a9.8%2C9.8%2C0%2C0%2C0%2C.57-3.67c0-1.44-.75-1.91-1.81-1.91-.21%2C0-.51.02-.84.04.07-.36.14-.73.21-1.03C40.49-7.32%2C40.56-7.64%2C40.62-7.9Zm3.44.94-1.19.51a11.5%2C11.5%2C0%2C0%2C1%2C1.68%2C3.8l1.27-.59A17.284%2C17.284%2C0%2C0%2C0%2C44.06-6.96Z%22%20transform%3D%22translate(-0.5%208.11)%22%20fill%3D%22%235a4a37%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-cv02-tel.is-free .c-cv02-tel__txt::after {
    right: 42px;
}

@media all and (max-width: 374px) {
    .c-cv02__area-txt {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 360px) and (max-width: 767px) {
    .c-cv02__area-txt {
        margin-right: -1em;
    }
}

@media all and (min-width: 768px) {
    .c-cv02 {
        padding: 160px 0 140px;
        background: #eeebe3;
    }

    .c-cv02__inner {
        padding: 90px 50px 70px;
        background-image: url("../image/bg_cv01_pc.jpg");
    }

    .c-cv02-box {
        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;
        padding: 33px 33px 30px;
    }

    .c-cv02-box::before {
        top: 33px;
        right: 33px;
        width: 74px;
        height: 94px;
    }

    .c-cv02__area-txt {
        width: 45%;
        padding: 0 0 0 39px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-cv02__area-txt-head {
        margin-bottom: 11px;
        font-size: 2.5rem !important;
    }

    .c-cv02__area-txt-txt {
        font-weight: 700;
        font-size: 1.4rem;
        letter-spacing: .2em;
    }

    .c-cv02__area-txt-note {
        font-size: 1.5rem !important;
    }

    .c-cv02__area-contact {
        width: 52%;
        padding: 21px 10px 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-cv02__area-contact-head {
        margin-bottom: 11px;
        font-size: 1.4rem;
    }

    .c-cv02-tel {
        width: auto;
        display: table;
        -webkit-transform: translateX(-18px);
        transform: translateX(-18px);
    }

    .c-cv02-tel__link {
        display: block;
        height: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        font-size: 3.8rem;
        text-align: left;
    }

    .c-cv02-tel__txt {
        padding: 0 0 0 33px;
        letter-spacing: .05em;
    }

    .c-cv02-tel__txt::before {
        content: none;
    }

    .c-cv02-tel__txt::after {
        content: none;
    }

    .c-cv02-tel.is-free {
        position: relative;
        margin-bottom: 3px;
        padding-bottom: 2px;
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px);
    }

    .c-cv02-tel.is-free::before {
        content: "";
        display: block;
        width: calc(100% - 33px);
        height: 1px;
        background: #707070;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .c-cv02-tel.is-free .c-cv02-tel__link::before {
        width: 52px;
        height: 14px;
        top: -8px;
        right: -3px;
    }

    .c-cv02-tel.is-free .c-cv02-tel__txt::after {
        right: 69px;
    }

    .c-cv02-tel.is-free .c-cv02-tel__txt::before {
        content: "";
        top: 3px;
        width: 28px;
        height: 28px;
    }

    .c-cv02-tel.is-free .c-cv02-tel__txt::after {
        content: "";
        top: -14px;
        right: 66px;
        width: 76px;
        height: 15px;
    }
}

/*  .c-cv03
================================================ */
.c-cv03 {
    background: #eeebe3 url("../image/bg_fuwa02_sp.png") no-repeat center top/100%;
}

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

.c-cv03-list {
    margin-bottom: 50px;
}

.c-cv03-list__item {
    margin-bottom: 20px;
}

.c-cv03-list__item:last-of-type {
    margin-bottom: 0;
}

.c-cv03-list__item img {
    width: 100%;
}

.c-cv03-contact {
    position: relative;
    background: #f9f8f3;
    padding: 42px 10px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-cv03-contact__en {
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    font-weight: 700;
    font-size: 3.4rem;
    text-align: center;
    letter-spacing: .1em;
    line-height: 1.2;
}

.c-cv03-contact__area-txt {
    margin-bottom: 16px;
}

.c-cv03-contact__area-txt__head {
    margin-bottom: 6px;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.7;
}

.c-cv03-contact__area-txt__txt {
    font-size: 1.3rem;
    text-align: center;
}

.c-cv03-contact__area-tel__txt {
    position: relative;
    display: table;
    margin: 0 auto 20px;
    padding: 10px 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e68a00;
    border-radius: 6px;
    color: #fff;
    font-weight: 700;
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.5;
}

.c-cv03-contact__area-tel__txt::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e68a00 transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: auto;
}

.c-cv03-contact__area-tel-btn__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 270px;
    height: 60px;
    margin: auto;
    padding: 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50px;
    border: 2px solid #5a4a37;
    box-sizing: border-box;
    font-size: 2.6rem;
    line-height: 1;
    text-align: center;
}

.c-cv03-contact__area-tel-btn__txt {
    position: relative;
    padding: 0 0 0 24px;
    letter-spacing: .02em;
}

.c-cv03-contact__area-tel-btn__txt::before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0;
    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%2220%22%20height%3D%2220.021%22%20viewBox%3D%220%200%2020%2020.021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10400%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010400%22%20transform%3D%22translate(-1070%20-9916.979)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24020%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024020%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1070%209917)%22%20fill%3D%22%235A4A37%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66668%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066668%22%20d%3D%22M3123.142%2C895.938c-.3%2C1.544%2C1.607%2C5.817%2C4.553%2C9.076%2C2.738%2C3.027%2C5.536%2C4.717%2C7.3%2C4.753%2C2.563.051%2C4.153-.882%2C4.617-2.221.528-1.523-1.321-3.543-2.571-3.617-1.418-.084-1.6%2C1.126-2.462%2C1.462-.976-.288-2-1.166-3.906-3.347a14.028%2C14.028%2C0%2C0%2C1-2.846-4.472s2.033-1.1%2C2.181-2.318-1.7-3.376-3.057-3.342S3123.524%2C893.989%2C3123.142%2C895.938Z%22%20transform%3D%22translate(-2051.325%209026.067)%22%20fill%3D%22none%22%20stroke%3D%22%235A4A37%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-cv03-contact__area-tel-btn__txt::after {
    position: absolute;
    content: '';
    top: -8px;
    right: 5px;
    width: 49px;
    height: 6px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249.31%22%20height%3D%226.438%22%20viewBox%3D%220%200%2049.31%206.438%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66778%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066778%22%20d%3D%22M2.317-4.761l-.9-.082a4.968%2C4.968%2C0%2C0%2C0-.129.979c0%2C.938.782%2C1.462%2C2.339%2C1.462A10.425%2C10.425%2C0%2C0%2C0%2C5.988-2.64l-.007-.952a9.684%2C9.684%2C0%2C0%2C1-2.386.265c-.979%2C0-1.394-.306-1.394-.748A2.548%2C2.548%2C0%2C0%2C1%2C2.317-4.761ZM5.743-8.344l-.537.218a5.017%2C5.017%2C0%2C0%2C1%2C.292.483c-.523.048-1.258.088-1.9.088a15.951%2C15.951%2C0%2C0%2C1-1.849-.088v.9c.551.041%2C1.142.075%2C1.856.075.646%2C0%2C1.489-.048%2C1.965-.082v-.761c.061.116.122.231.17.333l.551-.238A10.038%2C10.038%2C0%2C0%2C0%2C5.743-8.344Zm.809-.306-.544.218a7.208%2C7.208%2C0%2C0%2C1%2C.551.938L7.1-7.725A9.707%2C9.707%2C0%2C0%2C0%2C6.552-8.65ZM17.036-3.639c0-.292.32-.476.85-.476a3.7%2C3.7%2C0%2C0%2C1%2C.557.048c.007.1.007.177.007.238%2C0%2C.456-.156.646-.591.646C17.382-3.184%2C17.036-3.306%2C17.036-3.639Zm2.278-4.582H18.286a4.92%2C4.92%2C0%2C0%2C1%2C.075.8c.007.292.007.693.007%2C1.108%2C0%2C.36.027.938.048%2C1.468a3.864%2C3.864%2C0%2C0%2C0-.4-.02c-1.251%2C0-1.856.564-1.856%2C1.271%2C0%2C.925.8%2C1.244%2C1.768%2C1.244%2C1.142%2C0%2C1.448-.571%2C1.448-1.176%2C0-.068%2C0-.15-.007-.238A5.3%2C5.3%2C0%2C0%2C1%2C20.87-2.7l.523-.809a5.338%2C5.338%2C0%2C0%2C0-2.067-1.163c-.034-.5-.061-1.047-.075-1.455.551-.014%2C1.353-.048%2C1.924-.1l-.027-.809c-.564.068-1.36.1-1.9.1%2C0-.177%2C0-.34.007-.5A6.543%2C6.543%2C0%2C0%2C1%2C19.313-8.222ZM30.721-5.829l.4.863c.292-.129.721-.36%2C1.21-.605.061.136.122.279.184.422a21.07%2C21.07%2C0%2C0%2C1%2C.911%2C2.828l.931-.245c-.224-.761-.748-2.216-1.067-2.957-.061-.136-.122-.279-.19-.422a5.575%2C5.575%2C0%2C0%2C1%2C2-.612c.51%2C0%2C.816.279.816.625a.781.781%2C0%2C0%2C1-.884.768%2C2.568%2C2.568%2C0%2C0%2C1-.945-.231l-.02.857a3.345%2C3.345%2C0%2C0%2C0%2C1.047.19A1.517%2C1.517%2C0%2C0%2C0%2C36.806-5.9%2C1.5%2C1.5%2C0%2C0%2C0%2C35.12-7.331a3.469%2C3.469%2C0%2C0%2C0-.979.163l.537-.394a10.512%2C10.512%2C0%2C0%2C0-.986-.87L33.067-8a11.118%2C11.118%2C0%2C0%2C1%2C.938.87c-.394.129-.809.3-1.224.483-.109-.231-.218-.449-.32-.646-.075-.129-.211-.408-.272-.53l-.884.34a5.748%2C5.748%2C0%2C0%2C1%2C.4.6c.1.177.2.374.3.578-.2.088-.415.177-.612.258A5.662%2C5.662%2C0%2C0%2C1%2C30.721-5.829ZM50.478-7.671l-.8-.7a4.724%2C4.724%2C0%2C0%2C1-.523.578c-.456.442-1.387%2C1.2-1.924%2C1.632-.68.571-.734.931-.054%2C1.509.619.53%2C1.618%2C1.38%2C2.033%2C1.808.2.2.4.422.591.632l.8-.727c-.693-.673-1.985-1.693-2.5-2.121-.367-.32-.374-.394-.014-.707.456-.388%2C1.353-1.081%2C1.795-1.435C50.043-7.331%2C50.267-7.508%2C50.478-7.671Z%22%20transform%3D%22translate(-1.29%208.65)%22%20fill%3D%22%235A4A37%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media all and (max-width: 374px) {
    .c-cv03-contact__area-txt__txt {
        font-size: 1.2rem;
    }
}

@media all and (min-width: 768px) {
    .c-cv03 {
        background-image: url("../image/bg_fuwa02_pc.png");
    }

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

    .c-cv03-list {
        margin-bottom: 82px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

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

    .c-cv03-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 50px 50px 40px 80px;
    }

    .c-cv03-contact__en {
        top: -27px;
        left: 80px;
        font-size: 6rem;
        text-align: left;
    }

    .c-cv03-contact__area-txt {
        width: 42%;
        margin: 10px 0 0;
    }

    .c-cv03-contact__area-txt__head {
        margin-bottom: 9px;
        font-size: 2.8rem;
        text-align: left;
    }

    .c-cv03-contact__area-txt__txt {
        font-size: 1.6rem;
        text-align: left;
    }

    .c-cv03-contact__area-tel {
        width: 54.5%;
        padding: 0 0 25px;
        background: #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-cv03-contact__area-tel__txt {
        margin: -12px auto 29px;
        padding: 7px 13px 8px;
        font-size: 1.6rem;
        letter-spacing: .05em;
    }

    .c-cv03-contact__area-tel__txt::before {
        border-width: 12px 12px 0 12px;
    }

    .c-cv03-contact__area-tel-btn {
        display: table;
        margin: 0 auto;
    }

    .c-cv03-contact__area-tel-btn__link {
        max-width: none;
        height: auto;
        font-size: 5.7rem;
        border-radius: 0;
        border: none;
    }

    .c-cv03-contact__area-tel-btn__txt {
        padding-left: 52px;
        letter-spacing: .05em;
    }

    .c-cv03-contact__area-tel-btn__txt::before {
        width: 43px;
        height: 43px;
        top: 4px;
    }

    .c-cv03-contact__area-tel-btn__txt::after {
        width: 105px;
        height: 15px;
        top: -19px;
        right: 17px;
    }
}

/* .c-cv03__btn
================================================ */
.c-cv03__btn {
    padding-bottom: 40px;
}

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

/*  .c-faq01
================================================ */
.c-faq01 {
    margin-bottom: 20px;
}

.c-faq01:last-of-type {
    margin-bottom: 0;
}

.c-faq01__ico {
    position: absolute;
    left: 20px;
    width: 28px;
    height: 28px;
    padding: 4px 0 0 2px;
    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;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    letter-spacing: .1em;
}

.c-faq01__head {
    position: relative;
    padding: 16px 15px 15px 58px;
    background: #eeebe3;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .1em;
    line-height: 1.6;
}

.c-faq01__head .c-faq01__ico {
    top: 0;
    bottom: 0;
    margin: auto;
    background: #f6ca1c;
}

.c-faq01__head.js-c-toggle-trigger {
    padding-right: 45px;
}

.c-faq01-content {
    position: relative;
    padding: 16px 0 5px 58px;
}

.c-faq01-content .c-faq01__ico {
    top: 20px;
    background: #e68a00;
}

.c-faq01-content p+p {
    margin-top: 1em;
}

.c-faq01__caption {
    margin-top: .5em;
    font-size: 1.3rem;
    text-align: center;
}

.c-faq01__area-pic-wrap {
    margin: 30px 0 0 -58px;
}

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

.c-faq01__area-pic img {
    display: block;
    margin: 0 auto;
}

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

    .c-faq01__ico {
        width: 42px;
        height: 42px;
        padding: 5px 0 0 2px;
        font-size: 1.8rem;
    }

    .c-faq01__head {
        padding: 28px 20px 27px 76px;
        font-size: 1.8rem;
        letter-spacing: .15em;
    }

    .c-faq01__head.js-c-toggle-trigger {
        padding-right: 80px;
    }

    .c-faq01-content {
        padding: 27px 0 10px 76px;
    }

    .c-faq01-content .c-faq01__ico {
        top: 25px;
    }

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

    .c-faq01__area-pic {
        max-width: 535px;
    }

    .c-faq01__area-pic-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 40px 0 0 -76px;
    }

    .c-faq01__area-pic+.c-faq01__area-pic {
        margin: 0 0 0 10px;
    }
}

/* .c-head01
================================================== */
.c-head01__ja {
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.5;
}

.c-head01__en {
    font-size: 2.5rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.5;
}

@media (max-width: 359px) {
    .c-head01__en {
        font-size: 3.7rem;
    }
}

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

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

/* .c-head02
================================================== */
.c-head02__ja {
    margin-bottom: 9px;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: .15em;
    line-height: 1.5;
}

.c-head02__en {
    font-size: 3rem;
    letter-spacing: .1em;
    line-height: 1.5;
}

@media all and (min-width: 768px) {
    .c-head02__ja {
        margin-bottom: 2px;
        font-size: 1.8rem;
    }

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

/* .c-head03
================================================== */
.c-head03__en {
    margin-bottom: 7px;
    font-size: 1.3rem;
    letter-spacing: .1em;
    line-height: 1.5;
}

.c-head03__ja-small {
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: .15em;
    line-height: 1.5;
}

.c-head03__ja {
    font-weight: 700;
    font-size: 2.5rem;
    letter-spacing: .15em;
    line-height: 1.5;
}

@media all and (min-width: 768px) {
    .c-head03__en {
        margin-bottom: 13px;
        font-size: 2rem;
    }

    .c-head03__ja-small {
        margin-bottom: 14px;
        font-size: 1.8rem;
    }

    .c-head03__ja {
        font-size: 4rem;
    }
}

/* .c-head04
================================================ */
.c-head04 {
    position: relative;
    padding-bottom: 11px;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.c-head04::before {
    content: "";
    display: block;
    width: 135px;
    height: 2px;
    background: #FF6F00;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.c-head04::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
}

@media all and (min-width: 768px) {
    .c-head04 {
        padding-bottom: 12px;
        font-size: 2.5rem;
    }

    .c-head04::before {
        width: 283px;
    }
}

/*  .c-head05
================================================ */
.c-head05 {
    position: relative;
    padding: 0 0 0 14px;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: .15em;
}

.c-head05::before {
    content: "";
    display: block;
    width: 4px;
    height: calc(100% - 5px);
    background: #FE6301;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

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

    .c-head05::before {
        height: calc(100% - 10px);
    }
}

/*  .c-head06
================================================ */
.c-head06 {
    position: relative;
    padding: 0 0 0 22px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: .15em;
}

.c-head06::before {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background: #FE6301;
    position: absolute;
    top: 12px;
    left: 0;
}

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

    .c-head06::before {
        top: 14px;
    }
}

/*  .c-head07
================================================ */
.c-head07 {
    position: relative;
    padding: 0 0 15px;
    font-weight: 700;
    font-size: 2rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .15em;
}

.c-head07::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #f6ca1c;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

@media all and (min-width: 768px) {
    .c-head07 {
        padding-bottom: 25px;
        font-size: 3.2rem;
    }

    .c-head07::before {
        width: 50px;
        height: 3px;
    }
}

/*  .c-list01
================================================ */
.c-list01__item {
    position: relative;
    margin-bottom: 6px;
    padding-left: 10px;
    font-size: 1.2rem;
    line-height: 1.5;
}

.c-list01__item::before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #e2ded3;
    position: absolute;
    top: 8px;
    left: 0;
}

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

@media all and (min-width: 768px) {
    .c-list01__item {
        margin-bottom: 8px;
        padding-left: 13px;
        font-size: 1.5rem;
    }

    .c-list01__item::before {
        width: 5px;
        height: 5px;
        top: 9px;
    }
}

/*  .c-list02
================================================ */
.c-list02__item+.c-list02__item {
    margin-top: 30px;
}

.c-list02__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2px;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.c-list02__head-num {
    min-width: 24px;
    margin: 3px 2px 0 0;
    color: #b2a99b;
    font-size: 1.6rem;
    letter-spacing: .1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

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

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

    .c-list02__head {
        margin-bottom: 5px;
        font-size: 2rem;
    }

    .c-list02__head-num {
        min-width: 30px;
        margin-right: 6px;
        font-size: 2rem;
    }

    .c-list02__txt+.c-list02__txt {
        margin-top: 23px;
    }
}

/*  .c-list03
================================================ */
.c-list03__item {
    position: relative;
    padding: 16px 0 16px 27px;
    border-bottom: 1px solid rgba(90, 74, 55, 0.15);
}

.c-list03__item:last-of-type {
    border-bottom: none;
}

.c-list03__num {
    position: absolute;
    top: 17px;
    left: 0;
    color: #f6ca1c;
    font-size: 1.6rem;
    letter-spacing: .1em;
}

@media all and (min-width: 768px) {
    .c-list03__item {
        padding: 21px 0 21px 38px;
    }

    .c-list03__num {
        top: 20px;
        font-size: 2rem;
    }
}

/*  .c-list04.has-star
================================================ */
.c-list04.has-star .c-list04__item {
    padding-left: 16px;
}

.c-list04.has-star .c-list04__item::before {
    content: "\2605";
    width: auto;
    height: auto;
    color: #f6ca1c;
    background: none;
    border-radius: 0;
    top: 0 !important;
}

@media all and (min-width: 768px) {
    .c-list04.has-star .c-list04__item {
        padding-left: 17px;
    }
}

/*  .c-list04.is-pc-small
================================================ */
@media all and (min-width: 768px) {
    .c-list04.is-pc-small .c-list04__item {
        font-size: 1.5rem;
    }

    .c-list04.is-pc-small .c-list04__item::before {
        top: 13px;
    }
}

/*  .c-list04
================================================ */
.c-list04__item {
    position: relative;
    padding-left: 10px;
}

.c-list04__item::before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #f6ca1c;
    position: absolute;
    top: 13px;
    left: 0;
}

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

    .c-list04__item::before {
        width: 5px;
        height: 5px;
        top: 15px;
    }
}

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

/*  .c-next01
================================================ */
.c-next01 {
    position: relative;
    margin: 67px auto 0;
    padding: 60px 25px;
    background: no-repeat center/cover;
}

.c-next01__en {
    position: absolute;
    top: -67px;
    right: 0;
    left: 0;
    margin: auto;
    height: 87px;
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: .1em;
}

.c-next01__en::before {
    content: "";
    display: block;
    width: 1px;
    height: 50px;
    background: #5a4a37;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-animation: sdl03 2s cubic-bezier(1, 0, 0, 1) infinite;
    animation: sdl03 2s cubic-bezier(1, 0, 0, 1) infinite;
}

.c-next01-box {
    padding: 38px 25px 45px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-next01-heading {
    margin-bottom: 12px;
}

.c-next01-heading__head {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .15em;
}

.c-next01-heading__en {
    color: #FE6301;
    font-size: 1rem;
    text-align: center;
    letter-spacing: .1em;
}

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

.c-next01__btn {
    max-width: 275px;
    margin-top: 26px;
}

@media all and (max-width: 767px) {
    .c-next01__txt.is-sp-center {
        text-align: center;
    }

    .c-next01.is-bgtop-sp {
        background-position: 0 0;
    }
}

@media all and (max-width: 374px) {
    .c-next01-box {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media all and (min-width: 768px) {
    .c-next01 {
        width: calc(100% - 120px);
        margin: 80px auto 60px;
        padding: 120px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-next01__en {
        top: -80px;
        height: 120px;
        font-size: 2rem;
    }

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

    .c-next01-box {
        width: 100%;
        max-width: 980px;
        margin: 0 auto;
        height: 218px;
        padding: 30px 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-next01__area-txt {
        width: calc(100% - 310px);
        margin-top: -8px;
    }

    .c-next01-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 14px;
    }

    .c-next01-heading__head {
        margin: 0 16px 0 0;
        font-size: 2.5rem;
    }

    .c-next01-heading__en {
        margin-bottom: 5px;
        font-size: 1.2rem;
    }

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

    .c-next01__btn {
        width: 300px;
        max-width: 300px;
        margin: 0;
    }

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

    .c-next01.is-bgright-pc {
        background-position: right center;
    }
}

/* next pager */
/*@media all and (max-width: 767px) {
    #about .c-next01 {
        background-image: url("../image/bg_next01_sp.jpg");
    }

    #beginner .c-next01 {
        background-image: url("../image/bg_next01_sp1.jpg");
    }

    #staff .c-next01 {
        background-image: url("../image/bg_next01_sp2.jpg");
    }

    #access .c-next01 {
        background-image: url("../image/bg_next01_sp2.jpg");
    }

    #price .c-next01 {
        background-image: url("../image/bg_next01_sp2.jpg");
    }

    #privacy .c-next01 {
        background-image: url("../image/bg_next01_sp3.jpg");
    }
}*/

/*@media all and (min-width: 768px) {
    #about .c-next01 {
        background-image: url("../image/bg_next01_pc.jpg");
    }

    #beginner .c-next01 {
        background-image: url("../image/bg_next01_pc1.jpg");
    }

    #staff .c-next01 {
        background-image: url("../image/bg_next01_pc2.jpg");
    }

    #access .c-next01 {
        background-image: url("../image/bg_next01_pc2.jpg");
    }

    #price .c-next01 {
        background-image: url("../image/bg_next01_pc2.jpg");
    }

    #privacy .c-next01 {
        background-image: url("../image/bg_next01_pc3.jpg");
    }
}*/

/* entry */
@media all and (max-width: 767px) {
    #dentist .c-next01 {
        background-image: url("../image/bg_entry01_sp.jpg");
    }

    #dental-hygienist .c-next01 {
        background-image: url("../image/bg_entry01_sp.jpg");
    }
}

@media all and (min-width: 768px) {
    #dentist .c-next01 {
        background-image: url("../image/bg_entry01_pc.jpg");
    }

    #dental-hygienist .c-next01 {
        background-image: url("../image/bg_entry01_pc.jpg");
    }
}

/*  .c-note01
================================================ */
.c-note01 {
    position: relative;
    padding-left: 13px;
    font-size: 1.6rem;
    text-align: center;
    margin: 3% 0;
    font-weight: 600;
}

/*.c-note01::before {
    content: "\203B";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}*/

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

/*  .c-pager01
================================================ */
.c-pager01 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    margin: 40px -5px 0;
    padding: 0 42px;
}

.c-pager01 li {
    border-radius: 50%;
    margin: 0 2px 4px;
    font-weight: 700;
}

.c-pager01 li a,
.c-pager01 li span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 40px;
    height: 40px;
    line-height: 1.1;
    border-radius: inherit;
    text-decoration: none;
    background: #fff;
}

.c-pager01 li.current span {
    background: #f6ca1c;
}

.c-pager01 li.previous,
.c-pager01 li.next {
    color: #fff;
    position: absolute;
    top: 0;
    overflow: hidden;
    text-indent: -9999px;
}

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

.c-pager01 li.previous a::before,
.c-pager01 li.next a::before {
    position: absolute;
    top: 50%;
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

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

.c-pager01 li.previous a::before {
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

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

.c-pager01 li.next a::before {
    left: 15px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

@media all and (max-width: 374px) {
    .c-pager01 {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .c-pager01 {
        display: table;
        margin: 50px auto 0;
        padding: 0 112px;
    }

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

    .c-pager01 li a,
    .c-pager01 li span {
        width: 56px;
        height: 56px;
    }

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

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

    .c-pager01 li.previous a:hover,
    .c-pager01 li.next a:hover {
        color: #e68a00;
    }

    .c-pager01 li.previous a:hover::before,
    .c-pager01 li.next a:hover::before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-pager01 li.previous a::before {
        right: 23px;
    }

    .c-pager01 li.next a::before {
        left: 23px;
    }
}

/*  .c-pager02
================================================== */
.c-pager02 {
    position: relative;
    margin: 40px auto 60px;
    padding: 0 0 65px;
    letter-spacing: .15em;
}

.c-pager02 li {
    border-radius: 50px;
    font-weight: 700;
    text-align: center;
}

.c-pager02 a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border-radius: inherit;
    height: 100%;
    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-decoration: none;
}

.c-pager02 a::before {
    position: absolute;
    top: 50%;
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-pager02__previous,
.c-pager02__next {
    position: absolute;
    width: 98px;
    height: 50px;
    bottom: 0;
}

.c-pager02__previous a,
.c-pager02__next a {
    padding-bottom: 3px;
    background: #fff;
}

.c-pager02__previous {
    left: 0;
}

.c-pager02__previous a {
    padding-left: 13px;
}

.c-pager02__previous a::before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    right: auto;
    left: 15px;
}

.c-pager02__next {
    right: 0;
}

.c-pager02__next a {
    padding-right: 13px;
}

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

.c-pager02__all {
    width: 270px;
    height: 50px;
    margin: 0 auto;
}

.c-pager02__all a {
    background: #f6ca1c;
}

.c-pager02__all a::before {
    right: 18px;
}

@media all and (min-width: 768px) {
    .c-pager02 {
        margin: 50px auto 0;
        padding: 0;
    }

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

    .c-pager02 a:hover {
        background: #e68a00;
        letter-spacing: .3em;
        color: #fff;
    }

    .c-pager02 a:hover:before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-pager02__previous,
    .c-pager02__next {
        width: 105px;
        height: 56px;
        top: 0;
        margin: auto;
    }

    .c-pager02__previous a {
        padding-left: 15px;
    }

    .c-pager02__previous a::before {
        left: 22px;
    }

    .c-pager02__next a {
        padding-right: 15px;
    }

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

    .c-pager02__all {
        width: 320px;
        height: 64px;
    }

    .c-pager02__all a::before {
        right: 25px;
    }
}

/*  .c-recruit01
================================================ */
.c-recruit01__inner {
    padding-top: 45px;
}

.c-recruit01-heading {
    margin-bottom: 15px;
}

.c-recruit01__area-bnr-wrap {
    margin-top: 45px;
}

.c-recruit01__area-bnr {
    padding: 37px 15px;
    background: #fff;
    text-align: center;
}

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

.c-recruit01__area-bnr img {
    width: 224px;
    max-width: 100%;
}

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

    .c-recruit01::before {
        content: "";
        display: block;
        background: url("../image/bg_fuwa03.png") no-repeat center/contain;
        width: 434px;
        height: 499px;
        position: absolute;
        left: calc(50% - 876px);
        top: 100px;
        z-index: -1;
    }

    .c-recruit01__inner {
        padding-top: 185px;
    }

    .c-recruit01-heading {
        margin-bottom: 10px;
    }

    .c-recruit01__area-bnr {
        width: calc(50% - 10px);
        padding: 60px 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-recruit01__area-bnr-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 55px;
    }

    .c-recruit01__area-bnr+.c-recruit01__area-bnr {
        margin: 0;
    }

    .c-recruit01__area-bnr:nth-of-type(n + 3) {
        margin-top: 20px;
    }

    .c-recruit01__area-bnr img {
        width: 370px;
        max-width: none;
    }
}

/*  .c-recruit02
================================================ */
.c-recruit02__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.c-recruit02-heading {
    margin-bottom: 32px;
}

@media all and (max-width: 374px) {
    .c-recruit02-heading__en {
        font-size: 2.8rem;
    }
}

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

    .c-recruit02-heading {
        margin-bottom: 62px;
    }
}

.c-recruit02-sec__area-pic {
    margin: 27px auto 0;
}

@media all and (min-width: 768px) {
    .c-recruit02-sec__area-pic {
        margin-top: 36px;
    }
}

/*  .c-recruit03
================================================ */
.c-recruit03 {
    background: #eeebe3 url("../image/bg_fuwa02_sp.png") no-repeat center top/100%;
}

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

.c-recruit03-heading {
    margin-bottom: 22px;
}

@media all and (max-width: 374px) {
    .c-recruit03-heading__en {
        font-size: 2.5rem;
    }
}

@media all and (min-width: 768px) {
    .c-recruit03 {
        width: calc(100% - 120px);
        margin: 0 auto;
        background-image: url("../image/bg_fuwa02_pc.png");
        background-size: 1800px;
    }

    .c-recruit03__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .c-recruit03-heading {
        margin-bottom: 46px;
    }
}

@media all and (min-width: 1921px) {
    .c-recruit03 {
        background-size: 100%;
    }
}

.c-recruit03-sec__head {
    position: relative;
    padding: 20px 0 13px;
    font-size: 1.8rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.c-recruit03-sec__head::before {
    content: "";
    display: block;
    width: 97px;
    height: 97px;
    background: #f6ca1c;
    position: absolute;
    top: 0;
    left: -25px;
}

.c-recruit03-sec__head-in {
    position: relative;
    z-index: 2;
}

@media all and (min-width: 768px) {
    .c-recruit03-sec__head {
        padding: 38px 0 29px;
        font-size: 2.5rem;
    }

    .c-recruit03-sec__head::before {
        width: 150px;
        height: 150px;
        left: -50px;
    }
}

/*  .c-recruit04
================================================ */
.c-recruit04__inner {
    padding-top: 70px;
    padding-bottom: 62px;
}

.c-recruit04-heading {
    margin-bottom: 38px;
}

.c-recruit04-nav {
    margin-bottom: 40px;
}

.c-recruit04-nav__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 56px;
    margin-bottom: 10px;
    padding: 0 35px;
    background: #eeebe3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.5;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.c-recruit04-nav__item::before {
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
    position: absolute;
    top: 0;
    right: 19px;
    bottom: 0;
    margin: auto;
}

.c-recruit04-nav__item:last-of-type {
    margin: 0;
}

.c-recruit04-nav__item.is-active {
    background: #f6ca1c;
}

@media all and (max-width: 374px) {
    .c-recruit04-nav__item {
        padding: 0 25px;
    }

    .c-recruit04-nav__item::before {
        right: 10px;
    }
}

@media all and (min-width: 768px) {
    .c-recruit04__inner {
        padding-top: 150px;
        padding-bottom: 140px;
    }

    .c-recruit04-heading {
        margin-bottom: 41px;
    }

    .c-recruit04-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 65px auto 43px;
        border-bottom: 2px solid #e2ded3;
    }

    .c-recruit04-nav__item {
        width: 100%;
        height: 65px;
        margin: 0 10px 0 0;
        padding: 0 55px;
        line-height: 1.3;
        font-size: 1.8rem;
    }

    .c-recruit04-nav__item:hover {
        background: #f6ca1c;
    }

    .c-recruit04-nav__item::before {
        right: 40px;
    }
}

/*  .c-set01
================================================ */
.c-set01__inner {
    padding-top: 70px;
    padding-bottom: 63px;
}

.c-set01__area-pic {
    width: 100%;
    margin: 0 -25px 0 auto;
}

.c-set01__area-pic img {
    width: 100%;
}

.c-set01__area-txt {
    position: relative;
    margin: -30px auto 0;
    padding: 30px 25px 25px;
    background: #fff;
}

.c-set01__area-txt::before {
    content: "";
    display: block;
    width: 90px;
    height: 90px;
    background: #f9f4a7;
    position: absolute;
    left: -25px;
    bottom: -20px;
    z-index: -1;
}

.c-set01__head {
    margin-bottom: 15px;
}

.c-set01__btn-link {
    padding-right: 20px;
    padding-left: 20px;
}

.c-set01__btn-link::before {
    right: 8px;
}

@media all and (min-width: 768px) {
    .c-set01__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 150px;
        padding-bottom: 143px;
    }

    .c-set01__area-pic {
        width: 500px;
        margin: 0 0 0 auto;
    }

    .c-set01__area-txt {
        width: 674px;
        margin: 100px -95px 0 auto;
        padding: 60px 58px 55px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-set01__area-txt::before {
        width: 90px;
        height: 90px;
        bottom: auto;
        top: -45px;
        left: -45px;
    }

    .c-set01__head {
        margin-bottom: 24px;
    }

    .c-set01__btn {
        width: 320px;
        white-space: nowrap;
    }

    .c-set01__btn-link {
        padding-right: 15px;
        padding-left: 15px;
    }

    .c-set01__btn-link::before {
        right: 12px;
    }
}

/*  .c-set02
================================================ */
.c-set02__inner {
    padding-top: 54px;
}

.c-set02-heading {
    margin-bottom: 26px;
}

.c-set02__area-txt {
    position: relative;
    z-index: 2;
    margin-bottom: 75px;
}

.c-set02__txt+.c-set02__txt {
    margin-top: 28px;
}

.c-set02__area-img {
    position: relative;
    pointer-events: none;
    margin: 0 auto -46px;
}

.c-set02__area-img img {
    display: block;
    margin: 0 auto;
    width: 62%;
}

.c-set02__area-img::before {
    content: "";
    display: block;
    width: 70%;
    height: 140%;
    background: url("../image/bg_fuwa03.png") no-repeat left top/contain;
    position: absolute;
    z-index: -1;
    top: -85%;
    left: -20%;
}

@media all and (min-width: 768px) {
    .c-set02__inner {
        position: relative;
        padding-top: 193px;
    }

    .c-set02__inner::before {
        content: "";
        display: block;
        clear: both;
    }

    .c-set02-heading {
        float: left;
        width: 38%;
        margin: 0;
    }

    .c-set02__area-txt {
        float: right;
        width: 59.4%;
        margin: 0;
    }

    .c-set02__txt+.c-set02__txt {
        margin-top: 33px;
    }

    .c-set02__area-img {
        margin: 246px 0 -85px -80px;
    }

    .c-set02__area-img img {
        width: 360px;
        margin: 0 auto 0 80px;
    }

    .c-set02__area-img::before {
        width: 434px;
        height: 499px;
        top: -310px;
        left: -163px;
    }
}

/*  .c-set03
================================================ */
.c-set03__area-txt {
    margin-bottom: 26px;
}

.c-set03__txt+.c-set03__txt {
    margin-top: 28px;
}

.c-set03__area-pic img {
    width: 100%;
}

.c-set03__caption {
    margin: 15px auto 28px;
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

@media (max-width: 359px) {
    .c-set03__caption {
        font-size: 1.3rem;
    }
}

@media all and (min-width: 768px) {
    .c-set03 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .c-set03__area-txt {
        width: 52%;
        margin: 0;
    }

    .c-set03__txt+.c-set03__txt {
        margin-top: 32px;
    }

    .c-set03__area-pic {
        width: 480px;
        margin-top: 4px;
    }

    .c-set03__caption {
        margin: 21px auto 0;
        font-size: 1.8rem;
    }
}

/*  .c-set04
================================================ */
.c-set04 {
    margin-bottom: 60px;
}

.c-set04:last-of-type {
    margin-bottom: 0;
}

.c-set04__head {
    margin-bottom: 22px;
}

.c-set04__area-txt {
    margin-bottom: 26px;
}

.c-set04__txt+.c-set04__txt {
    margin-top: 26px;
}

.c-set04__area-pic img {
    width: 100%;
}

@media all and (min-width: 768px) {
    .c-set04 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 114px;
    }

    .c-set04__head {
        width: 100%;
        margin-bottom: 37px;
    }

    .c-set04__area-txt {
        width: 64%;
        margin: 0;
    }

    .c-set04__txt+.c-set04__txt {
        margin-top: 31px;
    }

    .c-set04__area-pic {
        width: 340px;
        margin-top: 4px;
    }
}

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

/*  .c-set05
================================================ */
.c-set05 {
    padding: 16px 25px;
    background: #eeebe3;
}

@media all and (min-width: 768px) {
    .c-set05 {
        padding: 37px 60px;
    }
}

/*  .c-set06
================================================ */
.c-set06 {
    margin-bottom: 60px;
}

.c-set06:last-of-type {
    margin-bottom: 0;
}

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

.c-set06__txt+.c-set06__txt {
    margin-top: 28px;
}

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

    .c-set06__head {
        margin-bottom: 36px;
    }

    .c-set06__txt+.c-set06__txt {
        margin-top: 31px;
    }
}

/*  .c-single01
================================================ */
.c-single01-heading {
    margin-bottom: 30px;
    border-bottom: 2px solid #f6ca1c;
}

.c-single01-heading-meta {
    margin-bottom: 16px;
}

.c-single01-heading__date {
    display: block;
    margin-bottom: 3px;
    font-size: 1.3rem;
    letter-spacing: .1em;
}

.c-single01-heading__cat {
    display: inline-block;
    padding: 0 12px 2px;
    background: #f6ca1c;
    font-size: 1.1rem;
    vertical-align: top;
}

.c-single01-heading__head {
    padding-bottom: 11px;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.c-single01-eyecatch {
    margin: 0 auto;
    text-align: center;
}

.c-single01-eyecatch img {
    border: 1px solid rgba(90, 74, 55, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-single01-content {
    overflow: hidden;
    padding-bottom: 45px;
    border-bottom: 1px solid #5a4a37;
}

.c-single01-content h1,
.c-single01-content h2,
.c-single01-content h3,
.c-single01-content h4,
.c-single01-content h5,
.c-single01-content h6,
.c-single01-content p,
.c-single01-content ol,
.c-single01-content ul {
    clear: both;
}

.c-single01-content h1,
.c-single01-content h2,
.c-single01-content h3,
.c-single01-content h4,
.c-single01-content h5,
.c-single01-content h6 {
    margin: 30px auto 10px;
    line-height: 1.6;
    letter-spacing: .15em;
}

.c-single01-content h1+p,
.c-single01-content h1+ul,
.c-single01-content h1+ol,
.c-single01-content h2+p,
.c-single01-content h2+ul,
.c-single01-content h2+ol,
.c-single01-content h3+p,
.c-single01-content h3+ul,
.c-single01-content h3+ol,
.c-single01-content h4+p,
.c-single01-content h4+ul,
.c-single01-content h4+ol,
.c-single01-content h5+p,
.c-single01-content h5+ul,
.c-single01-content h5+ol,
.c-single01-content h6+p,
.c-single01-content h6+ul,
.c-single01-content h6+ol {
    margin-top: 0;
}

.c-single01-content h2 {
    position: relative;
    padding: 0 0 0 14px;
    font-weight: 700;
    font-size: 1.6rem;
}

.c-single01-content h2::before {
    content: "";
    display: block;
    width: 4px;
    height: calc(100% - 5px);
    background: #f6ca1c;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.c-single01-content h3 {
    position: relative;
    padding: 0 0 0 22px;
    font-weight: 700;
    font-size: 1.5rem;
}

.c-single01-content h3::before {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background: #f6ca1c;
    position: absolute;
    top: 12px;
    left: 0;
}

.c-single01-content p {
    margin: 20px auto;
}

.c-single01-content strong {
    font-weight: 700;
}

.c-single01-content a {
    color: #e68a00;
    text-decoration: underline;
}

.c-single01-content img {
    display: block;
    margin: 20px auto;
    border: 1px solid rgba(90, 74, 55, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-single01-content ul,
.c-single01-content ol {
    margin: 20px auto;
    list-style: none;
    padding: 0;
}

.c-single01-content ul li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 14px;
}

.c-single01-content ul li::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f6ca1c;
    position: absolute;
    top: 13px;
    left: 0;
}

.c-single01-content ul li:last-of-type {
    margin-bottom: 0;
}

.c-single01-content ol {
    counter-reset: number;
}

.c-single01-content ol li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 31px;
}

.c-single01-content ol li::before {
    color: #f6ca1c;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: .05em;
    counter-increment: number;
    content: counter(number, decimal-leading-zero) ".";
    position: absolute;
    top: -1px;
    left: 0;
}

.c-single01-content ol li:last-of-type {
    margin-bottom: 0;
}

.c-single01-content__cv {
    margin-top: 2em;
    padding: 1em;
    border: 2px solid #f6ca1c;
    font-size: 1.3rem;
}

.c-single01-content__cv>p {
    margin: auto;
}

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

    .c-single01-heading-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 18px;
    }

    .c-single01-heading__date {
        margin: 0 10px 0 0;
        font-size: 1.4rem;
    }

    .c-single01-heading__cat {
        margin: 10px 0 0 auto;
        padding: 0 12px 2px;
        font-size: 1.2rem;
    }

    .c-single01-heading__head {
        font-size: 2.5rem;
    }

    .c-single01-content {
        padding-bottom: 35px;
    }

    .c-single01-content h1,
    .c-single01-content h2,
    .c-single01-content h3,
    .c-single01-content h4,
    .c-single01-content h5,
    .c-single01-content h6 {
        margin: 40px auto 20px;
    }

    .c-single01-content h2 {
        padding-left: 20px;
        font-size: 2.2rem;
    }

    .c-single01-content h2::before {
        height: calc(100% - 10px);
    }

    .c-single01-content h3 {
        font-size: 1.8rem;
    }

    .c-single01-content h3::before {
        top: 14px;
    }

    .c-single01-content a:hover {
        text-decoration: none;
    }

    .c-single01-content p,
    .c-single01-content ul,
    .c-single01-content ol,
    .c-single01-content img {
        margin: 40px auto;
    }

    .c-single01-content img {
        width: auto;
    }

    .c-single01-content ul li {
        padding-left: 16px;
    }

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

    .c-single01-content ol li {
        margin-bottom: 7px;
        padding-left: 31px;
    }

    .c-single01-content ol li::before {
        top: 2px;
    }

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

    .c-single01-content .alignleft {
        float: left;
        width: 49%;
        margin: 0 40px 10px 0;
    }

    .c-single01-content .alignright {
        float: right;
        width: 49%;
        margin: 0 0 10px 40px;
    }

    .c-single01-content__cv {
        margin-top: 3em;
        font-size: 1.4rem;
    }

    .c-single01-content__cv>p {
        margin: auto;
    }
}

/*  .c-staff01
================================================ */
.c-staff01 {
    position: relative;
    z-index: 2;
    padding: 30px;
    background: #fff;
}

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

.c-staff01__area-pic {
    margin-bottom: 30px;
}

.c-staff01__area-pic img {
    width: 100%;
}

.c-staff01__area-pic.has-mark {
    position: relative;
}

/*.c-staff01__area-pic.has-mark::before {
    content: "";
    display: block;
    background: url("../image/ico_certification01.png") no-repeat center/contain;
    width: 78px;
    height: 85px;
    position: absolute;
    right: 15px;
    bottom: -20px;
}*/

.c-staff01-top__tag {
    display: table;
    margin-bottom: 2px;
    padding: 0 12px;
    background: #F6CA1C;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
}

.c-staff01-top__prof {
    margin: 5px auto 0;
    font-size: 1.2rem;
}

.c-staff01-top__name {
    margin: 0 -10px 0 0;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .05em;
}

.c-staff01-top__name-en {
    margin-left: 10px;
    vertical-align: middle;
    color: #f6ca1c;
    font-size: 1rem;
    letter-spacing: .05em;
}

.c-staff01-top__txt {
    margin-top: 12px;
    font-size: 1.3rem;
}

.c-staff01-top__history {
    margin-bottom: 30px;
    color: #b2a99b;
    font-size: 1.2rem;
    line-height: 1.5;
}

.c-staff01-content {
    margin-top: 20px;
}

.c-staff01-content:first-of-type {
    padding-top: 20px;
    border-top: 1px solid rgba(90, 74, 55, 0.15);
}

.c-staff01-content__head {
    margin-bottom: 8px;
    color: #e68a00;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .15em;
}

@media all and (max-width: 767px) {
    .c-staff01-faq__head {
        font-size: 1.5rem;
    }

    .c-staff01-faq-content {
        padding: 19px 0 9px 58px;
    }
}

@media (max-width: 374px) {
    .c-staff01 {
        padding: 20px;
    }
}

@media all and (min-width: 768px) {
    .c-staff01 {
        padding: 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .c-staff01:nth-of-type(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .c-staff01+.c-staff01 {
        margin-top: 30px;
    }

    .c-staff01__area-pic {
        width: 340px;
        margin: 0;
    }

    /*    .c-staff01__area-pic.has-mark::before {
        width: 90px;
        height: 98px;
        right: 20px;
        bottom: -30px;
    }
*/
    .c-staff01__area-txt {
        width: 58.5%;
    }

    .c-staff01-top__tag {
        float: left;
        padding: 0 15px;
        font-size: 1.4rem;
    }

    .c-staff01-top__prof {
        float: left;
        margin: 1px 0 5px 8px;
    }

    .c-staff01-top__name {
        clear: both;
        font-size: 2.5rem;
    }

    .c-staff01-top__name-en {
        margin-left: 16px;
        font-size: 1.2rem;
    }

    .c-staff01-top__txt {
        clear: both;
        margin-top: 20px;
        font-size: 1.6rem;
    }

    .c-staff01-top__history {
        clear: both;
        margin-bottom: 40px;
    }

    .c-staff01-content {
        margin-top: 30px;
    }

    .c-staff01-content:first-of-type {
        margin-top: 35px;
        padding-top: 30px;
    }

    .c-staff01-content__head {
        margin-bottom: 13px;
        font-size: 1.8rem;
    }

    .c-staff01-faq__ico {
        left: 10px;
    }

    .c-staff01-faq__head {
        padding: 14px 20px 12px 66px;
    }

    .c-staff01-faq-content {
        padding: 22px 0 13px 65px;
    }

    .c-staff01-faq-content .c-staff01-faq__ico {
        top: 19px;
    }
}

/*  .c-table01
================================================ */
.c-table01 th,
.c-table01 td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-table01 th {
    border-top: 1px solid #f6ca1c;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: left;
}

.c-table01 td {
    border-top: 1px solid rgba(90, 74, 55, 0.2);
}

@media all and (max-width: 767px) {
    .c-table01 table {
        border-bottom: 1px solid #f6ca1c;
    }

    .c-table01 th,
    .c-table01 td {
        display: block;
        width: 100%;
        padding: 16px 10px;
    }
}

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

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

    .c-table01 tr:last-of-type th {
        border-bottom: 1px solid #f6ca1c;
    }

    .c-table01 tr:last-of-type td {
        border-bottom: 1px solid rgba(90, 74, 55, 0.2);
    }

    .c-table01 th,
    .c-table01 td {
        padding: 21px 20px;
    }

    .c-table01 th {
        width: 280px;
    }

    .c-table01 td {
        padding-left: 50px;
    }
}

/*  .c-table02
================================================ */
.c-table02 th,
.c-table02 td {
    line-height: 1.8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-table02 th {
    font-weight: 700;
    font-size: 1.5rem;
    text-align: left;
}

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

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

    .c-table02 th,
    .c-table02 td {
        display: block;
        width: 100%;
    }
}

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

    .c-table02 th,
    .c-table02 td {
        padding: 3px 0;
    }

    .c-table02 th {
        width: 305px;
        padding-right: 15px;
        font-size: 1.8rem;
    }
}

/*  .c-table03
================================================ */
.c-table03 thead th {
    padding: 10px 20px;
    background: rgba(178, 169, 155, 0.8);
    color: #fff;
}

.c-table03 tbody tr:last-of-type {
    border-bottom: 1px solid #cbc7c2;
}

.c-table03 tbody th {
    border-top: 1px solid #cbc7c2;
}

.c-table03 th,
.c-table03 td {
    padding: 16px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}

.c-table03 th {
    font-weight: normal;
    text-align: left;
    background: #fff;
}

.c-table03 th:nth-of-type(2) {
    background: #e2ded3;
}

.c-table03 th[colspan="2"] {
    background: #F9F4A7;
    font-weight: 700;
}

.c-table03 td {
    background: #fff;
}

.c-table03 td .x {
    text-decoration: line-through;
    margin-right: 20px;
}

.c-table03 td+td {
    border-top: 1px solid #cbc7c2;
}

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

    .c-table03 th,
    .c-table03 td {
        /* display: block; */
        width: 100%;
    }

    .c-table03 th:empty,
    .c-table03 td:empty {
        display: none;
    }
}

@media all and (min-width: 768px) {
    .c-table03 thead th {
        padding: 14px 40px;
    }

    .c-table03 thead th:empty {
        background: rgba(178, 169, 155, 0.8);
    }

    .c-table03 tbody th+th {
        border-top: 1px solid #cbc7c2 !important;
    }

    .c-table03 th,
    .c-table03 td {
        padding: 19px 40px;
    }

    .c-table03 th:first-of-type {
        min-width: 305px;
    }

    .c-table03 th:empty {
        border-top: none;
        background: #eeebe3;
    }

    .c-table03 td {
        border-top: 1px solid #cbc7c2;
        text-align: right;
    }

    .c-table03 td+td {
        border-left: 1px solid #cbc7c2;
    }

    .c-table03 td:empty+td {
        border-left: none;
    }
}

/* .c-time-table01
================================================== */
.c-time-table01 {
    border-top: 1px solid rgba(90, 74, 55, 0.15);
}

.c-time-table01__wrap {
    margin: 0 -25px;
}

.c-time-table01 tr {
    border-bottom: 1px solid rgba(90, 74, 55, 0.15);
    font-size: 1.2rem;
}

.c-time-table01 tr:nth-child(1) {
    font-size: 1.3rem;
    white-space: nowrap;
}

.c-time-table01 tr th {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}

.c-time-table01 tr th:first-child {
    width: 115px;
    padding: 0 0 2px 25px;
    text-align: left;
}

.c-time-table01 tr th:last-child {
    width: 57px;
    padding: 0 25px 0 0;
}

.c-time-table01 tr td {
    vertical-align: middle;
    text-align: center;
}

.c-time-table01 tr td:last-child {
    padding: 0 25px 0 0;
}

.c-time-table01 th,
.c-time-table01 td {
    position: relative;
    height: 50px;
    line-height: 1.3;
}

.c-time-table01__open {
    overflow: hidden;
    display: inline-block;
    text-indent: -300px;
    white-space: nowrap;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #FE6301;
}

.c-time-table01__close {
    position: relative;
    overflow: hidden;
    display: inline-block;
    text-indent: -300px;
    white-space: nowrap;
    width: 14px;
    height: 14px;
}

.c-time-table01__close::before {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background: #5a4a37;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-time-table01__attention {
    position: relative;
    overflow: hidden;
    display: inline-block;
    text-indent: -300px;
    white-space: nowrap;
    width: 14px;
    height: 13px;
}

.c-time-table01__attention::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 13px 7px;
    border-color: transparent transparent #f6ca1c transparent;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-time-table01__last {
    font-size: 1rem;
    font-weight: normal;
}

.c-time-table01__area-txt {
    margin-top: 8px;
    padding: 0 25px;
    font-size: 1.1rem;
}

.c-time-table01__note02 {
    position: relative;
    padding: 0 0 0 16px;
}

.c-time-table01__note02::before {
    position: absolute;
    content: '';
    top: 7px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #f6ca1c transparent;
}

@media all and (min-width: 768px) {
    .c-time-table01 {
        width: 100%;
        margin: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid rgba(90, 74, 55, 0.15);
        border-bottom: 0;
    }

    .c-time-table01__wrap {
        margin: 0;
    }

    .c-time-table01 tr:nth-child(n) {
        font-size: 1.4rem;
    }

    .c-time-table01 tr:nth-child(1) th {
        height: 41px;
    }

    .c-time-table01 tr:nth-child(1) th:nth-child(1) {
        width: 142px;
    }

    .c-time-table01 tr:nth-child(2) th,
    .c-time-table01 tr:nth-child(2) td,
    .c-time-table01 tr:nth-child(3) th,
    .c-time-table01 tr:nth-child(3) td {
        height: 50px;
    }

    .c-time-table01__open {
        width: 14px;
        height: 14px;
    }

    .c-time-table01__attention {
        width: 14px;
        height: 14px;
    }

    .c-time-table01__attention::before {
        border-width: 0 7px 14px 7px;
    }

    .c-time-table01__last {
        font-size: 1.2rem;
    }

    .c-time-table01__area-txt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 12px 0 0;
        padding: 0;
        font-size: 1.3rem;
    }

    .c-time-table01__area-txt.is-footer {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .c-time-table01__area-txt.is-footer .c-time-table01__note01 {
        margin-right: 20px;
    }

    .c-time-table01__note02 {
        padding: 0 0 0 18px;
    }

    .c-time-table01__note02::before {
        top: 5px;
        border-width: 0 7px 14px 7px;
    }

    .c-time-table01.is-footer tr:nth-child(1) {
        font-size: 1.5rem;
    }

    .c-time-table01.is-footer tr:nth-child(1) th {
        height: 53px;
    }

    .c-time-table01.is-footer tr:nth-child(1) th:nth-child(1) {
        width: 150px;
    }

    .c-time-table01.is-footer tr:nth-child(2) th,
    .c-time-table01.is-footer tr:nth-child(3) th {
        font-size: 1.4rem;
    }

    .c-time-table01.is-footer tr th {
        height: 61px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .c-time-table01.is-footer tr th:first-child {
        padding-left: 30px;
    }

    .c-time-table01.is-footer tr th:last-child {
        width: 67px;
        padding-right: 30px;
    }

    .c-time-table01.is-footer .c-time-table01__open {
        width: 16px;
        height: 16px;
    }

    .c-time-table01.is-footer .c-time-table01__close {
        width: 16px;
        height: 16px;
    }

    .c-time-table01.is-footer .c-time-table01__close::before {
        width: 16px;
    }
}

/* #information .c-time-table01.is-access
================================================== */
#information .c-time-table01.is-access {
    background: #fff;
}

#information .c-time-table01.is-access tr:nth-child(1) th {
    height: 40px;
}

#information .c-time-table01.is-access tr td {
    height: 48px;
}

@media all and (min-width: 768px) {
    #information .c-time-table01.is-access tr:nth-child(1) th {
        height: 65px;
        font-size: 1.8rem;
    }

    #information .c-time-table01.is-access tr th {
        font-size: 2rem;
    }

    #information .c-time-table01.is-access tr th:first-child {
        width: 325px;
        padding-left: 80px;
    }

    #information .c-time-table01.is-access tr th:last-child {
        width: 160px;
        padding-right: 0;
    }

    #information .c-time-table01.is-access tr td {
        height: 88px;
        font-size: 2rem;
    }

    #information .c-time-table01.is-access tr td:last-child {
        width: 160px;
        padding-right: 0;
    }

    #information .c-time-table01.is-access .c-time-table01__open {
        width: 20px;
        height: 20px;
    }

    #information .c-time-table01.is-access .c-time-table01__close {
        width: 20px;
        height: 20px;
    }

    #information .c-time-table01.is-access .c-time-table01__close::before {
        width: 100%;
    }

    #information .c-time-table01.is-access .c-time-table01__attention {
        width: 22px;
        height: 22px;
    }

    #information .c-time-table01.is-access .c-time-table01__attention::before {
        border-width: 0 12px 20px 12px;
    }

    #information .c-time-table01.is-access .c-time-table01__last {
        font-size: 1.4rem;
    }
}

@media all and (min-width: 768px) {
    #information .c-time-table01__area-txt.is-access {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 17px;
    }

    #information .c-time-table01__area-txt.is-access .c-time-table01__note01 {
        margin-right: 1.5em;
    }
}

/* .c-treatment01.has-detail
================================================ */
.c-treatment01.has-detail .c-treatment01__link {
    height: auto;
    padding: 39px 25px 30px;
}

.c-treatment01.has-detail .c-treatment01__en {
    position: absolute;
    right: 20px;
    color: #f6ca1c;
    font-size: 1rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .1em;
}

.c-treatment01.has-detail .c-treatment01__txt-small {
    font-size: 1.6rem;
}

.c-treatment01.has-detail .c-treatment01__detail {
    margin: 15px auto 21px;
    text-align: left;
}

.c-treatment01.has-detail .c-treatment01__more {
    position: relative;
    width: 133px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 5px 0 0;
    border-radius: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f6ca1c;
    font-weight: 700;
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: .15em;
}

.c-treatment01.has-detail .c-treatment01__more::before {
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;
    margin: auto;
}

@media all and (max-width: 767px) {
    .c-treatment01.has-detail {
        display: block;
    }

    .c-treatment01.has-detail .c-treatment01__item {
        width: 100%;
        margin-bottom: 15px;
    }

    .c-treatment01.has-detail .c-treatment01__en {
        top: 14px;
    }

    .c-treatment01.has-detail .c-treatment01__txt {
        font-size: 2rem;
    }
}

@media all and (min-width: 768px) {
    .c-treatment01.has-detail .c-treatment01__link {
        padding: 60px 30px 63px;
        height: 100%;
    }

    .c-treatment01.has-detail .c-treatment01__link:hover .c-treatment01__more {
        background: #e68a00;
        color: #fff;
    }

    .c-treatment01.has-detail .c-treatment01__link:hover .c-treatment01__more::before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-treatment01.has-detail .c-treatment01__en {
        top: 20px;
    }

    .c-treatment01.has-detail .c-treatment01__detail {
        font-size: 1.4rem;
    }

    .c-treatment01.has-detail .c-treatment01__more {
        position: absolute;
        right: 0;
        bottom: 30px;
        left: 0;
        margin: auto;
        width: 126px;
        height: 32px;
        padding-right: 8px;
        font-size: 1.2rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/* .c-treatment01
================================================ */
.c-treatment01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
}

.c-treatment01__item {
    width: 48%;
    margin: 0 0 4%;
}

.c-treatment01__link {
    position: relative;
    display: block;
    height: 150px;
    padding: 18px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    text-align: center;
}

.c-treatment01__ico {
    width: 60px;
    margin: 0 auto 12px;
}

.c-treatment01__info {
    width: 90%;
    margin: 0 auto;
    background: #F9F4A7;
    border-radius: 5px;
    padding: 3px;
    max-width: 220px;
}

.c-treatment01__txt {
    font-weight: bold;
    letter-spacing: .15em;
    line-height: 1.5;
}

.c-treatment01__price {
    color: #D90400;
    font-weight: bold;
    letter-spacing: .15em;
    line-height: 1.5;
    margin-top: 2px;
}

@media all and (min-width: 768px) {
    .c-treatment01 {
        width: 1080px;
        margin: 80px auto 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .c-treatment01__item {
        width: calc(100% / 3 - 20px);
        margin: 0 20px 20px 0;
    }

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

    .c-treatment01__link {
        height: 250px;
        padding: 40px 0 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-treatment01__link:hover {
        background-color: #f9f4a7;
    }

    .c-treatment01__en {
        position: absolute;
        top: 20px;
        right: 20px;
        color: #f6ca1c;
        font-size: 1rem;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        text-transform: uppercase;
        line-height: 1;
    }

    .c-treatment01__ico {
        width: 90px;
        margin-bottom: 16px;
        position: relative;
    }

    .c-treatment01__ico::before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 110px;
        height: 110px;
        border-radius: 50%;
        background-color: #fff;
    }

    .c-treatment01__ico-img {
        position: relative;
        z-index: 2;
    }

    .c-treatment01__txt {
        font-size: 2rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-treatment01__price {
        font-size: 2rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-treatment01__link:hover .c-treatment01__txt {
        color: #e68a00;
        letter-spacing: .3em;
    }
}

/*  .c-treatment02
================================================ */
.c-treatment02 {
    position: relative;
    margin: 67px auto 20px;
    padding: 50px 25px;
    background: #eeebe3 url("../image/bg_fuwa02_sp.png") no-repeat center top/100%;
}

.c-treatment02__en {
    position: absolute;
    top: -67px;
    right: 0;
    left: 0;
    margin: auto;
    height: 87px;
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: .1em;
}

.c-treatment02__en::before {
    content: "";
    display: block;
    width: 1px;
    height: 50px;
    background: #5a4a37;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-animation: sdl03 2s cubic-bezier(1, 0, 0, 1) infinite;
    animation: sdl03 2s cubic-bezier(1, 0, 0, 1) infinite;
}

.c-treatment02-nav__item {
    width: 155px;
    -webkit-box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
}

.c-treatment02-nav__link {
    background: #fff;
    display: block;
    height: 120px;
    padding: 8px 10px 21px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-treatment02-nav__ico {
    margin: 0 auto 1px;
    width: 70px;
    height: 70px;
    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;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
}

.c-treatment02-nav__ico-img {
    width: 50px;
}

.c-treatment02-nav__txt {
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: .15em;
    line-height: 1.6;
    text-align: center;
}

.c-treatment02__btn {
    margin-top: 30px;
}

@media all and (min-width: 768px) {
    .c-treatment02 {
        margin: 80px auto 40px;
        padding: 100px 0 80px;
        background-position: left top -170px;
        background-image: url("../image/bg_fuwa02_pc.png");
        background-size: 1800px;
    }

    .c-treatment02__en {
        top: -80px;
        height: 120px;
        font-size: 2rem;
    }

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

    .c-treatment02-nav__item {
        width: 300px;
    }

    .c-treatment02-nav__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 110px;
        padding: 0 5px 0 20px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-treatment02-nav__link:hover {
        background: #f9f4a7;
    }

    .c-treatment02-nav__link:hover .c-treatment02-nav__txt {
        letter-spacing: .2em;
    }

    .c-treatment02-nav__ico {
        width: 90px;
        height: 90px;
        margin: 0 10px 0 0;
    }

    .c-treatment02-nav__ico-img {
        width: 70px;
    }

    .c-treatment02-nav__txt {
        font-size: 2rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .c-treatment02__btn {
        margin-top: 60px;
    }
}

@media all and (min-width: 1921px) {
    .c-treatment02 {
        background-size: 100%;
    }
}

/*  .c-unchor01
================================================ */
.c-unchor01 {
    position: relative;
    z-index: 2;
    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-unchor01__item {
    width: 97px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

.c-unchor01__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 97px;
    padding: 0 0 4px;
    border-radius: inherit;
    background: linear-gradient(to right, #FF6000, #FF9A00);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    letter-spacing: 1px;
}

.c-unchor01__link::before {
    position: absolute;
    right: 0;
    bottom: 18px;
    left: 0;
    margin: auto;
    width: 12px;
    height: 8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_7%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%207%22%20d%3D%22M5.2%2C1.067a1%2C1%2C0%2C0%2C1%2C1.6%2C0l4%2C5.333A1%2C1%2C0%2C0%2C1%2C10%2C8H2a1%2C1%2C0%2C0%2C1-.8-1.6Z%22%20transform%3D%22translate(12%208)%20rotate(180)%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media all and (max-width: 767px) {
    .c-unchor01 {
        max-width: 340px;
        margin: 0 auto;
    }

    .c-unchor01-wrap {
        margin: 0 -25px 60px;
    }

    .c-unchor01__item {
        position: relative;
        margin: 0 8px;
    }

    .c-unchor01__item::before {
        content: "";
        display: block;
        width: 50%;
        height: 1px;
        background: #FF8A01;
        position: absolute;
        top: 0;
        left: 100%;
        bottom: 0;
        margin: auto;
        z-index: -1;
    }

    .c-unchor01__item:nth-of-type(3n)::before,
    .c-unchor01__item:last-of-type::before {
        content: none;
    }

    .c-unchor01__item:nth-of-type(n + 4) {
        margin-top: 10px;
    }
}

@media all and (max-width: 374px) {
    .c-unchor01__item {
        width: 90px;
        margin: 0 7px;
    }

    .c-unchor01__link {
        height: 90px;
        padding-bottom: 10px;
        letter-spacing: .1em;
    }
}

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

    .c-unchor01-wrap {
        margin-bottom: 118px;
    }

    .c-unchor01::before {
        content: "";
        display: block;
        width: 35%;
        height: 1px;
        background: #FF8D00;
        position: absolute;
        top: 0;
        left: 50%;
        bottom: 0;
        margin: auto;
        z-index: -1;
        transform: translateX(-50%);
    }

    .c-unchor01__item {
        width: 160px;
        margin: 0 10px;
        font-size: 1.8rem;
    }

    .c-unchor01__link {
        height: 160px;
        padding-bottom: 15px;
    }

    .c-unchor01__link::before {
        bottom: 40px;
    }

    .c-unchor01__link:hover::before {
        bottom: 35px;
    }
}

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
    position: relative;
    z-index: 1000;
}

.l-breadcrumb-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 23px;
    padding-bottom: 20px;
    font-size: 1.2rem;
}

.l-breadcrumb-list__item {
    display: inline-block;
    vertical-align: top;
}

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

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: .8em;
    height: 1px;
    margin-right: 15px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    background-color: #b2a99b;
}

.l-breadcrumb-list a.l-breadcrumb-list__txt,
.l-breadcrumb-list a.l-breadcrumb-list__link {
    color: #b2a99b;
}

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

    .l-breadcrumb-list a.l-breadcrumb-list__txt,
    .l-breadcrumb-list a.l-breadcrumb-list__link {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-breadcrumb-list a.l-breadcrumb-list__txt:hover,
    .l-breadcrumb-list a.l-breadcrumb-list__link:hover {
        text-decoration: underline;
    }
}

@media all and (max-width: 767px) {
    .l-breadcrumb-list {
        white-space: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        font-size: 1rem;
        -webkit-overflow-scrolling: touch;
        overflow: auto;
    }

    .l-breadcrumb-list::-webkit-scrollbar {
        display: none;
    }

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

    .l-breadcrumb-list__item+.l-breadcrumb-list__item::before {
        margin-right: 10px;
    }
}

@media (min-width: 1261px) {
    .l-breadcrumb-list {
        max-width: 1680px;
        padding: 23px 90px 20px;
    }
}

/* .l-breadcrumb.is-wide
================================================ */
@media (min-width: 1261px) {
    .l-breadcrumb.is-wide .l-breadcrumb-list {
        max-width: 1800px;
    }
}

@media (min-width: 1261px) {
    .l-breadcrumb.is-wide .l-breadcrumb-list {
        padding-left: 150px;
    }
}

/* .l-footer
================================================ */
.l-footer {
    background: #fff;
}

.l-footer__inner {
    padding-top: 57px;
    padding-bottom: 75px;
}

.l-footer__cr {
    margin-top: 8px;
    color: #B2A99B;
    font-size: 1rem;
    text-align: center;
    letter-spacing: .1em;
}

@media all and (min-width: 768px) {
    .l-footer__inner {
        padding-top: 120px;
        padding-bottom: 80px;
    }

    .l-footer__cr {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
        font-size: 1.1rem;
    }
}

/* .l-footer-fix
================================================ */
.l-footer-fix {
    position: fixed;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media all and (max-width: 767px) {
    .l-footer-fix {
        bottom: 0;
        left: 0;
        width: 100%;
        -webkit-box-shadow: 0 -3px 15px rgba(90, 74, 55, 0.1);
        box-shadow: 0 -3px 15px rgba(90, 74, 55, 0.1);
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    .l-footer-fix.is-show {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

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

    .l-footer-fix-list__item {
        width: 50%;
        height: 36px;
    }

    .l-footer-fix-list-tel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: 3px 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
    }

    .l-footer-fix-list-tel__txt {
        position: relative;
        padding: 0 0 0 19px;
        font-size: 1.8rem;
        line-height: 1;
    }

    .l-footer-fix-list-tel__txt::before {
        position: absolute;
        content: '';
        top: 50%;
        left: 0;
        width: 14px;
        height: 15px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220.021%22%20viewBox%3D%220%200%2020%2020.021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10400%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010400%22%20transform%3D%22translate(-1070%20-9916.979)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24020%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024020%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1070%209917)%22%20fill%3D%22%235a4a37%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66668%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066668%22%20d%3D%22M3123.142%2C895.938c-.3%2C1.544%2C1.607%2C5.817%2C4.553%2C9.076%2C2.738%2C3.027%2C5.536%2C4.717%2C7.3%2C4.753%2C2.563.051%2C4.153-.882%2C4.617-2.221.528-1.523-1.321-3.543-2.571-3.617-1.418-.084-1.6%2C1.126-2.462%2C1.462-.976-.288-2-1.166-3.906-3.347a14.028%2C14.028%2C0%2C0%2C1-2.846-4.472s2.033-1.1%2C2.181-2.318-1.7-3.376-3.057-3.342S3123.524%2C893.989%2C3123.142%2C895.938Z%22%20transform%3D%22translate(-2051.325%209026.067)%22%20fill%3D%22none%22%20stroke%3D%22%235a4a37%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translateY(-55%);
        transform: translateY(-55%);
    }

    .l-footer-fix-list-web {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: 0 0 2px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #FE6301;
        color: #fff;
    }

    .l-footer-fix-list-web__txt {
        position: relative;
        padding: 0 0 0 20px;
        font-size: 1.3rem;
        font-weight: bold;
        line-height: 1;
        letter-spacing: .15em;
    }

    .l-footer-fix-list-web__txt::before {
        position: absolute;
        content: '';
        top: 50%;
        left: 0;
        width: 15px;
        height: 15px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translateY(-45%);
        transform: translateY(-45%);
    }
}

@media all and (max-width: 767px) {
    .l-footer-fix-list-web {
        position: relative;
    }

    .l-footer-fix-list-web::after {
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        vertical-align: middle;
        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%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 12px;
        height: 12px;
    }
}

@media all and (min-width: 768px) {
    .l-footer-fix {
        top: calc(50% - 65px);
        right: 65px;
        opacity: 0;
        visibility: hidden;
    }

    .l-footer-fix.is-show {
        opacity: 1;
        visibility: visible;
    }

    .l-footer-fix-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 260px;
    }

    .l-footer-fix-list__item {
        width: 100%;
        text-align: right;
    }

    .l-footer-fix-list__item+.l-footer-fix-list__item {
        margin-top: 10px;
    }

    .l-footer-fix-list__item-in {
        width: 60px;
        margin-left: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-fix-list__item-in:hover {
        width: 260px;
    }

    .l-footer-fix-list__item-in:hover .l-footer-fix-list__link-wrap {
        width: 260px;
    }

    .l-footer-fix-list__item:nth-child(1) .l-footer-fix-list__item-in {
        border-radius: 60px;
        -webkit-box-shadow: 0 3px 6px rgba(90, 74, 55, 0.1);
        box-shadow: 0 3px 6px rgba(90, 74, 55, 0.1);
    }

    .l-footer-fix-list__link-wrap {
        overflow: hidden;
        width: 60px;
        height: 60px;
        margin-left: auto;
        border-radius: 60px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: left;
    }

    .l-footer-fix-list-tel {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 260px;
        height: 100%;
        padding: 0 0 0 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #fff;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-footer-fix-list-tel::before {
        position: absolute;
        content: '';
        top: 50%;
        left: 20px;
        width: 19px;
        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%2220%22%20height%3D%2220.021%22%20viewBox%3D%220%200%2020%2020.021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10400%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010400%22%20transform%3D%22translate(-1070%20-9916.979)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24020%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024020%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1070%209917)%22%20fill%3D%22%235a4a37%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66668%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066668%22%20d%3D%22M3123.142%2C895.938c-.3%2C1.544%2C1.607%2C5.817%2C4.553%2C9.076%2C2.738%2C3.027%2C5.536%2C4.717%2C7.3%2C4.753%2C2.563.051%2C4.153-.882%2C4.617-2.221.528-1.523-1.321-3.543-2.571-3.617-1.418-.084-1.6%2C1.126-2.462%2C1.462-.976-.288-2-1.166-3.906-3.347a14.028%2C14.028%2C0%2C0%2C1-2.846-4.472s2.033-1.1%2C2.181-2.318-1.7-3.376-3.057-3.342S3123.524%2C893.989%2C3123.142%2C895.938Z%22%20transform%3D%22translate(-2051.325%209026.067)%22%20fill%3D%22none%22%20stroke%3D%22%235a4a37%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .l-footer-fix-list-tel__sub {
        display: block;
        margin-bottom: 6px;
        width: 100%;
        text-align: center;
        line-height: 1;
        font-weight: bold;
        font-size: 1.2rem;
        letter-spacing: .15em;
    }

    .l-footer-fix-list-tel__txt {
        display: block;
        width: 100%;
        text-align: center;
        line-height: 1;
        font-size: 2.3rem;
        letter-spacing: .05em;
    }

    .l-footer-fix-list-web {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 260px;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #fe6301;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff;
    }

    .l-footer-fix-list-web::before {
        position: absolute;
        content: '';
        top: 50%;
        left: 19px;
        width: 22px;
        height: 23px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .l-footer-fix-list-web::after {
        position: absolute;
        content: '';
        top: 50%;
        right: 23px;
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-fix-list-web__sub {
        display: block;
        margin-bottom: 6px;
        width: 100%;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: center;
        line-height: 1;
        letter-spacing: .15em;
    }

    .l-footer-fix-list-web__txt {
        display: block;
        width: 100%;
        font-size: 1.6rem;
        font-weight: bold;
        text-align: center;
        line-height: 1;
        letter-spacing: .15em;
    }
}

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop {
    position: absolute;
    right: 10px;
    bottom: 45px;
}

.l-footer-pagetop__link {
    font-size: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 50px;
    height: 50px;
    background: #f6ca1c;
    overflow: hidden;
    text-indent: 2000px;
    border-radius: 50%;
    white-space: nowrap;
    color: #e68a00;
}

.l-footer-pagetop__link::before {
    position: absolute;
    left: 50%;
    top: calc(50% - 2px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
    .l-footer-pagetop {
        right: 65px;
        bottom: 55px;
    }

    .l-footer-pagetop__link {
        width: 60px;
        height: 60px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-pagetop__link:hover {
        background-color: #fe6301;
    }

    .l-footer-pagetop__link:hover:before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

@media (min-width: 768px) and (max-width: 1365px) {
    .l-footer-pagetop {
        bottom: 130px;
    }
}

/* .l-footer-info
================================================ */
@media all and (min-width: 768px) {
    .l-footer-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

/* .l-footer-info-header
================================================ */
.l-footer-info-header {
    margin-bottom: 40px;
}

.l-footer-info-header__logo {
    width: 240px;
    margin: 0 auto;
}

.l-footer-info-header__logo svg {
    display: block;
    width: 100%;
    height: auto;
}

.l-footer-info-header__area-txt {
    margin-top: 20px;
}

.l-footer-info-header__txt {
    font-size: 1.3rem;
}

.l-footer-info-header-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.l-footer-info-header-list__item {
    margin-right: 15px;
    font-size: 1.2rem;
}

.l-footer-info-header-list__item:last-child {
    margin-right: 0;
}

@media all and (min-width: 768px) {
    .l-footer-info-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 46px;
    }

    .l-footer-info-header__logo {
        width: 300px;
        margin-right: 51px;
    }

    .l-footer-info-header__logo svg {
        height: 50px;
    }

    .l-footer-info-header__area-txt {
        margin: 0;
    }

    .l-footer-info-header__txt {
        margin-bottom: 5px;
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .l-footer-info-header-list__item {
        margin-right: 13px;
        font-size: 1.3rem;
    }
}

/* .l-footer-info-time
================================================ */
@media all and (min-width: 768px) {
    .l-footer-info-time {
        width: 500px;
    }
}

/* .l-footer-info-cv
================================================ */
.l-footer-info-cv {
    position: relative;
    margin-top: 40px;
    padding: 29px 28px;
    /* background: #eeebe3; */
}

.l-footer-info-cv-tel__head {
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: .2em;
    line-height: 1.46154;
}

.l-footer-info-cv-tel-btn__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 270px;
    height: 60px;
    margin: auto;
    padding: 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50px;
    border: 2px solid #5a4a37;
    box-sizing: border-box;
    font-size: 2.6rem;
    line-height: 1;
    text-align: center;
}

.l-footer-info-cv-tel-btn__txt {
    position: relative;
    padding: 0 0 0 24px;
    letter-spacing: .02em;
}

.l-footer-info-cv-tel-btn__txt::before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0;
    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%2220%22%20height%3D%2220.021%22%20viewBox%3D%220%200%2020%2020.021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10400%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010400%22%20transform%3D%22translate(-1070%20-9916.979)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24020%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024020%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1070%209917)%22%20fill%3D%22%235A4A37%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66668%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066668%22%20d%3D%22M3123.142%2C895.938c-.3%2C1.544%2C1.607%2C5.817%2C4.553%2C9.076%2C2.738%2C3.027%2C5.536%2C4.717%2C7.3%2C4.753%2C2.563.051%2C4.153-.882%2C4.617-2.221.528-1.523-1.321-3.543-2.571-3.617-1.418-.084-1.6%2C1.126-2.462%2C1.462-.976-.288-2-1.166-3.906-3.347a14.028%2C14.028%2C0%2C0%2C1-2.846-4.472s2.033-1.1%2C2.181-2.318-1.7-3.376-3.057-3.342S3123.524%2C893.989%2C3123.142%2C895.938Z%22%20transform%3D%22translate(-2051.325%209026.067)%22%20fill%3D%22none%22%20stroke%3D%22%235A4A37%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-footer-info-cv-tel-btn__txt::after {
    position: absolute;
    content: '';
    top: -8px;
    right: 5px;
    width: 49px;
    height: 6px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249.31%22%20height%3D%226.438%22%20viewBox%3D%220%200%2049.31%206.438%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66778%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066778%22%20d%3D%22M2.317-4.761l-.9-.082a4.968%2C4.968%2C0%2C0%2C0-.129.979c0%2C.938.782%2C1.462%2C2.339%2C1.462A10.425%2C10.425%2C0%2C0%2C0%2C5.988-2.64l-.007-.952a9.684%2C9.684%2C0%2C0%2C1-2.386.265c-.979%2C0-1.394-.306-1.394-.748A2.548%2C2.548%2C0%2C0%2C1%2C2.317-4.761ZM5.743-8.344l-.537.218a5.017%2C5.017%2C0%2C0%2C1%2C.292.483c-.523.048-1.258.088-1.9.088a15.951%2C15.951%2C0%2C0%2C1-1.849-.088v.9c.551.041%2C1.142.075%2C1.856.075.646%2C0%2C1.489-.048%2C1.965-.082v-.761c.061.116.122.231.17.333l.551-.238A10.038%2C10.038%2C0%2C0%2C0%2C5.743-8.344Zm.809-.306-.544.218a7.208%2C7.208%2C0%2C0%2C1%2C.551.938L7.1-7.725A9.707%2C9.707%2C0%2C0%2C0%2C6.552-8.65ZM17.036-3.639c0-.292.32-.476.85-.476a3.7%2C3.7%2C0%2C0%2C1%2C.557.048c.007.1.007.177.007.238%2C0%2C.456-.156.646-.591.646C17.382-3.184%2C17.036-3.306%2C17.036-3.639Zm2.278-4.582H18.286a4.92%2C4.92%2C0%2C0%2C1%2C.075.8c.007.292.007.693.007%2C1.108%2C0%2C.36.027.938.048%2C1.468a3.864%2C3.864%2C0%2C0%2C0-.4-.02c-1.251%2C0-1.856.564-1.856%2C1.271%2C0%2C.925.8%2C1.244%2C1.768%2C1.244%2C1.142%2C0%2C1.448-.571%2C1.448-1.176%2C0-.068%2C0-.15-.007-.238A5.3%2C5.3%2C0%2C0%2C1%2C20.87-2.7l.523-.809a5.338%2C5.338%2C0%2C0%2C0-2.067-1.163c-.034-.5-.061-1.047-.075-1.455.551-.014%2C1.353-.048%2C1.924-.1l-.027-.809c-.564.068-1.36.1-1.9.1%2C0-.177%2C0-.34.007-.5A6.543%2C6.543%2C0%2C0%2C1%2C19.313-8.222ZM30.721-5.829l.4.863c.292-.129.721-.36%2C1.21-.605.061.136.122.279.184.422a21.07%2C21.07%2C0%2C0%2C1%2C.911%2C2.828l.931-.245c-.224-.761-.748-2.216-1.067-2.957-.061-.136-.122-.279-.19-.422a5.575%2C5.575%2C0%2C0%2C1%2C2-.612c.51%2C0%2C.816.279.816.625a.781.781%2C0%2C0%2C1-.884.768%2C2.568%2C2.568%2C0%2C0%2C1-.945-.231l-.02.857a3.345%2C3.345%2C0%2C0%2C0%2C1.047.19A1.517%2C1.517%2C0%2C0%2C0%2C36.806-5.9%2C1.5%2C1.5%2C0%2C0%2C0%2C35.12-7.331a3.469%2C3.469%2C0%2C0%2C0-.979.163l.537-.394a10.512%2C10.512%2C0%2C0%2C0-.986-.87L33.067-8a11.118%2C11.118%2C0%2C0%2C1%2C.938.87c-.394.129-.809.3-1.224.483-.109-.231-.218-.449-.32-.646-.075-.129-.211-.408-.272-.53l-.884.34a5.748%2C5.748%2C0%2C0%2C1%2C.4.6c.1.177.2.374.3.578-.2.088-.415.177-.612.258A5.662%2C5.662%2C0%2C0%2C1%2C30.721-5.829ZM50.478-7.671l-.8-.7a4.724%2C4.724%2C0%2C0%2C1-.523.578c-.456.442-1.387%2C1.2-1.924%2C1.632-.68.571-.734.931-.054%2C1.509.619.53%2C1.618%2C1.38%2C2.033%2C1.808.2.2.4.422.591.632l.8-.727c-.693-.673-1.985-1.693-2.5-2.121-.367-.32-.374-.394-.014-.707.456-.388%2C1.353-1.081%2C1.795-1.435C50.043-7.331%2C50.267-7.508%2C50.478-7.671Z%22%20transform%3D%22translate(-1.29%208.65)%22%20fill%3D%22%235A4A37%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-footer-info-cv-contact {
    margin-top: 20px;
}

.l-footer-info-cv-contact-btn__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 270px;
    height: 50px;
    margin: auto;
    border-radius: 50px;
    background: #FE6301;
    color: #fff;
    font-weight: bold;
    letter-spacing: .15em;
}

.l-footer-info-cv-contact-btn__link::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 22px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-footer-info-cv-contact-btn__link::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 18px;
    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%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 12px;
    height: 12px;
    right: 19px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media all and (min-width: 768px) {
    .l-footer-info-cv {
        width: 530px;
        margin: 0;
        padding: 24px 60px 25px 60px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-footer-info-cv-tel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .l-footer-info-cv-tel__head {
        margin: 0;
        padding: 4px 0 0;
        font-size: 1.4rem;
        line-height: 1.42857;
        text-align: left;
    }

    .l-footer-info-cv-tel-btn__link {
        display: block;
        max-width: 100%;
        height: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        font-size: 3.8rem;
        text-align: left;
    }

    .l-footer-info-cv-tel-btn__txt {
        padding: 0 0 0 33px;
        letter-spacing: .05em;
    }

    .l-footer-info-cv-tel-btn__txt::before {
        top: 3px;
        width: 28px;
        height: 28px;
    }

    .l-footer-info-cv-tel-btn__txt::after {
        top: -14px;
        right: 6px;
        width: 76px;
        height: 15px;
    }

    .l-footer-info-cv-contact {
        width: 410px;
        margin: 17px auto 0;
    }

    .l-footer-info-cv-contact-btn__link {
        max-width: 100%;
        height: 64px;
        font-size: 1.8rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-info-cv-contact-btn__link:hover {
        background: #E66E04;
        letter-spacing: .3em;
    }

    .l-footer-info-cv-contact-btn__link::before {
        left: 30px;
        width: 28px;
        height: 28px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-info-cv-contact-btn__link::after {
        width: 14px;
        height: 14px;
        right: 26px;
    }

    .l-footer-info-cv-contact-btn__txt {
        padding: 0 0 2px 15px;
    }
}

/* .l-footer-info-card
================================================ */
.l-footer-info-card {
    margin-top: 19px;
}

@media all and (min-width: 768px) {
    .l-footer-info-card {
        width: 100%;
        margin-top: 45px;
        text-align: center;
    }
}

/* .l-footer-meta
================================================ */
.l-footer-meta {
    margin-top: 41px;
}

.l-footer-meta-instagram {
    width: 28px;
    height: 28px;
    margin: 0 auto 0;
}

.l-footer-meta-instagram__link {
    display: block;
}

.l-footer-meta-instagram__link svg {
    display: block;
    width: 100%;
    height: auto;
}

.l-footer-meta-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
}

.l-footer-meta-list__link {
    display: block;
    font-size: 1.2rem;
}

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

    .l-footer-meta-instagram {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin: 0;
    }

    .l-footer-meta-instagram__link path,
    .l-footer-meta-instagram__link circle {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-meta-instagram__link svg {
        height: 28px;
    }

    .l-footer-meta-instagram__link:hover path,
    .l-footer-meta-instagram__link:hover circle {
        fill: #e68a00;
    }

    .l-footer-meta-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 30px 0 auto;
        padding: 0 0 2px;
    }

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

    .l-footer-meta-list__link:hover {
        color: #e68a00;
    }
}

/* .l-footer-nav
================================================ */
@media all and (min-width: 768px) {
    .l-footer-nav {
        border-top: 1px solid #5a4a37;
        margin-top: 60px;
        padding: 76px 0 26px;
    }
}

/* .l-footer-nav-group
================================================== */
@media all and (min-width: 768px) {
    .l-footer-nav-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 1080px;
        margin: auto;
    }

    .l-footer-nav-group__item {
        width: auto;
    }

    .l-footer-nav-group__item:nth-child(2) {
        width: 253px;
    }
}

/* .l-footer-nav-list
================================================== */
.l-footer-nav-list__link {
    display: block;
    padding: 11px 0;
    border-bottom: 1px solid #5a4a37;
    font-size: 1.6rem;
    font-weight: bold;
}

.l-footer-nav-list-parent {
    position: relative;
    padding: 11px 0;
    border-bottom: 1px solid #5a4a37;
    font-size: 1.6rem;
    font-weight: bold;
}

.l-footer-nav-list-parent::before,
.l-footer-nav-list-parent::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 10px;
    width: 15px;
    height: 1px;
    background: #5a4a37;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-footer-nav-list-parent::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.l-footer-nav-list-parent.is-open::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media all and (min-width: 768px) {
    .l-footer-nav-list__item+.l-footer-nav-list__item {
        margin-top: 31px;
    }

    .l-footer-nav-list__link {
        padding: 0;
        border: 0;
        font-size: 1.5rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-nav-list__link:hover {
        color: #e68a00;
    }

    .l-footer-nav-list__link.is-external {
        display: inline-block;
    }

    .l-footer-nav-list__link.is-external::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%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23e68a00%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23e68a00%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23e68a00%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 14px;
        height: 14px;
        vertical-align: unset;
        margin-left: 3px;
    }

    .l-footer-nav-list-parent {
        padding: 0;
        font-size: 1.5rem;
        border: 0;
    }

    .l-footer-nav-list-parent::before,
    .l-footer-nav-list-parent::after {
        content: none;
    }
}

/* .l-footer-nav-child
================================================== */
.l-footer-nav-child {
    display: none;
    margin-top: 15px;
    padding: 0 0 10px;
}

.l-footer-nav-child__item {
    line-height: 2.5;
}

.l-footer-nav-child__link {
    position: relative;
    display: block;
    padding: 0 0 0 14px;
}

.l-footer-nav-child__link::before {
    position: absolute;
    content: '';
    top: 17px;
    left: 0;
    width: 6px;
    height: 1px;
    background: #b2a99b;
}

@media all and (min-width: 768px) {
    .l-footer-nav-child {
        display: block;
        margin: 5px 0 0;
        padding: 0;
    }

    .l-footer-nav-child__item {
        line-height: 2.30769;
    }

    .l-footer-nav-child__item+.l-footer-nav-child__item {
        margin-top: 1px;
    }

    .l-footer-nav-child__link {
        padding: 0 0 0 12px;
        font-size: 1.3rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-nav-child__link::before {
        top: 14px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-footer-nav-child__link:hover {
        color: #e68a00;
    }

    .l-footer-nav-child__link:hover::before {
        background: #e68a00;
    }

    .l-footer-nav-child.is-pc-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;
    }

    .l-footer-nav-child.is-pc-col2 .l-footer-nav-child__item {
        width: 50%;
    }
}

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

.l-header.is-nav-open .l-nav-instagram {
    opacity: 1;
    visibility: visible;
}

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

    .l-header.is-scroll .l-nav-front {
        opacity: 0;
        visibility: hidden;
    }

    .l-header.is-scroll .l-nav-btn::before {
        background: #f6ca1c;
    }

    .l-header.is-scroll .l-nav-btn:hover::before {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    .l-header.is-nav-open .l-nav-front {
        opacity: 0;
        visibility: hidden;
    }
}

/* .l-header-info
================================================== */
.l-header-info {
    position: relative;
    z-index: 3;
    height: 90px;
    padding: 31px 0 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.l-header-info__logo {
    width: 162px;
    margin-top: -5%;
}

.l-header-info__logo svg {
    display: block;
    width: 100%;
    height: auto;
}

@media all and (min-width: 768px) {
    .l-header-info {
        height: 150px;
        padding: 55px 0 0 60px;
    }

    .l-header-info__logo {
        width: 240px;
        margin-top: -3%;
    }

    .l-header-info__logo svg {
        height: 40px;
    }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
    position: absolute;
    top: 20px;
    right: 25px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
}

.l-nav-btn__line {
    position: absolute;
    left: 13px;
    width: 24px;
    height: 2px;
    content: '';
    background: #5a4a37;
    -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: 28px;
}

.l-nav-btn.is-open .l-nav-btn__line {
    left: 6px;
    width: 36px;
}

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

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
    top: 24px;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}

@media all and (min-width: 768px) {
    .l-nav-btn {
        overflow: visible;
        top: 40px;
        right: 60px;
        width: 70px;
        height: 70px;
        padding: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-btn::before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-btn__line {
        left: 21px;
        width: 28px;
        height: 2px;
    }

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

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

    .l-nav-btn.is-open .l-nav-btn__line {
        left: 12px;
        width: 46px;
    }

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

    .l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
        top: 35px;
        -webkit-transform: rotate(25deg);
        transform: rotate(25deg);
    }
}

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

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

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

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

@media all and (min-width: 768px) {
    .l-nav {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        overflow-y: scroll;
        width: 100%;
        min-width: auto;
        height: 100%;
        max-height: 100%;
        padding: 155px 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav.is-open {
        opacity: 1;
        visibility: visible;
    }
}

/* .l-nav-instagram
================================================== */
.l-nav-instagram {
    position: fixed;
    top: 34px;
    right: 95px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
    .l-nav-instagram {
        top: 61px;
        right: 166px;
        width: 28px;
        height: 28px;
    }

    .l-nav-instagram svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .l-nav-instagram path,
    .l-nav-instagram circle {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-instagram:hover path,
    .l-nav-instagram:hover circle {
        fill: #e68a00;
    }
}

/* .l-nav-group
================================================== */
@media all and (min-width: 768px) {
    .l-nav-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 1080px;
        margin: auto;
    }

    .l-nav-group__item {
        width: 240px;
    }
}

/* .l-nav-list
================================================== */
.l-nav-list__link {
    display: block;
    padding: 11px 0;
    border-bottom: 1px solid #5a4a37;
    font-size: 1.6rem;
    font-weight: bold;
}

.l-nav-list-parent {
    position: relative;
    padding: 11px 0;
    border-bottom: 1px solid #5a4a37;
    font-size: 1.6rem;
    font-weight: bold;
}

.l-nav-list-parent::before,
.l-nav-list-parent::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 10px;
    width: 15px;
    height: 1px;
    background: #5a4a37;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-nav-list-parent::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.l-nav-list-parent.is-open::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media all and (min-width: 768px) {
    .l-nav-list__item+.l-nav-list__item {
        margin-top: 31px;
    }

    .l-nav-list__link {
        padding: 15px 0;
        font-size: 1.7rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-list__link:hover {
        border-bottom-color: #e68a00;
        color: #e68a00;
    }

    .l-nav-list-parent {
        padding: 15px 0;
        font-size: 1.7rem;
    }

    .l-nav-list-parent::before,
    .l-nav-list-parent::after {
        content: none;
    }
}

/* .l-nav-child
================================================== */
.l-nav-child {
    margin-top: 15px;
    padding: 0 0 10px;
}

.l-nav-child__item {
    line-height: 2.5;
}

.l-nav-child__link {
    position: relative;
    display: block;
    padding: 0 0 0 14px;
}

.l-nav-child__link::before {
    position: absolute;
    content: '';
    top: 17px;
    left: 0;
    width: 6px;
    height: 1px;
    background: #b2a99b;
}

.l-nav-child__link.is-top {
    padding-left: 0;
    font-weight: 700;
}

.l-nav-child__link.is-top::before {
    display: none;
}

@media all and (max-width: 767px) {
    .l-nav-child__wrap {
        display: none;
    }
}

@media all and (min-width: 768px) {
    .l-nav-child {
        display: block;
        margin: 15px 0 0;
        padding: 0;
    }

    .l-nav-child__item {
        line-height: 2.30769;
    }

    .l-nav-child__item+.l-nav-child__item {
        margin-top: 1px;
    }

    .l-nav-child__link {
        padding: 0 0 0 12px;
        font-size: 1.3rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-child__link::before {
        top: 14px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-child__link:hover {
        color: #e68a00;
    }

    .l-nav-child__link:hover::before {
        background: #e68a00;
    }

    .l-nav-child.is-pc-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;
    }

    .l-nav-child.is-pc-col2 .l-nav-child__item {
        width: 50%;
    }
}

/* .l-nav-other
================================================== */
.l-nav-other {
    margin-top: 50px;
}

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

@media all and (min-width: 768px) {
    .l-nav-time-table {
        width: 420px;
    }
}

/* .l-nav-cv
================================================== */
.l-nav-cv {
    margin-top: 30px;
    padding: 29px 28px;
    background: #eeebe3;
}

.l-nav-cv-tel-btn__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 270px;
    height: 60px;
    margin: 0 auto;
    padding: 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50px;
    border: 2px solid #5a4a37;
    box-sizing: border-box;
    font-size: 2.6rem;
    line-height: 1;
    text-align: center;
}

.l-nav-cv-tel-btn__txt {
    position: relative;
    padding: 0 0 0 24px;
    letter-spacing: .02em;
}

.l-nav-cv-tel-btn__txt::before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0;
    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%2220%22%20height%3D%2220.021%22%20viewBox%3D%220%200%2020%2020.021%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10400%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010400%22%20transform%3D%22translate(-1070%20-9916.979)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24020%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024020%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1070%209917)%22%20fill%3D%22%235A4A37%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66668%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066668%22%20d%3D%22M3123.142%2C895.938c-.3%2C1.544%2C1.607%2C5.817%2C4.553%2C9.076%2C2.738%2C3.027%2C5.536%2C4.717%2C7.3%2C4.753%2C2.563.051%2C4.153-.882%2C4.617-2.221.528-1.523-1.321-3.543-2.571-3.617-1.418-.084-1.6%2C1.126-2.462%2C1.462-.976-.288-2-1.166-3.906-3.347a14.028%2C14.028%2C0%2C0%2C1-2.846-4.472s2.033-1.1%2C2.181-2.318-1.7-3.376-3.057-3.342S3123.524%2C893.989%2C3123.142%2C895.938Z%22%20transform%3D%22translate(-2051.325%209026.067)%22%20fill%3D%22none%22%20stroke%3D%22%235A4A37%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.l-nav-cv-tel__txt {
    margin-top: 10px;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.5;
}

.l-nav-cv-tel__bold {
    font-weight: bold;
}

.l-nav-cv-contact {
    margin-top: 20px;
}

.l-nav-cv-contact-btn__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 270px;
    height: 50px;
    margin: 0 auto;
    border-radius: 50px;
    background: #fe6301;
    color: #fff;
    font-weight: bold;
    letter-spacing: .15em;
}

.l-nav-cv-contact-btn__link::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 22px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-nav-cv-contact-btn__link::after {
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 18px;
    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%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cg%20transform%3D%22translate(-717%20-6897)%22%3E%3Cpath%20d%3D%22M1%2C1V7H7V1H1M0%2C0H8V8H0Z%22%20transform%3D%22translate(717%206899)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(726%206897)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%221%22%20height%3D%226%22%20transform%3D%22translate(727%206897)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 12px;
    height: 12px;
}

@media all and (min-width: 768px) {
    .l-nav-cv {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 620px;
        height: 143px;
        margin: 0;
        padding: 0 40px 0 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-nav-cv-tel {
        width: 220px;
    }

    .l-nav-cv-tel-btn__link {
        display: block;
        max-width: 100%;
        height: auto;
        padding: 0;
        border: 0;
        border-radius: 0;
        font-size: 3rem;
        text-align: left;
    }

    .l-nav-cv-tel-btn__txt {
        padding: 0 0 0 25px;
    }

    .l-nav-cv-tel-btn__txt::before {
        top: 3px;
    }

    .l-nav-cv-tel__txt {
        margin-top: 7px;
        font-size: 1.3rem;
        text-align: left;
        line-height: 1.53846;
    }

    .l-nav-cv-contact {
        width: 280px;
        margin: 0;
    }

    .l-nav-cv-contact-btn__link {
        max-width: 100%;
        height: 64px;
        font-size: 1.6rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-cv-contact-btn__link:hover {
        background: #E66E04;
        letter-spacing: .3em;
    }

    .l-nav-cv-contact-btn__link::before {
        left: 25px;
        width: 28px;
        height: 28px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .l-nav-cv-contact-btn__link::after {
        width: 14px;
        height: 14px;
        right: 26px;
    }

    .l-nav-cv-contact-btn__txt {
        padding: 0 0 2px 15px;
    }
}

/* .l-nav-front upper tb only
================================================== */
.l-nav-front {
    position: absolute;
    top: 0;
    right: 179px;
    padding: 59px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-nav-front-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.l-nav-front-group__item {
    position: relative;
}

.l-nav-front-group__item+.l-nav-front-group__item {
    margin-left: 49px;
}

.l-nav-front-group-parent {
    position: relative;
    padding: 0 20px 2px 0;
    font-size: 1.5rem;
    font-weight: bold;
    cursor: pointer;
}

.l-nav-front-group-parent::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #5a4a37;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-nav-front-group-parent::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 12px;
    height: 8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_7%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%207%22%20d%3D%22M5.2%2C1.067a1%2C1%2C0%2C0%2C1%2C1.6%2C0l4%2C5.333A1%2C1%2C0%2C0%2C1%2C10%2C8H2a1%2C1%2C0%2C0%2C1-.8-1.6Z%22%20transform%3D%22translate(12%208)%20rotate(180)%22%20fill%3D%22%23f6ca1c%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

.l-nav-front-group-parent:hover::before {
    opacity: 1;
}

.l-nav-front-group-parent.is-open::before {
    opacity: 1;
}

.l-nav-front-group-parent.is-open::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.l-nav-front-group__link {
    position: relative;
    display: block;
    padding: 0 0 2px;
    font-size: 1.5rem;
    font-weight: bold;
}

.l-nav-front-group__link::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #5a4a37;
    opacity: 0;
}

.l-nav-front-group__link:hover::before {
    opacity: 1;
}

.l-nav-front-list {
    margin-top: 21px;
}

.l-nav-front-list.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;
}

.l-nav-front-list.is-col2 .l-nav-front-list__item {
    width: 50%;
}

.l-nav-front-list__wrap {
    display: none;
    position: absolute;
    top: 60px;
    left: 50%;
    width: 655px;
    padding: 40px 40px 40px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.l-nav-front-list__con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.l-nav-front-list__area-txt {
    width: 260px;
}

.l-nav-front-list__area-img {
    width: 255px;
}

.l-nav-front-list-head__link {
    position: relative;
    display: block;
    padding: 15px 30px 15px 0;
    font-size: 1.8rem;
    font-weight: bold;
    border-bottom: 1px solid #5a4a37;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-nav-front-list-head__link::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 10px;
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.l-nav-front-list-head__link:hover {
    border-bottom-color: #e68a00;
    color: #e68a00;
}

.l-nav-front-list-head__link:hover::before {
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23e68a00%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-nav-front-list__item {
    line-height: 2.66667;
}

.l-nav-front-list__link {
    position: relative;
    display: block;
    padding: 0 0 0 16px;
    font-size: 1.5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-nav-front-list__link::before {
    position: absolute;
    content: '';
    top: 20px;
    left: 0;
    width: 6px;
    height: 1px;
    background: #b2a99b;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.l-nav-front-list__link:hover {
    color: #e68a00;
}

.l-nav-front-list__link:hover::before {
    background: #e68a00;
}

@media (min-width: 768px) and (max-width: 1350px) {
    .l-nav-front {
        right: 159px;
    }

    .l-nav-front-group__item+.l-nav-front-group__item {
        margin-left: 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 {
        background: none;
    }
}

/* .l-main-img HOME
================================================ */
.l-main-img__inner {
    padding-top: 150px;
}

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

.l-main-img__area-img {
    position: relative;
    margin-bottom: 40px;
}

.l-main-img-miwa {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.l-main-img-miwa__txt {
    position: absolute;
    color: #FE6502;
    font-size: 6rem;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    -webkit-text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}

.l-main-img-miwa__txt.is-ie {
    color: #f6ca1c;
}

.l-main-img-miwa__txt:nth-child(1) {
    top: 19px;
    left: 4.9%;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.l-main-img-miwa__txt:nth-child(2) {
    right: 2.4%;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    bottom: 3px;
}

.l-main-img-miwa__txt:nth-child(3) {
    bottom: -25px;
    left: -35px;
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    width: 58px;
    height: 48px;
}

.l-main-img-miwa__txt:nth-child(3) svg {
    display: block;
    width: 100%;
    height: 100%;
}

.l-main-img-miwa__txt:nth-child(4) {
    bottom: -35px;
    right: 9.14%;
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}

.l-main-img__copy {
    width: 200px;
}

.l-main-img__copy img {
    display: block;
}

.l-main-img__sub {
    display: flex;
    flex-direction: row-reverse;
    width: calc(100% - 203px);
}

.l-main-img__sub svg {
    display: block;
    width: 100%;
    height: 100%;
}

.l-main-img__scroll {
    position: absolute;
    top: 92px;
    right: 15px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: .1em;
}

.l-main-img__scroll:before {
    position: absolute;
    content: '';
    top: 57px;
    right: 3px;
    width: 1px;
    height: 60px;
    background: #5a4a37;
    -webkit-animation: sdl03 2s cubic-bezier(1, 0, 0, 1) infinite;
    animation: sdl03 2s cubic-bezier(1, 0, 0, 1) infinite;
}

.l-main-img-slider {
    opacity: 0;
}

.l-main-img-slider.slick-initialized {
    opacity: 1;
}

.l-main-img__area-txt {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

@media all and (max-width: 374px) {
    .l-main-img__area-txt {
        padding: 0 10px 0 5px;
    }
}

.l-main-img-bnr {
    margin: 20px -23px -40px -22px;
}

.l-main-img-bnr__link {
    display: block;
}

.l-main-img-bnr__link img {
    display: block;
}

.l-main-img.is-animated .l-main-img__area-txt {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.l-main-img.is-animated .l-main-img-miwa__txt {
    opacity: 1;
}

@media (min-width: 768px) {
    .l-main-img__inner {
        position: relative;
        max-width: 1920px;
        padding: 150px 90px 0;
    }

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

    .l-main-img-miwa__txt {
        font-size: 12rem;
    }

    .l-main-img-miwa__txt:nth-child(1) {
        top: 30px;
        left: 40.8%;
    }

    .l-main-img-miwa__txt:nth-child(2) {
        bottom: 0;
        right: 1%;
    }

    .l-main-img-miwa__txt:nth-child(2) svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .l-main-img-miwa__txt:nth-child(3) {
        left: -11%;
        bottom: -10px;
        width: 100px;
        height: 100px;
    }

    .l-main-img-miwa__txt:nth-child(4) {
        left: 50.1%;
        right: auto;
        bottom: -10px;
    }

    .l-main-img__area-img {
        position: static;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 60.3%;
        max-width: 1080px;
        margin: 0;
    }

    .l-main-img__area-txt {
        position: relative;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 0 30px;
        z-index: 2;
    }

    .l-main-img__copy {
        width: 300px;
        margin: 0;
    }

    .l-main-img__sub {
        position: absolute;
        left: 342px;
    }

    .l-main-img__scroll {
        top: 50%;
        right: -40px;
        font-size: 1.1rem;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .l-main-img__scroll::before {
        top: 66px;
        height: 80px;
    }

    .l-main-img-bnr {
        position: absolute;
        bottom: -45px;
        right: -70px;
        width: 240px;
        margin: 0;
        z-index: 5;
    }

    .l-main-img-bnr img {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
    }

    .l-main-img-bnr__link:hover img {
        opacity: .9;
    }
}

@media (min-width: 1580px) {
    .l-main-img__inner {
        padding-right: 130px;
        padding-left: 160px;
    }

    .l-main-img-miwa__txt {
        font-size: 18rem;
    }

    .l-main-img-miwa__txt:nth-child(1) {
        top: 30px;
        left: 33.8%;
    }

    .l-main-img-miwa__txt:nth-child(2) {
        right: 1%;
        bottom: 0;
    }

    .l-main-img-miwa__txt:nth-child(3) {
        left: -9.5%;
        bottom: -10px;
        width: 150px;
        height: 150px;
    }

    .l-main-img-miwa__txt:nth-child(4) {
        left: 43.5%;
        right: auto;
        bottom: -10px;
    }

    .l-main-img__area-img {
        position: static;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        max-width: 1080px;
        margin: 0;
    }

    .l-main-img__area-txt {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 60px;
        padding-bottom: 36px;
    }

    .l-main-img__copy {
        width: 390px;
        margin-bottom: 50px;
    }

    .l-main-img__sub {
        left: 342px;
    }

    .l-main-img__scroll {
        top: 50%;
        right: -70px;
        font-size: 1.1rem;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .l-main-img__scroll::before {
        top: 66px;
        height: 80px;
    }

    .l-main-img-bnr {
        width: 255px;
        right: -95px;
        bottom: -45px;
    }
}

@media (min-width: 1840px) {
    .l-main-img__area-img {
        width: 78.3%;
    }
}

@-webkit-keyframes sdl03 {
    0% {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    30% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    70% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }

    100% {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }
}

@keyframes sdl03 {
    0% {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    30% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    70% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }

    100% {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
    }
}

/* .l-sub-img
================================================ */
.l-sub-img {
    position: relative;
}

/*.l-sub-img::before {
    content: '';
    display: inline-block;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../image/bg_mv01.png) no-repeat top right/188px;
}*/

.l-sub-img__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 110px;
}

.l-sub-img__head {
    line-height: 1.6;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.l-sub-img__head-ja {
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .15em;
    color: #FE6301;
}

.l-sub-img__head-en {
    margin-top: 12px;
    font-size: 3.8rem;
    color: #5A4A37;
    letter-spacing: .1em;
    line-height: 1.2;
    word-break: break-word;
}

@media all and (min-width: 768px) {
    /*    .l-sub-img::before {
        height: 505px;
        background-size: 505px;
    }*/

    .l-sub-img__inner {
        padding: 0 0 10px;
        height: 330px;
    }

    .l-sub-img__head {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    .l-sub-img__head-ja {
        font-size: 1.8rem;
    }

    .l-sub-img__head-en {
        margin-top: 14px;
        font-size: 6rem;
    }
}

@media (min-width: 1261px) {
    .l-sub-img__inner {
        max-width: 1680px;
    }

    .l-sub-img__head {
        padding-left: 90px;
    }
}

/* .l-sub-img.has-image
================================================ */
.l-sub-img.has-image {
    margin-bottom: -15px;
}

.l-sub-img.has-image::before {
    display: none;
}

.l-sub-img.has-image .l-sub-img__inner {
    height: auto;
    padding-top: 112px;
}

.l-sub-img.has-image .l-sub-img__head-en {
    font-size: 3.8rem;
    line-height: 1.1em;
}

.l-sub-img.has-image .l-sub-img__head-sub {
    margin-top: 8px;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
}

.l-sub-img.has-image .l-sub-img__head-upper {
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: .15em;
    margin-bottom: 3px;
}

.l-sub-img.has-image.is-recruit .l-sub-img__head {
    margin-bottom: 45px;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

@media all and (max-width: 767px) {
    .l-sub-img.has-image .l-sub-img__head {
        width: 100%;
        margin-bottom: 28px;
    }

    .l-sub-img.has-image .l-sub-img__head-en.is-small-sp {
        font-size: 3.3rem;
    }

    .l-sub-img.has-image .l-sub-img__head-sub {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    .l-sub-img.has-image .l-sub-img__area-img {
        width: 100%;
    }

    .l-sub-img.has-image .l-sub-img__pic {
        width: 100%;
    }
}

@media (max-width: 359px) {
    .l-sub-img.has-image .l-sub-img__head-en {
        font-size: 3.5rem;
    }

    .l-sub-img.has-image .l-sub-img__head-sub {
        font-size: 1.5rem;
    }
}

@media all and (min-width: 768px) {
    .l-sub-img.has-image {
        margin-bottom: -45px;
    }

    .l-sub-img.has-image .l-sub-img__inner {
        position: relative;
        padding-top: 0;
        max-width: 1800px;
        height: 890px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .l-sub-img.has-image .l-sub-img__head {
        position: relative;
        z-index: 2;
        padding-left: 70px;
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
    }

    .l-sub-img.has-image .l-sub-img__head-en {
        margin-top: 15px;
        font-size: 8rem;
    }

    .l-sub-img.has-image .l-sub-img__head-sub {
        margin-top: 30px;
        font-size: 2.5rem;
    }

    .l-sub-img.has-image .l-sub-img__pic {
        position: absolute;
        top: calc(50% + 75px);
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 60%;
    }

    .l-sub-img.has-image.is-pc-narrow .l-sub-img__inner {
        height: 720px;
    }

    .l-sub-img.has-image.is-pc-narrow .l-sub-img__head {
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
    }

    .l-sub-img.has-image.is-pc-narrow .l-sub-img__head-en {
        font-size: 7rem;
    }

    .l-sub-img.has-image.is-pc-narrow .l-sub-img__head-sub {
        margin-top: 36px;
    }

    .l-sub-img.has-image.is-recruit .l-sub-img__inner {
        height: 720px;
    }

    .l-sub-img.has-image.is-recruit .l-sub-img__head {
        -webkit-transform: translateY(68px);
        transform: translateY(68px);
    }

    .l-sub-img.has-image.is-recruit .l-sub-img__head-upper,
    .l-sub-img.has-image.is-recruit .l-sub-img__head-ja {
        font-size: 1.8rem;
    }

    .l-sub-img.has-image.is-recruit .l-sub-img__head-upper {
        margin-bottom: 7px;
    }

    .l-sub-img.has-image.is-recruit .l-sub-img__head-en {
        font-size: 7rem;
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .l-sub-img.has-image .l-sub-img__inner {
        height: 700px !important;
    }

    .l-sub-img.has-image .l-sub-img__pic {
        max-width: 780px;
    }
}

@media (min-width: 1261px) {
    .l-sub-img.has-image .l-sub-img__head {
        padding-left: 150px;
    }
}

@media (min-width: 1600px) {
    .l-sub-img.has-image .l-sub-img__head-en {
        font-size: 10rem;
    }
}

/* .l-recruit-img
================================================ */
.l-recruit-img {
    padding-top: 90px;
}

.l-recruit-img__inner {
    position: relative;
    width: calc(100% - 50px);
    margin: auto;
}

.l-recruit-img__area-img {
    position: absolute;
    top: 25%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 79.4%;
}

@media all and (min-width: 768px) {
    .l-recruit-img {
        padding-top: 150px;
    }

    .l-recruit-img__inner {
        max-width: 1800px;
    }

    .l-recruit-img__bg {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 60.44% 18.83% 20.72%;
        grid-template-columns: 60.44% 18.83% 20.72%;
    }

    .l-recruit-img__bg-item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-recruit-img__bg-item01 {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3;
        padding-right: 16px;
    }

    .l-recruit-img__bg-item02 {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        padding: 0 8px 16px 0;
    }

    .l-recruit-img__bg-item03 {
        position: relative;
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        grid-row: 1;
        padding: 0 0 16px 8px;
    }

    .l-recruit-img__bg-item03::after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        width: calc(100% - 8px);
        height: calc(100% - 16px);
        background: url(../image/pic_mv03.jpg) no-repeat 0 0/cover;
        -webkit-animation: .8s before 4s forwards;
        animation: .8s before 4s forwards;
    }

    .l-recruit-img__bg-item04 {
        position: relative;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2;
        padding-right: 8px;
    }

    .l-recruit-img__bg-item04::after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 8px);
        height: 100%;
        background: url(../image/pic_mv04.jpg) no-repeat 0 0/cover;
        -webkit-animation: .8s before 4.2s forwards;
        animation: .8s before 4.2s forwards;
    }

    .l-recruit-img__bg-item05 {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 2;
        grid-row: 2;
        padding-left: 8px;
    }

    .l-recruit-img__pic01 {
        position: relative;
        display: block;
        opacity: 0;
        -webkit-animation: 10s flip cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
        animation: 10s flip cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
        -webkit-animation-delay: 5s;
        animation-delay: 5s;
    }

    .l-recruit-img__pic02 {
        display: block;
        opacity: 0;
        position: absolute;
        top: 0;
        width: calc(100% - 8px);
        -webkit-animation: 10s flip cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
        animation: 10s flip cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
    }

    .l-recruit-img .l-recruit-img__bg-item03 .l-recruit-img__pic01 {
        -webkit-animation-duration: 12s;
        animation-duration: 12s;
        -webkit-animation-delay: 6s;
        animation-delay: 6s;
    }

    .l-recruit-img .l-recruit-img__bg-item03 .l-recruit-img__pic02 {
        -webkit-animation-duration: 12s;
        animation-duration: 12s;
    }

    .l-recruit-img__area-img {
        top: 18.91%;
        left: 16.33%;
        -webkit-transform: none;
        transform: none;
        width: 30.27%;
    }
}

@-webkit-keyframes flip {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
    }

    12.56% {
        opacity: 1;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }

    37.5% {
        opacity: 1;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }

    50% {
        opacity: 0;
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
    }
}

@keyframes flip {
    0% {
        opacity: 0;
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
    }

    12.56% {
        opacity: 1;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }

    37.5% {
        opacity: 1;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }

    50% {
        opacity: 0;
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
    }
}

@-webkit-keyframes before {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes before {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* .l-sidebar
================================================== */
.l-sidebar-sec__head {
    margin-bottom: 20px;
    border-bottom: 1px solid #5a4a37;
    font-size: 2.2rem;
    letter-spacing: .1em;
}

.l-sidebar-sec__list-parent {
    margin-bottom: 9px;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.l-sidebar-sec__list-child__item {
    margin-bottom: 7px;
}

.l-sidebar-sec__list-child__item:last-of-type {
    margin-bottom: 0;
}

.l-sidebar-sec__list-child__item a {
    position: relative;
    display: block;
    padding: 0 0 0 15px;
    text-decoration: none;
}

.l-sidebar-sec__list-child__item a::before {
    content: "";
    display: block;
    width: 6px;
    height: 1px;
    background: #b2a99b;
    position: absolute;
    top: 15px;
    left: 0;
}

@media all and (min-width: 768px) {
    .l-sidebar-sec__head {
        margin-bottom: 18px;
        font-size: 2.2rem;
    }

    .l-sidebar-sec__list-parent {
        margin-bottom: 11px;
        font-size: 1.8rem;
    }

    .l-sidebar-sec__list-child__item {
        margin-bottom: 10px;
        font-size: 1.5rem;
    }

    .l-sidebar-sec__list-child__item a {
        padding-left: 17px;
    }

    .l-sidebar-sec__list-child__item a:hover {
        text-decoration: underline;
    }

    .l-sidebar-sec__list-child__item a::before {
        top: 15px;
    }
}

/* helper
================================================ */
/*  .js-about-history-slider
================================================ */
.js-about-history-slider .slick-arrow {
    text-indent: -9999px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #f6ca1c;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.js-about-history-slider .slick-arrow::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.js-about-history-slider .slick-prev {
    left: -38px;
}

.js-about-history-slider .slick-prev::before {
    left: 7px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.js-about-history-slider .slick-next {
    right: -38px;
}

.js-about-history-slider .slick-next::before {
    right: 7px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media all and (min-width: 768px) {
    .js-about-history-slider .slick-arrow {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .js-about-history-slider .slick-arrow:hover {
        background: #e68a00;
    }

    .js-about-history-slider .slick-arrow:hover::before {
        width: 13px;
        height: 9px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .js-about-history-slider .slick-prev {
        left: -40px;
    }

    .js-about-history-slider .slick-next {
        right: -40px;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.js-c-anime-elem[data-anime="fadein-up-random"] .js-c-anime-random {
    display: inline-block;
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime="fadein-up-random"] .js-c-anime-random[data-random-delay="0.12"] {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
}

.js-c-anime-elem[data-anime="fadein-up-random"] .js-c-anime-random[data-random-delay="0.24"] {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s;
}

.js-c-anime-elem[data-anime="fadein-up-random"] .js-c-anime-random[data-random-delay="0.36"] {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s;
}

.js-c-anime-elem[data-anime="fadein-up-random"] .js-c-anime-random[data-random-delay="0.48"] {
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media all and (max-width: 767px) {
    .js-c-modal01 {
        pointer-events: none;
    }
}

@media all and (min-width: 768px) {
    .js-c-modal01 {
        position: relative;
        display: block;
    }

    .js-c-modal01::before {
        content: "";
        display: block;
        width: 30px;
        height: 30px;
        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%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20transform%3D%22translate(-730%20-11435)%22%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(730%2011435)%22%20fill%3D%22%23f6ca1c%22%2F%3E%3Cg%20transform%3D%22translate(-3206.933%2010941.501)%22%3E%3Cpath%20d%3D%22M3962.044%2C516.233l-4.923-4.681a7.809%2C7.809%2C0%2C1%2C0-2.136%2C2.136l4.681%2C4.923a1.681%2C1.681%2C0%2C0%2C0%2C2.378-2.378Zm-11.4-3.25a5.777%2C5.777%2C0%2C1%2C1%2C4.085-1.692A5.739%2C5.739%2C0%2C0%2C1%2C3950.64%2C512.983Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20transform%3D%22translate(3946.253%20502.819)%22%3E%3Cpath%20d%3D%22M4153.029%2C713.982a.507.507%2C0%2C0%2C1-.507-.506%2C4.387%2C4.387%2C0%2C0%2C1%2C4.387-4.386.506.506%2C0%2C0%2C1%2C0%2C1.013%2C3.377%2C3.377%2C0%2C0%2C0-3.374%2C3.374A.507.507%2C0%2C0%2C1%2C4153.029%2C713.982Z%22%20transform%3D%22translate(-4152.522%20-709.089)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

.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-trigger::before,
.js-c-toggle-trigger::after {
    content: "";
    display: block;
    width: 16px;
    height: 3px;
    background: #b2a99b;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.js-c-toggle-trigger::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.js-c-toggle-trigger.is-active::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

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

    .js-c-toggle-trigger::before,
    .js-c-toggle-trigger::after {
        width: 20px;
        height: 3px;
        right: 30px;
    }
}

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

/*  .js-c-treatment-slider
================================================ */
.js-c-treatment-slider {
    padding: 70px 0 0;
}

.js-c-treatment-slider .slick-list {
    overflow: visible;
}

.js-c-treatment-slider .slick-slide {
    margin: 0 3px;
}

.js-c-treatment-slider .slick-arrow {
    text-indent: -9999px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 0;
}

.js-c-treatment-slider .slick-arrow::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.js-c-treatment-slider .slick-prev {
    left: calc(50% - 50px);
}

.js-c-treatment-slider .slick-prev::before {
    left: 12px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.js-c-treatment-slider .slick-next {
    right: calc(50% - 50px);
}

.js-c-treatment-slider .slick-next::before {
    right: 12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media all and (min-width: 768px) {
    .js-c-treatment-slider {
        padding-top: 86px;
    }

    .js-c-treatment-slider .slick-slide {
        margin: 0 5px;
    }

    .js-c-treatment-slider .slick-arrow {
        width: 56px;
        height: 56px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .js-c-treatment-slider .slick-arrow::before {
        width: 14px;
        height: 10px;
    }

    .js-c-treatment-slider .slick-arrow:hover {
        background: #e68a00;
    }

    .js-c-treatment-slider .slick-arrow:hover::before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .js-c-treatment-slider .slick-prev {
        left: calc(50% - 67px);
    }

    .js-c-treatment-slider .slick-prev::before {
        left: 19px;
    }

    .js-c-treatment-slider .slick-next {
        right: calc(50% - 67px);
    }

    .js-c-treatment-slider .slick-next::before {
        right: 19px;
    }
}

/* page
================================================ */
/*  .about-message
================================================ */
.about-message {
    background: url("../image/bg_fuwa01_sp.png") no-repeat center top 27px/100%;
}

.about-message__inner {
    padding-top: 54px;
    padding-bottom: 32px;
}

.about-message-heading {
    margin-bottom: 25px;
}

.about-message-top {
    margin-bottom: 37px;
}

.about-message-top__txt+.about-message-top__txt {
    margin-top: 28px;
}

.about-message__area-pic {
    position: relative;
    margin: 0 auto 20px;
}

.about-message__area-pic::before {
    content: "";
    display: block;
    width: 101px;
    height: 101px;
    background: #f6ca1c;
    position: absolute;
    right: -25px;
    bottom: -25px;
    z-index: -1;
}

@media all and (min-width: 768px) {
    .about-message {
        background: url("../image/bg_fuwa01_pc.png") no-repeat center top 217px/1920px;
    }

    .about-message__inner {
        padding-top: 174px;
        padding-bottom: 90px;
    }

    .about-message-heading {
        width: 39%;
        margin: 0;
    }

    .about-message-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 126px;
    }

    .about-message-top__area-txt {
        width: 59.2%;
    }

    .about-message-top__txt+.about-message-top__txt {
        margin-top: 32px;
    }

    .about-message__area-pic {
        margin-bottom: 40px;
    }

    .about-message__area-pic::before {
        right: -62px;
        bottom: -27px;
    }
}

@media all and (min-width: 1921px) {
    .about-message {
        background-size: 100%;
    }
}

.about-message-profile__area-name {
    margin-bottom: 25px;
}

.about-message-profile__area-name__tag {
    display: table;
    margin-bottom: 2px;
    padding: 0 12px;
    background: #f9f4a7;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
}

.about-message-profile__area-name__name {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .15em;
}

.about-message-profile__area-name__name-en {
    margin-left: 10px;
    vertical-align: middle;
    color: #f6ca1c;
    font-size: 1rem;
    letter-spacing: .1em;
}

.about-message-profile-sec {
    margin-bottom: 28px;
}

.about-message-profile-sec__head {
    margin-bottom: 9px;
    color: #e68a00;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .15em;
}

.about-message-profile-sec-history table {
    table-layout: auto;
}

.about-message-profile-sec-history th,
.about-message-profile-sec-history td {
    font-size: 1.2rem;
}

.about-message-profile-sec-history th {
    width: 48px;
    text-align: left;
    font-weight: normal;
}

.about-message-profile-sec-history th:nth-of-type(2) {
    width: 30px;
    text-align: right;
}

.about-message-profile-sec-history td {
    padding-left: 20px;
    word-break: break-word;
}

.about-message-profile__more {
    position: relative;
    margin: 40px auto;
    cursor: pointer;
    width: 270px;
    height: 50px;
    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;
    background: #f6ca1c;
    border-radius: 50px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .15em;
}

.about-message-profile__more::before,
.about-message-profile__more::after {
    width: 14px;
    height: 2px;
    background: #5a4a37;
    right: 18px;
}

.about-message-profile-sub {
    padding-bottom: 10px;
}

@media all and (min-width: 768px) {
    .about-message-profile {
        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;
    }

    .about-message-profile__area-name {
        width: 50%;
        margin: 0;
    }

    .about-message-profile__area-name__tag {
        margin-bottom: 4px;
        padding: 0 15px;
        font-size: 1.8rem;
    }

    .about-message-profile__area-name__name {
        margin-bottom: 20px;
        font-size: 3rem;
    }

    .about-message-profile__area-name__name-en {
        margin-left: 20px;
        font-size: 1.3rem;
    }

    .about-message-profile-sec {
        width: 37.5%;
        margin-bottom: 25px;
    }

    .about-message-profile-sec__head {
        margin-bottom: 13px;
        font-size: 1.8rem;
    }

    .about-message-profile-sec-history th,
    .about-message-profile-sec-history td {
        font-size: 1.5rem;
    }

    .about-message-profile-sec-history th {
        width: 60px;
    }

    .about-message-profile-sec-history th:nth-of-type(2) {
        width: 35px;
    }

    .about-message-profile-sec-history td {
        padding-left: 40px;
    }

    .about-message-profile__more {
        width: 320px;
        height: 64px;
        margin: 25px auto 60px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .about-message-profile__more::before,
    .about-message-profile__more::after {
        right: 25px;
    }

    .about-message-profile__more:hover {
        background: #e68a00;
        letter-spacing: .3em;
        color: #fff;
    }

    .about-message-profile__more:hover:before,
    .about-message-profile__more:hover::after {
        background: #fff;
    }

    .about-message-profile-sub {
        overflow: hidden;
        width: 100%;
        padding-bottom: 55px;
    }

    .about-message-profile-sub-left {
        width: 60%;
        float: left;
    }

    .about-message-profile-sub-right {
        width: 37.5%;
        float: right;
    }

    .about-message-profile-sub .about-message-profile-sec {
        width: 100%;
        margin-bottom: 0;
    }

    .about-message-profile-sub .about-message-profile-sec+.about-message-profile-sec {
        margin-top: 128px;
    }

    .about-message-profile-sub .about-message-profile-sec.is-history {
        width: 1080px;
    }
}

/*  .about-philosophy
================================================ */
.about-philosophy {
    margin-bottom: 70px;
    background: url("../image/bg_philosophy01_sp.jpg") no-repeat center top/100%;
}

.about-philosophy__inner {
    padding-top: 13.5%;
}

.about-philosophy-heading {
    margin-bottom: 12%;
}

@media all and (min-width: 768px) {
    .about-philosophy {
        margin-bottom: 150px;
        background-image: url("../image/bg_philosophy01_pc.jpg");
        background-size: 1920px;
    }

    .about-philosophy__inner {
        padding-top: 180px;
    }

    .about-philosophy-heading {
        margin-bottom: 88px;
    }
}

@media all and (min-width: 1921px) {
    .about-philosophy {
        background-size: 100%;
    }
}

.about-philosophy-top {
    padding: 44px 30px 40px;
    background: #f9f8f3;
}

.about-philosophy-top__head {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 7px;
    font-size: 1.2rem;
    letter-spacing: .1em;
}

.about-philosophy-top__head::before {
    content: "";
    width: 34px;
    height: 2px;
    background: #f6ca1c;
    position: absolute;
    left: 0;
    bottom: 0;
}

.about-philosophy-top__lead {
    margin-bottom: 17px;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.6;
}

.about-philosophy-top__lead-big {
    display: block;
    margin-bottom: 10px;
    text-indent: -.5em;
    font-size: 2.4rem;
    letter-spacing: .15em;
}

.about-philosophy-top__txt {
    font-size: 1.3rem;
}

@media all and (max-width: 767px) {
    .about-philosophy-top__lead-big {
        white-space: nowrap;
    }
}

@media all and (max-width: 374px) {
    .about-philosophy-top {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media all and (min-width: 768px) {
    .about-philosophy-top {
        padding: 93px 100px 35px;
    }

    .about-philosophy-top__head {
        margin-bottom: 28px;
        padding-bottom: 4px;
        font-size: 1.6rem;
    }

    .about-philosophy-top__head::before {
        width: 40px;
    }

    .about-philosophy-top__lead {
        margin-bottom: 29px;
        font-size: 1.6rem;
    }

    .about-philosophy-top__lead-big {
        font-size: 4rem;
    }

    .about-philosophy-top__txt {
        font-size: 1.6rem;
    }
}

.about-philosophy-as {
    margin-bottom: 35px;
}

.about-philosophy-as__area-pic {
    margin-bottom: 30px;
    padding: 15% 25px 0;
    background: url("../image/bg_philosophy02.png") no-repeat left -24% top/54%;
}

.about-philosophy-as__area-pic img {
    width: 66%;
    display: block;
    margin: 0 0 0 auto;
}

.about-philosophy-as__area-txt {
    padding: 0 25px;
}

.about-philosophy-as__head {
    margin-bottom: 26px;
}

.about-philosophy-as__lead {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.6;
}

@media all and (min-width: 768px) {
    .about-philosophy-as {
        margin: 0 auto 120px;
        padding: 0;
    }

    .about-philosophy-as__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .about-philosophy-as__area-pic {
        width: 50%;
        margin: 0;
        padding: 141px 0 0;
        background-size: auto;
        background-position: right 472px top;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .about-philosophy-as__area-pic img {
        width: 540px;
    }

    .about-philosophy-as__area-txt {
        width: 46.7%;
        margin: 172px 0 0 auto;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .about-philosophy-as__area-txt-in {
        width: 100%;
        max-width: 500px;
    }

    .about-philosophy-as__head {
        margin-bottom: 39px;
    }

    .about-philosophy-as__lead {
        margin-bottom: 25px;
        font-size: 2.2rem;
        letter-spacing: .15em;
    }

    .about-philosophy-as__txt {
        max-width: 430px;
    }

    .about-philosophy-as__txt+.about-philosophy-as__txt {
        margin-top: 32px;
    }
}

/*  .about-history
================================================ */
.about-history {
    margin-bottom: 100px;
    background: #eeebe3 url("../image/bg_fuwa02_sp.png") no-repeat center top/100%;
}

.about-history__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.about-history-heading {
    margin-bottom: 14px;
}

.about-history__txt {
    margin-bottom: 45px;
}

.about-history-list {
    border-left: 1px solid #5a4a37;
    margin-left: 7px;
}

.about-history-list__item {
    position: relative;
    padding: 20px 0 28px 54px;
}

.about-history-list__item::before,
.about-history-list__item::after {
    content: "";
    display: block;
    position: absolute;
}

.about-history-list__item::before {
    width: 15px;
    height: 15px;
    background: #e68a00;
    border-radius: 50%;
    top: 30px;
    left: -8px;
}

.about-history-list__item::after {
    width: 27px;
    height: 4px;
    border-top: 4px dotted #e68a00;
    top: 35px;
    left: 12px;
}

.about-history-list__item:last-of-type {
    padding-bottom: 0;
}

.about-history-list__area-txt {
    margin-bottom: 16px;
}

.about-history-list__year {
    margin-bottom: 13px;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: .15em;
}

.about-history-list__head {
    margin-bottom: 5px;
    font-weight: 700;
    line-height: 1.6;
    font-size: 1.6rem;
}

.about-history-list__area-pic {
    width: 186px;
    margin: 0 auto;
}

@media all and (max-width: 374px) {
    .about-history-list {
        margin-left: 0;
    }

    .about-history-list__item {
        padding-top: 23px;
        padding-left: 40px;
    }

    .about-history-list__item::after {
        width: 20px;
    }

    .about-history-list__year {
        font-size: 1.8rem;
    }
}

@media all and (min-width: 768px) {
    .about-history {
        width: calc(100% - 120px);
        margin: 0 auto 130px;
        background-image: url("../image/bg_fuwa02_pc.png");
        background-size: 1800px;
    }

    .about-history__inner {
        padding-top: 150px;
        padding-bottom: 145px;
    }

    .about-history-heading {
        margin-bottom: 11px;
    }

    .about-history__txt {
        margin-bottom: 75px;
    }

    .about-history-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 11px 0 67px 92px;
    }

    .about-history-list__item::after {
        width: 43px;
        left: 18px;
    }

    .about-history-list__area-txt {
        width: 50%;
        margin: 0;
    }

    .about-history-list__year {
        margin-bottom: 18px;
        font-size: 3.4rem;
    }

    .about-history-list__head {
        margin-bottom: 3px;
        font-size: 2rem;
        letter-spacing: .15em;
    }

    .about-history-list__area-pic {
        width: 270px;
        margin: 2px 88px 0 auto;
    }
}

@media all and (min-width: 1921px) {
    .about-history {
        background-size: 100%;
    }
}

/*  .access-information
================================================ */
.access-information__inner {
    padding-top: 34px;
    padding-bottom: 60px;
}

.access-information-heading {
    margin-bottom: 30px;
}

.access-information-top {
    margin-bottom: 50px;
}

.access-information-top__area-pic {
    position: relative;
    margin: 0 auto 65px;
    width: 222px;
}

.access-information-top__area-pic::before {
    content: "";
    display: block;
    width: 74px;
    height: 74px;
    background: #FF7201;
    position: absolute;
    left: -20px;
    bottom: -25px;
}

.access-information-top__area-pic img {
    position: relative;
    z-index: 2;
}

.access-information-top__logo {
    margin: 0 auto 31px;
    max-width: 173px;
}

.access-information-top__logo svg {
    width: 100%;
    max-width: 280px;
    height: 46px;
}

.access-information-top-data table {
    border-top: 1px solid #f6ca1c;
}

.access-information-top-data th,
.access-information-top-data td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.access-information-top-data th {
    padding: 17px 10px;
    border-bottom: 1px solid rgba(90, 74, 55, 0.2);
    font-weight: 700;
    font-size: 1.6rem;
    text-align: left;
}

.access-information-top-data td {
    padding: 15px 10px;
    border-bottom: 1px solid #f6ca1c;
}

.access-information-top-data-reserve {
    margin: 17px auto 5px;
    color: #fff;
}

.access-information-top-data-reserve__link {
    background: #FE6301;
}

.access-information-top-data-reserve__link::before {
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.access-information-top-data-reserve__link::after {
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    margin: auto;
    width: 22px;
    height: 22px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10549%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010549%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_13551%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2013551%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10292%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010292%22%20transform%3D%22translate(2.129%201.116)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23935%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023935%22%20width%3D%2217.922%22%20height%3D%2217.032%22%20transform%3D%22translate(0%201.514)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1171%22%20data-name%3D%22%E7%B7%9A%201171%22%20y2%3D%223.525%22%20transform%3D%22translate(5.131)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1172%22%20data-name%3D%22%E7%B7%9A%201172%22%20y2%3D%223.525%22%20transform%3D%22translate(12.442%200.027)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10291%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010291%22%20transform%3D%22translate(5.119%206.879)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23936%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023936%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23937%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023937%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23938%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023938%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23939%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023939%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23940%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023940%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(0%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23941%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023941%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(3.175%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23942%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023942%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23943%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023943%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%203.342)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23944%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023944%22%20width%3D%221.415%22%20height%3D%221.415%22%20transform%3D%22translate(6.418%206.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

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

    .access-information-top-data th,
    .access-information-top-data td {
        display: block;
        width: 100%;
    }
}

@media all and (min-width: 768px) {
    .access-information__inner {
        padding-top: 93px;
        padding-bottom: 133px;
    }

    .access-information-heading {
        margin-bottom: 50px;
    }

    .access-information-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 118px;
    }

    .access-information-top__area-pic {
        width: 450px;
        margin: 0;
    }

    .access-information-top__area-pic::before {
        width: 150px;
        height: 150px;
        left: -40px;
        bottom: -50px;
    }

    .access-information-top__area-txt {
        width: 50%;
    }

    .access-information-top__logo {
        margin-bottom: 28px;
    }

    .access-information-top__logo svg {
        width: 440px;
        max-width: none;
        height: 73px;
    }

    .access-information-top-data table {
        border-top: none;
    }

    .access-information-top-data th,
    .access-information-top-data td {
        padding: 21px 20px;
    }

    .access-information-top-data th {
        width: 190px;
        border-color: #f6ca1c;
    }

    .access-information-top-data td {
        border-color: rgba(90, 74, 55, 0.2);
    }

    .access-information-top-data-reserve {
        width: 300px;
        margin: 15px auto 5px 0;
        font-size: 1.8rem;
    }

    .access-information-top-data-reserve__link {
        padding: 18px 37px 19px 44px;
    }

    .access-information-top-data-reserve__link:hover {
        background: #e66e04;
    }

    .access-information-top-data-reserve__link::after {
        left: 30px;
        width: 28px;
        height: 28px;
    }
}

.access-information-time {
    margin-bottom: 90px;
}

.access-information-time__head {
    margin-bottom: 20px;
}

@media all and (min-width: 768px) {
    .access-information-time {
        margin-bottom: 117px;
    }

    .access-information-time__head {
        margin-bottom: 30px;
    }
}

.access-information-method__head {
    margin-bottom: 18px;
}

.access-information-method__area-pic {
    margin-bottom: 15px;
}

.access-information-method__area-map {
    position: relative;
    margin-bottom: 15px;
    padding-top: 40%;
}

.access-information-method__area-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.access-information-method-sec {
    margin-bottom: 20px;
}

.access-information-method-sec:last-of-type {
    margin-bottom: 0;
}

.access-information-method-sec__head {
    margin-bottom: 5px;
}

.access-information-method-sec-list {
    margin: 10px auto 25px;
}

@media all and (max-width: 600px) {
    .access-information-method__area-map {
        padding: 0;
        height: 200px;
    }

    .access-information-method__area-map iframe {
        position: static;
    }
}

@media all and (min-width: 768px) {
    .access-information-method__head {
        margin-bottom: 30px;
    }

    .access-information-method__area-pic {
        margin-bottom: 20px;
    }

    .access-information-method__area-map {
        width: 100%;
        height: 440px;
        margin: 0 auto 28px;
        padding: 0;
    }

    .access-information-method-sec {
        margin-bottom: 26px;
    }
}

/*  .prosthodontics-our
================================================ */
.prosthodontics-our {
    background: #eeebe3;
}

.prosthodontics-our__inner {
    padding-top: 88px;
    padding-bottom: 70px;
}

.prosthodontics-our-heading {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .prosthodontics-our__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .prosthodontics-our-heading {
        margin-bottom: 46px;
    }
}

/*  .prosthodontics-gradia
================================================ */
.prosthodontics-gradia__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.prosthodontics-gradia-heading {
    margin-bottom: 25px;
}

@media all and (max-width: 374px) {
    .prosthodontics-gradia-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .prosthodontics-gradia__inner {
        padding-top: 150px;
        padding-bottom: 143px;
    }

    .prosthodontics-gradia-heading {
        margin-bottom: 46px;
    }
}

/*  .prosthodontics-faq
================================================ */
.prosthodontics-faq-heading {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .prosthodontics-faq-heading {
        margin-bottom: 50px;
    }
}

/* .prosthodontics-price-btn
================================================ */
@media (max-width: 359px) {
    .prosthodontics-price-btn__link {
        letter-spacing: .05em;
    }
}

/* .beginner-opening
================================================ */
.beginner-opening__inner {
    padding-top: 55px;
    padding-bottom: 14px;
}

.beginner-opening-heading {
    margin-bottom: 35px;
    padding: 0 25px;
}

.beginner-opening__area-img {
    position: relative;
    margin-bottom: 20px;
}

.beginner-opening__area-img::before {
    content: '';
    display: inline-block;
    position: absolute;
    z-index: -1;
    top: -70px;
    left: -97px;
    width: 100%;
    height: calc(100% + 75px);
    background: url(../image/bg_opening01.png) no-repeat 0 0/56.53%;
}

.beginner-opening__img {
    display: block;
    margin: auto;
    width: 57.6%;
}

.beginner-opening__area-txt {
    margin: 0 25px;
}

.beginner-opening__area-txt-in {
    padding: 42px 30px 48px;
    background-color: #fff;
}

.beginner-opening__sub {
    position: relative;
    margin-bottom: 14px;
    padding-bottom: 7px;
    font-size: 1.2rem;
    letter-spacing: .1em;
}

.beginner-opening__sub::before {
    content: "";
    width: 34px;
    height: 2px;
    background: #f6ca1c;
    position: absolute;
    left: 0;
    bottom: 0;
}

.beginner-opening__main {
    margin-bottom: 6px;
    text-indent: -.5em;
    font-weight: 700;
    font-size: 2.4rem;
    letter-spacing: .15em;
}

.beginner-opening__txt {
    line-height: 1.625;
    font-weight: 700;
    font-size: 1.6rem;
}

@media (max-width: 374px) {
    .beginner-opening__main {
        font-size: 2.3rem;
        letter-spacing: .12em;
    }
}

@media (max-width: 359px) {
    .beginner-opening__area-txt {
        padding: 30px 20px 32px;
    }

    .beginner-opening__main {
        font-size: 2.1rem;
    }

    .beginner-opening__txt {
        font-size: 1.5rem;
    }
}

@media all and (min-width: 768px) {
    .beginner-opening__inner {
        max-width: 1080px;
        margin: auto;
        padding-top: 178px;
        padding-bottom: 0;
        display: -ms-grid;
        display: grid;
    }

    .beginner-opening-heading {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1 / 3;
        grid-row: 1;
        padding: 0;
        margin-bottom: 68px;
    }

    .beginner-opening__area-img {
        margin: 0;
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        grid-column: 1;
        grid-row: 2;
        justify-self: end;
        -ms-grid-column-align: end;
    }

    .beginner-opening__area-img::before {
        top: -176px;
        left: -431px;
        width: 533px;
        height: 580px;
        background-size: 533px;
    }

    .beginner-opening__img {
        width: 540px;
        margin-right: 68px;
    }

    .beginner-opening__area-txt {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        grid-column: 2;
        grid-row: 2;
        width: 580px;
        margin-top: 78px;
    }

    .beginner-opening__area-txt-in {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        max-width: 580px;
        padding: 83px 70px 95px;
    }

    .beginner-opening__sub {
        margin-bottom: 18px;
        padding-bottom: 3px;
        font-size: 1.6rem;
    }

    .beginner-opening__sub::before {
        width: 40px;
    }

    .beginner-opening__main {
        margin-bottom: 3px;
        font-size: 4rem;
    }

    .beginner-opening__txt {
        font-size: 1.6rem;
    }
}

@media (min-width: 1200px) {
    .beginner-opening__area-txt {
        margin-right: -100px;
    }
}

/*  .beginner-philosophy
================================================ */
.beginner-philosophy {
    padding-bottom: 70px;
}

.beginner-philosophy__inner {
    padding-top: 57px;
}

.beginner-philosophy-heading {
    margin-bottom: 33px;
}

@media all and (min-width: 768px) {
    .beginner-philosophy {
        padding-bottom: 160px;
    }

    .beginner-philosophy__inner {
        padding-top: 148px;
    }

    .beginner-philosophy-heading {
        margin-bottom: 45px;
    }
}

.beginner-philosophy-sec {
    margin-bottom: 40px;
}

.beginner-philosophy-sec.has-deco {
    margin-bottom: 60px;
}

.beginner-philosophy-sec.has-deco .beginner-philosophy-sec__area-txt::before {
    content: "";
    display: block;
    width: 101px;
    height: 101px;
    position: absolute;
    background: #f6ca1c;
    z-index: -1;
    left: -25px;
    bottom: -20px;
}

.beginner-philosophy-sec.has-deco.is-light .beginner-philosophy-sec__area-txt::before {
    background: #e68a00;
}

.beginner-philosophy-sec.has-deco.is-dark .beginner-philosophy-sec__area-txt::before {
    background: #f9f4a7;
}

.beginner-philosophy-sec.is-right .beginner-philosophy-sec__area-pic {
    margin: 0 0 0 auto;
}

.beginner-philosophy-sec.is-right.has-deco .beginner-philosophy-sec__area-txt::before {
    right: -25px;
    left: auto;
}

.beginner-philosophy-sec:last-of-type {
    margin-bottom: 0;
}

.beginner-philosophy-sec__area-pic {
    width: calc(100% - 50px);
}

.beginner-philosophy-sec__area-txt {
    position: relative;
    width: calc(100% - 50px);
    margin: -30px auto 0;
    padding: 51px 25px 35px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.beginner-philosophy-sec__num {
    position: absolute;
    top: -3px;
    right: 21px;
    color: #f6ca1c;
    font-size: 3.6rem;
    letter-spacing: .1em;
}

.beginner-philosophy-sec__head {
    margin-bottom: 15px;
}

.beginner-philosophy-sec__txt+.beginner-philosophy-sec__txt {
    margin-top: 28px;
}

.beginner-philosophy-sec__img {
    margin: 17px auto 0;
    text-align: center;
}

.beginner-philosophy-sec__img img {
    max-width: 100%;
    width: 275px;
}

.beginner-philosophy-sec-sub {
    margin: 20px auto -20px;
}

.beginner-philosophy-sec-sub__head {
    margin-bottom: 5px;
}

.beginner-philosophy-sec-sub-list__item {
    line-height: 2;
}

@media all and (min-width: 768px) {
    .beginner-philosophy-sec {
        position: relative;
        width: 1280px;
        max-width: calc(100% - 120px);
        min-height: 430px;
        margin: 0 auto 100px;
        padding: 80px 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .beginner-philosophy-sec.has-deco {
        margin-bottom: 100px;
    }

    .beginner-philosophy-sec.has-deco .beginner-philosophy-sec__area-txt::before {
        bottom: -20px;
        left: -30px;
    }

    .beginner-philosophy-sec.is-right:not(.is-pc-left) .beginner-philosophy-sec__area-pic {
        left: auto;
        right: 0;
    }

    .beginner-philosophy-sec.is-right:not(.is-pc-left) .beginner-philosophy-sec__area-txt {
        margin: 0 505px 0 auto;
    }

    .beginner-philosophy-sec.is-right:not(.is-pc-left).has-deco .beginner-philosophy-sec__area-txt::before {
        right: -30px;
    }

    .beginner-philosophy-sec:nth-of-type(2).has-deco .beginner-philosophy-sec__area-txt::before {
        width: 150px;
        height: 150px;
        bottom: -34px;
        left: -60px;
    }

    .beginner-philosophy-sec:nth-of-type(4).has-deco .beginner-philosophy-sec__area-txt::before {
        width: 90px;
        height: 90px;
    }

    .beginner-philosophy-sec__area-pic {
        width: 640px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .beginner-philosophy-sec__area-txt {
        width: calc(50% + 35px);
        margin: 0 auto 0 505px;
        padding: 90px 60px 75px;
    }

    .beginner-philosophy-sec__num {
        font-size: 6.5rem;
        top: -8px;
        right: 30px;
    }

    .beginner-philosophy-sec__head {
        margin-bottom: 24px;
    }

    .beginner-philosophy-sec__txt+.beginner-philosophy-sec__txt {
        margin-top: 32px;
    }

    .beginner-philosophy-sec__img {
        margin-top: 28px;
    }

    .beginner-philosophy-sec__img img {
        width: auto;
    }

    .beginner-philosophy-sec-sub {
        margin: 42px auto 0;
    }

    .beginner-philosophy-sec-sub__head {
        margin-bottom: 10px;
    }

    .beginner-philosophy-sec-sub-list__item {
        line-height: 1.5;
    }

    .beginner-philosophy-sec-sub-list__head {
        width: 168px;
        display: inline-block;
    }

    .beginner-philosophy-sec-sub-list__txt {
        display: inline-block;
    }
}

.beginner-philosophy-point {
    margin: 0 auto 40px;
}

@media all and (min-width: 768px) {
    .beginner-philosophy-point {
        margin: -10px auto 100px;
    }
}

/*  .beginner-introduction
================================================ */

.beginner-introduction__inner {
    padding-top: 20px;
    padding-bottom: 20px;
}

.beginner-introduction-heading {}

@media all and (max-width: 374px) {
    .beginner-introduction-heading {
        margin-left: -5px;
        margin-right: -5px;
    }
}

@media all and (min-width: 768px) {
    .beginner-introduction {
        width: calc(100% - 120px);
        margin: 0 auto 70px;
    }

    .beginner-introduction__inner {
        padding-top: 139px;
        padding-bottom: 117px;
    }

    .beginner-introduction-heading {
        margin-bottom: 65px;
    }
}

@media all and (min-width: 1921px) {
    .beginner-introduction {
        background-size: 100%;
    }
}

.beginner-introduction-sec {
    margin-bottom: 46px;
}

.beginner-introduction-sec:last-of-type {
    margin-bottom: 0;
}

.beginner-introduction-sec__head {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: no-repeat center top/46px;
    margin: 10px -25px 17px;
    padding: 55px 0 0;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .15em;
}

.beginner-introduction-sec__head-in {
    display: table;
    margin: 0 auto;
    padding: 0 19px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.beginner-introduction-sec__head::before,
.beginner-introduction-sec__head::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #FE6301;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.beginner-introduction-sec__lead {
    font-size: 1.2rem;
    text-align: center;
}

.beginner-introduction-sec-list {
    margin-top: 27px;
}

.beginner-introduction-sec-list__pic-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 14px;
}

.beginner-introduction-sec-list__pic-flex img:nth-of-type(1) {
    width: 43.5%;
}

.beginner-introduction-sec-list__pic-flex img:nth-of-type(2) {
    width: 56.5%;
}

@media all and (min-width: 768px) {
    .beginner-introduction-sec {
        margin-bottom: 55px;
    }

    .beginner-introduction-sec__head {
        margin: 0 auto 10px;
        padding-top: 64px;
        background-size: 56px;
        font-size: 2.5rem;
    }

    .beginner-introduction-sec__head-in {
        padding: 0 38px;
    }

    .beginner-introduction-sec__head::before,
    .beginner-introduction-sec__head::after {
        height: 3px;
    }

    .beginner-introduction-sec__lead {
        font-size: 1.6rem;
    }

    .beginner-introduction-sec-list {
        margin-top: 46px;
    }

    .beginner-introduction-sec-list__pic-flex {
        margin-bottom: 20px;
    }
}

/*  .beginner-facilities
================================================ */
.beginner-facilities__inner {
    padding-top: 70px;
    padding-bottom: 64px;
}

.beginner-facilities-heading {
    margin-bottom: 33px;
}

@media all and (min-width: 768px) {
    .beginner-facilities__inner {
        padding-bottom: 140px;
    }

    .beginner-facilities-heading {
        margin-bottom: 64px;
    }
}

.beginner-facilities-sec01 {
    margin-bottom: 46px;
}

.beginner-facilities-sec01__head {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: no-repeat center top/46px;
    margin: 0 -25px 17px;
    padding: 55px 0 0;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .15em;
}

.beginner-facilities-sec01__head-in {
    display: table;
    margin: 0 auto;
    padding: 0 19px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.beginner-facilities-sec01__head::before,
.beginner-facilities-sec01__head::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #f6ca1c;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.beginner-facilities-sec01__head.is-ico01 {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cg%20transform%3D%22translate(-932%20-10932)%22%3E%3Cg%20transform%3D%22translate(0%201156)%22%3E%3Cg%20transform%3D%22translate(0%203369)%22%3E%3Cg%20transform%3D%22translate(70%203401)%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20rx%3D%2228%22%20transform%3D%22translate(862%203006)%22%20fill%3D%22%23e68a00%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(726.61%2010927.021)%22%3E%3Cpath%20d%3D%22M244.742%2C58.924a.886.886%2C0%2C0%2C1-.8-.5l-.1-.2c-1.936-4.032-1.936-4.032-5.971-5.971l-.2-.1a.887.887%2C0%2C0%2C1%2C0-1.6l.206-.1c4.031-1.938%2C4.031-1.938%2C5.969-5.972l.1-.2a.886.886%2C0%2C0%2C1%2C.8-.5h0a.885.885%2C0%2C0%2C1%2C.8.5l.1.206c1.936%2C4.031%2C1.936%2C4.031%2C5.974%2C5.97l.2.094a.887.887%2C0%2C0%2C1%2C0%2C1.6l-.2.1c-4.035%2C1.937-4.035%2C1.937-5.971%2C5.969l-.1.206A.886.886%2C0%2C0%2C1%2C244.742%2C58.924Zm-4.657-7.572c2.7%2C1.345%2C3.312%2C1.957%2C4.657%2C4.658%2C1.345-2.7%2C1.956-3.312%2C4.656-4.657-2.7-1.345-3.311-1.957-4.656-4.658C243.4%2C49.394%2C242.785%2C50.006%2C240.085%2C51.352Z%22%20transform%3D%22translate(-6.323%20-10.42)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M226.483%2C44.982h0a.886.886%2C0%2C0%2C1-.8-.5l-.077-.159c-1.507-3.139-1.507-3.139-4.645-4.646L220.8%2C39.6a.886.886%2C0%2C0%2C1%2C0-1.6l.16-.078c3.139-1.508%2C3.139-1.508%2C4.646-4.646l.077-.159a.886.886%2C0%2C0%2C1%2C1.6%2C0l.078.162c1.508%2C3.137%2C1.508%2C3.137%2C4.65%2C4.646l.155.075a.885.885%2C0%2C0%2C1%2C0%2C1.6l-.159.077c-3.138%2C1.507-3.138%2C1.507-4.646%2C4.645l-.078.162A.888.888%2C0%2C0%2C1%2C226.483%2C44.982ZM223.2%2C38.8a6.063%2C6.063%2C0%2C0%2C1%2C3.285%2C3.285%2C6.063%2C6.063%2C0%2C0%2C1%2C3.285-3.285%2C6.071%2C6.071%2C0%2C0%2C1-3.285-3.285A6.061%2C6.061%2C0%2C0%2C1%2C223.2%2C38.8Z%22%20transform%3D%22translate(0%20-6.235)%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20transform%3D%22translate(220.568%2041.011)%22%3E%3Cpath%20d%3D%22M225.291%2C62.389a.886.886%2C0%2C0%2C1-.886-.886V56.9a.886.886%2C0%2C0%2C1%2C1.772%2C0v4.6A.886.886%2C0%2C0%2C1%2C225.291%2C62.389Z%22%20transform%3D%22translate(-222.106%20-56.018)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M226.213%2C61.469h-4.6a.886.886%2C0%2C0%2C1%2C0-1.772h4.6a.886.886%2C0%2C0%2C1%2C0%2C1.772Z%22%20transform%3D%22translate(-220.728%20-57.397)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(233.167%2015.979)%22%3E%3Cpath%20d%3D%22M245.442%2C22.35a.886.886%2C0%2C0%2C1-.886-.886v-4.6a.886.886%2C0%2C1%2C1%2C1.772%2C0v4.6A.885.885%2C0%2C0%2C1%2C245.442%2C22.35Z%22%20transform%3D%22translate(-242.258%20-15.979)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M246.364%2C21.43h-4.6a.886.886%2C0%2C0%2C1%2C0-1.772h4.6a.886.886%2C0%2C0%2C1%2C0%2C1.772Z%22%20transform%3D%22translate(-240.88%20-17.358)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(237.815%2022.155)%22%3E%3Cpath%20d%3D%22M254.321%2C34.033a.886.886%2C0%2C0%2C1-.886-.886v-6.4a.886.886%2C0%2C1%2C1%2C1.772%2C0v6.4A.886.886%2C0%2C0%2C1%2C254.321%2C34.033Z%22%20transform%3D%22translate(-250.234%20-25.857)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M255.6%2C32.751h-6.4a.886.886%2C0%2C0%2C1%2C0-1.772h6.4a.886.886%2C0%2C0%2C1%2C0%2C1.772Z%22%20transform%3D%22translate(-248.315%20-27.777)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.beginner-facilities-sec01__head.is-ico02 {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cg%20transform%3D%22translate(-932%20-12020)%22%3E%3Cg%20transform%3D%22translate(0%202244)%22%3E%3Cg%20transform%3D%22translate(0%203369)%22%3E%3Cg%20transform%3D%22translate(70%203401)%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20rx%3D%2228%22%20transform%3D%22translate(862%203006)%22%20fill%3D%22%23e68a00%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(731.848%2011949.724)%22%3E%3Cpath%20d%3D%22M222.764%2C110.95h-3.1a1.507%2C1.507%2C0%2C0%2C0-1.505%2C1.5v6.235h3.895a.828.828%2C0%2C0%2C1%2C0%2C1.656h-3.895v4.14a.7.7%2C0%2C0%2C0%2C.7.7h4.712a.7.7%2C0%2C0%2C0%2C.7-.7V112.455A1.507%2C1.507%2C0%2C0%2C0%2C222.764%2C110.95Z%22%20transform%3D%22translate(-1.179%20-12.88)%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M218.155%2C102.312l1.109.031a.828.828%2C0%2C0%2C1%2C.828.828v2.01h2.24v-2.01a.828.828%2C0%2C0%2C1%2C.828-.828h1.078l.031-1.252-6.082-.031Z%22%20transform%3D%22translate(-1.179%20-8.767)%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M248.437%2C92.4V89.509a.53.53%2C0%2C0%2C0-.529-.529h-2.015a.53.53%2C0%2C0%2C0-.53.529V92.4Z%22%20transform%3D%22translate(-12.493%20-3.744)%22%20fill%3D%22none%22%2F%3E%3Crect%20width%3D%222.592%22%20height%3D%223.85%22%20transform%3D%22translate(233.11%20108.455)%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M249.194%2C114.115v-4.129h-2.281a.828.828%2C0%2C0%2C1%2C0-1.656h2.281V106.7h-2.281a.828.828%2C0%2C0%2C1%2C0-1.656h2.281v-1.629h-2.281a.828.828%2C0%2C0%2C1%2C0-1.656h2.281V98.41a.779.779%2C0%2C0%2C0-.777-.777h-5.132a.812.812%2C0%2C0%2C0-.619%2C0h-1.022a.779.779%2C0%2C0%2C0-.778.777v15.706Z%22%20transform%3D%22translate(-10.623%20-7.316)%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M249.637%2C106.8h-1.931V91.093a2.436%2C2.436%2C0%2C0%2C0-2.433-2.433h-.195V85.766a2.187%2C2.187%2C0%2C0%2C0-2.185-2.185h-.18V80.806a.828.828%2C0%2C0%2C0-1.655%2C0V83.58h-.179a2.188%2C2.188%2C0%2C0%2C0-2.185%2C2.185V88.66H238.5a2.436%2C2.436%2C0%2C0%2C0-2.434%2C2.433V106.8h-1.931a.828.828%2C0%2C0%2C0%2C0%2C1.656h4.8v3.851h-1.106a.828.828%2C0%2C0%2C0%2C0%2C1.656h8.115a.828.828%2C0%2C0%2C0%2C0-1.656h-1.106v-3.851h4.8a.828.828%2C0%2C0%2C0%2C0-1.656ZM240.88%2C85.236h2.015a.529.529%2C0%2C0%2C1%2C.529.529V88.66H240.35V85.766A.53.53%2C0%2C0%2C1%2C240.88%2C85.236Zm-3.157%2C5.857a.779.779%2C0%2C0%2C1%2C.778-.777h1.022a.812.812%2C0%2C0%2C1%2C.619%2C0h5.132a.779.779%2C0%2C0%2C1%2C.777.777v3.352H243.77a.828.828%2C0%2C0%2C0%2C0%2C1.656h2.281V97.73H243.77a.828.828%2C0%2C0%2C0%2C0%2C1.656h2.281v1.628H243.77a.828.828%2C0%2C0%2C0%2C0%2C1.656h2.281V106.8h-8.329Zm5.46%2C21.212H240.59v-3.851h2.592Z%22%20transform%3D%22translate(-7.48)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M223.059%2C98.225h-6.051a1.689%2C1.689%2C0%2C0%2C0-1.687%2C1.687v1.221a1.689%2C1.689%2C0%2C0%2C0%2C1.687%2C1.687h.25v1.429a3.165%2C3.165%2C0%2C0%2C0-1.937%2C2.914v12.031a2.359%2C2.359%2C0%2C0%2C0%2C2.356%2C2.356h4.712a2.359%2C2.359%2C0%2C0%2C0%2C2.356-2.356V107.163a3.165%2C3.165%2C0%2C0%2C0-1.937-2.914V102.82h.251a1.689%2C1.689%2C0%2C0%2C0%2C1.686-1.687V99.912A1.689%2C1.689%2C0%2C0%2C0%2C223.059%2C98.225Zm.031%2C20.969a.7.7%2C0%2C0%2C1-.7.7h-4.712a.7.7%2C0%2C0%2C1-.7-.7v-4.14h3.9a.828.828%2C0%2C0%2C0%2C0-1.656h-3.9v-6.235a1.507%2C1.507%2C0%2C0%2C1%2C1.505-1.5h3.1a1.507%2C1.507%2C0%2C0%2C1%2C1.5%2C1.5Zm-.031-18.03h-1.078a.828.828%2C0%2C0%2C0-.828.828V104h-2.24v-2.01a.828.828%2C0%2C0%2C0-.828-.828l-1.109-.031.032-1.252%2C6.082.031Z%22%20transform%3D%22translate(0%20-7.588)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.beginner-facilities-sec01__head.is-ico03 {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cg%20transform%3D%22translate(-932%20-12689)%22%3E%3Cg%20transform%3D%22translate(0%202913)%22%3E%3Cg%20transform%3D%22translate(0%203369)%22%3E%3Cg%20transform%3D%22translate(70%203401)%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20rx%3D%2228%22%20transform%3D%22translate(862%203006)%22%20fill%3D%22%23e68a00%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(729.559%2012546.195)%22%3E%3Cpath%20d%3D%22M241.234%2C171.519a3.083%2C3.083%2C0%2C0%2C1-.834-.923%2C3.075%2C3.075%2C0%2C0%2C1-.834.923%2C3.069%2C3.069%2C0%2C0%2C1%2C.834.924A3.077%2C3.077%2C0%2C0%2C1%2C241.234%2C171.519Z%22%20transform%3D%22translate(-7.414%20-3.485)%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M245.838%2C163.352a9.433%2C9.433%2C0%2C0%2C0-8.992-4.942%2C8.468%2C8.468%2C0%2C0%2C0-6.4%2C3.085%2C8.469%2C8.469%2C0%2C0%2C0-6.4-3.085%2C9.421%2C9.421%2C0%2C0%2C0-8.993%2C4.942%2C12.369%2C12.369%2C0%2C0%2C0-.908%2C9.276%2C1.012%2C1.012%2C0%2C0%2C0%2C.97.728.993.993%2C0%2C0%2C0%2C.286-.042%2C1.012%2C1.012%2C0%2C0%2C0%2C.686-1.256%2C10.406%2C10.406%2C0%2C0%2C1%2C.776-7.8%2C7.429%2C7.429%2C0%2C0%2C1%2C7.081-3.826c2.666.135%2C4.8%2C1.467%2C5.56%2C3.477a1.012%2C1.012%2C0%2C0%2C0%2C1.893%2C0c.763-2.01%2C2.893-3.342%2C5.559-3.477a7.416%2C7.416%2C0%2C0%2C1%2C7.08%2C3.826%2C10.4%2C10.4%2C0%2C0%2C1%2C.783%2C7.782%2C1.012%2C1.012%2C0%2C0%2C0%2C1.943.568A12.37%2C12.37%2C0%2C0%2C0%2C245.838%2C163.352Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M243.637%2C183.3c-.266.365-.557.734-.862%2C1.1-2.149%2C2.55-5.908%2C5.289-10.984%2C8.88a.52.52%2C0%2C0%2C1-.6%2C0c-5.076-3.593-8.836-6.333-10.984-8.881-.389-.461-.751-.931-1.074-1.393a1.012%2C1.012%2C0%2C1%2C0-1.658%2C1.161c.358.512.757%2C1.029%2C1.185%2C1.537%2C2.3%2C2.733%2C6.161%2C5.549%2C11.362%2C9.229a2.552%2C2.552%2C0%2C0%2C0%2C2.941%2C0c5.2-3.678%2C9.059-6.494%2C11.364-9.229.335-.4.655-.8.949-1.206a1.012%2C1.012%2C0%2C1%2C0-1.635-1.194Z%22%20transform%3D%22translate(-1.048%20-6.907)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M230.457%2C170.805a2.686%2C2.686%2C0%2C0%2C1%2C2.46-.146%2C4.619%2C4.619%2C0%2C0%2C0%2C1.155.261.735.735%2C0%2C0%2C0%2C.189.086h0c1.291.34%2C1.743.623%2C2.146%2C2.684a.749.749%2C0%2C0%2C0%2C1.471%2C0c.4-2.061.854-2.344%2C2.147-2.685a.75.75%2C0%2C0%2C0%2C0-1.449c-1.291-.341-1.743-.624-2.146-2.686a.75.75%2C0%2C0%2C0-1.471%2C0c-.376%2C1.921-.794%2C2.3-1.894%2C2.616-.016%2C0-.03-.009-.047-.009a2.384%2C2.384%2C0%2C0%2C1-1.058-.2%2C4.162%2C4.162%2C0%2C0%2C0-3.822.339%2C3.662%2C3.662%2C0%2C0%2C0-1.389%2C3.521%2C7.275%2C7.275%2C0%2C0%2C0%2C1.646%2C3.813.366.366%2C0%2C0%2C1%2C.044.139%2C8.078%2C8.078%2C0%2C0%2C0%2C1.253%2C6.005%2C1.51%2C1.51%2C0%2C0%2C0%2C1.124.576c1.191%2C0%2C1.438-1.331%2C1.678-2.624.136-.733.389-2.1.777-2.1s.642%2C1.365.779%2C2.1c.239%2C1.287.486%2C2.618%2C1.676%2C2.618a1.55%2C1.55%2C0%2C0%2C0%2C1.154-.591%2C7.847%2C7.847%2C0%2C0%2C0%2C1.216-6.009.386.386%2C0%2C0%2C1%2C.04-.152%2C7.337%2C7.337%2C0%2C0%2C0%2C1.658-3.781%2C5.135%2C5.135%2C0%2C0%2C0-.01-1.116.753.753%2C0%2C0%2C0-1.331-.358.718.718%2C0%2C0%2C0-.152.54%2C3.709%2C3.709%2C0%2C0%2C1%2C.006.8A5.986%2C5.986%2C0%2C0%2C1%2C238.424%2C176a1.707%2C1.707%2C0%2C0%2C0-.351%2C1.326%2C6.727%2C6.727%2C0%2C0%2C1-.816%2C4.729%2C10.7%2C10.7%2C0%2C0%2C1-.289-1.264c-.258-1.393-.611-3.3-2.248-3.3s-1.989%2C1.909-2.248%2C3.3a10.822%2C10.822%2C0%2C0%2C1-.284%2C1.25%2C6.982%2C6.982%2C0%2C0%2C1-.831-4.688%2C1.7%2C1.7%2C0%2C0%2C0-.356-1.325A5.875%2C5.875%2C0%2C0%2C1%2C229.685%2C173%2C2.313%2C2.313%2C0%2C0%2C1%2C230.457%2C170.805Zm5.854-.524a3.075%2C3.075%2C0%2C0%2C0%2C.834-.923%2C3.083%2C3.083%2C0%2C0%2C0%2C.834.923%2C3.077%2C3.077%2C0%2C0%2C0-.834.924A3.069%2C3.069%2C0%2C0%2C0%2C236.311%2C170.282Z%22%20transform%3D%22translate(-4.159%20-2.248)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.beginner-facilities-sec01__head.is-ico04 {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cg%20transform%3D%22translate(-932%20-13390)%22%3E%3Cg%20transform%3D%22translate(0%203614)%22%3E%3Cg%20transform%3D%22translate(0%203369)%22%3E%3Cg%20transform%3D%22translate(70%203401)%22%3E%3Crect%20width%3D%2256%22%20height%3D%2256%22%20rx%3D%2228%22%20transform%3D%22translate(862%203006)%22%20fill%3D%22%23e68a00%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(1.152%206.734)%22%3E%3Cg%20transform%3D%22translate(943%2013397)%22%3E%3Cg%20transform%3D%22translate(1.008%2013.148)%22%3E%3Cpath%20d%3D%22M228.666%2C232.166a.857.857%2C0%2C0%2C1-.858-.858%2C2.2%2C2.2%2C0%2C0%2C1%2C.456-1.372c.039-.049.074-.091.109-.13a2.267%2C2.267%2C0%2C0%2C1%2C2.142-.66l1.11.227a.859.859%2C0%2C1%2C1-.344%2C1.683l-1.111-.228a.563.563%2C0%2C0%2C0-.524.131.552.552%2C0%2C0%2C0-.12.348A.858.858%2C0%2C0%2C1%2C228.666%2C232.166Z%22%20transform%3D%22translate(-223.949%20-225.425)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M233.977%2C243.586a1.822%2C1.822%2C0%2C0%2C1-1.844-1.794V240.4a4.543%2C4.543%2C0%2C0%2C0-.324-1.682l-.013.035a4.552%2C4.552%2C0%2C0%2C0-.281%2C1.571v1.469a1.822%2C1.822%2C0%2C0%2C1-1.845%2C1.794%2C1.863%2C1.863%2C0%2C0%2C1-1.583-.874l-.541-.88a12.176%2C12.176%2C0%2C0%2C1-1.758-5.238%2C3.749%2C3.749%2C0%2C0%2C0-.543-1.6l-.814-1.332a6.544%2C6.544%2C0%2C0%2C1-.969-3.413%2C6.151%2C6.151%2C0%2C0%2C1%2C.876-3.271%2C4.679%2C4.679%2C0%2C0%2C1%2C4-2.139%2C4.967%2C4.967%2C0%2C0%2C1%2C.81.065l2.673.441%2C2.674-.441a4.915%2C4.915%2C0%2C0%2C1%2C.8-.065%2C4.685%2C4.685%2C0%2C0%2C1%2C4.013%2C2.145%2C6.157%2C6.157%2C0%2C0%2C1%2C.872%2C3.265%2C6.541%2C6.541%2C0%2C0%2C1-.969%2C3.414L238.4%2C235a3.744%2C3.744%2C0%2C0%2C0-.542%2C1.6%2C12.2%2C12.2%2C0%2C0%2C1-1.758%2C5.238l-.542.881A1.864%2C1.864%2C0%2C0%2C1%2C233.977%2C243.586Zm-4.072-1.992h0Zm-1.559-14.62a2.544%2C2.544%2C0%2C0%2C0-2.19%2C1.121%2C4.057%2C4.057%2C0%2C0%2C0-.561%2C2.156%2C4.411%2C4.411%2C0%2C0%2C0%2C.655%2C2.3l.814%2C1.332a5.89%2C5.89%2C0%2C0%2C1%2C.847%2C2.514%2C10.046%2C10.046%2C0%2C0%2C0%2C1.451%2C4.317l.018.03v-.42a6.658%2C6.658%2C0%2C0%2C1%2C.412-2.307l.216-.586a1.923%2C1.923%2C0%2C0%2C1%2C3.566-.044l.216.541a6.666%2C6.666%2C0%2C0%2C1%2C.476%2C2.472v.344l.019-.03a10.078%2C10.078%2C0%2C0%2C0%2C1.45-4.316%2C5.885%2C5.885%2C0%2C0%2C1%2C.847-2.516l.814-1.33a4.417%2C4.417%2C0%2C0%2C0%2C.656-2.3%2C4.066%2C4.066%2C0%2C0%2C0-.559-2.152%2C2.542%2C2.542%2C0%2C0%2C0-2.188-1.125%2C2.733%2C2.733%2C0%2C0%2C0-.458.038l-2.851.469a1.045%2C1.045%2C0%2C0%2C1-.347%2C0l-2.848-.469A2.769%2C2.769%2C0%2C0%2C0%2C228.346%2C226.974Z%22%20transform%3D%22translate(-223.462%20-224.841)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0%200)%22%3E%3Cpath%20d%3D%22M238.5%2C217.479l-.07%2C0c-1.845-.13-4.417-1.63-4.417-3.776s2.572-3.651%2C4.417-3.782a1%2C1%2C0%2C0%2C1%2C.14%2C1.988c-1.059.075-2.565%2C1.015-2.565%2C1.794s1.506%2C1.714%2C2.565%2C1.788a1%2C1%2C0%2C0%2C1-.07%2C1.99Z%22%20transform%3D%22translate(-224.514%20-208.78)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M249.517%2C221.652a1%2C1%2C0%2C0%2C1-.7-.292l-3.021-3.021h-4.374a3.072%2C3.072%2C0%2C0%2C1-3.069-3.069v-3.7a3.072%2C3.072%2C0%2C0%2C1%2C3.069-3.069h5.29a3.07%2C3.07%2C0%2C0%2C1%2C2.638%2C1.506l5.967%2C4.517a1%2C1%2C0%2C0%2C1-.512%2C1.786%2C4.664%2C4.664%2C0%2C0%2C0-2.166.761%2C5.287%2C5.287%2C0%2C0%2C0-2.127%2C3.69%2C1%2C1%2C0%2C0%2C1-.991.889Zm-8.1-11.156a1.079%2C1.079%2C0%2C0%2C0-1.077%2C1.077v3.7a1.078%2C1.078%2C0%2C0%2C0%2C1.077%2C1.077H246.2a1%2C1%2C0%2C0%2C1%2C.7.292l2.067%2C2.067a6.764%2C6.764%2C0%2C0%2C1%2C2.55-3.289%2C6.407%2C6.407%2C0%2C0%2C1%2C.961-.531l-3.441-2.605-.889%2C2.447a1%2C1%2C0%2C1%2C1-1.872-.681l1.178-3.244a1.061%2C1.061%2C0%2C0%2C0-.755-.307Z%22%20transform%3D%22translate(-225.36%20-208.504)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M251.071%2C241.927h-.042a1%2C1%2C0%2C0%2C1-.955-1.037c.232-5.628.638-17.193.755-17.739a1%2C1%2C0%2C0%2C1%2C1.954.387c-.093.726-.48%2C11.63-.718%2C17.434A1%2C1%2C0%2C0%2C1%2C251.071%2C241.927Z%22%20transform%3D%22translate(-227.648%20-211.209)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M259.785%2C240.064a1%2C1%2C0%2C0%2C1-.993-.93l-1.35-22.336a1%2C1%2C0%2C1%2C1%2C1.988-.132L260.78%2C239a1%2C1%2C0%2C0%2C1-.928%2C1.06Z%22%20transform%3D%22translate(-229.086%20-209.915)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M232.368%2C215.372h-9.163a1%2C1%2C0%2C1%2C1%2C0-1.991h9.163a1%2C1%2C0%2C1%2C1%2C0%2C1.991Z%22%20transform%3D%22translate(-222.21%20-209.456)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M233.61%2C216.139a1%2C1%2C0%2C0%2C1-1-1v-1.777a1%2C1%2C0%2C0%2C1%2C1.992%2C0v1.777A1%2C1%2C0%2C0%2C1%2C233.61%2C216.139Z%22%20transform%3D%22translate(-224.241%20-209.259)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.beginner-facilities-sec01__lead {
    font-size: 1.2rem;
    text-align: center;
}

.beginner-facilities-sec01-list {
    margin-top: 27px;
}

.beginner-facilities-sec01+.beginner-facilities-sec02 {
    margin-top: 70px;
}

@media all and (min-width: 768px) {
    .beginner-facilities-sec01 {
        margin-bottom: 38px;
    }

    .beginner-facilities-sec01__head {
        margin: 0 auto 10px;
        padding-top: 64px;
        background-size: 56px;
        font-size: 2.5rem;
    }

    .beginner-facilities-sec01__head-in {
        padding: 0 38px;
    }

    .beginner-facilities-sec01__head::before,
    .beginner-facilities-sec01__head::after {
        height: 3px;
    }

    .beginner-facilities-sec01__lead {
        font-size: 1.6rem;
    }

    .beginner-facilities-sec01-list {
        margin-top: 46px;
    }

    .beginner-facilities-sec01+.beginner-facilities-sec02 {
        margin-top: 75px;
    }
}

.beginner-facilities-sec02 {
    margin-bottom: 62px;
}

.beginner-facilities-sec02:last-of-type {
    margin-bottom: 0;
}

.beginner-facilities-sec02__head {
    margin-bottom: 20px;
}

.beginner-facilities-sec02__area-txt {
    margin-bottom: 15px;
}

.beginner-facilities-sec02-point {
    margin-top: 38px;
    padding: 0 25px 10px;
    background: #eeebe3;
}

.beginner-facilities-sec02-point__head {
    margin: 0 auto -12px;
    color: #e68a00;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .15em;
    -webkit-transform: translateY(-11px);
    transform: translateY(-11px);
}

.beginner-facilities-sec02-point-list__item {
    padding: 20px 0;
    border-bottom: 1px solid #f6ca1c;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
}

.beginner-facilities-sec02-point-list__item:last-of-type {
    border: none;
}

.beginner-facilities-sec02-point__txt {
    margin: 17px auto 10px;
}

.beginner-facilities-sec02__area-pic-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 10px;
}

.beginner-facilities-sec02__area-pic-flex .beginner-facilities-sec02-modal {
    width: calc(50% - 5px);
    margin-bottom: 0;
}

.beginner-facilities-sec02-modal {
    margin-bottom: 5px;
}

@media all and (min-width: 768px) {
    .beginner-facilities-sec02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 108px;
    }

    .beginner-facilities-sec02__head {
        width: 100%;
        margin-bottom: 25px;
    }

    .beginner-facilities-sec02__area-txt {
        width: 62%;
        margin: 0;
    }

    .beginner-facilities-sec02-point {
        margin-top: 50px;
        padding: 0 20px 30px;
    }

    .beginner-facilities-sec02-point__head {
        margin-bottom: 3px;
        font-size: 2rem;
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }

    .beginner-facilities-sec02-point-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .beginner-facilities-sec02-point-list__item {
        width: 33.33%;
        padding: 23px 0;
        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;
        border-bottom: none;
        border-right: 1px solid #f6ca1c;
    }

    .beginner-facilities-sec02-point__txt {
        width: 90%;
        margin: 3px auto 0;
    }

    .beginner-facilities-sec02__area-pic {
        width: 340px;
        margin-top: 5px;
    }

    .beginner-facilities-sec02-modal {
        margin-bottom: 10px;
    }
}

/*  .blog-archive
================================================ */
.blog-archive-list {
    border-top: 1px solid #5a4a37;
}

@media all and (max-width: 767px) {
    .blog-archive {
        padding-top: 37px;
        padding-bottom: 55px;
    }
}

@media all and (min-width: 768px) {
    .blog-archive {
        padding-top: 10px;
    }
}

/*  .blog-single
================================================ */
@media all and (max-width: 767px) {
    .blog-single {
        padding-top: 31px;
    }
}

/*  .child-point
================================================ */
.child-point {
    background: #eeebe3;
}

.child-point__inner {
    padding-top: 90px;
    padding-bottom: 70px;
}

.child-point-heading {
    margin-bottom: 55px;
}

.child-point-list__item {
    position: relative;
    margin-bottom: 45px;
    padding: 42px 20px 25px;
    background: #fff;
    border: 4px solid #f9f4a7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.child-point-list__item:last-of-type {
    margin: 0;
}

.child-point-list__num {
    position: absolute;
    top: -28px;
    right: 0;
    left: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 3px 0 0 1px;
    background: #f6ca1c;
    border-radius: 50%;
    font-size: 1.6rem;
    letter-spacing: .1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.child-point-list__head {
    margin-bottom: 10px;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

.child-point-list__txt {
    margin-bottom: 16px;
}

.child-point-list__img {
    max-width: 210px;
    display: block;
    margin: 0 auto;
}

@media all and (max-width: 374px) {
    .child-point-list__head {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media all and (min-width: 768px) {
    .child-point__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .child-point-heading {
        margin-bottom: 78px;
    }

    .child-point-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .child-point-list__item {
        width: calc(50% - 20px);
        margin-bottom: 0;
        padding: 49px 45px 37px;
    }

    .child-point-list__num {
        width: 56px;
        height: 56px;
        top: -31px;
        font-size: 1.8rem;
    }

    .child-point-list__head {
        margin-bottom: 13px;
        font-size: 2rem;
    }

    .child-point-list__txt {
        margin-bottom: 16px;
    }
}

/*  .child-important
================================================ */
.child-important__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.child-important-heading {
    margin-bottom: 30px;
}

.child-important-topic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -25px 60px;
}

.child-important-topic__item {
    width: 96px;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 9px;
    background: #f6ca1c url("../image/bg_fuwa04.png") no-repeat center/cover;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

.child-important-topic__item:nth-of-type(2) {
    background-color: #f9f4a7;
    background-image: url("../image/bg_fuwa05.png");
}

.child-important-topic__item:nth-of-type(3) {
    background-color: #f8a62c;
    background-image: url("../image/bg_fuwa06.png");
}

@media all and (max-width: 374px) {
    .child-important-heading {
        margin-left: -20px;
        margin-right: -20px;
    }

    .child-important-topic__item {
        margin: 0 4px;
    }
}

@media all and (min-width: 768px) {
    .child-important__inner {
        padding-top: 148px;
        padding-bottom: 150px;
    }

    .child-important-heading {
        margin-bottom: 50px;
    }

    .child-important-topic {
        margin: 0 auto 118px;
    }

    .child-important-topic__item {
        width: 190px;
        height: 190px;
        margin: 0 17px;
        font-size: 2rem;
    }
}

.child-important-sec01 {
    margin-bottom: 60px;
}

.child-important-sec01__head {
    margin-bottom: 20px;
}

.child-important-sec01__txt {
    margin-bottom: 25px;
}

.child-important-sec01-box01 {
    margin-bottom: 20px;
}

.child-important-sec01-box01-sub {
    padding: 21px 25px 16px;
    background: #eeebe3;
}

.child-important-sec01-box01-sub+.child-important-sec01-box01-sub {
    margin-top: 10px;
}

.child-important-sec01-box01__head {
    margin-bottom: 5px;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

@media all and (min-width: 768px) {
    .child-important-sec01 {
        margin-bottom: 117px;
    }

    .child-important-sec01__head {
        margin-bottom: 36px;
    }

    .child-important-sec01__txt {
        margin-bottom: 35px;
    }

    .child-important-sec01-box01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .child-important-sec01-box01-sub {
        width: calc(50% - 10px);
        padding: 30px 40px 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .child-important-sec01-box01-sub+.child-important-sec01-box01-sub {
        margin-top: 0;
    }

    .child-important-sec01-box01__head {
        margin-bottom: 11px;
        font-size: 1.8rem;
    }
}

.child-important-sec02 {
    margin-bottom: 56px;
}

.child-important-sec02__head {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .child-important-sec02 {
        margin-bottom: 114px;
    }
}

.child-important-sec03__head {
    margin-bottom: 20px;
}

.child-important-sec03-box__area-txt {
    margin-bottom: 27px;
}

.child-important-sec03-box__area-pic img {
    width: 100%;
}

@media all and (min-width: 768px) {
    .child-important-sec03__head {
        margin-bottom: 30px;
    }

    .child-important-sec03-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .child-important-sec03-box__area-txt {
        width: 63.9%;
        margin: 0;
    }

    .child-important-sec03-box__area-pic {
        width: 340px;
        margin-top: 4px;
    }
}

/*  .child-step
================================================ */
.child-step {
    background: #fff;
}

.child-step__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.child-step-heading {
    margin: 0 -25px 30px;
}

.child-step-topic {
    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;
    max-width: 320px;
    margin: 0 auto 50px;
}

.child-step-topic__item {
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px 8px;
    background: #f6ca1c url("../image/bg_fuwa04.png") no-repeat center/cover;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

.child-step-topic__item:nth-of-type(2) {
    background-color: #f9f4a7;
    background-image: url("../image/bg_fuwa05.png");
}

.child-step-topic__item:nth-of-type(3) {
    background-color: #f8a62c;
    background-image: url("../image/bg_fuwa06.png");
}

.child-step-topic__item:nth-of-type(4) {
    background-color: #f6df46;
    background-image: url("../image/bg_fuwa07.png");
}

@media all and (min-width: 768px) {
    .child-step__inner {
        padding-top: 148px;
        padding-bottom: 150px;
    }

    .child-step-heading {
        margin-bottom: 50px;
    }

    .child-step-topic {
        max-width: none;
        margin: 0 auto 118px;
    }

    .child-step-topic__item {
        width: 190px;
        height: 190px;
        margin: 0 15px;
        font-size: 2rem;
    }
}

.child-step-sec01 {
    margin-bottom: 55px;
}

.child-step-sec01__head {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .child-step-sec01 {
        margin-bottom: 53px;
    }

    .child-step-sec01__head {
        margin-bottom: 40px;
    }
}

.child-step-sec02 {
    margin-bottom: 55px;
}

.child-step-sec02__head {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .child-step-sec02 {
        margin-bottom: 61px;
    }

    .child-step-sec02__head {
        margin-bottom: 40px;
    }
}

.child-step-sec03 {
    margin-bottom: 57px;
}

.child-step-sec03-list-child {
    margin-top: 10px;
}

.child-step-sec03-list-child__item {
    margin-bottom: -4px !important;
}

@media all and (min-width: 768px) {
    .child-step-sec03 {
        margin-bottom: 76px;
    }
}

.child-step-sec04__head {
    margin-bottom: 21px;
}

.child-step-sec04-box__area-txt {
    margin-bottom: 27px;
}

.child-step-sec04-box__txt+.child-step-sec04-box__txt {
    margin-top: 27px;
}

.child-step-sec04-box__area-pic {
    width: 170px;
    margin: 0 auto;
}

.child-step-sec04-box__area-pic img {
    width: 100%;
}

@media all and (min-width: 768px) {
    .child-step-sec04__head {
        margin-bottom: 35px;
    }

    .child-step-sec04-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .child-step-sec04-box__area-txt {
        width: 79.5%;
        margin: 0;
    }

    .child-step-sec04-box__txt+.child-step-sec04-box__txt {
        margin-top: 32px;
    }

    .child-step-sec04-box__area-pic {
        margin: 4px 0 0;
    }
}

/* .covid19-sec
================================================ */
.covid19-sec__inner {
    padding-top: 50px;
    padding-bottom: 50px;
}

.covid19-sec__lead {
    margin: 30px auto 50px;
}

.covid19-sec__content:not(:last-of-type) {
    margin-bottom: 30px;
}

.covid19-sec__wysiwyg {
    overflow: hidden;
}

.covid19-sec__wysiwyg h1,
.covid19-sec__wysiwyg h2,
.covid19-sec__wysiwyg h3,
.covid19-sec__wysiwyg h4,
.covid19-sec__wysiwyg h5,
.covid19-sec__wysiwyg h6,
.covid19-sec__wysiwyg p,
.covid19-sec__wysiwyg ol,
.covid19-sec__wysiwyg ul {
    clear: both;
}

.covid19-sec__wysiwyg h1,
.covid19-sec__wysiwyg h2,
.covid19-sec__wysiwyg h3,
.covid19-sec__wysiwyg h4,
.covid19-sec__wysiwyg h5,
.covid19-sec__wysiwyg h6 {
    margin: 30px auto 10px;
    line-height: 1.6;
    letter-spacing: .15em;
}

.covid19-sec__wysiwyg h1+p,
.covid19-sec__wysiwyg h1+ul,
.covid19-sec__wysiwyg h1+ol,
.covid19-sec__wysiwyg h2+p,
.covid19-sec__wysiwyg h2+ul,
.covid19-sec__wysiwyg h2+ol,
.covid19-sec__wysiwyg h3+p,
.covid19-sec__wysiwyg h3+ul,
.covid19-sec__wysiwyg h3+ol,
.covid19-sec__wysiwyg h4+p,
.covid19-sec__wysiwyg h4+ul,
.covid19-sec__wysiwyg h4+ol,
.covid19-sec__wysiwyg h5+p,
.covid19-sec__wysiwyg h5+ul,
.covid19-sec__wysiwyg h5+ol,
.covid19-sec__wysiwyg h6+p,
.covid19-sec__wysiwyg h6+ul,
.covid19-sec__wysiwyg h6+ol {
    margin-top: 0;
}

.covid19-sec__wysiwyg h2 {
    position: relative;
    padding: 0 0 0 14px;
    font-weight: 700;
    font-size: 1.6rem;
}

.covid19-sec__wysiwyg h2::before {
    content: "";
    display: block;
    width: 4px;
    height: calc(100% - 5px);
    background: #f6ca1c;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.covid19-sec__wysiwyg h3 {
    position: relative;
    padding: 0 0 0 22px;
    font-weight: 700;
    font-size: 1.5rem;
}

.covid19-sec__wysiwyg h3::before {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background: #f6ca1c;
    position: absolute;
    top: 12px;
    left: 0;
}

.covid19-sec__wysiwyg p {
    margin: 20px auto;
}

.covid19-sec__wysiwyg p:first-child:last-child {
    margin-bottom: 0;
}

.covid19-sec__wysiwyg strong {
    font-weight: 700;
}

.covid19-sec__wysiwyg a {
    color: #e68a00;
    text-decoration: underline;
}

.covid19-sec__wysiwyg img {
    display: block;
    margin: 20px auto;
    border: 1px solid rgba(90, 74, 55, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.covid19-sec__wysiwyg ul,
.covid19-sec__wysiwyg ol {
    margin: 20px auto;
    list-style: none;
    padding: 0;
}

.covid19-sec__wysiwyg ul li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 14px;
}

.covid19-sec__wysiwyg ul li::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f6ca1c;
    position: absolute;
    top: 13px;
    left: 0;
}

.covid19-sec__wysiwyg ul li:last-of-type {
    margin-bottom: 0;
}

.covid19-sec__wysiwyg ol {
    counter-reset: number;
}

.covid19-sec__wysiwyg ol li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 31px;
}

.covid19-sec__wysiwyg ol li::before {
    color: #f6ca1c;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: .05em;
    counter-increment: number;
    content: counter(number, decimal-leading-zero) ".";
    position: absolute;
    top: -1px;
    left: 0;
}

.covid19-sec__wysiwyg ol li:last-of-type {
    margin-bottom: 0;
}

.covid19-sec__wysiwyg+.covid19-sec-list {
    margin-top: 15px;
}

.covid19-sec-list.has-num {
    counter-reset: number;
}

.covid19-sec-list.has-num .covid19-sec-list__item {
    position: relative;
    padding-left: 31px;
}

.covid19-sec-list.has-num .covid19-sec-list__item::before {
    color: #f6ca1c;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: .05em;
    counter-increment: number;
    content: counter(number, decimal-leading-zero) ".";
    position: absolute;
    top: -1px;
    left: 0;
}

.covid19-sec-list.has-num .covid19-sec-list__item:last-of-type {
    margin-bottom: 0;
}

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

    .covid19-sec__lead {
        margin: 50px auto 80px;
        text-align: center;
    }

    .covid19-sec__content:not(:last-of-type) {
        margin-bottom: 50px;
    }

    .covid19-sec__wysiwyg h1,
    .covid19-sec__wysiwyg h2,
    .covid19-sec__wysiwyg h3,
    .covid19-sec__wysiwyg h4,
    .covid19-sec__wysiwyg h5,
    .covid19-sec__wysiwyg h6 {
        margin: 40px auto 20px;
    }

    .covid19-sec__wysiwyg h2 {
        padding-left: 20px;
        font-size: 2.2rem;
    }

    .covid19-sec__wysiwyg h2::before {
        height: calc(100% - 10px);
    }

    .covid19-sec__wysiwyg h3 {
        font-size: 1.8rem;
    }

    .covid19-sec__wysiwyg h3::before {
        top: 14px;
    }

    .covid19-sec__wysiwyg a:hover {
        text-decoration: none;
    }

    .covid19-sec__wysiwyg p,
    .covid19-sec__wysiwyg ul,
    .covid19-sec__wysiwyg ol,
    .covid19-sec__wysiwyg img {
        margin: 40px auto;
    }

    .covid19-sec__wysiwyg img {
        width: auto;
    }

    .covid19-sec__wysiwyg ul li {
        padding-left: 16px;
    }

    .covid19-sec__wysiwyg ul li::before {
        top: 15px;
    }

    .covid19-sec__wysiwyg ol li {
        margin-bottom: 7px;
        padding-left: 31px;
    }

    .covid19-sec__wysiwyg ol li::before {
        top: 2px;
    }

    .covid19-sec__wysiwyg+.covid19-sec-list {
        margin-top: 30px;
    }

    .covid19-sec-list.has-num .covid19-sec-list__item {
        margin-bottom: 5px;
        padding-left: 31px;
    }

    .covid19-sec-list.has-num .covid19-sec-list__item::before {
        top: 2px;
    }
}

/*  .dental-hygienist-environment
================================================ */
.dental-hygienist-environment-system {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px auto 20px;
    padding: 30px 30px 26px;
    background: #fff;
}

.dental-hygienist-environment-system__item {
    position: relative;
    width: calc(50% - 8px);
}

.dental-hygienist-environment-system__item::before {
    content: "";
    display: block;
    width: calc((100% - 124px) + 16px);
    height: 1px;
    background: #5a4a37;
    position: absolute;
    top: 62px;
    right: calc((50% - 46px) * -1);
}

.dental-hygienist-environment-system__area-ico {
    width: 124px;
    height: 124px;
    margin: 0 auto 7px;
    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;
    background: #f9f8f3;
    border-radius: 50%;
}

.dental-hygienist-environment-system__area-ico svg {
    width: 80px;
    height: 80px;
}

.dental-hygienist-environment-system__txt {
    font-size: 1.3rem;
    text-align: center;
}

@media all and (max-width: 767px) {
    .dental-hygienist-environment-system__item:nth-of-type(even)::before {
        content: none;
    }

    .dental-hygienist-environment-system__item:nth-of-type(n + 3) {
        margin-top: 17px;
    }
}

@media all and (max-width: 389px) {
    .dental-hygienist-environment-system {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media all and (max-width: 374px) {
    .dental-hygienist-environment-system__item::before {
        top: 55px;
        width: calc((100% - 110px) + 16px);
        right: calc((50% - 39px) * -1);
    }

    .dental-hygienist-environment-system__area-ico {
        width: 110px;
        height: 110px;
    }

    .dental-hygienist-environment-system__txt {
        font-size: 1.2rem;
    }
}

@media all and (min-width: 768px) {
    .dental-hygienist-environment-system {
        margin: 55px auto 30px;
        padding: 40px 100px 37px;
    }

    .dental-hygienist-environment-system__item {
        width: 190px;
    }

    .dental-hygienist-environment-system__item:nth-of-type(4n)::before {
        content: none;
    }

    .dental-hygienist-environment-system__item:nth-of-type(n + 5) {
        margin-top: 30px;
    }

    .dental-hygienist-environment-system__item::before {
        width: 40px;
        top: 95px;
        right: 0;
        left: 100%;
    }

    .dental-hygienist-environment-system__area-ico {
        width: 190px;
        height: 190px;
        margin-bottom: 17px;
    }

    .dental-hygienist-environment-system__area-ico svg {
        width: 90px;
        height: 90px;
    }

    .dental-hygienist-environment-system__txt {
        font-size: 1.6rem;
    }
}

/*  .dental-hygienist-staff
================================================ */
.dental-hygienist-staff-voice {
    margin-top: 70px;
}

.dental-hygienist-staff-voice__head {
    margin-bottom: 58px;
}

.dental-hygienist-staff-voice__area-pic {
    margin-top: 25px;
}

@media all and (min-width: 768px) {
    .dental-hygienist-staff-voice {
        margin-top: 150px;
    }

    .dental-hygienist-staff-voice__head {
        margin-bottom: 47px;
    }

    .dental-hygienist-staff-voice__area-pic {
        margin-top: 35px;
    }
}

/* .error-page404
================================================ */
.error-page404__inner {
    position: relative;
    padding-top: 50px;
    padding-bottom: 180px;
}

.error-page404__inner::before {
    content: '';
    display: inline-block;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../image/img_giraffe01.png) no-repeat right bottom/113px;
    -webkit-animation: .3s ease-in forwards popin-sp;
    animation: .3s ease-in forwards popin-sp;
}

@media all and (min-width: 768px) {
    .error-page404__inner {
        padding-top: 120px;
        padding-bottom: 250px;
    }

    .error-page404__inner::before {
        background-size: 226px;
        -webkit-animation-name: popin-pc;
        animation-name: popin-pc;
    }

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

@-webkit-keyframes popin-sp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes popin-sp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes popin-pc {
    0% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes popin-pc {
    0% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

/*  .general-decay
================================================ */
.general-decay {
    background: #eeebe3;
}

.general-decay__inner {
    padding-top: 90px;
    padding-bottom: 70px;
}

.general-decay-heading {
    margin-bottom: 25px;
}

.general-decay__area-txt {
    margin-bottom: 15px;
}

.general-decay__txt {
    margin-bottom: 38px;
}

.general-decay__area-img img {
    width: 100%;
}

@media all and (min-width: 768px) {
    .general-decay__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 149px;
        padding-bottom: 150px;
    }

    .general-decay-heading {
        width: 100%;
        margin-bottom: 48px;
    }

    .general-decay__area-txt {
        width: 51.8%;
        margin: 0;
    }

    .general-decay__txt {
        margin-bottom: 40px;
    }

    .general-decay__area-img {
        width: 480px;
        margin-top: 3px;
    }
}

.general-decay-remineralization {
    padding: 0 25px 25px;
    background: #f9f8f3;
}

.general-decay-remineralization__head {
    margin-bottom: 4px;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
}

@media all and (min-width: 768px) {
    .general-decay-remineralization {
        padding: 0 50px 25px;
    }

    .general-decay-remineralization__head {
        font-size: 2rem;
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

/*  .general-progression
================================================ */
.general-progression__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.general-progression-heading {
    margin-bottom: 25px;
}

.general-progression__lead {
    margin-bottom: 26px;
}

.general-progression-chart {
    margin-bottom: 60px;
    text-align: center;
}

@media all and (min-width: 768px) {
    .general-progression__inner {
        padding-top: 138px;
        padding-bottom: 150px;
    }

    .general-progression-heading {
        margin-bottom: 45px;
    }

    .general-progression__lead {
        margin-bottom: 57px;
        text-align: center;
    }

    .general-progression-chart {
        margin-bottom: 118px;
    }
}

.general-progression-level {
    margin-bottom: 58px;
}

.general-progression-level:last-of-type {
    margin-bottom: 0;
}

.general-progression-level__head {
    margin-bottom: 25px;
}

.general-progression-level__head-small {
    display: block;
    margin-top: 5px;
    color: #b2a99b;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: .15em;
}

.general-progression-level-box01 {
    padding: 30px 25px;
    margin-bottom: 20px;
    background: #fff;
}

.general-progression-level-box01-top {
    margin-bottom: 30px;
    padding-bottom: 27px;
    border-bottom: 1px solid rgba(90, 74, 55, 0.15);
}

.general-progression-level-box01-top__img {
    width: 150px;
    display: block;
    margin: 0 auto 20px;
}

.general-progression-level-box01__area-img {
    text-align: center;
}

.general-progression-level-box01__area-img img {
    display: block;
}

.general-progression-level-box01__area-img img+img {
    margin-top: 8px;
}

.general-progression-level-box02-sub {
    padding: 21px 25px 16px;
    background: #eeebe3;
}

.general-progression-level-box02-sub+.general-progression-level-box02-sub {
    margin-top: 10px;
}

.general-progression-level-box02__head {
    margin-bottom: 5px;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

@media all and (max-width: 767px) {
    .general-progression-level.is-c4 .general-progression-level-box01__area-img {
        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;
    }

    .general-progression-level.is-c4 .general-progression-level-box01__area-img-modal {
        width: calc(50% - 3px);
    }
}

@media all and (min-width: 768px) {
    .general-progression-level {
        margin-bottom: 118px;
    }

    .general-progression-level__head {
        margin-bottom: 40px;
    }

    .general-progression-level__head-small {
        display: inline-block;
        margin: 0 0 3px 6px;
        font-size: 1.6rem;
    }

    .general-progression-level-box01 {
        margin-bottom: 30px;
        padding: 40px 60px 50px;
    }

    .general-progression-level-box01-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 40px;
        padding-bottom: 40px;
    }

    .general-progression-level-box01-top__img {
        margin: 0 40px 0 0;
    }

    .general-progression-level-box01__area-img {
        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;
    }

    .general-progression-level-box01__area-img img+img {
        margin: 0 0 0 20px;
    }

    .general-progression-level-box02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .general-progression-level-box02-sub {
        width: calc(50% - 10px);
        padding: 30px 40px 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .general-progression-level-box02-sub+.general-progression-level-box02-sub {
        margin-top: 0;
    }

    .general-progression-level-box02__head {
        margin-bottom: 11px;
        font-size: 1.8rem;
    }

    .general-progression-level.is-co .general-progression-level-box01__area-img img {
        width: 470px;
    }

    .general-progression-level.is-c4 .general-progression-level-box01__area-img-modal {
        width: 250px;
    }

    .general-progression-level.is-c4 .general-progression-level-box01__area-img-modal+.general-progression-level-box01__area-img-modal {
        margin-left: 30px;
    }
}

/*  .general-point
================================================ */
.general-point {
    background: #fff;
}

.general-point__inner {
    padding-top: 67px;
    padding-bottom: 66px;
}

.general-point-heading {
    margin-bottom: 55px;
}

.general-point__txt {
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid rgba(90, 74, 55, 0.15);
}

@media all and (min-width: 768px) {
    .general-point__inner {
        padding-top: 148px;
        padding-bottom: 147px;
    }

    .general-point-heading {
        margin-bottom: 78px;
    }

    .general-point__txt {
        margin-top: 0;
        padding-top: 37px;
        text-align: center;
    }
}

/*  .general-equipment
================================================ */
.general-equipment__inner {
    padding-top: 70px;
}

.general-equipment-heading {
    margin-bottom: 30px;
}

@media all and (max-width: 374px) {
    .general-equipment-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .general-equipment__inner {
        padding-top: 150px;
    }

    .general-equipment-heading {
        margin-bottom: 50px;
    }
}

/*  .general-guidance
================================================ */
@media all and (min-width: 768px) {
    .general-guidance__inner {
        padding-top: 105px;
    }
}

.home-concept__inner {
    padding-top: 40px;
}

.home-concept__area-txt {
    position: relative;
    margin-top: 50px;
    padding: 30px 0 0;
}

.home-concept__en {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 6rem;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: .1em;
    z-index: -1;
}

.home-concept__head {
    margin-bottom: 25px;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 2.5;
    letter-spacing: .15em;
}

.home-concept__txt+.home-concept__txt {
    margin-top: 1em;
}

.home-concept__img {
    max-width: 320px;
    margin: 40px -25px 0 auto;
}

@media all and (min-width: 768px) {
    .home-concept__inner {
        min-height: 1007px;
        padding: 200px 0 0;
        max-width: 100%;
    }

    .home-concept__con {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-width: 1080px;
        margin: auto;
        padding: 0 90px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .home-concept__area-img {
        width: calc(100% - 578px - 60px);
        max-width: 580px;
    }

    .home-concept__en {
        top: -55px;
        right: 92px;
        font-size: 12rem;
    }

    .home-concept__area-txt {
        position: static;
        width: 578px;
        margin: 0 0 0 auto;
        padding: 0 0 0;
    }

    .home-concept__head {
        margin-bottom: 46px;
        font-size: 3.2rem;
    }

    .home-concept__txt+.home-concept__txt {
        margin-top: 32px;
    }

    .home-concept__img {
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position: absolute;
        top: 522px;
        right: 0;
        width: 366px;
        z-index: 1;
    }

    .home-concept__btn {
        margin: 46px 0 0 0;
    }
}

@media (min-width: 1400px) {
    .home-concept__inner {
        max-width: 1080px;
        min-height: 1245px;
    }

    .home-concept__con {
        padding: 0;
    }

    .home-concept__en {
        top: -98px;
        right: -280px;
        font-size: 18rem;
    }

    .home-concept__area-img {
        position: absolute;
        top: 0;
        left: -160px;
        width: 580px;
    }

    .home-concept__area-txt {
        padding-top: 100px;
    }

    .home-concept__img {
        right: -396px;
        width: 550px;
    }
}

.home-treatment__inner {
    padding-top: 50px;
}

@media all and (min-width: 768px) {
    .home-treatment {
        position: relative;
        margin-top: 6%;
    }

    /*    .home-treatment::before {
        position: absolute;
        content: '';
        top: 83px;
        left: 0;
        width: 1062px;
        height: 1240px;
        background: url(../image/bg_treatment01.png) no-repeat 0 0/100%;
    }*/

    .home-treatment__inner {
        position: relative;
        max-width: 1580px;
        min-height: 1033px;
        padding: 0 40px;
    }

    .home-treatment__btn {
        margin-top: 35px;
    }
}

.home-about {
    position: relative;
    margin-top: 70px;
    margin-bottom: 10%;
    padding-bottom: 110%;
}

.home-about__en {
    margin-bottom: 110px;
    color: #fff;
    font-size: 6rem;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.1;
    text-transform: uppercase;
}

.home-about__area-txt {
    position: relative;
    padding: 50px 30px;
    background: #fff;
    z-index: 2;
}

.home-about__head {
    margin-bottom: 20px;
    font-size: 1.8rem;
    line-height: 1.61111;
    letter-spacing: .15em;
}

@media all and (min-width: 768px) {
    .home-about {
        max-width: 1920px;
        margin: 0 auto 13% auto;
        margin-top: 0;
        padding-bottom: 0;
    }

    .home-about__en {
        margin: 0;
        font-size: 12rem;
        line-height: 1;
    }

    .home-about__inner {
        max-width: 1260px;
        padding: 150px 60px 0;
    }

    .home-about__area-txt {
        position: relative;
        width: 680px;
        margin: 168px 0 0 auto;
        padding: 98px 80px 100px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .home-about__head {
        margin-bottom: 34px;
        font-size: 2.5rem;
        line-height: 1.6;
    }

    .home-about__btn {
        margin-left: 0;
        margin-top: 45px;
    }
}

@media (min-width: 1500px) {
    .home-about {
        margin-bottom: 23%;
    }

    .home-about__inner {
        max-width: 1500px;
        padding: 150px 0 0;
    }

    .home-about__en {
        font-size: 18rem;
    }

    .home-about__area-txt {
        margin-top: 158px;
    }

    .home-about-circles {
        top: -24px;
    }
}

.home-about-circles svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media all and (max-width: 767px) {
    .home-about-circles {
        position: absolute;
        width: 100%;
    }

    .home-about-circles.is-sp01 {
        top: 5px;
        left: 0;
        padding-top: 10%;
    }


    .home-about-circles.is-sp02 {
        position: relative;
        width: auto;
        margin: -35px -25px 0;
        padding-top: 102.72%;
        z-index: 1;
    }

    .home-about-circles.is-sp02 .home-about-circles__item {
        position: absolute;
    }


    .home-about-circles__item {
        position: absolute;
    }
}

@media all and (min-width: 768px) {
    .home-about-circles {
        position: absolute;
        top: 34px;
        left: 0;
        width: 100%;
        padding-top: 69.89%;
    }

    .home-about-circles__item {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
    }


}

.home-staff__inner {
    padding-top: 78px;
    padding-bottom: 90px;
}

.home-staff-header {
    position: relative;
    z-index: 1;
}

.home-staff-slider {
    position: relative;
    margin-top: 45px;
}

.home-staff-slider::before {
    position: absolute;
    content: '';
    top: -88px;
    right: -25px;
    width: 156px;
    height: 156px;
    background: #f9f4a7;
}

.home-staff-slider .slick-list {
    overflow: visible;
}

.home-staff-slider__item {
    width: 180px;
    margin: 0 20px;
}

.home-staff-slider__link {
    position: relative;
    display: block;
}

.home-staff-slider__en {
    position: absolute;
    top: 0;
    right: -20px;
    padding: 35px 0 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-transform: uppercase;
    line-height: 1;
    color: #f6ca1c;
    font-size: 1rem;
    letter-spacing: .1em;
}

.home-staff-slider__en::before {
    position: absolute;
    content: '';
    right: 3px;
    top: 0;
    width: 1px;
    height: 30px;
    background: #f6ca1c;
}

.home-staff-slider__sub {
    margin-top: 15px;
    font-size: 1.1rem;
    line-height: 1.5;
}

.home-staff-slider__txt {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: .15em;
    line-height: 1.5;
}

.home-staff-slider-ui {
    position: relative;
    margin-top: 30px;
    padding: 29px 0 0;
    border-top: 1px solid #5a4a37;
}

.home-staff-slider-ui-arrow {
    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: 100px;
    margin: 0 auto;
}

.home-staff-slider-ui-arrow button {
    position: relative;
    width: 30px;
    height: 14px;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    overflow: hidden;
    text-indent: 300px;
    white-space: nowrap;
}

.home-staff-slider-ui-arrow button::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
}

.home-staff-slider-ui-arrow button.slick-prev::before {
    width: 30px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2214%22%20viewBox%3D%220%200%2030%2014%22%3E%20%3Cg%20id%3D%22ico_arw03%22%20transform%3D%22translate(-1297%20-5786)%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_18%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2018%22%20transform%3D%22translate(1327%205786)%20rotate(90)%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_1173%22%20data-name%3D%22%E7%B7%9A%201173%22%20x1%3D%2220%22%20transform%3D%22translate(1297%205793)%22%20fill%3D%22none%22%20stroke%3D%22%235a4a37%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.home-staff-slider-ui-arrow button.slick-next::before {
    width: 30px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2214%22%20viewBox%3D%220%200%2030%2014%22%3E%20%3Cg%20id%3D%22ico_arw03%22%20transform%3D%22translate(-1297%20-5786)%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_18%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2018%22%20transform%3D%22translate(1327%205786)%20rotate(90)%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_1173%22%20data-name%3D%22%E7%B7%9A%201173%22%20x1%3D%2220%22%20transform%3D%22translate(1297%205793)%22%20fill%3D%22none%22%20stroke%3D%22%235a4a37%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.home-staff-slider-ui-num {
    position: absolute;
    top: 29px;
    right: 0;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: .1em;
}

@media all and (min-width: 768px) {
    .home-staff__inner {
        max-width: 1580px;
        padding: 197px 40px 200px;
    }

    .home-staff-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-staff-header__txt {
        margin-left: 110px;
    }

    .home-staff-slider {
        margin-top: 60px;
    }

    .home-staff-slider::before {
        top: -70px;
        left: 50%;
        right: auto;
        width: 180px;
        height: 180px;
        margin-left: 420px;
    }

    .home-staff-slider::after {
        position: absolute;
        content: '';
        bottom: -120px;
        left: 50%;
        width: 280px;
        height: 280px;
        margin-left: -660px;
        background: #f9f4a7;
        z-index: -1;
    }

    .home-staff-slider__item {
        width: 300px;
        margin: 0 45px;
    }

    .home-staff-slider__link:hover .home-staff-slider__area-img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .home-staff-slider__link:hover .home-staff-slider__sub {
        color: #e68a00;
    }

    .home-staff-slider__link:hover .home-staff-slider__txt {
        color: #e68a00;
        letter-spacing: .3em;
    }

    .home-staff-slider__area-img {
        overflow: hidden;
    }

    .home-staff-slider__area-img img {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .home-staff-slider__en {
        right: -25px;
        padding: 58px 0 0;
        font-size: 1.2rem;
    }

    .home-staff-slider__en::before {
        height: 50px;
        right: 4px;
    }

    .home-staff-slider__sub {
        margin-top: 25px;
        font-size: 1.4rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .home-staff-slider__txt {
        margin-top: 5px;
        font-size: 2rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .home-staff-slider-ui {
        margin-top: 60px;
        padding: 50px 0 0;
    }

    .home-staff-slider-ui-arrow {
        position: absolute;
        top: 75px;
        right: 86px;
        width: 91px;
        margin: 0;
    }

    .home-staff-slider-ui-arrow button.slick-prev:hover::before {
        width: 30px;
        height: 14px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2214%22%20viewBox%3D%220%200%2030%2014%22%3E%20%3Cg%20id%3D%22ico_arw03%22%20transform%3D%22translate(-1297%20-5786)%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_18%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2018%22%20transform%3D%22translate(1327%205786)%20rotate(90)%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23e68a00%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_1173%22%20data-name%3D%22%E7%B7%9A%201173%22%20x1%3D%2220%22%20transform%3D%22translate(1297%205793)%22%20fill%3D%22none%22%20stroke%3D%22%23e68a00%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .home-staff-slider-ui-arrow button.slick-next:hover::before {
        width: 30px;
        height: 14px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2214%22%20viewBox%3D%220%200%2030%2014%22%3E%20%3Cg%20id%3D%22ico_arw03%22%20transform%3D%22translate(-1297%20-5786)%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_18%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2018%22%20transform%3D%22translate(1327%205786)%20rotate(90)%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23e68a00%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_1173%22%20data-name%3D%22%E7%B7%9A%201173%22%20x1%3D%2220%22%20transform%3D%22translate(1297%205793)%22%20fill%3D%22none%22%20stroke%3D%22%23e68a00%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .home-staff-slider-ui-num {
        top: 76px;
        font-size: 1.5rem;
    }

    .home-staff__btn {
        margin-top: 0;
    }
}

.home-clinic__inner {
    position: relative;
}

.home-clinic__btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 168px;
    margin: 0;
    padding: 15px 0 0;
    background: #F9F8F3;
}

.home-clinic-slider__item {
    /* height: 240px; */
}

@media all and (min-width: 768px) {
    .home-clinic__btn {
        width: 207px;
        padding: 27px 0 0;
    }

    .home-clinic-slider__item {
        height: 400px;
    }
}

.home-posts__inner {
    padding-top: 70px;
}

.home-posts-sec {
    padding: 35px 20px 30px;
    background: #fff;
}

.home-posts-sec+.home-posts-sec {
    margin-top: 20px;
}

.home-posts-sec__head {
    padding: 0 0 15px;
    line-height: 1.5;
    border-bottom: 1px solid #5a4a37;
    text-transform: uppercase;
    font-size: 2.2rem;
    letter-spacing: .1em;
}

@media all and (min-width: 768px) {
    .home-posts__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 1580px;
        padding: 150px 40px 0;
    }

    .home-posts-sec {
        width: 48.5%;
        padding: 72px 0 60px;
    }

    .home-posts-sec+.home-posts-sec {
        margin: 0;
    }

    .home-posts-sec__head {
        width: 460px;
        margin: 0 auto;
        padding: 0 0 24px;
        font-size: 2.8rem;
    }

    .home-posts-sec__list {
        width: 460px;
        margin: 0 auto;
    }

    .home-posts-sec__btn {
        width: 460px;
        margin-right: auto;
        margin-left: auto;
        text-align: right;
    }
}

.home-instagram__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.home-instagram-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home-instagram-list__item {
    width: 48%;
    margin: 0 0 4%;
}

.home-instagram-list__item:nth-child(4) {
    display: none;
}

.home-instagram-list__link {
    display: block;
    height: 0;
    padding-top: 100%;
    background-size: cover;
    background-position: 50% 50%;
}

.home-instagram-list__item:last-child .home-instagram-list__link {
    background: url(../image/img_instagram01.png) no-repeat 50% 50%/cover;
}

@media all and (min-width: 768px) {
    .home-instagram__inner {
        max-width: 1580px;
        padding: 120px 40px 170px;
    }

    .home-instagram-list__item:nth-child(n) {
        display: block;
        width: 18.4%;
        margin: 0;
        background: #fff;
    }
}

.home-bnrs {
    background: url(../image/bg_bnrs01_sp.png) no-repeat 50% 50%/cover;
}

.home-bnrs__inner {
    padding-top: 60px;
    padding-bottom: 70px;
}

.home-bnrs-list__item+.home-bnrs-list__item {
    margin-top: 20px;
}

.home-bnrs-list+.home-bnrs-slider {
    margin-top: 20px;
}

@media all and (min-width: 768px) {
    .home-bnrs {
        background: url(../image/bg_bnrs01_pc.png) no-repeat top center/1920px;
    }

    .home-bnrs__inner {
        padding: 120px 0;
    }

    .home-bnrs-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-bnrs-list__item {
        width: 340px;
        background: #fff;
    }

    .home-bnrs-list__item+.home-bnrs-list__item {
        margin: 0;
    }

    .home-bnrs-list__item:nth-child(1) {
        width: 100%;
        margin-bottom: 60px;
    }

    .home-bnrs-list+.home-bnrs-slider {
        margin-top: 0;
    }
}

.home-map {
    background: #fff;
}

.home-map__inner {
    padding-top: 50px;
}

.home-map-map {
    position: relative;
    margin-top: 20px;
    padding-top: 100%;
}

.home-map-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

@media all and (min-width: 768px) {
    .home-map__inner {
        padding-top: 120px;
    }

    .home-map__con {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .home-map-pic {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 650px;
    }

    .home-map-map {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 400px;
        height: 400px;
        margin: 0;
        padding: 0;
    }
}

/*  .implant-about
================================================ */
.implant-about-movie {
    margin-bottom: 10px;
}

.implant-about-movie iframe {
    width: 100%;
    height: 100%;
}

@media all and (max-width: 767px) {
    .implant-about-movie {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%;
    }

    .implant-about-movie iframe {
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media all and (min-width: 768px) {
    .implant-about-movie {
        width: 640px;
        height: 395px;
        margin: 5px 0 17px;
    }

    .implant-about__area-img {
        margin-top: 334px;
    }

    .implant-about__area-img::before {
        top: -380px;
    }
}

/*  .implant-worry
================================================ */
.implant-worry {
    background: #eeebe3;
}

.implant-worry__inner {
    padding-top: 88px;
    padding-bottom: 70px;
}

.implant-worry-heading {
    margin-bottom: 26px;
}

@media all and (min-width: 768px) {
    .implant-worry__inner {
        padding-top: 148px;
        padding-bottom: 150px;
    }

    .implant-worry-heading {
        margin-bottom: 47px;
    }
}

/*  .implant-treatment01
================================================ */
.implant-treatment01__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.implant-treatment01-heading {
    margin-bottom: 26px;
}

@media all and (min-width: 768px) {
    .implant-treatment01__inner {
        padding-top: 150px;
        padding-bottom: 160px;
    }

    .implant-treatment01-heading {
        margin-bottom: 47px;
    }
}

/*  .implant-point
================================================ */
.implant-point {
    background: #fff;
}

.implant-point__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.implant-point-heading {
    margin-bottom: 57px;
}

@media all and (min-width: 768px) {
    .implant-point__inner {
        padding-top: 145px;
        padding-bottom: 150px;
    }

    .implant-point-heading {
        margin-bottom: 50px;
    }
}

/*  .implant-use
================================================ */
.implant-use__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.implant-use-heading {
    margin-bottom: 25px;
}

.implant-use__lead {
    margin-bottom: 55px;
}

@media all and (min-width: 768px) {
    .implant-use__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .implant-use-heading {
        margin-bottom: 46px;
    }

    .implant-use__lead {
        margin-bottom: 115px;
        text-align: center;
    }
}

.implant-use-sec01 {
    margin-bottom: 60px;
}

.implant-use-sec01__head {
    margin-bottom: 25px;
}

.implant-use-sec01-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.implant-use-sec01-list__item {
    padding: 22px 13px 27px;
    background: #fff;
    -webkit-box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.implant-use-sec01-list__area-ico {
    margin: 0 auto 3px;
    text-align: center;
}

.implant-use-sec01-list__area-ico svg {
    width: 70px;
    height: 70px;
}

.implant-use-sec01-list__txt {
    font-size: 1.3rem;
    text-align: center;
}

@media all and (max-width: 767px) {
    .implant-use-sec01-list__item {
        width: calc(50% - 7px);
    }

    .implant-use-sec01-list__item:nth-of-type(n + 3) {
        margin-top: 14px;
    }
}

@media all and (max-width: 374px) {
    .implant-use-sec01-list__item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .implant-use-sec01-list__txt {
        font-size: 1.2rem;
    }
}

@media all and (min-width: 768px) {
    .implant-use-sec01 {
        margin-bottom: 120px;
    }

    .implant-use-sec01__head {
        margin-bottom: 40px;
    }

    .implant-use-sec01-list__item {
        width: 255px;
        padding: 52px 15px 35px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .implant-use-sec01-list__area-ico {
        margin-bottom: 15px;
    }

    .implant-use-sec01-list__area-ico svg {
        width: 85px;
        height: 85px;
    }

    .implant-use-sec01-list__txt {
        font-size: 1.6rem;
    }
}

.implant-use-sec02__head {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .implant-use-sec02__head {
        margin-bottom: 55px;
    }
}

/*  .implant-step
================================================ */
.implant-step {
    counter-reset: number;
    background: #fff;
}

.implant-step__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.implant-step-heading {
    margin-bottom: 25px;
}

.implant-step__lead {
    margin-bottom: 26px;
}

.implant-step-box01 {
    margin-top: 25px;
}

@media all and (max-width: 767px) {
    .implant-step-unchor__item:nth-of-type(n + 4) {
        margin-top: 20px;
    }
}

@media all and (min-width: 768px) {
    .implant-step__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .implant-step-heading {
        margin-bottom: 45px;
    }

    .implant-step__lead {
        margin-bottom: 57px;
        text-align: center;
    }

    .implant-step-box01 {
        margin-top: -22px;
    }
}

.implant-step-sec {
    margin-bottom: 55px;
}

.implant-step-sec:last-of-type {
    margin-bottom: 0;
}

.implant-step-sec__head {
    margin-bottom: 25px;
}

.implant-step-sec-list {
    counter-reset: none !important;
}

@media all and (min-width: 768px) {
    .implant-step-sec {
        margin-bottom: 53px;
    }

    .implant-step-sec__head {
        margin-bottom: 40px;
    }
}

/*  .implant-operation
================================================ */
.implant-operation__inner {
    padding-top: 69px;
    padding-bottom: 67px;
}

.implant-operation-heading {
    margin-bottom: 60px;
}

@media all and (min-width: 768px) {
    .implant-operation__inner {
        padding-top: 147px;
        padding-bottom: 144px;
    }

    .implant-operation-heading {
        margin-bottom: 49px;
    }
}

.implant-operation-sec {
    margin-bottom: 53px;
}

.implant-operation-sec:last-of-type {
    margin-bottom: 0;
}

.implant-operation-sec__head {
    margin-bottom: 23px;
}

@media all and (min-width: 768px) {
    .implant-operation-sec {
        margin-bottom: 113px;
    }

    .implant-operation-sec__head {
        margin-bottom: 40px;
    }
}

/*  .implant-treatment02
================================================ */
.implant-treatment02__inner {
    padding-bottom: 70px;
}

.implant-treatment02-heading {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .implant-treatment02__inner {
        padding-bottom: 146px;
    }

    .implant-treatment02-heading {
        margin-bottom: 50px;
    }
}

/*  .implant-risk
================================================ */
.implant-risk-heading {
    margin-bottom: 58px;
}

@media all and (max-width: 374px) {
    .implant-risk-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .implant-risk-heading {
        margin-bottom: 50px;
    }
}

.implant-risk-sec {
    margin-bottom: 54px;
}

.implant-risk-sec:last-of-type {
    margin-bottom: 0;
}

.implant-risk-sec__head {
    margin-bottom: 22px;
}

.implant-risk-sec__txt+.implant-risk-sec__txt {
    margin-top: 28px;
}

@media all and (min-width: 768px) {
    .implant-risk-sec {
        margin-bottom: 115px;
    }

    .implant-risk-sec__head {
        margin-bottom: 35px;
    }

    .implant-risk-sec__txt+.implant-risk-sec__txt {
        margin-top: 32px;
    }
}

/*  .medical-intern-about
================================================ */
.medical-intern-about__inner {
    padding-top: 36px;
    padding-bottom: 70px;
}

.medical-intern-about-heading {
    margin-bottom: 26px;
}

.medical-intern-about__lead {
    margin-bottom: 26px;
}

.medical-intern-about__img {
    display: block;
    width: 200px;
    margin: 0 auto 59px;
}

@media all and (max-width: 374px) {
    .medical-intern-about-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .medical-intern-about__inner {
        padding-top: 95px;
        padding-bottom: 150px;
    }

    .medical-intern-about-heading {
        margin-bottom: 46px;
    }

    .medical-intern-about__lead {
        margin-bottom: 55px;
        text-align: center;
    }

    .medical-intern-about__img {
        width: 318px;
        margin-bottom: 117px;
    }
}

.medical-intern-about-sec {
    margin-bottom: 55px;
}

.medical-intern-about-sec:last-of-type {
    margin-bottom: 0;
}

.medical-intern-about-sec__head {
    margin-bottom: 21px;
}

.medical-intern-about-sec__txt {
    margin-bottom: 26px;
}

.medical-intern-about-sec__txt.is-big {
    margin-bottom: 20px;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.medical-intern-about-sec__video {
    text-align: center;
}

.medical-intern-about-sec__video+.medical-intern-about-sec__video {
    margin-top: 30px;
}

.medical-intern-about-sec__video video {
    max-width: 100%;
}

@media all and (min-width: 768px) {
    .medical-intern-about-sec {
        margin-bottom: 115px;
    }

    .medical-intern-about-sec__head {
        margin-bottom: 36px;
    }

    .medical-intern-about-sec__txt {
        margin-bottom: 45px;
    }

    .medical-intern-about-sec__txt.is-big {
        margin-bottom: 30px;
        font-size: 1.8rem;
    }

    .medical-intern-about-sec__video+.medical-intern-about-sec__video {
        margin-top: 45px;
    }
}

.medical-intern-about-sec-application {
    margin-top: 56px;
}

.medical-intern-about-sec-application__head {
    margin-bottom: 15px;
}

.medical-intern-about-sec-application__txt {
    margin-bottom: 26px;
}

.medical-intern-about-sec-application-data-list {
    counter-reset: num;
}

.medical-intern-about-sec-application-data-list__item {
    position: relative;
    padding-left: 23px;
}

.medical-intern-about-sec-application-data-list__item::before {
    counter-increment: num;
    content: counter(num) "）";
    position: absolute;
    top: 0;
    left: 0;
}

@media all and (min-width: 768px) {
    .medical-intern-about-sec-application {
        margin-top: 98px;
    }

    .medical-intern-about-sec-application__head {
        margin-bottom: 25px;
    }

    .medical-intern-about-sec-application__txt {
        margin-bottom: 10px;
    }

    .medical-intern-about-sec-application-data-list__item {
        padding-left: 28px;
    }

    .medical-intern-about-sec-application-data-list__item::before {
        left: 2px;
    }
}

/*  .medical-intern-program
================================================ */
.medical-intern-program__inner {
    padding-top: 70px;
    padding-bottom: 67px;
}

.medical-intern-program-heading {
    margin-bottom: 26px;
}

.medical-intern-program__txt {
    margin-bottom: 57px;
}

@media all and (max-width: 374px) {
    .medical-intern-program-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .medical-intern-program__inner {
        padding-top: 146px;
        padding-bottom: 147px;
    }

    .medical-intern-program-heading {
        margin-bottom: 47px;
    }

    .medical-intern-program__txt {
        margin-bottom: 75px;
    }
}

.medical-intern-program-sec__head {
    margin-bottom: 18px;
}

.medical-intern-program-sec-data {
    margin-bottom: 60px;
}

@media all and (min-width: 768px) {
    .medical-intern-program-sec__head {
        margin-bottom: 14px;
    }

    .medical-intern-program-sec-data {
        margin-bottom: 99px;
    }
}

/*  .medical-intern-resident
================================================ */
.medical-intern-resident {
    background: #eeebe3;
}

.medical-intern-resident__inner {
    padding-top: 70px;
    padding-bottom: 57px;
}

.medical-intern-resident-heading {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .medical-intern-resident__inner {
        padding-top: 148px;
        padding-bottom: 140px;
    }

    .medical-intern-resident-heading {
        margin-bottom: 50px;
    }
}

.medical-intern-resident-sec {
    margin-bottom: 29px;
}

.medical-intern-resident-sec:last-of-type {
    margin-bottom: 0;
}

.medical-intern-resident-sec__head {
    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .medical-intern-resident-sec {
        margin-bottom: 51px;
    }

    .medical-intern-resident-sec__head {
        margin-bottom: 25px;
    }
}

/*  .medical-intern-facility
================================================ */
.medical-intern-facility__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.medical-intern-facility-heading {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .medical-intern-facility__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .medical-intern-facility-heading {
        margin-bottom: 75px;
    }
}

.medical-intern-facility-sec {
    margin-bottom: 41px;
}

.medical-intern-facility-sec:last-of-type {
    margin-bottom: 0;
}

.medical-intern-facility-sec__head {
    margin-bottom: 15px;
}

.medical-intern-facility-sec__txt {
    margin-bottom: 12px;
}

.medical-intern-facility-sec-data__head {
    font-weight: 700;
    letter-spacing: .15em;
}

@media all and (min-width: 768px) {
    .medical-intern-facility-sec {
        margin-bottom: 60px;
    }

    .medical-intern-facility-sec__head {
        margin-bottom: 25px;
    }

    .medical-intern-facility-sec__txt {
        margin-bottom: 22px;
    }

    .medical-intern-facility-sec-data__head {
        margin-bottom: 6px;
    }
}

/* .medical-intern-bnr
================================================ */
.medical-intern-bnr {
    background: #eeebe3;
}

.medical-intern-bnr__inner {
    padding-top: 50px;
    padding-bottom: 50px;
}

.medical-intern-bnr__link+.medical-intern-bnr-slider {
    margin-top: 20px;
}

@media all and (min-width: 768px) {
    .medical-intern-bnr__inner {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .medical-intern-bnr__link {
        max-width: 1080px;
        margin: auto;
    }

    .medical-intern-bnr__link+.medical-intern-bnr-slider {
        margin-top: 60px;
    }
}

/*  .oral-surgery-what
================================================ */
.oral-surgery-what {
    background: #eeebe3;
}

.oral-surgery-what__inner {
    padding-top: 88px;
    padding-bottom: 60px;
}

.oral-surgery-what-heading {
    margin-bottom: 26px;
}

.oral-surgery-what-box01 {
    margin-bottom: 20px;
}

.oral-surgery-what-box01__area-txt {
    margin-bottom: 25px;
}

.oral-surgery-what-box02 img {
    width: 100%;
}

@media all and (min-width: 768px) {
    .oral-surgery-what__inner {
        padding-top: 137px;
        padding-bottom: 163px;
    }

    .oral-surgery-what-heading {
        margin-bottom: 46px;
    }

    .oral-surgery-what-box01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 40px;
    }

    .oral-surgery-what-box01__area-txt {
        width: 52%;
        margin: 0;
    }

    .oral-surgery-what-box01__area-pic {
        width: 480px;
        margin-top: 4px;
    }
}

/*  .oral-surgery-extraction
================================================ */
.oral-surgery-extraction__inner {
    padding-top: 68px;
    padding-bottom: 65px;
}

.oral-surgery-extraction-heading {
    margin-bottom: 26px;
}

.oral-surgery-extraction-top {
    margin-bottom: 60px;
}

@media all and (max-width: 374px) {
    .oral-surgery-extraction-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .oral-surgery-extraction__inner {
        padding-top: 136px;
        padding-bottom: 150px;
    }

    .oral-surgery-extraction-heading {
        margin-bottom: 47px;
    }

    .oral-surgery-extraction-top {
        margin-bottom: 118px;
    }
}

.oral-surgery-extraction-sec {
    margin-bottom: 58px;
}

.oral-surgery-extraction-sec:last-of-type {
    margin-bottom: 0;
}

.oral-surgery-extraction-sec__head {
    margin-bottom: 25px;
}

.oral-surgery-extraction-sec-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.oral-surgery-extraction-sec-list__item {
    padding: 20px 10px 27px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 15px rgba(90, 74, 55, 0.15);
    box-shadow: 0 3px 15px rgba(90, 74, 55, 0.15);
}

.oral-surgery-extraction-sec-list__area-ico {
    margin: 0 auto 3px;
    text-align: center;
}

.oral-surgery-extraction-sec-list__area-ico svg {
    width: 70px;
    height: 70px;
}

.oral-surgery-extraction-sec-list__txt {
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: .04em;
}

@media all and (max-width: 767px) {
    .oral-surgery-extraction-sec-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .oral-surgery-extraction-sec-list__item {
        width: calc(50% - 7px);
    }

    .oral-surgery-extraction-sec-list__item:nth-of-type(n + 3) {
        margin-top: 14px;
    }
}

@media all and (max-width: 374px) {
    .oral-surgery-extraction-sec-list__txt {
        font-size: 1.2rem;
    }
}

@media all and (min-width: 768px) {
    .oral-surgery-extraction-sec {
        margin-bottom: 118px;
    }

    .oral-surgery-extraction-sec__head {
        margin-bottom: 40px;
    }

    .oral-surgery-extraction-sec-list__item {
        width: 23.7%;
        min-height: 294px;
        margin: 0 1.73% 0 0;
        padding: 53px 15px 33px;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .oral-surgery-extraction-sec-list__item:nth-of-type(4n) {
        margin-right: 0;
    }

    .oral-surgery-extraction-sec-list__item:nth-of-type(n + 5) {
        margin-top: 20px;
    }

    .oral-surgery-extraction-sec-list__area-ico {
        margin-bottom: 14px;
    }

    .oral-surgery-extraction-sec-list__area-ico svg {
        width: 85px;
        height: 85px;
    }

    .oral-surgery-extraction-sec-list__txt {
        font-size: 1.6rem;
    }
}

/*  .oral-surgery-method
================================================ */
.oral-surgery-method {
    background: #fff;
}

.oral-surgery-method__inner {
    padding-top: 74px;
    padding-bottom: 70px;
}

.oral-surgery-method-heading {
    margin-bottom: 26px;
}

.oral-surgery-method-box__area-txt {
    margin-bottom: 26px;
}

.oral-surgery-method-box__area-pic img {
    width: 100%;
}

@media all and (min-width: 768px) {
    .oral-surgery-method__inner {
        padding-top: 149px;
        padding-bottom: 148px;
    }

    .oral-surgery-method-heading {
        margin-bottom: 47px;
    }

    .oral-surgery-method-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .oral-surgery-method-box__area-txt {
        width: 52%;
        margin: 0;
    }

    .oral-surgery-method-box__area-pic {
        width: 480px;
        margin-top: 4px;
    }
}

/*  .oral-surgery-step
================================================ */
.oral-surgery-step {
    background: #fff;
}

.oral-surgery-step__inner {
    padding-bottom: 66px;
}

.oral-surgery-step-heading {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .oral-surgery-step__inner {
        padding-bottom: 85px;
    }

    .oral-surgery-step-heading {
        margin-bottom: 50px;
    }
}

/*  .oral-surgery-important
================================================ */
.oral-surgery-important__inner {
    padding-top: 68px;
    padding-bottom: 70px;
}

.oral-surgery-important-heading {
    margin-bottom: 30px;
}

.oral-surgery-important-box {
    padding: 11px 25px;
    background: #fff;
}

@media all and (min-width: 768px) {
    .oral-surgery-important__inner {
        padding-top: 150px;
        padding-bottom: 139px;
    }

    .oral-surgery-important-heading {
        margin-bottom: 50px;
    }

    .oral-surgery-important-box {
        padding: 28px 60px 37px;
    }
}

/*  .oral-surgery-faq
================================================ */
.oral-surgery-faq-heading {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .oral-surgery-faq-heading {
        margin-bottom: 50px;
    }
}

/*  .orthodontics-info
================================================ */
.orthodontics-info {
    background: #eeebe3;
}

.orthodontics-info__inner {
    padding-top: 89px;
    padding-bottom: 70px;
}

.orthodontics-info-heading {
    margin-bottom: 26px;
}

@media all and (min-width: 768px) {
    .orthodontics-info__inner {
        padding-top: 148px;
        padding-bottom: 150px;
    }

    .orthodontics-info-heading {
        margin-bottom: 47px;
    }
}

/*  .orthodontics-point
================================================ */
.orthodontics-point__inner {
    padding-top: 70px;
    padding-bottom: 66px;
}

.orthodontics-point-heading {
    margin-bottom: 50px;
}

@media all and (min-width: 768px) {
    .orthodontics-point__inner {
        padding-top: 148px;
        padding-bottom: 100px;
    }

    .orthodontics-point-heading {
        margin-bottom: 80px;
    }
}

/*  .orthodontics-case
================================================ */
.orthodontics-case__inner {
    padding-bottom: 70px;
}

.orthodontics-case-heading {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .orthodontics-case__inner {
        padding-bottom: 150px;
    }

    .orthodontics-case-heading {
        margin-bottom: 50px;
    }
}

/*  .orthodontics-step
================================================ */
.orthodontics-step {
    background: #fff;
}

.orthodontics-step__inner {
    padding-top: 68px;
    padding-bottom: 65px;
}

.orthodontics-step-heading {
    margin-bottom: 30px;
}

.orthodontics-step-list-sub {
    margin-top: 3px;
}

.orthodontics-step-list-sub__item {
    margin-bottom: 0;
    line-height: 2;
}

.orthodontics-step-list-sub__item::before {
    top: 11px;
}

@media all and (min-width: 768px) {
    .orthodontics-step__inner {
        padding-top: 148px;
        padding-bottom: 90px;
    }

    .orthodontics-step-heading {
        margin-bottom: 50px;
    }

    .orthodontics-step-list-sub {
        margin-top: 0;
    }

    .orthodontics-step-list-sub__item {
        font-size: 1.6rem;
    }

    .orthodontics-step-list-sub__item::before {
        top: 15px;
    }
}

/*  .orthodontics-faq
================================================ */
.orthodontics-faq__inner {
    padding-top: 70px;
}

.orthodontics-faq-heading {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .orthodontics-faq__inner {
        padding-top: 147px;
    }

    .orthodontics-faq-heading {
        margin-bottom: 50px;
    }
}

/*  .painless-about
================================================ */
@media all and (max-width: 767px) {
    .painless-about__area-img {
        margin-bottom: -6px;
    }
}

/*  .painless-info
================================================ */
.painless-info {
    background: #eeebe3;
}

.painless-info__inner {
    padding-top: 40px;
    padding-bottom: 67px;
}

@media all and (min-width: 768px) {
    .painless-info__inner {
        padding-top: 160px;
        padding-bottom: 150px;
    }
}

.painless-info-sec {
    margin-bottom: 55px;
}

.painless-info-sec:last-of-type {
    margin-bottom: 0;
}

.painless-info-sec-heading {
    margin-bottom: 25px;
}

.painless-info-sec-sub__area-pic {
    margin-bottom: 20px;
}

.painless-info-sec-sub__area-pic img {
    width: 100%;
}

.painless-info-sec-sub__head {
    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .painless-info-sec {
        margin-bottom: 118px;
    }

    .painless-info-sec-heading {
        margin-bottom: 60px;
    }

    .painless-info-sec-sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .painless-info-sec-sub__area-pic {
        width: 480px;
        margin: 0;
    }

    .painless-info-sec-sub__area-txt {
        width: 52%;
    }

    .painless-info-sec-sub__head {
        margin-bottom: 23px;
    }
}

/*  .painless-guidance
================================================ */
@media all and (max-width: 767px) {
    .painless-guidance__inner {
        padding-bottom: 84px;
    }
}

/*  .pediatric-orthodontics-point
================================================ */
.pediatric-orthodontics-point-top {
    background: #eeebe3;
}

.pediatric-orthodontics-point-top__inner {
    padding-top: 88px;
    padding-bottom: 62px;
}

.pediatric-orthodontics-point-heading {
    margin-bottom: 55px;
}

.pediatric-orthodontics-point__inner {
    padding-top: 60px;
    padding-bottom: 68px;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-point-top__inner {
        padding-top: 150px;
        padding-bottom: 110px;
    }

    .pediatric-orthodontics-point-heading {
        margin-bottom: 78px;
    }

    .pediatric-orthodontics-point__inner {
        padding-top: 147px;
        padding-bottom: 192px;
    }
}

.pediatric-orthodontics-point-sec {
    margin-bottom: 55px;
}

.pediatric-orthodontics-point-sec:last-of-type {
    margin-bottom: 0;
}

.pediatric-orthodontics-point-sec__head {
    margin-bottom: 20px;
}

.pediatric-orthodontics-point-sec__txt+.pediatric-orthodontics-point-sec__txt {
    margin-top: 28px;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-point-sec {
        margin-bottom: 114px;
    }

    .pediatric-orthodontics-point-sec__head {
        margin-bottom: 36px;
    }

    .pediatric-orthodontics-point-sec__txt+.pediatric-orthodontics-point-sec__txt {
        margin-top: 32px;
    }
}

/*  .pediatric-orthodontics-general
================================================ */
.pediatric-orthodontics-general {
    background: #fff;
}

.pediatric-orthodontics-general__inner {
    padding-top: 67px;
    padding-bottom: 70px;
}

.pediatric-orthodontics-general-heading {
    margin-bottom: 26px;
}

.pediatric-orthodontics-general__lead {
    margin-bottom: 26px;
}

.pediatric-orthodontics-general-topic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -25px 60px;
}

.pediatric-orthodontics-general-topic__item {
    width: 96px;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 9px;
    background: #f6ca1c url("../image/bg_fuwa04.png") no-repeat center/cover;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

.pediatric-orthodontics-general-topic__item:nth-of-type(2) {
    background-color: #f9f4a7;
    background-image: url("../image/bg_fuwa05.png");
}

.pediatric-orthodontics-general-topic__item:nth-of-type(3) {
    background-color: #f8a62c;
    background-image: url("../image/bg_fuwa06.png");
}

@media all and (max-width: 374px) {
    .pediatric-orthodontics-general-topic__item {
        margin: 0 4px;
    }
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-general__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .pediatric-orthodontics-general-heading {
        margin-bottom: 46px;
    }

    .pediatric-orthodontics-general__lead {
        margin-bottom: 55px;
        text-align: center;
    }

    .pediatric-orthodontics-general-topic {
        margin: 0 auto 118px;
    }

    .pediatric-orthodontics-general-topic__item {
        width: 190px;
        height: 190px;
        margin: 0 17px;
        font-size: 2rem;
    }
}

/*  .pediatric-orthodontics-our
================================================ */
.pediatric-orthodontics-our__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.pediatric-orthodontics-our-heading {
    margin-bottom: 26px;
}

@media all and (max-width: 374px) {
    .pediatric-orthodontics-our-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-our__inner {
        padding-top: 147px;
        padding-bottom: 148px;
    }

    .pediatric-orthodontics-our-heading {
        margin-bottom: 47px;
    }
}

/*  .pediatric-orthodontics-cause
================================================ */
.pediatric-orthodontics-cause__inner {
    padding-bottom: 70px;
}

.pediatric-orthodontics-cause-heading {
    margin-bottom: 26px;
}

.pediatric-orthodontics-cause__lead {
    margin-bottom: 27px;
}

.pediatric-orthodontics-cause-graph {
    margin: 0 auto 60px;
    text-align: center;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-cause__inner {
        padding-bottom: 150px;
    }

    .pediatric-orthodontics-cause-heading {
        margin-bottom: 46px;
    }

    .pediatric-orthodontics-cause__lead {
        margin-bottom: 56px;
        text-align: center;
    }

    .pediatric-orthodontics-cause-graph {
        margin-bottom: 118px;
    }
}

/*  .pediatric-orthodontics-period
================================================ */
.pediatric-orthodontics-period {
    background: #fff;
}

.pediatric-orthodontics-period__inner {
    padding-top: 69px;
    padding-bottom: 69px;
}

.pediatric-orthodontics-period-heading {
    margin-bottom: 26px;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-period__inner {
        padding-top: 147px;
        padding-bottom: 145px;
    }

    .pediatric-orthodontics-period-heading {
        margin-bottom: 47px;
    }
}

/*  .pediatric-orthodontics-stage
================================================ */
.pediatric-orthodontics-stage {
    background: #fff;
}

.pediatric-orthodontics-stage__inner {
    padding-bottom: 70px;
}

.pediatric-orthodontics-stage-heading {
    margin-bottom: 30px;
}

.pediatric-orthodontics-stage-box {
    margin-top: 37px;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-stage__inner {
        padding-bottom: 150px;
    }

    .pediatric-orthodontics-stage-heading {
        margin-bottom: 50px;
    }

    .pediatric-orthodontics-stage-box {
        margin-top: 30px;
    }
}

.pediatric-orthodontics-stage-sec {
    margin-bottom: 60px;
}

.pediatric-orthodontics-stage-sec:last-of-type {
    margin-bottom: 0;
}

.pediatric-orthodontics-stage-sec__head {
    margin-bottom: 21px;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-stage-sec {
        margin-bottom: 118px;
    }

    .pediatric-orthodontics-stage-sec__head {
        margin-bottom: 57px;
    }
}

/*  .pediatric-orthodontics-step
================================================ */
.pediatric-orthodontics-step__inner {
    padding-top: 68px;
    padding-bottom: 65px;
}

.pediatric-orthodontics-step-heading {
    margin-bottom: 30px;
}

.pediatric-orthodontics-step-list-sub {
    margin-top: 3px;
}

.pediatric-orthodontics-step-list-sub__item {
    margin-bottom: 0;
    line-height: 2;
}

.pediatric-orthodontics-step-list-sub__item::before {
    top: 11px;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-step__inner {
        padding-top: 148px;
        padding-bottom: 90px;
    }

    .pediatric-orthodontics-step-heading {
        margin-bottom: 50px;
    }

    .pediatric-orthodontics-step-list-sub {
        margin-top: 0;
    }

    .pediatric-orthodontics-step-list-sub__item {
        font-size: 1.6rem;
    }

    .pediatric-orthodontics-step-list-sub__item::before {
        top: 15px;
    }
}

/*  .pediatric-orthodontics-faq
================================================ */
.pediatric-orthodontics-faq__inner {
    padding-bottom: 70px;
}

.pediatric-orthodontics-faq-heading {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-faq__inner {
        padding-bottom: 150px;
    }

    .pediatric-orthodontics-faq-heading {
        margin-bottom: 50px;
    }
}

/*  .pediatric-orthodontics-cv
================================================ */
.pediatric-orthodontics-cv {
    margin-bottom: 130px;
}

@media all and (min-width: 768px) {
    .pediatric-orthodontics-cv {
        margin-bottom: 218px;
    }
}

/*  .periodontal-disease-what
================================================ */
.periodontal-disease-what {
    background: #eeebe3;
}

.periodontal-disease-what__inner {
    padding-top: 90px;
    padding-bottom: 70px;
}

.periodontal-disease-what-heading {
    margin-bottom: 26px;
}

.periodontal-disease-what__lead {
    margin-bottom: 26px;
}

.periodontal-disease-what__area-img {
    text-align: center;
}

@media all and (max-width: 374px) {
    .periodontal-disease-what-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .periodontal-disease-what__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .periodontal-disease-what-heading {
        margin-bottom: 46px;
    }

    .periodontal-disease-what__lead {
        margin-bottom: 55px;
        text-align: center;
    }
}

/*  .periodontal-disease-progress
================================================ */
.periodontal-disease-progress__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.periodontal-disease-progress-heading {
    margin-bottom: 25px;
}

.periodontal-disease-progress__lead {
    margin-bottom: 26px;
}

.periodontal-disease-progress__area-img {
    text-align: center;
}

@media all and (min-width: 768px) {
    .periodontal-disease-progress__inner {
        padding-top: 150px;
        padding-bottom: 148px;
    }

    .periodontal-disease-progress-heading {
        margin-bottom: 45px;
    }

    .periodontal-disease-progress__lead {
        margin-bottom: 77px;
        text-align: center;
    }
}

/*  .periodontal-disease-symptoms
================================================ */
.periodontal-disease-symptoms__inner {
    padding-bottom: 70px;
}

.periodontal-disease-symptoms-heading {
    margin-bottom: 30px;
}

.periodontal-disease-symptoms-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.periodontal-disease-symptoms-list__item {
    padding: 20px 10px 24px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 3px 15px rgba(90, 74, 55, 0.15);
    box-shadow: 0 3px 15px rgba(90, 74, 55, 0.15);
}

.periodontal-disease-symptoms-list__area-ico {
    margin: 0 auto 7px;
    text-align: center;
}

.periodontal-disease-symptoms-list__area-ico svg {
    width: 70px;
    height: 70px;
}

.periodontal-disease-symptoms-list__txt {
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
}

@media all and (max-width: 767px) {
    .periodontal-disease-symptoms-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .periodontal-disease-symptoms-list__item {
        width: calc(50% - 7px);
    }

    .periodontal-disease-symptoms-list__item:nth-of-type(n + 3) {
        margin-top: 14px;
    }
}

@media all and (min-width: 768px) {
    .periodontal-disease-symptoms__inner {
        padding-bottom: 150px;
    }

    .periodontal-disease-symptoms-heading {
        margin-bottom: 50px;
    }

    .periodontal-disease-symptoms-list__item {
        width: 23.7%;
        margin: 0 1.73% 0 0;
        padding: 53px 10px 38px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .periodontal-disease-symptoms-list__item:nth-of-type(4n) {
        margin-right: 0;
    }

    .periodontal-disease-symptoms-list__item:nth-of-type(n + 5) {
        margin-top: 20px;
    }

    .periodontal-disease-symptoms-list__area-ico {
        margin-bottom: 17px;
    }

    .periodontal-disease-symptoms-list__area-ico svg {
        width: 85px;
        height: 85px;
    }

    .periodontal-disease-symptoms-list__txt {
        height: 65px;
        font-size: 2rem;
    }
}

/*  .periodontal-disease-step
================================================ */
.periodontal-disease-step {
    background: #fff;
}

.periodontal-disease-step__inner {
    padding-top: 70px;
    padding-bottom: 66px;
}

.periodontal-disease-step-heading {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .periodontal-disease-step__inner {
        padding-top: 149px;
        padding-bottom: 90px;
    }

    .periodontal-disease-step-heading {
        margin-bottom: 50px;
    }
}

/*  .preventive-workon
================================================ */
.preventive-workon {
    background: #eeebe3;
}

.preventive-workon__inner {
    padding-top: 88px;
    padding-bottom: 70px;
}

.preventive-workon-heading {
    margin-bottom: 26px;
}

@media all and (min-width: 768px) {
    .preventive-workon__inner {
        padding-top: 150px;
        padding-bottom: 145px;
    }

    .preventive-workon-heading {
        margin-bottom: 47px;
    }
}

/*  .preventive-point
================================================ */
.preventive-point__inner {
    padding-top: 70px;
    padding-bottom: 64px;
}

.preventive-point-heading {
    margin-bottom: 30px;
}

.preventive-point-topic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -25px 60px;
}

.preventive-point-topic__item {
    width: 96px;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 9px;
    background: #f6ca1c url("../image/bg_fuwa04.png") no-repeat center/cover;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

.preventive-point-topic__item:nth-of-type(2) {
    background-color: #f9f4a7;
    background-image: url("../image/bg_fuwa05.png");
}

.preventive-point-topic__item:nth-of-type(3) {
    background-color: #f8a62c;
    background-image: url("../image/bg_fuwa06.png");
}

@media all and (max-width: 374px) {
    .preventive-point-topic__item {
        margin: 0 4px;
    }
}

@media all and (min-width: 768px) {
    .preventive-point__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .preventive-point-heading {
        margin-bottom: 50px;
    }

    .preventive-point-topic {
        margin: 0 auto 118px;
    }

    .preventive-point-topic__item {
        width: 190px;
        height: 190px;
        margin: 0 17px;
        font-size: 2rem;
    }
}

.preventive-point-sec__head {
    margin-bottom: 25px;
}

.preventive-point-sec-sub {
    margin-bottom: 27px;
}

.preventive-point-sec-sub:last-of-type {
    margin-bottom: 0;
}

.preventive-point-sec-sub__area-pic {
    margin-bottom: 20px;
}

.preventive-point-sec-sub__area-pic img {
    width: 100%;
}

.preventive-point-sec-sub__head {
    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .preventive-point-sec__head {
        margin-bottom: 40px;
    }

    .preventive-point-sec-sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 60px;
    }

    .preventive-point-sec-sub__area-pic {
        width: 340px;
        margin: 0;
    }

    .preventive-point-sec-sub__area-txt {
        width: 64%;
        margin: 0;
    }

    .preventive-point-sec-sub__head {
        margin-bottom: 22px;
    }
}

/*  .preventive-pmtc
================================================ */
.preventive-pmtc {
    background: #fff;
}

.preventive-pmtc__inner {
    padding-top: 69px;
    padding-bottom: 66px;
}

.preventive-pmtc-heading {
    margin-bottom: 26px;
}

.preventive-pmtc__lead {
    margin-bottom: 56px;
}

@media all and (min-width: 768px) {
    .preventive-pmtc__inner {
        padding-top: 150px;
        padding-bottom: 145px;
    }

    .preventive-pmtc-heading {
        margin-bottom: 45px;
    }

    .preventive-pmtc__lead {
        margin-bottom: 95px;
        text-align: center;
    }
}

.preventive-pmtc-sec01 {
    margin-bottom: 60px;
}

.preventive-pmtc-sec01__head {
    margin-bottom: 20px;
}

.preventive-pmtc-sec01__txt {
    margin-bottom: 26px;
}

.preventive-pmtc-sec01__area-pic img {
    display: block;
    width: 100%;
}

.preventive-pmtc-sec01__area-pic img+img {
    margin-top: 10px;
}

@media all and (min-width: 768px) {
    .preventive-pmtc-sec01 {
        margin-bottom: 120px;
    }

    .preventive-pmtc-sec01__head {
        margin-bottom: 35px;
    }

    .preventive-pmtc-sec01__txt {
        margin-bottom: 36px;
    }

    .preventive-pmtc-sec01__area-pic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .preventive-pmtc-sec01__area-pic img {
        width: calc(50% - 20px);
    }

    .preventive-pmtc-sec01__area-pic img+img {
        margin-top: 0;
    }
}

.preventive-pmtc-sec02__head {
    margin-bottom: 20px;
}

.preventive-pmtc-sec02__txt {
    margin-bottom: 28px;
}

.preventive-pmtc-sec02__txt:last-of-type {
    margin-bottom: 0;
}

@media all and (min-width: 768px) {
    .preventive-pmtc-sec02__head {
        margin-bottom: 35px;
    }

    .preventive-pmtc-sec02__txt {
        margin-bottom: 32px;
    }
}

/*  .preventive-cause
================================================ */
.preventive-cause__inner {
    padding-top: 69px;
    padding-bottom: 70px;
}

.preventive-cause-heading {
    margin-bottom: 26px;
}

@media all and (max-width: 374px) {
    .preventive-cause-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .preventive-cause__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .preventive-cause-heading {
        margin-bottom: 46px;
    }
}

.preventive-cause-top {
    margin-bottom: 60px;
}

@media all and (min-width: 768px) {
    .preventive-cause-top {
        margin-bottom: 118px;
    }
}

.preventive-cause-result__head {
    margin-bottom: 25px;
}

.preventive-cause-result__area-img {
    margin-bottom: 20px;
    background: #fff;
    text-align: center;
}

.preventive-cause-result-box {
    padding: 20px 25px 17px;
    background: #eeebe3;
}

.preventive-cause-result-box__head {
    margin-bottom: 5px;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.preventive-cause-result-box-list {
    margin-bottom: 28px;
}

.preventive-cause-result-box-list__item {
    position: relative;
    text-indent: 1em;
}

.preventive-cause-result-box-list__item::before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #f6ca1c;
    position: absolute;
    top: 13px;
    left: 6px;
}

@media all and (min-width: 768px) {
    .preventive-cause-result__head {
        margin-bottom: 40px;
    }

    .preventive-cause-result__area-img {
        margin-bottom: 30px;
    }

    .preventive-cause-result-box {
        padding: 30px 40px 27px;
    }

    .preventive-cause-result-box__head {
        margin-bottom: 11px;
        font-size: 1.8rem;
    }

    .preventive-cause-result-box-list {
        margin-bottom: 31px;
    }

    .preventive-cause-result-box-list__item {
        text-indent: 1.1em;
    }

    .preventive-cause-result-box-list__item::before {
        width: 4px;
        height: 4px;
        top: 15px;
    }
}

/*  .preventive-recommend
================================================ */
.preventive-recommend {
    background: #fff;
}

.preventive-recommend__inner {
    padding-top: 68px;
    padding-bottom: 65px;
}

.preventive-recommend-heading {
    margin-bottom: 26px;
}

.preventive-recommend__lead {
    margin-bottom: 26px;
}

@media all and (min-width: 768px) {
    .preventive-recommend__inner {
        padding-top: 147px;
        padding-bottom: 100px;
    }

    .preventive-recommend-heading {
        margin-bottom: 47px;
    }

    .preventive-recommend__lead {
        margin-bottom: 55px;
        text-align: center;
    }
}

/*  .price-anchor
================================================ */
.price-anchor {
    width: calc(100% - 50px);
    margin: 38px auto 69px;
    padding: 25px 27px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #eeebe3;
    border-radius: 45px;
}

.price-anchor-list__item {
    margin-bottom: 8px;
    border-radius: 50px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .15em;
}

.price-anchor-list__item:last-of-type {
    margin-bottom: 0;
}

.price-anchor-list__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    background: #f6ca1c;
    border-radius: inherit;
    text-decoration: none;
}

.price-anchor-list__link::before {
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    margin: auto;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
    .price-anchor {
        width: 1080px;
        margin: 98px auto 148px;
        padding: 40px;
        border-radius: 100px;
    }

    .price-anchor-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .price-anchor-list__item {
        width: 320px;
        margin: 0 15px;
    }

    .price-anchor-list__link {
        height: 64px;
    }

    .price-anchor-list__link::before {
        right: 24px;
    }

    .price-anchor-list__link:hover::before {
        -webkit-transform: scale(1, -1) translateY(-5px);
        transform: scale(1, -1) translateY(-5px);
    }
}

/*  .price-list
================================================ */
.price-list__inner {
    padding-bottom: 70px;
}

.price-list-heading {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .price-list__inner {
        padding-bottom: 150px;
    }

    .price-list-heading {
        margin-bottom: 50px;
    }
}

.price-list-sec {
    margin-bottom: 60px;
}

.price-list-sec:last-of-type {
    margin-bottom: 0;
}

.price-list-sec__head {
    margin-bottom: 25px;
}

.price-list-sec-data {
    margin-bottom: 10px;
}

.price-list-sec-btn {
    width: 325px;
    max-width: 100%;
    margin: 38px auto 0;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
    box-shadow: 0px 4px 4px 0px #8F8F8F40;
}

.price-list-sec-btn__link {
    position: relative;
    display: block;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

/*.price-list-sec-btn__link::before {
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;
    margin: auto;
}
*/
.price-list-sec-btn__in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    padding: 0 15px 0 20px;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    justify-content: center;
}

.price-list-sec-btn__img {
    width: 70px;
    height: 70px;
    margin-right: 15px;
    border-radius: 50%;
    background: #fff;
    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;
}

.price-list-sec-btn__img img {
    width: 44px;
}

@media all and (max-width: 374px) {
    .price-list-sec-btn {
        font-size: 1.5rem;
    }

    /*  .price-list-sec-btn__link::before {
        right: 12px;
    }*/

    .price-list-sec-btn__in {
        padding: 0 15px;
    }

    .price-list-sec-btn__img {
        margin-right: 10px;
    }
}

@media all and (min-width: 768px) {
    .price-list-sec {
        margin-bottom: 118px;
    }

    .price-list-sec__head {
        margin-bottom: 40px;
    }

    .price-list-sec-data {
        margin-bottom: 13px;
    }

    .price-list-sec-btn {
        width: 500px;
        margin-top: 76px;
        font-size: 2.4rem;
    }

    .price-list-sec-btn__link {
        padding: 8px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .price-list-sec-btn__link:hover {
        background-color: #FF6F00;
        color: #fff;
    }

    .price-list-sec-btn__link:hover .price-list-sec-btn__info p {
        color: #fff;
    }

    /*.price-list-sec-btn__link:hover::before {
        width: 18px;
        height: 13px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }*/

    /* .price-list-sec-btn__link::before {
        right: 42px;
        width: 18px;
        height: 13px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }*/

    .price-list-sec-btn__in {
        height: 110px;
    }

    .price-list-sec-btn__img {
        width: 96px;
        height: 96px;
        margin-right: 20px;
    }

    .price-list-sec-btn__img img {
        width: 70px;
    }
}

.price-list-sec-sub {
    margin-bottom: 38px;
}

.price-list-sec-sub:last-of-type {
    margin-bottom: 0;
}

.price-list-sec-sub__head {
    margin-bottom: 8px;
}

@media all and (min-width: 768px) {
    .price-list-sec-sub {
        margin-bottom: 55px;
    }

    .price-list-sec-sub__head {
        margin-bottom: 9px;
    }
}

/*  .price-payment
================================================ */
.price-payment {
    background: #eeebe3;
}

.price-payment__inner {
    padding-top: 69px;
    padding-bottom: 70px;
}

.price-payment-heading {
    margin-bottom: 42px;
}

@media all and (min-width: 768px) {
    .price-payment__inner {
        padding-top: 149px;
        padding-bottom: 150px;
    }

    .price-payment-heading {
        margin-bottom: 65px;
    }
}

.price-payment-method {
    margin-bottom: 20px;
    padding: 0 25px 26px;
    background: #f9f8f3;
}

.price-payment-method__head {
    margin-bottom: 7px;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
    text-align: center;
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
}

.price-payment-method-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -25px 31px;
}

.price-payment-method-list__item {
    margin: 0 7px -4px;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
}

.price-payment-method-list__area-img {
    width: 130px;
    height: 130px;
    margin: 0 auto 2px;
    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;
    border-radius: 50%;
    background: #fff;
}

.price-payment-method-list__area-img svg {
    width: 82px;
    height: 82px;
}

@media all and (max-width: 767px) {
    .price-payment-method-list__item:nth-of-type(1) {
        width: 100%;
    }
}

@media all and (max-width: 374px) {
    .price-payment-method-list__item {
        font-size: 1.4rem;
    }

    .price-payment-method-list__area-img {
        width: 100px;
        height: 100px;
    }

    .price-payment-method-list__area-img svg {
        width: 70px;
        height: 70px;
    }
}

@media all and (min-width: 768px) {
    .price-payment-method {
        margin-bottom: 30px;
        padding: 0 25px 36px;
    }

    .price-payment-method__head {
        margin-bottom: 24px;
        font-size: 2rem;
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }

    .price-payment-method-list {
        margin: 0 auto 30px;
    }

    .price-payment-method-list__item {
        margin: 0 30px;
        font-size: 2rem;
    }

    .price-payment-method-list__area-img {
        width: 170px;
        height: 170px;
        margin-bottom: 5px;
    }

    .price-payment-method-list__area-img svg {
        width: 108px;
        height: 108px;
    }

    .price-payment-method__txt {
        text-align: center;
    }
}

.price-payment-card {
    border: 2px solid #f6ca1c;
}

.price-payment-card__head {
    padding: 13px 3px;
    background: #f6ca1c;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.6;
    text-align: center;
}

.price-payment-card-content {
    padding: 25px 23px 24px;
    background: #fff;
}

.price-payment-card__img {
    display: block;
    margin: 0 auto 21px;
    width: 270px;
    max-width: 100%;
}

@media all and (min-width: 768px) {
    .price-payment-card__head {
        padding: 12px 5px;
        font-size: 2.2rem;
    }

    .price-payment-card-content {
        padding: 50px 25px 35px;
    }

    .price-payment-card__img {
        width: 509px;
        margin-bottom: 35px;
    }

    .price-payment-card__txt {
        text-align: center;
    }
}

/*  .price-deduction
================================================ */
.price-deduction__inner {
    padding-top: 68px;
    padding-bottom: 63px;
}

.price-deduction-heading {
    margin-bottom: 27px;
}

.price-deduction__lead {
    margin-bottom: 55px;
}

@media all and (min-width: 768px) {
    .price-deduction__inner {
        padding-top: 147px;
        padding-bottom: 141px;
    }

    .price-deduction-heading {
        margin-bottom: 47px;
    }

    .price-deduction__lead {
        margin-bottom: 73px;
        text-align: center;
    }
}

.price-deduction-sec01 {
    margin-bottom: 56px;
}

.price-deduction-sec01__head {
    margin-bottom: 20px;
}

.price-deduction-sec01__txt {
    margin-bottom: 8px;
}

@media all and (min-width: 768px) {
    .price-deduction-sec01 {
        margin-bottom: 115px;
    }

    .price-deduction-sec01__head {
        margin-bottom: 36px;
    }

    .price-deduction-sec01__txt {
        margin-bottom: 12px;
    }
}

.price-deduction-sec02 {
    margin-bottom: 60px;
}

.price-deduction-sec02__head {
    margin-bottom: 25px;
}

.price-deduction-sec02-list {
    margin: 0 auto 12px;
}

.price-deduction-sec02-list__item+.price-deduction-sec02-list__item {
    margin-top: 16px;
}

.price-deduction-sec02-sub {
    margin-top: 35px;
}

.price-deduction-sec02-sub+.price-deduction-sec02-sub {
    margin-top: 25px;
}

.price-deduction-sec02-sub__head {
    margin-bottom: 10px;
    color: #e68a00;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.6;
}

.price-deduction-sec02-sub-list {
    margin-bottom: 12px;
}

@media all and (min-width: 768px) {
    .price-deduction-sec02 {
        margin-bottom: 118px;
    }

    .price-deduction-sec02__head {
        margin-bottom: 37px;
    }

    .price-deduction-sec02-list {
        margin-bottom: 10px;
    }

    .price-deduction-sec02-list__item+.price-deduction-sec02-list__item {
        margin-top: 4px;
    }

    .price-deduction-sec02-list__head {
        letter-spacing: .05em;
        font-size: 1.6rem;
    }

    .price-deduction-sec02-list__head-num {
        margin-top: -1px;
    }

    .price-deduction-sec02-sub {
        margin-top: 36px;
    }

    .price-deduction-sec02-sub+.price-deduction-sec02-sub {
        margin-top: 47px;
    }

    .price-deduction-sec02-sub__head {
        margin-bottom: 13px;
        font-size: 1.8rem;
    }

    .price-deduction-sec02-sub-list {
        margin-bottom: 16px;
    }
}

.price-deduction-sec03 {
    margin-bottom: 55px;
}

.price-deduction-sec03__head {
    margin-bottom: 25px;
}

.price-deduction-sec03-sub__head {
    margin-bottom: 5px;
    color: #e68a00;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.price-deduction-sec03-sub__txt {
    margin-bottom: 25px;
}

.price-deduction-sec03-sub-formula {
    margin-bottom: 25px;
}

.price-deduction-sec03-sub-formula__item {
    position: relative;
    margin-bottom: 38px;
}

.price-deduction-sec03-sub-formula__item::before {
    content: "";
    display: block;
    width: 2px;
    height: 18px;
    background: #5a4a37;
    position: absolute;
    right: 0;
    left: 0;
    top: calc(100% + 10px);
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.price-deduction-sec03-sub-formula__item:first-of-type::before {
    width: 8px;
    background: none;
    border-right: 2px solid #5a4a37;
    border-left: 2px solid #5a4a37;
}

.price-deduction-sec03-sub-formula__item:first-of-type .price-deduction-sec03-sub-formula__txt {
    background: #f9f4a7;
}

.price-deduction-sec03-sub-formula__item:last-of-type {
    margin-bottom: 0;
}

.price-deduction-sec03-sub-formula__item:last-of-type::before {
    content: none;
}

.price-deduction-sec03-sub-formula__txt {
    padding: 12px 5px;
    background: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.6;
    text-align: center;
}

.price-deduction-sec03-sub-formula__supplement {
    position: relative;
    width: 230px;
    max-width: 100%;
    margin: 15px auto 0;
    padding: 10px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e68a00;
    border-radius: 6px;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.6;
    text-align: center;
}

.price-deduction-sec03-sub-formula__supplement::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 10px 11px;
    border-color: transparent transparent #e68a00 transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 99%;
    margin: auto;
}

@media all and (min-width: 768px) {
    .price-deduction-sec03 {
        margin-bottom: 115px;
    }

    .price-deduction-sec03__head {
        margin-bottom: 39px;
    }

    .price-deduction-sec03-sub__head {
        margin-bottom: 10px;
        font-size: 1.8rem;
    }

    .price-deduction-sec03-sub__txt {
        margin-bottom: 55px;
    }

    .price-deduction-sec03-sub-formula {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .price-deduction-sec03-sub-formula__item {
        margin: 0;
        width: 220px;
    }

    .price-deduction-sec03-sub-formula__item::before {
        width: 18px;
        height: 2px;
        right: 0;
        bottom: auto;
        top: 60px;
        left: calc(100% + 6px);
    }

    .price-deduction-sec03-sub-formula__item:first-of-type::before {
        width: 18px;
        height: 8px;
        border: none;
        border-top: 2px solid #5a4a37;
        border-bottom: 2px solid #5a4a37;
        top: 57px;
    }

    .price-deduction-sec03-sub-formula__item:last-of-type {
        width: 330px;
    }

    .price-deduction-sec03-sub-formula__txt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 120px;
        padding: 20px 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 1.8rem;
    }

    .price-deduction-sec03-sub-formula__supplement {
        width: calc(100% + 10px);
        max-width: none;
        padding: 9px 5px;
        margin: 15px -5px 0;
        font-size: 1.3rem;
    }
}

.price-deduction-sec04__head {
    margin-bottom: 25px;
}

.price-deduction-sec04-data {
    margin-bottom: 12px;
}

.price-deduction-sec04-reference {
    margin: 27px auto 0;
    padding: 16px 25px;
    background: #fff;
}

.price-deduction-sec04-reference__head {
    font-weight: normal;
}

.price-deduction-sec04-reference-list {
    padding: 0 5px;
}

.price-deduction-sec04-reference-list__item {
    position: relative;
    margin-bottom: 12px;
    padding: 0 0 0 10px;
}

.price-deduction-sec04-reference-list__item:last-of-type {
    margin-bottom: 0;
}

.price-deduction-sec04-reference-list__item::before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #5a4a37;
    position: absolute;
    top: 13px;
    left: 0;
}

@media all and (min-width: 768px) {
    .price-deduction-sec04__head {
        margin-bottom: 40px;
    }

    .price-deduction-sec04-reference {
        margin-top: 56px;
        padding: 36px 60px;
    }

    .price-deduction-sec04-reference-list {
        padding: 0 8px;
    }

    .price-deduction-sec04-reference-list__item {
        margin-bottom: 0;
    }

    .price-deduction-sec04-reference-list__item::before {
        width: 3px;
        height: 4px;
        top: 15px;
    }
}

/* .privacy-articles
================================================ */
.privacy-articles__inner {
    padding-top: 35px;
    padding-bottom: 60px;
}

.privacy-articles-header {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .privacy-articles__inner {
        padding-top: 95px;
        padding-bottom: 135px;
    }

    .privacy-articles-header {
        margin-bottom: 39px;
    }
}

.privacy-articles-sec+.privacy-articles-sec {
    margin-top: 30px;
}

.privacy-articles-sec__head {
    position: relative;
    margin-bottom: 6px;
    padding: 0 0 0 27px;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.privacy-articles-sec__head-num {
    position: absolute;
    top: 3px;
    left: 0;
    color: #b2a99b;
    letter-spacing: .1em;
}

.privacy-articles-sec__txt+.privacy-articles-sec__txt {
    margin-top: 26px;
}

.privacy-articles-sec__txt-link {
    text-decoration: underline !important;
}

.privacy-articles-sec-contact {
    margin: 15px auto 35px;
    padding: 11px 30px 21px;
    background: #eeebe3;
}

.privacy-articles-sec-contact__head {
    margin-bottom: 12px;
    padding: 6px 0;
    border-bottom: 1px solid #5a4a37;
    font-weight: 700;
    font-size: 1.3rem;
}

.privacy-articles-sec-contact-content__txt {
    font-size: 1.3rem;
}

@media all and (min-width: 768px) {
    .privacy-articles-sec+.privacy-articles-sec {
        margin-top: 55px;
    }

    .privacy-articles-sec__head {
        margin-bottom: 9px;
        padding-left: 36px;
        font-size: 2rem;
    }

    .privacy-articles-sec__head-num {
        top: 2px;
    }

    .privacy-articles-sec__txt+.privacy-articles-sec__txt {
        margin-top: 31px;
    }

    .privacy-articles-sec__txt-link:hover {
        text-decoration: none !important;
    }

    .privacy-articles-sec-contact {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 26px auto 60px;
        padding: 20px 40px;
    }

    .privacy-articles-sec-contact__head {
        width: 87px;
        height: 100%;
        margin-bottom: 0;
        padding: 1px 0;
        border-bottom: none;
        border-right: 1px solid #5a4a37;
        font-size: 1.5rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .privacy-articles-sec-contact-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% - 140px);
    }

    .privacy-articles-sec-contact-content__txt {
        margin-right: 45px;
        font-size: 1.5rem;
    }

    .privacy-articles-sec-contact-content__txt:last-of-type {
        margin-right: 0;
    }
}

/*  .recruit-info
================================================ */
.recruit-info__inner {
    padding-top: 42px;
    padding-bottom: 60px;
}

.recruit-info__lead {
    margin-bottom: 30px;
    font-size: 1.6rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.recruit-info-heading {
    margin-bottom: 24px;
}

.recruit-info-heading__head {
    font-weight: 700;
    font-size: 2.1rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.recruit-info__area-img {
    position: relative;
    overflow: hidden;
    margin: 15px auto 0;
    padding: 0 0 11%;
}

.recruit-info__area-img-img01 {
    width: 40%;
    float: left;
    margin: 15% auto 0 0;
}

.recruit-info__area-img-img02 {
    position: absolute;
    width: 22%;
    bottom: 0;
    left: 25%;
}

.recruit-info__area-img-img03 {
    width: 58%;
    float: right;
}

@media all and (max-width: 374px) {
    .recruit-info-heading__head {
        font-size: 1.9rem;
    }
}

@media (max-width: 359px) {
    .recruit-info__lead {
        font-size: 1.5rem;
        letter-spacing: .1em;
    }
}

@media all and (min-width: 768px) {
    .recruit-info__inner {
        position: relative;
        padding-top: 130px;
        padding-bottom: 195px;
    }

    .recruit-info__lead {
        margin-bottom: 39px;
        font-size: 2.6rem;
        text-align: center;
    }

    .recruit-info-heading {
        margin-bottom: 54px;
    }

    .recruit-info-heading__head {
        font-size: 4.9rem;
        text-align: center;
    }

    .recruit-info__txt {
        text-align: center;
    }

    .recruit-info__area-img {
        position: static;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .recruit-info__area-img-img01 {
        float: none;
        width: 230px;
        margin: 0;
        position: absolute;
        z-index: -1;
        bottom: 185px;
        left: calc(50% - 800px);
    }

    .recruit-info__area-img-img02 {
        width: 110px;
        position: absolute;
        z-index: -1;
        bottom: 90px;
        left: calc(50% - 605px);
    }

    .recruit-info__area-img-img03 {
        width: 257px;
        float: none;
        position: absolute;
        z-index: -1;
        top: 130px;
        right: calc(50% - 735px);
    }
}

/*  .recruit-about
================================================ */
.recruit-about {
    position: relative;
}

.recruit-about::before {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 140px);
    background: rgba(249, 244, 167, 0.6) url("../image/bg_fuwa11.png") no-repeat right top/auto 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.recruit-about__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.recruit-about__area-txt {
    margin-bottom: 36px;
}

.recruit-about-heading {
    margin-bottom: 23px;
}

.recruit-about-heading__head {
    display: table;
    padding: 0 0 9px;
    border-bottom: 2px solid #f6ca1c;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.recruit-about__lead {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 2.2rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.recruit-about__area-pic img {
    width: 100%;
}

@media all and (max-width: 374px) {
    .recruit-about__lead {
        font-size: 2.1rem;
    }
}

@media (max-width: 359px) {
    .recruit-about__lead {
        font-size: 1.9rem;
    }
}

@media all and (min-width: 768px) {
    .recruit-about::before {
        width: calc(50% + 540px);
        height: calc(100% - 155px);
        background-image: url("../image/bg_fuwa10.png");
    }

    .recruit-about__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        max-width: 1500px;
        padding-top: 150px;
        padding-bottom: 270px;
    }

    .recruit-about__area-txt {
        width: 43%;
        margin: 0 auto;
    }

    .recruit-about-heading {
        margin-bottom: 28px;
    }

    .recruit-about-heading__head {
        font-size: 2.5rem;
    }

    .recruit-about__lead {
        margin-bottom: 25px;
        font-size: 3rem;
    }

    .recruit-about__lead-span {
        font-size: 3.6rem;
    }

    .recruit-about__area-pic {
        width: 45.4%;
    }
}

/*  .recruit-recruitment
================================================ */
.recruit-recruitment {
    background: url("../image/bg_fuwa12.png") no-repeat left top/232px, url("../image/bg_recruitment01_sp.jpg") no-repeat center/cover;
}

.recruit-recruitment__inner {
    padding-top: 73px;
    padding-bottom: 70px;
}

.recruit-recruitment-heading {
    margin-bottom: 10px;
}

.recruit-recruitment__lead {
    margin-bottom: 17px;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.recruit-recruitment__txt {
    margin-bottom: 36px;
}

.recruit-recruitment-nav__item:nth-of-type(2) .recruit-recruitment-nav__txt {
    background: #e68a00;
}

.recruit-recruitment-nav__item:nth-of-type(3) .recruit-recruitment-nav__txt {
    background: #f6df46;
}

.recruit-recruitment-nav__item:nth-of-type(4) .recruit-recruitment-nav__txt {
    background: #f6b51c;
}

.recruit-recruitment-nav__item:nth-of-type(5) .recruit-recruitment-nav__txt {
    background: #e9b300;
}

.recruit-recruitment-nav__item:nth-of-type(6) .recruit-recruitment-nav__txt {
    background: #d6ae0f;
}

.recruit-recruitment-nav__item:nth-of-type(7) .recruit-recruitment-nav__txt {
    background: #cc7400;
}

.recruit-recruitment-nav__img {
    width: 100%;
}

.recruit-recruitment-nav__link {
    position: relative;
    display: block;
}

.recruit-recruitment-nav__txt {
    position: absolute;
    display: table;
    padding: 2px 25px 2px 11px;
    right: 0;
    bottom: 0;
    background: #f6ca1c;
    color: #fff;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.6;
}

.recruit-recruitment-nav__txt::before {
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 0;
    right: 6px;
    bottom: 0;
    margin: auto;
}

@media all and (max-width: 374px) {
    .recruit-recruitment-heading__en {
        font-size: 3rem;
    }

    .recruit-recruitment-nav__txt {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 1.1rem;
    }

    .recruit-recruitment-nav__txt::before {
        top: 2px;
    }
}

@media all and (min-width: 768px) {
    .recruit-recruitment {
        position: relative;
        background: none;
    }

    .recruit-recruitment::before {
        content: "";
        display: block;
        width: calc(50% + 750px);
        height: calc(100% - 350px);
        background: url("../image/bg_fuwa12.png") no-repeat left top/505px, url("../img/recruit/bg_recruitment01_pc.jpg") no-repeat right top/cover;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

    .recruit-recruitment__inner {
        max-width: 1540px;
        padding-top: 145px;
        padding: 145px 20px 150px;
    }

    .recruit-recruitment-heading {
        margin-bottom: 8px;
    }

    .recruit-recruitment__lead {
        margin-bottom: 23px;
        font-size: 2.5rem;
    }

    .recruit-recruitment__txt {
        margin-bottom: 75px;
    }

    .recruit-recruitment-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 1080px;
        margin: 0 auto;
    }

    .recruit-recruitment-nav__item {
        width: 50%;
    }

    .recruit-recruitment-nav__item:nth-of-type(2) .recruit-recruitment-nav-detail {
        background: rgba(230, 138, 0, 0.7);
    }

    .recruit-recruitment-nav__item:nth-of-type(3) .recruit-recruitment-nav-detail {
        background: rgba(246, 223, 70, 0.7);
    }

    .recruit-recruitment-nav__item:nth-of-type(4) .recruit-recruitment-nav-detail {
        background: rgba(246, 181, 28, 0.7);
    }

    .recruit-recruitment-nav__item:nth-of-type(5) .recruit-recruitment-nav-detail {
        background: rgba(233, 179, 0, 0.7);
    }

    .recruit-recruitment-nav__item:nth-of-type(6) .recruit-recruitment-nav-detail {
        background: rgba(214, 174, 15, 0.7);
    }

    .recruit-recruitment-nav__item:nth-of-type(7) .recruit-recruitment-nav-detail {
        background: rgba(204, 116, 0, 0.7);
    }

    .recruit-recruitment-nav__item:nth-of-type(n + 5) {
        width: 33.33%;
    }

    .recruit-recruitment-nav__item:nth-of-type(n + 5) .recruit-recruitment-nav__txt {
        font-size: 1.4rem;
    }

    .recruit-recruitment-nav__item:nth-of-type(n + 5) .recruit-recruitment-nav-detail__txt {
        margin: 14px auto;
        font-size: 1.6rem;
        line-height: 1.6;
    }

    .recruit-recruitment-nav__item:nth-of-type(n + 5) .recruit-recruitment-nav-detail__more {
        width: 160px;
        font-size: 1.2rem;
    }

    .recruit-recruitment-nav__link:hover .recruit-recruitment-nav__txt {
        opacity: 0;
    }

    .recruit-recruitment-nav__link:hover .recruit-recruitment-nav__txt::before {
        opacity: 0;
    }

    .recruit-recruitment-nav__link:hover .recruit-recruitment-nav-detail {
        opacity: 1;
    }

    .recruit-recruitment-nav__link:hover .recruit-recruitment-nav-detail__txt {
        letter-spacing: .3em;
    }

    .recruit-recruitment-nav__txt {
        padding: 3px 27px 3px 20px;
        font-size: 1.8rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-recruitment-nav__txt::before {
        right: 8px;
        top: 2px;
    }

    .recruit-recruitment-nav-detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(246, 202, 28, 0.7);
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
    }

    .recruit-recruitment-nav-detail__txt {
        margin: 6px auto 18px;
        color: #fff;
        font-weight: 700;
        font-size: 2.6rem;
        text-align: center;
        letter-spacing: .15em;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-recruitment-nav-detail__more {
        position: relative;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 200px;
        height: 40px;
        margin: 0 auto;
        border-radius: 50px;
        border: 1px solid #fff;
        font-size: 1.4rem;
        font-weight: 700;
        text-align: center;
        letter-spacing: .15em;
    }

    .recruit-recruitment-nav-detail__more::before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        position: absolute;
        top: 0;
        right: 15px;
        bottom: 0;
        margin: auto;
    }
}

/*  .recruit-staff
================================================ */
.recruit-staff {
    margin-bottom: 70px;
    background: #fff;
}

.recruit-staff__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.recruit-staff-heading {
    position: relative;
    margin-bottom: 45px;
}

.recruit-staff-heading::before {
    content: "";
    display: block;
    background: url("../image/txt_staff01.png") no-repeat center/contain;
    width: 143px;
    height: 45px;
    position: absolute;
    right: 12px;
    bottom: -12px;
}

@media all and (max-width: 767px) {
    .recruit-staff-heading__en {
        margin-top: 14px;
        line-height: 1.1;
    }
}

@media all and (min-width: 768px) {
    .recruit-staff {
        width: calc(100% - 120px);
        margin: 0 auto 60px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .recruit-staff__inner {
        padding-top: 153px;
        padding-bottom: 150px;
    }

    .recruit-staff-heading {
        margin-bottom: 63px;
    }

    .recruit-staff-heading::before {
        width: 280px;
        height: 80px;
        bottom: 1px;
        right: 254px;
    }

    .recruit-staff-heading__en {
        margin-top: 3px;
        font-size: 6.5rem;
    }
}

.recruit-staff-slider {
    margin: 0 -25px;
}

.recruit-staff-slider__item {
    width: 180px;
    margin: 0 20px;
}

.recruit-staff-slider__link {
    position: relative;
    display: block;
}

.recruit-staff-slider__en {
    position: absolute;
    top: 0;
    right: -20px;
    padding: 35px 0 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-transform: uppercase;
    line-height: 1;
    color: #f6ca1c;
    font-size: 1rem;
    letter-spacing: .1em;
}

.recruit-staff-slider__en::before {
    position: absolute;
    content: '';
    right: 3px;
    top: 0;
    width: 1px;
    height: 30px;
    background: #f6ca1c;
}

.recruit-staff-slider__sub {
    margin-top: 13px;
    font-size: 1.1rem;
    line-height: 1.5;
}

.recruit-staff-slider__txt {
    position: relative;
    padding: 4px 35px 4px 0;
    min-height: 30px;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: .15em;
    line-height: 1.5;
}

.recruit-staff-slider__txt::before {
    width: 14px;
    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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: -3px;
    right: 6px;
    bottom: 0;
    margin: auto;
    z-index: 1;
}

.recruit-staff-slider__txt::after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #f6ca1c;
    position: absolute;
    top: -3px;
    right: 0;
    bottom: 0;
    margin: auto;
}

.recruit-staff-slider__prof {
    margin-top: -4px;
    color: #b2a99b;
    font-size: 1.2rem;
}

.recruit-staff-slider-ui {
    position: relative;
    margin-top: 26px;
    padding: 29px 0 0;
    border-top: 1px solid #5a4a37;
}

.recruit-staff-slider-ui-arrow {
    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: 100px;
    margin: 0 auto;
}

.recruit-staff-slider-ui-arrow button {
    position: relative;
    width: 30px;
    height: 14px;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    overflow: hidden;
    text-indent: 300px;
    white-space: nowrap;
}

.recruit-staff-slider-ui-arrow button::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
}

.recruit-staff-slider-ui-arrow button.slick-prev::before {
    width: 30px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2214%22%20viewBox%3D%220%200%2030%2014%22%3E%20%3Cg%20id%3D%22ico_arw03%22%20transform%3D%22translate(-1297%20-5786)%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_18%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2018%22%20transform%3D%22translate(1327%205786)%20rotate(90)%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_1173%22%20data-name%3D%22%E7%B7%9A%201173%22%20x1%3D%2220%22%20transform%3D%22translate(1297%205793)%22%20fill%3D%22none%22%20stroke%3D%22%235a4a37%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.recruit-staff-slider-ui-arrow button.slick-next::before {
    width: 30px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2214%22%20viewBox%3D%220%200%2030%2014%22%3E%20%3Cg%20id%3D%22ico_arw03%22%20transform%3D%22translate(-1297%20-5786)%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_18%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2018%22%20transform%3D%22translate(1327%205786)%20rotate(90)%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%235a4a37%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_1173%22%20data-name%3D%22%E7%B7%9A%201173%22%20x1%3D%2220%22%20transform%3D%22translate(1297%205793)%22%20fill%3D%22none%22%20stroke%3D%22%235a4a37%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.recruit-staff-slider-ui-num {
    position: absolute;
    top: 29px;
    right: 0;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: .1em;
    letter-spacing: .15em;
}

@media all and (min-width: 768px) {
    .recruit-staff-slider {
        position: relative;
        z-index: 2;
        margin: 0 auto;
    }

    .recruit-staff-slider__wrap {
        position: relative;
    }

    .recruit-staff-slider__wrap::before,
    .recruit-staff-slider__wrap::after {
        content: "";
        display: block;
        position: absolute;
    }

    .recruit-staff-slider__wrap::before {
        width: 150px;
        height: 150px;
        background: #f6ca1c;
        top: -40px;
        left: -40px;
    }

    .recruit-staff-slider__wrap::after {
        width: 100px;
        height: 100px;
        background: #f9f4a7;
        right: -25px;
        top: 210px;
    }

    .recruit-staff-slider__item {
        width: 220px;
        margin: 0 50px 0 0;
    }

    .recruit-staff-slider__link:hover .recruit-staff-slider__area-img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .recruit-staff-slider__link:hover .recruit-staff-slider__sub,
    .recruit-staff-slider__link:hover .recruit-staff-slider__prof {
        color: #e68a00;
    }

    .recruit-staff-slider__link:hover .recruit-staff-slider__txt {
        color: #e68a00;
        letter-spacing: .3em;
    }

    .recruit-staff-slider__link:hover .recruit-staff-slider__txt::before {
        width: 14px;
        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%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-staff-slider__link:hover .recruit-staff-slider__txt::after {
        background: #e68a00;
    }

    .recruit-staff-slider__area-img {
        overflow: hidden;
    }

    .recruit-staff-slider__area-img img {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-staff-slider__en {
        right: -25px;
        padding: 58px 0 0;
        font-size: 1.2rem;
    }

    .recruit-staff-slider__en::before {
        height: 50px;
        right: 4px;
    }

    .recruit-staff-slider__sub {
        margin-top: 15px;
        font-size: 1.4rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-staff-slider__txt {
        margin-top: 5px;
        font-size: 2rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-staff-slider__txt::before,
    .recruit-staff-slider__txt::after {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        top: 0;
    }

    .recruit-staff-slider__prof {
        margin-top: -1px;
        font-size: 1.2rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-staff-slider-ui {
        margin-top: 60px;
        padding: 50px 0 0;
    }

    .recruit-staff-slider-ui-arrow {
        position: absolute;
        top: 75px;
        right: 86px;
        width: 91px;
        margin: 0;
    }

    .recruit-staff-slider-ui-arrow button.slick-prev:hover::before {
        width: 30px;
        height: 14px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2214%22%20viewBox%3D%220%200%2030%2014%22%3E%20%3Cg%20id%3D%22ico_arw03%22%20transform%3D%22translate(-1297%20-5786)%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_18%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2018%22%20transform%3D%22translate(1327%205786)%20rotate(90)%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23e68a00%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_1173%22%20data-name%3D%22%E7%B7%9A%201173%22%20x1%3D%2220%22%20transform%3D%22translate(1297%205793)%22%20fill%3D%22none%22%20stroke%3D%22%23e68a00%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-staff-slider-ui-arrow button.slick-next:hover::before {
        width: 30px;
        height: 14px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2214%22%20viewBox%3D%220%200%2030%2014%22%3E%20%3Cg%20id%3D%22ico_arw03%22%20transform%3D%22translate(-1297%20-5786)%22%3E%20%3Cg%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_18%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2018%22%20transform%3D%22translate(1327%205786)%20rotate(90)%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.771%2C1.755a1.5%2C1.5%2C0%2C0%2C1%2C2.458%2C0L12.348%2C7.64A1.5%2C1.5%2C0%2C0%2C1%2C11.119%2C10H2.881A1.5%2C1.5%2C0%2C0%2C1%2C1.652%2C7.64Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%206.999996662139893%203.487584114074707%20L%203.841315269470215%208.000000953674316%20L%2010.15868854522705%208.000000953674316%20L%206.999996662139893%203.487584114074707%20M%207.000003337860107%201.115691184997559%20C%207.465139389038086%201.115691184997559%207.930274486541748%201.328961372375488%208.228849411010742%201.755500793457031%20L%2012.34785938262939%207.639811038970947%20C%2013.04377937316895%208.633971214294434%2012.33255004882812%2010.00000095367432%2011.11901950836182%2010.00000095367432%20L%202.880979537963867%2010.00000095367432%20C%201.667449951171875%2010.00000095367432%200.9562196731567383%208.633971214294434%201.652139663696289%207.639811038970947%20L%205.771149635314941%201.755500793457031%20C%206.069729328155518%201.328961372375488%206.534866809844971%201.115691184997559%207.000003337860107%201.115691184997559%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23e68a00%22%2F%3E%20%3C%2Fg%3E%20%3Cline%20id%3D%22%E7%B7%9A_1173%22%20data-name%3D%22%E7%B7%9A%201173%22%20x1%3D%2220%22%20transform%3D%22translate(1297%205793)%22%20fill%3D%22none%22%20stroke%3D%22%23e68a00%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .recruit-staff-slider-ui-num {
        top: 76px;
        font-size: 1.5rem;
    }

    .recruit-staff-slider__btn {
        margin-top: 0;
    }
}

/*  .staff-info
================================================ */
.staff-info {
    background: url("../image/bg_fuwa01_sp.png") no-repeat center top/100%;
}

.staff-info__inner {
    padding-top: 55px;
    padding-bottom: 67px;
}

.staff-info-heading {
    margin-bottom: 38px;
}

.staff-info-heading__head {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.6;
    letter-spacing: .15em;
}

.staff-info__area-pic {
    position: relative;
    margin-bottom: 40px;
}

.staff-info__area-pic::before {
    content: "";
    display: block;
    width: 126px;
    height: 126px;
    background: #f9f4a7;
    position: absolute;
    right: -25px;
    bottom: -25px;
    z-index: -1;
}

.staff-info__area-pic img {
    position: relative;
    z-index: 2;
    width: 100%;
}

.staff-info__txt+.staff-info__txt {
    margin-top: 28px;
}

@media (max-width: 374px) {
    .staff-info-heading__head {
        font-size: 2.1rem;
    }
}

@media all and (min-width: 768px) {
    .staff-info {
        position: relative;
        background: none;
    }

    .staff-info::before {
        content: "";
        display: block;
        width: 100%;
        height: 950px;
        background: url("../image/bg_fuwa01_pc.png") no-repeat center top/1920px;
        position: absolute;
        top: 220px;
        left: 0;
        z-index: -2;
    }

    .staff-info__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1530px;
        padding: 175px 15px 220px;
    }

    .staff-info__area-head {
        width: 650px;
    }

    .staff-info-heading {
        width: 440px;
        margin: 0 0 78px auto;
    }

    .staff-info-heading__head {
        font-size: 4rem;
    }

    .staff-info__area-pic {
        width: 89%;
        margin: 0;
    }

    .staff-info__area-pic::before {
        width: 250px;
        height: 250px;
        right: -100px;
        bottom: -70px;
    }

    .staff-info__area-txt {
        width: 640px;
        margin: 0 auto 0 0;
    }

    .staff-info__txt+.staff-info__txt {
        margin-top: 32px;
    }
}

@media all and (min-width: 1921px) {
    .staff-info::before {
        background-size: 100%;
        height: 50vw;
    }
}

/*  .staff-list
================================================ */
.staff-list__inner {
    padding-bottom: 62px;
}

.staff-list-heading {
    margin-bottom: 23px;
}

.staff-list-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 -15px 30px;
}

.staff-list-nav__item {
    width: 90px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.5;
    letter-spacing: .15em;
}

.staff-list-nav__item-link {
    position: relative;
    width: 100%;
    height: 90px;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: inherit;
    background: #f6ca1c;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.staff-list-nav__item-link::before {
    position: absolute;
    right: 0;
    bottom: 18px;
    left: 0;
    margin: auto;
    width: 12px;
    height: 8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_7%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%207%22%20d%3D%22M5.2%2C1.067a1%2C1%2C0%2C0%2C1%2C1.6%2C0l4%2C5.333A1%2C1%2C0%2C0%2C1%2C10%2C8H2a1%2C1%2C0%2C0%2C1-.8-1.6Z%22%20transform%3D%22translate(12%208)%20rotate(180)%22%20fill%3D%22%235a4a37%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.staff-list-nav__item.is-light .staff-list-nav__item-link {
    background: #f9f4a7;
}

.staff-list-nav__item.is-dark .staff-list-nav__item-link {
    background: #f8a62c;
}

@media all and (min-width: 768px) {
    .staff-list__inner {
        padding-bottom: 140px;
    }

    .staff-list-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 11px;
    }

    .staff-list-heading {
        width: 50%;
    }

    .staff-list-nav {
        width: 50%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0;
    }

    .staff-list-nav__item {
        width: 160px;
        margin-right: 30px;
        font-size: 1.8rem;
    }

    .staff-list-nav__item:last-of-type {
        margin-right: 0;
    }

    .staff-list-nav__item-link {
        height: 160px;
        padding-bottom: 16px;
    }

    .staff-list-nav__item-link::before {
        bottom: 40px;
    }

    .staff-list-nav__item-link:hover::before {
        bottom: 35px;
    }
}

.staff-list-sec {
    position: relative;
}

.staff-list-sec+.staff-list-sec {
    margin-top: 40px;
}

.staff-list-sec__head {
    position: relative;
    padding: 20px 0 13px;
    font-size: 1.8rem;
    letter-spacing: .15em;
    line-height: 1.6;
}

.staff-list-sec__head::before {
    content: "";
    display: block;
    width: 97px;
    height: 97px;
    background: #f6ca1c;
    position: absolute;
    top: 0;
    z-index: -1;
}

.staff-list-sec__head.is-light::before {
    background: #f9f4a7;
}

.staff-list-sec__head.is-dark::before {
    background: #f8a62c;
}

.staff-list-sec:nth-of-type(odd) .staff-list-sec__head::before {
    left: -25px;
}

.staff-list-sec:nth-of-type(even) .staff-list-sec__head {
    text-align: right;
}

.staff-list-sec:nth-of-type(even) .staff-list-sec__head::before {
    right: -25px;
}

@media all and (min-width: 768px) {
    .staff-list-sec+.staff-list-sec {
        margin-top: 100px;
    }

    .staff-list-sec__head {
        padding: 38px 0 29px;
        font-size: 2.5rem;
    }

    .staff-list-sec__head::before {
        width: 150px;
        height: 150px;
    }

    .staff-list-sec:nth-of-type(odd) .staff-list-sec__head::before {
        left: -50px;
    }

    .staff-list-sec:nth-of-type(even) .staff-list-sec__head::before {
        right: -50px;
    }
}

/*  .treatment-info
================================================ */
.treatment-info__inner {
    padding-top: 18px;
    padding-bottom: 55px;
}

@media all and (min-width: 768px) {
    .treatment-info__inner {
        padding-top: 98px;
        padding-bottom: 186px;
    }
}

/*  .visit-point
================================================ */
.visit-point__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.visit-point-heading {
    margin-bottom: 25px;
}

.visit-point__lead {
    margin-bottom: 26px;
}

.visit-point-list {
    margin-bottom: 56px;
}

@media all and (min-width: 768px) {
    .visit-point__inner {
        padding-top: 150px;
        padding-bottom: 148px;
    }

    .visit-point-heading {
        margin-bottom: 45px;
    }

    .visit-point__lead {
        margin-bottom: 75px;
        text-align: center;
    }
}

.visit-point-possible {
    margin-bottom: 58px;
}

.visit-point-possible__head {
    margin-bottom: 25px;
}

.visit-point-possible-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.visit-point-possible-list__item {
    padding: 20px 10px 19px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.visit-point-possible-list__area-ico {
    text-align: center;
}

.visit-point-possible-list__area-ico svg {
    width: 70px;
    height: 70px;
}

.visit-point-possible-list__txt {
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
}

@media all and (max-width: 767px) {
    .visit-point-possible-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .visit-point-possible-list__item {
        width: calc(50% - 7px);
        -webkit-box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
        box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    }

    .visit-point-possible-list__item:nth-of-type(n + 3) {
        margin-top: 15px;
    }
}

@media all and (min-width: 768px) {
    .visit-point-possible {
        margin-bottom: 118px;
    }

    .visit-point-possible__head {
        margin-bottom: 40px;
    }

    .visit-point-possible-list__item {
        width: 23.7%;
        margin: 0 1.73% 0 0;
        padding: 55px 15px 36px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .visit-point-possible-list__item:nth-of-type(4n) {
        margin-right: 0;
    }

    .visit-point-possible-list__item:nth-of-type(n + 5) {
        margin-top: 20px;
    }

    .visit-point-possible-list__area-ico {
        margin-bottom: 18px;
    }

    .visit-point-possible-list__area-ico svg {
        width: 85px;
        height: 85px;
    }

    .visit-point-possible-list__txt {
        height: 65px;
        font-size: 2rem;
    }
}

.visit-point-promiss__head {
    margin-bottom: 20px;
}

.visit-point-promiss__txt {
    margin-bottom: 58px;
}

.visit-point-promiss-topic__item {
    width: 200px;
    height: 200px;
    margin: 0 auto 15px;
    padding: 30px 0 0;
    background: #f6ca1c url("../image/bg_fuwa04.png") no-repeat center/cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

.visit-point-promiss-topic__item:nth-of-type(2) {
    background-color: #f9f4a7;
    background-image: url("../image/bg_fuwa05.png");
}

.visit-point-promiss-topic__item:nth-of-type(3) {
    background-color: #f8a62c;
    background-image: url("../image/bg_fuwa06.png");
}

.visit-point-promiss-topic__item:last-of-type {
    margin-bottom: 0;
}

.visit-point-promiss-topic__num {
    display: table;
    width: 78px;
    margin: 0 auto 18px;
    padding: 10px 0;
    border-radius: 30px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: .15em;
    text-align: center;
}

@media all and (min-width: 768px) {
    .visit-point-promiss__head {
        margin-bottom: 36px;
    }

    .visit-point-promiss-topic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .visit-point-promiss-topic__item {
        width: 300px;
        height: 300px;
        margin: 0 25px;
        padding: 43px 0 0;
        font-size: 2rem;
    }

    .visit-point-promiss-topic__num {
        width: 116px;
        margin-bottom: 26px;
        padding: 13px 0;
        font-size: 1.6rem;
    }
}

/*  .visit-target
================================================ */
.visit-target {
    background: #eeebe3;
}

.visit-target__inner {
    padding-top: 68px;
    padding-bottom: 65px;
}

.visit-target-heading {
    margin-bottom: 30px;
}

.visit-target-box01 {
    margin-bottom: 60px;
    padding: 25px 5px;
    background: #fff;
    border: 1px solid #f6ca1c;
}

.visit-target-box01__txt {
    color: #e68a00;
    font-weight: 700;
    text-align: center;
}

@media all and (max-width: 374px) {
    .visit-target-heading {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media all and (min-width: 768px) {
    .visit-target__inner {
        padding-top: 148px;
        padding-bottom: 180px;
    }

    .visit-target-heading {
        margin-bottom: 50px;
    }

    .visit-target-box01 {
        margin-bottom: 118px;
        padding: 34px 10px 31px;
        border-width: 2px;
    }

    .visit-target-box01__txt {
        font-size: 2rem;
        letter-spacing: .15em;
    }
}

.visit-target-case__head {
    margin-bottom: 25px;
}

.visit-target-case-box {
    margin-bottom: 17px;
    padding: 10px 25px 7px;
    background: #f9f8f3;
}

.visit-target-case-list {
    padding: 16px 0;
    border-bottom: 1px solid #5a4a37;
}

.visit-target-case-list:last-of-type {
    border: none;
}

.visit-target-case-list__item {
    position: relative;
    padding-left: 18px;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: .15em;
}

.visit-target-case-list__item::before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #f6ca1c;
    position: absolute;
    top: 13px;
    left: 5px;
}

@media all and (min-width: 768px) {
    .visit-target-case__head {
        margin-bottom: 40px;
    }

    .visit-target-case-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 27px;
        padding: 36px 20px 31px;
    }

    .visit-target-case-list {
        width: 25%;
        padding: 0 0 0 60px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: none;
        border-right: 1px solid #5a4a37;
    }

    .visit-target-case-list__item {
        margin-bottom: 5px;
        font-size: 1.8rem;
    }

    .visit-target-case-list__item::before {
        width: 5px;
        height: 5px;
        top: 18px;
    }

    .visit-target-case-list__item:last-of-type {
        margin-bottom: 0;
    }
}

/*  .visit-insurance
================================================ */
.visit-insurance__inner {
    padding-top: 68px;
    padding-bottom: 67px;
}

.visit-insurance-heading {
    margin-bottom: 30px;
}

.visit-insurance-box01 {
    margin-bottom: 60px;
    padding: 28px 5px;
    background: #fff;
    border: 1px solid #e68a00;
}

.visit-insurance-box01__txt {
    color: #e68a00;
    font-weight: 700;
    text-align: center;
}

.visit-insurance-box01__small {
    font-size: 1.1rem;
    text-align: center;
}

@media all and (min-width: 768px) {
    .visit-insurance__inner {
        padding-top: 115px;
        padding-bottom: 148px;
    }

    .visit-insurance-heading {
        margin-bottom: 50px;
    }

    .visit-insurance-box01 {
        margin-bottom: 120px;
        padding: 34px 10px;
        border-width: 2px;
    }

    .visit-insurance-box01__txt {
        font-size: 2rem;
        letter-spacing: .15em;
    }

    .visit-insurance-box01__small {
        font-size: 1.6rem;
    }
}

.visit-insurance-about {
    margin-bottom: 57px;
}

.visit-insurance-about__head {
    margin-bottom: 25px;
}

.visit-insurance-about__area-img {
    text-align: center;
}

@media all and (min-width: 768px) {
    .visit-insurance-about {
        margin-bottom: 117px;
    }

    .visit-insurance-about__head {
        margin-bottom: 40px;
    }
}

.visit-insurance-price {
    margin-bottom: 55px;
}

.visit-insurance-price__head {
    margin-bottom: 20px;
}

.visit-insurance-price__txt {
    margin-bottom: 26px;
}

.visit-insurance-price-list {
    width: 325px;
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.visit-insurance-price-list__item {
    position: relative;
    width: 89px;
    height: 89px;
    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;
    border-radius: 50%;
    background: #f6ca1c url("../image/bg_fuwa04.png") no-repeat center/cover;
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: .15em;
    text-align: center;
}

.visit-insurance-price-list__item:last-of-type::before,
.visit-insurance-price-list__item:last-of-type::after {
    content: none;
}

.visit-insurance-price-list__item:nth-of-type(2) {
    background-color: #f9f4a7;
    background-image: url("../image/bg_fuwa05.png");
}

.visit-insurance-price-list__item:nth-of-type(3) {
    background-color: #f8a62c;
    background-image: url("../image/bg_fuwa06.png");
}

.visit-insurance-price-list__item::before,
.visit-insurance-price-list__item::after {
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    background: #5a4a37;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -22px;
    margin: auto;
}

.visit-insurance-price-list__item::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media all and (max-width: 374px) {
    .visit-insurance-price-list__item {
        width: 70px;
        height: 70px;
    }
}

@media all and (min-width: 768px) {
    .visit-insurance-price {
        margin-bottom: 118px;
    }

    .visit-insurance-price__head {
        margin-bottom: 36px;
    }

    .visit-insurance-price__txt {
        margin-bottom: 36px;
    }

    .visit-insurance-price-list {
        width: 800px;
    }

    .visit-insurance-price-list__item {
        width: 190px;
        height: 190px;
        font-size: 2rem;
    }

    .visit-insurance-price-list__item::before,
    .visit-insurance-price-list__item::after {
        width: 34px;
        height: 3px;
        right: -75px;
    }
}

.visit-insurance-case__head {
    margin-bottom: 25px;
}

.visit-insurance-case-sec {
    margin-bottom: 28px;
}

.visit-insurance-case-sec:last-of-type {
    margin-bottom: 0;
}

.visit-insurance-case-sec__head {
    margin-bottom: 8px;
}

.visit-insurance-case-sec-data {
    margin-bottom: 7px;
}

@media all and (min-width: 768px) {
    .visit-insurance-case__head {
        margin-bottom: 38px;
    }

    .visit-insurance-case-sec {
        margin-bottom: 40px;
    }

    .visit-insurance-case-sec__head {
        margin-bottom: 10px;
    }

    .visit-insurance-case-sec-data {
        margin-bottom: 11px;
    }
}

/*  .visit-report
================================================ */
.visit-report {
    background: #fff;
}

.visit-report__inner {
    padding-top: 68px;
    padding-bottom: 68px;
}

.visit-report-heading {
    margin-bottom: 26px;
}

.visit-report__lead {
    margin-bottom: 26px;
}

.visit-report__area-img {
    text-align: center;
}

@media all and (min-width: 768px) {
    .visit-report__inner {
        padding-top: 149px;
        padding-bottom: 148px;
    }

    .visit-report-heading {
        margin-bottom: 47px;
    }

    .visit-report__lead {
        margin-bottom: 55px;
        text-align: center;
    }
}

/*  .visit-step
================================================ */
.visit-step {
    background: #fff;
}

.visit-step__inner {
    padding-bottom: 65px;
}

.visit-step-heading {
    margin-bottom: 30px;
}

.visit-step-list-sub__item {
    margin-bottom: 0;
    font-size: 1.4rem;
    line-height: 2;
}

.visit-step-list-sub__item::before {
    top: 14px;
}

@media all and (min-width: 768px) {
    .visit-step__inner {
        padding-bottom: 90px;
    }

    .visit-step-heading {
        margin-bottom: 50px;
    }

    .visit-step-list-sub__item {
        font-size: 1.6rem;
    }

    .visit-step-list-sub__item::before {
        top: 15px;
    }
}

/*  .visit-senior
================================================ */
.visit-senior__inner {
    padding-top: 70px;
    padding-bottom: 68px;
}

.visit-senior-heading {
    margin-bottom: 58px;
}

@media all and (min-width: 768px) {
    .visit-senior__inner {
        padding-top: 149px;
        padding-bottom: 148px;
    }

    .visit-senior-heading {
        margin-bottom: 48px;
    }
}

.visit-senior-why__head {
    margin-bottom: 22px;
}

.visit-senior-why__txt {
    margin-bottom: 26px;
}

.visit-senior-why__area-img {
    text-align: center;
}

@media all and (min-width: 768px) {
    .visit-senior-why__head {
        margin-bottom: 35px;
    }

    .visit-senior-why__txt {
        margin-bottom: 37px;
    }
}

/*  .visit-breath
================================================ */
.visit-breath__inner {
    padding-bottom: 70px;
}

.visit-breath-heading {
    margin-bottom: 60px;
}

@media all and (min-width: 768px) {
    .visit-breath__inner {
        padding-bottom: 149px;
    }

    .visit-breath-heading {
        margin-bottom: 50px;
    }
}

.visit-breath-lonely {
    margin-bottom: 58px;
}

.visit-breath-lonely__head {
    margin-bottom: 20px;
}

.visit-breath-lonely__txt {
    margin-bottom: 26px;
}

.visit-breath-lonely-box__area-img {
    text-align: center;
    margin-bottom: 20px;
}

.visit-breath-lonely-box__area-txt {
    padding: 17px 25px;
    background: #eeebe3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.visit-breath-lonely-box__head {
    margin-bottom: 2px;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .15em;
}

.visit-breath-lonely-box-list__item {
    position: relative;
    padding-left: 29px;
}

.visit-breath-lonely-box-list__num {
    position: absolute;
    top: 1px;
    left: 0;
    color: #f6ca1c;
    font-size: 1.6rem;
    letter-spacing: .1em;
}

@media all and (min-width: 768px) {
    .visit-breath-lonely {
        margin-bottom: 115px;
    }

    .visit-breath-lonely__head {
        margin-bottom: 35px;
    }

    .visit-breath-lonely__txt {
        margin-bottom: 37px;
    }

    .visit-breath-lonely-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .visit-breath-lonely-box__area-img {
        width: 44.5%;
        margin: 0;
    }

    .visit-breath-lonely-box__area-txt {
        width: 52%;
        padding: 25px 42px 30px;
    }

    .visit-breath-lonely-box__head {
        margin-bottom: 5px;
        font-size: 1.8rem;
    }

    .visit-breath-lonely-box-list__item {
        padding-left: 37px;
    }

    .visit-breath-lonely-box-list__num {
        top: -1px;
        font-size: 2rem;
    }
}

.visit-breath-point__head {
    margin-bottom: 21px;
}

.visit-breath-point__txt {
    margin-bottom: 26px;
}

.visit-breath-point-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.visit-breath-point-list__item {
    padding: 20px 10px 15px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.visit-breath-point-list__area-ico {
    text-align: center;
}

.visit-breath-point-list__area-ico svg {
    width: 70px;
    height: 70px;
}

.visit-breath-point-list__txt {
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 1.3rem;
}

@media all and (max-width: 767px) {
    .visit-breath-point-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .visit-breath-point-list__item {
        width: calc(50% - 7px);
        -webkit-box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
        box-shadow: 0 3px 15px rgba(90, 74, 55, 0.1);
    }

    .visit-breath-point-list__item:nth-of-type(n + 3) {
        margin-top: 15px;
    }
}

@media all and (max-width: 374px) {
    .visit-breath-point-list__item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .visit-breath-point-list__txt {
        font-size: 1.2rem;
    }
}

@media all and (min-width: 768px) {
    .visit-breath-point__head {
        margin-bottom: 36px;
    }

    .visit-breath-point__txt {
        margin-bottom: 35px;
    }

    .visit-breath-point-list__item {
        width: 23.7%;
        margin: 0 1.73% 0 0;
        padding: 55px 15px 40px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .visit-breath-point-list__item:nth-of-type(4n) {
        margin-right: 0;
    }

    .visit-breath-point-list__item:nth-of-type(n + 5) {
        margin-top: 20px;
    }

    .visit-breath-point-list__area-ico {
        margin-bottom: 13px;
    }

    .visit-breath-point-list__area-ico svg {
        width: 85px;
        height: 85px;
    }

    .visit-breath-point-list__txt {
        font-size: 1.6rem;
    }
}

/*  .visit-care
================================================ */
.visit-care__inner {
    padding-bottom: 70px;
}

.visit-care-heading {
    margin-bottom: 60px;
}

@media all and (min-width: 768px) {
    .visit-care__inner {
        padding-bottom: 140px;
    }

    .visit-care-heading {
        margin-bottom: 50px;
    }
}

.visit-care-can__head {
    margin-bottom: 20px;
}

.visit-care-can__txt {
    margin-bottom: 27px;
}

.visit-care-can__area-img {
    text-align: center;
}

@media all and (min-width: 768px) {
    .visit-care-can__head {
        margin-bottom: 35px;
    }

    .visit-care-can__txt {
        margin-bottom: 38px;
    }

    .visit-care-can__area-img {
        background: #fff;
    }
}

/*  .visit-influenza
================================================ */
.visit-influenza {
    background: #fff;
}

.visit-influenza__inner {
    padding-top: 70px;
    padding-bottom: 71px;
}

.visit-influenza-heading {
    margin-bottom: 60px;
}

@media all and (min-width: 768px) {
    .visit-influenza__inner {
        padding-top: 160px;
        padding-bottom: 147px;
    }

    .visit-influenza-heading {
        margin-bottom: 48px;
    }
}

.visit-influenza-decrease {
    margin-bottom: 55px;
}

.visit-influenza-decrease__head {
    margin-bottom: 20px;
}

@media all and (min-width: 768px) {
    .visit-influenza-decrease {
        margin-bottom: 115px;
    }

    .visit-influenza-decrease__head {
        margin-bottom: 36px;
    }
}

.visit-influenza-meaning__head {
    margin-bottom: 20px;
}

@media all and (min-width: 768px) {
    .visit-influenza-meaning__head {
        margin-bottom: 36px;
    }
}

/*  .visit-periodontal
================================================ */
.visit-periodontal {
    background: #fff;
}

.visit-periodontal__inner {
    padding-bottom: 70px;
}

.visit-periodontal-heading {
    margin-bottom: 57px;
}

@media all and (min-width: 768px) {
    .visit-periodontal__inner {
        padding-bottom: 143px;
    }

    .visit-periodontal-heading {
        margin-bottom: 50px;
    }
}

.visit-periodontal-relation {
    margin-bottom: 55px;
}

.visit-periodontal-relation__head {
    margin-bottom: 20px;
}

@media all and (min-width: 768px) {
    .visit-periodontal-relation {
        margin-bottom: 115px;
    }

    .visit-periodontal-relation__head {
        margin-bottom: 35px;
    }
}

.visit-periodontal-alzheimer {
    margin-bottom: 60px;
}

.visit-periodontal-alzheimer__head {
    margin-bottom: 20px;
}

@media all and (min-width: 768px) {
    .visit-periodontal-alzheimer {
        margin-bottom: 118px;
    }

    .visit-periodontal-alzheimer__head {
        margin-bottom: 35px;
    }
}

.visit-periodontal-selfcheck__head {
    margin-bottom: 20px;
}

.visit-periodontal-selfcheck__txt {
    margin-bottom: 25px;
}

.visit-periodontal-selfcheck__area-img+.visit-periodontal-selfcheck__area-img {
    margin-top: 10px;
}

@media all and (min-width: 768px) {
    .visit-periodontal-selfcheck__head {
        margin-bottom: 35px;
    }

    .visit-periodontal-selfcheck__txt {
        margin-bottom: 37px;
    }

    .visit-periodontal-selfcheck__area-img {
        width: calc(50% - 20px);
    }

    .visit-periodontal-selfcheck__area-img-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .visit-periodontal-selfcheck__area-img+.visit-periodontal-selfcheck__area-img {
        margin: 0;
    }
}

/*  .visit-pneumonia
================================================ */
.visit-pneumonia__inner {
    padding-top: 68px;
    padding-bottom: 72px;
}

.visit-pneumonia-heading {
    margin-bottom: 58px;
}

@media all and (min-width: 768px) {
    .visit-pneumonia__inner {
        padding-top: 157px;
        padding-bottom: 165px;
    }

    .visit-pneumonia-heading {
        margin-bottom: 48px;
    }
}

.visit-pneumonia-info {
    margin-bottom: 60px;
}

.visit-pneumonia-info__head {
    margin-bottom: 21px;
}

@media all and (min-width: 768px) {
    .visit-pneumonia-info {
        margin-bottom: 114px;
    }

    .visit-pneumonia-info__head {
        margin-bottom: 36px;
    }
}

.visit-pneumonia-mechanism {
    margin-bottom: 58px;
}

.visit-pneumonia-mechanism__head {
    margin-bottom: 25px;
}

.visit-pneumonia-mechanism__area-img {
    text-align: center;
}

@media all and (min-width: 768px) {
    .visit-pneumonia-mechanism {
        margin-bottom: 118px;
    }

    .visit-pneumonia-mechanism__head {
        margin-bottom: 40px;
    }
}

.visit-pneumonia-pneumoniaprevention {
    margin-bottom: 56px;
}

.visit-pneumonia-pneumoniaprevention__head {
    margin-bottom: 21px;
}

.visit-pneumonia-pneumoniaprevention-box__note {
    margin-top: 7px;
    font-size: 1.2rem;
}

@media all and (min-width: 768px) {
    .visit-pneumonia-pneumoniaprevention {
        margin-bottom: 115px;
    }

    .visit-pneumonia-pneumoniaprevention__head {
        margin-bottom: 36px;
    }

    .visit-pneumonia-pneumoniaprevention-box__note {
        margin-top: 14px;
    }
}

.visit-pneumonia-for__head {
    margin-bottom: 25px;
}

.visit-pneumonia-for-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -25px;
}

.visit-pneumonia-for-list__item {
    width: 96px;
    height: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 9px;
    background: #f6ca1c url("../image/bg_fuwa04.png") no-repeat center/cover;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.1rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.63;
}

.visit-pneumonia-for-list__item:nth-of-type(3n - 1) {
    background-color: #f9f4a7;
    background-image: url("../image/bg_fuwa05.png");
}

.visit-pneumonia-for-list__item:nth-of-type(3n) {
    background-color: #f8a62c;
    background-image: url("../image/bg_fuwa06.png");
}

@media all and (max-width: 767px) {
    .visit-pneumonia-for-list__item:nth-of-type(n + 4) {
        margin-top: 10px;
    }
}

@media all and (max-width: 374px) {
    .visit-pneumonia-for-list__item {
        margin: 0 4px;
    }
}

@media all and (min-width: 768px) {
    .visit-pneumonia-for__head {
        margin-bottom: 40px;
    }

    .visit-pneumonia-for-list {
        margin: 0 auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .visit-pneumonia-for-list__item {
        width: 190px;
        height: 190px;
        margin: 0;
        font-size: 2rem;
    }
}

/*  .visit-endoscopy
================================================ */
.visit-endoscopy {
    background: #eeebe3;
}

.visit-endoscopy__inner {
    padding-top: 70px;
    padding-bottom: 67px;
}

.visit-endoscopy-heading {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .visit-endoscopy__inner {
        padding-top: 132px;
        padding-bottom: 162px;
    }

    .visit-endoscopy-heading {
        margin-bottom: 50px;
    }
}

/*  .visit-flow
================================================ */
.visit-flow__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.visit-flow-heading {
    margin-bottom: 30px;
}

.visit-flow-top {
    margin-bottom: 58px;
    text-align: center;
}

@media all and (min-width: 768px) {
    .visit-flow__inner {
        padding-top: 133px;
        padding-bottom: 154px;
    }

    .visit-flow-heading {
        margin-bottom: 50px;
    }

    .visit-flow-top {
        margin-bottom: 118px;
    }
}

.visit-flow-school__head {
    margin-bottom: 21px;
}

.visit-flow-school__txt {
    margin-bottom: 26px;
}

.visit-flow-school__area-img {
    margin-bottom: 20px;
}

@media all and (min-width: 768px) {
    .visit-flow-school {
        overflow: hidden;
    }

    .visit-flow-school__head {
        margin-bottom: 35px;
    }

    .visit-flow-school__txt {
        width: 52%;
        float: right;
    }

    .visit-flow-school__area-img {
        width: 480px;
        float: left;
        margin: 4px 0 0;
    }

    .visit-flow-school-box {
        float: right;
        width: 52%;
        padding: 27px 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/*  .visit-examination
================================================ */
.visit-examination__inner {
    padding-bottom: 67px;
}

.visit-examination-heading {
    margin-bottom: 30px;
}

.visit-examination__txt {
    margin-top: 26px;
    padding-top: 25px;
    border-top: 1px solid rgba(90, 74, 55, 0.15);
}

@media all and (min-width: 768px) {
    .visit-examination__inner {
        padding-bottom: 127px;
    }

    .visit-examination-heading {
        margin-bottom: 50px;
    }

    .visit-examination__txt {
        margin-top: -20px;
        padding-top: 35px;
        text-align: center;
    }
}

/*  .visit-area
================================================ */
.visit-area {
    background: #fff;
}

.visit-area__inner {
    padding-top: 70px;
    padding-bottom: 69px;
}

.visit-area-heading {
    margin-bottom: 59px;
}

@media all and (min-width: 768px) {
    .visit-area__inner {
        padding-top: 168px;
        padding-bottom: 150px;
    }

    .visit-area-heading {
        margin-bottom: 49px;
    }
}

.visit-area-sec__head {
    margin-bottom: 25px;
}

.visit-area-sec-box {
    padding: 30px 25px;
    background: #f9f8f3;
}

.visit-area-sec__area-img {
    margin-bottom: 16px;
    text-align: center;
}

.visit-area-sec__area-img img {
    width: 94%;
}

.visit-area-sec__txt01 {
    margin-bottom: 16px;
}

.visit-area-sec-time {
    margin-bottom: 20px;
    padding: 0 12px 15px;
    background: #fff;
    border: 2px solid #f6ca1c;
}

.visit-area-sec-time__head {
    margin: 0 -12px 10px;
    padding: 12px 5px;
    background: #f6ca1c;
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: .15em;
    text-align: center;
}

.visit-area-sec-time__txt01 {
    margin-bottom: 6px;
    color: #e68a00;
    font-weight: 700;
    letter-spacing: .1em;
}

.visit-area-sec-time__txt02 {
    position: relative;
    font-size: 1.1rem;
    padding: 0 0 0 16px;
    line-height: 1.5;
}

.visit-area-sec-time__txt02::before {
    position: absolute;
    content: '';
    top: 4px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: transparent transparent #f6ca1c transparent;
}

.visit-area-sec-time__txt03 {
    font-size: 1.1rem;
    line-height: 1.5;
}

.visit-area-sec__txt02 {
    position: relative;
    padding: 9px 5px;
    border-radius: 6px;
    background: #e68a00;
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.82;
}

.visit-area-sec__txt02::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 10px 11px;
    border-color: transparent transparent #e68a00 transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    margin: auto;
}

@media all and (max-width: 374px) {
    .visit-area-sec-box {
        padding-left: 15px;
        padding-right: 15px;
    }

    .visit-area-sec-time {
        padding-left: 7px;
        padding-right: 7px;
    }

    .visit-area-sec-time__head {
        margin-left: -7px;
        margin-right: -7px;
    }

    .visit-area-sec-time__txt01 {
        font-size: 1.3rem;
    }
}

@media all and (min-width: 768px) {
    .visit-area-sec__head {
        margin-bottom: 40px;
    }

    .visit-area-sec-box {
        padding: 26px 105px 36px;
        background: #f9f8f3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .visit-area-sec__area-img {
        width: 330px;
        margin: 13px 0 0;
    }

    .visit-area-sec__area-img img {
        width: 100%;
    }

    .visit-area-sec__area-txt {
        width: 50.8%;
    }

    .visit-area-sec__txt01 {
        font-size: 1.5rem;
    }

    .visit-area-sec-time {
        margin-bottom: 25px;
        padding: 0 35px 18px;
    }

    .visit-area-sec-time__head {
        margin: 0 -35px 15px;
        padding: 7px 5px;
        font-size: 2.2rem;
    }

    .visit-area-sec-time__txt01 {
        margin-bottom: 3px;
        font-size: 2rem;
    }

    .visit-area-sec-time__txt02 {
        margin-bottom: 10px;
        padding-left: 19px;
        font-size: 1.3rem;
    }

    .visit-area-sec-time__txt03 {
        font-size: 1.3rem;
    }

    .visit-area-sec__txt02 {
        padding: 10px 5px;
        font-size: 1.3rem;
        line-height: 1.6;
    }
}

/*  .visit-application
================================================ */
.visit-application {
    background: #fff;
    margin-bottom: -70px;
}

.visit-application__inner {
    padding-bottom: 135px;
}

.visit-application-heading {
    margin-bottom: 30px;
}

@media all and (max-width: 767px) {
    .visit-application-cv {
        margin: 0 -25px;
    }
}

@media all and (min-width: 768px) {
    .visit-application {
        margin-bottom: 240px;
    }

    .visit-application__inner {
        padding-bottom: 120px;
    }

    .visit-application-heading {
        margin-bottom: 60px;
    }

    .visit-application-cv {
        padding: 0;
    }
}

/*  .whitening-type
================================================ */
.whitening-type {
    background: #eeebe3;
}

.whitening-type__inner {
    padding-top: 88px;
    padding-bottom: 70px;
}

.whitening-type-heading {
    margin-bottom: 26px;
}

@media all and (min-width: 768px) {
    .whitening-type__inner {
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .whitening-type-heading {
        margin-bottom: 47px;
    }
}

/*  .whitening-merit
================================================ */
.whitening-merit__inner {
    padding-top: 68px;
    padding-bottom: 65px;
}

.whitening-merit-heading {
    margin-bottom: 55px;
}

@media all and (min-width: 768px) {
    .whitening-merit__inner {
        padding-top: 148px;
        padding-bottom: 132px;
    }

    .whitening-merit-heading {
        margin-bottom: 78px;
    }
}

/*  .whitening-step
================================================ */
.whitening-step__inner {
    padding-bottom: 65px;
}

.whitening-step-heading {
    margin-bottom: 30px;
}

@media all and (min-width: 768px) {
    .whitening-step__inner {
        padding-bottom: 95px;
    }

    .whitening-step-heading {
        margin-bottom: 50px;
    }
}

/*  .whitening-worry
================================================ */
.whitening-worry {
    background: #fff;
}

.whitening-worry__inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.whitening-worry-heading {
    margin-bottom: 25px;
}

.whitening-worry__lead {
    margin-bottom: 55px;
}

.whitening-worry-topic {
    margin: 0 auto 60px;
}

.whitening-worry-topic.is-bottom {
    margin-bottom: 30px;
}

.whitening-worry-topic__item {
    width: 200px;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 15px;
    background: #f6ca1c url("../image/bg_fuwa04.png") no-repeat center/cover;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.6;
}

.whitening-worry-topic__item:nth-of-type(2) {
    background-color: #f9f4a7;
    background-image: url("../image/bg_fuwa05.png");
}

.whitening-worry-topic__item:nth-of-type(3) {
    background-color: #f8a62c;
    background-image: url("../image/bg_fuwa06.png");
}

.whitening-worry-topic__item:last-of-type {
    margin-bottom: 0;
}

@media all and (min-width: 768px) {
    .whitening-worry__inner {
        padding-top: 140px;
        padding-bottom: 150px;
    }

    .whitening-worry-heading {
        margin-bottom: 47px;
    }

    .whitening-worry__lead {
        margin-bottom: 60px;
        text-align: center;
    }

    .whitening-worry-topic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 117px;
    }

    .whitening-worry-topic.is-bottom {
        margin-bottom: 60px;
    }

    .whitening-worry-topic__item {
        width: 300px;
        height: 300px;
        margin: 0 25px;
        font-size: 2rem;
    }
}

.whitening-worry-sec01 {
    margin-bottom: 55px;
}

.whitening-worry-sec01__head {
    margin-bottom: 21px;
}

.whitening-worry-sec01__txt {
    margin-bottom: 28px;
}

.whitening-worry-sec01__txt:last-of-type {
    margin-bottom: 0;
}

@media all and (min-width: 768px) {
    .whitening-worry-sec01 {
        margin-bottom: 115px;
    }

    .whitening-worry-sec01__head {
        margin-bottom: 35px;
    }

    .whitening-worry-sec01__txt {
        margin-bottom: 32px;
    }
}

.whitening-worry-sec02 {
    margin-bottom: 60px;
}

.whitening-worry-sec02__head {
    margin-bottom: 21px;
}

.whitening-worry-sec02__txt {
    margin-bottom: 26px;
}

.whitening-worry-sec02__area-pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 auto 20px;
}

.whitening-worry-sec02__area-pic img {
    width: calc(50% - 7px);
}

@media all and (min-width: 768px) {
    .whitening-worry-sec02 {
        margin-bottom: 118px;
    }

    .whitening-worry-sec02__head {
        margin-bottom: 35px;
    }

    .whitening-worry-sec02__txt {
        margin-bottom: 37px;
    }

    .whitening-worry-sec02__area-pic {
        margin: 0 auto 30px;
    }

    .whitening-worry-sec02__area-pic img {
        width: calc(50% - 20px);
    }
}

.whitening-worry-sec03 {
    margin-bottom: 55px;
}

.whitening-worry-sec03__head {
    margin-bottom: 21px;
}

.whitening-worry-sec03__txt {
    margin-bottom: 26px;
}

.whitening-worry-sec03-questionnaire {
    margin-bottom: 17px;
}

.whitening-worry-sec03-questionnaire__item {
    margin-bottom: 10px;
    padding: 14px 25px;
    background: #eeebe3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.whitening-worry-sec03-questionnaire__item:last-of-type {
    margin-bottom: 0;
}

.whitening-worry-sec03-questionnaire-num {
    display: block;
    color: #e68a00;
    font-weight: 700;
    font-size: 1.6rem;
}

@media all and (min-width: 768px) {
    .whitening-worry-sec03 {
        margin-bottom: 60px;
    }

    .whitening-worry-sec03__head {
        margin-bottom: 35px;
    }

    .whitening-worry-sec03__txt {
        margin-bottom: 38px;
    }

    .whitening-worry-sec03-questionnaire {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 26px;
    }

    .whitening-worry-sec03-questionnaire__item {
        width: calc(50% - 10px);
        margin: 0;
        padding: 34px 20px 34px 40px;
    }

    .whitening-worry-sec03-questionnaire-num {
        display: inline;
        margin: 0 0 0 22px;
        font-size: 2rem;
        letter-spacing: .15em;
    }
}

/*  .whitening-surgery-faq
================================================ */
.whitening-surgery-faq__inner {
    padding-top: 70px;
}

.whitening-surgery-faq-heading {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {
    .whitening-surgery-faq__inner {
        padding-top: 148px;
    }

    .whitening-surgery-faq-heading {
        margin-bottom: 50px;
    }
}

/* .whitening-price-btn
================================================ */
@media (max-width: 359px) {
    .whitening-price-btn__link {
        letter-spacing: .05em;
    }
}


.l-main-img__sub span {
    display: block;
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    color: #5A4A37;
    line-height: 1.5;
    letter-spacing: 10px;
    width: 28px;
    padding-left: 10px;
}

#treatment .c-head01__en span {
    display: block;
    background-image: linear-gradient(to right, #EA9410, #FF6000);
    -webkit-background-clip: text;
    color: transparent;
}

#treatment .home-treatment__txt {
    font-weight: bold;
}

@media (min-width: 1500px) {
    .home-about {
        margin-bottom: 23%;
    }
}

.beginner-introduction .c-head02__ja {
    color: #FE6301;
}

.beginner-facilities .beginner-introduction-sec__head.is-ico01 {
    background-image: url("");
}

#bSwiper .swiper-button-next {
    background-image: url('../images/arrowR.png');
    background-size: 28px 28px;
    right: 30px;
}

#bSwiper .swiper-button-prev {
    background-image: url('../images/arrowL.png');
    background-size: 28px 28px;
    left: 30px;
}

#bSwiper .swiper-slide {
    width: calc(100% / 2) !important;
}

.beginner-introduction:nth-of-type(2) .beginner-introduction__inner {
    padding-top: 0;
    padding-bottom: 80px;
}

.price-list-sec-btn {}

.price-list-sec-btn .price-list-sec-btn__info {}

.price-list-sec-btn .price-list-sec-btn__info p {
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    color: #5A4A37;
}

.price-list-sec-btn .price-list-sec-btn__info button {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 5px;
    text-align: center;
    color: #FFFFFF;
    background-image: linear-gradient(to right, #EA9410, #FF6000);
    border-radius: 5px;
}

.l-sub-img .l-sub-img__head-sub {
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: 1px;
}

#beginner .l-sub-img__head-ja {
    color: #5A4A37;
}

#beginner .l-sub-img__head-en {
    color: #FE6502;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    -webkit-text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}

#staff .l-breadcrumb-list {
    padding-left: 0;
    padding-top: 3%;
    padding-bottom: 15%;
}

#staff .l-sub-img .l-sub-img__head-sub {
    margin-bottom: 10%;
}



@media all and (min-width: 768px) {
    #staff #js-mv {
        margin-top: 10%;
    }
}

@media all and (max-width: 768px) {
    .l-sub-img__inner {
        padding-top: 130px;
    }

    .l-main-img__inner {
        padding-top: 120px;
    }

    .l-main-img__scroll {
        display: none;
    }

    #staff .l-breadcrumb-list {
        padding-left: 0;
        padding-top: 2%;
        padding-bottom: 15%;
    }

    #staff .staff-list {
        margin-top: 10%;
    }

    .beginner-introduction-sec__head img {
        max-width: 113px;
        padding: 0 10px;
    }

    #bSwiper .swiper-slide {
        width: 100% !important;
    }

    .beginner-introduction:nth-of-type(1) .beginner-introduction-sec-list {
        margin: 0 -25px 17px !important;
    }

    .beginner-introduction:nth-of-type(1) .beginner-introduction-sec__head {
        padding-top: 15px;
    }

    .beginner-introduction:nth-of-type(2) .beginner-introduction-sec {
        margin-top: 10%;
    }

    #price .l-sub-img__head-en {
        font-size: 2.5rem;
    }

    .c-table03 td {
        border-top: 1px solid #cbc7c2;
        text-align: right;
    }

    .l-main-img__sub span {
      font-size: 14px;
    }
}