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

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

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

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

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

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

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

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 #e6e6e6;
    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;
    color: #404040;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
}
@media all and (min-width: 768px) {
    body {
        min-width: auto;
        font-size: 1.6rem;
    }
}

/* .ly_header
================================================ */
.ly_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    z-index: 2000;
}
@media all and (min-width: 1260px) {
    .ly_header {
        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;
        max-width: 1260px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        padding-top: 30px;
    }
}

/*  ly_header_info
================================================ */
.ly_header_info {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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;
    height: 70px;
}
.ly_header_info_logo {
    width: 60px;
    padding: 20px 0 0 25px;
    line-height: 1.1;
}
@media all and (min-width: 768px) {
    .ly_header_info_logo {
        width: 100px;
    }
}
@media all and (min-width: 1260px) {
    .ly_header_info {
        height: auto;
    }
    .ly_header_info_logo {
        width: 100px;
        padding: 0;
    }
}

/* .ly_nav-btn
================================================== */
.ly_nav_btn {
    position: fixed;
    top: 25px;
    right: 25px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    border: 0;
    outline: 0;
    background: #fff;
    border-radius: 50%;
    z-index: 10;
}
.ly_nav_btn_line {
    position: absolute;
    left: 14px;
    width: 20px;
    height: 1px;
    content: '';
    background: #404040;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.ly_nav_btn_line:nth-child(1) {
    top: 17px;
}
.ly_nav_btn_line:nth-child(2) {
    top: 23px;
}
.ly_nav_btn_line:nth-child(3) {
    top: 29px;
}
.ly_nav_btn.is_open .ly_nav_btn_line:nth-child(1) {
    top: 23px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.ly_nav_btn.is_open .ly_nav_btn_line:nth-child(2) {
    opacity: 0;
}
.ly_nav_btn.is_open .ly_nav_btn_line:nth-child(3) {
    top: 23px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* .ly_nav
================================================ */
.ly_nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-width: 320px;
    -webkit-overflow-scrolling: touch;
}
@media all and (max-width: 1259px) {
    .ly_nav {
        overflow: auto;
        -webkit-transform: translateX(120%);
        transform: translateX(120%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .ly_nav::-webkit-scrollbar {
        display: none;
    }
    .ly_nav.is_open {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@media all and (min-width: 768px) {
    .ly_nav {
        width: 500px;
    }
}
@media all and (min-width: 1260px) {
    .ly_nav {
        position: static;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(100% - 230px);
        min-width: auto;
        padding: 0;
    }
}

/*  ly_nav
================================================ */
.ly_nav_inner {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 100%;
    padding: 70px 45px;
}
.ly_nav_inner::before,
.ly_nav_inner::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.ly_nav_inner::before {
    background-color: #f4f4f4;
    opacity: 0.8;
    z-index: -2;
}
.ly_nav_inner::after {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: -1;
}
.ly_nav_item:nth-child(n + 2) {
    margin-top: 30px;
}
.ly_nav_item_en,
.ly_nav_item_ja {
    display: block;
}
.ly_nav_item_en {
    font-size: 1.2rem;
    line-height: 1.1;
}
.ly_nav_item_ja {
    margin-top: 1px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.2;
}
.ly_nav_contactBtnWrap {
    margin-top: 60px;
}
.ly_nav_contactBtn_link {
    display: block;
    padding: 10px;
    background: #fd8906;
    color: #fff;
    border-radius: 30px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
}
.ly_nav_contactBtn._line {
    margin-top: 15px;
}
.ly_nav_contactBtn._line .ly_nav_contactBtn_link {
    background: #00b900;
}
@media all and (min-width: 1260px) {
    .ly_nav_inner {
        position: static;
        width: 100%;
        min-height: auto;
        padding: 0;
    }
    .ly_nav_inner::before,
    .ly_nav_inner::after {
        content: none;
    }
    .ly_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ly_nav_item:nth-child(n + 2) {
        margin-top: 0;
    }
    .ly_nav_item_en {
        display: none;
    }
    .ly_nav_item_ja {
        margin-top: 0;
        padding: 0 1em;
        font-size: 1.6rem;
        font-weight: 400;
    }
    .ly_nav_contactBtnFixed {
        position: fixed;
        right: 0;
        top: 50vh;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 0;
        width: 60px;
        z-index: 5;
    }
    .ly_nav_fix_btn:nth-child(n + 2) {
        margin-top: 10px;
    }
}

/*  loading
================================================ */
.loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5000;
    width: 100vw;
    height: 100vh;
}
.loading_bg {
    z-index: -1;
}
.loading_bg::before,
.loading_bg::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100vw;
    height: 50vh;
    background: #fff;
}
.loading_bg::before {
    top: 0;
}
.loading_bg::after {
    bottom: 0;
}
.loading_txt {
    position: relative;
    z-index: 1;
    white-space: nowrap;
}
.loading_txt img {
    width: auto;
    max-width: none;
    height: 3.7333333333vh;
}
.loading_txt + .loading_txt {
    margin-top: 4vh;
}
.loading_txt._02 {
    position: relative;
    left: -25%;
}
.loading_txt_in {
    display: inline-block;
}
.loading_txt_in:nth-child(1) {
    -webkit-animation: loop 40s -20s linear infinite;
    animation: loop 40s -20s linear infinite;
}
.loading_txt_in:nth-child(2) {
    margin-left: 15px;
    -webkit-animation: loop2 40s linear infinite;
    animation: loop2 40s linear infinite;
}
.loading_logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

@-webkit-keyframes loop {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes loop {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
@-webkit-keyframes loop2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}
@keyframes loop2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}
.js_loading .loading_txt {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.js_loading .loading_bg::before,
.js_loading .loading_bg::after {
    -webkit-transition: all 0.3s 0.7s ease;
    transition: all 0.3s 0.7s ease;
}
.js_loading .loading_logo {
    -webkit-transition: all 0.3s 0.5s ease;
    transition: all 0.3s 0.5s ease;
}
.js_loading.is_finish .loading_txt {
    opacity: 0;
}
.js_loading.is_finish .loading_bg::before,
.js_loading.is_finish .loading_bg::after {
    height: 0;
}
.js_loading.is_finish .loading_logo {
    opacity: 0;
}
.js_loading.is_none {
    display: none;
}
@media all and (min-width: 768px) {
    .js_loading .loading_txt {
        -webkit-transition-duration: 0.6;
        transition-duration: 0.6;
    }
    .js_loading .loading_bg::before,
    .js_loading .loading_bg::after {
        -webkit-transition-duration: 0.9;
        transition-duration: 0.9;
    }
    .js_loading .loading_logo {
        -webkit-transition-duration: 0.6;
        transition-duration: 0.6;
    }
}

/* .footer
================================================ */
.ly_footer {
    background: #404040;
    color: #fff;
}
.ly_footer_inner {
    padding-top: 45px;
    padding-bottom: 40px;
}
.ly_footer_company {
    text-align: center;
}
.ly_footer_logo {
    width: 120px;
    margin: 0 auto;
}
.ly_footer_related {
    display: inline-block;
    margin: 15px auto 0;
    border: 1px solid #fff;
    padding: 8px 10px;
    font-weight: 500;
    line-height: 1.1;
}
.ly_footer_relatedIn {
    position: relative;
    display: inline-block;
    padding-left: 25px;
}
.ly_footer_relatedIn::before {
    content: '';
    position: absolute;
    top: 54%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 15px;
    height: 14px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.049%22%20height%3D%2228%22%20viewBox%3D%220%200%2030.049%2028%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4873%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204873%22%20transform%3D%22translate(-358%20-8268)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3764%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203764%22%20transform%3D%22translate(363.049%208268)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2225%22%20height%3D%2222%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2224%22%20height%3D%2221%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4872%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204872%22%20transform%3D%22translate(358%208280.976)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_442%22%20data-name%3D%22%E7%B7%9A%20442%22%20y2%3D%2215.024%22%20transform%3D%22translate(0.683)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_443%22%20data-name%3D%22%E7%B7%9A%20443%22%20y1%3D%2215.024%22%20transform%3D%22translate(15.024%2014.342)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%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;
}
.ly_footer_nav {
    margin-top: 45px;
}
.ly_footer_navList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.ly_footer_navItem {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 5px);
}
.ly_footer_navLink {
    position: relative;
    display: block;
    padding-left: 15px;
    line-height: 1.5;
}
.ly_footer_navLink::before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 8px;
    height: 1px;
    background: #fff;
}
.ly_footer_crWrap {
    margin-top: 45px;
}
.ly_footer_cr {
    margin-right: 10px;
    font-size: 1.1rem;
}
.ly_footer_links {
    margin-top: 15px;
}
.ly_footer_links_itemLink {
    display: inline-block;
    font-size: 1.1rem;
    text-decoration: underline !important;
}
@media all and (min-width: 768px) {
    .ly_footer_inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 0px auto;
        grid-template-columns: auto auto;
        -ms-grid-rows: auto 0px auto;
        grid-template-rows: auto auto;
        gap: 0px;
        grid-template-areas: 'company nav' 'cr nav';
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 70px;
        padding-bottom: 50px;
    }
    .ly_footer_company {
        grid-area: company;
        width: 350px;
        text-align: left;
    }
    .ly_footer_logo {
        width: 150px;
        margin: 0;
    }
    .ly_footer_related {
        margin: 45px 0 0;
        padding: 15px 40px;
    }
    .ly_footer_relatedIn {
        padding-left: 35px;
    }
    .ly_footer_relatedIn::before {
        top: 55%;
        width: 22px;
        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%2230.049%22%20height%3D%2228%22%20viewBox%3D%220%200%2030.049%2028%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4873%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204873%22%20transform%3D%22translate(-358%20-8268)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3764%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203764%22%20transform%3D%22translate(363.049%208268)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2225%22%20height%3D%2222%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2224%22%20height%3D%2221%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4872%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204872%22%20transform%3D%22translate(358%208280.976)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_442%22%20data-name%3D%22%E7%B7%9A%20442%22%20y2%3D%2215.024%22%20transform%3D%22translate(0.683)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_443%22%20data-name%3D%22%E7%B7%9A%20443%22%20y1%3D%2215.024%22%20transform%3D%22translate(15.024%2014.342)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%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;
    }
    .ly_footer_nav {
        grid-area: nav;
        width: 600px;
        margin-top: 0;
    }
    .ly_footer_navList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 25px 14px;
    }
    .ly_footer_navItem {
        width: calc((100% - 28px) / 3);
    }
    .ly_footer_navLink {
        padding-left: 25px;
    }
    .ly_footer_navLink::before {
        top: 12px;
        width: 15px;
    }
    .ly_footer_crWrap {
        grid-area: cr;
        margin-top: 50px;
    }
    .ly_footer_cr {
        margin-right: 25px;
        font-size: 1.4rem;
    }
    .ly_footer_links {
        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;
        gap: 20px;
    }
    .ly_footer_links_item {
        position: relative;
    }
    .ly_footer_links_item:nth-child(n + 2)::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 14px;
        width: 1px;
        background-color: #fff;
        opacity: 0.6;
    }
    .ly_footer_links_itemLink {
        display: inline-block;
        padding-left: 20px;
        font-size: 1.4rem;
        text-decoration: underline !important;
    }
    .ly_footer_links_itemLink:hover {
        text-decoration: none !important;
    }
}
@media all and (min-width: 768px) {
    .ly_footer_company {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .ly_footer_nav {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3;
    }
    .ly_footer_crWrap {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
}

/* .breadcrumb
================================================ */
.ly_breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px;
}
.ly_breadcrumb_item {
    display: inline-block;
    vertical-align: top;
}
.ly_breadcrumb_item + .ly_breadcrumb_item {
    margin-left: 5px;
}
.ly_breadcrumb_item + .ly_breadcrumb_item::before {
    content: '>';
    margin-right: 5px;
}
@media all and (max-width: 767px) {
    .ly_breadcrumb {
        white-space: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        overflow: auto;
    }
    .ly_breadcrumb::-webkit-scrollbar {
        display: none;
    }
}

.ly_wrapper {
    position: relative;
}

.ly_container {
    position: relative;
}

/* .main-img HOME
================================================ */
.mainImg {
    height: 100vh;
    min-height: 760px;
    max-height: 800px;
    background: url(../img/home/img_mv-sp.webp) no-repeat right center/cover;
}
.mainImg_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    padding: 0 6.4%;
}
.mainImg_catchCopy {
    width: 69.8%;
}
.mainImg_txt {
    width: 52%;
    margin-top: 25px;
}

.mainImg_catWrap {
    overflow: hidden;
    margin: 20px 0 -5px;
}
.mainImg_cat {
    float: left;
    margin-bottom: 5px;
}
.mainImg_cat img {
    width: auto;
    height: 28px;
}
.mainImg_cat:nth-child(2n + 1) {
    clear: both;
}
@media all and (min-width: 768px) {
    .mainImg {
        max-height: 1080px;
        background-image: url(../img/home/img_mv-sp.webp);
    }
    .mainImg_inner {
        max-width: 1260px;
        margin: 0 auto;
        min-height: 850px;
    }
    .mainImg_catchCopy {
        width: 468px;
    }
    .mainImg_txt {
        width: 498px;
        margin-top: 30px;
    }
    .mainImg_catWrap {
        margin: 35px 0 -15px;
    }
    .mainImg_cat {
        margin: 0 8px 15px 0;
    }
    .mainImg_cat img {
        height: 49px;
    }
    .mainImg_cat:nth-child(2n + 1) {
        clear: both;
    }
}
@media all and (min-width: 1260px) {
    .mainImg {
        background-image: url(../img/home/img_mv-pc.webp);
    }
    .mainImg_inner {
        padding: 0;
    }
}

