@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Oswald:wght@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;
}html
{
    line-height: 1.15;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;
}body
{
    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;
}.slick-slider
{
    position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;touch-action: pan-y;-webkit-touch-callout: none;
}.slick-list
{
    position: relative;display: block;margin: 0;padding: 0;
}.slick-list:focus
{
    outline: none;
}.slick-list.dragging
{
    cursor: pointer        ;cursor: hand;
}.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}.slick-track
{
    position: relative;top: 0;left: 0;display: block;margin-right: auto;margin-left: auto;
}.slick-track:before,
.slick-track:after
{display: table;

    content: '';
}.slick-track:after
{
    clear: both;
}.slick-loading .slick-track
{
    visibility: hidden;
}.slick-slide
{
    display: none;float: left;height: 100%;min-height: 1px;
}[dir='rtl'] .slick-slide
{
    float: right;
}.slick-slide img
{
    display: inline-block;
}.slick-slide.slick-loading img
{
    display: none;
}.slick-slide.dragging img
{
    pointer-events: none;
}.slick-initialized .slick-slide
{
    display: block;
}.slick-loading .slick-slide
{
    visibility: hidden;
}.slick-vertical .slick-slide
{
    display: block;height: auto;border: 1px solid transparent;
}.slick-arrow.slick-hidden
{
    display: none;
}.slick-prev,
.slick-next
{font-size: 0;line-height: 0;position: absolute;z-index: 1;top: 50%;display: block;width: 20px;height: 40px;padding: 0;

    cursor: pointer;transform: translate(0, -50%);color: transparent;border: none;outline: none;background: transparent;
}.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{color: transparent;outline: none;
    background: transparent;
}.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}.slick-prev:before,
.slick-next:before
{
    font-size: 20px;position: absolute;display: inline-block;width: 20px;height: 20px;
}.slick-prev:before
{top: 0;width: 18px;height: 18px;

    content: '';transform: rotate(-45deg);border-top: 2px solid #fff;border-left: 2px solid #fff;
}.slick-next:before
{
    top: 0;left: 6px;width: 18px;height: 18px;content: '';transform: rotate(45deg);border-top: 2px solid #fff;border-right: 2px solid #fff;
}.slick-prev
{
    left: 18px;
}.slick-next
{
    right: 18px;text-align: center;
}.slick-prev:before
{
    content: '';
}.slick-dots
{
    position: absolute;bottom: -25px;display: block;width: 100%;margin: 0;padding: 0;list-style: none;text-align: center;
}.slick-dots li
{position: relative;display: inline-block;width: 10px;height: 10px;margin: 0 2px;padding: 0;

    cursor: pointer;
}.slick-dots li button
{font-size: 0;line-height: 0;display: block;width: 10px;height: 10px;padding: 0;

    cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;
}.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    color: #53c2f0;
}.slick-dots li button:before
{font-family: 'slick';font-size: 20px;line-height: 20px;

    position: absolute;top: 0;left: 0;width: 10px;height: 10px;content: '•';text-align: center;color: #000;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}.slick-dots li.slick-active button:before
{
    color: #53c2f0;
}@-webkit-keyframes bt
{
    0%,
    5%
    {transform: translate(0, 0);background-position: 50% 0;background-size: auto 40%;

        -webkit-mask-position: 50% 0;mask-position: 50% 0;-webkit-mask-size: auto 40%;mask-size: auto 40%;
    }100%
    {transform: translate(0, 0);background-position: 50% 50%;background-size: auto 100%;

        -webkit-mask-position: 50% 50%;mask-position: 50% 50%;-webkit-mask-size: auto 100%;mask-size: auto 100%;
    }
}@keyframes bt
{
    0%,
    5%
    {transform: translate(0, 0);background-position: 50% 0;background-size: auto 40%;

        -webkit-mask-position: 50% 0;mask-position: 50% 0;-webkit-mask-size: auto 40%;mask-size: auto 40%;
    }100%
    {transform: translate(0, 0);background-position: 50% 50%;background-size: auto 100%;

        -webkit-mask-position: 50% 50%;mask-position: 50% 50%;-webkit-mask-size: auto 100%;mask-size: auto 100%;
    }
}@-webkit-keyframes bt_mask
{
    0%,
    5%
    {
        transform: translate(0, 15%) scale(.4);
    }100%
    {
        transform: translate(0, 0) scale(1);
    }
}@keyframes bt_mask
{
    0%,
    5%
    {
        transform: translate(0, 15%) scale(.4);
    }100%
    {
        transform: translate(0, 0) scale(1);
    }
}@-webkit-keyframes scroll
{
    0%
    {
        transform: translate(-50%, 0);opacity: 1;
    }20%
    {
        transform: translate(-50%, 10px);opacity: .5;
    }40%
    {
        transform: translate(-50%, 0px);opacity: 1;
    }60%
    {
        transform: translate(-50%, 10px);opacity: .5;
    }80%
    {
        transform: translate(-50%, 0px);opacity: 1;
    }100%
    {
        transform: translate(-50%, 0px);opacity: 1;
    }
}@keyframes scroll
{
    0%
    {
        transform: translate(-50%, 0);opacity: 1;
    }20%
    {
        transform: translate(-50%, 10px);opacity: .5;
    }40%
    {
        transform: translate(-50%, 0px);opacity: 1;
    }60%
    {
        transform: translate(-50%, 10px);opacity: .5;
    }80%
    {
        transform: translate(-50%, 0px);opacity: 1;
    }100%
    {
        transform: translate(-50%, 0px);opacity: 1;
    }
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}body
{font-family: 'Oswald','Noto Sans JP','游ゴシック Medium','游ゴシック',YuGothic,YuGothicM,Osaka,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,sans-serif;
    font-size: 15px;font-weight: 500;line-height: 1.5;letter-spacing: .1em;color: #352f2d;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 14px;
    }
}img
{
    width: 100%;image-rendering: -webkit-optimize-contrast;
}a,
a:visited,
a:hover
{
    text-decoration: none;
}a:hover
{
    text-decoration: none;
}a img
{
    border: 0;
}.clearfix:after
{display: block;clear: both;

    height: 0;content: ' ';
}@media screen and (min-width: 769px)
{
    .sp
    {
        display: none !important;
    }
}@media screen and (max-width: 768px)
{
    .pc
    {
        display: none !important;
    }
}.wrap
{position: relative;

    overflow: hidden;
}.header
{font-family: 'Noto Sans JP', sans-serif;position: fixed;z-index: 100;top: -76px;left: 0;display: flex;width: 100%;min-width: 1080px;height: 75px;padding: 20px;transition: all .5s 0s ease;color: #fff;
    background: #e60012;align-items: center;justify-content: space-between;
}@media screen and (max-width: 1200px)
{
    .header .header__menu ul
    {
        font-size: 12px;
    }
}@media screen and (max-width: 768px)
{
    .header
    {top: 0;

        padding: 10px 0;background: none;
    }.header .header__menu ul
    {
        font-size: 16px;
    }
}@media screen and (min-width: 769px)
{
    .header._show
    {
        top: 0;
    }
}.header h1
{
    flex: 1;
}@media screen and (max-width: 768px)
{
    .header h1
    {
        display: none;
    }
}.header h1 img
{max-width: 390px;
    height: auto;vertical-align: middle;
}.header__menu
{height: 100%;
    margin-right: 30px;
}@media screen and (max-width: 768px)
{
    .header__menu
    {position: fixed;top: 0;left: 0;display: flex;width: 100%;height: 100vh;
        margin-right: 0;background: rgba(0,0,0,.7);align-items: center;justify-content: center;
    }
}.header__menu ul
{font-size: 16px;
    font-weight: bold;
}@media screen and (min-width: 769px)
{
    .header__menu ul
    {
        display: flex;height: 100%;align-items: center;justify-content: center;
    }
}.header__menu ul li
{
    margin-left: 50px;
}@media screen and (max-width: 768px)
{
    .header__menu ul li
    {margin: 30px 0;

        text-align: center;
    }
}.header__menu ul li a
{
    transition: all .5s 0s ease;
}.header__menu ul li a:hover
{
    color: #bc945e;
}@media screen and (max-width: 768px)
{
    .header__menu
    {z-index: -100;

        visibility: hidden;opacity: 0;
    }.header__menu._active
    {z-index: 10;

        visibility: visible;transition: all .5s 0s ease;opacity: 1;
    }
}.header__btn
{position: fixed;z-index: 100;top: 0;right: 0;width: 60px;height: 60px;

    cursor: pointer;
}@media screen and (min-width: 769px)
{
    .header__btn
    {
        display: none;
    }
}@media screen and (max-width: 768px)
{
    .header__btn
    {top: 5px;
        right: 10px;
    }
}.header__btn span
{position: absolute;top: 50%;left: 50%;

    width: 30px;height: 2px;transition: all .5s 0s ease;transform: translate(-50%, -50%);background: #fff;
}@media screen and (max-width: 768px)
{
    .header__btn span
    {
        width: 40px;-webkit-box-shadow: 1px 1px 0 0 #7f7f7f;box-shadow: 1px 1px 0 0 #7f7f7f;
    }
}.header__btn span:first-child
{
    top: calc(50% - 12px);
}.header__btn span:nth-child(3)
{
    top: calc(50% + 12px);
}.header__btn._active span
{
    box-shadow: none;
}.header__btn._active span:first-child
{
    top: 50%;transform: translate(-50%, -50%) rotate(-45deg);
}.header__btn._active span:nth-child(2)
{
    width: 0;
}.header__btn._active span:nth-child(3)
{
    top: 50%;transform: translate(-50%, -50%) rotate(45deg);
}_:lang(x) + _:-webkit-full-screen-document,
.header .header__menu > ul
{
    margin-bottom: 20%;
}.footer
{padding-bottom: 60px;

    background: #352f2d;
}@media screen and (max-width: 768px)
{
    .footer
    {
        padding-bottom: 80px;
    }
}.footer__sns
{font-family: 'Noto Sans JP', sans-serif;margin-bottom: 40px;
    padding-top: 50px;
}@media screen and (max-width: 768px)
{
    .footer__sns
    {
        margin-top: 0;
    }
}.footer__sns_st
{font-size: 28px;margin-bottom: 30px;

    text-align: center;color: #ba925c;
}@media screen and (max-width: 768px)
{
    .footer__sns_st
    {font-size: 22px;

        margin-bottom: 20px;
    }
}.footer__sns ul
{
    display: flex;margin-bottom: 50px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .footer__sns ul
    {
        margin-bottom: 40px;
    }
}.footer__sns ul li
{
    margin: 0 20px;
}@media screen and (max-width: 768px)
{
    .footer__sns ul li
    {
        margin: 0 15px;
    }
}.footer__sns ul li svg
{width: 60px;
    height: 60px;
}@media screen and (max-width: 768px)
{
    .footer__sns ul li svg
    {width: 45px;
        height: 45px;
    }
}.footer__sns ul li a
{
    transition: all .5s 0s ease;
}.footer__sns ul li a:hover
{
    opacity: .5;
}.footer__sns p
{line-height: 2;text-align: center;

    color: #fff;
}@media screen and (max-width: 768px)
{
    .footer__sns p
    {
        font-size: 12px;line-height: 1.8;
    }
}@media screen and (max-width: 768px)
{
    .footer__sns p span
    {display: block;

        padding: 20px 0;
    }
}.footer__logo
{display: flex;

    width: 200px;height: 200px;margin: 0 auto 100px;transition: all .5s 0s ease;border-radius: 100%;background: #fff;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .footer__logo
    {
        margin: 0 auto 80px;
    }
}.footer__logo:hover
{
    background: #ba925c;
}.footer__logo:hover p
{
    color: #fff;
}.footer__logo div
{
    text-align: center;
}.footer__logo div img
{
    width: 50px;height: auto;margin-bottom: 10px;
}.footer__logo div p
{font-size: 12px;

    transition: all .5s 0s ease;color: #ba925c;
}.pagetop
{font-family: 'Noto Sans JP', sans-serif;

    text-align: center;
}.pagetop a
{font-size: 28px;position: relative;display: inline-block;padding: 180px 80px 0;padding-top: 30px;transition: all .5s 0s ease;

    color: #ba925c;
}@media screen and (max-width: 768px)
{
    .pagetop a
    {
        font-size: 22px;
    }
}.pagetop a::before
{
    position: absolute;top: -30px;left: 50%;width: 180px;height: 80px;content: '';transition: all .5s 0s ease;transform: translate(-50%, 0);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 181.632 79.405\'%3E%3Cpath fill=\'%23fff\' d=\'m180.977,79.405L90.816,1.323.655,79.405l-.655-.756L90.816,0l.327.283,90.489,78.365-.655.757Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .pagetop a::before
    {
        top: -10px;width: 160px;height: 60px;
    }
}.pagetop a:hover
{
    color: #fff;
}.pagetop a:hover::before
{
    top: -35px;
}.copyright
{font-family: 'Noto Sans JP', sans-serif;font-size: 12px;margin-top: 80px;

    text-align: center;color: #fff;
}.ScrollShow
{
    transform: translate(0, 30px) scale(1);opacity: 0;
}.ScrollShow.__active
{
    transition: all .3s .3s ease-in;transform: translate(0, 0) scale(1);opacity: 1;
}.inner
{
    width: 1000px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .inner
    {
        width: 100%;
    }
}.contents
{
    width: 1095px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .contents
    {
        width: calc(100% - 40px);
    }
}.title__box
{position: relative;height: 360px;margin-top: 75px;text-align: center;

    background: #af7f49;
}@media screen and (max-width: 768px)
{
    .title__box
    {height: 240px;
        margin-top: 0;
    }
}.title__box::before
{
    position: absolute;top: 0;left: 50%;display: block;width: 180px;height: 90px;content: '';transform: translate(-50%, 0);background: url(../img/home/stitle02.svg) 0 0 no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .title__box::before
    {
        width: 90px;height: 45px;
    }
}.title__box > div
{
    padding-top: 160px;
}@media screen and (max-width: 768px)
{
    .title__box > div
    {
        padding-top: 100px;
    }
}.title__box h2
{font-family: 'Noto Sans JP', sans-serif;font-size: 50px;font-weight: 600;letter-spacing: .2em;

    color: #fff;
}@media screen and (max-width: 768px)
{
    .title__box h2
    {
        font-size: 30px;
    }
}.title__box p
{
    font-family: 'Oswald', sans-serif;font-size: 20px;font-weight: 600;padding-top: 10px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .title__box p
    {font-size: 16px;

        padding-top: 5px;
    }
}.stitle01
{font-family: 'Noto Sans JP', sans-serif;font-size: 36px;font-weight: 700;line-height: 1.8;position: relative;padding-top: 100px;

    text-align: center;letter-spacing: .25em;color: #af7f49;
}@media screen and (max-width: 768px)
{
    .stitle01
    {font-size: 25px;line-height: 1.5;

        padding-top: 80px;letter-spacing: .2em;
    }
}.stitle01::before
{
    position: absolute;top: 0;left: 50%;width: 50px;height: 78px;content: '';transform: translate(-50%, 0);background: url(../img/home/stitle03.svg) 0 0 no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .stitle01::before
    {
        width: 42px;height: 66px;
    }
}.stitle01._en
{
    font-size: 40px;font-weight: 500;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .stitle01._en
    {
        font-size: 30px;
    }
}.stitle01 p
{font-size: 24px;

    display: block;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .stitle01 p
    {
        font-size: 16px;padding-top: 5px;
    }
}.stitle01 p span
{
    font-size: 20px;display: inline-block;margin-top: 20px;padding: 6px 30px;letter-spacing: .2em;color: #292423;background: #f2ede8;
}@media screen and (max-width: 768px)
{
    .stitle01 p span
    {font-size: 12px;

        margin-top: 10px;
    }
}.stitle02
{position: relative;

    margin-bottom: 40px;text-align: center;
}@media screen and (max-width: 768px)
{
    .stitle02
    {
        margin-bottom: 30px;
    }
}.stitle02::before
{
    position: absolute;bottom: 18px;left: 0;width: 100%;height: 1px;content: '';background: #b1814b;
}@media screen and (max-width: 768px)
{
    .stitle02::before
    {
        bottom: 15px;
    }
}.stitle02 span
{display: block;margin-bottom: 10px;

    letter-spacing: .1em;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .stitle02 span
    {font-size: 12px;line-height: 1;

        margin-bottom: 5px;
    }
}.stitle02 h4
{
    font-size: 30px;font-weight: 600;position: relative;z-index: 1;display: inline-block;padding: 0 60px;letter-spacing: .2em;background: #fff;
}@media screen and (max-width: 768px)
{
    .stitle02 h4
    {
        font-size: 22px;line-height: 1.4;padding: 0 20px;letter-spacing: .15em;
    }
}.stitle03
{font-size: 24px;font-weight: 600;position: relative;

    margin-bottom: 40px;text-align: center;text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .stitle03
    {
        font-size: 18px;line-height: 1.4;letter-spacing: .15em;
    }
}@media screen and (max-width: 768px) and (max-width: 768px)
{
    .stitle03
    {
        margin-bottom: 20px;
    }
}.title_text
{
    font-size: 18px;line-height: 2.5;margin-bottom: 50px;text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .title_text
    {
        font-size: 16px;line-height: 2;margin-bottom: 40px;
    }
}.modal
{
    position: fixed;z-index: 1000;top: 0;left: 0;display: none;overflow: auto;width: 100%;height: 100vh;opacity: 1;color: #fff;background-color: rgba(41,36,35,.9);
}.modal_in
{
    display: flex;height: 100vh;align-items: center;justify-content: center;
}.modal__cont
{position: relative;z-index: 1;overflow-y: auto;

    width: 850px;height: 100%;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .modal__cont
    {
        width: 100%;
    }
}.modal__cont dl
{padding: 50px;color: #292423;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .modal__cont dl
    {
        padding: 20px 20px 40px;
    }
}.modal__cont dl dt
{font-size: 32px;font-weight: 600;

    margin-bottom: 20px;text-align: center;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .modal__cont dl dt
    {
        font-size: 24px;margin-bottom: 15px;
    }
}.modal__cont dl dd
{
    font-size: 16px;line-height: 2;overflow-y: auto;height: 100%;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .modal__cont dl dd
    {font-size: 13px;
        line-height: 1.8;
    }
}.modal__cont dl dd strong
{
    font-size: 20px;display: block;margin-bottom: 30px;text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .modal__cont dl dd strong
    {
        font-size: 17px;line-height: 1.8;
    }
}.modal__cont dl dd p
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .modal__cont dl dd p
    {
        margin-bottom: 20px;
    }
}.modal__cont dl dd p span
{font-weight: bold;

    display: block;margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .modal__cont dl dd p span
    {
        margin-bottom: 5px;
    }
}.modal__bg
{
    position: absolute;width: 100%;height: 100vh;
}.modal-close
{line-height: 80px;position: absolute;z-index: 10;top: 40px;right: 40px;display: block;

    width: 80px;height: 80px;cursor: pointer;transition: all .5s 0s ease;text-align: center;
}@media screen and (max-width: 768px)
{
    .modal-close
    {line-height: 35px;top: 10px;right: 10px;

        width: 35px;height: 35px;
    }
}.modal-close::before,
.modal-close::after
{
    position: absolute;top: 30%;left: 50%;display: block;width: 4px;height: 55px;content: '';background: #fff;
}@media screen and (max-width: 768px)
{
    .modal-close::before,
    .modal-close::after
    {top: 40%;

        width: 2px;height: 25px;
    }
}.modal-close::before
{
    transform: translate(-50%, -50%) rotate(45deg);
}.modal-close::after
{
    transform: translate(-50%, -50%) rotate(-45deg);
}.modal-close > span
{font-family: 'Oswald', sans-serif;font-size: 18px;font-weight: 600;line-height: 1;

    position: absolute;bottom: 0;bottom: 0;display: inline;transform: translate(-50%, 0);letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .modal-close > span
    {
        font-size: 10px;display: none;
    }
}.modal-close:hover
{
    opacity: 1;
}.modal-close::before
{font-size: 28px;line-height: 28px;display: inline-block;

    content: '';color: #fff;
}.slider
{overflow: hidden;

    text-align: center;
}.slick-dots
{right: 20px;
    bottom: 20px;width: auto;
}@media screen and (max-width: 768px)
{
    .slick-dots
    {
        right: 15px;bottom: 15px;
    }
}.slick-dots li
{
    width: 15px;height: 15px;margin: 0 5px;
}.slick-dots li:first-child:last-child
{
    opacity: 0;
}.slick-dots li button:before
{font-size: 28px;opacity: 1;opacity: .5;
    color: #fff;
}.slick-dots li.slick-active button:before,
.slick-dots li button:hover:before
{opacity: 1;
    color: #fff;
}.slick-next
{
    right: -53px;
}.slick-prev
{
    left: -53px;
}.slick-prev,
.slick-next
{
    width: 32px;height: 55px;
}.slick-next:before,
.slick-prev:before
{top: 0;left: 0;width: 32px;height: 55px;transition: all .5s ease 0s;transform: rotate(0deg);

    border: none;
}#wrapper
{
    overflow: hidden;
}.slick-slide img
{
    width: 100%;height: auto;
}@media screen and (max-width: 768px)
{
    .slick-list
    {
        height: auto;
    }
}._dev .loading
{
    display: none;
}.loading
{font-size: 30px;

    position: fixed;z-index: 10000;top: 0;left: 0;display: flex;visibility: visible;width: 100vw;height: 100%;text-align: center;opacity: 1;background: #352f2d;justify-content: center;
}@media screen and (max-width: 768px)
{
    .loading
    {
        align-items: center;
    }
}.loading p
{line-height: 2;position: relative;z-index: 2;transition: all .3s 0s ease;opacity: 0;
    color: #fff;
}@media screen and (min-width: 769px)
{
    .loading p
    {
        width: 300px;margin-top: 310px;
    }
}.loading p._active
{
    opacity: 1;
}.loading p span
{
    color: #bc955f;
}.loading p strong
{
    color: #ff1818;
}@media screen and (max-width: 768px)
{
    .loading p img
    {
        width: 200px;
    }
}.loading::before
{
    position: absolute;top: 0;left: 0;width: 100%;height: 400px;content: '';background: #bc955f;
}@media screen and (max-width: 768px)
{
    .loading::before
    {
        height: calc(var(--vh, 1vh) * 50);
    }
}.loading.__load
{z-index: -1000;visibility: hidden;transition: all .3s .2s ease;

    opacity: 0;
}.loading__object
{
    width: 360px;
}.loading__object img
{
    width: 100%;
}.loading .scroll
{position: absolute;bottom: 5%;left: 50%;padding-bottom: 40px;transition: all .3s 0s ease;transform: translate(-50%, 0);-webkit-animation: scroll 1.2s 0s infinite linear forwards;animation: scroll 1.2s 0s infinite linear forwards;opacity: 0;
    color: #fff;
}.loading .scroll._active
{
    opacity: 1;
}.loading .scroll img
{
    width: 65px;
}@media screen and (min-width: 769px)
{
    .loading .scroll img
    {
        width: 90px;
    }
}.no_scroll
{
    position: fixed;right: 0;left: 0;overflow: hidden;
}body.__loading
{
    position: fixed;top: 0;left: 0;width: 100%;
}.title01
{font-size: 40px;font-weight: 500;position: relative;padding: 60px 0 64px;

    text-align: center;letter-spacing: .15em;color: #bc945e;
}.title01 img
{width: auto;
    height: 32px;vertical-align: baseline;
}@media screen and (max-width: 768px)
{
    .title01 img
    {
        height: 25px;
    }
}@media screen and (max-width: 768px)
{
    .title01
    {
        font-size: 24px;padding: 52px 0 50px;
    }
}.title01::before,
.title01::after
{
    position: absolute;left: 50%;width: 110px;height: 60px;content: '';transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .title01::before,
    .title01::after
    {
        width: 80px;height: 45px;
    }
}.title01::before
{top: 0;

    background: url(../img/home/stitle01.svg) center top no-repeat;background-size: 100% auto;
}.title01::after
{bottom: 0;

    background: url(../img/home/stitle02.svg) center bottom no-repeat;background-size: 100% auto;
}.home ._end
{font-size: 28px;width: 900px;margin: 0 auto 40px;
    padding: 40px 0;border: 2px solid #e60012;
}@media screen and (max-width: 768px)
{
    .home ._end
    {font-size: 16px;width: 90%;
        padding: 20px 0;
    }
}.home .title01
{
    margin-bottom: 30px;
}.home__mainimage
{position: relative;

    width: 530px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__mainimage
    {
        width: 100%;height: calc(var(--vh, 1vh) * 100);
    }
}.home__mainimage_copy
{
    position: absolute;top: 60px;left: 50%;width: 150px;margin-left: -400px;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .home__mainimage_copy
    {z-index: 10;top: 20px;left: 20px;

        width: 200px;width: 25%;margin-left: auto;transform: translate(0, 0);
    }
}.home__mainimage_pic
{
    position: absolute;z-index: 10;top: 220px;left: 50%;width: 420px;transform: translate(-50%, 0);
}@media screen and (max-width: 768px)
{
    .home__mainimage_pic
    {
        top: calc(var(--vh, 1vh) * 50);width: 70%;transform: translate(-50%, -50%);
    }
}.home__mainimage_wrap
{position: relative;text-align: center;color: #fff;
    background: #352f2d;
}.home__mainimage_wrap::before
{
    position: absolute;top: 0;left: 0;width: 100%;height: 400px;content: '';background: #bc955f;
}@media screen and (max-width: 768px)
{
    .home__mainimage_wrap::before
    {
        height: calc(var(--vh, 1vh) * 50);
    }
}.home__mainimage_wrap::after
{position: absolute;top: 60px;right: 50%;width: 45px;height: 90px;margin-right: -440px;content: '';transform: translate(-50%, 0);

    opacity: 0;background: url(../img/common/logo03.svg) 0 0 no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .home__mainimage_wrap::after
    {
        top: 100px;right: 22px;display: none;width: 35px;height: 70px;margin-right: auto;transform: translate(0, 0);
    }
}.home__mainimage_box
{
    position: relative;height: 720px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_box
    {
        height: calc(var(--vh, 1vh) * 100);
    }
}.home__mainimage_box_tp,
.home__mainimage_box_bt
{
    position: absolute;top: auto;left: 0;width: 100%;padding-top: 101%;transform: translate(0, 0);
}.home__mainimage_box_tp::before,
.home__mainimage_box_bt::before
{position: absolute;top: 50%;left: 0;

    width: 100%;padding-top: 100%;content: '';transform: translate(0, 0) scale(1);border-radius: 100%;background: #e60012;
}@media screen and (min-width: 769px)
{
    .home__mainimage_box_tp::before,
    .home__mainimage_box_bt::before
    {
        transition: all .5s 0s ease;transform: translate(0, 0) scale(1);opacity: 0;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_box_tp::before,
    .home__mainimage_box_bt::before
    {
        transform: translate(0, 15%) scale(.4);
    }
}.home__mainimage_box_bt
{
    position: absolute;background: url('../img/home/obj_main01.svg');background-size: auto 100%;mask-image: url('../img/home/mask.svg');mask-repeat: no-repeat;-webkit-mask-size: auto 100%;mask-size: auto 100%;-webkit-mask-image: url('../img/home/mask.svg');-webkit-mask-repeat: no-repeat;
}.home__mainimage_box_bt::before
{
    background: #fff;
}@media screen and (min-width: 769px)
{
    .home__mainimage_box_bt
    {transform: translate(0, 0);opacity: 0;background-position: 50% 50%;background-size: auto 100%;

        -webkit-mask-position: 50% 50%;mask-position: 50% 50%;-webkit-mask-size: auto 100%;mask-size: auto 100%;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_box_bt
    {transform: translate(0, 0);background-position: 50% 0;background-size: auto 40%;

        -webkit-mask-position: 50% 0;mask-position: 50% 0;-webkit-mask-size: auto 40%;mask-size: auto 40%;
    }
}.home__mainimage_text
{font-family: 'Noto Sans JP', sans-serif;

    position: relative;z-index: 1;
}.home__mainimage_text_tit
{
    position: absolute;z-index: 20;top: 560px;left: 50%;transform: translate(-50%, -50%);
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_tit
    {
        top: calc(var(--vh, 1vh) * 50);transform: translate(-50%, 50%);
    }
}.home__mainimage_text_tit > div
{
    display: flex;margin-bottom: 40px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_tit > div
    {
        display: block;padding-top: 5px;
    }
}.home__mainimage_text_tit > div img
{width: auto;
    height: 76px;margin: 0 10px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_tit > div img
    {
        height: 10vw;margin: 10px 0 2px;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_tit > div
    {
        margin-bottom: 20px;
    }
}.home__mainimage_text_tit p img
{
    width: 570px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_tit p img
    {
        width: 80%;
    }
}.home__mainimage_text_cp
{
    font-weight: 600;position: relative;z-index: 1;text-align: left;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;
}@media screen and (min-width: 769px)
{
    .home__mainimage_text_cp
    {
        font-size: 46px;margin: 0 auto 40px;letter-spacing: .25em;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_cp
    {font-size: 28px;margin: 20px auto 25px;

        letter-spacing: .2em;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;
    }
}.home__mainimage_text_cp span
{
    font-size: 20px;display: block;margin: 0 30px;letter-spacing: .25em;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_cp span
    {font-size: 12px;margin: 0 15px 0 17px;

        letter-spacing: .2em;
    }
}.home__mainimage_text_cp p
{
    font-size: 14px;font-weight: 500;line-height: 2;letter-spacing: .4em;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_cp p
    {font-size: 10px;
        line-height: 1.8;
    }
}.home__mainimage_text_schedule
{font-weight: 600;

    padding-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule
    {
        padding-bottom: 30px;
    }
}.home__mainimage_text_schedule h2
{
    font-size: 40px;font-weight: 900;line-height: 1.3;margin-bottom: 40px;letter-spacing: .15em;color: #ba925c;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule h2
    {
        font-size: 22px;line-height: 1.4;position: relative;margin-bottom: 15px;letter-spacing: .2em;
    }.home__mainimage_text_schedule h2::before
    {
        position: absolute;z-index: -1;top: 50%;left: 50%;width: 100%;padding-top: 100%;content: '';transform: translate(-50%, -48%);border-radius: 100%;background: #e60012;
    }
}.home__mainimage_text_schedule dt
{
    font-size: 20px;margin-bottom: 0;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dt
    {font-size: 18px;

        margin-bottom: 5px;
    }
}.home__mainimage_text_schedule dd
{
    font-size: 18px;margin-bottom: 30px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dd
    {
        font-size: 12px;margin-bottom: 15px;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dl
    {
        margin-bottom: 70px;
    }
}.home__mainimage_text_schedule dl:nth-child(2) dt
{font-size: 26px;

    margin-bottom: 8px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dl:nth-child(2) dt
    {font-size: 20px;

        margin-bottom: 10px;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dl:last-child
    {
        margin-bottom: 0;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dl:last-child dt
    {
        font-size: 16px;margin-bottom: 5px;
    }
}.home__mainimage_text_schedule dl:last-child dd div
{
    font-size: 20px;display: flex;letter-spacing: .1em;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dl:last-child dd div
    {
        display: block;
    }
}.home__mainimage_text_schedule dl:last-child dd div span
{
    font-size: 16px;display: inline-block;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dl:last-child dd div span
    {
        font-size: 12px;display: block;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dl:last-child dd div
    {
        font-size: 16px;line-height: 1.5;
    }
}.home__mainimage_text_schedule dl:last-child dd p
{
    font-size: 12px;margin-top: 40px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_text_schedule dl:last-child dd p
    {
        font-size: 10px;line-height: 1.6;margin-top: 15px;
    }
}.home__news
{
    font-size: 30px;width: 1000px;margin: 0 auto;padding: 60px 0 180px;
}@media screen and (max-width: 768px)
{
    .home__news
    {
        font-size: 16px;width: 100%;padding: 50px 50px 80px;
    }
}.home__news ul
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .home__news ul
    {
        margin-bottom: 30px;
    }
}.home__news ul li a
{
    display: flex;margin-bottom: 30px;align-items: start;
}@media screen and (max-width: 768px)
{
    .home__news ul li a
    {
        display: block;margin-bottom: 10px;
    }
}.home__news ul li span
{font-family: 'Noto Sans JP', sans-serif;
    font-size: 26px;font-weight: 600;position: relative;margin-top: 5px;padding-right: 25px;color: #bc945e;
}@media screen and (max-width: 768px)
{
    .home__news ul li span
    {
        font-size: 13px;padding: 0 0 5px 0;
    }
}.home__news ul li span::before
{position: absolute;top: 50%;right: 0;width: 3px;height: 30px;

    content: '';transform: translate(0, -50%);background: #ff1818;
}@media screen and (max-width: 768px)
{
    .home__news ul li span::before
    {top: auto;right: auto;bottom: 0;left: 0;

        width: 100%;height: 3px;transform: translate(0, 0);
    }
}.home__news ul li p
{font-family: 'Noto Sans JP', sans-serif;font-weight: 600;

    padding-left: 25px;
}@media screen and (max-width: 768px)
{
    .home__news ul li p
    {
        padding: 5px 0 0 0;
    }
}.home__news .more
{
    text-align: right;
}@media screen and (max-width: 768px)
{
    .home__news .more
    {
        text-align: center;
    }
}.home__news .more a:hover img
{transform: translate(10px, 0);

    opacity: .7;
}.home__news .more a img
{
    width: 160px;transition: all .5s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__news .more a img
    {
        width: 100px;
    }
}.home__expo
{
    text-align: center;
}.home__expo h3
{
    font-size: 34px;font-weight: 900;margin-bottom: 30px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .home__expo h3
    {
        font-size: 26px;line-height: 1.5;margin-bottom: 20px;letter-spacing: .15em;
    }
}.home__expo_text
{font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;line-height: 2;margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .home__expo_text
    {
        font-size: 16px;line-height: 1.9;margin-bottom: 40px;
    }
}.home__expo_text p
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .home__expo_text p
    {
        margin: 0 40px 20px;text-align: left;
    }
}.home__expo_tile
{
    max-width: 1800px;margin: 0 auto;
}.home__expo_tile ul
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .home__expo_tile ul
    {
        flex-wrap: wrap;
    }
}.home__expo_tile ul li
{
    width: calc(100% / 6);
}@media screen and (max-width: 768px)
{
    .home__expo_tile ul li
    {
        width: calc(100% / 2);
    }
}.home__expo_tile_links li:first-child,
.home__expo_tile_links li:nth-child(4)
{
    background: #bc945e;
}.home__expo_tile_links li:nth-child(2),
.home__expo_tile_links li:nth-child(5)
{
    background: #ff1818;
}.home__expo_tile_links li:nth-child(3),
.home__expo_tile_links li:nth-child(6)
{
    background: #352f2d;
}.home__expo_tile_links li a
{display: block;

    transition: all .5s 0s ease;
}.home__expo_tile_links li a:hover
{
    opacity: .5;
}.home__expo_tile_images li img
{
    -o-object-fit: cover              ;object-fit: cover;
}.home__about
{
    padding: 60px 0 220px;background: #ba925c;
}@media screen and (max-width: 768px)
{
    .home__about
    {
        padding: 30px 0 180px;
    }
}.home__about .title01
{
    color: #352f2d;
}.home__about_in
{
    width: 1200px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .home__about_in
    {
        width: 100%;
    }
}.home__about dl
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .home__about dl
    {
        margin-bottom: 40px;
    }
}@media screen and (max-width: 768px)
{
    .home__about dl div
    {
        margin-bottom: 20px;
    }
}.home__about dl div dt
{font-size: 26px;font-weight: 600;margin-bottom: 40px;

    text-align: center;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__about dl div dt
    {
        font-size: 16px;line-height: 1.6;margin: 0 15px;margin-bottom: 0;
    }
}.home__about dl div dt p
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .home__about dl div dt p
    {line-height: 1.5;

        margin-bottom: 20px;
    }
}.home__about dl div dt p span
{
    position: relative;display: inline-block;padding: 0 50px;
}@media screen and (max-width: 768px)
{
    .home__about dl div dt p span
    {
        padding: 0 0;
    }
}.home__about dl div dt p span::before,
.home__about dl div dt p span::after
{
    position: absolute;top: 50%;display: none;width: 20px;height: 4px;content: '';background: #fff;
}@media screen and (max-width: 768px)
{
    .home__about dl div dt p span::before,
    .home__about dl div dt p span::after
    {display: none;

        width: 10px;
    }
}.home__about dl div dt p span::before
{
    left: 0;
}.home__about dl div dt p span::after
{
    right: 0;
}.home__about dl div dd
{
    font-size: 20px;line-height: 1.9;margin: 0 20px;
}@media screen and (max-width: 768px)
{
    .home__about dl div dd
    {
        font-size: 16px;
    }
}.home__about dl div dd p
{font-family: 'Noto Sans JP', sans-serif;

    margin-bottom: 20px;
}.home__about dl div dt,
.home__about dl div dd
{
    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__about dl div dt,
    .home__about dl div dd
    {
        width: auto;text-align: center;
    }
}.home__about h3
{font-size: 28px;font-weight: 600;margin-bottom: 25px;

    text-align: center;color: #352f2d;
}@media screen and (max-width: 768px)
{
    .home__about h3
    {
        font-size: 18px;margin-bottom: 10px;
    }
}.home__about ul
{
    display: flex;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__about ul
    {
        padding: 0 10px;
    }
}.home__about ul li
{font-size: 22px;

    width: 400px;margin: 0 20px;text-align: center;letter-spacing: .2em;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__about ul li
    {
        font-size: 15px;width: 100%;margin: 0 10px;
    }
}.home__about ul li figure
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .home__about ul li figure
    {
        margin-bottom: 5px;
    }
}.home__okayama
{position: relative;

    background: #352f2d;
}@media screen and (min-width: 769px)
{
    .home__okayama .ScrollShow:nth-child(1)
    {
        position: relative;z-index: 2;
    }
}.home__okayama_title
{font-size: 30px;font-weight: 600;position: absolute;top: -20px;left: 50%;transform: translate(-50%, 0);
    text-align: center;letter-spacing: .15em;color: #bc945e;
}@media screen and (max-width: 768px)
{
    .home__okayama_title
    {
        font-size: 22px;
    }
}.home__okayama_title a
{
    position: relative;z-index: 2;
}.home__okayama_title span
{
    position: relative;z-index: 1;
}.home__okayama_title::before
{
    position: absolute;top: 50%;left: 50%;width: 230px;height: 360px;content: '';transform: translate(-50%, -50%);background: url(../img/home/stitle03.svg) center center no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .home__okayama_title::before
    {
        width: 170px;height: 300px;
    }
}.home__okayama_st
{display: flex;margin-bottom: 25px;
    padding-top: 210px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__okayama_st
    {position: relative;z-index: 2;display: block;

        padding-top: 60px;text-align: center;
    }
}.home__okayama_st img
{width: auto;height: 60px;
    margin: 0 12px;
}@media screen and (max-width: 768px)
{
    .home__okayama_st img
    {height: 38px;
        margin: 8px 0;
    }
}.home__okayama_event
{font-family: 'Noto Sans JP', sans-serif;font-size: 28px;font-weight: 600;width: 940px;margin: 0 auto;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__okayama_event
    {font-size: 18px;

        width: 100%;
    }
}.home__okayama_event a
{display: flex;

    padding: 20px 0;transition: all .5s 0s ease;color: #ba925c;background: #fff;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__okayama_event a
    {
        display: block;margin: 0 40px;padding: 20px 0;
    }
}.home__okayama_event a:hover
{color: #fff;
    background: #ba925c;
}.home__okayama_event a:hover > span::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13.836 20.453\'%3E%3Cpath fill=\'%23fff\' d=\'m0,0l13.836,10.205L0,20.453V0Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.home__okayama_event a > span
{
    position: relative;display: flex;padding-left: 35px;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__okayama_event a > span
    {line-height: .8;

        display: block;padding-left: 0;
    }
}.home__okayama_event a > span::before
{position: absolute;top: 50%;left: 0;width: 30px;height: 30px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13.836 20.453\'%3E%3Cpath fill=\'%23ba925c\' d=\'m0,0l13.836,10.205L0,20.453V0Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__okayama_event a > span::before
    {position: static;display: inline-block;

        width: 14px;height: 16px;margin: 0 5px 5px 0;transform: translate(0, 0);vertical-align: middle;
    }
}.home__okayama_event a > span > span
{
    font-size: 18px;padding-left: 15px;vertical-align: middle;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .home__okayama_event a > span > span
    {
        font-size: 10px;font-weight: 400;display: block;padding: 8px 0 0 0;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_box_bt._active
    {
        -webkit-animation: bt .5s .8s linear forwards                                ;animation: bt .5s .8s linear forwards;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_box_tp._active::before,
    .home__mainimage_box_bt._active::before
    {
        -webkit-animation: bt_mask .5s .8s linear forwards                                ;animation: bt_mask .5s .8s linear forwards;
    }
}@media screen and (min-width: 769px)
{
    .home__mainimage_text
    {
        transition: all .3s 0s ease;opacity: 0;
    }
}@media screen and (min-width: 769px)
{
    .home__mainimage_box_bt,
    .home__mainimage_box_tp::before,
    .home__mainimage_box_bt::before
    {
        transition: all .3s 0s ease;
    }
}@media screen and (min-width: 769px)
{
    .loading.__load + .wrap.home .home__mainimage_box_bt,
    .loading.__load + .wrap.home .home__mainimage_box_tp::before,
    .loading.__load + .wrap.home .home__mainimage_box_bt::before
    {
        transition-delay: .8s;opacity: 1;
    }
}@media screen and (min-width: 769px)
{
    .loading.__load + .wrap.home .home__mainimage_copy,
    .loading.__load + .wrap.home .home__mainimage_text_tit,
    .loading.__load + .wrap.home .home__mainimage_pic,
    .loading.__load + .wrap.home .home__mainimage_text,
    .loading.__load + .wrap.home .home__mainimage_wrap::after
    {
        transition-delay: 1.3s;opacity: 1;
    }
}@media screen and (min-width: 769px)
{
    body.__load.__loading
    {
        position: static;
    }
}.home__mainimage_wrap .home__mainimage_text_tit,
.home__mainimage_wrap .home__mainimage_copy,
.home__mainimage_wrap .home__mainimage_pic
{transition: all .3s 0s ease;

    opacity: 0;
}@media screen and (max-width: 768px)
{
    .home__mainimage_wrap._active .home__mainimage_wrap::after,
    .home__mainimage_wrap._active .home__mainimage_copy,
    .home__mainimage_wrap._active .home__mainimage_text_tit,
    .home__mainimage_wrap._active::after
    {transition-delay: 0s;

        opacity: 1;
    }
}.home__mainimage_wrap._active .home__mainimage_pic
{
    opacity: 1;
}@media screen and (max-width: 768px)
{
    .home .header
    {transition: all .5s 0s ease;

        opacity: 0;
    }.home .header._active
    {transition-delay: .3s;

        opacity: 1;
    }
}.news::before
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 75px;content: '';background: #e60012;
}@media screen and (max-width: 768px)
{
    .news::before
    {
        display: none;
    }
}.news__mainimage
{width: 100%;height: 480px;
    margin: 75px 0 60px;background: url(../img/news/mainimage01.jpg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .news__mainimage
    {height: 300px;margin: 0 0 30px;

        background: url(../img/news/mainimage01_sp.jpg) center center no-repeat;background-size: auto 100%;
    }
}.news .title01
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .news .title01
    {
        margin-bottom: 40px;
    }
}.news .contents
{
    margin-bottom: 180px;
}@media screen and (max-width: 768px)
{
    .news .contents
    {
        margin-bottom: 90px;
    }
}.news__list dt
{
    display: flex;margin-bottom: 30px;margin-bottom: 40px;align-items: start;
}@media screen and (max-width: 768px)
{
    .news__list dt
    {
        display: block;margin-bottom: 10px;
    }
}.news__list dt span
{font-family: 'Noto Sans JP', sans-serif;
    font-size: 26px;font-weight: 600;position: relative;margin-top: 5px;padding-right: 25px;color: #bc945e;
}@media screen and (max-width: 768px)
{
    .news__list dt span
    {
        font-size: 18px;display: inline-block;margin-bottom: 10px;padding: 0 0 10px 0;
    }
}.news__list dt span::before
{position: absolute;top: 50%;right: 0;width: 3px;height: 30px;

    content: '';transform: translate(0, -50%);background: #ff1818;
}@media screen and (max-width: 768px)
{
    .news__list dt span::before
    {top: auto;right: auto;bottom: 0;left: 0;

        width: 100%;height: 3px;transform: translate(0, 0);
    }
}.news__list dt p
{font-family: 'Noto Sans JP', sans-serif;
    font-size: 30px;font-weight: 600;font-weight: 600;padding-left: 25px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .news__list dt p
    {
        font-size: 22px;padding: 5px 0 0 0;
    }
}@media screen and (max-width: 768px)
{
    .news__list dt
    {
        margin-bottom: 12px;
    }
}.news__list dd
{font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;line-height: 2;
}.news__list > div
{
    margin-bottom: 80px;padding-bottom: 80px;border-bottom: 1px solid #292423;
}@media screen and (max-width: 768px)
{
    .news__list > div
    {
        margin-bottom: 40px;padding-bottom: 40px;
    }
}.news__list > div:last-child
{margin-bottom: 0;padding-bottom: 0;

    border-bottom: none;
}.crafts
{
    position: relative;
}.crafts::before
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 75px;content: '';background: #e60012;
}@media screen and (max-width: 768px)
{
    .crafts::before
    {
        display: none;
    }
}.crafts .title__box
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .crafts .title__box
    {
        margin-bottom: 60px;
    }
}.crafts .contents
{
    width: 1360px;
}@media screen and (max-width: 768px)
{
    .crafts .contents
    {
        width: calc(100% - 40px);
    }
}.crafts__title
{font-size: 38px;font-weight: 800;margin-bottom: 120px;

    text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .crafts__title
    {
        font-size: 22px;margin-bottom: 50px;letter-spacing: .2em;
    }
}.crafts__title span
{
    font-size: 60px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .crafts__title span
    {
        font-size: 32px;letter-spacing: .1em;
    }
}.crafts__title strong
{
    font-size: 75px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .crafts__title strong
    {
        font-size: 48px;letter-spacing: .1em;
    }
}.crafts__title strong:nth-child(2)
{
    color: #af7f49;
}.crafts__title strong:last-child
{
    color: #dc000c;
}.crafts__box
{
    display: flex;margin-bottom: 150px;justify-content: space-between;align-items: end;
}@media screen and (max-width: 768px)
{
    .crafts__box
    {
        display: block;margin-bottom: 50px;
    }
}@media screen and (min-width: 769px)
{
    .crafts__box:nth-child(odd)
    {
        flex-direction: row-reverse;
    }
}.crafts__box figure
{
    width: 700px;
}@media screen and (max-width: 768px)
{
    .crafts__box figure
    {overflow: hidden;

        width: 100%;height: 260px;margin-bottom: 25px;
    }.crafts__box figure img
    {
        -o-object-fit: cover                                                                  ;object-fit: cover;-o-object-position: 50% 50%;object-position: 50% 50%;
    }
}.crafts__box dl
{
    width: 600px;
}@media screen and (max-width: 768px)
{
    .crafts__box dl
    {
        width: 100%;
    }
}.crafts__box dl dt
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .crafts__box dl dt
    {
        margin-bottom: 15px;
    }
}.crafts__box dl dd
{
    font-size: 18px;line-height: 2;
}@media screen and (max-width: 768px)
{
    .crafts__box dl dd
    {
        font-size: 16px;
    }
}.crafts__box dl dd p
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .crafts__box dl dd p
    {
        margin-bottom: 20px;
    }
}.crafts__box dl dd a
{font-size: 22px;line-height: 1;display: block;width: 500px;margin: 0 auto;padding: 40px 0;transition: all .5s 0s ease;text-align: center;letter-spacing: .2em;color: #fff;
    background: #292423;
}@media screen and (max-width: 768px)
{
    .crafts__box dl dd a
    {font-size: 16px;

        width: 80%;padding: 25px 0;
    }
}.crafts__box dl dd a:hover
{
    background: #af7f49;
}.crafts__box dl dd ._cs
{font-size: 22px;line-height: 1;display: block;width: 500px;margin: 0 auto;padding: 20px 0;transition: all .5s 0s ease;text-align: center;letter-spacing: .2em;color: #292423;border: 2px solid #292423;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .crafts__box dl dd ._cs
    {font-size: 16px;

        width: 80%;padding: 15px 0;
    }
}.crafts__box dl dd ._cs span
{
    font-family: 'Noto Sans JP', sans-serif;font-size: 16px;font-weight: 900;display: block;padding-top: 10px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .crafts__box dl dd ._cs span
    {
        font-size: 14px;font-weight: bold;
    }
}.crafts__market
{font-family: 'Noto Sans JP', sans-serif;

    position: relative;
}.crafts__market .contents
{
    width: 1360px;margin-bottom: 110px;
}@media screen and (max-width: 768px)
{
    .crafts__market .contents
    {
        width: calc(100% - 40px);margin-bottom: 30px;
    }
}.crafts__market::before
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 75px;content: '';background: #e60012;
}@media screen and (max-width: 768px)
{
    .crafts__market::before
    {
        display: none;
    }
}.crafts__market .stitle01
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .crafts__market .stitle01
    {
        margin-bottom: 20px;
    }
}.crafts__market .title__box
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .crafts__market .title__box
    {
        margin-bottom: 60px;
    }
}.crafts__market_list
{
    display: flex;margin-bottom: 120px;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .crafts__market_list
    {margin-bottom: 40px;

        justify-content: space-between;
    }
}.crafts__market_list dl
{width: 420px;margin-bottom: 40px;margin-left: 50px;
    padding: 15px 20px;border: 1px solid #af7f49;
}@media screen and (max-width: 768px)
{
    .crafts__market_list dl
    {width: 100%;
        margin: 0 0 20px;padding: 10px 15px;
    }
}@media screen and (min-width: 769px)
{
    .crafts__market_list dl:nth-child(3n+1)
    {
        margin-left: 0;
    }
}.crafts__market_list dl dt
{
    font-size: 22px;font-weight: 600;margin-bottom: 5px;letter-spacing: .2em;color: #af7f49;
}@media screen and (max-width: 768px)
{
    .crafts__market_list dl dt
    {
        font-size: 18px;line-height: 1.5;
    }
}.crafts__market_list dl dt span
{
    font-size: 15px;
}@media screen and (max-width: 768px)
{
    .crafts__market_list dl dt span
    {
        font-size: 12px;
    }
}.crafts__market_list dl dt > p
{
    font-size: 16px;font-weight: 600;padding: 5px 0 10px;letter-spacing: 0;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .crafts__market_list dl dt > p
    {
        font-size: 12px;padding: 5px 0 10px;
    }
}.crafts__market_list_category
{
    display: flex;
}.crafts__market_list_category span
{
    font-size: 15px;font-weight: 600;margin-right: 10px;padding: 2px 12px;letter-spacing: .2em;background: #f2ede8;
}@media screen and (max-width: 768px)
{
    .crafts__market_list_category span
    {
        font-size: 12px;
    }
}.outline
{font-family: 'Noto Sans JP', sans-serif;

    position: relative;
}.outline::before
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 75px;content: '';background: #e60012;
}@media screen and (max-width: 768px)
{
    .outline::before
    {
        display: none;
    }
}.outline .contents
{
    width: 1360px;
}@media screen and (max-width: 768px)
{
    .outline .contents
    {
        width: calc(100% - 40px);
    }
}.outline__wrap
{
    background: #af7f49;
}.outline__text
{font-size: 20px;font-weight: 600;line-height: 2.5;padding-bottom: 30px;

    text-align: center;letter-spacing: .2em;color: #fff;
}@media screen and (max-width: 768px)
{
    .outline__text
    {
        font-size: 14px;line-height: 2.2;padding-bottom: 20px;letter-spacing: .1em;
    }
}.outline__text p
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .outline__text p
    {
        margin-bottom: 30px;
    }
}.outline__schedule
{
    position: relative;overflow: hidden;padding: 150px 0 60px;
}@media screen and (max-width: 768px)
{
    .outline__schedule
    {
        padding: 70px 0 30px;
    }
}.outline__schedule::after
{
    position: absolute;top: 0;left: 50%;display: block;width: 1920px;height: 1920px;content: '';transform: translate(-50%, 0);border-radius: 100%;background: #fff;
}@media screen and (max-width: 768px)
{
    .outline__schedule::after
    {
        width: 600px;height: 600px;
    }
}@media screen and (max-width: 768px)
{
    .outline__schedule::before
    {position: absolute;top: 100px;left: 0;

        width: 100%;height: 100%;content: '';background: #fff;
    }
}.outline__schedule .contents
{
    width: 850px;
}@media screen and (max-width: 768px)
{
    .outline__schedule .contents
    {
        width: 100%;
    }
}.outline__schedule h3,
.outline__schedule dl
{font-family: 'Noto Sans JP', sans-serif;

    position: relative;z-index: 1;
}.outline__schedule h3
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .outline__schedule h3
    {
        margin-bottom: 40px;
    }
}.outline__schedule dl > div
{
    display: flex;margin-bottom: 45px;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .outline__schedule dl > div
    {
        display: block;margin-bottom: 30px;
    }
}.outline__schedule dl > div:first-child dt
{
    padding-top: 8px;
}@media screen and (max-width: 768px)
{
    .outline__schedule dl > div:first-child dt
    {
        padding-top: 0;
    }
}.outline__schedule dl > div:first-child dt::before
{
    top: 10px;
}@media screen and (max-width: 768px)
{
    .outline__schedule dl > div:first-child dt::before
    {
        top: auto;
    }
}.outline__schedule dl > div:first-child dd
{
    font-size: 24px;font-weight: bold;
}@media screen and (max-width: 768px)
{
    .outline__schedule dl > div:first-child dd
    {
        font-size: 20px;line-height: 1.5;
    }
}@media screen and (max-width: 768px)
{
    .outline__schedule dl
    {
        text-align: center;
    }
}.outline__schedule dl dt
{
    font-size: 22px;position: relative;margin-right: 35px;padding-right: 35px;letter-spacing: .02em;
}@media screen and (max-width: 768px)
{
    .outline__schedule dl dt
    {font-size: 18px;margin: 0 0 10px;
        padding: 0 0 15px;
    }
}.outline__schedule dl dt::before
{position: absolute;top: 4px;right: 0;display: inline-block;

    width: 4px;height: 30px;content: '';background: #dc000c;
}@media screen and (max-width: 768px)
{
    .outline__schedule dl dt::before
    {top: auto;
        right: auto;bottom: 0;left: 50%;width: 30px;height: 4px;transform: translate(-50%, 0);
    }
}.outline__schedule dl dd
{font-size: 20px;font-weight: 600;line-height: 2;width: 100%;letter-spacing: .2em;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .outline__schedule dl dd
    {
        font-size: 18px;line-height: 1.8;letter-spacing: .15em;
    }
}@media screen and (max-width: 768px)
{
    .outline__schedule dl dd ul
    {font-size: 16px;line-height: 1.7;padding: 0 20px;

        text-align: left;letter-spacing: .1em;
    }
}.outline__schedule dl dd ul li
{
    margin-left: 1em;text-indent: -1em;
}.outline__map
{
    width: 100%;height: 700px;
}@media screen and (max-width: 768px)
{
    .outline__map
    {
        height: 300px;
    }
}.outline__theme
{margin-bottom: 120px;
    padding: 120px 0 80px;border-bottom: 1px solid #b1814b;
}@media screen and (max-width: 768px)
{
    .outline__theme
    {margin-bottom: 40px;
        padding: 40px 0 30px;
    }
}.outline__theme_st
{position: relative;margin-bottom: 60px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .outline__theme_st
    {
        margin-bottom: 30px;
    }
}.outline__theme_st::before
{position: absolute;top: 50%;left: 0;display: block;

    width: 100%;height: 1px;content: '';background: #b1814b;
}.outline__theme_st div
{position: relative;z-index: 1;

    width: 350px;margin: 0 auto;background: #fff;
}@media screen and (max-width: 768px)
{
    .outline__theme_st div
    {
        width: 200px;
    }
}.outline__theme_st p
{
    font-size: 26px;font-weight: 600;line-height: 2;letter-spacing: .2em;color: #af7f49;
}@media screen and (max-width: 768px)
{
    .outline__theme_st p
    {
        font-size: 22px;line-height: 1.6;
    }
}.outline__theme_st span
{font-family: 'Oswald', sans-serif;
    font-size: 18px;font-weight: 600;line-height: 2;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .outline__theme_st span
    {
        font-size: 14px;line-height: 1.6;
    }
}.outline__theme h3
{width: 655px;margin: 0 auto 60px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .outline__theme h3
    {
        width: 90%;margin: 0 auto 30px;
    }
}.outline__theme > p
{font-size: 18px;font-weight: 600;line-height: 2.5;

    text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .outline__theme > p
    {
        font-size: 14px;line-height: 2;letter-spacing: .15em;
    }
}.outline__about
{
    display: flex;padding-bottom: 150px;align-items: end;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .outline__about
    {
        display: block;padding-bottom: 60px;
    }
}.outline__about figure
{
    width: 610px;
}@media screen and (max-width: 768px)
{
    .outline__about figure
    {
        width: 100%;margin-bottom: 25px;
    }
}.outline__about dl
{
    width: 680px;
}@media screen and (max-width: 768px)
{
    .outline__about dl
    {
        width: 100%;
    }
}.outline__about dl dt
{font-size: 28px;font-weight: 700;margin-bottom: 30px;letter-spacing: .2em;

    color: #af7f49;
}@media screen and (max-width: 768px)
{
    .outline__about dl dt
    {
        font-size: 22px;margin-bottom: 20px;text-align: center;
    }
}.outline__about dl dd
{
    font-size: 18px;font-weight: 600;line-height: 2;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .outline__about dl dd
    {
        font-size: 14px;
    }
}.outline__about dl dd p
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .outline__about dl dd p
    {
        margin-bottom: 15px;
    }
}.outline__about dl dd p:last-child
{
    margin-bottom: 0;
}.okayama
{
    position: relative;
}.okayama::before
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 75px;content: '';background: #e60012;
}@media screen and (max-width: 768px)
{
    .okayama::before
    {
        display: none;
    }
}.okayama .title__box
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .okayama .title__box
    {
        margin-bottom: 60px;
    }
}.okayama .contents
{
    width: 1360px;
}@media screen and (max-width: 768px)
{
    .okayama .contents
    {
        width: calc(100% - 40px);
    }
}.okayama .stitle01
{
    margin-bottom: 30px;
}.okayama__box > p
{font-family: 'Noto Sans JP', sans-serif;font-size: 18px;font-weight: 600;line-height: 2.5;margin-bottom: 50px;

    text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .okayama__box > p
    {
        font-size: 16px;line-height: 2;margin-bottom: 30px;
    }
}.okayama__box ul
{
    display: flex;margin-bottom: 80px;justify-content: space-between;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .okayama__box ul
    {
        margin-bottom: 40px;
    }
}.okayama__box ul li
{
    width: 648px;margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .okayama__box ul li
    {
        width: 100%;margin-bottom: 20px;
    }
}.okayama__box ul li p
{font-size: 24px;font-weight: 600;line-height: 2.2;

    text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .okayama__box ul li p
    {
        font-size: 16px;line-height: 2;
    }
}.okayama__box ul li figure
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .okayama__box ul li figure
    {
        margin-bottom: 5px;
    }
}.okayama__box ul li a
{cursor: pointer;
    transition: all .5s 0s ease;
}.okayama__box ul li a:hover
{
    opacity: .7;
}.okayama__box._style02 ul:last-child::after
{display: block;width: 420px;

    content: '';
}@media screen and (max-width: 768px)
{
    .okayama__box._style02 ul:last-child::after
    {
        display: none;
    }
}.okayama__box._style02 ul li
{
    width: 420px;
}@media screen and (max-width: 768px)
{
    .okayama__box._style02 ul li
    {
        width: 100%;
    }
}@media screen and (max-width: 768px)
{
    .okayama__box._style02 ul li figure
    {
        height: 150px;
    }.okayama__box._style02 ul li figure img
    {height: 100%;

        -o-object-fit: cover                                 ;object-fit: cover;
    }
}.okayama__box._style02 ul li p
{
    font-size: 20px;
}@media screen and (max-width: 768px)
{
    .okayama__box._style02 ul li p
    {
        font-size: 15px;
    }
}.okayama__box._style02 > p
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .okayama__box._style02 > p
    {
        margin-bottom: 20px;
    }
}.okayama__box_btn
{font-size: 20px;display: block;width: 300px;
    margin: 0 auto 60px;padding: 30px 0;transition: all .5s 0s ease;text-align: center;letter-spacing: .2em;color: #fff;background: #292423;
}@media screen and (max-width: 768px)
{
    .okayama__box_btn
    {
        font-size: 14px;width: 80%;padding: 20px 0;
    }
}.okayama__box_btn:hover
{
    background: #af7f49;
}.okayama__list_box
{
    width: 420px;padding: 20px 30px;border: 1px solid #b1814b;
}.okayama__list_box > p
{
    font-size: 16px;font-weight: 600;padding: 0 0 10px 0;letter-spacing: 0;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .okayama__list_box > p
    {
        font-size: 12px;padding: 0 0 10px 0;
    }
}@media screen and (max-width: 768px)
{
    .okayama__list_box
    {
        width: 100%;padding: 15px 20px;
    }
}.okayama__list_box_title
{
    position: relative;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .okayama__list_box_title
    {
        margin-bottom: 15px;
    }
}.okayama__list_box_circle
{font-size: 14px;font-weight: 800;line-height: 20px;

    position: absolute;top: 18px;right: 0;display: flex;width: 80px;height: 80px;text-align: center;color: #fff;border-radius: 50%;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .okayama__list_box_circle
    {font-size: 12px;line-height: 16px;

        top: 8px;width: 70px;height: 70px;
    }
}.okayama__list_box_circle._style01
{
    background: #292423;
}.okayama__list_box_circle._style02
{
    background: #af7f49;
}.okayama__list_box_circle._style03
{
    background: #dc000c;
}.okayama__list_box h4
{
    font-size: 26px;font-weight: 600;line-height: 1.25;padding-bottom: 10px;letter-spacing: .2em;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .okayama__list_box h4
    {
        font-size: 20px;
    }
}.okayama__list_box_category
{
    display: flex;
}.okayama__list_box_category strong,
.okayama__list_box_category span
{
    font-size: 15px;font-weight: 600;line-height: 28px;padding: 0 10px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .okayama__list_box_category strong,
    .okayama__list_box_category span
    {
        font-size: 12px;line-height: 20px;padding: 2px 8px;
    }
}.okayama__list_box_category strong
{
    color: #fff;background: #b1814b;
}.okayama__list_box_category span
{margin-left: 10px;

    background: #f2ede8;
}.okayama__list_box_st
{
    font-size: 17px;font-weight: 800;margin-bottom: 15px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .okayama__list_box_st
    {
        font-size: 15px;margin-bottom: 10px;
    }
}.okayama__list_box_cont
{
    font-weight: 600;
}.okayama__list_box_cont dl div
{font-size: 16px;

    display: flex;margin-bottom: 12px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .okayama__list_box_cont dl div
    {
        font-size: 14px;margin-bottom: 10px;
    }
}.okayama__list_box_cont dl div:last-child
{
    margin-bottom: 0;
}.okayama__list_box_cont dl div dt
{
    position: relative;margin-right: 20px;padding-right: 20px;
}@media screen and (max-width: 768px)
{
    .okayama__list_box_cont dl div dt
    {margin-right: 15px;
        padding-right: 15px;
    }
}.okayama__list_box_cont dl div dt::before
{position: absolute;top: 5px;right: 0;display: inline-block;

    width: 3px;height: 16px;content: '';background: #dc000c;
}.okayama__list_box_cont dl div dd
{
    flex: 1;
}.okayama__list_box_cont > p
{
    margin-top: 12px;
}@media screen and (max-width: 768px)
{
    .okayama__list_box_cont > p
    {
        margin-top: 10px;
    }
}.access
{font-family: 'Noto Sans JP', sans-serif;

    position: relative;
}.access .contents
{
    width: 1360px;
}@media screen and (max-width: 768px)
{
    .access .contents
    {
        width: calc(100% - 40px);
    }
}.access .title__box
{
    margin-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .access .title__box
    {
        margin-bottom: 60px;
    }
}.access::before
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 75px;content: '';background: #e60012;
}@media screen and (max-width: 768px)
{
    .access::before
    {
        display: none;
    }
}.access__address
{
    display: flex;margin-bottom: 60px;justify-content: space-between;align-items: end;
}@media screen and (max-width: 768px)
{
    .access__address
    {
        display: block;margin-bottom: 30px;
    }
}.access__address figure
{
    width: 650px;
}@media screen and (max-width: 768px)
{
    .access__address figure
    {overflow: hidden;

        width: 100%;margin-bottom: 20px;
    }.access__address figure img
    {
        -o-object-fit: cover                                                                  ;object-fit: cover;-o-object-position: 50% 50%;object-position: 50% 50%;
    }
}.access__address dl
{
    width: 480px;margin-right: 130px;
}@media screen and (max-width: 768px)
{
    .access__address dl
    {
        width: 100%;margin-right: 0;
    }
}.access__address dl dt
{font-size: 30px;font-weight: 700;

    margin-bottom: 15px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .access__address dl dt
    {
        margin-bottom: 10px;
    }
}.access__address dl dt span
{
    font-size: 20px;font-weight: 600;display: block;padding-bottom: 10px;letter-spacing: .2em;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .access__address dl dt span
    {
        font-size: 15px;padding-bottom: 5px;
    }
}@media screen and (max-width: 768px)
{
    .access__address dl dt
    {
        font-size: 24px;
    }
}.access__address dl dd
{font-weight: 600;

    letter-spacing: .2em;
}.access__address dl dd p
{
    font-size: 18px;line-height: 2;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .access__address dl dd p
    {
        font-size: 14px;margin-bottom: 20px;
    }
}.access__address dl dd ul
{
    font-size: 16px;line-height: 2;padding: 20px 0;border-top: 1px solid #b1814b;border-bottom: 1px solid #b1814b;
}.access__address dl dd ul li
{
    margin-left: 1.5em;text-indent: -1.5em;
}@media screen and (max-width: 768px)
{
    .access__address dl dd ul
    {
        font-size: 14px;padding: 15px 0;
    }
}.access__address_note
{font-size: 15px;font-weight: 900;line-height: 1.8;display: block;margin-bottom: 30px;padding: 10px 0 14px;transition: all .5s 0s ease;
    text-align: center;letter-spacing: .08em;color: #fff;background: #dc000c;
}.access__address_note:hover
{
    opacity: .7;
}.access__address_note span
{
    font-size: 12px;line-height: 1.2;display: block;
}@media screen and (max-width: 768px)
{
    .access__address_note span
    {
        font-size: 10px;padding-top: 5px;
    }
}@media screen and (max-width: 768px)
{
    .access__address_note
    {font-size: 14px;
        line-height: 1.5;padding: 13px 0 15px;
    }
}.access__map
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .access__map
    {
        margin-bottom: 60px;
    }
}.access__map iframe
{width: 100%;
    height: 700px;
}@media screen and (max-width: 768px)
{
    .access__map iframe
    {
        height: 350px;
    }
}.access__route
{
    width: 1095px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .access__route
    {
        width: 100%;
    }
}.access__route_title
{
    margin-bottom: 70px;
}@media screen and (max-width: 768px)
{
    .access__route_title
    {
        margin-bottom: 30px;
    }
}.access__route_title > span
{font-family: 'Oswald', sans-serif;font-size: 16px;font-weight: 600;display: block;padding-bottom: 5px;text-align: center;
    letter-spacing: .2em;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .access__route_title > span
    {
        font-size: 14px;padding-bottom: 5px;
    }
}.access__route_title h3
{
    font-size: 30px;font-weight: 600;line-height: 2;position: relative;text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .access__route_title h3
    {
        font-size: 22px;line-height: 1.4;letter-spacing: .15em;
    }
}.access__route_title h3 span
{position: relative;z-index: 1;padding: 0 30px;

    background: #fff;
}@media screen and (max-width: 768px)
{
    .access__route_title h3 span
    {display: inline-block;

        padding: 0 15px;
    }
}.access__route_title h3::before
{position: absolute;bottom: .8em;left: 0;display: block;

    width: 100%;height: 1px;content: '';background: #b1814b;
}@media screen and (max-width: 768px)
{
    .access__route_title h3::before
    {
        bottom: 1.5em;
    }
}.access__route_box
{font-weight: 600;

    display: flex;margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .access__route_box
    {
        margin-bottom: 60px;
    }
}.access__route_box img
{
    width: 100%;
}.access__route_car
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .access__route_car
    {
        margin-bottom: 60px;
    }
}.access__route_car_st
{
    font-size: 22px;font-weight: 600;margin-bottom: 20px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .access__route_car_st
    {
        font-size: 18px;margin-bottom: 15px;text-align: center;
    }
}.access__route_car_st p
{
    display: inline-block;margin-right: 15px;
}@media screen and (max-width: 768px)
{
    .access__route_car_st p
    {display: block;

        margin: 0 0 10px;text-align: center;
    }
}.access__route_car_st svg
{
    width: 43px;height: 23px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .access__route_car_st svg
    {
        width: 38px;height: 18px;margin: 0;
    }
}.access__route_car_st span
{
    font-size: 18px;
}.access__route_car > dl
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .access__route_car > dl
    {
        margin-bottom: 30px;
    }
}.access__route_car > dl > div
{margin-bottom: 10px;padding: 30px 25px;

    background: #f2ede8;
}@media screen and (max-width: 768px)
{
    .access__route_car > dl > div
    {margin-bottom: 5px;
        padding: 20px;
    }
}.access__route_car > dl > div dt
{
    font-size: 18px;font-weight: 700;margin-bottom: 10px;letter-spacing: .2em;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .access__route_car > dl > div dt
    {
        font-size: 16px;line-height: 1.8;margin-bottom: 5px;
    }
}.access__route_car > dl > div dd
{
    font-size: 16px;line-height: 2;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .access__route_car > dl > div dd
    {
        font-size: 14px;
    }
}.access__route_bus
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .access__route_bus
    {
        margin-bottom: 60px;
    }
}.access__route_bus .access__address_note
{font-size: 18px;width: 100%;margin: 0 auto 40px;
    padding: 18px 0 22px;
}@media screen and (max-width: 768px)
{
    .access__route_bus .access__address_note
    {font-size: 14px;width: 100%;margin: 0 auto 30px;
        padding: 13px 0 15px;
    }
}.access__route_bus .access__address_note span
{font-size: 14px;

    padding-top: 5px;
}@media screen and (max-width: 768px)
{
    .access__route_bus .access__address_note span
    {
        font-size: 10px;
    }
}.access__route_bus_st
{
    font-size: 22px;font-weight: 600;margin-bottom: 20px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .access__route_bus_st
    {
        font-size: 18px;margin-bottom: 15px;text-align: center;
    }
}.access__route_bus_st p
{
    display: inline-block;margin-right: 15px;
}@media screen and (max-width: 768px)
{
    .access__route_bus_st p
    {display: block;

        margin: 0 0 10px;text-align: center;
    }
}.access__route_bus_st svg
{
    width: 43px;height: 23px;vertical-align: middle;
}@media screen and (max-width: 768px)
{
    .access__route_bus_st svg
    {
        width: 38px;height: 18px;margin: 0;
    }
}.access__route_bus dl
{margin-bottom: 60px;padding: 30px 25px 40px;

    background: #f2ede8;
}@media screen and (max-width: 768px)
{
    .access__route_bus dl
    {
        margin-bottom: 30px;padding: 20px 15px;
    }
}.access__route_bus dl:last-child
{
    margin-bottom: 0;
}.access__route_bus dl dt
{
    font-size: 18px;font-weight: 700;margin-bottom: 10px;letter-spacing: .2em;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .access__route_bus dl dt
    {
        font-size: 15px;
    }
}.access__route_bus dl dt span
{display: block;margin-bottom: 10px;

    color: #dc000c;
}@media screen and (max-width: 768px)
{
    .access__route_bus dl dt span
    {font-size: 13px;

        margin-bottom: 5px;
    }
}.access__route_bus dl dd
{
    font-size: 16px;line-height: 2;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .access__route_bus dl dd
    {
        font-size: 13px;
    }
}.access__route_bus dl dd p
{
    margin-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .access__route_bus dl dd p
    {line-height: 1.8;

        margin-bottom: 15px;
    }
}@media screen and (max-width: 768px)
{
    .access__route_bus dl dd p span
    {
        display: block;margin-left: 1.5em;text-indent: -1.5em;
    }
}.access__route_bus dl dd:nth-child(2),
.access__route_bus dl dd:nth-child(3)
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .access__route_bus dl dd:nth-child(2),
    .access__route_bus dl dd:nth-child(3)
    {
        margin-bottom: 30px;
    }
}.access__route_bus_schedule
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .access__route_bus_schedule
    {
        display: block;
    }
}.access__route_bus_schedule > div
{width: 500px;padding: 15px;text-align: center;

    background: #fff;
}@media screen and (max-width: 768px)
{
    .access__route_bus_schedule > div
    {
        width: 100%;padding: 10px;
    }
}@media screen and (max-width: 768px)
{
    .access__route_bus_schedule > div:first-child
    {
        margin-bottom: 20px;
    }
}.access__route_bus_schedule strong
{
    font-size: 18px;font-weight: 700;display: block;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .access__route_bus_schedule strong
    {
        font-size: 14px;
    }
}.access__route_bus_schedule table
{width: 100%;

    letter-spacing: .2em;background: #fff;
}@media screen and (max-width: 768px)
{
    .access__route_bus_schedule table
    {
        font-size: 12px;letter-spacing: .15em;
    }
}.access__route_bus_schedule table tbody tr
{
    border-bottom: 1px dotted #292423;
}.access__route_bus_schedule table tbody tr:first-child
{padding: 12px 15px;border-bottom: none;
    background: #f2ede8;
}@media screen and (max-width: 768px)
{
    .access__route_bus_schedule table tbody tr:first-child
    {
        padding: 7px 10px;
    }
}.access__route_bus_schedule table tbody tr th,
.access__route_bus_schedule table tbody tr td
{
    line-height: 1.5;padding: 12px 15px;text-align: center;
}@media screen and (max-width: 768px)
{
    .access__route_bus_schedule table tbody tr th,
    .access__route_bus_schedule table tbody tr td
    {
        padding: 7px 10px;
    }
}.access__route_bus_schedule_st
{font-size: 18px;
    font-weight: bold;margin-bottom: 10px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .access__route_bus_schedule_st
    {font-size: 14px;margin-bottom: 5px;

        letter-spacing: .15em;
    }
}.access__route_note
{
    font-size: 15px;line-height: 1.5;margin-top: 30px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .access__route_note
    {font-size: 12px;

        margin-top: 15px;
    }
}.access__route_note a
{
    text-decoration: underline;
}.access__route_note a:hover
{
    text-decoration: none;
}@media screen and (min-width: 769px)
{
    .access #anchor01
    {
        margin-top: -75px;padding-top: 75px;
    }
}.tewaza
{font-family: 'Noto Sans JP', sans-serif;

    position: relative;
}.tewaza .contents
{
    width: 1360px;margin-bottom: 110px;
}@media screen and (max-width: 768px)
{
    .tewaza .contents
    {
        width: calc(100% - 40px);margin-bottom: 30px;
    }
}.tewaza::before
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 75px;content: '';background: #e60012;
}@media screen and (max-width: 768px)
{
    .tewaza::before
    {
        display: none;
    }
}.tewaza .stitle01
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .tewaza .stitle01
    {
        margin-bottom: 20px;
    }
}.tewaza .title__box
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .tewaza .title__box
    {
        margin-bottom: 60px;
    }
}.tewaza__list
{
    display: flex;flex-wrap: wrap;
}.tewaza__list_box
{
    width: 420px;margin-bottom: 50px;margin-left: 50px;border-top: 1px solid #b1814b;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box
    {
        width: 100%;margin: 0 0 30px;padding-bottom: 0;
    }
}@media screen and (min-width: 769px)
{
    .tewaza__list_box:nth-child(3n+1)
    {
        margin-left: 0;
    }
}.tewaza__list_box_title
{
    position: relative;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_title
    {
        margin-bottom: 15px;
    }
}.tewaza__list_box_title > p
{
    font-size: 16px;font-weight: 600;padding: 0 90px 10px 0;letter-spacing: 0;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_title > p
    {
        font-size: 12px;padding: 0 70px 10px 0;
    }
}.tewaza__list_box_circle
{font-size: 14px;font-weight: 800;line-height: 20px;

    position: absolute;top: 18px;right: 0;display: flex;width: 80px;height: 80px;text-align: center;color: #fff;border-radius: 50%;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_circle
    {font-size: 12px;line-height: 16px;

        top: 8px;width: 70px;height: 70px;
    }
}.tewaza__list_box_circle._style01
{
    background: #292423;
}.tewaza__list_box_circle._style02
{
    background: #af7f49;
}.tewaza__list_box_circle._style03
{
    background: #dc000c;
}.tewaza__list_box h4
{
    font-size: 26px;font-weight: 600;line-height: 1.25;padding: 20px 90px 5px 0;letter-spacing: .2em;color: #b1814b;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box h4
    {
        font-size: 20px;padding: 15px 70px 4px 0;
    }
}.tewaza__list_box_category
{
    display: flex;
}.tewaza__list_box_category strong,
.tewaza__list_box_category span
{
    font-size: 15px;font-weight: 600;line-height: 28px;padding: 0 10px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_category strong,
    .tewaza__list_box_category span
    {
        font-size: 12px;line-height: 20px;padding: 2px 8px;
    }
}.tewaza__list_box_category strong
{
    color: #fff;background: #b1814b;
}.tewaza__list_box_category span
{margin-left: 10px;

    background: #f2ede8;
}.tewaza__list_box_st
{
    font-size: 17px;font-weight: 800;margin-bottom: 15px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_st
    {
        font-size: 15px;margin-bottom: 10px;
    }
}.tewaza__list_box_cont
{font-weight: 600;padding: 25px;border-bottom: 1px solid #b1814b;
    background: #f2ede8;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_cont
    {
        padding: 20px;
    }
}.tewaza__list_box_cont dl div
{font-size: 16px;

    display: flex;margin-bottom: 12px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_cont dl div
    {
        font-size: 14px;margin-bottom: 10px;
    }
}.tewaza__list_box_cont dl div:last-child
{
    margin-bottom: 0;
}.tewaza__list_box_cont dl div dt
{
    position: relative;margin-right: 20px;padding-right: 20px;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_cont dl div dt
    {margin-right: 15px;
        padding-right: 15px;
    }
}.tewaza__list_box_cont dl div dt::before
{position: absolute;top: 5px;right: 0;display: inline-block;

    width: 3px;height: 16px;content: '';background: #dc000c;
}.tewaza__list_box_cont dl div dd
{
    flex: 1;
}.tewaza__list_box_cont dl div dd span
{
    font-size: 14px;line-height: 1.2;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_cont dl div dd span
    {
        font-size: 12px;
    }
}.tewaza__list_box_cont > p
{
    margin-top: 12px;
}@media screen and (max-width: 768px)
{
    .tewaza__list_box_cont > p
    {
        margin-top: 10px;
    }
}.exhibition
{font-family: 'Noto Sans JP', sans-serif;

    position: relative;
}@media screen and (max-width: 768px)
{
    .exhibition .stitle02 h4
    {
        font-size: 20px;
    }.exhibition .stitle02::before
    {
        bottom: 30px;
    }.exhibition .title__box > div
    {
        padding-top: 70px;
    }
}.exhibition .contents
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .exhibition .contents
    {
        width: calc(100% - 40px);margin-bottom: 30px;
    }
}.exhibition .title_text
{
    margin-bottom: 100px;
}@media screen and (max-width: 768px)
{
    .exhibition .title_text
    {
        margin-bottom: 50px;
    }
}.exhibition::before
{position: absolute;top: 0;left: 0;display: block;

    width: 100%;height: 75px;content: '';background: #e60012;
}@media screen and (max-width: 768px)
{
    .exhibition::before
    {
        display: none;
    }
}.exhibition .stitle01
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .exhibition .stitle01
    {
        margin-bottom: 20px;
    }
}.exhibition .title__box
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .exhibition .title__box
    {
        margin-bottom: 60px;
    }
}.exhibition__text
{
    font-size: 18px;font-weight: 600;line-height: 2;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .exhibition__text
    {
        font-size: 16px;
    }
}.exhibition__text aside
{margin-top: 30px;

    text-align: right;
}@media screen and (max-width: 768px)
{
    .exhibition__text aside
    {
        margin-top: 20px;
    }
}.exhibition__images
{
    width: 1360px;margin: 0 auto 140px;
}@media screen and (max-width: 768px)
{
    .exhibition__images
    {width: calc(100% - 40px);
        margin: 0 auto 50px;
    }
}.exhibition__images ul
{
    display: flex;flex-wrap: wrap;
}.exhibition__images ul li
{
    width: 420px;margin: 0 0 60px 50px;text-align: center;
}@media screen and (max-width: 768px)
{
    .exhibition__images ul li
    {
        width: 100%;margin: 0 0 30px 0;
    }
}.exhibition__images ul li:nth-child(3n+1)
{
    margin-left: 0;
}.exhibition__images ul li figure
{
    overflow: hidden;height: 280px;margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .exhibition__images ul li figure
    {
        height: auto;
    }
}.exhibition__images ul li figure img
{
    height: 280px;-o-object-fit: cover;object-fit: cover;
}@media screen and (max-width: 768px)
{
    .exhibition__images ul li figure img
    {
        height: auto;
    }
}.exhibition__images ul li > strong
{
    display: block;margin: 0 auto 10px;padding: 12px 20px;text-align: center;color: #fff;background: #b1814b;
}@media screen and (max-width: 768px)
{
    .exhibition__images ul li > strong
    {display: block;

        padding: 10px 0;
    }
}.exhibition__images ul li dt
{
    font-weight: normal;position: relative;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .exhibition__images ul li dt
    {
        margin-bottom: 5px;
    }
}.exhibition__images ul li dt span
{font-size: 15px;font-weight: 600;display: inline-block;margin-bottom: 5px;padding: 5px 10px;

    background: #f2ede8;
}@media screen and (max-width: 768px)
{
    .exhibition__images ul li dt span
    {
        font-size: 12px;line-height: 20px;margin-bottom: 2px;padding: 2px 8px;
    }
}.exhibition__images ul li dt p
{font-size: 20px;font-weight: 700;

    display: block;margin-top: 5px;
}@media screen and (max-width: 768px)
{
    .exhibition__images ul li dt p
    {
        font-size: 16px;
    }
}.exhibition__images ul._style02
{
    align-items: center;
}.exhibition__images ul._style02 li
{
    margin: 0 auto;
}.exhibition__images_note
{
    margin: 0 0 100px;
}@media screen and (max-width: 768px)
{
    .exhibition__images_note
    {
        font-size: 12px;margin: 0 0 60px;margin-left: 1em;text-indent: -1em;
    }
}.exhibition_judges
{
    margin-bottom: 160px;
}@media screen and (max-width: 768px)
{
    .exhibition_judges
    {
        margin-bottom: 60px;
    }
}.exhibition_judges_st
{font-size: 22px;font-weight: 700;margin-bottom: 20px;padding-top: 20px;

    text-align: center;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .exhibition_judges_st
    {
        font-size: 18px;margin-bottom: 10px;padding-top: 10px;
    }
}.exhibition_judges dl
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .exhibition_judges dl
    {
        margin-bottom: 20px;
    }
}.exhibition_judges dl > div
{
    display: flex;padding: 18px 20px;
}@media screen and (max-width: 768px)
{
    .exhibition_judges dl > div
    {
        display: block;padding: 15px 18px;
    }
}.exhibition_judges dl > div:nth-child(odd)
{
    background: #f2ede8;
}.exhibition_judges dl > div dt,
.exhibition_judges dl > div dd
{
    letter-spacing: .2em;
}.exhibition_judges dl > div dt
{font-size: 18px;

    width: 180px;
}@media screen and (max-width: 768px)
{
    .exhibition_judges dl > div dt
    {font-size: 15px;

        width: auto;margin-bottom: 5px;
    }
}.exhibition_judges dl > div dd
{
    font-size: 16px;
}@media screen and (max-width: 768px)
{
    .exhibition_judges dl > div dd
    {font-size: 13px;

        width: auto;
    }
}.event
{
    font-family: 'Noto Sans JP', sans-serif;
}@media screen and (min-width: 769px)
{
    .event #program01,
    .event #program02,
    .event #program03,
    .event #program04,
    .event #program05,
    .event #program06,
    .event #program07,
    .event #program08
    {
        margin-top: -75px;padding-top: 75px;
    }
}.event__tab_menu
{margin-bottom: 120px;

    background: #b1814b;
}@media screen and (max-width: 768px)
{
    .event__tab_menu
    {
        margin-bottom: 50px;
    }
}.event__tab_menu ul
{display: flex;

    width: 1360px;margin: 0 auto;justify-content: space-between;align-items: end;
}@media screen and (max-width: 768px)
{
    .event__tab_menu ul
    {
        width: calc(100% - 20px);
    }
}.event__tab_menu ul li
{
    width: 420px;
}@media screen and (max-width: 768px)
{
    .event__tab_menu ul li
    {
        width: calc(33% - 5px);
    }
}.event__tab_menu ul li a
{font-size: 22px;
    font-weight: 700;line-height: 90px;display: block;margin-bottom: 10px;cursor: pointer;text-align: center;letter-spacing: .2em;color: #fff;border: 1px solid #fff;border-radius: 10px;background: #b1814b;
}@media screen and (max-width: 768px)
{
    .event__tab_menu ul li a
    {font-size: 12px;line-height: 1.25;margin-bottom: 5px;padding: 12px 0;

        border-radius: 5px;
    }
}.event__tab_menu ul li a:hover,
.event__tab_menu ul li a._active
{
    font-size: 26px;font-weight: bold;line-height: 100px;margin-bottom: 0;color: #b1814b;border-radius: 10px 10px 0 0;background: #fff;
}@media screen and (max-width: 768px)
{
    .event__tab_menu ul li a:hover,
    .event__tab_menu ul li a._active
    {font-size: 14px;line-height: 1.2;padding: 13px 0;

        border-radius: 5px 5px 0 0;
    }
}.event__tab_menu ul li a:hover span,
.event__tab_menu ul li a._active span
{display: inline-block;

    transform: translate(0, -3px);
}.event__tab_menu._bottom
{
    margin: 0;padding-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .event__tab_menu._bottom
    {
        padding-bottom: 20px;
    }
}.event__tab_menu._bottom ul
{
    align-items: start;
}.event__tab_menu._bottom ul li a
{
    margin-top: 10px;
}@media screen and (max-width: 768px)
{
    .event__tab_menu._bottom ul li a
    {
        margin-top: 5px;
    }
}.event__tab_menu._bottom ul li a:hover,
.event__tab_menu._bottom ul li a._active
{margin-top: 0;

    border-radius: 0 0 10px 10px;
}.event__tab_menu._bottom ul li a:hover span,
.event__tab_menu._bottom ul li a._active span
{display: inline-block;

    transform: translate(0, 3px);
}.event__tab_contents
{
    margin-bottom: 150px;
}@media screen and (max-width: 768px)
{
    .event__tab_contents
    {
        margin-bottom: 50px;
    }
}.event__tab_contents .contents
{
    display: none;width: 1360px;
}@media screen and (max-width: 768px)
{
    .event__tab_contents .contents
    {
        width: calc(100% - 40px);
    }
}.event__tab_contents .contents._active
{
    display: block;
}.event__tab_contents_text
{font-size: 18px;line-height: 2;margin-bottom: 40px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .event__tab_contents_text
    {
        font-size: 16px;text-align: left;
    }
}.event__tab_contents_text .stitle01
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .event__tab_contents_text .stitle01
    {
        margin-bottom: 20px;
    }
}.event__box
{
    display: flex;margin-bottom: 150px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .event__box
    {
        display: block;margin-bottom: 50px;
    }
}@media screen and (min-width: 769px)
{
    .event__box:nth-child(even)
    {
        flex-direction: row-reverse;
    }
}.event__box figure
{
    width: 700px;
}@media screen and (max-width: 768px)
{
    .event__box figure
    {overflow: hidden;

        width: 100%;margin-bottom: 25px;
    }.event__box figure img
    {
        -o-object-fit: cover                                                                  ;object-fit: cover;-o-object-position: 50% 50%;object-position: 50% 50%;
    }
}.event__box dl
{
    width: 600px;padding-top: 50px;
}@media screen and (max-width: 768px)
{
    .event__box dl
    {
        width: 100%;padding-top: 0;
    }
}.event__box dl dt
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .event__box dl dt
    {
        margin-bottom: 20px;
    }
}.event__box dl dt small
{font-size: 20px;
    line-height: 1.5;display: block;padding-top: 10px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .event__box dl dt small
    {
        font-size: 16px;
    }
}.event__box dl dd
{
    font-size: 18px;line-height: 2;
}@media screen and (max-width: 768px)
{
    .event__box dl dd
    {
        font-size: 16px;
    }
}.event__box dl dd a
{font-size: 22px;line-height: 1;display: block;width: 500px;margin: 30px auto 0;padding: 40px 0;transition: all .5s 0s ease;text-align: center;letter-spacing: .2em;color: #fff;
    background: #292423;
}@media screen and (max-width: 768px)
{
    .event__box dl dd a
    {font-size: 16px;

        width: 90%;margin-top: 20px;padding: 25px 0;
    }
}.event__box dl dd a:hover
{
    background: #af7f49;
}.event__box dl dd ._cs
{font-size: 22px;line-height: 1;display: block;width: 500px;margin: 0 auto;padding: 20px 0;transition: all .5s 0s ease;text-align: center;letter-spacing: .2em;color: #292423;border: 2px solid #292423;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .event__box dl dd ._cs
    {font-size: 16px;

        width: 80%;padding: 15px 0;
    }
}.event__box dl dd ._cs span
{
    font-family: 'Noto Sans JP', sans-serif;font-size: 16px;font-weight: 900;display: block;padding-top: 10px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .event__box dl dd ._cs span
    {
        font-size: 14px;font-weight: bold;
    }
}.event__box._style02 dl
{
    width: 100%;padding-top: 0;
}.event__box._style02 dl dd
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .event__box._style02 dl dd
    {
        display: block;
    }
}.event__box._style02 dl dd figure
{
    width: 600px;
}@media screen and (max-width: 768px)
{
    .event__box._style02 dl dd figure
    {
        width: 100%;
    }
}.event__box._style02 .event__box_cont
{
    width: 700px;
}@media screen and (max-width: 768px)
{
    .event__box._style02 .event__box_cont
    {
        width: 100%;
    }
}.event__box_cont > p
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .event__box_cont > p
    {
        margin-bottom: 15px;
    }
}.event__box_set
{font-size: 20px;line-height: 1.5;

    display: flex;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .event__box_set
    {
        font-size: 18px;display: block;
    }
}.event__box_set strong
{
    position: relative;margin-right: 25px;padding-right: 25px;
}@media screen and (max-width: 768px)
{
    .event__box_set strong
    {display: block;margin: 0 0 15px 0;
        padding: 0 0 15px 0;
    }
}.event__box_set strong::before
{
    position: absolute;top: 4px;right: 0;display: inline-block;width: 4px;height: 24px;content: '';background: #dc000c;
}@media screen and (max-width: 768px)
{
    .event__box_set strong::before
    {top: auto;bottom: 0;left: 0;

        width: 40px;height: 4px;
    }
}.event__box_set p
{
    flex: 1;
}.event__box_set p span
{
    font-size: 14px;
}@media screen and (max-width: 768px)
{
    .event__box_set p span
    {
        font-size: 12px;
    }
}.event__box_sub
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .event__box_sub
    {
        margin-bottom: 15px;
    }
}.event__box_sub_text
{
    font-size: 16px;line-height: 1.5;
}@media screen and (max-width: 768px)
{
    .event__box_sub_text
    {
        font-size: 14px;
    }
}.event__box_sub strong
{display: block;

    margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .event__box_sub strong
    {line-height: 1.5;

        margin-bottom: 10px;
    }
}.event__box_sub ul
{
    font-size: 16px;line-height: 1.8;margin-top: 10px;
}.event__box_sub ul li
{
    display: flex;
}.event__box_sub ul li strong
{
    width: 80px;
}@media screen and (max-width: 768px)
{
    .event__box_sub ul li strong
    {
        width: 60px;
    }
}.event__box_sub ul li p
{
    flex: 1;
}@media screen and (max-width: 768px)
{
    .event__box_sub ul li
    {
        font-size: 14px;
    }
}.event__box_sub ul li span
{
    font-size: 14px;
}@media screen and (max-width: 768px)
{
    .event__box_sub ul li span
    {
        font-size: 12px;
    }
}.event__schedule
{
    width: 1095px;margin: 0 auto 150px;
}@media screen and (max-width: 768px)
{
    .event__schedule
    {
        width: 100%;margin: 0 auto 40px;
    }
}.event__schedule .stitle02
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .event__schedule .stitle02
    {
        margin-bottom: 30px;
    }
}.event__schedule figure div
{
    position: relative;
}@media screen and (max-width: 768px)
{
    .event__schedule figure
    {
        margin-bottom: 10px;
    }
}.event__schedule figure:last-child
{
    margin-bottom: 0;
}.event__schedule > p
{
    margin-top: 20px;letter-spacing: .2em;
}@media screen and (max-width: 768px)
{
    .event__schedule > p
    {font-size: 12px;

        margin-top: 10px;
    }
}.event__schedule_map
{
    position: relative;
}@media screen and (min-width: 769px)
{
    .event__schedule_map p:last-child
    {
        margin-top: 20px;
    }
}@media screen and (max-width: 768px)
{
    .event__schedule_map > a
    {
        display: none;
    }
}.event__schedule_map a
{
    position: absolute;z-index: 2;top: 0;left: 0;width: 100px;width: 300px;height: 20px;height: 72px;content: '';transition: all .5s 0s ease;
}.event__schedule_map a:hover
{opacity: .2;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .event__schedule_map a
    {right: 0;left: auto;

        width: 69%;height: 7%;
    }
}@media screen and (max-width: 768px)
{
    .event__schedule_map .day01 .p02
    {
        top: 11.8%;
    }.event__schedule_map .day01 .p03
    {
        top: 24%;
    }.event__schedule_map .day01 .p06
    {
        top: 43%;
    }.event__schedule_map .day01 .p05
    {
        top: 55%;
    }.event__schedule_map .day01 .p04
    {
        top: 68%;height: 13%;
    }.event__schedule_map .day02
    {
        margin: 20px 0;
    }.event__schedule_map .day02 .p03
    {
        top: 12%;
    }.event__schedule_map .day02 .p03._02
    {
        top: 24%;
    }.event__schedule_map .day02 .p06
    {
        top: 43%;
    }.event__schedule_map .day02 .p07
    {
        top: 56%;
    }.event__schedule_map .day02 .p04
    {
        top: 68%;height: 13%;
    }.event__schedule_map .day03 .p01
    {
        top: 12%;
    }.event__schedule_map .day03 .p03
    {
        top: 43%;
    }
}@media screen and (min-width: 769px)
{
    .event__schedule_map .p01
    {
        top: 140px;left: 796px;
    }.event__schedule_map .p02
    {
        top: 140px;left: 176px;
    }.event__schedule_map .p03
    {
        top: 140px;left: 486px;
    }.event__schedule_map .p03._02
    {top: 288px;
        left: 176px;
    }.event__schedule_map .p03._03
    {top: 288px;
        left: 484px;
    }.event__schedule_map .p03._04
    {
        top: 512px;left: 796px;
    }.event__schedule_map .p04
    {
        top: 807px;left: 176px;height: 174px;
    }.event__schedule_map .p04._02
    {
        left: 485px;
    }.event__schedule_map .p05
    {
        top: 659px;left: 176px;
    }.event__schedule_map .p06
    {
        top: 510px;left: 176px;
    }.event__schedule_map .p06._02
    {
        left: 485px;
    }.event__schedule_map .p07
    {
        top: 659px;left: 485px;
    }
}.event__banner
{padding: 90px 0 80px;

    background: #292423;
}@media screen and (max-width: 768px)
{
    .event__banner
    {
        padding: 20px 20px 30px;
    }
}.event__banner_st
{
    display: flex;margin-bottom: 30px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .event__banner_st
    {
        position: relative;z-index: 2;display: block;margin-bottom: 10px;text-align: center;
    }
}.event__banner_st img
{width: auto;height: 72px;
    margin: 0 12px;
}@media screen and (max-width: 768px)
{
    .event__banner_st img
    {height: 34px;
        margin: 8px 0;
    }
}.event__banner_link
{font-family: 'Noto Sans JP', sans-serif;font-size: 28px;font-weight: 600;width: 1120px;margin: 0 auto;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .event__banner_link
    {font-size: 18px;

        width: 100%;
    }
}.event__banner_link a
{display: flex;

    padding: 30px 0;transition: all .5s 0s ease;color: #ba925c;background: #fff;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .event__banner_link a
    {
        display: block;padding: 20px 0;
    }
}.event__banner_link a:hover
{color: #fff;
    background: #ba925c;
}.event__banner_link a:hover > span::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13.836 20.453\'%3E%3Cpath fill=\'%23fff\' d=\'m0,0l13.836,10.205L0,20.453V0Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.event__banner_link a > span
{
    position: relative;display: flex;padding-left: 35px;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .event__banner_link a > span
    {line-height: .8;

        display: block;padding-left: 0;
    }
}.event__banner_link a > span::before
{position: absolute;top: 50%;left: 0;width: 30px;height: 30px;content: '';transition: all .5s 0s ease;transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 13.836 20.453\'%3E%3Cpath fill=\'%23ba925c\' d=\'m0,0l13.836,10.205L0,20.453V0Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .event__banner_link a > span::before
    {position: static;display: inline-block;

        width: 14px;height: 16px;margin: 0 5px 5px 0;transform: translate(0, 0);vertical-align: middle;
    }
}.event__banner_link a > span > span
{
    font-size: 18px;padding-left: 15px;vertical-align: middle;letter-spacing: 0;
}@media screen and (max-width: 768px)
{
    .event__banner_link a > span > span
    {
        font-size: 10px;font-weight: 400;display: block;padding: 8px 0 0 0;
    }
}.event .contents > .stitle01
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .event .contents > .stitle01
    {
        margin-bottom: 20px;
    }
}
