<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&amp;display=swap);
@import url(https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700&amp;display=swap);
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&amp;display=swap");

html {
    font-size: 62.5%;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Noto Sans JP, -apple-system, BlinkMacSystemFont, " Helvetica
        Neue ", YuGothic, " ヒラギノ角ゴ ProN W3 ", " Hiragino Kaku Gothic ProN
        ", Arial, メイリオ, Meiryo, sans-serif";
    font-size: 1.6em;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

body.fixed {
    height: 100%;
    left: 0;
    position: fixed;
    width: 100%;
}

a {
    color: #3d3227;
    outline: none;
    text-decoration: none;
}

a,
button {
    cursor: pointer;
}

.wrapper {
    color: #3d3227;
    display: block;
    margin: 0 auto;
    min-height: 100vh;
    padding: 56px 0 0;
}

.wrapper--modify {
    min-height: auto;
}

.wrapper--top {
    background-color: #f9f5f1;
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    counter-reset: nursery-feature-list;
    margin: 0;
    padding: 0;
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
li,
ol,
p,
ul {
    font-size: 100%;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

ol,
ul {
    list-style: none;
}

html {
    scroll-behavior: auto;
}

body {
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    min-height: 100vh;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

img,
picture {
    display: block;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

@media (prefers-reduced-motion: reduce) {
    *,
    :after,
    :before {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        -webkit-transition-duration: 0.01ms !important;
        -o-transition-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

@-webkit-keyframes menu-container-appeared {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes menu-container-appeared {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes menu-container-leaved {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes menu-container-leaved {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes menu-overlay-appeared {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes menu-overlay-appeared {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes menu-overlay-leaved {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes menu-overlay-leaved {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes modal-photo-open {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes modal-photo-open {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes modal-photo-close {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes modal-photo-close {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.l_center {
    text-align: center;
}

.pc-only {
    display: none;
}

@media screen and (min-width: 1024px) {
    .pc-only {
        display: inline-block;
    }
}

.tablet-pc-only {
    display: none;
}

@media screen and (min-width: 600px) {
    .tablet-pc-only {
        display: inline-block;
    }
}

.sp-only {
    display: inline-block;
}

@media screen and (min-width: 600px) {
    .sp-only {
        display: none;
    }
}

.text-caution {
    color: #e83f5f;
    text-decoration: underline;
}

.text-memo {
    color: #928c87;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.4;
    padding-top: 1rem;
}

@media screen and (min-width: 600px) {
    a[href^="tel:"] {
        pointer-events: none;
    }

    .js-modal-show {
        cursor: pointer;
    }
}

.nav-header {
    background: #ea7c0c;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.nav-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 auto;
    padding: 0 1rem;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media screen and (min-width: 1024px) {
    .nav-header__container {
        padding: 0 1.6rem;
    }
}

.nav-header__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    width: 25rem;
}

@media screen and (min-width: 1024px) {
    .nav-header__logo {
        width: 25rem;
    }
}

.nav-header__menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 1090px) {
    .nav-header__menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.nav-header__menu-item {
    position: relative;
}

.nav-header__link,
.nav-header__menu-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nav-header__link {
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 0 1rem;
    text-align: center;
}

.nav-header__menu-item:first-of-type .nav-header__link {
    position: relative;
}

.nav-header__menu-item:first-of-type .nav-header__link:before {
    word-wrap: normal;
    color: #fff;
    content: "\f002";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    left: -0.8rem;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.nav-header__item--has-2nd-menu .nav-header__link {
    padding-right: 2.5rem;
    position: relative;
}

.nav-header__item--has-2nd-menu .nav-header__link:after {
    word-wrap: normal;
    color: #fff;
    content: "\f078";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 1rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.nav-header__link:hover {
    text-decoration: underline;
}

.nav-header__2nd-menu {
    background-color: #ea7c0c;
    border-radius: 0 0 1rem 1rem;
    left: 0;
    padding: 1rem 0;
    position: absolute;
    top: 3em;
    visibility: hidden;
    width: 24rem;
}

.nav-header__item--has-2nd-menu:hover .nav-header__2nd-menu {
    visibility: visible;
}

.nav-header__2nd-menu-item a {
    color: #fff;
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-left: 2rem;
    margin-right: 2rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.nav-header__2nd-menu-item a:hover {
    cursor: pointer;
    text-decoration: underline;
}

.nav-header__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 30px;
    color: #ea7c0c;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    margin-left: 1.6rem;
    outline: none;
    padding: 0.8rem 2rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.nav-header__button:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_nursery.svg);
    mask: url(/static/src/img/common/ico_nursery.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2rem;
}

.nav-header__button:hover {
    background-color: #ea7c0c;
    border: 2px solid #fff;
    color: #fff;
}

.nav-header__button:hover:before {
    background-color: #fff;
}

.nav-header__toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ea7c0c;
    cursor: pointer;
    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;
    padding-top: 0.5rem;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media (min-width: 1090px) {
    .nav-header__toggle {
        display: none;
    }
}

.nav-header__toggle-line {
    border-bottom: 2px solid #fff;
    display: block;
    width: 2rem;
}

.nav-header__toggle-line:nth-child(2) {
    margin: 10% 0;
}

.nav-header__toggle-txt {
    color: #fff;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 0.8rem;
}

.nav-header__favorite {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ea7c0c;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 56px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1rem;
    padding-top: 0.4rem;
    position: relative;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    width: 56px;
}

@media (min-width: 1090px) {
    .nav-header__favorite {
        display: none;
    }
}

.nav-header__favorite:before {
    word-wrap: normal;
    content: "\f02e";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.nav-header__favorite-txt {
    color: #fff;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 0.6rem;
}

.nav-drawer {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    width: 100%;
    z-index: 1002;
}

.nav-drawer.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.nav-drawer__container {
    background: #ea7c0c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    max-width: 350px;
    min-width: 200px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 88%;
}

.nav-drawer__menu {
    display: block;
    list-style: none;
    margin: 0;
    overflow-y: auto;
    padding: 0;
}

.nav-drawer__menu-item--button {
    grid-gap: 0 1.6rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 1.6rem;
}

.nav-drawer__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    letter-spacing: 0.01em;
    padding: 1em 2.5em 1em 2em;
    position: relative;
    text-decoration: none;
}

.nav-drawer__link--has-2nd-menu:after {
    color: #fff;
    content: "\f078";
}

.nav-drawer__link--has-2nd-menu.open:after,
.nav-drawer__link--has-2nd-menu:after {
    word-wrap: normal;
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 3rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.nav-drawer__link--has-2nd-menu.open:after {
    content: "\f077";
}

.nav-drawer__link-main {
    display: block;
    font-weight: 500;
}

.nav-drawer__link-sub {
    color: #aaa;
    display: block;
}

.nav-drawer__2nd-menu {
    display: none;
}

.nav-drawer__2nd-menu-item a {
    color: #fff;
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    padding: 1em 2.5em 1em 4em;
}

.nav-drawer__menu-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}

.nav-drawer__button-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ea7c0c;
    border: none;
    cursor: pointer;
    height: 56px;
    margin: 0 0 0 auto;
    padding: 0;
    position: relative;
    width: 56px;
}

.nav-drawer__button-close:focus,
.nav-drawer__button-close:hover {
    background: #00b2bd;
    outline: none;
}

.nav-drawer__button-close-line {
    background: #fff;
    bottom: 0;
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
}

.nav-drawer__button-close-line:first-child {
    -webkit-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}

.nav-drawer__button-close-line:nth-child(2) {
    -webkit-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
}

.nav-drawer__overlay {
    background: rgba(0, 0, 0, 0.75);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    z-index: 1001;
}

.nav-drawer__overlay.active {
    display: block;
}

.nav-pagetop {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ea7c0c;
    border-radius: 4px;
    bottom: 16px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    right: -50px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    width: 40px;
    z-index: 1000;
}

.nav-pagetop:before {
    border-top: 1px solid #fff;
    content: "";
    display: inline-block;
    height: 1px;
    width: 1.4rem;
}

.nav-pagetop:after {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-page-up.svg);
    mask: url(/static/src/img/common/ico_arrow-page-up.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.4rem;
}

.nav-pagetop:after,
.nav-pagetop:hover {
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
}

.nav-pagetop:hover {
    background: #ea7c0c;
}

.nav-pagetop.with-fixfooter {
    bottom: 145px;
}

.nav-fixfooter__container {
    background: #f9f5f1;
    bottom: 0;
    -webkit-box-shadow: 0 -1px 1px 0 #eee8e1;
    box-shadow: 0 -1px 1px 0 #eee8e1;
    display: none;
    left: 0;
    padding: 1rem 1.6rem;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 1000;
}

.nav-fixfooter__menu {
    grid-gap: 0 16px;
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
}

@media screen and (min-width: 600px) {
    .nav-fixfooter__menu {
        grid-gap: 0 16px;
        grid-template-columns: 1fr 1fr;
    }
}

.nav-fixfooter__menu.no-contact {
    grid-template-columns: 1fr 1fr;
}

@media screen and (min-width: 600px) {
    .nav-fixfooter__menu.no-contact {
        grid-template-columns: 1fr;
    }
}

.nav-fixfooter__menu.no-tel {
    grid-template-columns: 1fr 1fr;
}

.nav-fixfooter__menu.no-contact.no-tel {
    grid-template-columns: 1fr;
}

@media screen and (min-width: 600px) {
    .no-contact .nav-fixfooter__menu-item {
        margin: 0 auto;
        width: 70%;
    }
}

.nav-fixfooter__button-memo {
    bottom: 7.8rem;
    position: fixed;
    right: -76px;
    z-index: 1000;
}

.page-heading__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-blend-mode: lighten;
    background-color: rgba(255, 255, 255, 0.45);
    background-image: url(/static/src/img/parent/bg_dot_green.png);
    background-size: 6px 10px;
    color: #ea7c0b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    font-family: "Zen Maru Gothic", "sans-serif";
    font-weight: 700;
    height: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 1024px) {
    .page-heading__container {
        height: 150px;
    }
}

.page-heading__container--nursery {
    background-image: url(/static/src/img/common/bg_dot_gray.png);
    color: #a58581;
}

.page-heading__text-main {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .page-heading__text-main {
        font-size: 3rem;
    }
}

.page-heading__text-main span {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    text-align: center;
}

.page-heading__text-sub {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
}

.breadcrumbs__container {
    border-bottom: 1px solid #c4c4c4;
    border-top: 1px solid #c4c4c4;
    height: 3rem;
    margin: 0 auto;
    overflow-y: hidden;
    padding: 0.6rem 1.6rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .breadcrumbs__container {
        overflow: hidden;
    }
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    white-space: nowrap;
    word-break: keep-all;
}

.breadcrumbs__list-item {
    color: #928c87;
    font-size: 1.2rem;
}

.breadcrumbs__list-item:not(:first-child):before {
    content: "&gt;";
    font-size: 1.2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    vertical-align: middle;
}

.breadcrumbs__link {
    color: #928c87;
    font-size: 1.2rem;
}

.breadcrumbs__link:focus,
.breadcrumbs__link:hover {
    text-decoration: underline;
}

.footer__container {
    border-top: 1px solid #c4c4c4;
}

.footer__logo {
    margin: 3rem auto 2rem;
    width: 20rem;
}

.footer__sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.5rem;
}

.footer__sns-item {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    width: 4rem;
}

.footer__menu {
    margin-left: 3rem;
    margin-right: 3rem;
    max-width: 600px;
}

.footer__menu--second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
}

@media screen and (max-width: 834) {
    .footer__menu--second {
        gap: 0 24px;
    }
}

.footer__menu--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3.5rem 9rem 5rem 3rem;
    max-width: 600px;
}

@media (min-width: 600px) {
    .footer__menu--sub {
        margin-left: auto;
        margin-right: auto;
    }

    .footer__menu {
        margin: 0 auto;
    }
}

.footer__menu-item {
    margin-bottom: 0.8rem;
}

.footer__menu-item-link {
    color: #3d3227;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: underline;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.footer__menu-item-link:focus,
.footer__menu-item-link:hover {
    text-decoration: none;
}

.footer__second-menu-item {
    margin-right: 2rem;
}

.footer__second-menu-item-link {
    font-size: 1.4rem;
    line-height: 1.6;
    text-decoration: underline;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.footer__second-menu-item-link:focus,
.footer__second-menu-item-link:hover {
    text-decoration: none;
}

.footer__sub-menu-item {
    margin-right: 2rem;
}

.footer__sub-menu-item-link {
    font-size: 1.3rem;
    line-height: 1.8;
    text-decoration: underline;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.footer__sub-menu-item-link:focus,
.footer__sub-menu-item-link:hover {
    text-decoration: none;
}

.footer__copy {
    color: #928c87;
    font-size: 1.2rem;
    padding: 1.6rem 0;
    text-align: center;
}

.footer.with-fixfooter {
    margin-bottom: 7rem;
}

.modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1003;
}

.modal.full {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

.modal.full.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

@media screen and (min-width: 600px) {
    .modal.full {
        opacity: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: opacity 0.5s, visibility 0.5s;
        -o-transition: opacity 0.5s, visibility 0.5s;
        transition: opacity 0.5s, visibility 0.5s;
        visibility: hidden;
    }

    .modal.full.active {
        opacity: 1;
        visibility: visible;
    }
}

.modal.dialog,
.modal.general,
.modal.photo {
    display: none;
}

.full .modal__container {
    background-color: #fff;
    color: #3d3227;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: fixed;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .full .modal__container {
        background-color: #fff;
        border-radius: 20px;
        display: block;
        left: 50%;
        max-height: 80%;
        max-width: 719px;
        overflow: visible;
        padding: 56px 16px 16px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 90%;
    }

    .full .modal__container--favorite-share {
        max-height: 500px;
    }
}

.photo .modal__container {
    left: 50%;
    max-height: 80%;
    max-width: 700px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
}

.general .modal__container {
    max-height: 95%;
    max-width: 600px;
    padding: 56px 16px 16px;
    width: 90%;
}

.dialog .modal__container,
.general .modal__container {
    background-color: #fff;
    border-radius: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dialog .modal__container {
    max-height: 80%;
    max-width: 300px;
    padding: 30px 16px;
    text-align: center;
    width: 80%;
}

.full .modal__close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 56px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    line-height: 1;
    outline: none;
    position: relative;
    position: fixed;
    text-align: center;
    text-decoration: none;
    top: 0;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 56px;
    z-index: 1005;
}

.full .modal__close:before {
    word-wrap: normal;
    color: #ea7c0c;
    content: "";
    content: "\f060";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    padding-top: 2px;
    text-transform: none;
    white-space: nowrap;
}

@media screen and (min-width: 600px) {
    .full .modal__close {
        background: #ea7c0c;
        border-radius: 50%;
        height: 38px;
        left: auto;
        right: 38px;
        top: -19px;
        width: 38px;
    }

    .full .modal__close:before {
        word-wrap: normal;
        color: #fff;
        content: "";
        content: "\f00d";
        direction: ltr;
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        font-size: 20px;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1;
        padding-top: 2px;
        text-transform: none;
        white-space: nowrap;
    }
}

.general .modal__close,
.photo .modal__close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    position: relative;
    position: fixed;
    right: -15px;
    text-align: center;
    text-decoration: none;
    top: -20px;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 40px;
    z-index: 1005;
}

.general .modal__close:before,
.photo .modal__close:before {
    word-wrap: normal;
    color: #ea7c0c;
    content: "";
    content: "\f00d";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    padding-top: 2px;
    text-transform: none;
    white-space: nowrap;
}

.modal__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox; 
    display: flex;
    font-family: Zen Maru Gothic, sans-serif; 
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1004;
    font-size: 2rem;
}

.modal__header-new { 
    display: block;
    text-align: center;
    font-weight: 700;
    padding: 14px;
    border-bottom: 1px solid #c4c4c4;
    font-size: 2rem;
    /* position: absolute;
    z-index: 9999;
    left: 0;
    top: 0; */
    width: 100%;
    margin-bottom: -5.4rem;
}

@media(min-width: 600px){
    .modal__header-new {
        margin-bottom: 0;
        margin-top: -5.4rem;
        position: relative;
        left: -16px;
        width: calc(100% + 32px);
    }
}

.full .modal__header {
    border-bottom: 1px solid #c4c4c4;
    height: 60px;
    left: 0;
    position: fixed;
    /* position: relative;
    min-height: 60px; */
    top: 0;
    width: 100%;
    z-index: 1004;
    background: #fff;
    
}

.full .modal__header--contact,
.full .modal__header--visist {
    z-index: 1010;
}

.general .modal__header {
    background-color: #ea7c0c;
    border-radius: 10px 10px 0 0;
    color: #fff;
    height: 40px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.full .modal__contents {
    margin-top: 5.4rem;
    /* margin-top:0; */
    overflow-y: scroll;
    padding: 1.6rem 1.6rem 8rem;
}

@media screen and (min-width: 600px) {
    .full .modal__contents {
        height: 95%;
        margin-top: 1.6rem;
    }
}

.full .modal__contents--scroll-none {
    overflow-y: auto;
}

.btn .modal__contents {
    margin-bottom: 8rem;
    padding: 0.8rem 2.7rem;
}

@media screen and (min-width: 600px) {
    .btn .modal__contents {
        padding-bottom: 8rem;
    }
}

@media screen and (max-width: 640px) {
    .btn .modal__contents {
        padding: 0.8rem 1.2rem;
    }
}

.full #js-modal-contact-input .modal__contents {
    padding: 0 0 8rem;
}

.modal__contents--switch-control {
    background-color: #f8f8f8;
    margin-bottom: 2rem;
}

.modal__contents--inquiry-option dl,
.modal__contents--switch-control {
    padding: 1.6rem 1.6rem 0;
    z-index: 1003;
}

.modal__contents--switch-content {
    z-index: 1003;
}

.modal__contents--switch-content#js-modal-contact-other {
    display: none;
}

.modal__contents--switch-visit {
    z-index: 1003;
}

.modal__contents--switch-visit.mt-20 {
    margin-top: 2rem;
}

.full#js-modal-memo .modal__contents {
    padding: 0;
}

.modal__message {
    color: #3d3227;
    margin-bottom: 3.2rem;
}

.modal__big-pic {
    background-color: #fff;
    text-align: center;
}

.modal__big-pic--img {
    margin: auto;
}

.modal__big-pic--content {
    color: #928c87;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
}

.modal__footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1004;
}

.full .modal__footer {
    grid-gap: 0 8px;
    background-color: #f8f8f8;
    border-top: 1px solid #c4c4c4;
    bottom: 0;
    display: grid;
    grid-template-columns: 2fr 3.5fr;
    height: 80px;
    left: 0;
    padding: 10px;
    position: fixed;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .full .modal__footer {
        border-radius: 0 0 10px 10px;
    }
}

.full .modal__footer .button-general {
    padding: 1rem 3rem;
}

.modal__overlay {
    background: rgba(0, 0, 0, 0.75);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.modal__regist-guide-summary {
    background-color: #f8f8f8;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 2em;
    padding: 1rem;
    text-align: center;
}

.modal__regist-guide-content {
    padding-bottom: 2em;
    text-align: center;
}

.modal__regist-guide-content:first-of-type {
    border-bottom: 1px solid #c4c4c4;
    margin-bottom: 1.5em;
}

.modal__regist-guide-parent-voice-post-link-for-guest {
    border-top: 1px solid #c4c4c4;
    margin-bottom: 1.5em;
    padding-top: 1.5em;
}

.modal__regist-guide-catch {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 auto 1em;
    position: relative;
    text-align: center;
    width: 90%;
}

@media screen and (min-width: 600px) {
    .modal__regist-guide-catch {
        display: inline-block;
        padding-left: 1em;
        padding-right: 1em;
        width: auto;
    }
}

.modal__regist-guide-catch:after,
.modal__regist-guide-catch:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 40px;
    position: absolute;
    top: 5px;
    width: 2px;
}

@media screen and (min-width: 600px) {
    .modal__regist-guide-catch:after,
    .modal__regist-guide-catch:before {
        height: 20px;
    }
}

.modal__regist-guide-catch:before {
    left: 0;
    -webkit-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.modal__regist-guide-catch:after {
    right: 0;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
}

.modal__regist-guide-txt {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
    text-align: center;
}

.modal-big-pic {
    position: relative;
}

.modal-big-pic__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 10;
}

.modal-big-pic__btn {
    cursor: pointer;
    padding: 5px 10px;
    -webkit-transform: translateX(1.25em);
    -ms-transform: translateX(1.25em);
    transform: translateX(1.25em);
}

.modal-big-pic__btn:before {
    word-wrap: normal;
    color: #fff;
    content: "\f054";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.modal-big-pic__btn--prev {
    -webkit-transform: translateX(-1.25em);
    -ms-transform: translateX(-1.25em);
    transform: translateX(-1.25em);
}

.modal-big-pic__btn--prev:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tool-tips:after {
    word-wrap: normal;
    color: #ea7c0c;
    content: "\f059";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    padding-left: 0.25rem;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.tool-tips--tebura:after {
    color: #ec6a18;
}

.button-general {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background: -o-linear-gradient(182.83deg, #e58f38 8.15%, #e58f38 91.22%);
    background: linear-gradient(267.17deg, #e58f38 8.15%, #e58f38 91.22%);
    border: none;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    height: 4.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 1rem 5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-general:after {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 10px;
    vertical-align: middle;
    width: 2.4rem;
}

.button-general:focus,
.button-general:hover {
    background: -o-linear-gradient(182.83deg, #ea7c0c 8.15%, #e58f38 91.22%);
    background: linear-gradient(267.17deg, #ea7c0c 8.15%, #e58f38 91.22%);
    cursor: pointer;
}

.button-general--here {
    width: 100%;
}

.button-general--here:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2.4rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_location.svg);
    mask: url(/static/src/img/common/ico_location.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.4rem;
}

.button-general--here:after {
    content: none;
}

.button-general--narrow {
    padding: 1rem 1.5rem;
}

.button-general--narrow:after {
    margin-left: 0.5rem;
    position: static;
}

.button-general--full {
    width: 100%;
}

@media screen and (min-width: 600px) {
    .button-general--full {
        max-width: 30rem;
    }
}

.button-general--disabled {
    background: #ccc !important;
    cursor: auto !important;
}

.button-general-2nd {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    height: 4.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 1rem 5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-general-2nd:after {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 10px;
    vertical-align: middle;
    width: 2.4rem;
}

.button-general-2nd:focus,
.button-general-2nd:hover {
    cursor: pointer;
}

.button-general-2nd--full {
    width: 100%;
}

@media screen and (min-width: 600px) {
    .button-general-2nd--full {
        max-width: 30rem;
    }
}

.button-regist {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background: -o-linear-gradient(185.63deg, #fb6d88 9.99%, #e83f5f 91.67%);
    background: linear-gradient(264.37deg, #fb6d88 9.99%, #e83f5f 91.67%);
    border: none;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    height: 4.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 1rem 5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-regist:after {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 10px;
    vertical-align: middle;
    width: 2.4rem;
}

.button-regist:focus,
.button-regist:hover {
    background: -o-linear-gradient(185.63deg, #e83f5f 9.99%, #fb6d88 91.67%);
    background: linear-gradient(264.37deg, #e83f5f 9.99%, #fb6d88 91.67%);
    cursor: pointer;
}

.button-regist--full {
    width: 100%;
}

@media screen and (min-width: 600px) {
    .button-regist--full {
        max-width: 30rem;
    }
}

.button-regist--ml15 {
    margin-left: 15px;
}

.button-cancel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    height: 4.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 1rem 1.5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-cancel:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2.4rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_close-circle.svg);
    mask: url(/static/src/img/common/ico_close-circle.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.4rem;
}

.button-cancel:focus,
.button-cancel:hover {
    cursor: pointer;
}

.button-cancel:disabled {
    border-color: #c4c4c4;
    color: #c4c4c4;
    cursor: auto;
}

.button-cancel:disabled:before {
    background-color: #c4c4c4;
}

.button-back {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    height: 4.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 1rem 1.5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-back:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2.4rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-left.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-left.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.4rem;
}

.button-back:focus,
.button-back:hover {
    cursor: pointer;
}

.button-favorite {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: 2px solid #e83f5f;
    border-radius: 15px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #e83f5f;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-favorite:before {
    word-wrap: normal;
    content: "\f02e";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-right: 0.5rem;
    margin-top: 0.2rem;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.button-favorite.active {
    background-color: #e83f5f;
    color: #fff;
}

.button-favorite.active:before {
    word-wrap: normal;
    color: #fff;
    content: "\f02e";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.button-favorite--mark {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #e83f5f;
    border-radius: 50%;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #e83f5f;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0;
    height: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 4rem;
}

.button-favorite--mark:before {
    word-wrap: normal;
    content: "\f02e";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.button-favorite--mark.active {
    background-color: #e83f5f;
    color: #fff;
}

.button-favorite--mark.active:before {
    word-wrap: normal;
    content: "\f02e";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.button-small {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #ea7c0b;
    border-radius: 15px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0b;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 0.5rem 1.2rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    white-space: nowrap;
}

.button-small--lg {
    min-width: 147px;
    height: 36px;
    border-radius: 50px;
}

.button-small:before {
    background-color: #ea7c0b;
    content: "";
    display: inline-block;
    vertical-align: middle;
}

.button-small:focus,
.button-small:hover {
    cursor: pointer;
}

.button-small--active {
    background-color: #ea7c0c;
    color: #fff;
}

.button-small--active:before {
    background-color: #fff;
}

.button-small--filter {
    position: relative;
}

.button-small--filter:before {
    height: 1.6rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_filter.svg);
    mask: url(/static/src/img/common/ico_filter.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.6rem;
}

.button-small--filter,
.button-small--sort {
    padding: 0.5rem 1rem;
}

.button-small--distance,
.button-small--sort {
    position: relative;
}

.button-small--distance:before,
.button-small--sort:before {
    height: 1.6rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-updown.svg);
    mask: url(/static/src/img/common/ico_arrow-updown.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.6rem;
}

.button-small--current-location {
    position: relative;
}

.button-small--current-location:before {
    height: 1.8rem;
    margin-right: 0.2rem;
    -webkit-mask: url(/static/src/img/common/ico_location.svg);
    mask: url(/static/src/img/common/ico_location.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.8rem;
}

.button-small--home {
    position: relative;
}

.button-small--home:before {
    height: 1.6rem;
    margin-right: 0.4rem;
    -webkit-mask: url(/static/src/img/common/ico_house.svg);
    mask: url(/static/src/img/common/ico_house.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.6rem;
}

.button-small--home-search {
    position: relative;
    margin-left: 0.5rem;
}

.button-small--home-search:before {
    height: 1.6rem;
    margin-right: 0.4rem;
    -webkit-mask: url(/static/src/img/common/search_icon.svg);
    mask: url(/static/src/img/common/search_icon.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.6rem;
}

.button-small--list {
    position: relative;
}

.button-small--list:before {
    height: 1.6rem;
    margin-right: 0.4rem;
    -webkit-mask: url(/static/src/img/common/ico_menu.svg);
    mask: url(/static/src/img/common/ico_menu.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.6rem;
}

.button-small--map {
    position: relative;
}

.button-small--map:before {
    height: 1.6rem;
    margin-right: 0.4rem;
    -webkit-mask: url(/static/src/img/common/ico_map.svg);
    mask: url(/static/src/img/common/ico_map.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.6rem;
}

.button-small--email-change {
    margin-top: 10px;
}

.button-small--share-on {
    background-color: #a58581;
    border-color: #a58581;
    color: #fff;
}

.button-small--share-on:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 1.6rem;
    margin-right: 0.4rem;
    -webkit-mask: url(/static/src/img/common/ico_favorite-on.svg);
    mask: url(/static/src/img/common/ico_favorite-on.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
    width: 1.6rem;
}

.button-small--share-off {
    border-color: #a58581;
    color: #a58581;
}

.button-small--share-off:before {
    background-color: #a58581;
    content: "";
    display: inline-block;
    height: 1.6rem;
    margin-right: 0.4rem;
    -webkit-mask: url(/static/src/img/common/ico_favorite-off.svg);
    mask: url(/static/src/img/common/ico_favorite-off.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px);
    width: 1.6rem;
}

#nursery-info__tab-photo .button-small {
    margin-bottom: 1rem;
}

.button-small--share:before {
    word-wrap: normal;
    background-color: #fff;
    content: "\f1e0";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    margin-right: 0.4rem;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.button-small--parent-voice-like:before {
    background-color: #ea7c0c;
    display: inline-block;
    height: 1.6rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_like.svg);
    mask: url(/static/src/img/common/ico_like.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 1.6rem;
}

.button-small--parent-voice-like.button-small--active:before {
    background-color: #fff;
}

.button-small--review {
    position: relative;
}

.button-small--review:before {
    height: 1.6rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_message.svg);
    mask: url(/static/src/img/common/ico_message.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.6rem;
}

.button-small--memo {
    position: relative;
}

.button-small--memo:before {
    height: 1.6rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_edit.svg);
    mask: url(/static/src/img/common/ico_edit.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.6rem;
}

.button-pin {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #ea7c0c;
    border: 2px solid #ea7c0c;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 0.5rem 1.2rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-pin:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2rem;
    margin-right: 0.4rem;
    -webkit-mask: url(/static/src/img/common/ico_location_fill.svg);
    mask: url(/static/src/img/common/ico_location_fill.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2rem;
}

.button-mark {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-mark:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
}

.button-mark.active {
    background-color: #fff;
    color: #fff;
}

.button-mark--condition,
.button-mark.active:before {
    background-color: #ea7c0b;
}

.button-mark--condition {
    border: 2px solid #ea7c0b;
    border-radius: 0.5rem;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #fff;
    height: 3.5rem;
    margin-left: 0.5rem;
    width: 3.5rem;
    position: relative;
}

.button-mark--condition span {
    font-size: 1.2rem;
    color: #fff;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: calc(100% + 5px);
    white-space: nowrap;
}

.button-mark--condition:before {
    background-color: #fff;
    height: 2.7rem;
    -webkit-mask: url(/static/src/img/common/ico_hundle.svg);
    mask: url(/static/src/img/common/ico_hundle.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.5rem;
}

.button-mark--search {
    border-radius: 0.4rem;
    color: #707070;
    height: 3rem;
    padding: 0.1rem;
    width: 3rem;
}

.button-mark--search:before {
    word-wrap: normal;
    content: "\f002";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.nursery-search .button-mark--search {
    width: 3.2rem;
}

.button-drawer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0b;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 100%;
}

.button-drawer:after {
    background-color: #ea7c0b;
    content: "";
    display: inline-block;
    height: 2rem;
    margin-left: 0.3rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2rem;
}

.button-drawer--login {
    background-color: #ea7c0b;
    border: 2px solid #fff;
    color: #fff;
}

.button-drawer--login:after {
    background-color: #fff;
}

.button-fixfooter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 100%;
}

.button-fixfooter--favorite {
    background-color: #fff;
    border: 2px solid #e83f5f;
    color: #e83f5f;
    font-size: 1rem;
    padding-top: 2.7rem;
    position: relative;
}

.button-fixfooter--favorite:before {
    word-wrap: normal;
    content: "\f02e";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 2rem;
    font-weight: 400;
    left: 0;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 0.6rem;
    white-space: nowrap;
}

.button-fixfooter--favorite.active {
    background-color: #e83f5f;
    border: 2px solid #e83f5f;
    font-family: "Font Awesome 5 Free";
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 400;
    font-weight: 700;
}

.button-fixfooter--favorite.active,
.button-fixfooter--favorite.active:before {
    word-wrap: normal;
    color: #fff;
    content: "\f02e";
    direction: ltr;
    display: inline-block;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.button-fixfooter--favorite.active:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

@media screen and (min-width: 600px) {
    .button-fixfooter--favorite {
        font-size: 1.6rem;
        padding-top: 0;
    }

    .button-fixfooter--favorite:before {
        font-size: 1.6rem;
        margin-right: 1rem;
        margin-top: 0.4rem;
        position: static;
    }
}

.button-fixfooter--tel {
    background-color: #a58581;
    font-size: 1rem;
    padding-top: 2.7rem;
    position: relative;
}

.button-fixfooter--tel:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2.3rem;
    left: 50%;
    -webkit-mask: url(/static/src/img/common/ico_calling.svg);
    mask: url(/static/src/img/common/ico_calling.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 0.6rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    vertical-align: middle;
    width: 2.3rem;
}

.button-fixfooter--contact {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ea7c0c;
    font-size: 1.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.4;
}

.button-fixfooter--contact:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2.4rem;
    margin-right: 1rem;
    -webkit-mask: url(/static/src/img/common/ico_mail.svg);
    mask: url(/static/src/img/common/ico_mail.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.4rem;
}

@media screen and (min-width: 600px) {
    .button-fixfooter--contact {
        font-size: 1.6rem;
    }
}

.button-memo {
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 50%;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    height: 5.6rem;
    line-height: 1.2;
    text-align: center;
    width: 5.6rem;
}

.button-memo:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_edit.svg);
    mask: url(/static/src/img/common/ico_edit.svg);
    -webkit-mask-size: cover;
    width: 2.4rem;
}

.button-logout {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 1rem 1.5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-logout:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_logout.svg);
    mask: url(/static/src/img/common/ico_logout.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2rem;
}

.button-google-account {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 10px;
    font-weight: 700;
    height: 4.8rem;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .button-google-account {
        max-width: 30rem;
    }
}

.button-entrance {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    height: 7.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .button-entrance {
        font-size: 2rem;
        height: 9rem;
    }
}

.button-entrance:before {
    content: "";
    display: inline-block;
    margin-right: 0.6rem;
}

.button-entrance:after {
    content: "";
    display: inline-block;
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
}

.button-entrance:hover {
    opacity: 0.8;
}

.button-entrance--login {
    background-color: #ea7c0b;
    color: #fff;
}

.button-entrance--login:before {
    background-color: #fff;
    border-radius: 50%;
    height: 4rem;
    width: 4rem;
}

.button-entrance--login:after {
    background-color: #ea7c0b;
    height: 2.5rem;
    left: 50%;
    -webkit-mask: url(/static/src/img/common/ico_login.svg) no-repeat;
    mask: url(/static/src/img/common/ico_login.svg) no-repeat;
    position: absolute;
    -webkit-transform: translateX(-5.1em);
    -ms-transform: translateX(-5.1em);
    transform: translateX(-5.1em);
    width: 2.5rem;
}

@media screen and (min-width: 600px) {
    .button-entrance--login:after {
        -webkit-transform: translateX(-5em);
        -ms-transform: translateX(-5em);
        transform: translateX(-5em);
    }
}

.button-entrance--contact {
    background-color: #ea7c0b;
    border: 2px solid #ea7c0b;
    color: #fff;
}

.button-entrance--contact:before {
    /* background-color: #a58581; */
    border-radius: 50%;
    height: 4rem;
    width: 4rem;
}

.button-entrance--contact:after {
    background-color: #fff;
    height: 2.5rem;
    left: 50%;
    -webkit-mask: url(/static/src/img/common/ico_mail-send.svg) no-repeat;
    mask: url(/static/src/img/common/ico_mail-send.svg) no-repeat;
    position: absolute;
    -webkit-transform: translateX(-7.1em);
    -ms-transform: translateX(-7.1em);
    transform: translateX(-7.1em);
    width: 2.5rem;
}

@media screen and (min-width: 600px) {
    .button-entrance--contact:after {
        -webkit-transform: translateX(-7em);
        -ms-transform: translateX(-7em);
        transform: translateX(-7em);
    }
}

.icon--nursery-type {
    background-color: #fff;
    border: 1px solid #ea7c0c;
    border-radius: 4px;
    color: #ea7c0c;
    display: inline-block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 8px;
}

.icon--nursery-type.type1 {
    border: 1px solid #da3f5b;
    color: #da3f5b;
}

.icon--nursery-type.type2 {
    border: 1px solid #4183bf;
    color: #4183bf;
}

.icon--nursery-type.type3 {
    border: 1px solid #eeb61d;
    color: #eeb61d;
}

.icon--nursery-type.type4 {
    border: 1px solid #98b94e;
    color: #98b94e;
}

.icon--nursery-type.type5 {
    border: 1px solid #c278a8;
    color: #c278a8;
}

.icon--nursery-type.type6 {
    border: 1px solid #039a66;
    color: #039a66;
}

.icon--nursery-type.type7 {
    border: 1px solid #ee7800;
    color: #ee7800;
}

.icon--nursery-type.type8 {
    border: 1px solid #eb6e9f;
    color: #eb6e9f;
}

@media (width &lt;=475px) {
    .nursery-pickup__icon-wrap .icon--nursery-type.type8 {
        max-width: 135px;
    }
}

@media (width &lt;=375px) {
    .nursery-pickup__icon-wrap .icon--nursery-type.type8 {
        letter-spacing: -1px;
        max-width: 120px;
    }
}

.icon--feature {
    background-color: #fff;
    border: 1px solid #a58581;
    border-radius: 4px;
    color: #a58581;
    margin-bottom: 0.8rem;
    margin-right: 0.8rem;
}

.icon--feature,
.icon--visit {
    display: inline-block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 8px;
}

.icon--visit {
    background-color: #ea7c0c;
    border-radius: 4px;
    color: #fff;
    font-size: 1.4rem;
}

.nursery-list__visit-icon-area .icon--visit {
    font-size: 1.2rem;
}

.icon--tebura {
    background-color: #fff;
    border: 1px solid #ec6a18;
    border-radius: 4px;
    color: #ec6a18;
}

.icon--must,
.icon--tebura {
    display: inline-block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 8px;
}

.icon--must {
    background-color: #ea7c0b;
}

.icon--any,
.icon--must {
    border-radius: 4px;
    color: #fff;
    margin-left: 0.8rem;
}

.icon--any {
    background-color: #ea7c0c;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 8px;
}

.icon--any,
.pagination {
    font-family: Zen Maru Gothic, sans-serif;
}

.pagination {
    font-weight: 700;
}

.pagination .page-numbers,
.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pagination .page-numbers &gt; li,
.pagination__list-item {
    margin: 0.3rem;
}

.pagination .page-numbers &gt; li &gt; a,
.pagination .page-numbers &gt; li &gt; a--next,
.pagination .page-numbers &gt; li &gt; a--prev,
.pagination .pagination__link,
.pagination .pagination__link--next,
.pagination .pagination__link--prev,
.pagination .pagination__link.next,
.pagination .pagination__link.prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c4c4c4;
    border-radius: 6px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    padding: 1.2rem 1.6rem;
    text-align: center;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.pagination .page-numbers &gt; li &gt; a,
.pagination__link {
    background-color: #fff;
    color: #3d3227;
}

.pagination .page-numbers &gt; li &gt; a:focus,
.pagination .page-numbers &gt; li &gt; a:hover,
.pagination__link:focus,
.pagination__link:hover {
    background-color: #ea7c0c;
    color: #fff;
}

.pagination .page-numbers &gt; li &gt; a--prev,
.pagination .page-numbers &gt; li &gt; a.prev,
.pagination__link--prev,
.pagination__link.prev {
    background-color: #fff;
    color: #3d3227;
}

.pagination .page-numbers &gt; li &gt; a--prev:focus,
.pagination .page-numbers &gt; li &gt; a--prev:hover,
.pagination .page-numbers &gt; li &gt; a.prev:focus,
.pagination .page-numbers &gt; li &gt; a.prev:hover,
.pagination__link--prev:focus,
.pagination__link--prev:hover,
.pagination__link.prev:focus,
.pagination__link.prev:hover {
    background-color: #ea7c0c;
    color: #fff;
}

.pagination .page-numbers &gt; li &gt; a--prev:focus:before,
.pagination .page-numbers &gt; li &gt; a--prev:hover:before,
.pagination .page-numbers &gt; li &gt; a.prev:focus:before,
.pagination .page-numbers &gt; li &gt; a.prev:hover:before,
.pagination__link--prev:focus:before,
.pagination__link--prev:hover:before,
.pagination__link.prev:focus:before,
.pagination__link.prev:hover:before {
    -webkit-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
}

.pagination .page-numbers &gt; li &gt; a--next,
.pagination .page-numbers &gt; li &gt; a.next,
.pagination__link--next,
.pagination__link.next {
    background-color: #fff;
    color: #3d3227;
}

.pagination .page-numbers &gt; li &gt; a--next:focus,
.pagination .page-numbers &gt; li &gt; a--next:hover,
.pagination .page-numbers &gt; li &gt; a.next:focus,
.pagination .page-numbers &gt; li &gt; a.next:hover,
.pagination__link--next:focus,
.pagination__link--next:hover,
.pagination__link.next:focus,
.pagination__link.next:hover {
    background-color: #ea7c0c;
    color: #fff;
}

.pagination .page-numbers &gt; li &gt; a--next:focus:after,
.pagination .page-numbers &gt; li &gt; a--next:hover:after,
.pagination .page-numbers &gt; li &gt; a.next:focus:after,
.pagination .page-numbers &gt; li &gt; a.next:hover:after,
.pagination__link--next:focus:after,
.pagination__link--next:hover:after,
.pagination__link.next:focus:after,
.pagination__link.next:hover:after {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
}

.pagination .page-numbers &gt; li &gt; span,
.pagination .page-numbers &gt; li &gt; span--current,
.pagination .page-numbers &gt; li &gt; span--dots,
.pagination .page-numbers &gt; li &gt; span--unable,
.pagination .pagination__text,
.pagination .pagination__text--current,
.pagination .pagination__text--dots,
.pagination .pagination__text--unable,
.pagination .pagination__text.current,
.pagination .pagination__text.dots,
.pagination .pagination__text.unable {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c4c4c4;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    padding: 1.2rem 1.6rem;
    text-align: center;
}

.pagination .page-numbers &gt; li &gt; span,
.pagination__text {
    background-color: #fff;
    color: #3d3227;
}

.pagination .page-numbers &gt; li &gt; span--current,
.pagination .page-numbers &gt; li &gt; span.current,
.pagination__text--current,
.pagination__text.current {
    background-color: #ea7c0c;
    color: #fff;
}

.pagination .page-numbers &gt; li &gt; span--unable,
.pagination .page-numbers &gt; li &gt; span.unable,
.pagination__text--unable,
.pagination__text.unable {
    background-color: #f8f8f8;
    color: #928c87;
}

.pagination .page-numbers &gt; li &gt; span--dots,
.pagination .page-numbers &gt; li &gt; span.dots,
.pagination__text--dots,
.pagination__text.dots {
    background-color: #fff;
    color: #3d3227;
}

.form__form-group {
    padding-bottom: 11px;
}

.modal__contents--switch-control .form__form-group {
    padding-bottom: 1rem;
}

.form__form-group--has-memo,
.subpage__container--register .form__form-group {
    padding-bottom: 0;
}

.form__form-group-title {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    padding: 0 0.4rem 1rem;
    font-size: 2rem;
    line-height: 1.45;
}

@media screen and (max-width: 834px) {
    .form__form-group-title {
        font-size: 1.4rem;
    }
}

.form__form-group-title--good:before {
    -webkit-mask: url(/static/src/img/common/ico_like.svg);
    mask: url(/static/src/img/common/ico_like.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
}

.form__form-group-title--bad:before,
.form__form-group-title--good:before {
    background-color: #3d3227;
    content: "";
    display: inline-block;
    height: 2rem;
    margin-right: 0.5rem;
    vertical-align: sub;
    width: 2rem;
}

.form__form-group-title--bad:before {
    -webkit-mask: url(/static/src/img/common/ico_dislike.svg);
    mask: url(/static/src/img/common/ico_dislike.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
}

.form__form-group-content {
    padding-bottom: 0;
}

#js-modal-contact-confirm .form__form-group-content {
    font-size: 1.5rem;
    padding-left: 0.4rem;
}

.form__form-group-content--has-memo {
    padding-bottom: 0;
}

.form__form-group-content--wrap,
.form__form-group-flexwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form__2nd-title {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    padding-bottom: 3rem;
    padding-top: 2.5rem;
    position: relative;
}

.form__2nd-title:before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.form__2nd-title--contact {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 1.6rem;
    margin-top: -0.5rem;
}

.form__form-button-area {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    text-align: center;
    margin-bottom: 16px;
}

.form__form-button-area--left {
    text-align: left;
}

.form__form-button-area--memo-edit {
    margin: 1em 0;
}

.form--contact .form__form-button-area {
    margin-top: 3.2rem;
}

.form .form__label,
.form .form__label--itemname,
.form .form__label--required {
    display: inline-block;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1;
}

.form__label--itemname {
    color: #3d3227;
}

.form__label--required {
    background: #f8f8f8;
    border-radius: 3px;
    color: #928c87;
    font-size: 1.4rem;
    margin-left: 0.4rem;
    padding: 0.4em 0.6em;
}

.form__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.form__list--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}

.form__list-item {
    margin-bottom: 0.6rem;
}

.form .form__input,
.form .form__input--check,
.form .form__input--radio,
.form .form__input--select,
.form .form__input--text,
.form .form__input--text-half,
.form .form__input--textarea,
.form .form__input--textarea-half {
    position: relative;
    width: 100%;
}

.form__note {
    padding: 0.4rem;
}

.form__note--display-none {
    display: none;
}

.form .form__input--select select,
.form .form__input--text input,
.form .form__input--text-half input,
.form .form__input--text-search,
.form .form__input--textarea textarea,
.form .form__input--textarea-half textarea,
.form__input--select .form select,
.form__input--text .form input,
.form__input--text-half .form input,
.form__input--textarea .form textarea,
.form__input--textarea-half .form textarea {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0;
    outline: none;
    position: relative;
    width: 100%;
}

.form .form__input--select select::-ms-expand,
.form .form__input--text input::-ms-expand,
.form .form__input--text-half input::-ms-expand,
.form .form__input--text-search::-ms-expand,
.form .form__input--textarea textarea::-ms-expand,
.form .form__input--textarea-half textarea::-ms-expand,
.form__input--select .form select::-ms-expand,
.form__input--text .form input::-ms-expand,
.form__input--text-half .form input::-ms-expand,
.form__input--textarea .form textarea::-ms-expand,
.form__input--textarea-half .form textarea::-ms-expand {
    display: none;
}

.form .form__input--select select::-moz-placeholder,
.form .form__input--text input::-moz-placeholder,
.form .form__input--text-half input::-moz-placeholder,
.form .form__input--text-search::-moz-placeholder,
.form .form__input--textarea textarea::-moz-placeholder,
.form .form__input--textarea-half textarea::-moz-placeholder,
.form__input--select .form select::-moz-placeholder,
.form__input--text .form input::-moz-placeholder,
.form__input--text-half .form input::-moz-placeholder,
.form__input--textarea .form textarea::-moz-placeholder,
.form__input--textarea-half .form textarea::-moz-placeholder {
    color: #ccc;
}

.form .form__input--select select::-webkit-input-placeholder,
.form .form__input--text input::-webkit-input-placeholder,
.form .form__input--text-half input::-webkit-input-placeholder,
.form .form__input--text-search::-webkit-input-placeholder,
.form .form__input--textarea textarea::-webkit-input-placeholder,
.form .form__input--textarea-half textarea::-webkit-input-placeholder,
.form__input--select .form select::-webkit-input-placeholder,
.form__input--text .form input::-webkit-input-placeholder,
.form__input--text-half .form input::-webkit-input-placeholder,
.form__input--textarea .form textarea::-webkit-input-placeholder,
.form__input--textarea-half .form textarea::-webkit-input-placeholder {
    color: #ccc;
}

.form .form__input--select select::-moz-placeholder,
.form .form__input--text input::-moz-placeholder,
.form .form__input--text-half input::-moz-placeholder,
.form .form__input--text-search::-moz-placeholder,
.form .form__input--textarea textarea::-moz-placeholder,
.form .form__input--textarea-half textarea::-moz-placeholder,
.form__input--select .form select::-moz-placeholder,
.form__input--text .form input::-moz-placeholder,
.form__input--text-half .form input::-moz-placeholder,
.form__input--textarea .form textarea::-moz-placeholder,
.form__input--textarea-half .form textarea::-moz-placeholder {
    color: #ccc;
}

.form .form__input--select select:-ms-input-placeholder,
.form .form__input--text input:-ms-input-placeholder,
.form .form__input--text-half input:-ms-input-placeholder,
.form .form__input--text-search:-ms-input-placeholder,
.form .form__input--textarea textarea:-ms-input-placeholder,
.form .form__input--textarea-half textarea:-ms-input-placeholder,
.form__input--select .form select:-ms-input-placeholder,
.form__input--text .form input:-ms-input-placeholder,
.form__input--text-half .form input:-ms-input-placeholder,
.form__input--textarea .form textarea:-ms-input-placeholder,
.form__input--textarea-half .form textarea:-ms-input-placeholder {
    color: #ccc;
}

.form .form__input--select select::-ms-input-placeholder,
.form .form__input--text input::-ms-input-placeholder,
.form .form__input--text-half input::-ms-input-placeholder,
.form .form__input--text-search::-ms-input-placeholder,
.form .form__input--textarea textarea::-ms-input-placeholder,
.form .form__input--textarea-half textarea::-ms-input-placeholder,
.form__input--select .form select::-ms-input-placeholder,
.form__input--text .form input::-ms-input-placeholder,
.form__input--text-half .form input::-ms-input-placeholder,
.form__input--textarea .form textarea::-ms-input-placeholder,
.form__input--textarea-half .form textarea::-ms-input-placeholder {
    color: #ccc;
}

.form .form__input--select select::placeholder,
.form .form__input--text input::placeholder,
.form .form__input--text-half input::placeholder,
.form .form__input--text-search::placeholder,
.form .form__input--textarea textarea::placeholder,
.form .form__input--textarea-half textarea::placeholder,
.form__input--select .form select::placeholder,
.form__input--text .form input::placeholder,
.form__input--text-half .form input::placeholder,
.form__input--textarea .form textarea::placeholder,
.form__input--textarea-half .form textarea::placeholder {
    color: #ccc;
}

.form .form__input--text input,
.form .form__input--text-half input,
.form .form__input--text-search,
.form__input--text .form input,
.form__input--text-half .form input {
    height: 5.9rem;
    padding: 0.8rem 1.2rem;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}

.form .form__input--text input:focus,
.form .form__input--text-half input:focus,
.form .form__input--text-search:focus,
.form__input--text .form input:focus,
.form__input--text-half .form input:focus {
    border: 1px solid #ea7c0c;
}

.form .form__input--textarea textarea,
.form .form__input--textarea-half textarea,
.form__input--textarea .form textarea,
.form__input--textarea-half .form textarea {
    padding: 1rem 1.2rem;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}

.form .form__input--textarea textarea:focus,
.form .form__input--textarea-half textarea:focus,
.form__input--textarea .form textarea:focus,
.form__input--textarea-half .form textarea:focus {
    border: 1px solid #ea7c0c;
}

.form__caret {
    position: relative;
}

.form__caret:after {
    border-color: #3d3227 transparent transparent;
    border-style: solid;
    border-width: 6px 4px 0;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 0;
    margin: auto 0;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 0;
    width: 0;
    z-index: 1;
}

.form__caret--ml10 {
    margin-left: 10px;
}

.form__input--text.flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top;
}

.form .form__input--text-nopad {
    padding: 0;
}

.form__input--text-half {
    width: 50%;
}

.form__input--text-half.flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top;
    width: 60%;
}

.form__input--text-search {
    border: none;
    width: 100%;
}

.form__input--text-search:focus,
.form__input--text-search:hover {
    border: none;
    outline: none;
}

.form__input--textarea-half {
    max-width: 50%;
}

.form__input--select {
    max-width: 300px;
}

.form__input--select select {
    cursor: pointer;
    padding: 0.8rem 2.4rem 0.8rem 1.6rem;
}

.form__input--select:after {
    border-color: #3d3227 transparent transparent;
    border-style: solid;
    border-width: 6px 4px 0;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 0;
    margin: auto 0;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 0;
    width: 0;
    z-index: 1;
}

.form__input--select--no-after-elm:after {
    display: none;
}

.form__input--select-maxw400 {
    max-width: 400px;
}

.form__input--radio {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.nursery-memo__rating-list .form__input--radio {
    padding: 0;
    vertical-align: top;
}

.form__input--radio .radio-input {
    border: none !important;
    display: block !important;
    height: 4px !important;
    left: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: fixed !important;
    top: 0 !important;
    visibility: visible !important;
    width: 4px !important;
}

.form__input--radio .radio-text {
    color: #3d3227;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    margin-right: 2em;
    white-space: nowrap;
    position: relative;
}

@media screen and (min-width: 600px) {
    .form__input--radio .radio-text {
        margin-right: 0.5em;
    }
}

.form__input--radio .radio-text:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #ea7c0b;
    border-radius: 5px;
    margin-right: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.form__input--radio .radio-text:after {
    content: "";
    width: 8px;
    height: 8px;
    background: #ea7c0b;
    border-radius: 100%;
    position: absolute;
    left: 4px;
    top: 6px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.form__input--radio .radio-input:checked ~ .radio-text:after {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.nursery-memo__rating-list .form__input--radio .radio-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #e6ded6;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 0;
    font-weight: 700;
    height: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
}

.nursery-memo__rating-list .form__input--radio .radio-text:before {
    content: "";
    display: inline-block;
    margin: 0;
    padding: 0;
}

.nursery-memo__rating-list
    li:first-of-type
    .form__input--radio
    .radio-text:before {
    background: url(/static/src/img/common/ico_rating_verygood.svg) no-repeat
        50%;
    background-size: 100%;
    height: 2.4rem;
    width: 2.4rem;
}

.nursery-memo__rating-list
    li:nth-of-type(2)
    .form__input--radio
    .radio-text:before {
    background: url(/static/src/img/common/ico_rating_good.svg) no-repeat 50%;
    background-size: 100%;
    height: 2.4rem;
    width: 2.4rem;
}

.nursery-memo__rating-list
    li:nth-of-type(3)
    .form__input--radio
    .radio-text:before {
    background: url(/static/src/img/common/ico_rating_soso.svg) no-repeat 50%;
    background-size: 100%;
    height: 2.2rem;
    width: 2.2rem;
}

.nursery-memo__rating-list
    li:nth-of-type(4)
    .form__input--radio
    .radio-text:before {
    background: url(/static/src/img/common/ico_rating_bad.svg) no-repeat 50%;
    background-size: 100%;
    height: 1.8rem;
    width: 1.8rem;
}

.form__input--radio .radio-text--align-item-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form__input--radio .radio-input:checked ~ .radio-text {
    color: #ea7c0b;
}

.nursery-memo__rating-list
    .form__input--radio
    .radio-input:checked
    ~ .radio-text {
    background-color: #e1f2f3;
}

.nursery-memo__rating-list
    .form__input--radio
    .radio-input:checked
    ~ .radio-text:before {
    color: #fff;
    font-size: 0;
}

.form__input--radio.w-auto {
    width: auto;
}

.form__input--check {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.form__input--check .check-input {
    display: none;
}

.form__input--check .check-text {
    color: #3d3227;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    white-space: nowrap;
    position: relative;
}

.form__input--check .check-text--pp:before,
.form__input--check .check-text:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #ea7c0b;
    border-radius: 5px;
    margin-right: 5px;
    position: relative;
    top: 2px;
    /* top: 0; */
    display: inline-block;
}

.form__input--check .check-input[type="radio"] + .check-text--pp:after,
.form__input--check .check-input[type="radio"] + .check-text:after {
    content: "";
    width: 8px;
    height: 8px;
    background: #ea7c0b;
    border-radius: 100%;
    position: absolute;
    left: 4px;
    top: 2.5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.form__input--check .check-input[type="checkbox"] + .check-text--pp:after,
.form__input--check .check-input[type="checkbox"] + .check-text:after {
    content: "";
    position: absolute;
    left: 5.5px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #ea7c0b;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.form__input--check .check-input:checked ~ .check-text--pp:after,
.form__input--check .check-input:checked ~ .check-text:after {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.form__input--check .check-text--pp {
    font-size: 1.3rem;
    margin-bottom: 3.2rem;
    position: relative;
}

.form__input--check .check-text--pp a {
    color: #ea7c0c;
    text-decoration: underline;
}

.form__input--check .check-text--pp a.no-underline {
    text-decoration: none;
}

.delete-account__container .form__input--check .check-text--pp {
    margin-bottom: 2rem;
}

.form--contact .form__input--check .check-text--pp {
    margin-bottom: 0;
}

.form__input--check .check-text--flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nursery-condition .form__input--check .check-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nursery-condition .form__input--check .check-text--sp-wrap {
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    white-space: normal;
    position: relative;
}

@media screen and (min-width: 600px) {
    .nursery-condition .form__input--check .check-text--sp-wrap {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        white-space: nowrap;
    }
}

.form__input--check .check-input:checked ~ .check-text {
    color: #ea7c0b;
}

.form__password-eye {
    position: absolute;
    right: 1.6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form__notice {
    color: #928c87;
    font-size: 1.3rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.form__notice--mb35 {
    margin-bottom: 35px;
}

.form__link {
    color: #ea7c0c;
    display: block;
    font-size: 1.3rem;
    text-decoration: underline;
}

.form__link--forget-pass {
    margin-top: 1rem;
}

.form__link--login,
.form__link--regist {
    margin-top: 3.2rem;
    text-align: center;
}

.form__complete-content {
    margin: 1.6rem 1.6rem 3.2rem;
}

.form__complete-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1em;
}

.form__complete-text {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1em;
}

.form__complete-text--note {
    background-color: #f8f8f8;
    font-size: 1.4rem;
    padding: 1rem;
}

.form__complete-text a {
    color: #ea7c0c !important;
    text-decoration: underline !important;
}

.form--contact__recaptcha-error {
    text-align: center;
}

.form--contact__recaptcha-error .error__message {
    display: inline-block;
    margin-top: 0;
    padding-bottom: 1.5rem;
    text-align: left;
}

.form--contact__recaptcha-error .error__message a {
    color: #ea7c0b;
    font-weight: 500;
    text-decoration: underline;
}

.form--contact__recaptcha-error .error__message a:hover {
    opacity: 0.7;
}

.error input,
.error select,
.error textarea {
    border: 1px solid #ea7c0b !important;
}

.error__message {
    color: #ea7c0b;
    display: block;
    font-size: 1.6rem;
    margin-top: 1rem;
}

.error__message--mt-none {
    margin-top: 0;
}

.note {
    display: block;
}

.note--strong {
    color: #ea7c0b;
    font-size: 1.6rem;
}

.note--share-url {
    font-size: 1.4rem;
    margin-bottom: 1em;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

input[type="text"][disabled] {
    background-color: #f8f8f8;
    cursor: not-allowed;
}

#contactForm {
    padding: 0 1.6rem;
}

#contactCompleteForm,
form#myPage {
    padding: 1.6rem;
}

.table-general {
    border-bottom: 1px solid #c4c4c4;
    border-collapse: collapse;
    border-right: 1px solid #c4c4c4;
    margin-bottom: 1.6rem;
}

.table-general tr th {
    background-color: #f8f8f8;
    border: 1px solid #c4c4c4;
    border-bottom: 0;
    border-right: 0;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 0.8rem;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {
    .table-general tr th {
        font-size: 1.4rem;
    }
}

.table-general tr td {
    border: 1px solid #c4c4c4;
    border-bottom: 0;
    border-right: 0;
    font-size: 1.3rem;
    padding: 0.8rem;
    text-align: center;
    vertical-align: top;
}

@media screen and (min-width: 1024px) {
    .table-general tr td {
        font-size: 1.5rem;
    }
}

.link-general {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
}

.link-general:focus,
.link-general:hover {
    cursor: pointer;
    text-decoration: none;
}

.link-general--external {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
}

.link-general--question {
    color: #ea7c0c;
    float: right;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    text-decoration: underline;
}

.link-general--question:before {
    word-wrap: normal;
    content: "\f059";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    padding-right: 0.25rem;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.link-general--question.tebura {
    float: unset;
    margin: 0.5rem;
}

.link-general--small {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-size: 1.2rem;
    font-weight: 500;
    text-decoration: underline;
}

.link-general--small:after {
    height: 1.2rem;
    width: 1.2rem;
}

.nursery-info .gmap {
    height: 0;
    margin-bottom: 1.6rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

.nursery-info .gmap iframe {
    height: 180%;
    left: -30%;
    position: absolute;
    top: -40%;
    width: 160%;
}

@media screen and (max-width: 600px) {
    .nursery-info .gmap iframe {
        height: 260%;
        left: -30%;
        top: -80%;
        width: 160%;
    }
}

.nursery-map .gmap {
    height: 100vh;
    overflow: hidden;
    position: fixed;
    width: 100%;
}

.nursery-map .gmap iframe {
    left: 50%;
    min-height: 100%;
    min-width: 1920px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

#map {
    position: fixed !important;
}

.google-account__container {
    text-align: center;
}

.google-account__text {
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
}

.nursery-search {
    padding: 1.6rem;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .nursery-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px;
        padding-left: 0;
        padding-right: 0;
    }
}

.nursery-search--map {
    background-color: rgba(0, 0, 0, 0.15);
    position: fixed;
}

@media screen and (min-width: 600px) {
    .nursery-search--map {
        max-width: 100%;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

.nursery-search__wrap {
    width: 100%;
}

@media screen and (min-width: 600px) {
    .nursery-search__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px;
        padding-left: 0;
        padding-right: 0;
    }
}

.nursery-search__input {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 38px;
    font-size: 1.6rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 1rem;
    max-width: 1024px;
    padding: 1rem 0.5rem 1rem 1.4rem;
}

.nursery-search__input:focus,
.nursery-search__input:hover {
    border: 1px solid #ea7c0b;
}

@media screen and (min-width: 600px) {
    .nursery-search__input {
        margin: 0;
        max-width: none;
        width: 70%;
    }

    .nursery-cover .nursery-search__input {
        margin: 1.6rem 1.6rem 1rem;
        width: calc(100% - 3.2rem);
    }
}

.nursery-search__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1024px;
}

@media screen and (min-width: 600px) {
    .nursery-search__control {
        margin: 0;
    }
}

.nursery-search__control-item:first-of-type {
    margin-right: 0.5rem;
}

.nursery-search__control-item:last-of-type {
    margin-left: auto;
}

@media screen and (min-width: 600px) {
    .nursery-cover .nursery-search__control-item {
        margin: 0 1.6rem 1.6rem;
    }
}

.nursery-result .nursery-list-wrap {
    background-color: #f9f5f1;
    padding: 1.6rem 1.6rem 6rem;
}

.nursery-result__control {
    color: #3d3227;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.mypage-favorite .nursery-result__control,
.mypage-memo .nursery-result__control,
.mypage-visit .nursery-result__control {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mypage-favorite .nursery-result__control--favorite-share,
.mypage-memo .nursery-result__control--favorite-share,
.mypage-visit .nursery-result__control--favorite-share {
    background-color: #f9f5f1;
    border-radius: 5px;
    margin-bottom: 12px;
    padding: 12px;
}

.mypage-favorite .nursery-result__control--tools,
.mypage-memo .nursery-result__control--tools,
.mypage-visit .nursery-result__control--tools {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.mypage-favorite .nursery-result__control .favorite-share__label,
.mypage-memo .nursery-result__control .favorite-share__label,
.mypage-visit .nursery-result__control .favorite-share__label {
    color: #a58581;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
}

.nursery-result .nursery-result__control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

@media screen and (min-width: 600px) {
    .nursery-result__control {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 1024px;
    }
}

.nursery-result__control--multiple-row {
    margin-top: 10px;
}

.nursery-result__control-items--count {
    margin-right: auto;
}

.nursery-result__count {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}

.nursery-result__count span {
    color: #ea7c0c;
    font-size: 2rem;
}

.nursery-result__map {
    margin-bottom: 0.5rem;
    text-align: right;
}

.nursery-result__filter-container,
.nursery-result__sort-container {
    display: none;
    position: absolute;
    right: 0;
    top: 4.1rem;
    z-index: 2;
}

.nursery-result__filter-menu,
.nursery-result__sort-menu {
    background-color: #fff;
    border: 3px solid #ea7c0c;
    border-radius: 10px;
    color: #ea7c0c;
    padding: 1.6rem;
    position: relative;
}

.nursery-result__filter-menu:after,
.nursery-result__filter-menu:before,
.nursery-result__sort-menu:after,
.nursery-result__sort-menu:before {
    border: solid transparent;
    bottom: 100%;
    content: "";
    height: 0;
    left: 80%;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.nursery-result__filter-menu:before,
.nursery-result__sort-menu:before {
    border-color: rgba(30, 144, 255, 0) rgba(30, 144, 255, 0) #ea7c0c;
    border-width: 10px 7px;
    margin-bottom: 2px;
    margin-left: -8px;
}

.nursery-result__filter-menu:after,
.nursery-result__sort-menu:after {
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
    border-width: 8px 5px;
    margin-left: -6px;
}

.nursery-result__filter-item,
.nursery-result__sort-item {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8;
}

.nursery-result__filter-item a,
.nursery-result__sort-item a {
    color: #ea7c0c;
    display: block;
}

.nursery-result__filter-item a:hover,
.nursery-result__sort-item a:hover {
    background-color: #b7e0e3;
}

.nursery-result__filter-menu:after,
.nursery-result__filter-menu:before {
    left: 42.5%;
}

.nursery-condition {
    padding: 0.4rem 0 0 1rem;
}

.nursery-condition__heading {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 1px;
    font-size: 1.6rem;
}

.nursery-condition__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 1.1rem;
    gap: 6px 10px;
}

.nursery-condition__list-item {
    font-size: 1.4rem;
    margin-bottom: -3px;
    padding-right: 1rem;
    width: auto;
}

@media screen and (min-width: 600px) {
    .nursery-condition__list-item {
        white-space: nowrap;
    }
}

.nursery-list {
    color: #3d3227;
}

.nursery-list.slider {
    width: 100%;
}

.nursery-list.slider &gt; li {
    width: 94%;
}

.mypage .nursery-list {
    padding-top: 1.6rem;
}

.nursery-list__container {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    overflow: hidden;
}

.nursery-list__container a {
    display: block;
}

.nursery-list__container a .button-favorite--mark {
    position: relative;
    z-index: 1;
}

.slider .nursery-list__container {
    margin-left: 6px;
    margin-right: 6px;
}

.nursery-result .nursery-list__container {
    margin: 1.6rem auto 4rem;
    max-width: 1024px;
    position: relative;
}

@media screen and (min-width: 600px) {
    .nursery-result .nursery-list__container {
        padding-left: 25rem;
        position: relative;
    }

    .nursery-result .nursery-list__container:hover {
        border: 1px solid #ea7c0c;
    }
}

.mypage .nursery-list__container {
    margin: 1.6rem auto 4rem;
    max-width: 1024px;
    position: relative;
}

@media screen and (min-width: 600px) {
    .mypage .nursery-list__container {
        position: relative;
    }
}

.nursery-list__container.is-recommended {
    border-color: #ea7c0c;
    border-radius: 0 1rem 1rem 1rem;
    border-width: 2px;
    margin-top: 50px;
    overflow: visible;
    position: relative;
}

.nursery-list__container.is-recommended:hover {
    border-width: 2px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
}

.nursery-list__container.is-recommended .recommend-label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ea7c0c;
    border-radius: 8px 8px 0 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 34px;
    left: -2px;
    padding-left: 34px;
    position: absolute;
    top: -34px;
    vertical-align: text-top;
    width: 71px;
    z-index: 1;
}

.nursery-list__container.is-recommended .recommend-label:before {
    background-color: #fff580;
    content: "";
    display: inline-block;
    height: 1.6rem;
    left: 14px;
    -webkit-mask: url(/static/src/img/common/ico_star.svg);
    mask: url(/static/src/img/common/ico_star.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    vertical-align: text-top;
    width: 1.6rem;
    z-index: 1;
}

.nursery-list__pic-area {
    height: 15rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .mypage .nursery-list__pic-area,
    .nursery-result .nursery-list__pic-area {
        left: 1rem;
        position: absolute;
        top: 1rem;
        width: 24rem;
    }
}

.nursery-list__pic-area.no-pic {
    height: 4.5rem;
    padding-bottom: 0;
}

@media screen and (min-width: 600px) {
    .mypage .nursery-list__pic-area.no-pic,
    .nursery-result .nursery-list__pic-area.no-pic {
        background-color: #eee;
        border-radius: 9px;
        height: 15rem;
    }

    .mypage .nursery-list__pic-area.no-pic:after,
    .nursery-result .nursery-list__pic-area.no-pic:after {
        color: #ccc;
        content: "NO IMAGE";
        display: inline-block;
        font-family: Zen Maru Gothic, sans-serif;
        font-weight: 700;
        padding-left: 8rem;
        padding-top: 6.5rem;
    }
}

.nursery-list__pic-area .icon--nursery-type {
    left: 1.6rem;
    position: absolute;
    top: 1.6rem;
}

@media screen and (min-width: 600px) {
    .mypage .nursery-list__pic-area .icon--nursery-type,
    .nursery-result .nursery-list__pic-area .icon--nursery-type {
        left: 1rem;
        top: 1rem;
    }
}

.nursery-list__pic-area .nursery-list__pic {
    border-radius: 9px 9px 0 0;
    height: 15rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .mypage .nursery-list__pic-area .nursery-list__pic,
    .nursery-result .nursery-list__pic-area .nursery-list__pic {
        border-radius: 9px;
    }
}

.nursery-list__favorite-name-area {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.6rem 1.6rem 1.2rem;
}

.nursery-list__favorite-btn-area {
    position: absolute;
    right: 1.6rem;
    top: 16rem;
}

@media screen and (min-width: 600px) {
    .nursery-list__favorite-btn-area {
        top: 1rem;
    }
}

.nursery-list__name {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    line-height: 1.4;
    margin-right: 1rem;
    width: calc(100% - 5rem);
}

.nursery-list__visit-icon-area {
    margin-bottom: 1.6rem;
}

.nursery-list__category {
    background-color: #f8f8f8;
    border-radius: 4px;
    font-size: 0;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 1024px;
    padding: 1rem 1rem 0.4rem;
}

.nursery-list__distance-from-pin {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    margin-top: 1rem;
    max-width: 1024px;
}

.nursery-list__distance-from-pin:before {
    word-wrap: normal;
    content: "\f554";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    padding-right: 0.5rem;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

.nursery-list__list-container {
    margin-bottom: 1rem;
}

.nursery-list__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 1024px;
    position: relative;
}

.nursery-list__list:not(:first-of-type):before {
    top: 0;
}

.mypage .nursery-list__list:before,
.nursery-list__list:not(:first-of-type):before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.mypage .nursery-list__list:before {
    bottom: 0;
    top: auto;
}

.nursery-list__list--border-none:before {
    display: none;
}

.nursery-list__list-heading {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 0.8rem 0;
    width: 10rem;
}

.nursery-list__list-content {
    word-wrap: break-word;
    font-size: 1.4rem;
    padding: 0.8rem 0 0.8rem 0.8rem;
    width: calc(100% - 10rem);
}

.nursery-list__rating {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 1.6rem 1.6rem;
}

.nursery-list__rating img {
    width: 2.4rem;
}

.nursery-list__memo {
    margin-bottom: 1em;
    padding: 0 1em;
}

.nursery-list__delete-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #3d3227;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    position: relative;
    position: absolute;
    right: -10px;
    text-align: center;
    text-decoration: none;
    top: -20px;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 40px;
    z-index: 1;
}

.nursery-list__delete-item:before {
    word-wrap: normal;
    color: #fff;
    content: "";
    content: "\f00d";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    padding-top: 2px;
    text-transform: none;
    white-space: nowrap;
}

.nursery-list-other .nursery-list-wrap {
    background-color: #f9f5f1;
    padding: 1.6rem 0 4rem;
}

@media screen and (min-width: 1024px) {
    .nursery-list-other .nursery-list-wrap {
        padding-top: 2rem;
    }
}

.mypage .nursery-list-wrap {
    background-color: #fff;
    border-bottom: 1px solid #c4c4c4;
    border-top: 1px solid #c4c4c4;
    padding: 1.6rem;
}

@media screen and (min-width: 1024px) {
    .mypage .nursery-list-wrap {
        padding-top: 2rem;
    }
}

.nursery-list-other-ttl {
    background-color: #a58581;
    color: #fff;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
}

.nursery-list-other-ttl:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2.4rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_nursery.svg);
    mask: url(/static/src/img/common/ico_nursery.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: text-top;
    width: 2.4rem;
}

.slider-img {
    margin: 0 10px;
}

.slick-dots {
    bottom: -30px;
}

@media screen and (min-width: 600px) {
    .slick-dots {
        bottom: -40px;
    }
}

.slick-dots li {
    height: 5px;
    margin: 0 5px;
    width: 20px;
}

.slick-dots li.slick-active button:before {
    background: #ea7c0c;
}

@media screen and (min-width: 600px) {
    .slick-dots li {
        width: 30px;
    }
}

.slick-dots li button:before {
    background: #ccc;
    content: "";
    height: 5px;
    opacity: 1;
    width: 20px;
}

@media screen and (min-width: 600px) {
    .slick-dots li button:before {
        width: 30px;
    }
}

.add-nursery-memo__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.4rem;
    padding: 1.6rem;
}

.add-nursery-memo__pic-area {
    width: 15rem;
}

.add-nursery-memo__text-area {
    width: calc(100% - 17rem);
}

.add-nursery-memo__name {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.add-nursery-memo__address {
    font-size: 1.4rem;
}

.add-nursery-memo__title {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 0.6rem;
    padding-left: 0.4rem;
}

.add-nursery-memo__list {
    padding-bottom: 1.6rem;
}

.add-nursery-memo__prof-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    position: relative;
}

.add-nursery-memo__prof-group:before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.add-nursery-memo__prof-group-title {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    width: 6em;
}

@media screen and (min-width: 600px) {
    .add-nursery-memo__prof-group-title {
        width: 12em;
    }
}

.add-nursery-memo__prof-group-content {
    width: calc(100% - 6em);
}

@media screen and (min-width: 600px) {
    .add-nursery-memo__prof-group-content {
        width: calc(100% - 12em);
    }
}

.add-nursery-memo__list-item {
    padding: 0 1rem;
}

.add-nursery-memo__list-item:not(:first-child) {
    margin-top: 2rem;
}

.nursery-memo__title {
    font-size: 1.3rem;
    padding-bottom: 0.3rem;
    padding-left: 0.4rem;
}

.nursery-memo__rating {
    background-color: #f9f5f1;
    margin-bottom: 2.5rem;
    padding: 1.6rem 1.6rem 2.4rem;
}

@media screen and (min-width: 600px) {
    .nursery-memo__rating {
        margin: 1.6rem 1.6rem 2.5rem;
    }
}

.nursery-memo__rating-title {
    color: #a58581;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

.nursery-memo__rating-list {
    grid-gap: 0 1.6rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.nursery-memo__comment {
    margin-bottom: 0;
    padding: 1.6rem;
}

.nursery-memo__note {
    font-size: 1.2rem;
    margin-top: 2rem;
    text-align: center;
}

.nursery-memo__visit-inquiry-history {
    background-color: #f8f8f8;
    margin-bottom: 4rem;
    padding: 10px;
}

.nursery-memo__visit-inquiry-history__title {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 0.6rem;
}

.nursery-memo .mt-10 {
    margin-top: 10px;
}

.nursery-memo .ml-10 {
    margin-left: 10px;
}

.nursery-memo__tab-ttl {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.nursery-memo__tab-ttl--large {
    background-color: #f8f8f8;
    margin-bottom: 0;
    padding: 0 1rem;
}

.nursery-memo__tab-ttl--toggle {
    position: relative;
}

.nursery-memo__tab-ttl--toggle:after {
    background-color: #3d3227;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-down.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 10px;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    vertical-align: middle;
    width: 2.4rem;
}

.nursery-memo__tab-ttl--toggle.open:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.mypage {
    padding-bottom: 6.4rem;
    padding-top: 3.2rem;
}

@media screen and (max-width: 835px) {
    .mypage {
        padding-top: 12px;
    }
}

.mypage__container {
    background-color: #fff;
    border: 1px solid #ea7c0b;
    border-radius: 10px;
    margin-bottom: 4rem;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 963px;
    padding: 16px 23px;
}

@media screen and (min-width: 1024px) {
    .mypage__container {
        margin-left: auto;
        margin-right: auto;
    }
}

.mypage__tab {
    grid-gap: 0 0.2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .mypage__tab {
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px;
    }
}

.mypage__tab--shared {
    grid-template-columns: repeat(2, 0.333fr);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mypage__tab-item {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
}

.mypage__tab-item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    height: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.mypage__tab-item.active {
    background-color: #ea7c0c;
}

.mypage__tab-item.active a {
    color: #fff;
}

.mypage__delete-content {
    background-color: #ffe7e7 !important;
    border: 1px solid #e83f5f !important;
    padding: 1rem 0 !important;
}

.mypage__delete-content--memo {
    margin: 1em;
}

.mypage__delete-msg {
    color: #e83f5f;
    text-align: center;
}

.mypage-top__title,
.mypage__delete-msg {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
}

.mypage-top__title {
    margin-bottom: 1rem;
    margin-top: 0.6rem;
}

.mypage-top__title:before {
    background-color: #ea7c0c;
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 6px;
    vertical-align: sub;
    width: 4px;
}

.mypage-top__list {
    padding-bottom: 1.6rem;
    padding-left: 9px;
}

@media screen and (max-width: 834px) {
    .mypage-top__list {
        padding-left: 0;
    }
}

.mypage-top__list-item--link a {
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1.6rem 1.6rem 1.6rem 0;
    position: relative;
}

.mypage-top__list-item--link a:before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.mypage-top__list-item--link a:after {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 0;
    vertical-align: middle;
    width: 2.4rem;
}

.mypage-top__prof-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    position: relative;
}

.mypage-top__prof-group:before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.mypage-top__prof-group-title {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    width: 6em;
}

@media screen and (min-width: 600px) {
    .mypage-top__prof-group-title {
        width: 11em;
    }
}

.mypage-top__prof-group-content {
    width: calc(100% - 6em);
}

@media screen and (min-width: 600px) {
    .mypage-top__prof-group-content {
        width: calc(100% - 12em);
    }
}

@media screen and (max-width: 600px) {
    .mypage-top__prof-group-title {
        width: 11em;
    }

    .mypage-top__prof-group-content {
        width: calc(100% - 12em);
    }
}

.mypage-top__logout {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 936px;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .mypage-top__logout {
        margin-left: auto;
        margin-right: auto;
    }
}

.mypage-memo__list {
    margin: 1.6rem auto 6rem;
    max-width: 1024px;
    padding-top: 3rem;
    position: relative;
}

.mypage-memo__container {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    margin-bottom: 4rem;
    padding: 1.6rem 1.6rem 3.2rem;
    position: relative;
}

.mypage-memo__wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.6rem;
}

.mypage-memo__pic-area {
    width: 14rem;
}

.mypage-memo__text-area {
    width: calc(100% - 16rem);
}

.mypage-memo__name {
    margin-bottom: 1rem;
    margin-top: 0.8rem;
}

.mypage-memo__name,
.mypage-memo__rating {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
}

.mypage-memo__rating {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.mypage-memo__rating img {
    width: 2.4rem;
}

.mypage-memo__memo {
    word-wrap: break-word;
    background-color: #f8f8f8;
    border-radius: 0.6rem;
    font-size: 1.4rem;
    padding: 1.6rem;
}

.subpage__container {
    max-width: 1024px;
    padding: 3.2rem 1.6rem 6rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .subpage__container {
        margin-left: auto;
        margin-right: auto;
    }

    .subpage__container--entrance {
        max-width: 800px;
    }

    .subpage__container--contact,
    .subpage__container--guidelines,
    .subpage__container--review-guidelines {
        max-width: 700px;
    }

    .subpage__container--delete-account,
    .subpage__container--password,
    .subpage__container--register {
        max-width: 500px;
    }

    .subpage__container--login {
        max-width: 584px;
        padding: 0 1.6rem 0;
    }

    .subpage__container--404 {
        max-width: 600px;
    }
}

.subpage__container--memo {
    padding-left: 0;
    padding-right: 0;
}

.subpage__text {
    line-height: 1.6;
    margin-bottom: 3.2rem;
}

.subpage__text a {
    color: #ea7c0c;
    text-decoration: underline;
}

.subpage__define-list {
    background-color: #f8f8f8;
    font-size: 1.4rem;
    padding: 1em 1em 0;
}

@media screen and (min-width: 600px) {
    .subpage__define-list {
        grid-gap: 0.5rem 1rem;
        display: grid;
        grid-template-columns: 12em 1fr;
        padding: 20px 50px;
    }
}

.subpage__define-list dt {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    position: relative;
}

@media screen and (max-width: 600px) {
    .subpage__define-list dt {
        position: relative;
        display: inline-block;
        min-width: 151px;
    }

    .subpage__define-list dd {
        padding-bottom: 1em;
        display: inline-block;
    }

    .subpage__define-list dt:after {
        content: " : ";
        right: 0;
        position: absolute;
    }

    .subpage__container--login {
        padding: 0;
    }
}

.subpage__define-list dt:after {
    content: " : ";
}

@media screen and (min-width: 600px) {
    .subpage__define-list dt:after {
        position: absolute;
        right: 0;
    }
}

.subpage__define-list dd {
    padding-bottom: 1em;
}

@media screen and (min-width: 600px) {
    .subpage__define-list dd {
        padding-bottom: 0;
    }
}

.subpage__define-list a {
    color: #ea7c0b;
    font-size: 1.6rem;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.subpage strong {
    color: #ea7c0c;
    font-weight: 700;
}

.subpage-complete {
    text-align: center;
}

.subpage-complete__title {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .subpage-complete__title {
        font-size: 2rem;
        margin-bottom: 3.2rem;
    }
}

.subpage-complete__text {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 3.2rem;
}

.shared-url {
    display: none;
}

.shared-url--is-shared {
    display: block;
}

.login-links {
    border-top: 1px solid #968b8b;
    color: #3d3227;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-top: 70px;
    padding-top: 35px;
}

.login-links__header {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.login-links__body {
    font-size: 13px;
    margin-top: 15px;
}

.login-links__link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e6ded6;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px;
}

.login-links__link img {
    margin-right: 5px;
    width: 100px;
}

.login-links__link--tebura {
    margin-top: 30px;
}

.login-links__link--tebura a {
    border-color: #ec6a18;
    color: #ec6a18;
}

.login-links__link--smile {
    margin-top: 20px;
}

.login-links__link--smile a {
    border-color: #ff8096;
    color: #ff8096;
    padding: 3px;
}

.nursery-top__sec-title {
    color: #a58581;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.nursery-top__sec-title:before {
    background-color: #a58581;
    content: "";
    display: inline-block;
}

.nursery-top__sec-title--category:before {
    height: 2.4rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_folder.svg);
    mask: url(/static/src/img/common/ico_folder.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: sub;
    width: 2.4rem;
}

.nursery-top__sec-title--recommend:before {
    height: 2.4rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_brush.svg);
    mask: url(/static/src/img/common/ico_brush.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: sub;
    width: 2.4rem;
}

.nursery-top__sec-title--feature {
    font-size: 2.4rem;
    text-align: right;
}

.nursery-top__sec-title--feature:before {
    background-color: transparent;
    content: "ensagaso's features";
    display: block;
    font-size: 1.2rem;
}

@media screen and (min-width: 600px) {
    .nursery-top__sec-title--feature {
        font-size: 2rem;
        text-align: left;
    }

    .nursery-top__sec-title--feature:before {
        background-color: #a58581;
        content: "";
        display: inline-block;
        height: 2.4rem;
        margin-right: 0.5rem;
        -webkit-mask: url(/static/src/img/common/ico_feature.svg);
        mask: url(/static/src/img/common/ico_feature.svg);
        -webkit-mask-size: cover;
        mask-size: cover;
        vertical-align: sub;
        width: 2.4rem;
    }
}

.nursery-top__sec-title--news:before {
    height: 2.4rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_info-circle.svg);
    mask: url(/static/src/img/common/ico_info-circle.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: sub;
    width: 2.4rem;
}

@media screen and (min-width: 600px) {
    .nursery-top-search {
        margin: 0 auto;
        max-width: 1024px;
        text-align: right;
    }
}

.nursery-map__control {
    background-color: rgba(0, 0, 0, 0.15);
    bottom: 0;
    height: 50px;
    padding: 10px;
    position: fixed;
    width: 100%;
    z-index: 100;
}

.nursery-map__control-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 100;
}

@media screen and (min-width: 600px) {
    .nursery-map__control-wrap {
        margin-left: auto;
        margin-right: auto;
        max-width: 1024px;
    }
}

.pin-list {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1.4rem;
}

.pin-list__item {
    padding: 1.2rem 0 1.2rem 3rem;
}

.pin-list__item:before {
    content: "";
}

.pin-list__item--item1 {
    background: url(/static/src/img/common/pin_red.svg) no-repeat 0;
    background-size: 20px 30px;
}

.pin-list__item--item2 {
    background: url(/static/src/img/common/pin_blue.svg) no-repeat 0;
    background-size: 20px 30px;
}

.pin-list__item--item3 {
    background: url(/static/src/img/common/pin_yellow.svg) no-repeat 0;
    background-size: 20px 30px;
}

.pin-list__item--item4 {
    background: url(/static/src/img/common/pin_green.svg) no-repeat 0;
    background-size: 20px 30px;
}

.pin-list__item--item5 {
    background: url(/static/src/img/common/pin_purple.svg) no-repeat 0;
    background-size: 20px;
}

.pin-list__item--item6 {
    background: url(/static/src/img/common/pin_deep_green.svg) no-repeat 0;
    background-size: 20px;
}

.pin-list__item--item7 {
    background: url(/static/src/img/common/pin_orange.svg) no-repeat 0;
    background-size: 20px;
}

.pin-list__item--item8 {
    background: url(/static/src/img/common/pin_pink.svg) no-repeat 0;
    background-size: 20px;
}

.nursery-pickup {
    bottom: auto;
    overflow: hidden;
    padding: 0;
    position: fixed;
    width: 333px;
    z-index: 100;
    right: -2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 834px) {
    .nursery-pickup {
        bottom: 50px;
        top: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        width: 100%;
        background-color: rgba(0, 0, 0, 0.15);
        padding: 16px 0 0;
    }
}

.nursery-pickup__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.nursery-pickup__container .mresult-list__startsub {
    display: inline-block;
    position: absolute;
    right: 16px;
    top: 16px;
}

@media screen and (max-width: 834px) {
    .nursery-pickup__container .mresult-list__startsub {
        right: 37px;
        top: 11px;
    }
}

@media screen and (min-width: 600px) {
    .nursery-pickup__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.nursery-pickup__container .mresult-list__startsub a {
    background-color: unset;
    border: unset;
    border-radius: unset;
    display: unset;
    padding: unset;
    position: unset;
    width: unset;
    padding: unset;
}

.nursery-pickup__container a {
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 10px 0 0 10px;
    display: block;
    padding: 1.6rem;
    position: relative;
    width: 100%;
    padding: 2rem 10px;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__container a {
        max-width: 1024px;
        padding: 6rem 4rem;
    }
}

@media screen and (max-width: 834px) {
    .nursery-pickup__container a {
        width: calc(100% - 34px);
        padding: 14px 16px;
        margin: 0 auto;
        border-radius: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0 12px;
        max-width: 356px;
    }

    .nursery-pickup__container a .mresult-list__cat {
        font-size: 1rem;
        padding: 0 5px;
        margin-bottom: 8px;
        position: relative;
        top: auto;
        left: auto;
        display: inline-block;
    }

    .nursery-pickup__container a .nursery-pickup__icon-wrap {
        text-align: left;
    }
}

.nursery-pickup__nav-btn-area-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 9%;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__nav-btn-area-prev {
        padding-right: 1rem;
        width: auto;
    }
}

.nursery-pickup__nav-btn-area-prev .button-nav-prev {
    background: #ea7c0c url(/static/src/img/common/ico_arrow-prev.svg) 50%
        no-repeat;
    border: none;
    border-radius: 0 5px 5px 0;
    display: none;
    height: 91%;
    width: 20px;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__nav-btn-area-prev .button-nav-prev {
        border-radius: 5px;
        height: 100%;
        width: 26px;
    }
}

.nursery-pickup__nav-btn-area-next {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 9%;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__nav-btn-area-next {
        padding-left: 1rem;
        width: auto;
    }
}

.nursery-pickup__nav-btn-area-next .button-nav-next {
    background: #ea7c0c url(/static/src/img/common/ico_arrow-next.svg) 50%
        no-repeat;
    border: none;
    border-radius: 5px 0 0 5px;
    display: none;
    height: 91%;
    width: 20px;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__nav-btn-area-next .button-nav-next {
        border-radius: 5px;
        height: 100%;
        width: 26px;
    }
}

.nursery-pickup__pic-area {
    text-align: center;
    position: relative;
    margin-bottom: 26px;
}

@media screen and (max-width: 834px) {
    .nursery-pickup__pic-area {
        width: 33.426%;
        margin-bottom: 0;
    }
}

.nursery-pickup__pic {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.nursery-pickup__text-visit {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
    position: relative;
    text-align: center;
}

.nursery-pickup__text-visit span {
    display: block;
    font-size: 1rem;
    line-height: 1;
}

.nursery-pickup__text-visit:after,
.nursery-pickup__text-visit:before {
    bottom: 0;
    content: "";
    height: 28px;
    position: absolute;
    width: 1px;
}

.nursery-pickup__text-visit:before {
    border-left: 2px solid #ea7c0c;
    left: -0.6rem;
    -webkit-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
}

.nursery-pickup__text-visit:after {
    border-right: 2px solid #ea7c0c;
    right: -0.6rem;
    -webkit-transform: skewX(160deg);
    -ms-transform: skewX(160deg);
    transform: skewX(160deg);
}

.nursery-pickup__text-area {
    width: 100%;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__text-area {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 834px) {
    .nursery-pickup__text-area {
        width: 66.573%;
    }
}

.nursery-pickup__text-area .button-favorite--mark {
    position: absolute;
    right: 0.6rem;
    top: 0.6rem;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__text-area .button-favorite--mark {
        right: 1rem;
        top: 1rem;
    }

    .nursery-pickup__icon-wrap {
        text-align: center;
        width: 15rem;
    }
}

.nursery-pickup__icon-wrap .icon--nursery-type {
    max-width: 90%;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__icon-wrap .icon--nursery-type {
        max-width: none;
    }

    .nursery-pickup__text-wrap {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

.nursery-pickup__favorite-btn-area {
    position: absolute;
    right: 10.5%;
    top: 0.8rem;
}

@media screen and (min-width: 1268px) {
    .nursery-pickup__favorite-btn-area {
        right: calc(50% - 50rem);
    }
}

.nursery-pickup__name {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.9em;
    margin-top: 0;
}

@media screen and (max-width: 834px) {
    .nursery-pickup__name {
        margin-bottom: 0;
    }
}

.nursery-pickup__address {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 19px;
    margin-bottom: 21px;
}

@media screen and (max-width: 834px) {
    .nursery-pickup__address {
        font-size: 1.2rem;
        gap: 0 14px;
        margin-bottom: 0;
    }
}

.nursery-pickup__address:last-child {
    margin-bottom: 0;
}

.nursery-pickup__address dt {
    font-weight: 700;
}

.nursery-pickup__distance-from-pin {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin-top: 1rem;
}

.nursery-pickup__distance-from-pin:before {
    word-wrap: normal;
    content: "\f554";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    padding-right: 0.5rem;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
}

@media screen and (min-width: 600px) {
    .nursery-pickup__distance-from-pin {
        bottom: 1rem;
        position: absolute;
        right: 1rem;
    }
}

.nurseryData {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    text-align: center;
}

.nurseryData img {
    margin: 0.5rem auto 0;
}

.nursery-info {
    color: #3d3227;
}

.nursery-info__container {
    margin: 1.6rem auto 6rem;
    max-width: 1024px;
    position: relative;
}

.nursery-info__favorite-button-area {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 1024px;
}

.nursery-info__name {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1.6rem;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 1024px;
}

.nursery-info__pic-slider {
    margin-bottom: 3.2rem;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.nursery-info__pic-slider.slick-initialized {
    opacity: 1;
}

@media screen and (min-width: 1024px) {
    .nursery-info__pic-slider {
        margin-bottom: 3.2rem;
        margin-left: 1.6rem;
        margin-right: 1.6rem;
    }
}

.nursery-info__pic-slider .slick-slide img {
    height: 70vw;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .nursery-info__pic-slider .slick-slide img {
        height: 350px;
        margin: 0 0.5rem;
        -o-object-fit: fill;
        object-fit: fill;
        width: auto;
    }

    .nursery-info__pic-slider .slick-track li {
        height: 350px;
    }
}

.nursery-info__wrap-visit-place {
    padding-top: 1.6rem;
}

.nursery-info__visit-icon-area {
    margin-bottom: 1.5rem;
}

.nursery-info__place,
.nursery-info__visit-icon-area {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 1024px;
}

.nursery-info__place {
    background-color: #f8f8f8;
    border-radius: 4px;
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 1rem;
    min-height: 10rem;
    padding: 2rem 7rem 1.4rem 1rem;
    position: relative;
}

.nursery-info__place-address {
    margin-bottom: 0.5rem;
    padding-left: 2.5rem;
    position: relative;
}

.nursery-info__place-address:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2rem;
    left: 0;
    -webkit-mask: url(/static/src/img/common/ico_gps.svg);
    mask: url(/static/src/img/common/ico_gps.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 0;
    vertical-align: middle;
    width: 2rem;
}

.nursery-info__place-nearest-st {
    margin-bottom: 0.5rem;
    padding-left: 2.5rem;
    position: relative;
}

.nursery-info__place-nearest-st:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2rem;
    left: 0;
    -webkit-mask: url(/static/src/img/common/ico_train.svg);
    mask: url(/static/src/img/common/ico_train.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 0;
    vertical-align: middle;
    width: 2rem;
}

.nursery-info__place-button-map a {
    color: #ea7c0c;
    font-size: 1.2rem;
    line-height: 1.2;
    padding-top: 3.5rem;
    position: absolute;
    right: 1.5rem;
    top: 2rem;
}

.nursery-info__place-button-map a:after {
    background-color: #ea7c0c;
    content: "";
    display: block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_map.svg);
    mask: url(/static/src/img/common/ico_map.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 0.8rem;
    top: 0.5rem;
    width: 2.4rem;
}

.nursery-info__place-button-map a:before {
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 50%;
    content: "";
    height: 3.6rem;
    left: 0;
    padding: 0.6rem;
    position: absolute;
    top: 0;
    width: 3.6rem;
}

.nursery-info input[name="tab-radio-button"] {
    display: none;
}

.nursery-info
    input[name="tab-radio-button"]:checked
    + .nursery-info__tab-button {
    background-color: #ea7c0c;
    color: #fff;
    cursor: pointer;
}

.nursery-info__tab-button-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.nursery-info__tab-button-item {
    width: calc(33.33% - 0.1rem);
}

.nursery-info__tab-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding-left: 15px;
    padding-right: 15px;
}

.nursery-info__tab-button {
    border: 1px solid #c4c4c4;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    display: inline-block;
    font-size: 0;
    height: 4rem;
    min-width: 22.25%;
    padding-top: 1rem;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .nursery-info__tab-button {
        height: 4.5rem;
    }
}

.nursery-info__tab-button span {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}

@media screen and (min-width: 1024px) {
    .nursery-info__tab-button span {
        font-size: 1.6rem;
    }
}

.nursery-info__tab-button:focus,
.nursery-info__tab-button:hover {
    background-color: #ea7c0c;
    color: #fff;
    cursor: pointer;
}

.nursery-info__tab-button--detail {
    -ms-flex-preferred-size: 26%;
    flex-basis: 26%;
}

.nursery-info__tab-button--life {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}

.nursery-info__tab-button--parent-voice,
.nursery-info__tab-button--photo {
    -ms-flex-preferred-size: 22%;
    flex-basis: 22%;
}

@media (min-width: 425px) {
    .nursery-info__tab-button {
        width: 21.5%;
    }
}

@media (min-width: 750px) {
    .nursery-info__tab-button {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 22.875%;
    }
}

@media (min-width: 950px) {
    .nursery-info__tab-button {
        width: 23.25%;
    }
}

.nursery-info__3tab {
    margin-top: 3rem;
}

.nursery-info__tab {
    border-bottom: 1px solid #c4c4c4;
    border-top: 1px solid #c4c4c4;
    display: block;
}

.nursery-info__tab--life {
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
}

.nursery-info__tab--photo {
    padding: 1.6rem;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .nursery-info__tab {
        border: 1px solid #c4c4c4;
    }
}

.nursery-info__tab-container {
    border-top: 1px solid #c4c4c4;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 1024px;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.nursery-info__tab-container:not(
        .nursery-info__tab-container--has-2nd-list
    ):first-of-type {
    border-top: none;
}

.nursery-info__tab-container--has-2nd-list {
    padding-bottom: 0;
    padding-top: 0;
}

.nursery-info__tab-container .table-general {
    margin-top: 1rem;
    width: 100%;
}

.nursery-info__tab-ttl {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.nursery-info__tab-ttl--large {
    background-color: #f8f8f8;
    margin-bottom: 0;
    padding: 2rem 1rem;
}

.nursery-info__tab-ttl--toggle {
    position: relative;
}

.nursery-info__tab-ttl--toggle:after {
    background-color: #3d3227;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-down.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 10px;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    vertical-align: middle;
    width: 2.4rem;
}

.nursery-info__tab-ttl--toggle.open:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.nursery-info__tab-subttl {
    color: #a58581;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
}

.nursery-info__tab-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

@media screen and (min-width: 1024px) {
    .nursery-info__tab-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }
}

.nursery-info__tab-message,
.nursery-info__tab-message-note {
    word-wrap: break-word;
    font-size: 1.4rem;
    font-weight: 100;
    line-height: 1.6;
}

.nursery-info__tab-message-note {
    margin: 0 0 1rem 1rem;
}

.nursery-info__tab-message--mt10 {
    margin-top: 10px;
}

.nursery-info__tab-message--mb15 {
    margin-bottom: 15px;
}

.nursery-info__thumb {
    margin-bottom: 2rem;
}

.nursery-info__thumb-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e6ded6;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 10rem;
}

.nursery-info__thumb-item:not(:last-of-type) {
    margin-bottom: 1.6rem;
}

.nursery-info__thumb-img {
    border-radius: 9px 0 0 9px;
    height: 10rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 10rem;
}

.nursery-info__thumb-txt {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    margin: 1rem 1.6rem;
    overflow: hidden;
}

@media screen and (min-width: 1024px) {
    .nursery-info__thumb-txt {
        font-size: 1.4rem;
    }
}

.nursery-info__principal--pict {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
}

.nursery-info__principal--message {
    font-size: 1.4rem;
    margin-top: 1em;
}

@media screen and (min-width: 1024px) {
    .nursery-info__principal--message {
        margin-left: 1em;
        margin-top: 0;
        width: calc(100% - 125px);
    }
}

.nursery-info__category {
    font-size: 0;
}

.nursery-info__list:before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.nursery-info__list,
.nursery-info__list-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.nursery-info__list--faq {
    display: block;
    position: relative;
}

.nursery-info__list--faq:before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.nursery-info__list-heading {
    width: 10rem;
}

.nursery-info__list-heading,
.nursery-info__list-heading--schedule {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 1.6rem 0 1.6rem 1rem;
}

.nursery-info__list-heading--schedule {
    width: 4rem;
}

.nursery-info__list-heading--faq {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 1.6rem 3.5rem 1.6rem 1rem;
    position: relative;
}

.nursery-info__list-heading--faq:after {
    background-color: #3d3227;
    content: "";
    display: inline-block;
    height: 2.4rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-down.svg);
    mask: url(/static/src/img/common/ico_arrow-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    right: 10px;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    vertical-align: middle;
    width: 2.4rem;
}

.nursery-info__list-heading--faq.open:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

@media screen and (min-width: 1024px) {
    .nursery-info__list-heading {
        font-size: 1.4rem;
        width: 20rem;
    }
}

.nursery-info__list-content {
    width: calc(100% - 10rem);
}

.nursery-info__list-content,
.nursery-info__list-content--schedule {
    word-wrap: break-word;
    font-size: 1.4rem;
    padding: 1.6rem 0 1.6rem 1rem;
}

.nursery-info__list-content--schedule {
    width: calc(100% - 4rem);
}

.nursery-info__list-content--faq {
    background-color: #f9f5f1;
    border-radius: 4px;
    font-size: 1.3rem;
    margin-bottom: 1.6rem;
    padding: 1.6rem 1.2rem;
}

.nursery-info__list-content--price {
    word-wrap: break-word;
    font-size: 1.4rem;
    padding: 1.6rem 0 1.6rem 1rem;
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .nursery-info__list-content {
        font-size: 1.5rem;
        width: calc(100% - 20rem);
    }
}

.nursery-info__2nd-list {
    background-color: #f8f8f8;
    margin: 1rem 0;
    padding: 1rem 1.6rem;
}

.nursery-info__2nd-list-heading,
.nursery-info__2nd-list-heading span {
    font-weight: 700;
}

.nursery-info__list-thumb img {
    border-radius: 10px;
    height: 110px;
    margin: auto auto 0.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 110px;
}

.nursery-info__list-thumb figcaption {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .nursery-info__list-thumb figcaption {
        width: 110px;
    }
}

.nursery-info__list-message-ttl {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.nursery-info__list-message-txt {
    font-size: 1.4rem;
}

.nursery-info__list-tebura {
    margin-bottom: 1rem;
}

.nursery-info__thirdparty-container {
    background-color: #f8f8f8;
    padding: 1.6rem;
    text-align: center;
}

.nursery-info__thirdparty-container .button-general {
    margin-bottom: 1rem;
}

.nursery-info__thirdparty-txt {
    font-size: 1.2rem;
    margin: 0 auto;
    text-align: left;
    width: 80%;
}

@media screen and (min-width: 600px) {
    .nursery-info__thirdparty-txt {
        text-align: center;
    }
}

.nursery-info__photo {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 1.6rem;
}

.nursery-info__photo-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    max-width: 1024px;
}

.nursery-info__photo-button {
    margin: 1.6rem 0.4rem;
}

.nursery-info input[name="tab-radio-button2"] {
    display: none;
}

.nursery-info #tab-photo-0:checked ~ #nursery-info__photo--all,
.nursery-info #tab-photo-1:checked ~ #nursery-info__photo--exterior,
.nursery-info #tab-photo-2:checked ~ #nursery-info__photo--inside,
.nursery-info #tab-photo-3:checked ~ #nursery-info__photo--playground,
.nursery-info #tab-photo-4:checked ~ #nursery-info__photo--meal,
.nursery-info #tab-photo-5:checked ~ #nursery-info__photo--event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nursery-info input[name="tab-radio-button2"]:checked + .button-small {
    background-color: #ea7c0c;
    color: #fff;
    cursor: pointer;
}

.nursery-info__photo-item {
    height: 10.4rem;
    margin: 0.4rem;
    width: 10.4rem;
}

.nursery-info__photo-pct img {
    height: 10.4rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 10.4rem;
}

.nursery-info__link--right {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
    margin-top: 1rem;
    max-width: 1024px;
    text-align: right;
}

.nursery-info__modal-feature-item:not(:last-of-type) {
    margin-bottom: 3.2rem;
}

.nursery-info__modal-feature-pct {
    margin-bottom: 1.6rem;
}

.nursery-info__modal-feature-ttl {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 1rem 0.8rem;
}

.nursery-info__modal-feature-txt {
    color: #a58581;
    font-size: 1.3rem;
    margin: 0 1rem;
}

.nursery-entrance__text {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 3rem;
}

@media screen and (min-width: 600px) {
    .nursery-entrance__text {
        font-size: 1.6rem;
        line-height: 1.7;
        margin-bottom: 4.4rem;
        margin-top: 2rem;
        text-align: center;
    }
}

.nursery-entrance__text span {
    color: #ea7c0c;
}

.nursery-entrance__link-btn {
    border: 1px dashed #a58581;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3rem;
    padding: 1.6rem;
}

@media screen and (min-width: 600px) {
    .nursery-entrance__link-btn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2rem;
        margin-bottom: 5rem;
        padding: 2rem;
    }
}

.nursery-entrance__link-btn-item {
    width: 100%;
}

.nursery-entrance__link-btn-catch {
    color: #a58581;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: center;
}

.nursery-entrance__link-btn-catch:before {
    /* content: "ï¼¼"; */
}

.nursery-entrance__link-btn-catch:after {
    /* content: "ï¼"; */
}

@media screen and (min-width: 600px) {
    .nursery-entrance__link-btn-catch {
        font-size: 1.7rem;
    }
}

.nursery-entrance__movie {
    background-color: #f8f8f8;
    padding: 3rem 1.6rem 4rem;
}

@media screen and (min-width: 600px) {
    .nursery-entrance__movie {
        padding: 2.6rem 4rem 4rem;
    }
}

.nursery-entrance__movie dt {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-align: center;
}

@media screen and (min-width: 600px) {
    .nursery-entrance__movie dt {
        font-size: 2.4rem;
    }
}

.nursery-entrance__movie dt:before {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 2.5rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_video.svg) no-repeat;
    mask: url(/static/src/img/common/ico_video.svg) no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.5rem;
}

@media screen and (min-width: 600px) {
    .nursery-entrance__movie dt:before {
        height: 3rem;
        width: 3rem;
    }
}

.nursery-entrance__movie dd {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

.nursery-entrance__movie dd iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.contact-complete {
    text-align: center;
}

.contact-complete__title {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .contact-complete__title {
        font-size: 2rem;
        margin-bottom: 3.2rem;
    }
}

.contact-complete__title--nursery {
    color: #a58581;
}

.contact-complete__text {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 3.2rem;
    text-align: left;
}

.contact-complete__text--center {
    text-align: center;
}

.parent-contact-form-note {
    font-size: 1.4rem;
    margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
    .parent-contact-form-note {
        font-size: 1.6rem;
        margin-bottom: 60px;
    }
}

.subpage .parent-contact-form-note strong {
    color: #e83f5f;
}

.delete-account__container strong {
    color: #e83f5f;
    text-decoration: underline;
}

.delete-account__title {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .delete-account__title {
        font-size: 2rem;
        margin-bottom: 3.2rem;
    }
}

.delete-account__text {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    text-align: left;
}

.delete-account__list {
    border-radius: 0.5rem;
    color: #ea7c0c;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.delete-account__list li:before {
    content: "ãƒ»";
}

.delete-account__list--caution {
    background-color: #ffe7e7;
    border: 2px dotted #e83f5f;
    color: #e83f5f;
    padding: 1rem;
}

.delete-account__list--caution dt {
    margin-bottom: 0.5rem;
}

.delete-account-modal .modal__container {
    max-width: 500px;
    width: 90%;
}

.delete-account-modal .modal__container .modal__message {
    text-align: left;
}

.delete-account-modal .modal__container .modal__btn-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem;
}

.delete-account-modal .modal__container .modal__btn-area .button-general-2nd {
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: nowrap;
    width: 60%;
}

.delete-account-modal
    .modal__container
    .modal__btn-area
    .button-general-2nd:after {
    content: none;
}

.delete-account-modal .modal__container .modal__btn-area .button-general {
    margin-left: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: nowrap;
    width: 40%;
}

.delete-account-modal .modal__container .modal__btn-area .button-general:after {
    content: none;
}

.terms__container {
    font-size: 1.5rem;
    max-width: 1024px;
    padding: 3.2rem 1.6rem 6rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .terms__container {
        margin-left: auto;
        margin-right: auto;
    }
}

.terms__container h2 {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 0.5em;
}

@media screen and (min-width: 600px) {
    .terms__container h2 {
        font-size: 1.8rem;
    }
}

.terms__container li &gt; ol,
.terms__container ol,
.terms__container p {
    margin-bottom: 2em;
}

.terms__container li li &gt; ol {
    margin-bottom: 1em;
    margin-top: 1em;
}

.terms__container ol ol &gt; li {
    list-style: decimal;
    margin-left: 1.5em;
}

.terms__container ol ol ol &gt; li {
    list-style: lower-alpha;
    margin-left: 1.5em;
}

.terms__date {
    margin-bottom: 2em;
}

.terms__date p {
    font-size: 1.4rem;
    margin-bottom: 0.5rem !important;
    text-align: right;
}

.subpage__review-guidelines h2 {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.5em;
}

.subpage__review-guidelines ul {
    margin-top: 1.8rem;
}

.subpage__review-guidelines &gt; li {
    margin-bottom: 5rem;
}

.subpage__review-guidelines ul &gt; li {
    list-style: disc;
    margin-left: 2rem;
}

.subpage__review-guidelines ul ul &gt; li {
    list-style: circle;
}

.subpage__review-guidelines ul ul &gt; li p {
    margin-left: 2rem;
}

.subpage__review-guidelines ul ul ul &gt; li {
    list-style: none;
    margin-left: 0;
}

.subpage-404 {
    text-align: center;
}

.subpage-404__title {
    color: #ddd;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 3.2rem;
    text-align: center;
}

.subpage-404__title span {
    display: block;
    font-size: 1.8rem;
}

@media screen and (min-width: 1024px) {
    .subpage-404__title {
        font-size: 10rem;
    }
}

.subpage-404__text {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 3.2rem;
    text-align: center;
}

.parent-voice .d-flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.parent-voice .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.parent-voice .justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.parent-voice .align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.parent-voice .ml-5 {
    margin-left: 5px;
}

.parent-voice .ml-10 {
    margin-left: 10px;
}

.parent-voice .mb-5 {
    margin-bottom: 5px;
}

.parent-voice {
    font-size: 1.3rem;
    margin-top: 35px;
    padding-bottom: 70px;
    padding-left: 15px;
    padding-right: 15px;
}

.parent-voice__title {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.parent-voice__item {
    margin-bottom: 35px;
}

.parent-voice__item:last-child {
    margin-bottom: 0;
}

.parent-voice__body {
    border: 1px solid #c4c4c4;
    border-radius: 10px;
    margin-bottom: 10px;
}

.parent-voice__review-type {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}

.parent-voice__content {
    margin-left: 15px;
    margin-right: 15px;
    overflow: hidden;
    -webkit-transition: height 0.5s ease 0s;
    -o-transition: height 0.5s ease 0s;
    transition: height 0.5s ease 0s;
}

.parent-voice__content p {
    word-wrap: break-word;
    font-size: 1.4rem;
    text-align: justify;
    white-space: pre-wrap;
}

.parent-voice__content img {
    max-width: 980px;
}

.parent-voice-header {
    padding: 15px 15px 10px;
}

.parent-voice-header__inner {
    border-bottom: 1px dashed #c4c4c4;
    padding-bottom: 12px;
}

.parent-voice-footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f8f8f8;
    border-radius: 0 0 10px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0;
}

.parent-voice-id {
    padding-left: 5px;
}

.parant-voice-category {
    padding: 10px 15px 12px;
}

.parant-voice-category__icon {
    background-color: #ea7c0c;
    display: inline-block;
    height: 2rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_messages.svg);
    mask: url(/static/src/img/common/ico_messages.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2rem;
}

.parant-voice-category__text {
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
}

.parent-voice-year-relation__icon {
    background-color: #3d3227;
    display: inline-block;
    height: 1.6rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_author.svg);
    mask: url(/static/src/img/common/ico_author.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    vertical-align: middle;
    width: 1.6rem;
}

.parent-voice-year-relation__text,
.parent-voice-year-relation__type {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
}

.parent-voice-year-relation__type {
    margin-left: 1rem;
}

.parent-voice-read-more {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: transparent;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.parent-voice-read-more__text {
    color: #3d3227;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-right: 5px;
}

.parent-voice-read-more__icon {
    background-color: #3d3227;
    display: inline-block;
    height: 1.6rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-down.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-down.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 1.6rem;
}

.parent-voice-read-more--active .parent-voice-read-more__icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.review-count {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
}

.review-count__num {
    color: #ea7c0c;
    font-size: 2rem;
}

.review-count__unit {
    font-size: 1.4rem;
}

.review-filter-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.review-filter-sort__filter-options,
.review-filter-sort__sort-options {
    display: none;
}

.review-filter-sort__filter-options--is-active,
.review-filter-sort__sort-options--is-active {
    display: block;
}

.parent-voice-more-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
}

.parent-voice-register-guide {
    padding-bottom: 2rem;
    padding-top: 1rem;
    text-align: center;
}

.parent-voice-register-guide__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 1.5rem 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.parent-voice-register-guide__text {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-right: 3px;
}

.parent-voice-register-guide__icon {
    background-color: #ea7c0c;
    display: inline-block;
    height: 1.6rem;
    margin-right: 0;
    -webkit-mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    mask: url(/static/src/img/common/ico_arrow-circle-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 1.6rem;
}

.parent-voice-create__nursery-name {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
}

.parent-voice-create dl {
    padding-bottom: 0;
}

.parent-voice-create .form__input--select {
    max-width: 400px;
}

.parent-voice-create .form__error {
    color: #e83f5f;
    font-size: 1.4rem;
}

.parent-voice-create .form__error--submit {
    margin-bottom: 10px;
    text-align: center;
}

.parent-voice-create .form__error--mt5 {
    margin-top: 5px;
}

.parent-voice-create__title {
    border-bottom: 2px solid #ea7c0c;
    color: #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 30px;
}

.parent-voice-create__title .icon--flag {
    background-color: #ea7c0c;
    display: inline-block;
    height: 2.2rem;
    margin-right: 0;
    -webkit-mask: url(/static/src/img/common/ico_flag.svg);
    mask: url(/static/src/img/common/ico_flag.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.2rem;
}

.parent-voice-create__title small {
    font-size: 1.2rem;
    margin-right: 10px;
}

.parent-voice-create__title span {
    font-size: 1.7rem;
}

.parent-voice-create__relation {
    margin-bottom: 60px;
}

.parent-voice-create__relation dd {
    margin-bottom: 20px;
}

.parent-voice-create__relation .form__form-group-title {
    font-size: 1.4rem;
}

.parent-voice-create__relation ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 400px;
}

.parent-voice-create__relation ul li {
    width: 48%;
}

.parent-voice-create__relation ul li input {
    display: none;
}

.parent-voice-create__relation ul li label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 100%;
}

.parent-voice-create__relation ul li label .icon--eye {
    -webkit-mask: url(/static/src/img/common/ico_eye.svg);
    mask: url(/static/src/img/common/ico_eye.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
}

.parent-voice-create__relation ul li label .icon--eye,
.parent-voice-create__relation ul li label .icon--nursery {
    background-color: #ea7c0c;
    display: inline-block;
    height: 2.2rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    width: 2.2rem;
}

.parent-voice-create__relation ul li label .icon--nursery {
    -webkit-mask: url(/static/src/img/common/ico_nursery.svg);
    mask: url(/static/src/img/common/ico_nursery.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
}

.parent-voice-create__relation ul li input:checked + label {
    background-color: #ea7c0c;
    color: #fff;
}

.parent-voice-create__relation ul li input:checked + label .icon--eye {
    background-color: #fff;
    display: inline-block;
    height: 2.2rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_eye.svg);
    mask: url(/static/src/img/common/ico_eye.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.2rem;
}

.parent-voice-create__relation ul li input:checked + label .icon--nursery {
    background-color: #fff;
    display: inline-block;
    height: 2.2rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_nursery.svg);
    mask: url(/static/src/img/common/ico_nursery.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.2rem;
}

.parent-voice-create__write .form__form-group-title {
    font-size: 1.3rem;
    padding-bottom: 0.3rem;
}

.parent-voice-create__write .form__form-group-content {
    padding-bottom: 1.5rem;
}

.parent-voice-create__write .content-count {
    color: #928c87;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.parent-voice-create__write__review-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 25px;
}

.parent-voice-create__write__review-title .icon--circle {
    color: #ea7c0c;
    margin-right: 5px;
}

.parent-voice-create__write__btn-add {
    border-bottom: 1px dashed #c4c4c4;
    margin-bottom: 30px;
    padding-bottom: 30px;
    text-align: right;
}

.parent-voice-create__write__btn-add button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #ea7c0c;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #ea7c0c;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 5px 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.parent-voice-create__write__btn-add button .icon--circle {
    background-color: #ea7c0c;
    display: inline-block;
    height: 2.2rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico_close-circle.svg);
    mask: url(/static/src/img/common/ico_close-circle.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    width: 2.2rem;
}

.parent-voice-create__write__btn-del {
    text-align: right;
}

.parent-voice-create__write__btn-del button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #a58581;
    border: none;
    border-radius: 25px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    padding: 10px 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.parent-voice-create__write__btn-del button .icon--minus {
    background-color: #fff;
    display: inline-block;
    height: 2.2rem;
    margin-right: 0.5rem;
    -webkit-mask: url(/static/src/img/common/ico-minus.svg);
    mask: url(/static/src/img/common/ico-minus.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2.2rem;
}

.parent-voice-create__write .form__input--radio {
    display: inline;
}

.parent-voice-create__write-add {
    border-top: 1px dashed #c4c4c4;
    margin-top: 15px;
    padding-top: 30px;
}

.parent-voice-create__submit {
    margin-left: 16px;
}

.parent-voice-create__link-external {
    color: #ea7c0c;
    font-size: 1.3rem;
    text-decoration: underline;
}

.parent-voice-create__link-external:after {
    background-color: #ea7c0c;
    content: "";
    display: inline-block;
    height: 1.3rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    -webkit-mask: url(/static/src/img/common/ico_export.svg);
    mask: url(/static/src/img/common/ico_export.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.3rem;
}

.parent-voice-create .post-parent-voice__inner {
    margin-bottom: 20px;
}

.parent-voice-create .post-parent-voice__submit {
    margin-left: 16px;
}

.parent-voice-like {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.parent-voice-like__count {
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px;
    position: relative;
}

.parent-voice-like__count:before {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 4px 0 4px 8px;
    content: "";
    height: 0;
    position: absolute;
    right: -7px;
    top: 11px;
    width: 0;
    z-index: 2;
}

.parent-voice-like__count:after {
    border-color: transparent transparent transparent #c4c4c4;
    border-style: solid;
    border-width: 4.5px 0 4.5px 10px;
    content: "";
    height: 0;
    position: absolute;
    right: -10px;
    top: 10.5px;
    width: 0;
    z-index: 1;
}

.post-parent-voice {
    padding: 15px;
}

.post-parent-voice__inner {
    background-color: #f9f5f1;
    border-radius: 4px;
    padding: 15px;
}

.post-parent-voice__notice p {
    font-size: 13px;
    line-height: 1.7;
    padding-left: 1em;
    text-indent: -1em;
}

.post-parent-voice__notice a {
    color: #ea7c0c;
    text-decoration: underline;
}

.post-parent-voice__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
}

.post-parent-voice-complete {
    text-align: center;
}

.post-parent-voice-complete__title {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .post-parent-voice-complete__title {
        font-size: 2rem;
        margin-bottom: 3.2rem;
    }
}

.post-parent-voice-complete__text {
    background-color: #f8f8f8;
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 3.2rem;
    padding: 2rem;
    text-align: left;
}

.review-type-tabs {
    margin-bottom: 10px;
}

.review-type-tabs__item {
    border-bottom: 1px solid #c4c4c4;
    width: 33.33%;
}

.review-type-tabs__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    width: 100%;
}

.review-type-tabs__link--active {
    border-bottom: 3px solid #ea7c0c;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
}

.keep-list-loading {
    color: #928c87;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    height: 100vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.keep-list-loading span {
    display: inline-block;
    margin-top: 25vh;
}

.keep-list.mypage {
    padding-bottom: 0;
    padding-top: 0;
}

.keep-list.mypage .justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.keep-list.mypage .justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.keep-list.mypage .mt-10 {
    margin-top: 10px;
}

.keep-list.mypage .ml-0 {
    margin-left: 0;
}

.keep-list.mypage .nursery-result__control {
    max-width: 700px;
}

.keep-list.mypage .nursery-list-wrap {
    border-bottom: none;
}

.keep-list-item {
    position: relative;
}

.mypage .keep-list-item.nursery-list__container {
    margin-bottom: 20px;
    margin-top: 0;
    max-width: 700px;
}

.keep-list-item .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.keep-list-item .flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.keep-list-item .keep-list-item-header {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 1em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.keep-list-item .keep-list-item-header__nursery-name,
.keep-list-item .keep-list-item-header__visit-info {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
}

.keep-list-item .keep-list-item-header__visit-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

@media (width &gt;=475px) {
    .keep-list-item .keep-list-item-header__visit-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.keep-list-item .keep-list-item-header__visit-info p {
    text-align: right;
    white-space: nowrap;
}

.keep-list-item .keep-list-item-body {
    gap: 10px;
    margin-top: 10px;
}

.keep-list-item .keep-list-item-body__img {
    width: 100px;
}

@media (width &lt;=375px) {
    .keep-list-item .keep-list-item-body__img {
        width: 85px;
    }
}

.keep-list-item .keep-list-item-body__info .icon--nursery-type {
    max-width: 11.2em;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (width &gt;=475px) {
    .keep-list-item .keep-list-item-body__info .icon--nursery-type {
        max-width: none;
    }
}

.keep-list-item .keep-list-item-body__tel-number {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin-top: 10px;
}

.keep-list-item .keep-list-item-memo {
    border-radius: 5px;
    gap: 10px;
    margin-top: 10px;
    padding: 7.5px 20px;
    width: 100%;
}

.keep-list-item .keep-list-item-memo__rating {
    width: 25px;
}

.keep-list-item .keep-list-item-memo__memo {
    font-size: 14px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 25px);
}

.keep-list-item .keep-list-item-memo__memo--none {
    color: #888;
}

.keep-list-item .keep-list-item-memo__link-style-text {
    color: #ea7c0c;
    font-size: 14px;
    font-weight: 700;
    margin-left: auto;
    text-decoration: underline;
    white-space: nowrap;
}

.keep-list-item .keep-list-item-actions {
    bottom: 20%;
    height: 40px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 0;
}

@media screen and (min-width: 600px) {
    .keep-list-item .keep-list-item-actions {
        right: 1rem;
    }
}

.keep-list-item .keep-list-item-actions .button-memo {
    font-size: 0;
    height: 4rem;
    width: 4rem;
}

.keep-list-item .keep-list-item-actions__keep {
    margin-left: 5px;
}

.keep-list-item .keep-list-item-footer {
    background-color: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
    padding: 7.5px 20px;
}

.keep-list-item .keep-list-item-container {
    margin-top: 20px;
    padding: 0 20px;
}

.shared-keep-list-item {
    padding: 20px;
    position: relative;
}

.mypage .shared-keep-list-item.nursery-list__container {
    margin-bottom: 20px;
    margin-top: 0;
    max-width: 700px;
}

@media screen and (min-width: 600px) {
    .mypage .shared-keep-list-item.nursery-list__container {
        padding: 2rem;
    }
}

.shared-keep-list-item .d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.shared-keep-list-item .flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.shared-keep-list-item .keep-list-item-header {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 1em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.shared-keep-list-item .keep-list-item-header__nursery-name {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
}

.shared-keep-list-item .keep-list-item-header__visit-info {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 12px;
    font-weight: 700;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

@media (width &lt;=390px) {
    .shared-keep-list-item .keep-list-item-header__visit-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.shared-keep-list-item .keep-list-item-header__visit-info p {
    text-align: right;
    white-space: nowrap;
}

.shared-keep-list-item .keep-list-item-body {
    gap: 10px;
    margin-top: 10px;
}

.shared-keep-list-item .keep-list-item-body__img {
    width: 100px;
}

@media (width &lt;=375px) {
    .shared-keep-list-item .keep-list-item-body__img {
        width: 85px;
    }
}

.shared-keep-list-item .keep-list-item-body__info .icon--nursery-type {
    max-width: 11.2em;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (width &gt;=475px) {
    .shared-keep-list-item .keep-list-item-body__info .icon--nursery-type {
        max-width: none;
    }
}

.shared-keep-list-item .keep-list-item-body__tel-number {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin-top: 10px;
}

.shared-keep-list-item .keep-list-item-memo {
    border-radius: 5px;
    gap: 10px;
    margin-top: 10px;
    padding: 7.5px 0;
    width: 100%;
}

.shared-keep-list-item .keep-list-item-memo__rating {
    width: 25px;
}

.shared-keep-list-item .keep-list-item-memo__memo {
    font-size: 14px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 25px);
}

.shared-keep-list-item .keep-list-item-memo__memo--none {
    color: #888;
}

.sort-keep-list {
    max-width: 700px;
    padding-top: 2.1rem;
}

.sort-keep-list li {
    list-style: none;
}

.sort-keep-list .how-to-use {
    margin-bottom: 2rem;
}

.sort-keep-list .how-to-use .message {
    color: #928c87;
    font-size: 1.3rem;
}

.sort-keep-list .form--sort-keep-list {
    clear: both;
}

.sort-keep-list .form--sort-keep-list .sort-keep {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    cursor: -webkit-grabbing;
    cursor: grabbing;
    margin-bottom: 1.5rem;
    padding: 1rem;
    position: relative;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    width: 100%;
}

.sort-keep-list .form--sort-keep-list .sort-keep .grab-button {
    background: transparent;
    border: none;
    bottom: 0;
    left: 0;
    outline: none;
    padding: 1rem;
    position: absolute;
    top: 0;
}

.sort-keep-list .form--sort-keep-list .sort-keep .grab-button .toggle-line {
    border-bottom: 2px solid #989898;
    display: block;
    margin-bottom: 0.5rem;
    width: 2rem;
}

.sort-keep-list
    .form--sort-keep-list
    .sort-keep
    .grab-button
    .toggle-line--last {
    margin-bottom: 0;
}

.sort-keep-list .form--sort-keep-list .sort-keep .list-count:before {
    content: counter(cnt);
    font-size: 1.5rem;
    font-weight: 700;
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list {
    padding-left: 30px;
    position: relative;
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list__name-area {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list__name {
    font-size: 1.6rem;
    line-height: 2.3rem;
    margin-bottom: 0;
    margin-right: 0;
    width: auto;
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list__visit-inquiry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 12px;
    font-weight: 700;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

@media (width &gt;=475px) {
    .sort-keep-list
        .form--sort-keep-list
        .sort-keep
        .nursery-list__visit-inquiry {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.sort-keep-list
    .form--sort-keep-list
    .sort-keep
    .nursery-list__visit-inquiry
    span {
    font-weight: 400;
    text-align: right;
    white-space: nowrap;
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 6.6rem;
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list__pic-area {
    height: 6.6rem;
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list__pic {
    border-radius: 0;
    height: 6.6rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 9.9rem;
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list__option {
    padding-left: 10px;
    position: relative;
    width: 80%;
}

.sort-keep-list
    .form--sort-keep-list
    .sort-keep
    .nursery-list__option
    .icon--nursery-type {
    margin-bottom: 1rem;
}

@media (width &lt;=475px) {
    .sort-keep-list
        .form--sort-keep-list
        .sort-keep
        .nursery-list__option
        .icon--nursery-type.type8 {
        max-width: 135px;
    }
}

@media (width &lt;=375px) {
    .sort-keep-list
        .form--sort-keep-list
        .sort-keep
        .nursery-list__option
        .icon--nursery-type.type8 {
        letter-spacing: -1px;
        max-width: 120px;
    }
}

.sort-keep-list .form--sort-keep-list .sort-keep .nursery-list__tel {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
}

.sort-keep-list .form__form-button-area {
    background: #f9f5f1;
    bottom: 0;
    -webkit-box-shadow: 0 -1px 1px 0 #eee8e1;
    box-shadow: 0 -1px 1px 0 #eee8e1;
    left: 0;
    margin-top: 2rem;
    max-width: 100%;
    overflow-x: auto;
    padding: 1rem 1.6rem;
    position: fixed;
    right: 0;
    white-space: nowrap;
    width: 100%;
    z-index: 1001;
}

.dot-line {
    position: relative;
}

.dot-line:before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.full-width {
    width: 100%;
}

.pt-20 {
    padding-top: 20px;
}

@media screen and (max-width: 834px) {
    .form .form__input--text input,
    .form .form__input--text-half input,
    .form .form__input--text-search,
    .form__input--text .form input,
    .form__input--text-half .form input {
        height: 3.9rem;
        padding: 0;
    }
}

/*# sourceMappingURL=style.css.map*/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Zen Maru Gothic", "sans-serif";
    font-size: 1.4em;
    line-height: 1.5;
    letter-spacing: 0;
    color: #222222;
}

.wrapper {
    color: #222222;
}

@media screen and (max-width: 1024px) {
    .wrapper {
        padding-top: 56px;
    }
}

@media screen and (max-width: 640px) {
    .wrapper {
        padding-top: 40px;
    }
}

@media screen and (max-width: 834px) {
    .pc {
        display: none !important;
    }
}

@media screen and (min-width: 835px) {
    .sp {
        display: none !important;
    }
}

@media screen and (max-width: 640px) {
    .pc-sm {
        display: none !important;
    }
}

@media screen and (min-width: 641px) {
    .sp-sm {
        display: none !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-0 {
        margin-bottom: 0px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-0 {
        margin-bottom: 0px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-1 {
        margin-bottom: 1px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-1 {
        margin-bottom: 1px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-2 {
        margin-bottom: 2px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-2 {
        margin-bottom: 2px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-3 {
        margin-bottom: 3px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-3 {
        margin-bottom: 3px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-4 {
        margin-bottom: 4px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-4 {
        margin-bottom: 4px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-5 {
        margin-bottom: 5px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-5 {
        margin-bottom: 5px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-6 {
        margin-bottom: 6px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-6 {
        margin-bottom: 6px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-7 {
        margin-bottom: 7px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-7 {
        margin-bottom: 7px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-8 {
        margin-bottom: 8px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-8 {
        margin-bottom: 8px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-9 {
        margin-bottom: 9px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-9 {
        margin-bottom: 9px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-10 {
        margin-bottom: 10px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-10 {
        margin-bottom: 10px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-11 {
        margin-bottom: 11px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-11 {
        margin-bottom: 11px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-12 {
        margin-bottom: 12px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-12 {
        margin-bottom: 12px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-13 {
        margin-bottom: 13px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-13 {
        margin-bottom: 13px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-14 {
        margin-bottom: 14px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-14 {
        margin-bottom: 14px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-15 {
        margin-bottom: 15px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-15 {
        margin-bottom: 15px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-16 {
        margin-bottom: 16px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-16 {
        margin-bottom: 16px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-17 {
        margin-bottom: 17px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-17 {
        margin-bottom: 17px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-18 {
        margin-bottom: 18px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-18 {
        margin-bottom: 18px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-19 {
        margin-bottom: 19px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-19 {
        margin-bottom: 19px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-20 {
        margin-bottom: 20px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-20 {
        margin-bottom: 20px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-21 {
        margin-bottom: 21px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-21 {
        margin-bottom: 21px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-22 {
        margin-bottom: 22px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-22 {
        margin-bottom: 22px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-23 {
        margin-bottom: 23px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-23 {
        margin-bottom: 23px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-24 {
        margin-bottom: 24px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-24 {
        margin-bottom: 24px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-25 {
        margin-bottom: 25px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-25 {
        margin-bottom: 25px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-26 {
        margin-bottom: 26px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-26 {
        margin-bottom: 26px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-27 {
        margin-bottom: 27px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-27 {
        margin-bottom: 27px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-28 {
        margin-bottom: 28px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-28 {
        margin-bottom: 28px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-29 {
        margin-bottom: 29px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-29 {
        margin-bottom: 29px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-30 {
        margin-bottom: 30px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-30 {
        margin-bottom: 30px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-31 {
        margin-bottom: 31px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-31 {
        margin-bottom: 31px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-32 {
        margin-bottom: 32px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-32 {
        margin-bottom: 32px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-33 {
        margin-bottom: 33px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-33 {
        margin-bottom: 33px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-34 {
        margin-bottom: 34px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-34 {
        margin-bottom: 34px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-35 {
        margin-bottom: 35px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-35 {
        margin-bottom: 35px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-36 {
        margin-bottom: 36px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-36 {
        margin-bottom: 36px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-37 {
        margin-bottom: 37px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-37 {
        margin-bottom: 37px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-38 {
        margin-bottom: 38px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-38 {
        margin-bottom: 38px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-39 {
        margin-bottom: 39px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-39 {
        margin-bottom: 39px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-40 {
        margin-bottom: 40px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-40 {
        margin-bottom: 40px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-41 {
        margin-bottom: 41px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-41 {
        margin-bottom: 41px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-42 {
        margin-bottom: 42px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-42 {
        margin-bottom: 42px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-43 {
        margin-bottom: 43px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-43 {
        margin-bottom: 43px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-44 {
        margin-bottom: 44px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-44 {
        margin-bottom: 44px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-45 {
        margin-bottom: 45px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-45 {
        margin-bottom: 45px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-46 {
        margin-bottom: 46px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-46 {
        margin-bottom: 46px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-47 {
        margin-bottom: 47px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-47 {
        margin-bottom: 47px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-48 {
        margin-bottom: 48px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-48 {
        margin-bottom: 48px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-49 {
        margin-bottom: 49px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-49 {
        margin-bottom: 49px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-50 {
        margin-bottom: 50px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-50 {
        margin-bottom: 50px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-51 {
        margin-bottom: 51px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-51 {
        margin-bottom: 51px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-52 {
        margin-bottom: 52px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-52 {
        margin-bottom: 52px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-53 {
        margin-bottom: 53px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-53 {
        margin-bottom: 53px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-54 {
        margin-bottom: 54px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-54 {
        margin-bottom: 54px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-55 {
        margin-bottom: 55px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-55 {
        margin-bottom: 55px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-56 {
        margin-bottom: 56px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-56 {
        margin-bottom: 56px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-57 {
        margin-bottom: 57px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-57 {
        margin-bottom: 57px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-58 {
        margin-bottom: 58px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-58 {
        margin-bottom: 58px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-59 {
        margin-bottom: 59px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-59 {
        margin-bottom: 59px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-60 {
        margin-bottom: 60px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-60 {
        margin-bottom: 60px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-61 {
        margin-bottom: 61px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-61 {
        margin-bottom: 61px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-62 {
        margin-bottom: 62px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-62 {
        margin-bottom: 62px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-63 {
        margin-bottom: 63px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-63 {
        margin-bottom: 63px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-64 {
        margin-bottom: 64px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-64 {
        margin-bottom: 64px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-65 {
        margin-bottom: 65px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-65 {
        margin-bottom: 65px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-66 {
        margin-bottom: 66px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-66 {
        margin-bottom: 66px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-67 {
        margin-bottom: 67px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-67 {
        margin-bottom: 67px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-68 {
        margin-bottom: 68px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-68 {
        margin-bottom: 68px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-69 {
        margin-bottom: 69px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-69 {
        margin-bottom: 69px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-70 {
        margin-bottom: 70px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-70 {
        margin-bottom: 70px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-71 {
        margin-bottom: 71px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-71 {
        margin-bottom: 71px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-72 {
        margin-bottom: 72px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-72 {
        margin-bottom: 72px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-73 {
        margin-bottom: 73px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-73 {
        margin-bottom: 73px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-74 {
        margin-bottom: 74px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-74 {
        margin-bottom: 74px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-75 {
        margin-bottom: 75px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-75 {
        margin-bottom: 75px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-76 {
        margin-bottom: 76px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-76 {
        margin-bottom: 76px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-77 {
        margin-bottom: 77px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-77 {
        margin-bottom: 77px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-78 {
        margin-bottom: 78px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-78 {
        margin-bottom: 78px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-79 {
        margin-bottom: 79px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-79 {
        margin-bottom: 79px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-80 {
        margin-bottom: 80px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-80 {
        margin-bottom: 80px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-81 {
        margin-bottom: 81px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-81 {
        margin-bottom: 81px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-82 {
        margin-bottom: 82px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-82 {
        margin-bottom: 82px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-83 {
        margin-bottom: 83px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-83 {
        margin-bottom: 83px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-84 {
        margin-bottom: 84px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-84 {
        margin-bottom: 84px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-85 {
        margin-bottom: 85px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-85 {
        margin-bottom: 85px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-86 {
        margin-bottom: 86px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-86 {
        margin-bottom: 86px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-87 {
        margin-bottom: 87px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-87 {
        margin-bottom: 87px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-88 {
        margin-bottom: 88px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-88 {
        margin-bottom: 88px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-89 {
        margin-bottom: 89px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-89 {
        margin-bottom: 89px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-90 {
        margin-bottom: 90px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-90 {
        margin-bottom: 90px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-91 {
        margin-bottom: 91px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-91 {
        margin-bottom: 91px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-92 {
        margin-bottom: 92px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-92 {
        margin-bottom: 92px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-93 {
        margin-bottom: 93px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-93 {
        margin-bottom: 93px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-94 {
        margin-bottom: 94px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-94 {
        margin-bottom: 94px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-95 {
        margin-bottom: 95px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-95 {
        margin-bottom: 95px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-96 {
        margin-bottom: 96px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-96 {
        margin-bottom: 96px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-97 {
        margin-bottom: 97px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-97 {
        margin-bottom: 97px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-98 {
        margin-bottom: 98px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-98 {
        margin-bottom: 98px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-99 {
        margin-bottom: 99px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-99 {
        margin-bottom: 99px !important;
    }
}

@media screen and (min-width: 835px) {
    .mbpc-100 {
        margin-bottom: 100px !important;
    }
}

@media screen and (max-width: 834px) {
    .mbsp-100 {
        margin-bottom: 100px !important;
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.inner-modify {
    width: 90%;
    margin: 0 auto;
    max-width: 1160px;
}

@media screen and (max-width: 834px) {
    .inner-modify {
        width: 100%;
        padding: 0 3.7%;
    }
}

.inner-modify--964 {
    max-width: 964px;
}

.c-ft__hiragino {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.c-txt__01 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
}

.c-txt__02 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}

@media screen and (max-width: 834px) {
    .c-txt__02 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
}

.c-txt__03 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
}

@media screen and (max-width: 834px) {
    .c-txt__03 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
}

.c-ttl__01 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.4375;
    text-align: center;
    font-weight: 700;
}

@media screen and (max-width: 834px) {
    .c-ttl__01:not(.c-ttl__01--sp) {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.45;
    }
}

.c-ttl__01 span {
    position: relative;
    padding-top: 57px;
    color: #ea7c0b;
    text-align: center;
    display: inline-block;
}

.c-ttl__01 span:before {
    content: "";
    width: 118px;
    height: 54px;
    background: url(/static/src/img/index/img-icottl.png) no-repeat center
        center;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 59px);
    margin: 0 auto;
}

@media screen and (max-width: 834px) {
    .c-ttl__01 span:before {
        width: 84px;
        left: calc(50% - 42px);
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__01.c-ttl__01--sp span::before {
        width: 118px;
        left: calc(50% - 59px);
    }
}

.c-ttl__01.c-ttl__01--xs span {
    padding-top: 46px;
}

@media screen and (max-width: 834px) {
    .c-ttl__01.c-ttl__01--xs span::before {
        width: 63px;
        left: calc(50% - 32px);
    }
}

.c-ttl__01--lg span {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.45;
    padding-top: 70px;
}

.c-ttl__01--lg span:before {
    width: 118px;
    height: 50px;
}

@media screen and (max-width: 1200px) {
    .c-ttl__01--lg span {
        font-size: 3.4rem;
    }
}

@media screen and (max-width: 1024px) {
    .c-ttl__01--lg span {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__01--lg span {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.4285714286;
        padding-top: 65px;
    }

    .c-ttl__01--lg span:before {
        width: 98px;
        height: 42px;
    }
}

.c-ttl__02 {
    text-align: center;
    margin-bottom: 9px;
}

.c-ttl__02-en {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.45;
    font-weight: 700;
    color: #ea7c0b;
    margin-bottom: 6px;
}

@media screen and (max-width: 834px) {
    .c-ttl__02-en {
        font-size: 2.5rem;
    }
}

.c-ttl__02-jp {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    color: #222222;
    display: block;
}

@media screen and (max-width: 1024px) {
    .c-ttl__02-jp {
        font-size: 2.2rem;
    }
}

@media screen and (max-width: 834px) {
    .c-ttl__02-jp {
        font-size: 2rem;
    }
}

@media screen and (max-width: 640px) {
    .c-ttl__02-jp {
        font-size: 1.9rem;
    }
}

.c-ttl__note {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5333333333;
    text-align: center;
}

@media screen and (max-width: 834px) {
    .c-ttl__note {
        font-size: 1.3rem;
    }
}

.c-ttl__03 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.45;
    font-weight: 700;
    color: #ea7c0b;
    text-align: center;
    margin-bottom: 52px;
}

@media screen and (max-width: 834px) {
    .c-ttl__03 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.4583333333;
        margin-bottom: 22px;
    }
}

.c-ttl__04 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.4375;
    margin-bottom: 23px;
    color: #ea7c0b;
    font-weight: 700;
}

@media screen and (max-width: 834px) {
    .c-ttl__04 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.4583333333;
        margin-bottom: 12px;
    }

    .c-ttl__04--spsm {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.45;
    }
}

.c-ttl__05 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.4666666667;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 16px 0;
    background: #ea7c0b;
}

@media screen and (max-width: 834px) {
    .c-ttl__05 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.45;
        padding: 11px 0;
    }
}

.c-ttl__06 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 700;
    margin-bottom: 33px;
    text-align: center;
}

@media screen and (max-width: 834px) {
    .c-ttl__06 {
        font-size: 1.8rem;
        margin-bottom: 31px;
    }
}

.c-ttl__06--left {
    text-align: left;
    margin-bottom: 15px;
}

.c-btn__01 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    background: #ea7c0b;
    border-radius: 60px;
    padding: 6px 10px;
    border: 2px solid #ea7c0b;
    text-align: center;
    height: 40px;
    width: 180px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 834px) {
    .c-btn__01 {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.4285714286;
        width: 165px;
    }
}

.c-btn__01--ct {
    margin: 0 auto;
}

@media screen and (max-width: 834px) {
    .c-btn__01--sm {
        width: 147px;
        height: 36px;
    }
}

.c-btn__01--white {
    background: #fff;
    color: #ea7c0b;
}

@media screen and (max-width: 640px) {
    .c-btn__01--spsmall {
        font-size: 11px;
        width: 84px;
        height: 30px;
        padding: 5px 5px;
        white-space: nowrap;
    }
}

.c-btn__01--small {
    width: 145px;
    height: 37px;
    font-size: 14px;
}

.c-btn__01--lg {
    width: 235px;
    height: 44px;
}

@media screen and (max-width: 834px) {
    .c-btn__01--lg {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
    }
}

@media screen and (min-width: 835px) {
    .c-btn__01--big {
        width: 272px;
        height: 44px;
    }
}

@media screen and (max-width: 834px) {
    .c-btn__01--big {
        height: 29px;
    }
}

.c-btn__01--black {
    width: 133px;
    height: 36px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    background: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 20px;
    margin: 0 auto;
}

.c-btn__01--pink {
    border-color: #ea0b1c;
    color: #ea0b1c;
}

.c-btn__02 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    font-weight: 700;
    background: transparent;
    border: none;
    padding: 0;
}

.c-btn__02--underline {
    text-decoration: underline;
}

.display-block {
    display: inline-block;
}

.pure-input {
    margin-bottom: 12px;
    cursor: pointer;
}

.pure-input &gt; input {
    display: none;
}

.pure-input &gt; input:checked + .pure-input__ct .pure-input__img {
    background: #e97b0d;
}

.pure-input &gt; input:checked + .pure-input__ct .pure-input__img .img-hover {
    display: block;
}

.pure-input &gt; input:checked + .pure-input__ct .pure-input__img .img-normal {
    display: none;
}

.pure-input &gt; input:checked + .pure-input__ct .pure-input__txt {
    color: #ea7c0b;
}

.pure-input:hover .pure-input__img {
    background: #e97b0d;
}

.pure-input:hover .pure-input__img .img-hover {
    display: block;
}

.pure-input:hover .pure-input__img .img-normal {
    display: none;
}

.pure-input:hover .pure-input__txt {
    color: #ea7c0b;
}

.pure-input__txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #000000;
    text-align: center;
    display: block;
    padding-top: 12px;
    white-space: nowrap;
}

@media screen and (max-width: 834px) {
    .pure-input__txt {
        font-size: 1.4rem;
    }
}

.pure-input__img {
    width: 120px;
    height: 120px;
    min-width: 120px;
    background: #f5f5f5;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .pure-input__img {
        width: 100px;
        height: 100px;
        min-width: 100px;
    }
}

.pure-input__img img {
    width: 106px;
}

@media screen and (max-width: 640px) {
    .pure-input__img img {
        width: 75px;
    }
}

.pure-input__img .img-hover {
    display: none;
}

.pure-input01 &gt; input {
    display: none;
}

.pure-input01 &gt; input:checked + .pure-input__ct {
    color: #ea7c0b;
}

.pure-input01 &gt; input:checked + .pure-input__ct:before {
    opacity: 1;
    visibility: visible;
}

.pure-input01 .pure-input__ct {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 700;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    padding-left: 46px;
    position: relative;
    white-space: nowrap;
}

@media screen and (max-width: 834px) {
    .pure-input01 .pure-input__ct {
        font-size: 1.8rem;
        padding-left: 35px;
    }
}

@media screen and (max-width: 640px) {
    .pure-input01 .pure-input__ct {
        font-size: 1.6rem;
        padding-left: 35px;
    }
}

.pure-input01 .pure-input__ct:after {
    content: "";
    width: 32px;
    height: 32px;
    border-radius: 33px;
    border: 2px solid #ea7c0b;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    left: 0;
    top: calc(50% - 16.5px);
}

@media screen and (max-width: 834px) {
    .pure-input01 .pure-input__ct:after {
        width: 28px;
        height: 28px;
        top: calc(50% - 14px);
    }
}

.pure-input01 .pure-input__ct::before {
    content: "";
    width: 16px;
    height: 16px;
    background: #ea7c0b;
    border-radius: 16px;
    position: absolute;
    top: 4px;
    left: 8px;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 834px) {
    .pure-input01 .pure-input__ct::before {
        top: 3px;
        left: 7px;
        width: 14px;
        height: 14px;
    }
}

.nav-header {
    background: #ea7c0b;
    color: #fff;
    font-weight: normal;
    font-family: "Zen Maru Gothic", "sans-serif";
}

.nav-header__menu-item {
    font-weight: 700;
    font-size: 1.4rem;
}

.nav-header__menu-item:first-of-type .nav-header__link:before {
    content: none;
}

.nav-header__logo {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4583;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    white-space: nowrap;
    gap: 0 8px;
}

.nav-header__logo:before {
    content: "";
    width: 42px;
    height: 39px;
    background: url("/static/src/img/common/img-logo.png") no-repeat center
        center;
    background-size: 100%;
    min-width: 42px;
}

@media screen and (max-width: 834px) {
    .nav-header__logo:before {
        width: 29px;
        height: 27px;
        min-width: 29px;
    }
}

@media screen and (max-width: 834px) {
    .nav-header__logo {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.45;
    }
}

.nav-header__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5px;
    margin-left: 20px;
}

.nav-header__icon-link {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    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;
    background: #fff;
    padding: 7px;
}

.nav-header__icon-mail {
    position: relative;
}

.nav-header__icon-mail .notice-mail {
    min-width: 16px;
    height: 16px;
    border-radius: 30px;
    padding: 3px;
    background: #ea0b1c;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.1;
    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;
    position: absolute;
    top: -5px;
    right: -7px;
    font-weight: 700;
}

.nav-header__icon-mail .notice-favorite {
    min-width: 16px;
    height: 16px;
    border-radius: 30px;
    padding: 3px;
    background: #ea0b1c;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.1;
    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;
    position: absolute;
    top: -5px;
    right: -7px;
    font-weight: 700;
}

.nav-header__toggle {
    background: #ea7c0b;
    margin-left: 20px;
    width: 2.5rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.nav-header__toggle-line {
    width: 2.5rem;
}

.nav-header__toggle-line:nth-child(2) {
    margin: 8px 0;
}

.nav-header__toggle-line:nth-child(3) {
    width: 1.25rem;
}

.nav-header__link {
    padding: 0 1.15rem;
}

@media screen and (max-width: 640px) {
    .nav-header__container {
        height: 40px;
        padding: 10px 15px;
    }
}

.nav-drawer__container {
    background: #ea7c0b;
}

.nav-drawer__button-close {
    background-color: #ea7c0b;
}

.nav-drawer__button-close:focus,
.nav-drawer__button-close:hover {
    background-color: #ea7c0b;
}

.nav-drawer__link {
    padding: 0;
}

.nav-drawer__menu-item {
    padding: 1em 2.5em 1em 2em;
}

.nav-drawer .nav-header__icon {
    padding: 1em 2.5em 1em 2em;
}

.footer {
    background: #ea7c0b;
    padding: 39px 30px;
    color: #fff;
}

@media screen and (max-width: 834px) {
    .footer {
        padding: 22px 16px;
    }
}

.footer__logo {
    width: auto;
    margin: 0 auto;
    font-size: 5.4rem;
    font-weight: 700;
    max-width: 600px;
    text-align: center;
    margin-bottom: 38px;
}

@media screen and (max-width: 834px) {
    .footer__logo {
        margin-bottom: 49px;
    }
}

.footer__logo-link {
    display: inline-block;
    color: #fff;
}

@media screen and (max-width: 834px) {
    .footer__logo-link {
        font-size: 3.2rem;
    }
}

.footer__menu {
    max-width: 730px;
}

@media screen and (max-width: 834px) {
    .footer__menu {
        margin-left: 0;
        margin-right: 0;
    }
}

.footer__menu-item {
    text-decoration: none;
    margin-right: 27px;
    margin-bottom: 21px;
    display: inline-block;
}

@media screen and (max-width: 834px) {
    .footer__menu-item {
        width: auto;
    }
}

.footer__menu-item-link {
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 834px) {
    .footer__menu-item-link {
        font-size: 1.4rem;
    }
}

.footer__menu-item:last-child {
    margin-bottom: 0;
}

.footer__menu--sub {
    max-width: 775px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 31px;
    padding-left: 15px;
    margin: 3.1rem auto 1rem auto;
}

@media screen and (max-width: 834px) {
    .footer__menu--sub {
        padding-left: 0;
        margin: 2.6rem auto 3rem auto;
    }
}

.footer__menu--sub .footer__menu-item {
    display: block;
    margin-right: 0;
}

@media screen and (max-width: 640px) {
    .footer__menu--sub .footer__menu-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 13px;
    }
}

@media screen and (max-width: 1024px) and (min-width: 835px) {
    .footer__menu--second {
        gap: 0 20px;
    }
}

.footer__container {
    border-top: none;
}

.footer__sub-menu-item-link {
    text-decoration: none;
    color: #fff;
}

.footer__copy {
    color: #fff;
}

@media screen and (max-width: 834px) {
    .footer__second {
        margin-top: 1.3rem;
        gap: 0 3rem;
    }
}

.footer__second-menu-item {
    margin-right: 3rem;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 834px) {
    .footer__second-menu-item {
        margin-right: 0;
    }
}

.sec-mv {
    position: relative;
}

.mv-bg {
    height: 100%;
    width: 100%;
    min-height: 560px;
    -o-object-fit: contain;
    object-fit: contain;
    background: url("/static/src/img/index/img-mv.jpg") no-repeat left center;
    background-size: cover;
    background-position: 60% 50%;
}

@media screen and (max-width: 834px) {
    .mv-bg {
        background-position: 33.4% 50%;
    }
}

.mv-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 834px) {
    .mv-wrap {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.mv-wrap .inner-modify {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 834px) {
    .mv-wrap .inner-modify {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 92px;
    }
}

.mv-ct {
    position: relative;
    max-width: 430px;
    text-align: left;
    margin-right: 53px;
    margin-bottom: 19px;
}

@media screen and (max-width: 1024px) {
    .mv-ct {
        margin-right: 0;
    }
}

@media screen and (max-width: 834px) {
    .mv-ct {
        max-width: 100%;
        width: 253px;
        text-align: left;
        margin-right: 0;
        margin-bottom: 0;
    }
}

.mv-ttl {
    font-size: 60px;
    font-size: 6rem;
    line-height: 1.25;
    font-weight: 700;
    color: #ea7c0b;
    margin-bottom: 29px;
}

@media screen and (max-width: 834px) {
    .mv-ttl {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1.625;
        margin-bottom: 17px;
    }

    .mv-ttl &gt; span {
        display: inline;
        background-image: -webkit-gradient(
            linear,
            left top,
            right top,
            color-stop(50%, rgba(255, 255, 255, 0.8)),
            color-stop(50%, transparent)
        );
        background-image: -o-linear-gradient(
            left,
            rgba(255, 255, 255, 0.8) 50%,
            transparent 50%
        );
        background-image: linear-gradient(
            to right,
            rgba(255, 255, 255, 0.8) 50%,
            transparent 50%
        );
        background-size: 200% 100%;
        background-repeat: no-repeat;
        background-position: 0% 0em;
    }

    .mv-ttl &gt; span &gt; span {
        padding: 0 14px;
    }
}

.mv-links {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 0 16px;
}

@media screen and (max-width: 834px) {
    .mv-links {
        display: block;
        gap: 0;
    }

    .mv-links a {
        margin-bottom: 9px;
    }

    .mv-links a:last-child {
        margin-bottom: 0;
    }
}

.list-func {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 61px 12px;
    width: 92%;
    margin: 0 auto;
}

@media screen and (max-width: 1500px) {
    .list-func {
        width: 100%;
    }
}

@media screen and (max-width: 834px) {
    .list-func {
        width: 100%;
        gap: 36px 10px;
    }
}

.list-func__item {
    text-align: center;
    width: calc(33.33% - 13.33px);
}

@media screen and (max-width: 834px) {
    .list-func__item {
        width: calc(50% - 5px);
    }
}

.list-func__img {
    width: 100px;
    margin: 0 auto 19px;
}

@media screen and (max-width: 834px) {
    .list-func__img {
        margin: 0 auto 9px;
    }
}

.list-func__img img {
    max-width: 100%;
}

.list-func__ct {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 700;
}

@media screen and (max-width: 1200px) {
    .list-func__ct {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 834px) {
    .list-func__ct {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.4166666667;
    }
}

.sec-function {
    padding: 60px 0 60px;
}

@media screen and (max-width: 834px) {
    .sec-function {
        padding: 28px 0 17px;
    }
}

.introduce-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 18px;
}

@media screen and (max-width: 640px) {
    .introduce-list {
        gap: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 11px;
    }
}

.introduce-list__item {
    width: calc(50% - 9px);
    border-radius: 20px;
    background: #ea7c0b;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 18px 10px;
}

@media screen and (max-width: 1024px) {
    .introduce-list__item {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 834px) {
    .introduce-list__item {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 640px) {
    .introduce-list__item {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        padding: 13px 10px;
        margin-bottom: 15.5px;
    }

    .introduce-list__item:last-child {
        margin-bottom: 0;
    }

    .introduce-list__item:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .introduce-list__item:nth-child(2) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .introduce-list__item:nth-child(4) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .introduce-list__item:nth-child(5) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .introduce-list__item:nth-child(6) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media screen and (max-width: 640px) {
    .introduce-list__item {
        width: 100%;
    }
}

@media screen and (min-width: 641px) {
    .introduce-list__item:nth-child(2n) {
        position: relative;
        top: 43px;
    }
}

.sec-introduce {
    padding: 40px 0 111px;
}

@media screen and (max-width: 640px) {
    .sec-introduce {
        padding: 40px 0 33px;
    }
}

@media screen and (min-width: 835px) {
    .branch-ttl span {
        padding-top: 74px;
        letter-spacing: 0.06em;
    }
}

.branch-ct {
    padding: 52px 0 55px;
    background: #f4e8c4;
}

@media screen and (max-width: 834px) {
    .branch-ct {
        padding: 66px 0 70px;
    }
}

.branch-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 16px;
}

@media screen and (max-width: 834px) {
    .branch-list {
        gap: 10px 10px;
    }
}

@media screen and (max-width: 640px) {
    .branch-list {
        display: block;
    }
}

.branch-list__item {
    width: calc(33.33% - 10.666px);
}

@media screen and (max-width: 834px) {
    .branch-list__item {
        width: calc(50% - 5px);
    }
}

@media screen and (max-width: 640px) {
    .branch-list__item {
        width: 100%;
        margin-bottom: 19.5px;
    }

    .branch-list__item:last-child {
        margin-bottom: 0;
    }
}

.sec-event {
    padding: 56px 0 85px;
}

@media screen and (max-width: 834px) {
    .sec-event {
        padding: 79px 0 80px;
    }
}

.event-ttl span {
    padding-top: 65px;
}

.event-list {
    margin-bottom: 46px;
}

@media screen and (max-width: 834px) {
    .event-list {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px 20px;
        margin-bottom: 52px;
    }
}

@media screen and (max-width: 640px) {
    .event-list {
        display: block;
    }

    .event-list img,
    .event-list picture {
        /* max-height: 231px; */
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.event-list__item {
    margin-bottom: 16px;
}

@media screen and (max-width: 640px) {
    .event-list__item {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 640px) {
    .event-list__item {
        width: 100%;
        margin-bottom: 26px;
    }
}

.event-list__item:last-child {
    margin-bottom: 0;
}

.event-list__item a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    background: #fafafa;
    border-radius: 20px 20px;
    overflow: hidden;
}

@media screen and (max-width: 640px) {
    .event-list__item a {
        display: block;
    }
}

.event-list__img {
    width: 203px;
}

.event-list__img img,
.event-list__img picture {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 640px) {
    .event-list__img {
        width: 100%;
    }
}

.event-list__ct {
    width: calc(100% - 203px);
    padding: 27px 27px;
}

@media screen and (max-width: 640px) {
    .event-list__ct {
        width: 100%;
        padding: 28px 22px;
    }
}

.event-list__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #ea7c0b;
    margin-bottom: 11px;
}

@media screen and (max-width: 640px) {
    .event-list__ttl {
        margin-bottom: 8px;
    }
}

.event-block__btn {
    text-align: center;
}

.sec-column {
    padding: 42px 0 80px;
    background: #f4e8c4;
}

@media screen and (max-width: 834px) {
    .sec-column {
        padding: 51px 0 66px;
    }
}

.column-ttl span {
    padding-top: 66px;
}

.column-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 40px;
    margin-bottom: 56px;
    max-width: 1070px;
    margin: 0 auto 53px;
}

@media screen and (max-width: 1024px) {
    .column-list {
        gap: 30px 20px;
    }
}

@media screen and (max-width: 834px) {
    .column-list {
        gap: 20px 20px;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 640px) {
    .column-list {
        gap: 0;
        display: block;
    }
}

.column-list__item {
    width: calc(33.33% - 26.667px);
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
}

@media screen and (max-width: 1024px) {
    .column-list__item {
        width: calc(33.33% - 13.3333px);
    }
}

@media screen and (max-width: 834px) {
    .column-list__item {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 640px) {
    .column-list__item {
        width: 100%;
        margin-bottom: 30px;
    }

    .column-list__item:last-child {
        margin-bottom: 0;
    }
}

.column-list__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #222222;
    font-weight: 700;
    margin-bottom: 16px;
}

.column-list__ct {
    padding: 23px 26px 50px;
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
    .column-list__ct {
        padding: 23px 16px 50px;
    }
}

@media screen and (max-width: 834px) {
    .column-list__ct {
        padding: 26px 29px 87px;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    }
}

.column-list__info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 19px;
    margin-left: 2px;
}

.column-list__cat {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4166666667;
    color: #ea7c0b;
    padding: 3px 9px;
    border-radius: 5px;
    border: 1px solid #ea7c0b;
}

@media screen and (max-width: 834px) {
    .column-list__cat {
        padding: 5px 11px;
    }
}

.column-list__time time {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    color: #222222;
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
}

.column-block__btn {
    text-align: center;
}

.pagination {
    font-weight: 700;
}

.pagination .page-numbers,
.pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pagination .page-numbers &gt; li,
.pagination__list-item {
    margin: 0 4px;
}

@media screen and (max-width: 834px) {
    .pagination .page-numbers &gt; li,
    .pagination__list-item {
        margin: 0 3px;
    }
}

@media screen and (max-width: 375px) {
    .pagination .page-numbers &gt; li,
    .pagination__list-item {
        margin: 0 2px;
    }
}

.pagination .page-numbers &gt; li &gt; a,
.pagination .page-numbers &gt; li &gt; a--next,
.pagination .page-numbers &gt; li &gt; a--prev,
.pagination .pagination__link,
.pagination .pagination__link--next,
.pagination .pagination__link--prev,
.pagination .pagination__link.next,
.pagination .pagination__link.prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ea7c0b;
    border-radius: 6px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    line-height: 1;
    padding: 5px 5px;
    min-width: 33px;
    min-height: 33px;
    text-align: center;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

@media screen and (max-width: 834px) {
    .pagination .page-numbers &gt; li &gt; a,
    .pagination .page-numbers &gt; li &gt; a--next,
    .pagination .page-numbers &gt; li &gt; a--prev,
    .pagination .pagination__link,
    .pagination .pagination__link--next,
    .pagination .pagination__link--prev,
    .pagination .pagination__link.next,
    .pagination .pagination__link.prev {
        min-width: 29.5px;
        min-height: 29.5px;
        padding: 5px 3px 7px;
    }
}

@media screen and (max-width: 375px) {
    .pagination .page-numbers &gt; li &gt; a,
    .pagination .page-numbers &gt; li &gt; a--next,
    .pagination .page-numbers &gt; li &gt; a--prev,
    .pagination .pagination__link,
    .pagination .pagination__link--next,
    .pagination .pagination__link--prev,
    .pagination .pagination__link.next,
    .pagination .pagination__link.prev {
        min-width: 25px;
        min-height: 25px;
        padding: 3px 3px 5px;
    }
}

.pagination .page-numbers &gt; li &gt; a,
.pagination__link {
    background-color: #fff;
    color: #222222;
}

.pagination .page-numbers &gt; li &gt; a:focus,
.pagination .page-numbers &gt; li &gt; a:hover,
.pagination__link:focus,
.pagination__link:hover {
    background-color: #ea7c0b;
    color: #fff;
}

.pagination .page-numbers &gt; li &gt; a--prev,
.pagination .page-numbers &gt; li &gt; a.prev,
.pagination__link--prev,
.pagination__link.prev {
    background-color: #fff;
    color: #222222;
}

.pagination .page-numbers &gt; li &gt; a--prev:focus,
.pagination .page-numbers &gt; li &gt; a--prev:hover,
.pagination .page-numbers &gt; li &gt; a.prev:focus,
.pagination .page-numbers &gt; li &gt; a.prev:hover,
.pagination__link--prev:focus,
.pagination__link--prev:hover,
.pagination__link.prev:focus,
.pagination__link.prev:hover {
    background-color: #ea7c0b;
    color: #fff;
}

.pagination .page-numbers &gt; li &gt; a--prev:focus:before,
.pagination .page-numbers &gt; li &gt; a--prev:hover:before,
.pagination .page-numbers &gt; li &gt; a.prev:focus:before,
.pagination .page-numbers &gt; li &gt; a.prev:hover:before,
.pagination__link--prev:focus:before,
.pagination__link--prev:hover:before,
.pagination__link.prev:focus:before,
.pagination__link.prev:hover:before {
    -webkit-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    transform: translateX(-4px);
}

.pagination .page-numbers &gt; li &gt; a--next,
.pagination .page-numbers &gt; li &gt; a.next,
.pagination__link--next,
.pagination__link.next {
    background-color: #fff;
    color: #222222;
}

.pagination .page-numbers &gt; li &gt; a--next:focus,
.pagination .page-numbers &gt; li &gt; a--next:hover,
.pagination .page-numbers &gt; li &gt; a.next:focus,
.pagination .page-numbers &gt; li &gt; a.next:hover,
.pagination__link--next:focus,
.pagination__link--next:hover,
.pagination__link.next:focus,
.pagination__link.next:hover {
    background-color: #ea7c0b;
    color: #fff;
}

.pagination .page-numbers &gt; li &gt; a--next:focus:after,
.pagination .page-numbers &gt; li &gt; a--next:hover:after,
.pagination .page-numbers &gt; li &gt; a.next:focus:after,
.pagination .page-numbers &gt; li &gt; a.next:hover:after,
.pagination__link--next:focus:after,
.pagination__link--next:hover:after,
.pagination__link.next:focus:after,
.pagination__link.next:hover:after {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
}

.pagination .page-numbers &gt; li &gt; span,
.pagination .page-numbers &gt; li &gt; span--current,
.pagination .page-numbers &gt; li &gt; span--dots,
.pagination .pagination__text,
.pagination .pagination__text--current,
.pagination .pagination__text--dots,
.pagination .pagination__text.current,
.pagination .pagination__text.dots {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ea7c0b;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    padding: 5px 5px;
    min-width: 33px;
    min-height: 33px;
    text-align: center;
}

@media screen and (max-width: 834px) {
    .pagination .page-numbers &gt; li &gt; span,
    .pagination .page-numbers &gt; li &gt; span--current,
    .pagination .page-numbers &gt; li &gt; span--dots,
    .pagination .pagination__text,
    .pagination .pagination__text--current,
    .pagination .pagination__text--dots,
    .pagination .pagination__text.current,
    .pagination .pagination__text.dots {
        min-width: 29.5px;
        min-height: 29.5px;
        padding: 5px 3px 7px;
    }
}

@media screen and (max-width: 375px) {
    .pagination .page-numbers &gt; li &gt; span,
    .pagination .page-numbers &gt; li &gt; span--current,
    .pagination .page-numbers &gt; li &gt; span--dots,
    .pagination .pagination__text,
    .pagination .pagination__text--current,
    .pagination .pagination__text--dots,
    .pagination .pagination__text.current,
    .pagination .pagination__text.dots {
        min-width: 25px;
        min-height: 25px;
        padding: 3px 3px 5px;
    }
}

.pagination .page-numbers &gt; li &gt; span,
.pagination__text {
    background-color: #fff;
    color: #222222;
}

.pagination .page-numbers &gt; li &gt; span--current,
.pagination .page-numbers &gt; li &gt; span.current,
.pagination__text--current,
.pagination__text.current {
    background-color: #ea7c0b;
    color: #fff;
}

.pagination .page-numbers &gt; li &gt; span--dots,
.pagination .page-numbers &gt; li &gt; span.dots,
.pagination__text--dots,
.pagination__text.dots {
    background-color: #fff;
    color: #222222;
}

.sec-policy .inner-modify {
    max-width: 636px;
    margin: 0 auto 143px;
}

.page-heading--yellow .page-heading__text-main {
    font-size: 3.2rem;
    font-weight: 700;
}

@media screen and (max-width: 834px) {
    .page-heading--yellow .page-heading__text-main {
        font-size: 1.8rem;
    }
}

.page-heading--yellow .page-heading__text-sub {
    font-size: 1.4rem;
    font-weight: 500;
}

@media screen and (max-width: 834px) {
    .page-heading--yellow .page-heading__text-sub {
        font-size: 1.2rem;
    }
}

.page-heading--yellow .page-heading__container {
    background: url(/static/src/img/parent/img-bgyellow.png) no-repeat center
        center;
    background-size: cover;
}

.nursery-condition__list-item input[type="text"] {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    border: 2px solid #ea7c0b;
    border-radius: 5px;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    width: 62px;
    padding: 0px;
    margin-right: 5px;
}

.nursery-condition__list-item input[type="text"] + span {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
}

.sec-mapts {
    background: #f4e8c4;
}

#page-map_search .nursery-search {
    width: 90%;
    max-width: 964px;
    margin: 0 auto 57px;
}

@media screen and (max-width: 834px) {
    #page-map_search .nursery-search {
        width: 100%;
        padding-left: 3.7%;
        padding-right: 3.7%;
    }
}

.booking-t {
    text-align: center;
    margin-bottom: 60px;
}

@media screen and (max-width: 834px) {
    .booking-t {
        margin-bottom: 34px;
    }
}

.booking-t .booking-txt {
    margin-bottom: 35px;
}

.sec-booking {
    padding-bottom: 87px;
}

@media screen and (max-width: 834px) {
    .sec-booking {
        padding: 23px 0 78px;
    }
}

.mypage-top__list--modify
    .mypage-top__list-item:first-child
    .mypage-top__prof-group:after {
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    top: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.mypage-top__list--modify .mypage-top__prof-group {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 834px) {
    .mypage-top__list--modify .mypage-top__prof-group {
        padding: 19px 3px 15px;
    }
}

.mypage-top__list--modify .mypage-top__prof-group-l {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: calc(100% - 100px);
}

@media screen and (max-width: 834px) {
    .mypage-top__list--modify .mypage-top__prof-group-l {
        gap: 0 7px;
    }
}

.mypage-top__list--modify .mypage-top__prof-group-r {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    width: 100px;
    gap: 0 17px;
    padding-right: 14px;
}

@media screen and (max-width: 834px) {
    .mypage-top__list--modify .mypage-top__prof-group-r {
        gap: 0 10px;
        padding-right: 3px;
    }
}

.mypage-top__list--modify .mypage-top__prof-group-number {
    width: 20px;
}

.mypage-top__list--modify .mypage-top__prof-group-number span {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 2px 3px 4px;
    width: 20px;
    height: 20px;
    background: #ea7c0b;
    border-radius: 100%;
}

.my-chat {
    padding: 33px 0 109px;
}

@media screen and (min-width: 600px) {
    .my-chat .mypage-top__prof-group-title {
        width: 180px;
    }
}

@media screen and (max-width: 834px) {
    .my-chat {
        padding: 20px 0 62px;
    }
}

@media screen and (max-width: 834px) {
    #page-parent_mypage .mypage-top__prof-group {
        display: block;
        padding: 12px 0;
    }

    #page-parent_mypage .mypage-top__prof-group-title {
        width: 100%;
        margin-bottom: 4px;
    }

    #page-parent_mypage .mypage-top__prof-group-content {
        width: 100%;
    }

    #page-parent_mypage .mypage-top__list {
        margin-top: -2px;
    }
}

.sec-mybooking {
    padding: 4px 0 36px;
}

.button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background: -o-linear-gradient(182.83deg, #03bac5 8.15%, #009aa3 91.22%);
    background: linear-gradient(267.17deg, #03bac5 8.15%, #009aa3 91.22%);
    border: none;
    border-radius: 2.5rem;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    margin-bottom: 1rem;
    outline: none;
    padding: 1rem 3rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

@media screen and (min-width: 600px) {
    .button {
        margin-bottom: 0;
    }
}

.button:focus,
.button:hover {
    background: -o-linear-gradient(182.83deg, #009aa3 8.15%, #03bac5 91.22%);
    background: linear-gradient(267.17deg, #009aa3 8.15%, #03bac5 91.22%);
    cursor: pointer;
}

.button--general:after {
    word-wrap: normal;
    content: "\f054";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 1.4rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.button--search {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 1rem;
    padding: 1.2rem 3rem 1.2rem 4.6rem;
}

@media screen and (min-width: 600px) {
    .button--search {
        font-size: 1.6rem;
    }
}

.button--search:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 2rem;
    left: 2rem;
    margin-right: 0.2rem;
    -webkit-mask: url(/static/src/img/common/ico_location.svg);
    mask: url(/static/src/img/common/ico_location.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
    width: 2rem;
}

.button--book {
    font-size: 1.4rem;
}

.button--book:after {
    word-wrap: normal;
    content: "\f054";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 1.4rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.button-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #009aa3;
    border-radius: 3rem;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #009aa3;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    line-height: 1.6;
    margin-bottom: 1rem;
    outline: none;
    padding: 1.2rem 3.6rem 1.2rem 3rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
}

.button-top:after {
    word-wrap: normal;
    content: "\f054";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 1.2rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.button-top:focus,
.button-top:hover {
    background-color: #f8f8f8;
    cursor: pointer;
}

.button-top--brown {
    border: 2px solid #a58581;
    color: #a58581;
}

.button-drawer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 6px;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(174, 171, 167, 0.4);
    color: #009aa3;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    transition: text-shadow 0.2s, background-color 0.2s, border-color 0.2s,
        opacity 0.2s, -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s;
    transition: box-shadow 0.2s, text-shadow 0.2s, background-color 0.2s,
        border-color 0.2s, opacity 0.2s, -webkit-box-shadow 0.2s;
    vertical-align: middle;
    width: 100%;
}

.button-drawer:after {
    background-color: #009aa3;
    content: "";
    display: inline-block;
    height: 2rem;
    margin-left: 0.3rem;
    -webkit-mask: url(/static/src/img/ico_arrow-circle-right.svg);
    mask: url(/static/src/img/ico_arrow-circle-right.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    vertical-align: middle;
    width: 2rem;
}

.button-drawer--login {
    background-color: #009aa3;
    border: 2px solid #fff;
    color: #fff;
}

.button-drawer--login:after,
.icon--feature {
    background-color: #fff;
}

.icon--feature {
    border: 1px solid #a58581;
    border-radius: 4px;
    color: #a58581;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0.4rem;
    margin-right: 0.4rem;
    padding: 6px 8px;
}

.icon--feature,
.pagination {
    font-family: Zen Maru Gothic, sans-serif;
}

.sec-columndetail {
    padding: 67px 0 110px;
}

@media screen and (max-width: 834px) {
    .sec-columndetail {
        padding: 28px 0 130px;
    }
}

.sec-columndetail .inner-modify {
    max-width: 768px;
}

.columndetail-box__ttl {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    font-weight: 700;
}

@media screen and (max-width: 834px) {
    .columndetail-box__ttl {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
    }
}

.columndetail-box__txt p {
    margin-bottom: 25px;
}

@media screen and (max-width: 834px) {
    .columndetail-box__txt p {
        margin-bottom: 21px;
    }
}

.columndetail-box__txt p:last-child {
    margin-bottom: 0;
}

.inner {
    max-width: 1024px;
    padding: 4rem 1.6rem 6rem;
    position: relative;
    margin: 0 auto;
}

@media screen and (min-width: 1024px) {
    .inner {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 600px) {
    .inner {
        -moz-column-gap: 4rem;
        -webkit-column-gap: 4rem;
        column-gap: 4rem;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 27rem;
        padding-bottom: 10rem;
        padding-top: 7rem;
    }
}

.sidebar {
    -ms-flex-item-align: start;
    align-self: start;
    margin-top: 3rem;
}

.sidebar--article {
    padding: 1.6rem;
}

@media screen and (min-width: 600px) {
    .sidebar--article {
        padding: 0;
    }

    .sidebar {
        margin-top: 0;
    }
}

.sidebar__banner {
    margin-bottom: 3rem;
}

.sidebar__banner:nth-of-type(3) {
    position: sticky;
}

.sidebar__navi-container {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    margin-bottom: 3rem;
}

.sidebar__navi-1st-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #009aa3;
    border-radius: 1rem 1rem 0 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 600px) {
    .sidebar__navi-1st-title {
        font-size: 1.7rem;
    }
}

@media screen and (min-width: 600px) and (max-width: 820px) {
    .sidebar__navi-1st-title {
        font-size: 1.4rem;
    }
}

.sidebar__navi-2nd-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 1rem 1rem 0 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 5rem;
    padding: 1.2rem 4rem 1.2rem 2rem;
    position: relative;
}

.sidebar__navi-2nd-title:not(:first-of-type):before {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.sidebar__navi-2nd-title:after {
    content: "\f078";
}

.sidebar__navi-2nd-title.open:after,
.sidebar__navi-2nd-title:after {
    word-wrap: normal;
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 1.4rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.sidebar__navi-2nd-title.open:after {
    content: "\f077";
}

@media screen and (min-width: 600px) {
    .sidebar__navi-2nd-title {
        font-size: 1.6rem;
    }
}

@media screen and (min-width: 600px) and (max-width: 820px) {
    .sidebar__navi-2nd-title {
        font-size: 1.3rem;
    }
}

.sidebar__navi-menu {
    display: none;
    padding-bottom: 0.75rem;
    position: relative;
}

.sidebar__navi-menu--category {
    display: block;
    padding-top: 0.75rem;
}

.sidebar__navi-menu-item a {
    color: #009aa3;
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 500;
    padding: 0.75rem 2rem;
}

.sidebar__navi-menu-item a:hover {
    text-decoration: underline;
}

@media screen and (min-width: 600px) {
    .sidebar__navi-menu-item a {
        font-size: 1.4rem;
    }
}

@media screen and (min-width: 600px) and (max-width: 820px) {
    .sidebar__navi-menu-item a {
        font-size: 1.2rem;
    }
}

.sidebar__navi-menu-item a--category {
    display: block;
}

.inner--article {
    padding: 0;
}

@media screen and (min-width: 600px) {
    .inner--article {
        max-width: 1024px;
        padding: 4rem 1.6rem 6rem;
        position: relative;
    }
}

@media screen and (min-width: 600px) and (min-width: 600px) {
    .inner--article {
        -moz-column-gap: 4rem;
        -webkit-column-gap: 4rem;
        column-gap: 4rem;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 27rem;
        padding-bottom: 10rem;
        padding-top: 7rem;
    }
}

@media screen and (min-width: 600px) and (min-width: 600px) {
    .inner--article {
        margin: 0 auto;
        padding: 7rem 1.6rem 8rem;
    }
}

@media screen and (min-width: 600px) and (min-width: 1024px) {
    .inner--article {
        padding-left: 0;
        padding-right: 0;
    }
}

.column-top__sec-title {
    color: #009aa3;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

@media screen and (min-width: 600px) {
    .column-top__sec-title {
        font-size: 3rem;
    }
}

.column-work-birth .column-top__sec-title {
    margin-bottom: 2rem;
}

@media screen and (min-width: 600px) {
    .column-work-birth .column-top__sec-title {
        margin-bottom: 3rem;
    }
}

.column-top__sec-title:before {
    background-color: #009aa3;
    content: "";
    display: block;
    height: 3.8rem;
    margin: 0 auto 1rem;
    -webkit-mask: url(/static/src/img/column/bg_sec_title.svg);
    mask: url(/static/src/img/column/bg_sec_title.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 10rem;
}

.column-top__sec-title--recommend {
    color: #a58581;
}

.column-top__sec-title--recommend:before {
    background-color: #a58581;
}

.column-top__sec-text {
    color: #928c87;
    font-family: "Zen Maru Gothic", "sans-serif";
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 3rem;
    text-align: center;
}

.column-cover {
    margin: 0 auto;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .column-cover {
        background-color: #f9f9fb;
        overflow-x: hidden;
    }

    .column-cover img {
        margin: 0 auto;
        max-width: 1280px;
        width: 110%;
    }
}

.column-category__container {
    max-width: 1024px;
    padding: 3rem 1.6rem 2rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .column-category__container {
        margin: 0 auto;
        padding-top: 7rem 1.6rem 8rem;
    }
}

@media screen and (min-width: 1024px) {
    .column-category__container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 600px) {
    .column-category__container {
        padding: 5rem 0 10rem;
    }

    .column-category__list {
        -ms-flex-line-pack: end;
        align-content: end;
        -moz-column-gap: 3rem;
        -webkit-column-gap: 3rem;
        column-gap: 3rem;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 3.2rem;
        margin-right: 3.2rem;
    }
}

@media screen and (min-width: 600px) and (max-width: 820px) {
    .column-category__list {
        grid-template-columns: 1fr 1fr;
    }
}

.column-category__item:not(:last-of-type) {
    margin-bottom: 4rem;
}

@media screen and (min-width: 600px) {
    .column-category__item {
        margin-bottom: 0;
    }
}

.column-category__item-title {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-radius: 1rem 1rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 17rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
}

.column-category__item-title:before {
    background-color: rgba(0, 154, 136, 0.5);
    bottom: 0;
    content: "";
    height: 4rem;
    left: 0;
    position: absolute;
    width: 100%;
}

.column-category__item-title:after {
    content: "";
    height: 6rem;
    left: 1rem;
    position: absolute;
    top: 0.6rem;
    width: 4rem;
}

.column-category__item:first-of-type .column-category__item-title:after {
    background: url(/static/src/img/index/step1.png) no-repeat 50%;
    background-size: 100%;
}

.column-category__item:nth-of-type(2) .column-category__item-title:after {
    background: url(/static/src/img/index/step2.png) no-repeat 50%;
    background-size: 100%;
}

.column-category__item:nth-of-type(3) .column-category__item-title:after {
    background: url(/static/src/img/index/step3.png) no-repeat 50%;
    background-size: 100%;
}

.column-category__item-title span {
    bottom: 0.8rem;
    color: #fff;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    position: absolute;
}

@media screen and (min-width: 600px) {
    .column-category__item:nth-of-type(3) .column-category__item-title span {
        font-size: 1.3rem;
    }
}

@media screen and (min-width: 1024px) {
    .column-category__item-title span {
        font-size: 1.6rem;
    }
}

.column-category__item:first-of-type .column-category__item-title {
    background: url(/static/src/img/index/bg_step1_sp.jpg) no-repeat bottom;
    background-size: cover;
}

.column-category__item:nth-of-type(2) .column-category__item-title {
    background: url(/static/src/img/index/bg_step2_sp.jpg) no-repeat bottom;
    background-size: cover;
}

.column-category__item:nth-of-type(3) .column-category__item-title {
    background: url(/static/src/img/index/bg_step3_sp.jpg) no-repeat bottom;
    background-size: cover;
}

@media screen and (min-width: 1024px) {
    .column-category__item-title {
        height: 20rem;
    }

    .column-category__item:first-of-type .column-category__item-title {
        background: url(/static/src/img/index/bg_step1_pc.jpg) no-repeat bottom;
        background-size: cover;
    }

    .column-category__item:nth-of-type(2) .column-category__item-title {
        background: url(/static/src/img/index/bg_step2_pc.jpg) no-repeat bottom;
        background-size: cover;
    }

    .column-category__item:nth-of-type(3) .column-category__item-title {
        background: url(/static/src/img/index/bg_step3_pc.jpg) no-repeat bottom;
        background-size: cover;
    }
}

.column-category__item-item a {
    color: #009aa3;
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    padding-bottom: 1rem;
    padding-right: 1.6rem;
    padding-top: 1rem;
    position: relative;
}

.column-category__item-item a:before {
    word-wrap: normal;
    content: "\f054";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.column-category__item-item a:after {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.column-category__item-item a:hover {
    text-decoration: underline;
}

@media screen and (min-width: 600px) {
    .column-category__item-item a {
        padding-bottom: 1.2rem;
        padding-top: 1.2rem;
    }

    .column-work-birth {
        background-color: #e3e8ec;
    }
}

.column-work-birth__container {
    max-width: 1024px;
    padding: 4rem 1.6rem 2rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .column-work-birth__container {
        margin: 0 auto;
        padding-top: 7rem 1.6rem 8rem;
    }
}

@media screen and (min-width: 1024px) {
    .column-work-birth__container {
        padding-left: 0;
        padding-right: 0;
        padding: 7rem 0 8rem 44.4rem;
    }
}

@media screen and (min-width: 600px) {
    .column-work-birth__container {
        background: url(/static/src/img/column/bg_work.png) no-repeat 0 100%;
        background-size: 1200px;
    }
}

@media screen and (min-width: 600px) and (max-width: 820px) {
    .column-work-birth__container {
        background: none;
    }
}

@media screen and (min-width: 600px) {
    .column-work-birth__wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -moz-column-gap: 4rem;
        -webkit-column-gap: 4rem;
        column-gap: 4rem;
        display: grid;
        grid-template-columns: 27rem 27rem;
        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
    }
}

@media screen and (min-width: 600px) and (max-width: 820px) {
    .column-work-birth__wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.column-work-birth__group {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
}

.column-work-birth__group:not(:last-of-type) {
    margin-bottom: 3rem;
}

@media screen and (min-width: 600px) {
    .column-work-birth__group {
        margin-bottom: 0;
    }
}

.column-work-birth__title {
    background-color: #009aa3;
    border-radius: 1rem 1rem 0 0;
    color: #fff;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
}

.column-work-birth__content {
    font-size: 1.4rem;
}

.column-work-birth__item:not(:last-of-type) {
    border-bottom: 1px solid #c4c4c4;
}

.column-work-birth__item a {
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    padding: 1.2rem 2rem 1.2rem 1.2rem;
    position: relative;
}

.column-work-birth__item a:before {
    word-wrap: normal;
    color: #009aa3;
    content: "\f054";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 1rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.column-work-birth__item a:hover {
    text-decoration: underline;
}

.column-topbanner__container {
    max-width: 1024px;
    padding: 4rem 1.6rem 6rem;
    position: relative;
    text-align: center;
}

@media screen and (min-width: 600px) {
    .column-topbanner__container {
        margin: 0 auto;
        padding-top: 7rem 1.6rem 8rem;
    }
}

@media screen and (min-width: 1024px) {
    .column-topbanner__container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 600px) {
    .column-topbanner__container {
        padding: 7rem 0 8rem;
    }
}

.column-topbanner.sp-only .column-topbanner__container {
    padding-top: 0;
}

@media screen and (min-width: 600px) {
    .column-topbanner__link img {
        margin: 0 auto;
        max-width: 75rem;
    }
}

.column-recommend {
    background-color: #f9f5f1;
}

.column-recommend__container {
    max-width: 1024px;
    padding: 4rem 1.6rem 6rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .column-recommend__container {
        margin: 0 auto;
        padding-top: 7rem 1.6rem 8rem;
    }
}

@media screen and (min-width: 1024px) {
    .column-recommend__container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 600px) {
    .column-recommend__list {
        -ms-flex-line-pack: end;
        align-content: end;
        -moz-column-gap: 3rem;
        -webkit-column-gap: 3rem;
        column-gap: 3rem;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 3.2rem 4rem;
    }
}

@media screen and (min-width: 600px) and (max-width: 820px) {
    .column-recommend__list {
        grid-template-columns: 1fr 1fr;
    }
}

.column-recommend__item {
    background-color: #fff;
    border-radius: 1rem;
    margin-bottom: 3rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .column-recommend__item {
        margin-bottom: 0;
    }
}

.column-recommend__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-template-columns: 10rem 1fr;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media screen and (min-width: 600px) {
    .column-recommend__link {
        display: block;
    }
}

.column-recommend__pict {
    border-radius: 1rem 0 0 1rem;
    height: 10rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 10rem;
}

@media screen and (min-width: 600px) {
    .column-recommend__pict {
        border-radius: 1rem 1rem 0 0;
        height: 15rem;
        width: 100%;
    }
}

.column-recommend__text-area {
    padding: 2rem;
}

.column-recommend__title {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    padding-bottom: 1rem;
}

@media screen and (min-width: 600px) {
    .column-recommend__title {
        font-family: Zen Maru Gothic, sans-serif;
        font-size: 1.6rem;
        font-weight: 700;
    }
}

.column-recommend__category-date {
    display: none;
}

@media screen and (min-width: 600px) {
    .column-recommend__category-date {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: grid;
        grid-template-columns: 1fr 5em;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0.5rem;
    }
}

.column-recommend__date {
    color: #928c87;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0.4rem;
    text-align: right;
}

.column-recommend__text {
    color: #928c87;
    display: none;
    font-size: 1.4rem;
}

@media screen and (min-width: 600px) {
    .column-recommend__text {
        display: block;
    }
}

.column-areainfo__container {
    max-width: 1024px;
    padding: 4rem 1.6rem 6rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .column-areainfo__container {
        margin: 0 auto;
        padding-top: 7rem 1.6rem 8rem;
    }
}

@media screen and (min-width: 1024px) {
    .column-areainfo__container {
        padding-left: 0;
        padding-right: 0;
    }
}

.column-areainfo__list {
    padding-bottom: 1rem;
}

.column-areainfo__item {
    margin-bottom: 2rem;
    padding-bottom: 1.6rem;
    position: relative;
}

.column-areainfo__item:after {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .column-areainfo__item {
        padding-bottom: 2rem;
    }
}

.column-areainfo__link {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -moz-column-gap: 1rem;
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 10rem 1fr;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .column-areainfo__link {
        -moz-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-template-columns: 19rem 1fr;
    }
}

.column-areainfo__pict {
    height: 6.2rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 10rem;
}

@media screen and (min-width: 600px) {
    .column-areainfo__pict {
        height: 12rem;
        width: 19rem;
    }

    .column-areainfo__text-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1.3rem;
    }
}

.column-areainfo__title {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media screen and (min-width: 600px) {
    .column-areainfo__title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
}

.column-areainfo__category-date {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr 5em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    width: 100%;
}

.column-areainfo__date {
    color: #928c87;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0.4rem;
    text-align: right;
}

.column-areainfo__text {
    display: none;
}

@media screen and (min-width: 600px) {
    .column-areainfo__text {
        color: #928c87;
        display: block;
        font-size: 1.4rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.column-book {
    background-color: #f8f8f8;
    border: 3px solid #009aa3;
    border-radius: 1.5rem;
    color: #009aa3;
    margin-top: 6rem;
}

@media screen and (min-width: 600px) {
    .column-book {
        margin-botton: 4rem;
        border: 4px solid #009aa3;
        border-radius: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto;
        min-height: 36rem;
        overflow: hidden;
        width: 96%;
    }
}

.column-book__links {
    background: url(/static/src/img/bg_book_sp.png) no-repeat top 10px right
        20px;
    background-size: 30%;
    border-bottom: 2px dashed #009aa3;
    padding: 2.4rem;
}

@media screen and (min-width: 600px) {
    .column-book__links {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        background: url(/static/src/img/column/bg_book_pc.png) no-repeat;
        background-position: left -70px top 95px;
        background-size: 82%;
        border-bottom: none;
        border-right: 2px dashed #009aa3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 3rem;
        width: 70%;
    }
}

.column-book__links-catch {
    display: inline-block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 1rem;
}

.column-book__links-catch span {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(50%, #fff580),
        color-stop(0, #fff580)
    );
    background: -o-linear-gradient(#fff580 50%, #fff580 0);
    background: linear-gradient(#fff580 50%, #fff580 0);
}

@media screen and (min-width: 600px) {
    .column-book__links-catch {
        font-size: 1.6rem;
        line-height: 1;
        margin: 0 auto 1em;
    }
}

.column-book__links-title {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2rem;
}

@media screen and (min-width: 600px) {
    .column-book__links-title {
        font-size: 3.4vw;
        line-height: 1;
        margin-bottom: 2.6rem;
        margin-right: 4.2rem;
        position: relative;
    }

    .column-book__links-title:after {
        background: url(/static/src/img/common/ico_megaphone.svg) no-repeat;
        background-size: 100%;
        content: "";
        height: 100%;
        position: absolute;
        width: 6.5%;
    }
}

@media screen and (min-width: 1024px) {
    .column-book__links-title {
        font-size: 3.7rem;
    }
}

.column-book__links-list {
    background-color: #fff;
    border-radius: 1rem;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}

@media screen and (min-width: 600px) {
    .column-book__links-list {
        width: 28rem;
    }
}

.column-book__links-list li &gt; a:not(.button) {
    color: #009aa3;
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin-left: 2rem;
    margin-right: 2rem;
    padding: 1.3rem 1rem 1.3rem 0;
    position: relative;
}

.column-book__links-list li &gt; a:not(.button):hover {
    text-decoration: underline;
}

.column-book__links-list li &gt; a:not(.button):before {
    word-wrap: normal;
    color: #009aa3;
    content: "\f054";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.column-book__links-list li &gt; a:not(.button):after {
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#c4c4c4),
            color-stop(50%, #c4c4c4),
            color-stop(0, rgba(196, 196, 196, 0)),
            to(rgba(196, 196, 196, 0))
        )
        0 0;
    background: -o-linear-gradient(
            left,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background: linear-gradient(
            90deg,
            #c4c4c4,
            #c4c4c4 50%,
            rgba(196, 196, 196, 0) 0,
            rgba(196, 196, 196, 0)
        )
        0 0;
    background-size: 4px 1px;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.column-book__links-button {
    padding-bottom: 1.3rem;
    padding-top: 1.3rem;
    text-align: center;
}

.column-book__download {
    padding: 3rem 3rem 2rem;
    position: relative;
    text-align: center;
}

@media screen and (min-width: 600px) {
    .column-book__download {
        width: 30%;
    }
}

.column-book__download-catch {
    background-color: #fff580;
    border-radius: 50%;
    color: #009aa3;
    display: grid;
    height: 9rem;
    left: 50%;
    margin-left: 10rem;
    place-items: center;
    position: absolute;
    top: 1rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 9rem;
}

@media screen and (min-width: 600px) {
    .column-book__download-catch {
        height: 9vw;
        margin-left: 30%;
        width: 9vw;
    }
}

@media screen and (min-width: 1024px) {
    .column-book__download-catch {
        height: 9rem;
        width: 9rem;
    }
}

.column-book__download-catch p {
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (min-width: 600px) {
    .column-book__download-catch p {
        font-size: 1.3vw;
    }
}

@media screen and (min-width: 1024px) {
    .column-book__download-catch p {
        font-size: 1.3rem;
    }
}

.column-book__download-catch span {
    font-size: 1rem;
}

@media screen and (min-width: 600px) {
    .column-book__download-catch span {
        font-size: 1vw;
    }
}

@media screen and (min-width: 1024px) {
    .column-book__download-catch span {
        font-size: 1rem;
    }
}

.column-book__download-image {
    margin: 0 auto 2rem;
    width: 18rem;
}

@media screen and (min-width: 600px) {
    .column-book__download-image {
        width: 78.26%;
    }
}

.column-list__sec-title {
    color: #009aa3;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media screen and (min-width: 600px) {
    .column-list__sec-title {
        font-size: 2.4rem;
    }
}

.column-list__sec-text {
    color: #928c87;
    font-family: Zen Maru Gothic, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 3rem;
}

.column-list__link {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    display: block;
    margin-bottom: 3rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .column-list__link {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -moz-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        column-gap: 1.5rem;
        display: grid;
        grid-template-columns: 19rem 1fr;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 2rem;
        padding: 2rem;
        width: 100%;
    }

    .column-list__link:hover {
        background-color: rgba(220, 241, 242, 0.25);
        border-radius: 1rem;
    }
}

.column-list__pict {
    border-radius: 1rem 1rem 0 0;
    height: 15rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .column-list__pict {
        border-radius: 0;
        height: 12rem;
        width: 19rem;
    }
}

.column-list__text-area {
    padding: 2rem;
}

@media screen and (min-width: 600px) {
    .column-list__text-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
    }
}

.column-list__title {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media screen and (min-width: 600px) {
    .column-list__title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
}

.column-list__category-date {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr 5em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    width: 100%;
}

.column-list__date {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 500;
    margin-bottom: 0.4rem;
    text-align: right;
}

.column-list__date,
.column-list__text {
    color: #928c87;
    font-size: 1.4rem;
}

@media screen and (min-width: 600px) {
    .column-list__text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.column-article {
    background-color: #fff;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin-bottom: 3rem;
    padding: 2.5rem 1.6rem 1.6rem;
    text-align: left;
    word-break: break-all;
}

@media screen and (min-width: 600px) {
    .column-article {
        border: 1px solid #c4c4c4;
        border-radius: 1rem;
        margin-bottom: 3rem;
        padding: 2.5rem;
    }
}

.column-article h1 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 2rem;
}

@media screen and (min-width: 600px) {
    .column-article h1 {
        font-size: 2.8rem;
    }
}

.column-article h2 {
    border-bottom: 3px solid #009aa3;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
    padding-bottom: 0.8rem;
}

@media screen and (min-width: 600px) {
    .column-article h2 {
        font-size: 2.2rem;
        padding-top: 1em;
    }
}

.column-article h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 2rem;
    padding-left: 1.6rem;
    position: relative;
}

.column-article h3:before {
    background-color: #009aa3;
    border-radius: 0.3rem;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.6rem;
}

@media screen and (min-width: 600px) {
    .column-article h3 {
        font-size: 1.8rem;
    }
}

.column-article h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

@media screen and (min-width: 600px) {
    .column-article h4 {
        font-size: 1.6rem;
    }
}

.column-article h5 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

@media screen and (min-width: 600px) {
    .column-article h5 {
        font-size: 1.5rem;
    }
}

.column-article p {
    margin-bottom: 2em;
}

.column-article .wrap--article-table {
    overflow: auto;
    width: 100%;
}

.column-article table {
    border: 1px solid #c4c4c4;
    border-collapse: separate;
    border-radius: 0.5rem;
    border-spacing: 0;
    margin-bottom: 2em;
    table-layout: fixed;
    width: 100%;
}

.column-article .wrap--article-table table {
    -webkit-overflow-scrolling: touch;
    border: 1px solid #c4c4c4;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
}

.column-article table tbody td,
.column-article table tbody th,
.column-article table thead th {
    border-bottom: 1px solid #c4c4c4;
    min-height: 2.6rem;
    padding: 0.5em 1em;
}

.column-article table thead th {
    background-color: #009aa3;
    border-left: 1px solid #c4c4c4;
    color: #fff;
    text-align: center;
}

.column-article table thead th:first-child {
    border-left: none;
}

.column-article table tbody tr:last-child td,
.column-article table tbody tr:last-child th {
    border-bottom: none;
}

.column-article table tbody th {
    background-color: #f8f8f8;
    border-left: 1px solid #c4c4c4;
    text-align: center;
}

.column-article table tbody th:first-child {
    border-left: none;
}

.column-article table tbody td {
    border-left: 1px solid #c4c4c4;
}

.column-article table tbody td:first-child {
    border-left: none;
}

.column-article figure {
    margin-bottom: 2rem;
}

.column-article figure img {
    margin: 0 auto;
}

.column-article figcaption {
    color: #928c87;
    font-size: 1.2rem;
    margin-top: 0.5rem;
    text-align: center;
}

.column-article blockquote {
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    font-style: italic;
    margin-bottom: 0.5rem;
    padding: 1.6rem;
}

.column-article strong {
    font-weight: 700;
}

.column-article ul {
    list-style-type: disc;
    margin-bottom: 2em;
    margin-left: 1.5em;
}

.column-article ol {
    list-style-type: decimal;
    margin-bottom: 2em;
    margin-left: 1.5em;
}

.column-article a:not(.button):not(.button-top) {
    color: #009aa3;
    cursor: pointer;
    text-decoration: underline;
}

.column-article a:not(.button):not(.button-top):hover {
    text-decoration: none;
}

.column-article .exlink {
    display: inline-block;
}

.column-article .exlink:after {
    word-wrap: normal;
    content: "\f35d";
    direction: ltr;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    text-transform: none;
    white-space: nowrap;
}

.column-article .underline {
    text-decoration: underline;
}

.column-article .marker {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(60%, transparent),
        color-stop(0, #ff9)
    );
    background: -o-linear-gradient(transparent 60%, #ff9 0);
    background: linear-gradient(transparent 60%, #ff9 0);
}

.column-article .note {
    background-color: #f8f8f8;
    padding: 1.5rem;
}

.column-article .cate-date {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr 8em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
    width: 100%;
}

.column-article ul.category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
}

.column-article ul.category a {
    color: #a58581 !important;
    text-decoration: none !important;
}

.column-article .date {
    color: #928c87;
    text-align: right;
}

.column-article .toc {
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    margin-bottom: 2em;
    padding: 2rem;
}

@media screen and (min-width: 600px) {
    .column-article .toc {
        padding: 2rem 5rem;
    }
}

.column-article .toc__title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: center;
}

.column-article .toc__list ul {
    line-height: 2em;
    margin-bottom: 0;
}

.column-article .toc__list ul ul li {
    margin-left: 2em;
}

.column-article .toc__list ul ul ul li {
    margin-left: 4em;
}

.column-article .toc__list a:before {
    content: "&gt; ";
}

.column-article .toc__list a:hover {
    text-decoration: underline;
}

.column-article .area-btn {
    margin-bottom: 2em;
    text-align: center;
}

@media screen and (min-width: 600px) {
    .column-article .area-btn {
        margin-bottom: 3em;
    }
}

.column-article ul.sns {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-column-gap: 1rem;
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 3rem 3rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style-type: none;
    margin-bottom: 2em;
    margin-left: 0;
}

.column-article .author dl {
    border: 1px solid #c4c4c4;
    border-radius: 0.5rem;
}

.column-article .author dt {
    background-color: #f8f8f8;
    border-bottom: 1px solid #c4c4c4;
    border-radius: 0.5rem 0.5rem 0 0;
    font-size: 1.5rem;
    padding: 1rem 1.5rem;
}

.column-article .author dd {
    border-radius: 0 0 0.5rem 0.5rem;
    -moz-column-gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
    column-gap: 1.5rem;
    display: grid;
    grid-template-columns: 9rem 1fr;
    padding: 1.5rem;
}

.column-article .author__thumbnail {
    height: 9rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.column-article .author__content h2 {
    border: none;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0;
}

.column-article .author__content p {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.column-article-banner__container {
    margin: 0 1.6rem 5rem;
}

@media screen and (min-width: 600px) {
    .column-article-banner__container {
        margin: 0 0 3rem;
    }
}

.related-article {
    background-color: #f9f5f1;
}

@media screen and (min-width: 600px) {
    .related-article {
        background-color: transparent;
    }
}

.related-article__sec-title {
    background-color: #a58581;
    color: #fff;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
}

@media screen and (min-width: 600px) {
    .related-article__sec-title {
        margin-bottom: 2rem;
    }
}

.related-article__container {
    padding: 1.6rem;
}

@media screen and (min-width: 600px) {
    .related-article__container {
        -moz-column-gap: 1.8rem;
        -webkit-column-gap: 1.8rem;
        column-gap: 1.8rem;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 0;
    }
}

@media screen and (min-width: 600px) and (max-width: 820px) {
    .related-article__container {
        grid-template-columns: 1fr 1fr;
    }
}

.related-article__link {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 1rem;
    display: block;
    margin-bottom: 3rem;
    position: relative;
}

@media screen and (min-width: 600px) {
    .related-article__link:hover {
        background-color: rgba(220, 241, 242, 0.25);
        border-radius: 1rem;
    }
}

.related-article__pict {
    border-radius: 1rem 1rem 0 0;
    height: 15rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.related-article__text-area {
    padding: 2rem;
}

@media screen and (min-width: 600px) {
    .related-article__text-area {
        padding: 1.5rem;
    }
}

.related-article__title {
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media screen and (min-width: 600px) {
    .related-article__title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
}

.related-article__category-date {
    width: 100%;
}

.related-article__date {
    display: block;
    font-family: Zen Maru Gothic, sans-serif;
    font-weight: 500;
    text-align: right;
}

.related-article__date,
.related-article__text {
    color: #928c87;
    font-size: 1.4rem;
}

@media screen and (min-width: 600px) {
    .related-article__text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.service-list__item {
    padding: 15px 10px;
    border-bottom: 2px dotted #f3b97d;
}

.service-list__item:first-child {
    border-top: 2px dotted #f3b97d;
}

.service-list__item-a {
    position: relative;
}

.service-list__item-a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #f3b97d;
    border-right: 2px solid #f3b97d;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}

.service-list__item-a.on:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.service-list__item-q {
    padding-top: 15px;
    display: none;
}

.service-list__sub-item {
    padding: 10px 0 10px;
    border-bottom: 1px solid #f3b97d;
}

.service-list__sub-item:last-child {
    border-bottom: none;
}

.service-list__sub-item:first-child {
    border-top: 1px solid #f3b97d;
}

.nursery-search__input--sm {
    max-width: 361px;
    margin-bottom: 26px;
    text-align: left;
}

@media screen and (max-width: 834px) {
    .nursery-search__input--sm {
        height: 35px;
        width: 100%;
        margin-bottom: 12px;
    }
}

.mvevent-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sec-mvevent {
    padding: 37px 0 77px;
}

@media screen and (max-width: 834px) {
    .sec-mvevent {
        padding: 13px 0 20px;
    }
}

.sec-mvevent .inner-modify {
    max-width: 1068px;
}

.sec-eventmain {
    padding-bottom: 83px;
}

@media screen and (max-width: 834px) {
    .sec-eventmain {
        padding-bottom: 60px;
    }
}

.sec-eventmain .column-list__item {
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.dot-circle .slick-dots li button:before {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #f4e8c4;
}

@media screen and (max-width: 834px) {
    .dot-circle .slick-dots li button:before {
        width: 8px;
        height: 8px;
    }
}

.dot-circle .slick-dots li.slick-active button:before {
    background: #e97b0d;
}

.dot-circle .slick-dots {
    bottom: -30px;
}

@media screen and (max-width: 834px) {
    .dot-circle .slick-dots {
        bottom: -16px;
    }
}

.dot-circle .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 6px;
}

@media screen and (max-width: 834px) {
    .dot-circle .slick-dots li {
        width: 8px;
        height: 8px;
        margin: 0 5px;
    }
}

@media screen and (max-width: 834px) {
    .dot-circle .slick-dots li button {
        width: 13px;
        height: 13px;
        padding: 5px;
    }
}

.sec-matching {
    padding: 46px 0 90px;
}

@media screen and (max-width: 834px) {
    .sec-matching {
        padding: 50px 0 50px;
    }
}

.list-dots {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 0 12px;
    margin-bottom: 35px;
}

@media screen and (max-width: 834px) {
    .list-dots {
        gap: 0 6px;
    }
}

.list-dots__item span {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 1px solid #ea7c0b;
    background: #fff;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media screen and (max-width: 834px) {
    .list-dots__item span {
        width: 12px;
        height: 12px;
    }
}

.list-dots__item.active span {
    background: #ea7c0b;
}

/* .question-box .js-slbutton {
    pointer-events: none;
} */

.question-box__t {
    margin-bottom: 44px;
}

.question-box__input {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 0 17px;
}

@media screen and (max-width: 834px) {
    .question-box__input {
        gap: 0 10px;
    }
}

.question-box__bt {
    margin-bottom: 76px;
}

@media screen and (max-width: 834px) {
    .question-box__bt {
        margin-bottom: 50px;
    }
}

.question-box__btn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.question-box__btn &gt; a {
    margin-right: 61px;
}

@media screen and (max-width: 834px) {
    .question-box__btn &gt; a {
        margin-right: 30px;
    }
}

@media screen and (max-width: 834px) {
    .question-box__btn &gt; a {
        margin-right: 15px;
    }
}

.question-box__btn &gt; a:last-child {
    margin-right: 0;
}

.question-box .input-control {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #888888;
    border-radius: 10px;
    border: 2px solid #ea7c0b;
    padding: 11px 10px;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    outline: none;
    text-align: center;
    width: 165px;
    max-width: 100%;
}

@media screen and (max-width: 834px) {
    .question-box .input-control {
        font-size: 1.4rem;
    }
}

.question-box .input-control--lg {
    width: 384px;
    text-align: left;
}

@media screen and (max-width: 834px) {
    .question-box .input-control--lg {
        max-width: calc(100% - 50px);
    }
}

.list-radio {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 38px 60px;
    max-width: 480px;
    margin: 0 auto 76px;
}

.list-radio:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 834px) {
    .list-radio {
        gap: 25px 15px;
        margin-bottom: 35px;
    }
}

.list-radio--640 {
    max-width: 640px;
}

@media screen and (max-width: 640px) {
    .list-radio--640 {
        max-width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .list-radio--04 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.list-radio--625 {
    max-width: 662px;
}

@media screen and (max-width: 834px) {
    .list-radio--625 {
        max-width: 100%;
    }
}

.list-radio02 {
    max-width: 365px;
    margin: 0 auto 100px;
}

@media screen and (max-width: 834px) {
    .list-radio02 {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 640px) {
    .list-radio02 {
        max-width: 100%;
        padding-left: 5%;
    }
}

.list-radio02__item {
    margin-bottom: 23px;
}

.list-radio02__item:last-child {
    margin-bottom: 0;
}

.list-radio02sub {
    padding: 26px 0 0 45px;
}

.list-radio--02 .list-radio__item:first-child {
    width: calc(45% - 30px);
}

.list-radio--02 .list-radio__item:last-child {
    width: calc(55% - 30px);
}

.input-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 0 17px;
}

@media screen and (max-width: 834px) {
    .input-wrap {
        width: calc(100% - 100px);
    }
}

.input-wrap span {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 700;
    white-space: nowrap;
}

@media screen and (max-width: 834px) {
    .input-wrap span {
        font-size: 1.5rem;
    }
}

#page-matching .wrapper {
    min-height: auto;
}

.matching-main {
    padding: 63px 0 57px;
    min-height: calc(100vh - 526px - 56px);
}

@media screen and (max-width: 834px) {
    .matching-main {
        padding: 36px 0 50px;
        overflow: hidden;
    }
}

.matching-main__box {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 50px;
}

@media screen and (max-width: 1024px) {
    .matching-main__box {
        gap: 0 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 834px) {
    .matching-main__box {
        display: block;
    }
}

.matching-main__box-l {
    width: calc(50% - 32px);
    text-align: center;
    padding-right: 46px;
    padding-top: 15px;
}

@media screen and (max-width: 1500px) {
    .matching-main__box-l {
        padding-right: 0;
    }
}

@media screen and (max-width: 834px) {
    .matching-main__box-l {
        width: 100%;
        margin-bottom: 62px;
        padding-right: 0;
    }
}

.matching-main__box-r {
    width: calc(50% - 18px);
    padding-right: 40px;
}

@media screen and (max-width: 834px) {
    .matching-main__box-r {
        width: 100%;
        padding-right: 0;
    }
}

.sec-mresult {
    padding: 90px 0 0;
}

@media screen and (max-width: 834px) {
    .sec-mresult {
        padding: 31px 0 0;
    }
}

.mresult-box {
    max-width: 964px;
    margin: 0 auto 88px;
    display: block;
    gap: 0 54px;
}

@media screen and (max-width: 834px) {
    .mresult-box {
        display: block;
        gap: 0;
        margin: 0 auto 81px;
    }
}

@media screen and (min-width: 834px) {
    .mresult-box__l {
        /* width: calc(51% - 27px); */
        width: 100%;
        margin-bottom: 35px;
        text-align: center;
    }

    .mresult-box__l img {
        margin: 0 auto;
    }

    .mresult-box__r {
        /* width: calc(50% - 27px); */
        width: 100%;
    }

    .mresult-box__r .c-ttl__04 {
        text-align: center;
    }

    .mresult-box__r .c-btn__01 {
        margin: 0 auto;
    }
}

.mresult-box__l {
    position: relative;
    overflow: hidden;
}

.mresult-box__l:before {
    content: "";
    display: block;
    padding-bottom: calc(560 / 918 * 100%);
}

.mresult-box__l .mresult-box__img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.mresult-box__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}

@media screen and (max-width: 834px) {
    .mresult-box__l {
        width: 100%;
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 834px) {
    .mresult-box__r {
        width: 100%;
    }

    .mresult-box__r .c-ttl__04 {
        text-align: center;
    }

    .mresult-box__r .c-btn__01 {
        margin: 0 auto;
    }
}

.mresult-box__products {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 4px;
    max-width: 964px;
    margin: 0 auto 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 834px) {
    .mresult-box__products {
        display: block;
        gap: 0;
        padding-left: 5px;
        margin-bottom: 14px;
    }
}

.mresult-box__products .number {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 700;
    color: #ea7c0b;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.mresult-box__products .unit {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 700;
    color: #222222;
}

.mresult-box__maps {
    margin-bottom: 104px;
}

@media screen and (max-width: 834px) {
    .mresult-box__maps {
        margin-bottom: 76px;
    }
}

.mresult-box__maps iframe {
    max-width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

@media screen and (max-width: 834px) {
    .mresult-box__maps iframe {
        min-height: 127px;
        height: auto;
        border-radius: 10px;
    }
}

@media screen and (max-width: 640px) {
    .mresult-box__maps iframe {
        min-height: 127px;
        height: 127px;
    }
}

.mresult-list {
    max-width: 964px;
    margin: 0 auto 61px;
}

@media screen and (max-width: 834px) {
    .mresult-list {
        margin-bottom: 45px;
    }
}

.mresult-list__item {
    padding: 25px 23px 23px;
    border: 1px solid #ea7c0b;
    border-radius: 10px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 26px;
    margin-bottom: 21px;
}

@media screen and (max-width: 834px) {
    .mresult-list__item {
        padding: 25px 23px 15px;
        display: block;
        gap: 0;
    }
}

.mresult-list__img {
    width: 27%;
    position: relative;
    display: inline-block;
}

@media screen and (max-width: 834px) {
    .mresult-list__img {
        width: 100%;
        margin-bottom: 11px;
    }
}

.mresult-list__img img {
    border-radius: 10px;
    width: 100%;
    overflow: hidden;
}

.mresult-list__ct {
    width: calc(73% - 26px);
    position: relative;
    margin-top: 1px;
}

@media screen and (max-width: 834px) {
    .mresult-list__ct {
        width: 100%;
        margin-top: 0;
        padding-top: 36px;
    }
}

.mresult-list__cat {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4166666667;
    font-weight: 400;
    padding: 5px 11px;
    border-radius: 4px;
    border: 1px solid #0c8cea;
    color: #0c8cea;
    position: absolute;
    top: 9px;
    left: 9px;
    background: #fff;
}

.mresult-list__cat--green {
    border-color: #1b8312;
    color: #1b8312;
}

.mresult-list__cat--purple {
    border-color: #af2770;
    color: #af2770;
}

.mresult-list__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #222222;
    margin-bottom: 14px;
}

.mresult-list__tag {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4166666667;
    color: #ea7c0b;
    border: 1px solid #ea7c0b;
    border-radius: 6px;
    padding: 4px 10px;
    text-align: center;
}

.mresult-list__tags {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 8px;
    margin-bottom: 5px;
}

.mresult-list__dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 10px;
    padding: 11.5px 0 8px;
    border-bottom: 1px dashed #000;
}

.mresult-list__dl:last-child {
    border-bottom: none;
}

.mresult-list__dt {
    font-weight: 700;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-width: 66px;
}

@media screen and (max-width: 375px) {
    .mresult-list__dd {
        font-size: 13px;
    }
}

.mresult-list__start {
    position: absolute;
    top: -2px;
    right: 0px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 16px;
}

@media screen and (max-width: 834px) {
    .mresult-list__start {
        top: 10px;
    }

    .mresult-list__cat {
        max-width: 90%;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.mresult-list__startsub img {
    width: 18px;
}

.mresult-list__startsub .img-hover {
    display: none;
}

.mresult-list__startsub.on .img-hover,
.mresult-list__startsub:hover .img-hover {
    display: block;
}

.mresult-list__startsub.on .img-normal,
.mresult-list__startsub:hover .img-normal {
    display: none;
}

.mresult-list__start-txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

@media screen and (max-width: 834px) {
    .mresult-list__start-txt {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #8e8e8e;
        white-space: nowrap;
    }
}

.mresult-list__main--modify .mresult-list__dt {
    min-width: 117px;
}

@media screen and (max-width: 834px) {
    .mresult-list__main--modify .mresult-list__dt {
        min-width: 64px;
    }
}

@media screen and (min-width: 835px) {
    .mresult-list02 .mresult-list__item {
        margin-bottom: 40px;
    }

    .mresult-list02 .mresult-list__item-l {
        width: 27%;
    }

    .mresult-list02 .mresult-list__item-l .mresult-list__img {
        width: 100%;
        margin-bottom: 25px;
    }

    .mresult-list02 .mresult-list__dt {
        min-width: 111px;
    }

    .mresult-list02 .mresult-list__item {
        padding-bottom: 10px;
    }
}

@media screen and (min-width: 835px) {
    .mresult-list02 .c-btn__01 {
        width: 212px;
        height: 34px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.4166666667;
    }
}

@media screen and (max-width: 834px) {
    .mresult-list02 .mresult-list__start {
        position: relative;
        top: 0;
        right: 0px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        display: -ms-flexbox;
        margin-bottom: 32px;
    }
}

.sec-recommended .column-list__item {
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.facilities-detail {
    padding: 60px 0 0;
    margin-bottom: 83px;
}

@media screen and (max-width: 834px) {
    .facilities-detail {
        padding: 30px 0 0;
        margin-bottom: 110px;
    }
}

.facilities-detail__list {
    max-width: 868px;
    width: 100%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 20px;
}

@media screen and (max-width: 640px) {
    .facilities-detail__list {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 9px 9px;
        margin-bottom: 29px;
    }
}

.facilities-detail__item {
    border: 2px solid #ea7c0b;
    border-radius: 10px 10px 0 0;
    border-bottom: none;
    overflow: hidden;
    width: calc(25% - 15px);
    width: 100%;
    height: 100%;
    padding: 10px 10px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #ea7c0b;
    display: inline-block;
    text-align: center;
}

.facilities-detail__item.active,
.facilities-detail__item:hover {
    background: #ea7c0b;
    color: #fff;
}

@media screen and (max-width: 640px) {
    .facilities-detail__item {
        width: calc(50% - 4.5px);
        border-radius: 10px;
        border-bottom: 2px solid #ea7c0b;
    }
}

.facilities-tab {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 26px;
    padding: 26px 13px 70px 21px;
    border: 2px solid #ea7c0b;
    border-radius: 10px;
    position: relative;
}

@media screen and (max-width: 834px) {
    .facilities-tab {
        display: block;
        padding-bottom: 27px;
    }
}

.facilities-tabs {
    max-width: 964px;
    margin: 0 auto;
    width: 100%;
}

.facilities-tab__l {
    width: 27%;
}

@media screen and (max-width: 834px) {
    .facilities-tab__l {
        width: 100%;
        margin-bottom: 29px;
    }
}

@media screen and (min-width: 835px) {
    .facilities-tab__l .mresult-list__start {
        position: absolute;
        top: 21px;
        right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0 19px;
    }
}

@media screen and (max-width: 834px) {
    .facilities-tab__l .mresult-list__start {
        position: relative;
        top: auto;
        left: auto;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 0 16px;
        margin-bottom: 32px;
    }
}

@media screen and (min-width: 835px) {
    .facilities-tab__l .mresult-list__start-txt {
        font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
}

.facilities-tab__r {
    width: calc(73% - 26px);
}

@media screen and (max-width: 834px) {
    .facilities-tab__r {
        width: 100%;
    }
}

.facilities-tab__r .mresult-list__dl {
    padding: 9.7px 0 8px;
}

.facilities-tab__r .mresult-list__dd * {
    color: #222222 !important;
}

.facilities-tab__r .mresult-list__dl:last-child {
    border-bottom: 1px dashed #000;
}

@media screen and (max-width: 834px) {
    .facilities-tab__r .mresult-list__dl {
        /* display: block; */
    }

    .facilities-tab__r .mresult-list__dl:nth-child(6) {
        border-bottom: none;
    }

    .facilities-tab__r .mresult-list__dl:nth-child(-n + 6) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .facilities-tab__r .mresult-list__dl {
        padding: 15px 0;
    }
}

.facilities-tab__r .mresult-list__dt {
    min-width: 146px;
}

@media screen and (max-width: 640px) {
    .facilities-tab__r .mresult-list__dt {
        min-width: 100%;
        margin-bottom: 10px;
    }

    .facilities-tab__r .mresult-list__dl {
        display: block !important;
    }
}

.facilities-tab__r .mresult-list__dd {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.facilities-tab .mresult-list__img {
    width: 100%;
    margin-bottom: 29px;
}

@media screen and (max-width: 834px) {
    .facilities-tab .mresult-list__img {
        margin-bottom: 11px;
    }
}

.facilities-tab__btn {
    margin: 0 auto 12px;
    height: 37px;
}

.facilities-tab__btn:last-child {
    margin-bottom: 0;
}

.facilities-tab__info--pink {
    color: #ea0b1c;
}

.facilities-tab__info--pink .facilities-tab__info-cat {
    background: #ea0b1c;
}

@media screen and (max-width: 834px) {
    .facilities-tab__info {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        gap: 0 15px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        margin-bottom: 12px;
    }

    .facilities-tab__info-cat {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.4166666667;
        font-weight: 700;
        color: #fff;
        padding: 4px 10px;
        text-align: center;
        border-radius: 5px;
        background: #222222;
    }
}

@media screen and (min-width: 835px) {
    .facilities-tab__info {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        gap: 0 15px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.45;
        font-weight: 700;
        font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
        margin-bottom: 12px;
    }

    .facilities-tab__info-cat {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.4166666667;
        font-weight: 700;
        color: #fff;
        padding: 4px 10px;
        text-align: center;
        border-radius: 5px;
        background: #222222;
    }
}

.sec-maps {
    margin-bottom: 112px;
    text-align: center;
}

@media screen and (max-width: 834px) {
    .sec-maps {
        margin-bottom: 100px;
    }
}

@media screen and (max-width: 640px) {
    .sec-maps {
        margin-bottom: 50px;
    }
}

.sec-maps iframe {
    max-width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

@media screen and (max-width: 640px) {
    .sec-maps iframe {
        height: 127px;
    }
}

.related-facilities__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px 15px;
}

@media screen and (max-width: 640px) {
    .related-facilities__list {
        max-width: 278px;
        margin: 0 auto;
        gap: 30px 15px;
    }
}

.related-facilities__item {
    width: calc(25% - 11.25px);
}

@media screen and (max-width: 834px) {
    .related-facilities__item {
        width: calc(50% - 7.5px);
    }
}

@media screen and (max-width: 640px) {
    .related-facilities__item {
        width: 100%;
    }
}

.related-facilities__img {
    border-radius: 20px;
    margin-bottom: 13px;
    overflow: hidden;
}

@media screen and (max-width: 834px) {
    .related-facilities__img {
        border-radius: 10px;
    }
}

.related-facilities__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
}

.facilities-tab__wrap {
    display: block;
    width: 100%;
}

.facilities-information {
    margin-bottom: 50px;
    padding-right: 8px;
}

@media screen and (max-width: 834px) {
    .facilities-information {
        overflow: hidden;
    }
}

.facilities-information:last-child {
    margin-bottom: 0;
}

.related-facilities {
    margin-bottom: 82px;
}

.information-box {
    text-align: center;
    width: 620px;
    margin: 0 auto;
}

@media screen and (max-width: 834px) {
    .information-box {
        width: 100%;
        overflow: auto;
    }
}

.information-box table {
    width: 100%;
    border-spacing: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #d5d5d5;
    /* Apply a border to the bottom of all but the last row */
}

@media screen and (max-width: 834px) {
    .information-box table {
        width: 620px;
        margin: 0 auto;
    }
}

.information-box table th:not(:last-child),
.information-box table td:not(:last-child) {
    border-right: 1px solid #d5d5d5;
}

.information-box table &gt; thead &gt; tr:not(:last-child) &gt; th,
.information-box table &gt; thead &gt; tr:not(:last-child) &gt; td,
.information-box table &gt; tbody &gt; tr:not(:last-child) &gt; th,
.information-box table &gt; tbody &gt; tr:not(:last-child) &gt; td,
.information-box table &gt; tfoot &gt; tr:not(:last-child) &gt; th,
.information-box table &gt; tfoot &gt; tr:not(:last-child) &gt; td,
.information-box table &gt; tr:not(:last-child) &gt; td,
.information-box table &gt; tr:not(:last-child) &gt; th,
.information-box table &gt; thead:not(:last-child),
.information-box table &gt; tbody:not(:last-child),
.information-box table &gt; tfoot:not(:last-child) {
    border-bottom: 1px solid #d5d5d5;
}

.information-box table th,
.information-box table td {
    padding: 14px 10px;
    font-weight: 700;
}

.information-box table th:first-child,
.information-box table td:first-child {
    width: 20.16129%;
}

.information-box table th {
    font-weight: 700;
    background: #ea7c0b;
    color: #fff;
    font-size: 1.4rem;
}

.information-box table tr td {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    font-size: 1.2rem;
}

.information-box table tr td .active {
    color: #ea7c0c;
    font-weight: 700;
}

.information-box table tr td .no-active {
    color: #888888;
}

.information-box table tr td:first-child {
    color: #383535;
    font-size: 1.4rem;
    font-family: "Zen Maru Gothic", "sans-serif";
}

.feature-box {
    max-width: 852px;
    margin: 0 auto;
}

.feature-box__dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin-bottom: 9px;
}

@media screen and (max-width: 834px) {
    .feature-box__dl {
        display: block;
        margin-bottom: 20px;
    }
}

.feature-box__dl:last-child {
    margin-bottom: 0;
}

.feature-box__dt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 700;
    background-color: #ea7c0b;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
    width: 27%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 834px) {
    .feature-box__dt {
        width: 100%;
        padding: 12px 20px;
        border-radius: 10px 10px 0 0;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.4;
        text-align: center;
    }
}

.feature-box__dd {
    width: 73%;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    padding: 12px 12px;
    background: #fafafa;
    border-radius: 0 10px 10px 0;
}

@media screen and (max-width: 834px) {
    .feature-box__dd {
        width: 100%;
        border-radius: 0 0 10px 10px;
        padding: 12px 8px 29px;
    }
}

.feature-box__list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px 7px;
}

.feature-box__item {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 700;
    color: #ea7c0b;
    padding: 4px 10px;
    border-radius: 5px;
    border: 1px solid #ea7c0b;
}

@media screen and (max-width: 834px) {
    .feature-box__item {
        padding: 3px 8px;
    }
}

.main-event {
    width: 914px;
    max-width: 100%;
    margin: -3px auto 0;
}

@media screen and (max-width: 834px) {
    .main-event {
        padding-top: 6px;
        margin: 0 auto;
    }
}

.main-event__dl {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 0 10px;
    padding: 15.4px 10px;
    border-bottom: 1px dashed #c9c9c9;
}

@media screen and (max-width: 834px) {
    .main-event__dl {
        padding: 15.4px 0px;
    }
}

.main-event__dl:last-child {
    border-bottom: none;
}

@media screen and (min-width: 835px) {
    .main-event__dl:first-child {
        padding-top: 0;
    }
}

.main-event__dt {
    width: 16.5%;
    font-weight: 700;
}

.main-event__dd {
    width: 83.5%;
    font-family: "Noto Sans", "Hiragino Sans", "BIZ UDPGothic", Meiryo,
        sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wrapper {
    overflow: hidden;
}

.sec-calendar {
    text-align: center;
    margin-bottom: 92px;
    overflow: hidden;
}

.txt-orange {
    color: #ea7c0b;
}

.fr-control {
    max-width: 545px;
    margin: 0 auto;
}

.fr-control__label {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 700;
    color: #222222;
    margin-bottom: 15px;
}

.fr-control__input {
    border: 1px solid #c4c4c4;
    border-radius: 4px;
}

.fr-control__rule {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 300;
    position: relative;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 6px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 6px;
}

@media screen and (max-width: 834px) {
    .fr-control__rule {
        padding-left: 0;
    }
}

.fr-control__rule input {
    display: none;
}

.fr-control__rule input:checked + .fr-control__checkbox {
    background-color: #ea7c0b;
}

.fr-control__rule input:checked + .fr-control__checkbox:after {
    display: block;
}

.fr-control__checkbox {
    position: relative;
    height: 16px;
    width: 16px;
    border-radius: 4px;
    border: 1px solid #ea7c0b;
    display: inline-block;
    top: 3px;
    min-width: 16px;
}

.fr-control__checkbox:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none;
}

.fr-control__group {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}

@media screen and (max-width: 834px) {
    .fr-control__group {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
}

.fr-control__group-ct {
    text-align: center;
}

.sec-registration {
    padding-bottom: 143px;
}

@media screen and (max-width: 834px) {
    .sec-registration {
        padding-bottom: 75px;
    }
}

@media screen and (max-width: 834px) {
    #parent-favorite .mresult-box__products {
        padding-left: 37px;
    }
}

.mresult-list__checkbox .form__input--check {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
}

@media screen and (max-width: 834px) {
    .mresult-list__checkbox .form__input--check {
        gap: 0 15px;
    }
}

.mresult-list__checkbox
    .form__input--check
    .check-input[type="checkbox"]
    + .check-text--pp {
    position: absolute;
    left: -36px;
    margin-bottom: 0;
}

@media screen and (max-width: 834px) {
    .mresult-list__checkbox
        .form__input--check
        .check-input[type="checkbox"]
        + .check-text--pp {
        position: relative;
        left: 0;
    }
}

.mresult-list__checkbox
    .form__input--check
    .check-input[type="checkbox"]
    + .check-text--pp::before {
    width: 19px;
    height: 19px;
    border-radius: 0;
    border-color: #707070;
}

.mresult-list__checkbox
    .form__input--check
    .check-input[type="checkbox"]
    + .check-text--pp::after {
    left: 7.5px;
    top: 5px;
    width: 6px;
    height: 11px;
}

.mresult-list__checkbox
    .form__input--check
    .check-input[type="checkbox"]:checked
    ~ .check-text--pp:before {
    border-color: #ea7c0b;
}

.sec-member {
    padding-bottom: 140px;
}

.fr-member {
    width: 768px;
    border-radius: 10px;
    border: 1px solid #ea7c0b;
    margin: 0 auto;
    padding: 48px 30px 56px 103px;
    max-width: 100%;
}

@media screen and (max-width: 834px) {
    .fr-member {
        padding: 45px 15px;
    }
}

.fr-member__group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 9.5px 0;
    border-bottom: 1px dashed #c9c9c9;
    gap: 0 10.5px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 834px) {
    .fr-member__group {
        display: block;
    }
}

.fr-member__group:first-child {
    padding: 0;
}

.fr-member__group-label {
    font-weight: 700;
    position: relative;
    min-width: 132px;
    padding-left: 2px;
}

@media screen and (max-width: 834px) {
    .fr-member__group-label {
        width: 100%;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 834px) {
    .fr-member__group-label.required {
        padding-left: 15px;
    }
}

.fr-member__group-label.required::before {
    content: "※";
    color: #ff2121;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4166666667;
    position: absolute;
    top: -8px;
    left: -12px;
}

@media screen and (max-width: 834px) {
    .fr-member__group-label.required::before {
        left: 0;
    }
}

.fr-member__group-input {
    width: calc(100% - 142px);
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    padding-right: 11px;
}

@media screen and (max-width: 834px) {
    .fr-member__group-input {
        width: 100%;
    }
}

.fr-member__group-wrap {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    gap: 10px 23px;
    padding: 6px 0px;
}

.fr-member__group .form__input--check .check-text--pp:before {
    border-color: #707070;
    border-width: 1px;
}

.fr-member__group
    .form__input--check
    .check-input[type="radio"]
    + .check-text--pp:after {
    background: #000000;
}

.fr-member__group-file {
    width: 234px;
    height: 234px;
    display: block;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 auto 50px;
}

.fr-member__group-file img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    height: 100%;
    width: 100%;
}

.fr-member__group--submit {
    margin: 35px 0 0;
    text-align: center;
}

.fr-control {
    padding: 5px 9px;
    border: 1px solid #707070;
    border-radius: 5px;
    width: 337px;
    max-width: 100%;
}

.fr-control--full {
    width: 100%;
}

.fr-control::-webkit-input-placeholder {
    color: #888888;
}

.fr-control::-moz-placeholder {
    color: #888888;
}

.fr-control:-ms-input-placeholder {
    color: #888888;
}

.fr-control::-ms-input-placeholder {
    color: #888888;
}

.fr-control::placeholder {
    color: #888888;
}

.fr-control__file {
    font-size: 0;
    width: 234px;
    height: 234px;
    display: block;
    border-radius: 100%;
    background: #bababa;
    position: relative;
    z-index: 2;
}

.fr-control__file.has-avartar {
    background: transparent;
}

.fr-control__file.has-avartar::before {
    content: none;
}

.fr-control__file::before {
    content: "";
    width: 41px;
    height: 41px;
    background: url("/static/src/img/common/img-addfile.png") no-repeat center
        center;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.parent-comparison {
    padding: 50px 0 69px;
}

@media screen and (max-width: 834px) {
    .parent-comparison {
        padding: 24px 0 83px;
    }
}

.comparison-box {
    width: 964px;
    min-width: 100%;
    border: 1px solid #ea7c0b;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 auto;
}

@media screen and (max-width: 990px) {
    .comparison-box {
        overflow: auto;
    }
}

.comparison-box table {
    border-collapse: collapse;
    border: 1px solid #d3d3d3;
    width: calc(100% + 2px);
    margin: -1px;
}

.comparison-box table th {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 4px 10px;
    background-color: #ea7c0b;
}

.comparison-box table td {
    padding: 5.2px 20px;
}

@media screen and (max-width: 834px) {
    .comparison-box table td {
        padding: 5.2px 11px;
    }
}

.comparison-box table th,
.comparison-box table td {
    border: 1px solid #d3d3d3;
    width: calc((100% - 282px) / 4);
}

@media screen and (max-width: 834px) {
    .comparison-box table th,
    .comparison-box table td {
        width: calc((100% - 228px - 54px) / 4);
    }
}

.comparison-box table th:first-child,
.comparison-box table td:first-child {
    display: none;
}

@media screen and (max-width: 1024px) {
    .comparison-box table th:first-child,
    .comparison-box table td:first-child {
        display: table-cell;
        width: 54px;
    }
}

.comparison-box table th:nth-child(2),
.comparison-box table td:nth-child(2) {
    width: 29.253%;
}

@media screen and (max-width: 834px) {
    .comparison-box table th:nth-child(2),
    .comparison-box table td:nth-child(2) {
        width: 23.65145%;
    }
    .nav-header__button {
        font-size: 9px;
        padding: 0.5rem 1rem;
        margin-left: 0px;
    }
    .nav-header__button-sp {
        display: none;
    }
    #twelve .form-inline {
        width: 100%;
    }
    #twelve .input-control--lg {
        width: 40%;
        max-width: unset;
    }

    .c-btn__02-matching {
        width: 57px !important;
        font-size: 12px !important;
    }
}

/* css in 26/05/2024 */
.fr-member .form__input--check .check-text--pp {
    margin-bottom: 0;
}

.mypage-top__prof-head .mypage-top__prof-group {
    border-bottom: none;
}

.mypage-top__prof-head .mypage-top__prof-group * {
    color: #ea7c0b;
    font-weight: 700;
    text-align: center;
}

.mypage-top__prof-head .mypage-top__prof-group-r,
.mypage-top__prof-head .mypage-top__prof-group-content {
    text-align: center;
}

.parent-favorite
    .mresult-list__checkbox
    .form__input--check
    .check-input[type="checkbox"]
    + .check-text--pp::after {
    left: 6.5px;
    top: 3px;
}
.logo-grap {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-start;
}
.logo-grap a.nav-header__logo {
    display: inline-flex;
    width: auto;
    margin: 0;
}

.form-inline {
    display: flex;
    margin-bottom: 10px;
}

.form-inline &gt; span {
    width: 90px;
}

.form-inline &gt; .wrap-input-right {
    flex: 1;
    text-align: left;
}

#form-twelve {
    display: inline-flex;
}

#form-twelve .question-box {
    text-align: center;
}

.c-btn__02-matching {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    background: #ea7c0b;
    border-radius: 60px;
    padding: 6px 10px;
    border: 2px solid #ea7c0b;
    text-align: center;
    height: 40px;
    width: 90px;

    align-items: center;
}
.select-matching {
    width: 68% !important;
    color: black !important;
}
/* end css in 26/05/2024 */
/*# sourceMappingURL=maps/styles.css.map */
</pre></body></html>