/*  subImg
================================================ */
.subImg_inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 100px;
    height: 250px;
}
.subImg_arw {
    position: absolute;
    top: 40%;
    width: 120px;
    height: 120px;
}
.subImg_arw::before,
.subImg_arw::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #e6e6e6;
}
.subImg_arw::before {
    width: 100%;
    height: 1px;
}
.subImg_arw::after {
    width: 1px;
    height: 100%;
}
.subImg_arw._before {
    left: 0;
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
}
.subImg_arw._after {
    right: 0;
    -webkit-transform: translateX(25%);
    transform: translateX(25%);
}
.subImg_head {
    position: relative;
    text-align: center;
    z-index: 1;
}
.subImg_head_main {
    font-size: 1.8rem;
    font-weight: 700;
}
.subImg_head_bg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
    width: auto;
    z-index: -1;
}
.subImg_head_bg img {
    width: auto;
    max-width: none;
    height: 85px;
}
.subImg_head_bg._spLarge img {
    height: 150px;
}
@media all and (min-width: 768px) {
    .subImg_inner {
        position: relative;
        height: 500px;
        padding-top: 200px;
    }
    .subImg_inner::before,
    .subImg_inner::after {
        content: '';
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 1px;
        height: 40px;
        background: #e6e6e6;
    }
    .subImg_inner::before {
        top: 200px;
    }
    .subImg_inner::after {
        bottom: 0;
    }
    .subImg_arw {
        position: absolute;
        top: auto;
        bottom: 0;
        width: 300px;
        height: 300px;
    }
    .subImg_arw._before {
        left: -14.5%;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .subImg_arw._after {
        right: -14.5%;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .subImg_head_main {
        font-size: 3.6rem;
    }
    .subImg_head_bg img {
        height: 170px;
    }
}

/*  el_btn01
================================================ */
.el_btn01 {
    max-width: 350px;
    width: 100%;
    margin: 25px auto 0;
}
.el_btn01_link {
    display: block;
    padding: 12px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    background: #fff;
    border: 1px solid #fb8c15;
    color: #fb8c15;
    border-radius: 30px;
}
.el_btn01 + .el_btn01 {
    margin-top: 15px;
}
@media all and (min-width: 768px) {
    .el_btn01 {
        max-width: 400px;
        margin: 60px auto 0;
    }
    .el_btn01_link {
        padding: 20px;
        font-size: 2rem;
        border-radius: 70px;
    }
    .el_btn01 + .el_btn01 {
        margin-top: 30px;
    }
}

/*  シャドウ付き
---------------------------------------- */
.el_btn01._shadow .el_btn01_link {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
@media all and (min-width: 768px) {
    .el_btn01._shadow .el_btn01_link {
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    }
}

/*  el_btn_contact , el_btn_line
================================================ */
.el_btn_contact,
.el_btn_line {
    max-width: 350px;
    margin: 0 auto;
}
.el_btn_contact_link,
.el_btn_line_link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    font-weight: 700;
    -webkit-box-shadow: 0 1px 3px rgba(180, 180, 180, 0.5);
    box-shadow: 0 1px 3px rgba(180, 180, 180, 0.5);
    padding: 12px 20px 12px 40px;
    border-radius: 30px;
}
.el_btn_contact_ico,
.el_btn_line_ico {
    position: absolute;
    top: 58%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15%;
    display: block;
    width: 30px;
}
@media all and (min-width: 768px) {
    .el_btn_contact,
    .el_btn_line {
        width: 380px;
    }
    .el_btn_contact_link,
    .el_btn_line_link {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-shadow: 0 3px 6px rgba(180, 180, 180, 0.5);
        box-shadow: 0 3px 6px rgba(180, 180, 180, 0.5);
        padding: 20px 50px;
        border-radius: 80px;
    }
    .el_btn_contact_txt,
    .el_btn_line_txt {
        display: block;
    }
    .el_btn_contact_ico,
    .el_btn_line_ico {
        position: relative;
        left: auto;
        top: 5px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        width: 30px;
        margin-right: 10px;
    }
}

.el_btn_contact_link {
    background: #ff8900;
}

.el_btn_line {
    margin-top: 15px;
}
.el_btn_line_link {
    background: #00b900;
}

/* inner
-------------------------------------- */
.el_inner01 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
}
@media all and (min-width: 1260px) {
    .el_inner01 {
        width: 100%;
        max-width: 1200px;
        margin: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

/*  card
================================================ */
.el_card01_areaTxt {
    padding: 20px 10%;
    background: #ccc;
}
.el_card01_head {
    font-size: 1.6rem;
    font-weight: 700;
    color: #315a54;
}
.el_card01 .el_btn01_link {
    background: #fff;
}
.el_card01_txt {
    margin-top: 5px;
}
.el_card01_img img {
    width: 100%;
}
.el_card01_btn {
    margin-top: 20px;
}
.el_card01_btn_link {
    padding: 13px 20px;
    text-align: center;
    color: #315a54;
    background: #fff;
    font-weight: 700;
    border-radius: 80px;
    line-height: 1.5;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.el_card01._sub .el_card01_areaTxt {
    background: linear-gradient(
        135deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.el_card01._main .el_card01_areaTxt {
    background: linear-gradient(
        315deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.el_card01._dark .el_card01_areaTxt {
    background: linear-gradient(
        135deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
@media all and (min-width: 768px) {
    .el_card01_img img {
        border-radius: 15px 15px 0 0;
    }
    .el_card01_areaTxt {
        padding: 30px 9.3% 50px;
        border-radius: 0 0 15px 15px;
    }
    .el_card01_head {
        text-align: center;
        font-size: 2.2rem;
    }
    .el_card01_txt {
        margin-top: 10px;
        text-align: center;
        font-size: 1.6rem;
        line-height: 2.12;
    }
    .el_card01 .el_btn01 {
        margin-top: 24px;
        width: auto;
    }
    .el_card01 .el_btn01_link {
        padding: 12px;
    }
}

/* pc３列
---------------------------------------- */
.el_card01_wrap .el_card01:nth-child(n + 2) {
    margin-top: 20px;
}
@media all and (min-width: 768px) {
    .el_card01_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 2.5%;
        -moz-column-gap: 2.5%;
        column-gap: 2.5%;
    }
    .el_card01_wrap.el_card01_wrap--center {
        justify-content: center;
    }
    .el_card01_wrap .el_card01 {
        width: 31.66%;
    }
    .el_card01_wrap .el_card01:nth-child(n + 2) {
        margin-top: 0;
    }
}

/*  card_voice
================================================ */
.el_card_voice {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
}
.el_card_voice_link {
    padding: 25px;
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 5px rgba(173, 162, 150, 0.3);
    box-shadow: 1px 1px 5px rgba(173, 162, 150, 0.3);
}

.el_card_voice_info {
    margin: -25px -25px 0;
}
.el_card_voice_img {
    width: 100%;
    aspect-ratio: auto;
    margin-bottom: 15px;
}
.el_card_voice_img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0;
}
.el_card_voice_age {
    display: inline-block;
    padding: 2px 10px;
    border: 1px solid #ada296;
    color: #ada296;
    font-size: 1rem;
}
.el_card_voice_before {
    padding: 10px 0 15px;
    border-bottom: 1px dashed #ada296;
    font-size: 1.6rem;
    line-height: 1.5;
}
.el_card_voice_txt {
    padding-top: 10px;
}

/* --- 追加：画像の上にボタンを重ねる設定 --- */
.el_card_voice_visual {
    position: relative;
    width: 100%;
}
/* ボタンの配置設定 */
.el_card_voice_overlay_btn {
    position: absolute;
    bottom: 20px; /* 画像の下端からの距離（お好みで調整） */
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60%; /* ボタンの横幅（カードに対しての割合） */
    text-align: center;
    z-index: 2;
}
.el_card_voice_overlay_btn .el_btn01_link {
    display: block;
    padding: 12px 5px;
    background-color: #fff;
    color: #fb8c15;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    font-size: 1.4rem; /* サイトのフォントサイズ感に合わせました */
    font-weight: bold;
    line-height: 1;
    margin-bottom: 10px;
}
/* 元々あった下の余白を消す（画像がカードいっぱいに広がるようにする） */
.el_card_voice_img {
    margin-bottom: 0 !important;
}
/* 画像全体のホバー反応を無効化 */
.el_card_voice_link:hover {
    opacity: 1 !important;
}
/* ボタン部分にマウスが乗った時だけ透明度を変える */
.el_card_voice_overlay_btn:hover {
    opacity: 0.7; /* ここで白さを調整 */
    transition: 0.3s;
}
.home_voice__post.el_card_voice .el_card_voice_link {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.home_voice__post.el_card_voice .el_card_voice_info {
    margin: 0 !important;
}
@media all and (min-width: 768px) {
    /*.el_card_voice {
    padding: 10px;
  }*/
    .el_card_voice_link {
        padding: 35px 20px 30px;
        -webkit-box-shadow: 1px 1px 10px rgba(173, 162, 150, 0.3);
        box-shadow: 1px 1px 10px rgba(173, 162, 150, 0.3);
    }
    .el_card_voice_info {
        margin: -35px -20px 0;
    }
    .el_card_voice_img {
        margin-bottom: 20px;
    }
    .el_card_voice_age {
        font-size: 1.4rem;
    }
    .el_card_voice_before {
        font-size: 2.4rem;
    }
    .el_card_voice_txt {
        padding-top: 20px;
    }
}

/*  el_bg_sky
================================================ */
.el_bg_sky {
    background: rgba(173, 162, 150, 0.15);
}

/*  bg_line
---------------------------------------- */
.el_bg_line {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.el_bg_line_item {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: #e6e6e6;
    opacity: 0.5;
}
.el_bg_line_item:nth-child(1) {
    left: 45px;
}
.el_bg_line_item:nth-child(2) {
    left: 50%;
}
.el_bg_line_item:nth-child(3) {
    right: 45px;
}
@media all and (min-width: 768px) {
    .el_bg_line {
        max-width: 1920px;
    }
    .el_bg_line_item:nth-child(1) {
        left: 240px;
    }
    .el_bg_line_item:nth-child(3) {
        right: 240px;
    }
}

/* el_head01
英字＋日本語のタイトル
-------------------------------------- */
.el_head01 {
    margin-bottom: 20px;
    text-align: center;
}
.el_head01_en {
    font-size: 1.2rem;
    line-height: 1.1;
}
.el_head01_ja {
    margin-top: 10px;
    font-size: 2.4rem;
    line-height: 1.2;
}
.el_head01_lead {
    margin-top: 15px;
    line-height: 2;
}
.el_head01._small .el_head01_en {
    font-size: 1.2rem;
}
.el_head01._small .el_head01_ja {
    font-size: 1.8rem;
}
@media all and (max-width: 767px) {
    .el_head01_lead._spLeft {
        text-align: left;
    }
}
@media all and (min-width: 768px) {
    .el_head01 {
        margin-bottom: 65px;
    }
    .el_head01_en {
        font-size: 2.4rem;
    }
    .el_head01_ja {
        margin-top: 10px;
        font-size: 5rem;
    }
    .el_head01_lead {
        margin-top: 30px;
        text-align: center;
        font-size: 1.8rem;
    }
    .el_head01._small .el_head01_en {
        font-size: 2.4rem;
    }
    .el_head01._small .el_head01_ja {
        font-size: 3.6rem;
    }
}

/* el_head02
-------------------------------------- */
.el_head02 {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 1.5rem;
    font-weight: 500;
}
.el_head02::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: #f8cab1;
    border-radius: 50%;
}
@media all and (min-width: 768px) {
    .el_head02 {
        margin-bottom: 20px;
        padding-left: 30px;
        font-size: 2rem;
    }
    .el_head02::before {
        top: 12px;
        width: 12px;
        height: 12px;
    }
}

/* el_head03
-------------------------------------- */
.el_head03 {
    margin-bottom: 15px;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
}
@media all and (min-width: 768px) {
    .el_head03 {
        margin-bottom: 40px;
        font-size: 2.8rem;
    }
}

/*  .el_head04
---------------------------------------- */
.el_head04 {
    margin-bottom: 30px;
    text-align: center;
}
.el_head04__in {
    position: relative;
    display: inline-block;
    padding: 0 30px;
}
.el_head04__in::before,
.el_head04__in::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: 1px;
    background: #404040;
}
.el_head04__in::before {
    left: 0;
}
.el_head04__in::after {
    right: 0;
}
@media all and (min-width: 768px) {
    .el_head04 {
        margin-bottom: 60px;
    }
    .el_head04__in {
        padding: 0 45px;
        font-size: 2.4rem;
    }
    .el_head04__in::before,
    .el_head04__in::after {
        width: 30px;
    }
}

/*  el_head06
---------------------------------------- */
.el_head05 {
    position: relative;
    margin-bottom: 15px;
    padding-left: 15px;
    font-size: 1.5rem;
    font-weight: 500;
}
.el_head05::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    bottom: -1px;
    width: 5px;
    background: #f8cab1;
}
@media all and (min-width: 768px) {
    .el_head05 {
        margin-bottom: 20px;
        padding-left: 25px;
        font-size: 2.4rem;
    }
}

/*  el_list01
================================================ */
.el_list_check01 {
    position: relative;
}
.el_list_check01__item {
    position: relative;
    padding-left: 20px;
}
.el_list_check01__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23B0CCC5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%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%3C%2Fg%3E%3C%2Fsvg%3E');
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.el_list_check01__item:nth-child(n + 2) {
    margin-top: 3px;
}
.el_list_check01.el_list_check01__sub .el_list_check01__item::before {
    width: 16px;
    height: 16px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23F8CAB1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%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%3C%2Fg%3E%3C%2Fsvg%3E');
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
    .el_list_check01__item {
        padding-left: 30px;
        font-size: 1.7rem;
    }
    .el_list_check01__item::before {
        top: 2px;
        width: 24px;
        height: 24px;
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23B0CCC5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%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%3C%2Fg%3E%3C%2Fsvg%3E');
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .el_list_check01__item:nth-child(n + 2) {
        margin-top: 0.51em;
    }
    .el_list_check01.el_list_check01__sub .el_list_check01__item::before {
        width: 24px;
        height: 24px;
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23F8CAB1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%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%3C%2Fg%3E%3C%2Fsvg%3E');
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}
@media all and (min-width: 1260px) {
    .el_list_check01__item {
        font-size: 1.7rem;
    }
    .el_list_check01__item::before {
        top: 5px;
    }
}

/*  .el_list_check01 ._pcCol2
---------------------------------------- */
@media all and (min-width: 1260px) {
    .el_list_check01__wrap-pc2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 5px 10px;
    }
    .el_list_check01__wrap-pc2 .el_list_check01 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(50% - 5px);
        margin: 0;
    }
    .el_list_check01._pcCol2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 5px 10px;
    }
    .el_list_check01._pcCol2 .el_list_check01__item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(50% - 5px);
        margin: 0;
    }
}

/*  .el_list_check01 ._inline
---------------------------------------- */
.el_list_check01._inline {
    margin-bottom: -5px;
}
.el_list_check01._inline .el_list_check01__item {
    display: inline-block;
    margin: 0 20px 5px 0;
}
@media all and (min-width: 768px) {
    .el_list_check01._inline {
        margin-bottom: -10px;
    }
    .el_list_check01._inline .el_list_check01__item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: calc(33.33% - 10px - 0.5em);
        margin: 0 10px 10px 0;
    }
}

/*  オレンジ（sub）色
---------------------------------------- */
.el_list_check01._orange .el_list_check01__item::before {
    width: 16px;
    height: 16px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23F8CAB1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%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%3C%2Fg%3E%3C%2Fsvg%3E');
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
    .el_list_check01._orange .el_list_check01__item::before {
        width: 24px;
        height: 24px;
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23F8CAB1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%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%3C%2Fg%3E%3C%2Fsvg%3E');
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/*  紺（clr_green_dark）色
---------------------------------------- */
.el_list_check01._dark .el_list_check01__item::before {
    width: 16px;
    height: 16px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23315A54%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%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%3C%2Fg%3E%3C%2Fsvg%3E');
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
    .el_list_check01._dark .el_list_check01__item::before {
        width: 24px;
        height: 24px;
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23315A54%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%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%3C%2Fg%3E%3C%2Fsvg%3E');
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
}

/*  PCのとき白
---------------------------------------- */
.el_list_check01._pcWhite .el_list_check01__item::before {
    width: 16px;
    height: 16px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%22%20fill%3D%22none%22%20stroke%3D%22%23B0CCC5%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;
}
@media all and (min-width: 768px) {
    .el_list_check01._pcWhite .el_list_check01__item::before {
        width: 24px;
        height: 24px;
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: no-repeat center/contain;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20transform%3D%22translate(-447.976%20-366.059)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202%22%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate(447.976%20366.059)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M452.787%2C375.854l5.867%2C6.605%2C9.521-9.849%22%20transform%3D%22translate(3.688%204.949)%22%20fill%3D%22none%22%20stroke%3D%22%23B0CCC5%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;
    }
}

/*  PCのとき1.6rem
---------------------------------------- */
@media all and (min-width: 768px) {
    .el_list_check01._pcSmall .el_list_check01__item {
        padding-left: 20px;
        font-size: 1.6rem;
    }
    .el_list_check01._pcSmall .el_list_check01__item::before {
        width: 15px !important;
        height: 15px !important;
    }
}

/*  small
---------------------------------------- */
.el_list_check01._small .el_list_check01__item {
    font-size: 1.3rem;
}
@media all and (min-width: 768px) {
    .el_list_check01._small .el_list_check01__item {
        padding-left: 20px;
    }
    .el_list_check01._small .el_list_check01__item::before {
        width: 15px !important;
        height: 15px !important;
    }
}

/* el_box_skill
-------------------------------------- */
.el_box_skill {
    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: 10px;
    background: #fff;
}
.el_box_skill_img {
    width: 30.7%;
    min-width: 115px;
}
.el_box_skill_areaTxt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 69.3%;
    max-width: calc(100% - 115px);
    padding: 10px 25px;
}
.el_box_skill_item {
    color: #404040;
    line-height: 1.5;
}
@media all and (min-width: 768px) {
    .el_box_skill {
        margin-top: 25px;
    }
    .el_box_skill_img {
        width: 29%;
        min-width: auto;
    }
    .el_box_skill_areaTxt {
        width: 71%;
        max-width: none;
        padding: 10px 30px;
    }
    .el_box_skill_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 5px 10px;
    }
    .el_box_skill_item {
        width: calc(50% - 5px);
        font-size: 1.4rem;
    }
}
@media all and (min-width: 1260px) {
    .el_box_skill_item {
        font-size: 1.5rem;
    }
    .el_box_skill_img {
        width: 200px;
    }
    .el_box_skill_areaTxt {
        width: calc(100% - 200px);
        padding: 20px 30px;
    }
}

/*  el_bnr
================================================ */
.el_bnr01Wrap {
    padding: 45px 0 0;
}
@media all and (min-width: 768px) {
    .el_bnr01Wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px 40px;
        padding: 110px 0 0;
    }
    .el_bnr01Wrap .el_bnr01 {
        width: calc(50% - 20px);
    }
}
@media all and (min-width: 1260px) {
    .el_bnr01Wrap {
        gap: 50px 80px;
    }
    .el_bnr01Wrap .el_bnr01 {
        width: calc(50% - 40px);
    }
    .el_bnr01Wrap._pc_col3 {
        gap: 30px 25px;
    }
    .el_bnr01Wrap._pc_col3 .el_bnr01 {
        width: calc(33.33% - 16.6666666667px);
    }
    .el_bnr01Wrap._pc_col3 .el_bnr01_link {
        padding: 25px 45% 25px 30px;
    }
    .el_bnr01Wrap._pc_col3 .el_bnr01_en {
        font-size: 1.6rem;
    }
    .el_bnr01Wrap._pc_col3 .el_bnr01_ja {
        font-size: 2rem;
    }
    .el_bnr01Wrap._center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/*  el_bnr01
---------------------------------------- */
.el_bnr01:nth-child(n + 2) {
    margin-top: 15px;
}
.el_bnr01_link {
    position: relative;
    overflow: hidden;
    display: block;
    background: #fff;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
    padding: 7% 50% 7% 25px;
}
.el_bnr01_img {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(20%, -50%);
    transform: translate(20%, -50%);
    display: block;
    width: 50%;
}
.el_bnr01_en {
    font-size: 1rem;
}
.el_bnr01_ja {
    margin-top: 5px;
    font-size: 1.6rem;
    line-height: 1.1;
    font-weight: 700;
}
@media all and (min-width: 768px) {
    .el_bnr01:nth-child(n + 2) {
        margin-top: 0;
    }
    .el_bnr01_link {
        border-radius: 5px;
        -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
        padding: 30px 50% 30px 20px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .el_bnr01_link:hover {
        -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
    }
    .el_bnr01_en {
        font-size: 1.3rem;
    }
    .el_bnr01_ja {
        margin-top: 0;
        font-size: 1.8rem;
    }
}
@media all and (min-width: 1260px) {
    .el_bnr01_link {
        padding: 40px 50% 40px 45px;
    }
    .el_bnr01_en {
        font-size: 2rem;
    }
    .el_bnr01_ja {
        font-size: 2.8rem;
    }
}

/*  feature
================================================ */
.el_sec01 {
    position: relative;
    padding-top: 40px;
}
.el_sec01:nth-child(n + 2) {
    margin-top: 20px;
}
.el_sec01_num {
    position: absolute;
    top: 0;
    left: 5px;
    width: 20%;
    max-width: 60px;
}
.el_sec01_num img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.el_sec01_areaTxt {
    margin-top: 30px;
}
.el_sec01_head {
    margin-bottom: 15px;
}
.el_sec01_head_main {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    padding-right: 40px;
    color: #ada296;
    font-size: 1.5rem;
}
.el_sec01_head_main::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 1px;
    background: #ada296;
}
.el_sec01_head_lead {
    font-size: 1.7rem;
    font-weight: 500;
}
@media all and (min-width: 768px) {
    .el_sec01 {
        padding-top: 55px;
    }
    .el_sec01:nth-child(n + 2) {
        margin-top: 30px;
    }
    .el_sec01_num {
        left: 15px;
        width: 70px;
        max-width: none;
    }
    .el_sec01_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;
    }
    .el_sec01_img {
        width: 48%;
    }
    .el_sec01_areaTxt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 52%;
        padding-left: 4%;
        margin-top: 0;
    }
    .el_sec01_head {
        margin-bottom: 30px;
    }
    .el_sec01_head_main {
        margin-bottom: 20px;
        padding-right: 100px;
        font-size: 2rem;
    }
    .el_sec01_head_main::after {
        width: 70px;
    }
    .el_sec01_head_lead {
        font-size: 3rem;
    }
    .el_sec01_txt {
        font-size: 1.6rem;
        line-height: 2.5;
    }
}

/*  el_flow01
================================================ */
.el_flow01 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px 30px;
}
.el_flow01_item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 15px);
}
.el_flow01_item:nth-child(2n + 1)::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #b0ccc5;
}
.el_flow01_img {
    position: relative;
}
.el_flow01_num {
    position: absolute;
    top: 10px;
    left: 15%;
    display: block;
    width: 28px;
    height: 28px;
    background: #ada296;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 28px;
}
.el_flow01_head {
    margin-bottom: 5px;
    color: #315a54;
}
@media all and (min-width: 768px) {
    .el_flow01 {
        gap: 0 8%;
    }
    .el_flow01_item {
        width: 19%;
    }
    .el_flow01_item:nth-child(2n + 1)::before {
        content: none;
    }
    .el_flow01_item:nth-child(n + 2)::before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -25%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 0 8px 10px;
        border-color: transparent transparent transparent #b0ccc5;
    }
    .el_flow01_img {
        width: 165px;
        margin: 0 auto;
    }
    .el_flow01_num {
        left: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 1.8rem;
    }
    .el_flow01_head {
        margin: 40px 0 10px;
        text-align: center;
        font-size: 1.8rem;
    }
}
@media all and (min-width: 1260px) {
    .el_flow01 {
        gap: 0 96px;
    }
    .el_flow01_item {
        width: calc(25% - 72px);
    }
}

