@import url(https://fonts.googleapis.com/css2?family=Balthazar&family=Kalam&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap);/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,
::before,
::after
{
    box-sizing: border-box;border-width: 0;border-style: solid;
}main
{
    line-height: 1.15;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;
}main
{
    margin: 0;
}main
{
    display: block;
}p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl
{
    margin: 0;
}h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: inherit;font-weight: inherit;line-height: inherit;margin: 0;
}ul,
ol
{
    margin: 0;padding: 0;list-style: none;
}dt
{
    font-weight: bold;
}dd
{
    margin-left: 0;
}hr
{clear: both;overflow: visible;

    box-sizing: content-box;height: 0;margin: 0;color: inherit;border-top-width: 1px;
}pre
{
    font-family: monospace, monospace;font-size: inherit;
}address
{
    font-style: inherit;
}a
{text-decoration: none;color: inherit;
    background-color: transparent;
}abbr[title]
{
        text-decoration: underline                                ;text-decoration: underline dotted;-webkit-text-decoration: underline dotted;
}b,
strong
{
    font-weight: bolder;
}code,
kbd,
samp
{
    font-family: monospace, monospace;font-size: inherit;
}small
{
    font-size: 80%;
}sub,
sup
{
    font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;
}sub
{
    bottom: -.25em;
}sup
{
    top: -.5em;
}img,
embed,
object,
iframe
{
    vertical-align: bottom;
}button,
input,
optgroup,
select,
textarea
{font: inherit;margin: 0;padding: 0;text-align: inherit;vertical-align: middle;color: inherit;border-radius: 0;outline: 0;background: transparent;

    -webkit-appearance: none;-moz-appearance: none;appearance: none;
}[type='checkbox']
{
    -webkit-appearance: checkbox                            ;-moz-appearance: checkbox;appearance: checkbox;
}[type='radio']
{
    -webkit-appearance: radio                            ;-moz-appearance: radio;appearance: radio;
}button,
input
{
    overflow: visible;
}button,
select
{
    text-transform: none;
}button,
[type='button'],
[type='reset'],
[type='submit']
{
    cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;
}button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled]
{
    cursor: default;
}button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{padding: 0;

    border-style: none;
}button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}select::-ms-expand
{
    display: none;
}option
{
    padding: 0;
}fieldset
{min-width: 0;
    margin: 0;padding: 0;
}legend
{display: table;max-width: 100%;padding: 0;white-space: normal;

    color: inherit;
}progress
{
    vertical-align: baseline;
}textarea
{
    overflow: auto;
}[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}[type='search']
{
    outline-offset: -2px;
}[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}::-webkit-file-upload-button
{font: inherit;

    -webkit-appearance: button;
}label[for]
{
    cursor: pointer;
}details
{
    display: block;
}summary
{
    display: list-item;
}[contenteditable]
{
    outline: none;
}table
{border-spacing: 0;
    border-collapse: collapse;
}caption
{
    text-align: left;
}td,
th
{padding: 0;

    vertical-align: top;
}th
{font-weight: bold;

    text-align: left;
}template
{
    display: none;
}[hidden]
{
    display: none;
}main
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}main
{
    font-family: '游ゴシック Medium', '游ゴシック', YuGothic, YuGothicM, Osaka, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;font-size: 16px;font-weight: 500;line-height: 28px;letter-spacing: .1em;color: #4c2031;
}@media screen and (max-width: 768px)
{
    main
    {
        font-size: 14px;line-height: 26px;
    }
}img
{
    width: 100%;
}main a,
main a:visited,
main a:hover
{
    text-decoration: none;
}main a img
{
    border: 0;
}main #day01
{
    display: block;margin-top: -30px;padding-top: 30px;
}@media screen and (max-width: 768px)
{
    main #day01
    {margin-top: -90px;
        padding-top: 90px;
    }
}main #day02
{
    display: block;margin-top: -5px;padding-top: 5px;
}@media screen and (max-width: 768px)
{
    main #day02
    {margin-top: -50px;
        padding-top: 50px;
    }
}main .clearfix:after
{display: block;clear: both;

    height: 0;content: ' ';
}@media screen and (min-width: 769px)
{
    main .sp
    {
        display: none !important;
    }
}@media screen and (max-width: 768px)
{
    main .pc
    {
        display: none !important;
    }
}.cont
{width: 100%;
    padding: 500px 0;
}.cont img
{display: block;

    width: 200px;margin: 0 auto;
}._c01
{
    background: #ccc;
}._c02
{
    background: #bc80e9;
}._c03
{
    background: #6a80eb;
}._c04
{position:         sticky;position: -webkit-sticky;top: 0;

    background: #eb6aba;
}._c05
{position:         sticky;position: -webkit-sticky;top: 0;

    background: #d6eb6a;
}._c06
{position: sticky;

    background: #6aebb3;
}.home .responsive-block
{
    display: none;
}@media screen and (max-width: 768px)
{
    .home .topicPath
    {line-height: 1.6;

        margin-top: 95px;
    }
}.home .contents-wrapper
{position: relative;overflow-x: hidden;padding-top: 30px;

    background: #dbf1f2;
}@media screen and (max-width: 768px)
{
    .home .contents-wrapper
    {
        padding-top: 15px;
    }
}.home .contents-wrapper .inner
{
    max-width: none;
}.home__logo
{
    position: absolute;z-index: 1;top: 70px;left: 60px;width: 260px;height: 220px;background: #fff;box-shadow: 0 0 20px rgba(0,0,0,.1);
}@media screen and (max-width: 768px)
{
    .home__logo
    {
        top: 5px;left: 20px;width: 130px;height: 120px;
    }
}.home__logo img
{
    position: absolute;top: 50%;left: 50%;display: inline-block;width: 185px;height: auto;transform: translateY(-50%) translateX(-50%);
}@media screen and (max-width: 768px)
{
    .home__logo img
    {
        width: 100px;
    }
}.home__mainimage_day
{
    position: fixed;z-index: 2000;right: 100px;bottom: 15px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_day
    {
        right: 88px;
    }
}.home__mainimage_day a
{font-family: 'Balthazar', serif;font-size: 24px;position: relative;top: 0;left: 0;

    display: inline-block;width: 145px;padding: 15px 24px 16px 0;transition: all .3s 0s ease;text-align: right;letter-spacing: 0;color: #53a3a5;border: 1px solid #4c2031;border-radius: 10px;background: #fff;box-shadow: 5px 5px 0 #53a3a5;
}@media screen and (max-width: 768px)
{
    .home__mainimage_day a
    {
        font-size: 20px;width: 125px;padding: 13px 20px 13px 0;box-shadow: 4px 4px 0 #53a3a5;
    }
}.home__mainimage_day a::before
{
    position: absolute;top: 50%;left: 20px;display: inline-block;width: 21px;height: 26px;content: '';transform: translateY(-50%);background: url(../img/home/flag_day01.svg) center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__mainimage_day a::before
    {
        width: 17px;height: 20px;
    }
}.home__mainimage_day a:last-child
{margin-left: 25px;color: #4277a8;
    border: 1px solid #4c2031;box-shadow: 5px 5px 0 #4277a8;
}@media screen and (max-width: 768px)
{
    .home__mainimage_day a:last-child
    {
        margin-left: 10px;box-shadow: 4px 4px 0 #4277a8;
    }
}.home__mainimage_day a:last-child::before
{
    background: url(../img/home/flag_day02.svg) center no-repeat;background-size: 100%;
}@media screen and (min-width: 769px)
{
    .home__mainimage_day a:hover
    {top: 5px;left: 5px;transition: all .3s 0s ease;

        box-shadow: none;
    }
}.home__title
{position: relative;margin: auto;background: url(../img/home/main_bg.png) center center no-repeat;background-size: cover;

    aspect-ratio: 1840 / 740;
}@media screen and (max-width: 768px)
{
    .home__title
    {max-width: 100%;height: 384px;background: url(../img/home/main_bg_sp.png) center center no-repeat;background-size: contain;

        aspect-ratio: auto;
    }
}.home__title_sub
{
    position: absolute;bottom: -1vw;left: 51%;transform: translateX(-50%);
}@media screen and (max-width: 768px)
{
    .home__title_sub
    {bottom: -12vw;left: 50%;

        width: 85%;
    }
}.home__title_sub img
{
    width: 48vw;
}@media screen and (max-width: 768px)
{
    .home__title_sub img
    {
        width: 100%;
    }
}.home__about
{position: relative;

    width: 1100px;margin: 0 auto;margin: 0 auto 150px;padding-top: 370px;
}@media screen and (max-width: 768px)
{
    .home__about
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__about
    {margin-bottom: 80px;
        padding-top: 195px;
    }
}.home__about::before,
.home__about::after
{
    position: absolute;display: inline-block;content: '';
}.home__about::before
{
    top: 80px;left: -74px;width: 318px;height: 383px;background: url(../img/home/lead_img01.png) center center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__about::before
    {z-index: 2;top: -66px;left: -16px;width: 30%;

        background: url(../img/home/lead_img01_sp.png) center center no-repeat;background-size: 100%;
    }
}.home__about::after
{
    top: 135px;right: -110px;width: 233px;height: 395px;background: url(../img/home/lead_img02.png) center center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__about::after
    {z-index: 2;top: 20px;right: -32px;width: 30%;

        background: url(../img/home/lead_img02_sp.png) center center no-repeat;background-size: 100%;
    }
}.home__about h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 28px;font-weight: bold;position: relative;z-index: 1;margin-bottom: 45px;text-align: center;letter-spacing: .15em;color: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__about h3
    {
        font-size: 22px;line-height: 1.7;margin-bottom: 25px;
    }
}.home__about h3::before
{
    position: absolute;z-index: -1;top: -363px;left: 53%;display: inline-block;width: 653px;height: 413px;content: '';transform: translateX(-50%);background: url(../img/home/lead_map01.svg) center center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__about h3::before
    {
        top: -275px;width: 85%;
    }
}.home__about p
{font-size: 17px;line-height: 34px;width: 800px;
    margin: auto;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__about p
    {font-size: 15px;line-height: 30px;

        width: 100%;
    }
}.home__produce
{
    width: 1200px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__produce
    {
        width: calc(100% - 40px);
    }
}.home__produce_title
{
    width: 1100px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__produce_title
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__produce_title
    {
        width: 100%;
    }
}.home__produce_title span
{font-family: 'Balthazar', serif;font-size: 20px;

    display: block;margin-bottom: 9px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .home__produce_title span
    {
        font-size: 11px;margin-bottom: 0;
    }
}.home__produce_title h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 30px;font-weight: bold;margin-bottom: 34px;letter-spacing: .1em;color: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__produce_title h3
    {
        font-size: 17px;line-height: 1.6;margin-bottom: 17px;
    }
}.home__produce_infl
{position: relative;display: flex;

    width: 1100px;margin: 0 auto;margin-bottom: 120px;border: 1px solid #4c2031;border-radius: 20px;background: #fff;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__produce_infl
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__produce_infl
    {display: block;

        width: 100%;margin-bottom: 80px;border-radius: 15px;
    }
}.home__produce_infl::before
{
    position: absolute;top: -74px;right: 12px;display: inline-block;width: 64px;height: 74px;content: '';background: url(../img/home/icon_rabbit.svg) center center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__produce_infl::before
    {
        top: -54.5px;right: 6px;width: 47px;height: 54px;
    }
}@media screen and (max-width: 768px)
{
    .home__produce_infl .sp_box
    {
        display: flex;align-items: center;justify-content: space-between;
    }
}.home__produce_infl .sp_box figure
{position: relative;overflow: hidden;

    width: 350px;height: 260px;border-radius: 18px 0 0 18px;
}@media screen and (max-width: 768px)
{
    .home__produce_infl .sp_box figure
    {
        width: 50%;height: 150px;border-radius: 15px 0 0 0;
    }
}.home__produce_infl .sp_box figure img
{
    position: absolute;top: 50%;left: 50%;width: 100%;transform: translateY(-50%) translateX(-50%);
}@media screen and (max-width: 768px)
{
    .home__produce_infl .sp_box dl
    {
        width: 48%;margin: 0;
    }
}@media screen and (max-width: 768px)
{
    .home__produce_infl .sp_box dl dt
    {font-size: 16px;

        display: block;text-align: center;
    }
}@media screen and (max-width: 768px)
{
    .home__produce_infl .sp_box dl dt a
    {
        font-size: 13px;margin: 10px 0 0;padding: 5px 20px;box-shadow: 4px 4px 0 #fce1e8;
    }
}.home__produce_infl dl
{
    width: 671px;margin-left: 40px;
}@media screen and (max-width: 768px)
{
    .home__produce_infl dl
    {
        width: auto;margin: 25px;
    }
}.home__produce_infl dl dt
{font-size: 22px;
    font-weight: bold;display: flex;margin-bottom: 15px;letter-spacing: .1em;align-items: center;justify-content: space-between;
}.home__produce_infl dl dt a
{font-size: 14px;position: relative;top: 0;left: 0;

    display: inline-block;margin-bottom: 5px;padding: 10px 23px;transition: all .3s 0s ease;letter-spacing: .05em;border: 1px solid #4c2031;border-radius: 9999px;background: #fff;box-shadow: 5px 5px 0 #fce1e8;
}.home__produce_infl dl dt a:hover
{top: 5px;left: 5px;

    box-shadow: none;
}.home__produce_infl dl dd
{
    line-height: 36px;
}@media screen and (max-width: 768px)
{
    .home__produce_infl dl dd
    {
        line-height: 26px;
    }
}.home__course
{
    width: 1200px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__course
    {
        width: calc(100% - 40px);
    }
}.home__course_title
{position: relative;

    width: 1100px;margin: 0 auto;margin-bottom: 20px;text-align: center;
}@media screen and (max-width: 768px)
{
    .home__course_title
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .home__course_title
    {
        width: 100%;
    }
}.home__course_title::before,
.home__course_title::after
{
    position: absolute;top: 56%;display: inline-block;width: 40%;height: 7px;content: '';background: url(../img/home/line01.svg) center center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__course_title::before,
    .home__course_title::after
    {
        width: 26%;height: 5px;background-size: cover;
    }
}.home__course_title::before
{
    left: 0;
}.home__course_title::after
{
    right: 0;
}.home__course_title img
{display: inline-block;

    width: 180px;height: auto;
}@media screen and (max-width: 768px)
{
    .home__course_title img
    {
        width: 120px;
    }
}.home__course_title.day02
{
    margin: 35px auto 20px;
}@media screen and (max-width: 768px)
{
    .home__course_title.day02
    {
        margin-bottom: 10px;
    }
}.home__course_title.day02::before,
.home__course_title.day02::after
{
    top: 49%;
}.home__course_route
{position: relative;

    height: 166px;
}@media screen and (max-width: 768px)
{
    .home__course_route
    {
        height: 130px;
    }
}.home__course_route::before,
.home__course_route::after
{
    position: absolute;top: 0;left: 50%;display: inline-block;content: '';transform: translateX(-50%);background: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__course_route::before,
    .home__course_route::after
    {
        left: 33px;
    }
}.home__course_route::before
{
    width: 1px;height: 100%;
}.home__course_route::after
{
    width: 8px;height: 8px;border-radius: 50%;
}.home__course_route_start,
.home__course_route_end
{font-size: 20px;font-weight: bold;

    position: absolute;top: -9px;left: 53%;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__course_route_start,
    .home__course_route_end
    {
        font-size: 15px;line-height: 1.6;left: 82px;
    }
}.home__course_route_end
{
    top: unset;bottom: -12px;
}@media screen and (max-width: 768px)
{
    .home__course_route_end
    {
        bottom: -12px;
    }
}.home__course_route_end::after
{
    position: absolute;top: 9px;left: -40px;display: inline-block;width: 8px;height: 8px;content: '';border-radius: 50%;background: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__course_route_end::after
    {
        top: 8px;left: -53px;
    }
}.home__course_route_box
{
    position: absolute;top: 50%;left: 49%;display: flex;transform: translateY(-50%);align-items: center;
}@media screen and (max-width: 768px)
{
    .home__course_route_box
    {
        left: 19px;
    }
}.home__course_route_box::after
{
    position: absolute;left: -6px;display: inline-block;width: 36px;height: 36px;content: '';border: 1px solid #4c2031;border-radius: 50%;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__course_route_box::after
    {
        left: -4px;
    }
}.home__course_route_box svg
{
    position: relative;z-index: 1;height: auto;fill: #4c2031;
}.home__course_route_box svg.car
{
    width: 23px;
}@media screen and (max-width: 768px)
{
    .home__course_route_box svg.car
    {
        margin-left: 3px;
    }
}.home__course_route_box svg.walk
{
    width: 13px;margin-left: 5px;
}@media screen and (max-width: 768px)
{
    .home__course_route_box svg.walk
    {
        margin-left: 7px;
    }
}.home__course_route_box div
{font-size: 18px;
    font-weight: bold;margin-left: 27px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__course_route_box div
    {
        font-size: 15px;margin-left: 40px;
    }
}.home__course_route_box div span
{font-size: 15px;font-weight: 500;

    display: block;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__course_route_box div span
    {
        font-size: 11px;line-height: 1.6;
    }
}.home__course_route_box div.mt
{
    margin-top: 30px;
}@media screen and (max-width: 768px)
{
    .home__course_route_box div.mt
    {
        margin-top: 18px;
    }
}.home__course_route_fin
{margin: 55px 0 190px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__course_route_fin
    {
        margin: 50px 0 130px;
    }
}.home__course_route_fin img
{display: inline-block;

    width: 185px;height: auto;
}@media screen and (max-width: 768px)
{
    .home__course_route_fin img
    {
        width: 170px;
    }
}.home__course_spot
{display: flex;flex-direction: row-reverse;

    margin: 0 0 15px 50px;justify-content: space-between;align-items: flex-start;
}@media screen and (max-width: 768px)
{
    .home__course_spot
    {
        display: block;margin: 0 0 10px 0;
    }
}.home__course_spot_image
{display: flex;

    width: 630px;flex-wrap: wrap;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__course_spot_image
    {
        width: 100%;
    }
}.home__course_spot_image figure
{
    overflow: hidden;margin-bottom: 20px;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_image figure
    {height: 218px;margin-bottom: 15px;

        border-radius: 15px;
    }
}.home__course_spot_image figure:nth-child(2)
{
    width: 250px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_image figure:nth-child(2)
    {
        width: 39%;height: 166px;
    }
}.home__course_spot_image figure:nth-child(3)
{
    width: 360px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_image figure:nth-child(3)
    {
        width: 57%;height: 166px;
    }
}.home__course_spot_doc
{
    width: 490px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_doc
    {
        width: 100%;
    }
}.home__course_spot_title
{
    display: flex;margin-bottom: 18px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title
    {
        margin-bottom: 10px;
    }
}.home__course_spot_title_num
{
    font-family: 'Kalam', cursive;font-size: 35px;width: 74px;height: 104px;margin-right: 36px;padding-top: 8px;text-align: center;letter-spacing: 0;background: url(../img/home/icon_day01_spot.svg) center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title_num
    {
        font-size: 33px;line-height: 1.15;width: 66px;height: 92px;margin-right: 20px;padding-top: 12px;
    }
}.home__course_spot_title_num > span
{
    font-size: 13px;display: block;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title_num > span
    {
        font-size: 11px;
    }
}.home__course_spot_title_shop
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: bold;
}.home__course_spot_title_shop > span
{font-size: 15px;
    font-weight: normal;margin-bottom: 4px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title_shop > span
    {
        font-size: 12px;line-height: 1.5;margin-bottom: 0;
    }
}.home__course_spot_title_shop h4
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 32px;font-weight: bold;font-weight: 500;line-height: 1;letter-spacing: .1em;color: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title_shop h4
    {
        font-size: 26px;
    }
}.home__course_spot_title_shop.w_name
{
    display: flex;padding-bottom: 29px;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title_shop.w_name
    {
        display: block;padding: 18px 0 0;
    }
}.home__course_spot_title_shop.w_name h4
{
    margin-right: 20px;color: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title_shop.w_name h4
    {
        margin: 0 0 10px;
    }
}.home__course_spot_title_shop.w_name dl dd
{
    font-size: 11px;font-weight: normal;line-height: 1.2;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title_shop.w_name dl dd
    {
        font-size: 10px;
    }
}.home__course_spot_title_shop.w_name dl dt
{font-size: 20px;
    font-weight: 500;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__course_spot_title_shop.w_name dl dt
    {
        font-size: 18px;
    }
}.home__course_spot_box
{padding: 33px 34px 35px 35px;border: 1px solid #4c2031;
    border-radius: 20px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box
    {
        padding: 25px 23px 25px 25px;border-radius: 15px;
    }
}.home__course_spot_box p
{
    margin-bottom: 28px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box p
    {
        margin-bottom: 20px;
    }
}.home__course_spot_box_st
{
    font-family: 'Kalam', cursive;font-size: 20px;position: relative;margin-bottom: 50px;letter-spacing: .1em;color: #53a3a5;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box_st
    {
        font-size: 17px;margin-bottom: 35px;
    }
}.home__course_spot_box_st::after
{
    position: absolute;bottom: -27px;left: 0;display: inline-block;width: 100%;height: 25px;content: '';background: url(../img/home/info_line.svg) center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box_st::after
    {
        bottom: -20px;height: 17px;
    }
}.home__course_spot_box > dl > div
{
    display: flex;margin-bottom: 15px;padding: 0 10px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box > dl > div
    {margin-bottom: 10px;
        padding: 0;
    }
}.home__course_spot_box > dl > div:last-child
{
    margin-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box > dl > div:last-child
    {
        margin-bottom: 20px;
    }
}.home__course_spot_box > dl > div dt
{
    width: 6em;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box > dl > div dt
    {
        width: 5.5em;
    }
}.home__course_spot_box > dl > div dd
{
    width: 20em;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box > dl > div dd
    {
        width: 15em;
    }
}.home__course_spot_box > dl > div.close dt
{
    width: auto;
}.home__course_spot_box > dl > div.close dd
{
    font-size: 15px;font-weight: bold;width: auto;
}.home__course_spot_box aside
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box aside
    {
        justify-content: space-between;
    }
}.home__course_spot_box aside a
{font-size: 15px;font-weight: bold;

    display: inline-block;width: 190px;margin-right: 10px;padding: 12px 0;transition: all .3s 0s ease;text-align: center;letter-spacing: .1em;border-radius: 9999px;background: #f1ece3;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box aside a
    {font-size: 12px;

        width: 49%;margin: 0;
    }
}.home__course_spot_box aside a svg
{display: inline-block;margin-right: 16px;vertical-align: middle;

    fill: #53a3a5;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box aside a svg
    {
        margin-right: 10px;
    }
}.home__course_spot_box aside a svg.map
{
    width: 17px;height: 22px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box aside a svg.map
    {
        width: 13px;height: 17px;
    }
}.home__course_spot_box aside a svg.web
{
    width: 17px;height: 17px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box aside a svg.web
    {
        width: 16px;height: 16px;
    }
}.home__course_spot_box aside a:hover
{transition: all .3s 0s ease;color: #fff;
    background: #4c2031;
}.home__course_spot_box aside a:hover svg
{
    fill: #fff;
}.home__course_spot_box._02
{
    margin-top: 12px;padding-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box._02
    {
        margin-top: 10px;padding-bottom: 20px;
    }
}.home__course_spot_box._02 h4
{font-size: 16px;
    font-weight: bold;margin-bottom: 7px;letter-spacing: .1em;color: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box._02 h4
    {
        font-size: 3.5vw;line-height: 1.6;
    }
}.home__course_spot_box._02 .fl_box
{
    display: flex;justify-content: space-between;align-items: center;
}.home__course_spot_box._02 .fl_box p
{
    margin: 0;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box._02 .fl_box p
    {
        line-height: 1.6;
    }
}.home__course_spot_box._02 .fl_box .box02_web
{font-size: 15px;font-weight: bold;display: inline-block;

    width: 170px;padding: 12px 0;transition: all .3s 0s ease;text-align: center;letter-spacing: .1em;border-radius: 9999px;background: #f1ece3;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box._02 .fl_box .box02_web
    {font-size: 13px;

        width: 45%;
    }
}.home__course_spot_box._02 .fl_box .box02_web svg
{display: inline-block;width: 17px;height: 17px;margin-right: 16px;vertical-align: middle;

    fill: #53a3a5;
}@media screen and (max-width: 768px)
{
    .home__course_spot_box._02 .fl_box .box02_web svg
    {width: 13px;height: 17px;
        margin-right: 12px;
    }
}.home__course_spot_box._02 .fl_box .box02_web:hover
{transition: all .3s 0s ease;color: #fff;
    background: #4c2031;
}.home__course_spot_box._02 .fl_box .box02_web:hover svg
{
    fill: #fff;
}.home__course_spot.day02 .home__course_spot_title_num
{
    background: url(../img/home/icon_day02_spot.svg) center no-repeat;background-size: 100%;
}.home__course_spot.day02 .home__course_spot_box_st
{
    color: #4277a8;
}.home__course_spot.day02 .home__course_spot_box aside a svg
{
    fill: #4277a8;
}.home__course_spot.day02 .home__course_spot_box aside a:hover svg
{
    fill: #fff;
}.home__map
{
    padding-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .home__map
    {
        padding-bottom: 70px;
    }
}.home__map .inner
{position: relative;width: 1300px;
    margin: auto;padding: 50px 100px 65px;border-radius: 20px;background: #fff;box-shadow: 0 0 20px rgba(0,0,0,.1);
}@media screen and (max-width: 768px)
{
    .home__map .inner
    {
        width: calc(100% - 40px);padding: 35px 25px 25px;border-radius: 15px;
    }
}.home__map .inner::before,
.home__map .inner::after
{
    position: absolute;display: inline-block;content: '';
}.home__map .inner::before
{
    top: -76px;left: 50%;width: 96px;height: 107px;transform: translateX(-50%);background: url(../img/home/icon_routemap.svg) center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__map .inner::before
    {top: -62px;

        width: 76px;height: 85px;
    }
}.home__map .inner::after
{right: 76px;
    bottom: 50px;width: 63px;height: 81px;background: url(../img/home/icon_rabbit02.svg) center no-repeat;background-size: 100%;
}@media screen and (max-width: 768px)
{
    .home__map .inner::after
    {
        right: 12px;bottom: 12px;width: 54px;height: 68px;
    }
}.home__map_ttl
{margin-bottom: 30px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__map_ttl
    {
        margin-bottom: 20px;
    }
}.home__map_ttl p
{
    font-family: 'Balthazar', serif;font-size: 22px;font-weight: normal;margin-bottom: 5px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .home__map_ttl p
    {
        font-size: 16px;margin-bottom: 0;
    }
}.home__map_ttl h3
{
    font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 32px;font-weight: bold;line-height: 1;letter-spacing: .1em;color: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__map_ttl h3
    {
        font-size: 24px;
    }
}.home__map_view
{
    overflow: hidden;max-width: 1100px;border-radius: 20px;
}@media screen and (max-width: 768px)
{
    .home__map_view
    {
        max-width: 100%;border-radius: 15px;
    }
}.home__map_view iframe
{
    width: 100%;height: 520px;
}@media screen and (max-width: 768px)
{
    .home__map_view iframe
    {
        height: 400px;
    }
}.home__link
{padding: 150px 0;

    background: #f1ece3;
}@media screen and (max-width: 768px)
{
    .home__link
    {
        padding: 70px 0;
    }
}.home__link_box_sns
{
    display: flex;margin-bottom: 130px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__link_box_sns
    {
        margin-bottom: 50px;
    }
}.home__link_box_sns li
{
    margin: 0 17.5px;
}@media screen and (max-width: 768px)
{
    .home__link_box_sns li
    {
        margin: 0 4px;
    }
}.home__link_box_sns li img
{display: inline-block;

    width: 122px;height: auto;margin-right: 15px;
}@media screen and (max-width: 768px)
{
    .home__link_box_sns li img
    {
        width: 70px;margin-right: 10px;
    }
}.home__link_box_sns li a
{position: relative;

    display: block;width: 120px;height: 120px;border: 1px solid #4c2031;border-radius: 50%;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__link_box_sns li a
    {
        width: 50px;height: 50px;
    }
}.home__link_box_sns li a svg
{position: absolute;top: 50%;left: 50%;display: inline-block;

    height: auto;transform: translateY(-50%) translateX(-50%);
}.home__link_box_sns li a svg.logo_ig
{
    width: 41px;height: auto;
}@media screen and (max-width: 768px)
{
    .home__link_box_sns li a svg.logo_ig
    {
        width: 22px;
    }
}.home__link_box_sns li a svg.logo_x
{
    width: 41px;height: auto;
}@media screen and (max-width: 768px)
{
    .home__link_box_sns li a svg.logo_x
    {
        width: 20px;
    }
}.home__link_box_sns li a svg.logo_fb
{
    width: 22px;height: auto;
}@media screen and (max-width: 768px)
{
    .home__link_box_sns li a svg.logo_fb
    {
        width: 12px;
    }
}.home__link_box_sns li a svg.logo_yt
{
    width: 38px;height: auto;
}@media screen and (max-width: 768px)
{
    .home__link_box_sns li a svg.logo_yt
    {
        width: 24px;
    }
}.home__link_box_sns li a:hover
{
    background: #4c2031;
}.home__link_box_sns li a:hover svg
{
    fill: #fff;
}.home__link_box_bnr
{
    display: flex;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__link_box_bnr
    {
        display: block;width: calc(100% - 40px);margin: auto;
    }
}.home__link_box_bnr li
{
    margin: 0 40px;
}@media screen and (max-width: 768px)
{
    .home__link_box_bnr li
    {
        margin: 0 0 10px;
    }
}.home__link_box_bnr li a
{position: relative;

    display: block;width: 420px;height: 180px;border: 1px solid #4c2031;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__link_box_bnr li a
    {
        width: 100%;height: 120px;
    }
}.home__link_box_bnr li a figure
{
    position: absolute;top: 50%;left: 50%;width: 100%;transform: translateY(-50%) translateX(-50%);text-align: center;
}.home__link_box_bnr li a figure img
{
    display: inline-block;height: auto;
}.home__link_box_bnr li a.bnr_tottoritabi img
{
    width: 222px;
}@media screen and (max-width: 768px)
{
    .home__link_box_bnr li a.bnr_tottoritabi img
    {
        width: 50%;
    }
}.home__link_box_bnr li a.bnr_other img
{
    width: 48px;margin: 5px 0 20px;
}@media screen and (max-width: 768px)
{
    .home__link_box_bnr li a.bnr_other img
    {
        width: 36px;margin: 0 0 10px;
    }
}.home__link_box_bnr li a.bnr_other figcaption
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 20px;font-weight: bold;

    display: block;letter-spacing: .1em;color: #4c2031;
}@media screen and (max-width: 768px)
{
    .home__link_box_bnr li a.bnr_other figcaption
    {
        font-size: 16px;
    }
}.home__link_box_bnr li a:hover
{
    opacity: .8;
}