.el_anchor01 {
    padding-bottom: 50px;
}
.el_anchor01__item {
    position: relative;
}
.el_anchor01__item::before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    bottom: 0;
    z-index: 1;
    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%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22arrow%22%20transform%3D%22translate(-939%20-3228)%22%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_517%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20517%22%20transform%3D%22translate(939%203228)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23315A54%22%20stroke-width%3D%222%22%3E%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205211%22%20transform%3D%22translate(4.95%201)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_470%22%20data-name%3D%22%E7%B7%9A%20470%22%20x2%3D%227%22%20transform%3D%22translate(945.05%203241)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%23315A54%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_471%22%20data-name%3D%22%E7%B7%9A%20471%22%20x2%3D%227%22%20transform%3D%22translate(954.95%203241)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%23315A54%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%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;
}
.el_anchor01__item:nth-child(n + 2) {
    margin-top: 30px;
}
.el_anchor01__item_link {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 30px 20px;
    border-radius: 10px;
    background: #315a54;
    color: #fff;
    text-align: center;
    font-size: 1.5rem;
}
.el_anchor01__item_num {
    position: absolute;
    bottom: 0;
    right: 0;
}
.el_anchor01__item_num img {
    width: auto;
    height: 50px;
}
@media all and (min-width: 768px) {
    .el_anchor01 {
        display: -webkit-box;
        display: -ms-flexbox;
        justify-content: center;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px;
        max-width: 855px;
        margin: 0 auto;
    }
    .el_anchor01._pcCol5 {
        max-width: 100%;
    }
    .el_anchor01._pcCol5 .el_anchor01__item {
        width: calc(33.33% - 20px);
        max-width: none;
    }
    .el_anchor01__item {
        width: calc(33.33% - 20px);
        max-width: 265px;
    }
    .el_anchor01__item::before {
        width: 32px;
        height: 32px;
        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%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22arrow%22%20transform%3D%22translate(-939%20-3228)%22%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_517%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20517%22%20transform%3D%22translate(939%203228)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23315A54%22%20stroke-width%3D%222%22%3E%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205211%22%20transform%3D%22translate(4.95%201)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_470%22%20data-name%3D%22%E7%B7%9A%20470%22%20x2%3D%227%22%20transform%3D%22translate(945.05%203241)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%23315A54%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_471%22%20data-name%3D%22%E7%B7%9A%20471%22%20x2%3D%227%22%20transform%3D%22translate(954.95%203241)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%23315A54%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%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;
    }
    .el_anchor01__item:nth-child(n + 2) {
        margin-top: 0;
    }
    .el_anchor01__item_link {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 96px;
        padding: 10px;
        font-size: 1.5rem;
    }
    .el_anchor01__item_num {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .el_anchor01__item_num img {
        width: auto;
        height: 50px;
    }
}
@media all and (min-width: 1260px) {
    .el_anchor01._pcCol5 .el_anchor01__item {
        width: calc(20% - 24px);
        max-width: none;
    }
}

/*  bl_set
================================================ */
.bl_set_head {
    margin-bottom: 20px;
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 1.42;
}
.bl_set_areaTxt {
    background: #fff;
    padding: 25px 20px;
}
@media all and (min-width: 768px) {
    .bl_set_flex {
        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;
    }
    .bl_set_img {
        width: 48.3%;
    }
    .bl_set_areaTxt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 51.7%;
        background: transparent;
        padding: 0 0 0 3.5%;
        margin-top: -10px;
    }
    .bl_set_head {
        margin-bottom: 35px;
        font-size: 4rem;
    }
}

/*  bl_cv_contact
================================================ */
.bl_cv_contact__inner {
    padding-top: 50px;
    padding-bottom: 55px;
}
@media all and (min-width: 768px) {
    .bl_cv_contact__inner {
        padding-top: 72px;
        padding-bottom: 68px;
    }
}
@media all and (min-width: 1260px) {
    .bl_cv_contact_btnWrap {
        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;
    }
    .bl_cv_contact_btnWrap .el_btn_contact,
    .bl_cv_contact_btnWrap .el_btn_line {
        margin: 0 20px;
    }
}

/* pc <--> sp
-------------------------------------- */
.ut_mediaQuery {
    display: none;
    font-family: 'sp';
}
@media all and (min-width: 768px) {
    .ut_mediaQuery {
        font-family: 'tb';
    }
}
@media all and (min-width: 1260px) {
    .ut_mediaQuery {
        font-family: 'pc';
    }
}

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

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

@media all and (max-width: 767px) {
    .ut_view_onlyTb {
        display: none !important;
    }
}
@media all and (min-width: 1260px) {
    .ut_view_onlyTb {
        display: none !important;
    }
}

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

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

/* text
-------------------------------------- */
.ut_txt_uppercase {
    text-transform: uppercase;
}

.ut_txt_center {
    text-align: center;
}

.ut_txt_left {
    text-align: left;
}

.ut_txt_right {
    text-align: right;
}

/* link
-------------------------------------- */
a.ut_h_opacity {
    display: block;
    text-decoration: none;
}
@media all and (min-width: 768px) {
    a.ut_h_opacity {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    a.ut_h_opacity:hover {
        opacity: 0.7;
    }
}

a.ut_h_zoom {
    display: block;
    text-decoration: none;
}
a.ut_h_zoom .ut_h_zoom_img {
    display: block;
}
a.ut_h_zoom .ut_h_zoom_imgWrap {
    display: block;
    overflow: hidden;
}
@media all and (min-width: 768px) {
    a.ut_h_zoom .ut_h_zoom_img {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    a.ut_h_zoom:hover .ut_h_zoom_img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

/* layout
-------------------------------------- */
.el_inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}
@media all and (min-width: 768px) {
    .el_inner {
        width: 100%;
        max-width: 1200px;
        margin: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

/*  font
---------------------------------------- */
.hp_font_garamond {
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
}

.hp_font_serif {
    font-family: source-han-serif-japanese, serif;
    font-weight: 500;
    font-style: normal;
}

/* color
---------------------------------------- */
.hp_clr_white {
    color: #fff;
}

.hp_clr_main {
    color: #b0ccc5;
}

.hp_clr_sub {
    color: #f8cab1;
}

.hp_clr_brown {
    color: #ada296;
}

.hp_clr_green {
    color: #315a54;
}

/*  home_about
================================================ */
.home_about__inner {
    padding-top: 45px;
    padding-bottom: 45px;
}
.home_about__position_head {
    font-size: 2.1rem;
    line-height: 1.42;
}
.home_about__position_img {
    margin-top: 25px;
    padding: 0 20px;
}
.home_about__position_areaTxt {
    margin-top: 25px;
}
.home_about__position_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -6px;
}
.home_about__position_info_item {
    width: calc(33.33% - 12px);
    margin: 0 6px;
}
.home_about__position_info_item_note {
    margin-top: 5px;
    text-align: center;
    font-size: 1rem;
}
.home_about__position_list {
    margin-top: 25px;
}
.home_about__feature {
    margin-top: 25px;
}
.home_about__feature_item:nth-child(n + 2) {
    margin-top: 20px;
}
.home_about__feature_item_in {
    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_about__feature_item_img {
    width: 58%;
}
.home_about__feature_item_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 42%;
    padding: 0 20px;
    color: #fff;
    font-weight: 700;
}
.home_about__feature_item_txt {
    margin-top: 10px;
    line-height: 1.5;
}
.home_about__feature_item._orange .home_about__feature_item_head {
    background: #f8cab1;
}
.home_about__feature_item._main .home_about__feature_item_head {
    background: #b0ccc5;
}
.home_about__feature_item._dark .home_about__feature_item_head {
    background: #315a54;
}
@media all and (min-width: 768px) {
    .home_about__inner {
        padding-top: 135px;
        padding-bottom: 80px;
    }
    .home_about__position {
        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_about__position_img {
        width: 48.3%;
        margin-top: 0;
        padding: 0;
    }
    .home_about__position_areaTxt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 51.7%;
        margin-top: 0;
        padding-left: 3.5%;
    }
    .home_about__position_head {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        font-size: 3.5rem;
    }
    .home_about__position_head_small {
        font-size: 2.2rem;
    }
    .home_about__position_info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 48px -15px 0;
    }
    .home_about__position_info_item {
        width: calc(33.33% - 30px);
        margin: 0 15px;
    }
    .home_about__position_info_item_note {
        margin-top: 8px;
        font-size: 1.6rem;
        line-height: 1.1;
    }
    .home_about__position_list {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 25px;
    }
    .home_about__feature {
        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-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-top: 50px;
    }
    .home_about__feature_item {
        width: calc(33.33% - 20px);
    }
    .home_about__feature_item:nth-child(n + 2) {
        margin-top: 0;
    }
    .home_about__feature_item_in {
        display: block;
    }
    .home_about__feature_item_img,
    .home_about__feature_item_head {
        width: 100%;
    }
    .home_about__feature_item_head {
        display: block;
        padding: 20px 0 0;
        text-align: center;
        color: #404040;
        background-color: transparent !important;
        font-size: 2rem;
        line-height: 1.54;
        font-weight: 500;
    }
}
@media all and (min-width: 1260px) {
    .home_about__feature_item_head {
        font-size: 2.2rem;
    }
    .home_about__feature_item_txt {
        margin-top: 15px;
        text-align: center;
        line-height: 2.12;
        letter-spacing: 0.06em;
    }
}

/*  feature
================================================ */
.home_feature__inner {
    padding-top: 45px;
    padding-bottom: 40px;
}
.home_feature__example {
    width: 60px;
    margin: 0 auto;
    padding: 10px 0;
}
.home_feature__example_set_in:nth-child(n + 2) {
    margin-top: 25px;
}
.home_feature__example_set_head {
    text-align: center;
    font-size: 1.8rem;
}
.home_feature__example_set_skill {
    width: 254px;
    margin: 5px auto 0;
}
@media all and (min-width: 768px) {
    .home_feature__inner {
        padding-top: 90px;
        padding-bottom: 80px;
    }
    .home_feature__example {
        width: 118px;
        padding: 60px 0;
    }
    .home_feature__example_set_head {
        font-size: 2.2rem;
    }
    .home_feature__example_set_skill {
        width: 350px;
        margin: 10px auto 0;
    }
}
@media all and (min-width: 1260px) {
    .home_feature__example_set {
        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-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .home_feature__example_set_in {
        width: calc(50% - 15px);
    }
    .home_feature__example_set_in:nth-child(n + 2) {
        margin-top: 0;
    }
    .home_feature__example_set_head {
        font-size: 3rem;
    }
    .home_feature__example_set_skill {
        width: 398px;
    }
}

/*  skill
================================================ */
.home_feature__skill {
    position: relative;
    margin: 35px -25px 0;
    padding: 45px 20px 35px;
    background: #fff;
    z-index: 1;
}
.home_feature__skill_img {
    position: absolute;
    top: -10px;
    left: 0;
    width: 197px;
    z-index: -1;
}
.home_feature__skill_head {
    margin-bottom: 50px;
    text-align: center;
}
.home_feature__skill_head_sub {
    position: relative;
    padding-bottom: 5px;
    font-size: 1.6rem;
    font-weight: 500;
}
.home_feature__skill_head_sub::before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: 90px;
    height: 1px;
    background: #ada296;
}
.home_feature__skill_head_main {
    margin-top: 10px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
}
.home_feature__skill_box {
    position: relative;
    background: rgba(173, 162, 150, 0.15);
    padding: 25px 20px;
}
.home_feature__skill_box:nth-child(n + 2) {
    margin-top: 45px;
}
.home_feature__skill_box_head {
    position: absolute;
    left: 50%;
    top: 10px;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    width: 100%;
    text-align: center;
}
.home_feature__skill_box_head img {
    width: auto;
    height: 30px;
    image-rendering: -webkit-optimize-contrast;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.home_feature__skill_box_listWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}
.home_feature__skill_box_list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
}
.home_feature__skill_box._web {
    background: linear-gradient(
        135deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.home_feature__skill_box._get {
    background: linear-gradient(
        315deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
@media all and (min-width: 768px) {
    .home_feature__skill {
        margin: 45px 0 0;
        padding: 80px 50px 90px;
    }
    .home_feature__skill_img {
        top: auto;
        bottom: 90px;
        left: -84px;
        width: 40%;
    }
    .home_feature__skill_head {
        margin-bottom: 97px;
    }
    .home_feature__skill_head_sub {
        font-size: 3rem;
    }
    .home_feature__skill_head_sub::before {
        width: 180px;
    }
    .home_feature__skill_head_main {
        margin-top: 20px;
        font-size: 4rem;
    }
    .home_feature__skill_boxWrap {
        padding-left: 30%;
    }
    .home_feature__skill_box {
        padding: 45px 5%;
    }
    .home_feature__skill_box:nth-child(n + 2) {
        margin-top: 75px;
    }
    .home_feature__skill_box_head {
        top: 20px;
        left: 55px;
        width: auto;
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
    }
    .home_feature__skill_box_head img {
        height: 45px;
    }
    .home_feature__skill_box_listWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }
    .home_feature__skill_box_list {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(50% - 5px);
    }
}
@media all and (min-width: 1260px) {
    .home_feature__skill_img {
        width: 589px;
    }
    .home_feature__skill_boxWrap {
        padding-left: 500px;
    }
    .home_feature__skill_box {
        padding: 45px 50px;
    }
}

/* home_curriculum
================================================ */
.home_curriculum__inner {
    padding-top: 45px;
    padding-bottom: 20px;
}
.home_curriculum__stepWrap {
    overflow-x: scroll;
    margin-right: -25px;
}
.home_curriculum__step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    width: 870px;
    padding-right: 20px;
}
.home_curriculum__step_item {
    width: calc(33.33% - 16px);
}
.home_curriculum__step_head {
    position: relative;
    height: 34px;
    text-align: center;
    color: #fff;
    background: #b0ccc5;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 34px;
}
.home_curriculum__step_box {
    padding: 20px 15px;
    background: rgba(173, 162, 150, 0.15);
}
.home_curriculum__step_txt {
    min-height: 60px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    color: #315a54;
}
.home_curriculum__step_img {
    width: 154px;
    margin: 10px auto 0;
}
.home_curriculum__step_note {
    margin-top: 10px;
    font-size: 1.1rem;
    color: #404040;
}
.home_curriculum__step_item:nth-child(3) .home_curriculum__step_head {
    background: #f7b9b1;
}
.home_curriculum__step_item:nth-child(1) .home_curriculum__step_head::before,
.home_curriculum__step_item:nth-child(2) .home_curriculum__step_head::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 0 17px 15px;
    border-color: transparent transparent transparent #b0ccc5;
    top: 0;
    right: -15px;
}
.home_curriculum__step_item:nth-child(1) .home_curriculum__step_head {
    background: #b0ccc5;
}
.home_curriculum__step_item:nth-child(1) .home_curriculum__step_head::before {
    border-color: transparent transparent transparent #b0ccc5;
}
.home_curriculum__step_item:nth-child(2) .home_curriculum__step_head {
    background: #f8cab1;
}
.home_curriculum__step_item:nth-child(2) .home_curriculum__step_head::before {
    border-color: transparent transparent transparent #f8cab1;
}
@media all and (min-width: 768px) {
    .home_curriculum__inner {
        padding-top: 80px;
        padding-bottom: 60px;
    }
    .home_curriculum__stepWrap {
        overflow-x: auto;
        margin-right: 0;
    }
    .home_curriculum__step {
        width: 100%;
        padding-right: 0;
    }
    .home_curriculum__step_head {
        height: 56px;
        font-size: 2.2rem;
        line-height: 56px;
    }
    .home_curriculum__step_box {
        padding: 35px 5% 75px;
    }
    .home_curriculum__step_txt {
        min-height: auto;
        font-size: 1.6rem;
        line-height: 1.55;
    }
    .home_curriculum__step_img {
        width: 100%;
        max-width: 290px;
        margin: 30px auto 0;
    }
    .home_curriculum__step_note {
        margin-top: 15px;
        font-size: 1.4rem;
    }
    .home_curriculum__step_item:nth-child(1) .home_curriculum__step_head::before,
    .home_curriculum__step_item:nth-child(2) .home_curriculum__step_head::before {
        border-width: 28px 0 28px 24px;
        right: -24px;
    }
}
@media all and (min-width: 1260px) {
    .home_curriculum_txt {
        font-size: 2rem;
    }
    .home_curriculum_box {
        padding: 35px 35px 75px;
    }
}

/*  home_support
================================================ */
.home_support__inner {
    padding-top: 20px;
    padding-bottom: 15px;
}
@media all and (min-width: 768px) {
    .home_support__inner {
        padding-top: 60px;
        padding-bottom: 90px;
    }
}

/*  home_voice
================================================ */
.home_voice__inner {
    position: relative;
    padding-top: 15px;
    padding-bottom: 40px;
    z-index: 1;
}
.home_voice__inner::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: #fafafa;
    z-index: -1;
}
@media all and (min-width: 768px) {
    .home_voice__inner {
        padding-top: 80px;
        padding-bottom: 90px;
    }
    .home_voice__inner::before {
        right: -280px;
        left: -280px;
    }
}

.js_voice_slider .home_voice__post {
    margin: 0 6px;
}
@media all and (min-width: 641px) and (max-width: 1000px) {
    .js_voice_slider .home_voice__post {
        width: 320px;
        margin: 0 10px;
    }
}
@media all and (max-width: 640px) {
    .js_voice_slider .home_voice__post {
        width: 100%;
    }
}
@media all and (min-width: 768px) {
    .js_voice_slider {
        max-width: 1920px;
        margin: 0 auto;
    }
    /*.js_voice_slider .home_voice__post {
    margin: 0 15px;
  }*/
}

.js_voice_sliderDots {
    margin-top: 20px;
}
.js_voice_sliderDots ul {
    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;
}
.js_voice_sliderDots li {
    width: 10px;
    height: 10px;
    margin: 0 10px;
}
.js_voice_sliderDots li button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    outline: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    background: #ada296;
    border-radius: 50%;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 200%;
}
.js_voice_sliderDots li.slick-active button {
    background: #ff8900;
}
@media all and (min-width: 768px) {
    .js_voice_sliderDots {
        margin-top: 40px;
    }
}

/*  flow
================================================ */
.home_flow__inner {
    padding-top: 40px;
    padding-bottom: 40px;
}
@media all and (min-width: 768px) {
    .home_flow__inner {
        padding-top: 70px;
        padding-bottom: 120px;
    }
}

/*  message
---------------------------------------- */
.home_message {
    background: url(../img/home/bg_message-sp.webp) no-repeat center/cover;
}
.home_message__inner {
    padding-top: 90px;
    padding-bottom: 65px;
    gap: 40px;
}
.home_message__set {
    position: relative;
    z-index: 1;
}
.home_message__head {
    position: relative;
    margin-bottom: 24px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.7;
    z-index: 2;
}
.home_message__img img {
    display: block;
    width: 100%;
    height: auto;
}
.home_message__txt {
    position: relative;
    z-index: 1;
}
.home_message__txt + .home_message__txt {
    margin-top: 1rem;
}
.home_message__strong {
    margin-top: 20px;
    font-size: 1.8rem;
    font-weight: 700;
}
.home_message__strong strong {
    position: relative;
    padding-left: 25px;
}
.home_message__strong strong::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    width: 16px;
    height: 1px;
    background: #404040;
}

/* message - sp */
@media (max-width: 459px) {
    .home_message__set {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto auto;
        grid-template-areas: 'head img' 'body body';
        gap: 16px 24px;
    }
    .home_message__content {
        display: contents;
    }
    .home_message__head.hp_font_serif {
        grid-area: head;
        margin-bottom: 0;
        font-size: 20px !important;
    }
    .home_message__body {
        grid-area: body;
    }
    .home_message__img {
        grid-area: img;
        justify-self: end;
        align-self: start;
        min-width: 0;
        width: 100%;
    }
    .home_message__img img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .home_message__txt {
        font-size: 1.4rem;
        line-height: 1.8;
    }
    .home_message__strong {
        font-size: 1.6rem;
    }
}

/* message - tb (460px〜768px) */
@media (min-width: 460px) and (max-width: 768px) {
    .home_message__set {
        display: grid;
        grid-template-columns: minmax(260px, 1fr) auto;
        grid-template-rows: auto auto;
        grid-template-areas: 'head img' 'body body';
        gap: 16px 24px;
    }
    .home_message__content {
        display: contents;
    }
    .home_message__head.hp_font_serif {
        grid-area: head;
        margin-bottom: 0;
        font-size: 2.3rem !important;
        white-space: nowrap;
    }
    .home_message__body {
        grid-area: body;
    }
    .home_message__img {
        grid-area: img;
        justify-self: end;
        align-self: start;
    }
    .home_message__img img {
        object-fit: contain;
        max-width: 13rem;
    }
    .home_message__txt {
        font-size: 1.4rem;
        line-height: 1.8;
    }
    .home_message__strong {
        font-size: 1.6rem;
    }
}

/* message - pc */
@media (min-width: 769px) {
    .home_message__set {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        grid-template-areas: 'head head' 'body img';
        gap: 24px 30px;
        align-items: start;
    }
    .home_message__content {
        display: contents;
    }
    .home_message__head {
        grid-area: head;
        text-align: left;
    }
    .home_message__body {
        grid-area: body;
        min-width: 0;
    }
    .home_message__img {
        grid-area: img;
        max-width: 200px;
    }
    .home_message__img img {
        width: 100%;
        height: auto;
        max-width: 100%;
        border-radius: 50%;
        object-fit: cover;
    }
}

/* message - large */
@media (min-width: 1260px) {
    .home_message {
        background-image: url(../img/home/bg_message-pc.webp);
    }
    .home_message__inner {
        padding-top: 130px;
        padding-bottom: 130px;
    }
    .home_message__head {
        margin-bottom: 40px;
    }
    .home_message__txt {
        font-size: 1.9rem;
        line-height: 2.36;
    }
    .home_message__strong {
        margin-top: 55px;
        padding-left: 185px;
        font-size: 2.5rem;
    }
    .home_message__strong strong {
        padding-left: 30px;
    }
    .home_message__strong strong::before {
        top: 18px;
        width: 22px;
    }
}

/*  concept
================================================ */
.about_concept {
    background: url(../img/about/bg_concept01.webp) no-repeat center/cover;
}
.about_concept__inner {
    position: relative;
    padding: 20% 15%;
    padding-top: 20%;
    padding-bottom: 20%;
    z-index: 1;
}
.about_concept__img {
    position: absolute;
    top: 10%;
    right: 3%;
    width: 25%;
    z-index: -1;
}
.about_concept__txt {
    font-size: 1.5rem;
}
@media all and (min-width: 768px) {
    .about_concept__inner {
        padding: 160px 0;
    }
    .about_concept__img {
        top: -50px;
        right: -120px;
        width: 415px;
    }
    .about_concept__txt {
        text-align: center;
        font-size: 2.5rem;
        line-height: 2;
    }
}
@media all and (min-width: 1260px) {
    .about_concept__txt {
        font-size: 3rem;
    }
}

/*  feature
================================================ */
.about_feature__inner {
    padding-top: 45px;
    padding-bottom: 70px;
}
.about_feature__anchor {
    margin-bottom: 50px;
}
.about_feature__sec:nth-child(n + 2) {
    margin-top: 50px;
}
.about_feature__sec_head {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
}
.about_feature__individuality {
    margin-top: 30px;
}
.about_feature__individuality_item {
    border: 1px solid rgba(173, 162, 150, 0.15);
}
.about_feature__individuality_item:nth-child(n + 2) {
    margin-top: 30px;
}
.about_feature__individuality_item_areaTxt {
    padding: 20px 30px;
    background: rgba(173, 162, 150, 0.15);
}
._orange .about_feature__individuality_item_areaTxt {
    background: rgba(173, 162, 150, 0.15);
}
._main .about_feature__individuality_item_areaTxt {
    background: rgba(173, 162, 150, 0.15);
}
._dark .about_feature__individuality_item_areaTxt {
    background: rgba(173, 162, 150, 0.15);
}
.about_feature__individuality_item_head {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    color: #315a54;
}
.about_feature__teacher {
    margin-top: 30px;
}
.about_feature__teacher_item:nth-child(n + 2) {
    margin-top: 30px;
}
.about_feature__teacher_item_areaTxt {
    position: relative;
    margin-top: 30px;
    padding: 20px 30px;
    background: linear-gradient(
        135deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.about_feature__teacher_item_areaTxt::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #fef5f0 transparent;
}
.about_feature__teacher_item:nth-child(2n) .about_feature__teacher_item_areaTxt {
    background: linear-gradient(
        315deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.about_feature__teacher_item:nth-child(2n) .about_feature__teacher_item_areaTxt::before {
    border-color: transparent transparent #fef5f0 transparent;
}
.about_feature__example {
    margin-top: 30px;
}
.about_feature__example_item:nth-child(n + 2) {
    margin-top: 30px;
}
.about_feature__example_item_txt {
    margin-top: 5px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
}
@media all and (min-width: 768px) {
    .about_feature__inner {
        padding-top: 95px;
        padding-bottom: 105px;
    }
    .about_feature__sec:nth-child(n + 2) {
        margin-top: 100px;
    }
    .about_feature__sec_head {
        margin-bottom: 35px;
        font-size: 3rem;
    }
    .about_feature__individuality {
        margin-top: 70px;
    }
    .about_feature__individuality_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 50px 25px;
    }
    .about_feature__individuality_item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(33.33% - 16.6666666667px);
    }
    .about_feature__individuality_item:nth-child(n + 2) {
        margin-top: 0;
    }
    .about_feature__individuality_item_areaTxt {
        margin-top: 8px;
        padding: 40px 40px 60px;
    }
    .about_feature__individuality_item_head {
        margin-bottom: 15px;
        font-size: 2rem;
    }
    .about_feature__teacher {
        margin-top: 70px;
    }
    .about_feature__teacher_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 50px 25px;
    }
    .about_feature__teacher_item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(33.33% - 16.6666666667px);
    }
    .about_feature__teacher_item:nth-child(n + 2) {
        margin-top: 0;
    }
    .about_feature__teacher_item_areaTxt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 35px;
        padding: 50px 40px;
    }
    .about_feature__teacher_item_areaTxt::before {
        top: -20px;
        border-width: 0 16px 20px 16px;
    }
    .about_feature__example {
        margin-top: 70px;
    }
    .about_feature__example_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 50px 25px;
    }
    .about_feature__example_item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(33.33% - 16.6666666667px);
    }
    .about_feature__example_item:nth-child(n + 2) {
        margin-top: 0;
    }
    .about_feature__example_item_txt {
        margin-top: 15px;
        text-align: left;
        font-size: 2rem;
    }
}

/*  anchor
================================================ */
.support_anchor__inner {
    padding-top: 25px;
}
@media all and (min-width: 768px) {
    .support_anchor__inner {
        padding-top: 50px;
    }
}

/*  support_voice
================================================ */
.support_voice__inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
.support_voice__info {
    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: 15px;
}
.support_voice__info_ico {
    width: 25%;
}
.support_voice__info_txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    padding-left: 10%;
    font-size: 1.5rem;
    font-weight: 700;
}
.support_voice__box {
    position: relative;
    margin-bottom: 5px;
    padding: 30px 20px;
    border: 1px dashed #4c4c4c;
}
.support_voice__box::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 5px;
    background: url(../img/common/bg_shadow01.webp) repeat left top/6px auto;
}
.support_voice__box:nth-of-type(n + 2) {
    margin-top: 30px;
}
.support_voice__box_note {
    margin-top: 10px;
    font-size: 1.1rem;
}
.support_voice__result_head {
    padding: 2px 10px;
    background: #315a54;
    color: #fff;
    text-align: center;
}
.support_voice__result_table table {
    table-layout: fixed;
}
.support_voice__result_table th,
.support_voice__result_table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px dashed #000;
    vertical-align: middle;
}
.support_voice__result_table th {
    width: 40%;
    padding: 10px 10px 0 0;
    text-align: center;
}
.support_voice__result_table td {
    padding: 10px;
    font-size: 1.3rem;
    line-height: 1.5;
}
.support_voice__result_table td strong {
    color: #315a54;
    font-size: 1.7rem;
    line-height: 1.14;
}
.support_voice__result_th {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
}
.support_voice__result_th._orange {
    background: rgba(173, 162, 150, 0.15);
}
.support_voice__result_th._blue {
    background: rgba(173, 162, 150, 0.15);
}
.support_voice__result_txt {
    margin-top: 15px;
}
.support_voice__graph {
    margin-top: 30px;
}
.support_voice__graph img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
@media all and (min-width: 768px) {
    .support_voice__inner {
        padding-top: 70px;
        padding-bottom: 35px;
    }
    .support_voice__box {
        margin-bottom: 10px;
        padding: 70px 55px;
    }
    .support_voice__box::before {
        bottom: -10px;
        height: 10px;
        background-size: 12px auto;
    }
    .support_voice__box:nth-of-type(n + 2) {
        margin-top: 45px;
    }
    .support_voice__box_note {
        margin-top: 15px;
        text-align: right;
        font-size: 1.2rem;
    }
    .support_voice__info {
        margin-bottom: 40px;
    }
    .support_voice__info_ico {
        width: 115px;
    }
    .support_voice__info_txt {
        width: calc(100% - 115px);
        padding-left: 10%;
        font-size: 2.4rem;
    }
    .support_voice__result_head {
        padding: 5px 10px;
        font-size: 1.4rem;
    }
    .support_voice__result_table th {
        width: 25%;
        padding: 30px 10px 0 0;
        font-size: 1.6rem;
        font-weight: 700;
    }
    .support_voice__result_table td {
        padding: 30px 10px 10px;
    }
    .support_voice__result_table td strong {
        display: inline-block;
        padding: 0 5px;
        font-size: 2.5rem;
        line-height: 1.14;
    }
    .support_voice__result_th {
        padding: 10px;
    }
    .support_voice__result_txt {
        margin-top: 35px;
        line-height: 2;
    }
}
@media all and (min-width: 950px) {
    .support_voice__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;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .support_voice__areaTxt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 52.5%;
        padding-right: 5%;
    }
    .support_voice__graph {
        width: 47.5%;
        margin-top: 0;
    }
}

/*  support_load
================================================ */
.support_load__inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
.support_load__step_item:nth-child(n + 2) {
    margin-top: 30px;
}
.support_load__step_item_img {
    position: relative;
}
.support_load__step_item_num {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #315a54;
    color: #fff;
}
.support_load__step_item_num._bgDark {
    background: #ff8900;
}
.support_load__step_item_areaTxt {
    margin-top: 10px;
}
.support_load__step_item_head {
    margin-bottom: 5px;
    font-size: 1.6rem;
    font-weight: 700;
}
@media all and (min-width: 768px) {
    .support_load__inner {
        padding-top: 35px;
        padding-bottom: 40px;
    }
    .support_load__step {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 50px 30px;
    }
    .support_load__step_item {
        width: calc(33.33% - 20px);
    }
    .support_load__step_item:nth-child(n + 2) {
        margin-top: 0;
    }
    .support_load__step_item_num {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }
    .support_load__step_item_areaTxt {
        margin-top: 20px;
    }
    .support_load__step_item_head {
        margin-bottom: 5px;
        font-size: 2rem;
    }
}

/*  .support_salon
================================================ */
.support_salon__inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
.support_salon__about_in {
    position: relative;
    padding: 30px 20px;
}
.support_salon__about_in:nth-child(1) {
    background: linear-gradient(
        135deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.support_salon__about_in:nth-child(2) {
    margin-top: 15px;
    background: linear-gradient(
        315deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.support_salon__about_head {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.support_salon__about_head_in {
    display: inline-block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    white-space: nowrap;
}
.support_salon__about_img {
    width: 100px;
    margin: 0 auto 15px;
}
.support_salon__txt {
    margin-top: 10px;
}
@media all and (min-width: 768px) {
    .support_salon__inner {
        padding-top: 40px;
        padding-bottom: 100px;
    }
    .support_salon__about {
        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;
        gap: 10px;
    }
    .support_salon__about_in {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(50% - 5px);
        padding: 60px 60px 70px;
    }
    .support_salon__about_in:nth-child(2) {
        margin-top: 0;
    }
    .support_salon__about_head_in {
        font-size: 2.4rem;
    }
    .support_salon__about_img {
        width: 168px;
        margin: 0 auto 40px;
    }
    .support_salon__txt {
        margin-top: 32px;
    }
}

.curriculum_flow__inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
.curriculum_flow__img img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.curriculum_flow__step {
    position: relative;
    margin-top: 100px;
}
.curriculum_flow__step_head {
    position: absolute;
    left: 0;
    top: -45px;
}
.curriculum_flow__step_head img {
    width: auto;
    height: 75px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.curriculum_flow__step_in:nth-of-type(n + 2) {
    margin-top: 30px;
}
.curriculum_flow__step_in_areaTxt {
    margin-top: 15px;
}
.curriculum_flow__step_in_lead {
    position: relative;
    display: inline-block;
    padding-right: 80px;
    font-size: 1.2rem;
}
.curriculum_flow__step_in_lead::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 50px;
    height: 1px;
    background: #ada296;
}
.curriculum_flow__step_in_head {
    margin-top: 5px;
    font-size: 1.8rem;
}
.curriculum_flow__step_in_txt {
    margin-top: 5px;
    line-height: 2.5;
}
.curriculum_flow__step_box {
    margin-top: 20px;
    padding: 30px 20px;
    background: linear-gradient(
        135deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.curriculum_flow__step_box_in:nth-of-type(n + 2) {
    margin-top: 20px;
}
.curriculum_flow__step_box_head {
    margin-bottom: 10px;
    padding: 5px 10px;
    text-align: center;
    color: #fff;
    background: #ada296;
    line-height: 1.5;
}
.curriculum_flow__step_box_txt {
    margin-bottom: 5px;
    padding-left: 1.5em;
    text-indent: -1.5em;
}
@media all and (min-width: 768px) {
    .curriculum_flow__inner {
        padding-top: 70px;
        padding-bottom: 100px;
    }
    .curriculum_flow__step {
        margin-top: 120px;
    }
    .curriculum_flow__step_head {
        top: -65px;
    }
    .curriculum_flow__step_head img {
        height: 92px;
    }
    .curriculum_flow__step_in {
        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;
    }
    .curriculum_flow__step_in:nth-of-type(n + 2) {
        margin-top: 45px;
    }
    .curriculum_flow__step_in_img {
        width: 48.3%;
    }
    .curriculum_flow__step_in_areaTxt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 51.7%;
        margin-top: 0;
        padding-left: 4%;
    }
    .curriculum_flow__step_in_lead {
        padding-right: 100px;
        font-size: 2rem;
    }
    .curriculum_flow__step_in_lead::after {
        width: 70px;
    }
    .curriculum_flow__step_in_head {
        margin-top: 15px;
        font-size: 3rem;
    }
    .curriculum_flow__step_in_txt {
        margin-top: 20px;
    }
    .curriculum_flow__step_box {
        margin-top: 45px;
        padding: 30px;
    }
    .curriculum_flow__step_box_in:nth-of-type(n + 2) {
        margin-top: 30px;
    }
    .curriculum_flow__step_box_head {
        margin-bottom: 15px;
    }
    .curriculum_flow__step_box_txt {
        margin-bottom: 10px;
    }
}
@media all and (min-width: 1260px) {
    .curriculum_flow__step_box {
        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;
        gap: 10px 20px;
    }
    .curriculum_flow__step_box_in:nth-child(n + 2) {
        margin: 0;
    }
    ._step02 .curriculum_flow__step_box_in {
        width: 100%;
        /*width: calc(50% - 10px);*/
    }
    ._step03 .curriculum_flow__step_box_in {
        width: 100%;
    }
    ._step04 .curriculum_flow__step_box_in:nth-child(1) {
        width: 322px;
    }
    ._step04 .curriculum_flow__step_box_in:nth-child(2) {
        width: calc(100% - 322px - 20px);
    }
}

.policy_content__inner {
    padding-top: 50px;
    padding-bottom: 60px;
}
.policy_content__in {
    margin-top: 40px;
}
.policy_content__sec + .policy_content__sec {
    margin-top: 40px;
}
.policy_content__list._second {
    margin-top: 5px;
    padding-left: 22px;
}
.policy_content__list._third {
    margin-top: 5px;
    padding-left: 22px;
}
.policy_content__list li + li {
    margin-top: 3px;
}
.policy_content__item {
    text-indent: -22px;
    padding-left: 22px;
}
.policy_content__item + .policy_content__item {
    margin-top: 10px;
}
.policy_content__contact {
    margin-top: 10px;
    padding-left: 22px;
}
.policy_content__contact dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #646464;
}
.policy_content__contact dl + dl {
    margin-top: 5px;
}
.policy_content__contact dt {
    width: 55px;
}
.policy_content__contact dd {
    width: calc(100% - 55px);
}
@media all and (min-width: 1260px) {
    .policy_content__inner {
        padding-top: 70px;
        padding-bottom: 100px;
    }
    .policy_content__head {
        margin-bottom: 80px;
    }
    .policy_content__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;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    .policy_content__in {
        width: calc(50% - 20px);
        margin-top: 0;
    }
    .policy_content__sec + .policy_content__sec {
        margin-top: 40px;
    }
    .policy_content__list._second {
        margin-top: 10px;
        padding-left: 27px;
    }
    .policy_content__list._third {
        margin-top: 10px;
        padding-left: 27px;
    }
    .policy_content__list li + li {
        margin-top: 5px;
    }
    .policy_content__item {
        text-indent: -27px;
        padding-left: 27px;
    }
    .policy_content__item._hasMgt {
        margin-top: 30px;
    }
    .policy_content__contact {
        margin-top: 60px;
        padding-left: 15px;
    }
    .policy_content__contact dl + dl {
        margin-top: 10px;
    }
}

.fee_about__inner {
    padding-top: 50px;
    padding-bottom: 70px;
}
.fee_about__tableWrap {
    overflow-x: scroll;
    margin-right: -25px;
    background: #fff;
}
.fee_about__table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 768px;
}
.fee_about__table table {
    table-layout: fixed;
}
.fee_about__table th,
.fee_about__table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #c7c7c7;
}
.fee_about__table th {
    vertical-align: middle;
}
.fee_about__table thead th {
    text-align: center;
}
.fee_about__table thead th:first-child {
    width: 25%;
}
.fee_about__table tbody th {
    padding: 15px 15px 15px 0;
    text-align: left;
    font-weight: 500;
}
.fee_about__table tbody td {
    padding: 15px;
    text-align: center;
    vertical-align: middle;
    font-weight: 700;
    font-size: 1.8rem;
}
.fee_about__table tbody td ._unit {
    font-size: 1.5rem;
    font-weight: 400;
}
.fee_about__table tbody td._orange {
    background: rgba(176, 204, 197, 0.2);
}
.fee_about__table tbody td._blue {
    background: rgba(248, 202, 177, 0.2);
}
.fee_about__table tbody td img {
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
}
.fee_about__table_note {
    font-size: 1.3rem;
    font-weight: 400;
}
.fee_about__table_th {
    border-radius: 10px 10px 0 0;
    padding: 10px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
}
.fee_about__table_th._orange {
    background: rgba(176, 204, 197, 0.2);
}
.fee_about__table_th._blue {
    background: rgba(248, 202, 177, 0.2);
}
.fee_about__info {
    margin-top: 30px;
}
.fee_about__info_box {
    position: relative;
    margin-bottom: 5px;
    padding: 30px 20px;
    border: 1px dashed #4c4c4c;
}
.fee_about__info_box::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 5px;
    background: url(../img/common/bg_shadow01.webp) repeat left top/6px auto;
}
.fee_about__info_box:nth-of-type(n + 2) {
    margin-top: 30px;
}
.fee_about__info_box_head {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
}
.fee_about__info_box_price {
    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;
    gap: 10px;
}
.fee_about__info_box_price dt {
    display: inline-block;
    padding: 5px 10px;
    background: #404040;
    color: #fff;
}
.fee_about__info_box_price dd {
    font-size: 35px;
    line-height: 1.5;
}
.fee_about__info_box_price_unit {
    font-size: 0.5em;
}
.fee_about__info_img {
    width: 100px;
    margin: 0 auto 20px;
}
.fee_about__info_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;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin-top: 20px;
}
.fee_about__info_system_item {
    -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: calc(50% - 5px);
    border-radius: 10px;
    border: 1px solid #404040;
    padding: 10px 20px;
    text-align: center;
    font-weight: 700;
}
.fee_about__info_note {
    margin-top: 10px;
}
.fee_about__info_note_item {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1rem;
}
@media all and (min-width: 768px) {
    .fee_about__inner {
        padding-top: 70px;
        padding-bottom: 80px;
    }
    .fee_about__tableWrap {
        overflow-x: visible;
        margin-right: 0;
    }
    .fee_about__table {
        width: 100%;
    }
    .fee_about__table tbody th {
        padding: 30px 30px 30px 0;
        font-size: 1.5rem;
    }
    .fee_about__table tbody td {
        padding: 25px 15px;
        font-size: 2.2rem;
    }
    .fee_about__table tbody td ._unit {
        font-size: 1.6rem;
    }
    .fee_about__table tbody td img {
        width: 24px;
        height: 24px;
    }
    .fee_about__table_note {
        font-size: 1.6rem;
    }
    .fee_about__table_th {
        border-radius: 20px 20px 0 0;
        padding: 25px;
        font-size: 2rem;
    }
    .fee_about__info {
        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;
        gap: 24px;
        margin-top: 60px;
    }
    .fee_about__info_box {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(50% - 12px);
        margin-bottom: 10px;
        padding: 60px 40px;
    }
    .fee_about__info_box::before {
        bottom: -10px;
        height: 10px;
        background-size: 12px auto;
    }
    .fee_about__info_box:nth-of-type(n + 2) {
        margin-top: 0;
    }
    .fee_about__info_box_head {
        margin-bottom: 30px;
        font-size: 3rem;
    }
    .fee_about__info_box_price dt {
        padding: 5px 10px;
    }
    .fee_about__info_box_price dd {
        font-size: 50px;
    }
    .fee_about__info_img {
        width: 168px;
        margin: 0 auto 60px;
    }
    .fee_about__info_system {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        margin-top: 40px;
    }
    .fee_about__info_system_item {
        width: calc(50% - 8px);
        border-radius: 14px;
        padding: 12px 20px;
        font-size: 2.2rem;
    }
    .fee_about__info_note {
        margin-top: 16px;
    }
    .fee_about__info_note_item {
        font-size: 1.2rem;
    }
}
@media all and (min-width: 1260px) {
    .fee_about__table_th {
        font-size: 2.5rem;
    }
    .fee_about__table thead th {
        font-size: 2rem;
    }
    .fee_about__table tbody th {
        font-size: 2.4rem;
    }
}

.faq_content__inner {
    padding-top: 30px;
    padding-bottom: 50px;
}
.faq_content__sec:nth-of-type(n + 2) {
    margin-top: 50px;
}
.faq_content__sec_head {
    margin-bottom: 15px;
    padding: 10px 15px;
    border: 1px solid #404040;
    font-size: 1.6rem;
    font-weight: 500;
}
.faq_content__sec_dl:nth-of-type(n + 2) {
    margin-top: 15px;
}
.faq_content__sec_dt {
    position: relative;
    padding: 15px 40px 15px 45px;
    background: rgba(173, 162, 150, 0.15);
    cursor: pointer;
}
.faq_content__sec_dt::before,
.faq_content__sec_dt::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    width: 15px;
    height: 2px;
    background: #646464;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.faq_content__sec_dt::before {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.faq_content__sec_dt::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.faq_content__sec_dt._active::after {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}
.faq_content__sec_dd {
    position: relative;
    margin-top: 15px;
    padding-left: 45px;
}
.faq_content__sec_ico {
    position: absolute;
    left: 15px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 20px;
}
.faq_content__sec_ico._q {
    top: 18px;
    background: #b0ccc5;
}
.faq_content__sec_ico._a {
    top: 2px;
    background: #f8cab1;
}
@media all and (min-width: 768px) {
    .faq_content__inner {
        padding-top: 70px;
        padding-bottom: 100px;
    }
    .faq_content__sec:nth-of-type(n + 2) {
        margin-top: 40px;
    }
    .faq_content__sec_head {
        margin-bottom: 30px;
        padding: 20px 25px;
        font-size: 2.5rem;
    }
    .faq_content__sec_dl:nth-of-type(n + 2) {
        margin-top: 20px;
    }
    .faq_content__sec_dt {
        padding: 20px 50px 20px 80px;
    }
    .faq_content__sec_dt::before,
    .faq_content__sec_dt::after {
        right: 30px;
        width: 20px;
    }
    .faq_content__sec_dd {
        position: relative;
        padding: 20px 0;
        padding-left: 80px;
    }
    .faq_content__sec_ico {
        left: 25px;
        width: 40px;
        height: 40px;
        font-size: 2.4rem;
        line-height: 40px;
    }
    .faq_content__sec_ico._q {
        top: 15px;
    }
    .faq_content__sec_ico._a {
        top: 15px;
    }
}

.js_toggle_content {
    display: none;
}
.js_toggle_content._first {
    display: block;
}

/*  voice_archive
================================================ */
.voice_archive__inner {
    padding-top: 30px;
    padding-bottom: 50px;
}
.voice_archive__list_wrap {
    position: relative;
    padding: 50px 0;
}
.voice_archive__list_wrap::before {
    content: '';
    position: absolute;
    left: -25px;
    right: -25px;
    top: 0;
    bottom: 0;
    background: #fafafa;
    z-index: -1;
}
.voice_archive__item:nth-child(n + 2) {
    margin-top: 20px;
}
.voice_archive__pager {
    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;
    gap: 10px;
    margin: 50px 0 0;
}
.voice_archive__pager li span,
.voice_archive__pager li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid #ff8900;
    background: #fff;
    color: #ff8900;
}
.voice_archive__pager li a {
    text-decoration: none;
}
.voice_archive__pager li.current span,
.voice_archive__pager li.current a {
    background: #ff8900;
    color: #fff;
}
@media all and (min-width: 768px) {
    .voice_archive__inner {
        padding-top: 50px;
        padding-bottom: 0;
    }
    .voice_archive__list_wrap {
        padding: 50px 0 100px;
    }
    .voice_archive__list_wrap::before {
        left: -360px;
        right: -360px;
    }
    .voice_archive__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px;
    }
    .voice_archive__item {
        width: calc(50% - 15px);
    }
    .voice_archive__item a {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
    }
    .voice_archive__item:nth-child(n + 2) {
        margin-top: 0;
    }
    .voice_archive__pager {
        gap: 10px;
        margin: 55px 0 0;
    }
    .voice_archive__pager li span,
    .voice_archive__pager li a {
        width: 45px;
        height: 45px;
    }
}
@media all and (min-width: 1260px) {
    .voice_archive__item {
        width: calc(33.33% - 30px);
    }
    .voice_archive__item a {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
    }
}

/*  voice_single
================================================ */
.voice_single__inner {
    padding-top: 30px;
    padding-bottom: 50px;
}
.voice_single__info {
    margin-top: 15px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
}
.voice_single__info span {
    white-space: nowrap;
}
.voice_single__info span + span {
    margin-left: 1em;
}
.voice_single__info_areaTxt {
    text-align: left;
    padding: 20px 20px;
    background: linear-gradient(
        135deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.voice_single__info_areaTxt > * {
    padding: 10px 0;
}
.voice_single__info_areaTxt > * + * {
    border-top: 1px dashed #ada296;
}
.voice_single__content {
    margin-top: 30px;
}
.voice_single__content > * {
    margin-top: 15px;
}
.voice_single__content > *:first-child {
    margin-top: 0;
}
.voice_single__content h2 {
    margin-top: 25px;
    padding: 7px 15px;
    background: #fafafa;
    font-size: 1.8rem;
    font-weight: 700;
}
.voice_single__content h3 {
    position: relative;
    margin-top: 25px;
    padding-left: 20px;
    font-size: 1.6rem;
    font-weight: 700;
}
.voice_single__content h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 1px;
    width: 5px;
    background: #f8cab1;
}
.voice_single__content ul {
    list-style: none;
    padding-left: 0;
}
.voice_single__content ul li + li {
    margin-top: 2px;
}
.voice_single__content ul li {
    position: relative;
    padding-left: 15px;
}
.voice_single__content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    background: #666;
    border-radius: 50%;
}
.voice_single__content b {
    font-weight: 700;
}
.voice_single__content strong {
    font-weight: 500;
    text-decoration: underline;
}
.voice_single__content blockquote {
    position: relative;
    border: 1px solid #666;
    padding: 25px 20px;
}
.voice_single__content blockquote::before,
.voice_single__content blockquote::after {
    position: absolute;
    color: #666;
    font-size: 1.8rem;
    font-weight: 700;
}
.voice_single__content blockquote::before {
    content: '“';
    top: 10px;
    left: 10px;
}
.voice_single__content blockquote::after {
    content: '”';
    bottom: 10px;
    right: 10px;
}
.voice_single__content img {
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
    max-width: 100%;
}
.voice_single__pager {
    position: relative;
    width: 240px;
    margin: 0 auto;
    margin-top: 50px;
    padding-top: 50px;
}
.voice_single__pager_item_link {
    display: block;
    padding: 8px 15px;
    text-align: center;
    border-radius: 50px;
    color: #ff8900;
}
.voice_single__pager ._prev,
.voice_single__pager ._next {
    position: absolute;
    top: 0;
    width: 100px;
}
.voice_single__pager ._prev {
    left: 0;
}
.voice_single__pager ._next {
    right: 0;
}
.voice_single__pager ._all {
    width: 100%;
    margin: 0 auto;
}
.voice_single__pager ._all .voice_single__pager_item_link {
    border: 1px solid #ff8900;
    border-radius: 50px;
}
@media all and (min-width: 768px) {
    .voice_single__inner {
        padding-top: 50px;
        padding-bottom: 100px;
    }
    .voice_single__img {
        width: 50%;
    }
    .voice_single__img img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .voice_single__info {
        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;
        font-size: 2.4rem;
    }
    .voice_single__info_areaTxt {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        padding: 30px 5%;
    }
    .voice_single__info_areaTxt > * {
        padding: 20px 10px;
        font-size: 2.2rem;
    }
    .voice_single__content {
        overflow: hidden;
        margin-top: 50px;
    }
    .voice_single__content > * {
        margin-top: 35px;
    }
    .voice_single__content > *:first-child {
        margin-top: 0;
    }
    .voice_single__content h2 {
        clear: both;
        margin-top: 40px;
        padding: 10px 20px;
        font-size: 2.5rem;
    }
    .voice_single__content h3 {
        clear: both;
        margin-top: 40px;
        padding-left: 25px;
        font-size: 2rem;
    }
    .voice_single__content h3::before {
        top: 3px;
        bottom: 0;
        width: 6px;
    }
    .voice_single__content ul li + li,
    .voice_single__content ol li + li {
        margin-top: 3px;
    }
    .voice_single__content ul li {
        padding-left: 20px;
    }
    .voice_single__content ul li::before {
        top: 10px;
        width: 10px;
        height: 10px;
    }
    .voice_single__content blockquote {
        clear: both;
        border-width: 2px;
        padding: 30px;
    }
    .voice_single__content blockquote::before,
    .voice_single__content blockquote::after {
        font-size: 2.5rem;
        line-height: 1.1;
    }
    .voice_single__content blockquote::before {
        top: 8px;
        left: 10px;
    }
    .voice_single__content blockquote::after {
        bottom: 8px;
        right: 10px;
    }
    .voice_single__content .aligncenter {
        display: block;
        margin: 0 auto;
    }
    .voice_single__content .alignleft {
        float: left;
        padding: 0 30px 30px 0;
    }
    .voice_single__content .alignright {
        float: right;
        padding: 0 0 30px 30px;
    }
    .voice_single__content img {
        display: block;
        margin: 0 auto;
        width: auto;
        height: auto;
        max-width: 100%;
    }
    .voice_single__pager {
        width: 550px;
        margin-top: 50px;
        padding-top: 0;
    }
    .voice_single__pager_item_link {
        padding: 10px;
        font-size: 2rem;
    }
    .voice_single__pager ._prev,
    .voice_single__pager ._next {
        width: 100px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding: 0;
    }
    .voice_single__pager ._prev {
        left: 0;
    }
    .voice_single__pager ._next {
        left: auto;
        right: 0;
    }
    .voice_single__pager ._all {
        width: 250px;
    }
}

.page_next {
    background: linear-gradient(
        135deg,
        rgba(176, 204, 197, 0.2) 0%,
        rgba(248, 202, 177, 0.2) 48.77%,
        rgba(247, 185, 177, 0.2) 100%
    );
}
.page_next__inner {
    padding-top: 60px;
    padding-bottom: 60px;
}
.page_next__txt {
    position: relative;
    margin-bottom: 10px;
    padding-left: 45px;
    font-size: 1.2rem;
}
.page_next__txt::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 30px;
    height: 1px;
    background: #315a54;
}
.page_next__bnr_img {
    position: relative;
}
.page_next__bnr_img::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    right: 20px;
    width: 25px;
    height: 25px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22arrow%22%20transform%3D%22translate(-939%20-3228)%22%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_517%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20517%22%20transform%3D%22translate(939%203228)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%3E%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205211%22%20transform%3D%22translate(4.95%201)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_470%22%20data-name%3D%22%E7%B7%9A%20470%22%20x2%3D%227%22%20transform%3D%22translate(945.05%203241)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%236c6c6c%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_471%22%20data-name%3D%22%E7%B7%9A%20471%22%20x2%3D%227%22%20transform%3D%22translate(954.95%203241)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%236c6c6c%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%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;
    z-index: 1;
}
.page_next__bnr_areaTxt {
    padding: 50px 20px;
    background: #fff;
}
.page_next__bnr_txt {
    font-size: 1.3rem;
    line-height: 1.5;
}
.page_next__bnr_head {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: 500;
}
@media all and (min-width: 768px) {
    .page_next__inner {
        padding-top: 120px;
        padding-bottom: 135px;
    }
    .page_next__txt {
        margin-bottom: 15px;
        padding-left: 40px;
        font-size: 1.6rem;
    }
    .page_next__txt::before {
        height: 2px;
    }
    .page_next__bnr_link {
        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.3s ease;
        transition: all 0.3s ease;
    }
    .page_next__bnr_link:hover {
        opacity: 0.7;
    }
    .page_next__bnr_img {
        position: relative;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 400px;
    }
    .page_next__bnr_img::before {
        right: 40px;
        width: 32px;
        height: 32px;
        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%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cg%20id%3D%22arrow%22%20transform%3D%22translate(-939%20-3228)%22%3E%20%3Cg%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_517%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20517%22%20transform%3D%22translate(939%203228)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%3E%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2215%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_5211%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%205211%22%20transform%3D%22translate(4.95%201)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_470%22%20data-name%3D%22%E7%B7%9A%20470%22%20x2%3D%227%22%20transform%3D%22translate(945.05%203241)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%236c6c6c%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_471%22%20data-name%3D%22%E7%B7%9A%20471%22%20x2%3D%227%22%20transform%3D%22translate(954.95%203241)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%236c6c6c%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%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;
    }
    .page_next__bnr_areaTxt {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        width: calc(100% - 400px);
        padding: 25px;
    }
    .page_next__bnr_txt {
        width: 100%;
        font-size: 1.5rem;
    }
    .page_next__bnr_head {
        margin-top: 5px;
        font-size: 2rem;
        line-height: 1.1;
    }
}
@media all and (min-width: 1260px) {
    .page_next__bnr_areaTxt {
        padding: 50px 100px;
    }
    .page_next__bnr_txt {
        font-size: 2rem;
    }
    .page_next__bnr_head {
        font-size: 3.6rem;
    }
}

/*  bnr
================================================ */
.page_bnr__inner {
    padding-bottom: 50px;
}
@media all and (min-width: 768px) {
    .page_bnr__inner {
        padding-bottom: 110px;
    }
}

/*  message
================================================ */
.page_message {
    background: url(../img/common/bg_message01.webp) no-repeat center/cover;
}
.page_message__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 50px;
}
.page_message__txt {
    display: block;
    width: 70%;
    font-size: 2rem;
    font-weight: 700;
}
.page_message__txt span {
    display: inline-block;
    white-space: nowrap;
}
.page_message__img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%;
    padding-left: 20px;
}
@media all and (min-width: 1260px) {
    .page_message__inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 240px;
    }
    .page_message__txt {
        width: 100%;
        font-size: 3rem;
    }
    .page_message__img {
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transform: translateY(25%);
        transform: translateY(25%);
        width: 260px;
        padding-left: 0;
    }
}

.contact_content__inner {
    padding-top: 30px;
    padding-bottom: 50px;
}
@media all and (min-width: 768px) {
    .contact_content__inner {
        padding-top: 75px;
        padding-bottom: 100px;
    }
}

.contact_tab {
    position: relative;
    z-index: 1;
    width: 100%;
}
.contact_tab__item {
    text-align: center;
}
.contact_tab__item span,
.contact_tab__item a {
    display: block;
    padding: 10px;
    border: 1px solid #404040;
    border-radius: 5px;
}
.contact_tab__item a {
    position: relative;
    background: #fff;
}
.contact_tab__item span {
    border-color: #315a54;
    background: #315a54;
    color: #fff;
}
@media all and (max-width: 767px) {
    .contact_tab__item:nth-child(n + 2) {
        margin-top: 10px;
    }
}
@media all and (min-width: 768px) {
    .contact_tab {
        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;
        width: 560px;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin: 0 auto;
    }
    .contact_tab__item {
        position: relative;
        width: calc(50% - 15px);
    }
    .contact_tab__item::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #fff;
        border-radius: 10px;
        z-index: -1;
    }
    .contact_tab__item span,
    .contact_tab__item a {
        padding: 20px;
        border-radius: 10px;
    }
}

.contact_form {
    position: relative;
    margin: 15px 0 5px;
    padding: 40px 20px;
    border: 1px dashed #000;
}
.contact_form::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 5px;
    background: url(../img/common/bg_shadow01.webp) repeat left top/6px auto;
}
.contact_form__table table {
    table-layout: fixed;
}
.contact_form__table th,
.contact_form__table td {
    display: block;
    text-align: left;
}
.contact_form__table th {
    vertical-align: middle;
    padding: 15px 0 5px;
    font-weight: 500;
}
.contact_form__table td {
    padding: 5px 0 15px;
}
.contact_form__tag {
    display: inline-block;
    margin-left: 15px;
    padding: 3px 5px;
    font-size: 1.2rem;
    line-height: 1.1;
}
.contact_form__tag._required {
    color: #ff8900;
    border: 1px solid #ff8900;
}
.contact_form__tag._optional {
    color: #315a54;
    border: 1px solid #315a54;
}
.contact_form__input > span {
    display: block;
}
.contact_form__input > span:nth-child(n + 2) {
    margin-top: 10px;
}
.contact_form input,
.contact_form select,
.contact_form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    border: 1px solid #404040;
    background: #fff;
}
.contact_form input[type='text'],
.contact_form input[type='email'],
.contact_form textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 10px;
}
.contact_form textarea {
    height: 150px;
}
.contact_form input::-webkit-input-placeholder {
    color: #666;
}
.contact_form input::-moz-placeholder {
    color: #666;
}
.contact_form input:-ms-input-placeholder {
    color: #666;
}
.contact_form input::-ms-input-placeholder {
    color: #666;
}
.contact_form input::placeholder {
    color: #666;
}
.contact_form input:-ms-input-placeholder {
    color: #666;
}
.contact_form input::-ms-input-placeholder {
    color: #666;
}
.contact_form button {
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.contact_form label {
    cursor: pointer;
}
.contact_form input[type='radio'] {
    display: none;
}
.contact_form input[type='radio'] + span {
    position: relative;
    display: inline-block;
    padding-left: 25px;
}
.contact_form input[type='radio'] + span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 1px solid #404040;
    border-radius: 50%;
}
.contact_form input[type='radio']:checked + span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 4px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff8900;
}
.contact_form input[type='checkbox'] {
    display: none;
}
.contact_form input[type='checkbox'] + span {
    position: relative;
    display: inline-block;
    padding-left: 25px;
}
.contact_form input[type='checkbox'] + span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 1px solid #404040;
}
.contact_form input[type='checkbox']:checked + span::after {
    content: '';
    position: absolute;
    top: 45%;
    left: 2px;
    -webkit-transform: translateY(-50%) rotate(-45deg) skewX(-5deg);
    transform: translateY(-50%) rotate(-45deg) skewX(-5deg);
    width: 11px;
    height: 5px;
    border: solid #ff8900;
    border-width: 0 0 3px 3px;
}
.contact_form__agree_btn {
    text-align: center;
}
.contact_form__agree_txt {
    margin-top: 15px;
}
.contact_form__btnWrap {
    margin-top: 30px;
}
.contact_form__btnWrap button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    padding: 10px 15px;
    color: #fff;
    background: #ff8900;
    border-radius: 70px;
}
.contact_form__btnWrap button + button {
    margin-top: 10px;
}
.contact_form__btnWrap button._back {
    background: #666;
}
@media all and (min-width: 1260px) {
    .contact_form {
        margin: -15px 0 10px;
        padding: 95px 100px 80px;
    }
    .contact_form::before {
        bottom: -10px;
        height: 10px;
        background-size: 12px auto;
    }
    .contact_form__table th,
    .contact_form__table td {
        display: table-cell;
    }
    .contact_form__table th {
        position: relative;
        width: 250px;
        padding: 20px 0;
        vertical-align: top;
        font-size: 2rem;
    }
    .contact_form__table td {
        padding: 20px 0 20px 80px;
    }
    .contact_form__tag {
        position: absolute;
        top: 20px;
        right: 0;
        margin-left: 0;
        padding: 10px 15px;
        font-size: 1.2rem;
    }
    .contact_form__input > span {
        display: block;
    }
    .contact_form__input > span:nth-child(n + 2) {
        margin-top: 15px;
    }
    .contact_form input[type='text'],
    .contact_form input[type='email'],
    .contact_form textarea {
        padding: 12px 18px;
    }
    .contact_form textarea {
        height: 200px;
    }
    .contact_form input[type='radio'] + span {
        padding-left: 30px;
    }
    .contact_form input[type='radio'] + span::before {
        width: 20px;
        height: 20px;
    }
    .contact_form input[type='radio']:checked + span::after {
        width: 14px;
        height: 14px;
    }
    .contact_form input[type='checkbox'] + span {
        padding-left: 30px;
    }
    .contact_form input[type='checkbox'] + span::before {
        width: 20px;
        height: 20px;
    }
    .contact_form input[type='checkbox']:checked + span::after {
        top: 45%;
        left: 2px;
        width: 16px;
        height: 8px;
        border-width: 0 0 3px 3px;
    }
    .contact_form__agree {
        margin-top: 50px;
    }
    .contact_form__agree_btn {
        text-align: center;
        font-size: 2rem;
    }
    .contact_form__agree_txt {
        margin-top: 25px;
        text-align: center;
    }
    .contact_form__btnWrap {
        margin-top: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }
    .contact_form__btnWrap button {
        max-width: 250px;
        margin: 0;
        padding: 20px 20px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .contact_form__btnWrap button:hover {
        opacity: 0.7;
    }
    .contact_form__btnWrap button + button {
        margin-top: 0;
    }
}

.mw_wp_form_confirm .contact_form__agree {
    display: none;
}

.counseling_content__inner {
    padding-top: 30px;
    padding-bottom: 50px;
}
@media all and (min-width: 768px) {
    .counseling_content__inner {
        padding-top: 75px;
        padding-bottom: 100px;
    }
}

.counseling_tab {
    position: relative;
    z-index: 1;
    width: 100%;
}
.counseling_tab__item {
    text-align: center;
}
.counseling_tab__item span,
.counseling_tab__item a {
    display: block;
    padding: 10px;
    border: 1px solid #404040;
    border-radius: 5px;
}
.counseling_tab__item a {
    position: relative;
    background: #fff;
}
.counseling_tab__item span {
    border-color: #315a54;
    background: #315a54;
    color: #fff;
}
@media all and (max-width: 767px) {
    .counseling_tab__item:nth-child(n + 2) {
        margin-top: 10px;
    }
}
@media all and (min-width: 768px) {
    .counseling_tab {
        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;
        width: 560px;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin: 0 auto;
    }
    .counseling_tab__item {
        position: relative;
        width: calc(50% - 15px);
    }
    .counseling_tab__item::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #fff;
        border-radius: 10px;
        z-index: -1;
    }
    .counseling_tab__item span,
    .counseling_tab__item a {
        padding: 20px;
        border-radius: 10px;
    }
}

.counseling_box {
    position: relative;
    margin: 15px 0 5px;
    padding: 70px 30px 40px;
    border: 1px dashed #000;
}
.counseling_box::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 5px;
    background: url(../img/common/bg_shadow01.webp) repeat left top/6px auto;
}
.counseling_box__btn img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.counseling_box__txt {
    margin-top: 20px;
    text-align: center;
}
.counseling_box__step {
    margin-top: 20px;
}
.counseling_box__step_head {
    margin-bottom: 25px;
    text-align: center;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.42;
}
.counseling_box__step_item:nth-child(n + 2) {
    margin-top: 20px;
}
.counseling_box__step_item_head {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 36px;
    margin: 0 16px 10px 0;
    padding: 0 10px;
    color: #fff;
    background: #b0ccc5;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 36px;
}
.counseling_box__step_item_head::before {
    content: '';
    position: absolute;
    right: -16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 0 18px 16px;
    border-color: transparent transparent transparent #b0ccc5;
}
.counseling_box__step_item_head._step01 {
    background: #b0ccc5;
}
.counseling_box__step_item_head._step02 {
    background: #f8cab1;
}
.counseling_box__step_item_head._step02::before {
    border-color: transparent transparent transparent #f8cab1;
}
.counseling_box__step_item_head._step03 {
    background: #f7b9b1;
    margin-right: 0;
}
.counseling_box__step_item_head._step03::before {
    content: none;
}
.counseling_box__step_item_img {
    border: 1px solid #666;
}
.counseling_box__step_item_areaTxt {
    border: solid #666;
    border-width: 0 1px 1px;
    padding: 20px 25px;
    text-align: center;
}
@media all and (min-width: 768px) {
    .counseling_box {
        margin: -15px 0 10px;
        padding: 60px 80px;
    }
    .counseling_box::before {
        bottom: -10px;
        height: 10px;
        background-size: 12px auto;
    }
    .counseling_box__qr {
        width: 200px;
        margin: 0 auto;
    }
    .counseling_box__txt {
        margin-top: 10px;
        text-align: center;
        font-size: 1.8rem;
        line-height: 1.2;
    }
    .counseling_box__step {
        margin-top: 60px;
    }
    .counseling_box__step_head {
        margin-bottom: 45px;
        font-size: 3rem;
    }
    .counseling_box__step_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;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .counseling_box__step_item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(33.33% - 20px);
    }
    .counseling_box__step_item:nth-child(n + 2) {
        margin-top: 0;
    }
    .counseling_box__step_item_head {
        height: 56px;
        margin: 0 24px 20px 0;
        font-size: 2.2rem;
        line-height: 56px;
    }
    .counseling_box__step_item_head::before {
        right: -24px;
        border-width: 28px 0 28px 24px;
    }
    .counseling_box__step_item_areaTxt {
        padding: 23px 10px;
    }
}

/*  var,mixin
================================================ */
/*  reset,base
================================================ */
/*  layout
================================================ */
/*  modules
================================================ */
/*  helper
================================================ */
/*  unique
================================================ */
/*  program
================================================ */
.js-tab {
    cursor: pointer;
}

.js-tab__content {
    display: none;
}

.js-tab__content.is-active {
    display: block;
}

.fee_about__spOnly .fee_about__tab {
    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;
    gap: 10px;
    margin-bottom: 30px;
}

.fee_about__spOnly .fee_about__tab-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(50% - 5px);
    padding: 10px;
    border: 1px solid #c7c7c7;
    border-radius: 10px;
    text-align: center;
}

.fee_about__spOnly .fee_about__tab-item.is-active.is_orange {
    background: rgba(176, 204, 197, 0.2);
    border-color: rgba(176, 204, 197, 0.2);
}

.fee_about__spOnly .fee_about__tab-item.is-active.is_white {
    background: #efefef;
    border-color: #efefef;
}

.fee_about__spOnly .fee_about__tab-item.is-active.is_green {
    border-color: rgba(248, 202, 177, 0.2);
    background: rgba(248, 202, 177, 0.2);
}

.fee_about__spOnly .fee_about__table-sp .fee_about__table {
    width: 100%;
}
.fee_about__spOnly .fee_about__table-sp .fee_about__table thead th h2 {
    padding: 15px 5px;
}

.fee_about__spOnly .fee_about__table-sp .fee_about__table thead th:first-child {
    width: 40%;
}

.representative {
    margin-top: 100px;
}

.representative_container {
    font-size: 14px;
}

.representative_ttl {
    font-size: 22px;
    text-align: center;
    margin-bottom: 40px;
    font-family: source-han-serif-japanese, serif;
}

.representative_item1 {
    margin-bottom: 50px;
}

.representative_item1 img {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .representative_container {
        font-size: 16px;
    }

    .representative_ttl {
        font-size: 34px;
    }

    .representative_container {
        display: flex;
        justify-content: space-between;
    }

    .representative_item1 {
        width: 48%;
    }

    .representative_item2 {
        width: 48%;
    }
}
