@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;500;700&family=Oswald:wght@300;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}
audio,canvas,video {display: inline-block;max-width: 100%;}
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust:100%;}
body,button,input,select,textarea {color: #2b2b2b;font-family: 'Josefin Sans', sans-serif;font-size: 14px;font-weight: 400;line-height: 2;overflow: auto;}
a {color: #212121;text-decoration: none;outline: none;}
a:focus {outline: none;}
a:hover,a:active {outline: 0;outline: none;}
a:active,a:hover {color: #7FD6F7;}
h1,h2,h3,h4,h5,h6 {clear: both;font-weight: 700;margin: 36px 0 12px;}
h1 {font-size: 26px;line-height: 1.3846153846;}
h2 {font-size: 24px;line-height: 1;}
h3 {font-size: 22px;line-height: 1.0909090909;}
h4 {font-size: 20px;line-height: 1.2;}
h5 {font-size: 18px;line-height: 1.3333333333;}
h6 {font-size: 16px;line-height: 1.5;}
address {font-style: italic;margin-bottom: 24px;}
abbr[title] {border-bottom: 1px dotted #2b2b2b;cursor: help;}
b,strong {font-weight: 700;}
cite,dfn,em,i {font-style: italic;}
mark,ins {background: #fff9c0;text-decoration: none;}
p {margin-bottom: 24px;}
code,kbd,tt,var,samp,pre {font-family: monospace, serif;font-size: 15px;-webkit-hyphens: none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;line-height: 1.6;}
pre {border: 1px solid rgba(0, 0, 0, 0.1);-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom: 24px;max-width: 100%;overflow: auto;padding: 12px;white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
blockquote,q {-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: "";content: none;}
blockquote {color: #767676;font-size: 19px;font-style: italic;font-weight: 300;line-height: 1.2631578947;margin-bottom: 24px;}
blockquote cite,blockquote small {color: #2b2b2b;font-size: 16px;font-weight: 400;line-height: 1.5;}
blockquote em,blockquote i,blockquote cite {font-style: normal;}
blockquote strong,blockquote b {font-weight: 400;}
small {font-size: smaller;}
big {font-size: 125%;}
sup,sub {font-size: 75%;height: 0;line-height: 0;position: relative;vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex;}
dl {margin-bottom: 24px;}
dt {font-weight: bold;}
dd {margin-bottom: 24px;}
li,ul,ol {list-style: none;margin: 0;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin: 0 0 0 20px;}
img {-ms-interpolation-mode: bicubic;border: 0;vertical-align: middle;}
figure {margin: 0;}
fieldset {border: 1px solid rgba(0, 0, 0, 0.1);margin: 0 0 24px;padding: 11px 12px 0;}
legend {white-space: normal;}
button,input,select,textarea {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size: 100%;margin: 0;max-width: 100%;vertical-align: baseline;}
button,input {line-height: normal;}
input,textarea {background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],input[disabled] {cursor: default;}
input[type="checkbox"],input[type="radio"] {padding: 0;}
input[type="search"] {-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;}
table,th,td {border: 1px solid rgba(0, 0, 0, 0.1);}
table {border-collapse: separate;border-spacing: 0;border-width: 1px 0 0 1px;margin-bottom: 24px;width: 100%;}
caption,th,td {font-weight: normal;text-align: left;}
th {border-width: 0 1px 1px 0;font-weight: bold;}
td {border-width: 0 1px 1px 0;}
del {color: #767676;}
hr {background-color: rgba(0, 0, 0, 0.1);border: 0;height: 1px;margin-bottom: 23px;}

img {width: 100%;height: auto;}
.tit {margin: 0;}

.sp {
    display: none;
}
.pc {
    display: block;
}




@media(max-width:768px) {
    .sp {
        display: block;
    }
    .pc {
        display: none;
    }
}
.tit_altemate {font-family: 'Oswald', sans-serif;}
.Numbers {font-family: 'Josefin Sans', sans-serif;}

/***************************************************************
************ SETTING *******************************************
***************************************************************/

.wrap {max-width: 100%;min-width: 1080px;margin: 0 auto 0;overflow: hidden;}
.wrap .mv_area {position: relative;}
.wrap .mv_area .mv {width: 100%;height: 900px; position: relative;}
.wrap .mv_area .mv img {width: 100%;height: 100%;object-fit: cover;}
.wrap .mv_area h1 {position: absolute;left:32px;top:32px;width: 124px;margin: 0;padding: 0;}
.wrap .mv_area h1 img {}
.wrap .mv_area p.txt01 {font-size: 28px;font-weight: 700;letter-spacing: 0.05em;line-height: 1.6; position: absolute;width: 825px;right: 0;top:50px;color: #FFF;font-feature-settings: "palt";}
.wrap .mv_area h2 {width: 765px;position: absolute;right: 62px;top:124px;}
.wrap .mv_area h2 img {width: 100%;height: auto;}
.wrap .mv_area h2:after {content: '';width: 100px;height: 100px;background-image: url("../img/ico_free.png");background-repeat: no-repeat;background-size: 100% auto;background-position: center center;position: absolute;right: 100px;top:-120px;}
.openbtn1 {position:fixed;z-index: 1000;bottom: 10px;right: 0px;cursor: pointer;background:#CC1C13;border: solid 5px #000;border-right: none; width: 64px;height: 428px;box-sizing: border-box;padding: 48px 15px;}
.openbtn1:after {position: absolute;left: 30px;margin: auto;content: "";vertical-align: middle;bottom: 20px;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;-webkit-transform: rotate(-135deg);transform: rotate(-135deg);transition: all 0.5s;}
.openbtn1.active:after {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.openbtn1 img {width: 34px;height: auto;}
#g-nav {position:fixed;z-index: 999;bottom: 10px;right: -120%;width:565px;height: 428px;background:#FFF;border: solid 5px #000;border-right: none;transition: all 0.6s;box-sizing: border-box;}
#g-nav.panelactive{right: 64px;}
#g-nav .title {width: 100%;height: 100px;display: flex;justify-content: center;align-items: center;}
#g-nav .title img {width: 286px;height: auto;}
#g-nav ul {}
#g-nav ul li {width: 100%;height: 80px;box-sizing: border-box;border-top: solid 1px #b2b2b2;}
#g-nav ul li a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: 700;position: relative;}
#g-nav ul li a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 16px;width: 10px;height: 10px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#g-nav ul li:nth-child(1) a {color: #95af36;}
#g-nav ul li:nth-child(2) a {color: #cb5f6d;}
#g-nav ul li:nth-child(3) a {color: #d98a36;}
#g-nav ul li:nth-child(4) a {color: #cb943b;}
.wrap .mv_area nav#g-nav #g-nav-list {box-sizing: border-box;padding: 20px;width: 100%;height: 430px; display: flex;justify-content: space-between;}
.wrap .mv_area nav#g-nav #g-nav-list .tit {position: relative;cursor: pointer;}
.wrap .mv_area nav#g-nav #g-nav-list .tit:after  {position: absolute;left: 7px;margin: auto;content: "";vertical-align: middle;bottom: 0px;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.wrap .mv_area nav#g-nav #g-nav-list .tit img {width: 32px;height: auto;margin-top: 16px;}
.wrap .mv_area nav#g-nav #g-nav-list .open_area {box-sizing: border-box;padding: 0 60px 0 0;width: 635px;}
.wrap .mv_area nav#g-nav #g-nav-list .open_area h3 {width: 100%;margin: 0 auto 16px;}
.wrap .mv_area nav#g-nav #g-nav-list .open_area h3 img {width: 100%;height: auto;}
.wrap .mv_area nav#g-nav #g-nav-list .open_area .date {width: 100%;color: #FFF;position: relative;padding-bottom: 16px;margin-bottom: 8px;border-bottom: solid 1px #FFF;}
.wrap .mv_area nav#g-nav #g-nav-list .open_area p {color: #FFF;font-size: 19px;font-weight: 500;margin-bottom: 0px;line-height: 1.8;}
.wrap .mv_area nav#g-nav #g-nav-list .open_area .wavy {font-size: 19px;font-weight: 700;color: #FFF;margin: 0 0 16px 1.2em;}
.wrap .mv_area nav#g-nav #g-nav-list .open_area .wavy span {position: relative;text-decoration: underline wavy #FFC02D;}
.wrap .mv_area nav#g-nav #g-nav-list .open_area .banner {}
#g-nav.panelactive .menu_box {z-index: 100;}
.menu_box {width: 100%;height: 80px;box-sizing: border-box;border-top:solid 5px #000;background-color: #FFF;margin: 0 auto 0;position: relative;}
.menu_box .btn_menu {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: relative;font-size: 27px;font-weight: 700;cursor: pointer;}
.menu_box .btn_menu:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 16px;width: 10px;height: 10px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.menu_box .content_menu {display: none;background-color: #FFF;}
.menu_box .content_menu.open {width: 100%; position: absolute;left: 0;bottom: 80px;}
.menu_box .content_menu .title {width: 100%;box-sizing: border-box;padding: 16px 0;border-top: solid 1px #b2b2b2;text-align: center;}
.menu_box .content_menu .title img {width: 248px;height: auto;margin: 0 auto;}
.menu_box .content_menu ul {}
.menu_box .content_menu ul li {width: 100%;height: 60px;box-sizing: border-box; border-top: solid 1px #b2b2b2;}
.menu_box .content_menu ul li:last-child {border-bottom:solid 1px #b2b2b2;}
.menu_box .content_menu ul li a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: 700;position: relative;}
.menu_box .content_menu ul li a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 16px;width: 10px;height: 10px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
/*.menu_box .content_menu ul li:nth-child(1) a {color: #9921ba;}*/
.menu_box .content_menu ul li:nth-child(1) a {color: #95af36;}
.menu_box .content_menu ul li:nth-child(2) a {color: #cb5f6d;}
.menu_box .content_menu ul li:nth-child(3) a {color: #d98a36;}
.menu_box .content_menu ul li:nth-child(4) a {color: #cb943b;}

.wrap .mv_area #participation_free {width: 765px;position: absolute;right: 62px;bottom: 40px; box-sizing: border-box;padding:  0;display: flex;justify-content: space-between;flex-wrap: wrap; background:#CC1C13;border: solid 5px #000;}
.wrap .mv_area #participation_free .tit {width: 100px;margin: 0; box-sizing: border-box;padding: 20px 0 0; position: relative;display: flex;justify-content: center;}
.wrap .mv_area #participation_free .tit img {width: 50px;height: 344px;}
.wrap .mv_area #participation_free .open_area {width: calc(100% - 100px); box-sizing: border-box;padding: 20px 64px 0px 0;position: relative;}
.wrap .mv_area #participation_free .open_area .ico_free_b {width:110px;height: 110px;position: absolute;right: 64px;top: 20px; }
.wrap .mv_area #participation_free .open_area h3 {width: 462px;margin: 0 0 16px;}
.wrap .mv_area #participation_free .open_area h3 img {width: 100%;height: auto;}
.wrap .mv_area #participation_free .open_area .date {width: 596px;color: #FFF;position: relative;padding-bottom: 16px;margin-bottom: 8px;border-bottom: solid 1px #FFF;}
.wrap .mv_area #participation_free .open_area .date img {width: 352px;}
.wrap .mv_area #participation_free .open_area p {color: #FFF;font-size: 19px;font-weight: 500;margin-bottom: 0px;line-height: 1.8;}
.wrap .mv_area #participation_free .open_area p span.space01 {width: 6.65em;display: inline-block;}
.wrap .mv_area #participation_free .open_area .wavy {font-size: 19px;font-weight: 700;color: #FFF;margin: 0 0 12px 1.2em;}
.wrap .mv_area #participation_free .open_area .wavy span {position: relative;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#FFC02D;}
.wrap .mv_area #participation_free .open_area .banner {width: 596px;margin-bottom: 16px;}
.wrap .mv_area #participation_free .btn_app {width: 100%;;height: 44px;box-sizing: border-box;border-top:solid 5px #000;background-color: #FFF;margin: 0 auto 0;}
.wrap .mv_area #participation_free .btn_app a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: relative;font-size: 20px;font-weight: 500;}
.wrap .mv_area #participation_free .btn_app a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 16px;width: 10px;height: 10px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}

#sec00 {width: 100%;padding-bottom: 60px;margin-bottom: 60px;}
#sec00 .in {width: 860px;margin: 0 auto 0;background-color: #FFF;position: relative;padding-top: 56px}
#sec00 .in .sec04_kaisai {box-sizing: border-box;}

#sec01 {width: 100%;margin-bottom: 120px;padding-top: 112px;}
#sec01 .in {width: 860px;margin: 0 auto 120px;background-color: #FFF;position: relative;padding-top: 24px}
#sec01 .in .tit {font-size: 38px;font-weight: 700;color: #DB0011;display: flex;justify-content:center;align-items: center;margin: 0 auto 64px;letter-spacing: 0.15em;}
#sec01 .in .tit .ico {width: 50px;margin: 0 40px 0;position: absolute;top:0;}
#sec01 .in .tit .ico img {width: 100%;height: auto;}
#sec01 .in .txt_area {font-size: 26px;font-weight: 700;text-align: center;}
#sec01 .in .tit {font-size: 34px;font-weight: 700;color: #DB0011;text-align: center; margin: 0 auto 16px;letter-spacing: 0.05em;position: relative;padding-top: 90px;}
#sec01 .in .tit span.lef0 {letter-spacing: -0.1em;display: inline-block;}
#sec01 .in .tit span.rig0 {letter-spacing: -0.5em;display: inline-block;}
#sec01 .in .txt_area {font-size: 26px;font-weight: 700;text-align: center;}
#sec01 .sec00_txt {text-align: center;font-size:28px;font-weight: 700;  padding: 32px 0 80px;}
#sec01 .sec00_txt span {font-size:40px;color: #cc1c13; background: linear-gradient(transparent 60%, #ffefcb 30%);margin-left: 0.2em;padding: 0 0.2em;}
#sec01 .sec00_txt span.txt_s {margin-left: 0;font-size:28px}
#sec01 .in .txt_area span.red {color: #CC1C13;color: #cc1c13;}

#sec02 {margin-bottom: 104px;}
#sec02 .in {}
#sec02 .in .unb {width: 860px;margin: 0 auto 56px;font-size: 34px;font-weight: 700;text-align: center;position: relative;}
#sec02 .in .unb:before {content: '';width: 100%;height: 50%;background-color:#E4E4E4;position: absolute;left: 0;bottom: -20%;z-index: -1;}
#sec02 .in .col2 {width: 800px;margin: 0 auto 56px;display: flex;justify-content: space-between;align-items: center;}
#sec02 .in .col2 .sec02_img {}
#sec02 .in .col2 .sec02_img img  {}
#sec02 .in .col2 .txt {font-size: 20px;font-weight: 500;}
#sec02 .in .col3 {width: 926px;margin: 0 auto 0;display: flex;justify-content: space-between;align-items: flex-start;}
#sec02 .in .col3 .col {width:calc(100% / 3);}
#sec02 .in .col3 .col .ph {width: 240px;margin: 0 auto 40px;position: relative;}
#sec02 .in .col3 .col .ph:after {content: '';width: 49px;height: 55px;background-image: url("../img/sec02_ph_ico.png");background-size: contain;background-position: center;position: absolute;left: calc(50% - 24px);bottom: -20px;}
#sec02 .in .col3 .col .ph img {width: 100%;height: auto;}
#sec02 .in .col3 .col h3 {font-size: 30px;text-align: center;padding: 0;margin: 0 auto 24px;}
#sec02 .in .col3 .col p {font-size: 16px;text-align: center;}

#sec03 {width: 100%;background-color: #E4E4E4;position: relative;padding: 128px 0 100px;}
#sec03 .in {}
#sec03 .in h2.sec_t {width: 329px;margin: 0 auto 56px;padding: 0 16px;position: relative;}
#sec03 .in h2.sec_t img {margin: -24px auto 0;}
#sec03 .in h3 {font-size: 36px;font-weight: 700;color: #DB0011;text-align: center;margin: 0 auto 24px;}
#sec03 .in .txt {font-size: 20px;font-weight: 500; text-align: center;margin: 0 auto 56px;}

#sec03 .in .feature_area {width: 1105px;margin: 0 auto 0;}
#sec03 .in .feature_area .acc_box {position: relative;padding: 40px 0;margin-bottom: 48px;}
#sec03 .in .feature_area .acc_box .in {background-image:url("../img/acc_box_bk.png");background-repeat: repeat-y;padding: 0 0 80px}
#sec03 .in .feature_area .acc_box:before {content: '';width: 100%;height: 40px;background-image: url("../img/acc_box_head.png");background-repeat: no-repeat;position: absolute;left: 0;top: 0;}
#sec03 .in .feature_area .acc_box:after {content: '';width: 100%;height: 40px;background-image: url("../img/acc_box_foot.png");background-repeat: no-repeat;position: absolute;left: 0;bottom: 0;}
#sec03 .in .feature_area .acc_box .in h3 {font-size: 28px;font-weight: 700;color: #FFF;}
#sec03 .in .feature_area .acc_box .in p {font-size: 18px;font-weight: 500;color: #FFF;text-align: center;}
#sec03 .in .feature_area .acc_box .btn_acc {width: 100%;height: 40px;position: absolute;left: 0;bottom: 40px;}
#sec03 .in .feature_area .acc_box .btn_acc:before {content: '';width: 970px;height: 5px;background-color: #000;position: absolute;top:-40px;left: calc(50% - 485px);}
#sec03 .in .feature_area .acc_box .btn_acc.stay.active:before {content: '';width: 970px;height: 5px;background-color: #000;position: absolute;top:-24px;left: calc(50% - 485px);}
#sec03 .in .feature_area .acc_box .btn_acc.stay:before {content: none;}
#sec03 .in .feature_area .acc_box .btn_acc.active:before {content: none;}
#sec03 .in .feature_area .acc_box .btn_acc span {width: 100%;height: 40px;display: block;cursor: pointer;}
#sec03 .in .feature_area .acc_box .btn_acc span::before {position: absolute;top: 0px;margin: auto;content: "";vertical-align: middle;right: calc(50% - 15px);width: 20px;height: 20px;border-top: 4px solid #000;border-right: 4px solid #000;-webkit-transform: rotate(135deg);transform: rotate(135deg);transition: all 0.5s;}
#sec03 .in .feature_area .acc_box .btn_acc.active span::before {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);top: 16px;}
#sec03 .in .feature_area .acc_box .btn_acc.stay span::before {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);top: 16px;}
#sec03 .in .feature_area .acc_box .btn_acc.stay.active span::before {-webkit-transform: rotate(135deg);transform: rotate(135deg);top: 4px;}
#sec03 .in .feature_area .acc_box .content_acc {width: 970px;margin: 0 auto 0;box-sizing: border-box;background-color: #FFF;padding: 48px;display: none;}
#sec03 .in .feature_area .acc_box .content_acc.stay {display: block;}
#sec03 .in .feature_area .acc_box .content_acc .content_in {}
#sec03 .in .feature_area .acc_box .content_acc .content_in p {font-size: 18px;font-weight: 500;color: #000;text-align: left;}
#sec03 .in .feature_area .acc_box .content_acc .content_in .col_one {}
#sec03 .in .feature_area .acc_box .content_acc .content_in .col_one img {}
#sec03 .in .feature_area .acc_box .content_acc .content_in .col2 {}
#sec03 .in .feature_area .acc_box .content_acc .content_in .col2 .txt {}
#sec03 .in .feature_area .acc_box .content_acc .content_in .col2 .ph {}
#sec03 .in .feature_area .acc_box .content_acc .content_in .col2 .ph img {}
#sec03 .in .feature_area .acc_box .btn_close {}
#sec03 .in .feature_area .acc_box .btn_close span {width: 100%;height: 22px;position: relative;display: block;}
#feature01 {}
#feature01.acc_box .content_acc .content_in .col_one {width: 800px;margin: 0 auto 40px;}
#feature01.acc_box .content_acc .content_in .col2 {width: 800px;margin: 0 auto 0;display: flex;justify-content: space-between;}
#feature01.acc_box .content_acc .content_in .col2 .txt{width: 590px;font-size: 18px;font-weight: 500;text-align: left;}
#feature01.acc_box .content_acc .content_in .col2 .ph{width: 190px;}
#feature02.acc_box .content_acc .content_in .col_one {margin-bottom: 40px;}
#feature02.acc_box .content_acc .content_in p {margin-bottom: 0px;}
#feature03.acc_box {}
#feature03.acc_box .in .content_acc {}
#feature03.acc_box .in .content_acc .content_in {}
#feature03.acc_box .in .content_acc .content_in .txt {font-size: 20px;font-weight: 500;color: #000;text-align: center;margin: 0 auto 16px;}
#feature03.acc_box .in .content_acc .content_in .col3 {width: 100%;display: flex;justify-content: space-between;}
#feature03.acc_box .in .content_acc .content_in .col3 .col {width: 30%;}
#feature03.acc_box .in .content_acc .content_in .col3 .col .ph {width: 100%;height: 216px;margin: 0 auto 16px;display: flex;align-items: center;}
#feature03.acc_box .in .content_acc .content_in .col3 .col .ph img {}
#feature03.acc_box .in .content_acc .content_in .col3 .col h4 {font-size: 18px;font-weight: 700;color: #CC1C13;text-align: center;margin: 0 auto 16px;}
#feature03.acc_box .in .content_acc .content_in .col3 .col p {font-size: 14px;font-weight: 500;color: #000;margin: 0;}

#sec04 {padding: 0 0 80px;background-color: #E4E4E4;position: relative;}
#sec04 .sec04_img00 {max-width: 860px;height: auto;aspect-ratio:1100 / 260;margin: 0 auto 64px;position: relative;}
#sec04 .sec04_img00 img {top: -70px;max-width: 860px;height: auto; position: absolute;}
#sec04 .in {width: 860px;margin: 0 auto 0;position: relative;}
#sec04 .in .tit {font-size: 36px;font-weight: 700;color: #DB0011;display: flex;justify-content:center;align-items: center;margin: 0 auto 32px;letter-spacing: 0.15em;}
#sec04 .in .tit .ico {width: 50px;margin: 0 40px 0;}
#sec04 .in .tit .ico img {width: 100%;height: auto;}
#sec04 .in .txt_area {font-size: 20px;font-weight: 700;text-align: center;margin-bottom: 56px;}
#sec04 .in .schedule {width: 860px;margin: 0 auto 48px;box-sizing: border-box;padding:40px 0 0; border-top: solid 3px #A6A7A7;border-bottom: solid 3px #A6A7A7;}
#sec04 .in .schedule h2.sec_t {width: 329px;margin: 0 auto 48px;box-sizing: border-box;}
#sec04 .in .schedule .tr {width: 100%;display: flex;justify-content: space-between;margin-bottom: 32px;}
#sec04 .in .schedule .tr .th {width: 120px;font-size: 25px;font-weight: 500;color: #000;text-align: justify;text-align-last: justify;}
#sec04 .in .schedule .tr .td {width: 700px;font-size: 25px;font-weight: 500;color: #000;}
#sec04 .in .schedule .tr .td span {font-size: 21px;font-weight: 500;color: #000;display: block;}
#sec04 .in .schedule .tr .td .col2 {width: 100%;display: flex;justify-content: space-between;}
#sec04 .in .schedule .tr .td .col2 ul {}
#sec04 .in .schedule .tr .td .col2 ul li {font-size: 22px;font-weight: 500;color: #000;}
#sec04 .in .sec04_kaisai {width: 860px;margin: 0 auto 40px;}
#sec04 .in .col2 {width: 100%;display: flex;justify-content: space-between;margin: 0 auto 56px;}
#sec04 .in .col2 img {display: block;width: 48%;}
#sec04 .in .col2_s {display: flex;justify-content: center;align-items: center; margin: 0 auto 40px;}
#sec04 .in .col2_s .ph {width: 196px;margin-right:32px; }
#sec04 .in .col2_s h5 {font-size: 26px;font-weight: 700;color: #000;}
#sec04 .in .col1 {width: 860px;margin: 0 auto 66px;}
#sec04 .in .col1 img {}
#sec04 .in .txt {font-size: 20px;font-weight: 700;color: #000;text-align: center;letter-spacing: 0;margin-bottom: 56px;}
#sec04 .in .txt .red {color:#CC1C13;}
#sec04 .in .btn_app {width: 400px;margin: 0 auto 0;}
#sec04 .in .btn_app a {width: 100%;height: 50px;display: flex;justify-content: center;align-items: center;position: relative;box-sizing: border-box;border: solid 4px #000;font-size: 20px;font-weight: 700;color: #000;text-align: center;background-color: #FFF;}
#sec04 .in .btn_app a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 10px;width: 10px;height: 10px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#sec04 .in .menu_box {width: 765px;height: 80px;box-sizing: border-box;margin: 0 auto 0;border-top:none;}
#sec04 .in .menu_box .btn_menu {border: solid 5px #000;box-sizing: border-box;}

#sec05 {background-color: #DB0011;border-bottom: solid 5px #000;padding: 40px 0 56px;}
#sec05 .in {}
#sec05 .in h2.f_tit {width: 473px;margin: 0 auto 24px;}
#sec05 .in h2.f_txt {width: 854px;margin: 0 auto 40px;}
#sec05 .in h2 img {}
#sec05 .in h3 {font-size: 38px;font-weight: 700;color: #FFF;text-align: center;margin: 0 auto 40px;}
#sec05 .in p {font-size: 26px;font-weight: 700;color: #FFF;text-align: center;margin: 0 auto 40px;line-height: 1.0}
#sec05 .in p.wavy {margin-bottom: 48px;}
#sec05 .in p.wavy span {font-size: 28px;font-weight: 700;color: #FFF;text-align: center;margin: 0 auto 40px;position: relative;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#FFC02D;}
#sec05 .in .btn_app {width: 550px;margin: 0 auto 0;}
#sec05 .in .btn_app a {width: 100%;height: 70px;display:flex;justify-content: center;align-items: center;position: relative; box-sizing: border-box;border: solid 5px #000;font-size: 26px;font-weight: 700;color: #000;text-align: center;background-color: #FFF;}
#sec05 .in .btn_app a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 16px;width: 16px;height: 16px;border-top: 5px solid #000;border-right: 5px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#sec05 .in .menu_box {width: 765px;height: 80px;box-sizing: border-box;margin: 0 auto 0;border-top: none;}
#sec05 .in .menu_box .btn_menu {box-sizing: border-box;border: solid 5px #000;}


footer {padding:80px 0 0;}
footer .f_logo {width: 499px;margin: 0 auto 48px;}
footer .f_logo img {}
footer .f_nav {width: 100%;margin: 0 auto 0;}
footer .f_nav ul {display:flex;justify-content: center;}
footer .f_nav ul li {justify-content: center;border-left: solid 1px #000;}
footer .f_nav ul li:first-child {border-left: none;}
footer .f_nav ul li a {padding: 0 16px;}
footer .sns {}
footer .sns ul {display:flex;justify-content: center;padding: 40px 0 0;}
footer .sns ul li {}
footer .sns ul li a {padding: 0 16px;}
footer .sns ul li a img {width: 31px;height: auto;}
footer .sns ul li:nth-child(2) a img {width: 13px;height: auto;}
footer .copy {font-size: 14px;color: #787878;text-align: center;margin: 0 auto 0;padding: 40px 0;}

.f_app_btn {display: none;height: 0;}
.f_app_btn img {}
#f-nav {display: none;}



@media(max-width:768px) {
	.wrap {max-width: 100%;min-width: 100%;margin: 0 auto 0;overflow: hidden;}
	.wrap .mv_area .mv {width: 100%;height: auto; position: relative;}
	.wrap .mv_area h1 {position: absolute;left:5%;top:3%;width: 12%;margin: 0;display: none;}
	.wrap .mv_area h1 img {width: 100%;height: auto;}
	.wrap .mv_area p.txt01 {font-size: 4.8vw;font-weight: 700;position: absolute;width: 50%;right: 0;top:5%;color: #FFF;line-height: 1.6;}
	.wrap .mv_area h2 {width: 50%;position: absolute;right: 0;top:0%;}
	.wrap .mv_area h2 img {width: 93%;height: auto;}
	.wrap .mv_area h2:after {content: none;}
	.openbtn1 {display: none;}
	.openbtn1.pc {display: none!important;opacity: 0;}
	#g-nav {display: none;}
	.wrap .mv_area #participation_free {display:none;}
	.wrap .mv_area {position: relative;}
	.wrap .mv_area .btn_app {width: 80%;height: 44px;box-sizing: border-box;border:solid 3px #000;background-color: #FFF;margin: 0 auto 0;position: absolute;left: 10%;bottom: 4%;}
	.wrap .mv_area .btn_app a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: relative;font-size:3.6vw;font-weight: 700;}
	.wrap .mv_area .btn_app a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 10px;width: 8px;height: 8px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	.wrap .mv_area .menu_box {position: absolute;bottom: 0px;width: 100%;height: 60px;box-sizing: border-box;border: solid 3px #000;}
	.wrap .mv_area .menu_box .btn_menu {font-size: 4.8vw;}
	.wrap .mv_area .menu_box .content_menu ul li a {font-size: 4.0vw;}
.menu_box .content_menu.open {width: 100%; position: absolute;left: 0;bottom: 57px;}
	
	#sec00 {width: 100%;margin-bottom: 5%;padding-bottom: 0;}
	#sec00 .in {width: 100%;margin: 0 auto 0;background-color: #FFF;position: relative;padding-top: 8%}
	#sec00 .in .sec04_kaisai {box-sizing: border-box;width: 90%;margin: 0 auto 0;}

	#sec01 {width: 100%;margin-bottom: 15%;padding-top: 7%;}
	#sec01 .in {width: 100%;margin: 0 auto 0;background-color: #FFF;position: relative;padding-top: 8%}
	#sec01 .in .tit {font-size: 6.4vw;font-weight: 700;color: #DB0011;display: block;margin: 0 auto 8%;letter-spacing: 0.15em;text-align: center;line-height: 1.4;}
	#sec01 .in .tit .ico {width: 12%;margin: 0 auto 3% 44%;}
	#sec01 .in .tit .ico img {width: 100%;height: auto;}
	#sec01 .in .txt_area {font-size: 4.4vw;font-weight: 700;text-align: center;}
#sec01 .sec00_txt {text-align: center;font-size:5.2vw;font-weight: 700;  padding: 4% 0 10%;}
#sec01 .sec00_txt span {font-size:8.0vw;color: #cc1c13; background: linear-gradient(transparent 60%, #ffefcb 30%);margin-left: 0.2em;padding: 0 0.2em;}
#sec01 .sec00_txt span.txt_s {margin-left: 0;font-size:5.6vw}

	#sec02 {margin-bottom: 20%;}
	#sec02 .in {width: 90%;margin: 0 auto 0;}
	#sec02 .in .unb {width: 100%;margin: 0 auto 56px;font-size: 6.4vw;font-weight: 700;text-align: center;position: relative;line-height: 1.4;}
	#sec02 .in .unb:before {content: '';width: 100%;height: 50%;background-color:#E4E4E4;position: absolute;left: 0;bottom: -20%;z-index: -1;}
	#sec02 .in .col2 {width: 100%;margin: 0 auto 7%;display:block;}
	#sec02 .in .col2 .sec02_img {width: 100%;text-align: center;}
	#sec02 .in .col2 .sec02_img img  {width: 60%;margin: 0 auto 10%;}
	#sec02 .in .col2 .txt {width: 100%;font-size: 4.0vw;;font-weight: 500;margin: 0 auto;}
	#sec02 .in .col3 {width: 100%;margin: 0 auto 0;display: block;}
	#sec02 .in .slider-2 .col .ph {width: 90%;margin: 0 auto 10%;position: relative;}
	#sec02 .in .slider-2 .col .ph:after {content: '';width: 49px;height: 55px;background-image: url("../img/sec02_ph_ico.png");background-repeat: no-repeat; background-size: contain;background-position: center;position: absolute;left: calc(50% - 24px);bottom: -20px;}
	#sec02 .in .slider-2 .col .ph img {width: 100%;height: auto;}
	#sec02 .in .slider-2 .col h3 {font-size: 5.6vw;text-align: center;padding: 0;margin: 0 auto 5%;}
	#sec02 .in .slider-2 .col p {font-size: 3.6vw;text-align: center;line-height: 1.6;}

	#sec03 {width: 100%;background-color: #E4E4E4;position: relative;padding: 8% 0 5%;}
	#sec03:before {content: none;}
	#sec03:after {content: none;}
	#sec03 .in {width: 90%;margin: 0 auto;}
	#sec03 .in h2.sec_t {width: 90%;margin: 0 auto 10%;padding: 0;position: relative;}
	#sec03 .in h2.sec_t img {margin: -9% auto 0;}
	#sec03 .in h3 {font-size: 6.4vw;font-weight: 700;color: #DB0011;text-align: center;margin: 0 auto 5%;letter-spacing: 0.15em;}
	#sec03 .in .txt {width: 100%; font-size: 3.8vw;font-weight: 500; text-align: center;margin: 0 auto 10%;}

	#sec03 .in .feature_area {width: 100%;margin: 0 auto 0;}
	#sec03 .in .feature_area .acc_box {position: relative;padding: 24px 0;margin-bottom: 48px;}
	#sec03 .in .feature_area .acc_box .in {width: 100%; background-image:url("../img/acc_box_bk_sp.png");background-size: 100% auto;background-repeat: repeat-y;padding: 0 0 40px}
	#sec03 .in .feature_area .acc_box:before {content: '';width: 100%;height: 24px;background-image: url("../img/acc_box_head_sp.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;left: 0;top: 0;}
	#sec03 .in .feature_area .acc_box:after {content: '';width: 100%;height: 24px;background-image: url("../img/acc_box_foot_sp.png");background-size: 100% auto;background-repeat: no-repeat;position: absolute;left: 0;bottom: 0;background-position: center bottom;}
	#sec03 .in .feature_area .acc_box .in h3 {font-size: 6.4vw;font-weight: 700;color: #FFF;}
	#sec03 .in .feature_area .acc_box .in p {font-size: 3.8vw;font-weight: 500;color: #FFF;text-align: center;}
	#sec03 .in .feature_area .acc_box .btn_acc {width: 100%;height: 24px;position: absolute;left: 0;bottom: 24px;}
	#sec03 .in .feature_area .acc_box .btn_acc:before {content: '';width: 90%;height: 3px;background-color: #000;position: absolute;top:-24px;left: 5%;}
	#sec03 .in .feature_area .acc_box .btn_acc.active:before {content: none;}
	#sec03 .in .feature_area .acc_box .btn_acc span {width: 100%;height: 24px;display: block;cursor: pointer;}
	#sec03 .in .feature_area .acc_box .btn_acc span::before {position: absolute;top: 0px;margin: auto;content: "";vertical-align: middle;right: calc(50% - 15px);width: 12px;height: 12px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(135deg);transform: rotate(135deg);transition: all 0.5s;}
	#sec03 .in .feature_area .acc_box .btn_acc.active span::before {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);top: 16px;}
	#sec03 .in .feature_area .acc_box .content_acc {width: 90%;margin: 0 auto 0;box-sizing: border-box;background-color: #FFF;padding: 10% 4%;display: none;}
	
#sec03 .in .feature_area .acc_box .btn_acc.stay.active:before {content: none;}
#sec03 .in .feature_area .acc_box .btn_acc.stay:before {content: '';width: 90%;height: 3px;background-color: #000;position: absolute;top:-24px;left: 5%;}
#sec03 .in .feature_area .acc_box .btn_acc.stay span::before {position: absolute;top: 0px;margin: auto;content: "";vertical-align: middle;right: calc(50% - 15px);width: 12px;height: 12px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(135deg);transform: rotate(135deg);transition: all 0.5s;}
#sec03 .in .feature_area .acc_box .btn_acc.stay.active span::before {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);top: 16px;}
#sec03 .in .feature_area .acc_box .content_acc.stay {display: none;}
	
	#sec03 .in .feature_area .acc_box .content_acc .content_in {}
	#sec03 .in .feature_area .acc_box .content_acc .content_in p {font-size: 4.4vw;font-weight: 500;color: #000;text-align: left;}
	#sec03 .in .feature_area .acc_box .content_acc .content_in .col_one {}
	#sec03 .in .feature_area .acc_box .content_acc .content_in .col_one img {}
	#sec03 .in .feature_area .acc_box .content_acc .content_in .col2 {}
	#sec03 .in .feature_area .acc_box .content_acc .content_in .col2 .txt {}
	#sec03 .in .feature_area .acc_box .content_acc .content_in .col2 .ph {}
	#sec03 .in .feature_area .acc_box .content_acc .content_in .col2 .ph img {}
	#sec03 .in .feature_area .acc_box .btn_close {}
	#sec03 .in .feature_area .acc_box .btn_close span {width: 100%;height: 22px;position: relative;display: block;}
	#feature01 {}
	#feature01.acc_box .content_acc .content_in .col_one {width: 100%;margin: 0 auto 40px;}
	#feature01.acc_box .content_acc .content_in .col2 {width: 100%;margin: 0 auto 0;display:block;}
	#feature01.acc_box .content_acc .content_in .col2 .txt{width: 100%;font-size: 4.4vw;font-weight: 500;text-align: left;}
	#feature01.acc_box .content_acc .content_in .col2 .ph{width: 100%;}
	#feature02.acc_box .content_acc .content_in .col_one {margin-bottom: 40px;}
	#feature02.acc_box .content_acc .content_in p {margin-bottom: 0px;}
	#feature03.acc_box {}
	#feature03.acc_box .in .content_acc {}
	#feature03.acc_box .in .content_acc .content_in {}
	#feature03.acc_box .in .content_acc .content_in .txt {font-size: 4.4vw;font-weight: 500;color: #000;text-align: center;margin: 0 auto 16px;}
	#feature03.acc_box .in .content_acc .content_in .col3 {width: 100%;display:block;}
	#feature03.acc_box .in .content_acc .content_in .col3 .col {width: 100%;margin-bottom: 15%;}
		#feature03.acc_box .in .content_acc .content_in .col3 .col:last-child {margin-bottom: 0;}
	#feature03.acc_box .in .content_acc .content_in .col3 .col .ph {width: 100%;height: auto;margin: 0 auto 16px;display: flex;align-items: center;}
	#feature03.acc_box .in .content_acc .content_in .col3 .col .ph img {}
	#feature03.acc_box .in .content_acc .content_in .col3 .col h4 {font-size: 4vw;font-weight: 700;color: #CC1C13;text-align: center;margin: 0 auto 16px;}
	#feature03.acc_box .in .content_acc .content_in .col3 .col p {font-size: 3.2vw;font-weight: 500;color: #000;margin: 0;}

	#sec04 {padding: 0 0 0;background-color: #E4E4E4;}
#sec04 .sec04_img00 {max-width: 100%;height: auto;aspect-ratio:auto;margin: 0 auto 8%;position: relative;}
#sec04 .sec04_img00 img {top: 0;max-width: 100%;height: auto; position: relative;}
	#sec04 .in {width: 100%;margin: 0 auto 0;position: relative;padding-top: 0%}
	#sec04 .in .tit {font-size: 5.6vw;font-weight: 700;color: #DB0011;display: block;margin: 0 auto 5%;letter-spacing: 0.15em;text-align: center;line-height: 1.4;}
	#sec04 .in .tit .ico {width: 12%;margin: 0 auto 3%;}
	#sec04 .in .tit .ico img {width: 100%;height: auto;}
	#sec04 .in .txt_area {font-size: 4.0vw;font-weight: 700;text-align: center;margin-bottom: 7%;}
	#sec04 .in .schedule {width: 90%;margin: 0 auto 10%;box-sizing: border-box;padding:7% 0 3%; border-top: solid 3px #A6A7A7;border-bottom: solid 3px #A6A7A7;}
#sec04 .in .schedule h2.sec_t {width: 98%;margin: 0 auto 6%;box-sizing: border-box;}
	#sec04 .in .schedule .tr {width: 100%;display: flex;justify-content: space-between;margin-bottom: 4%;}
	#sec04 .in .schedule .tr .th {width: 16%;font-size: 3.6vw;font-weight: 500;color: #000;text-align: justify;}
	#sec04 .in .schedule .tr .td {width: 79%;font-size: 3.6vw;font-weight: 500;color: #000;}
	#sec04 .in .schedule .tr .td span {font-size: 3.6vw;font-weight: 500;color: #000;display: block;}
	#sec04 .in .schedule .tr .td .col2 {width: 100%;display:block;}
	#sec04 .in .schedule .tr .td .col2 ul {width: 100%;}
	#sec04 .in .schedule .tr .td .col2 ul li {font-size: 3.6vw;font-weight: 500;color: #000;}
	#sec04 .in .sec04_kaisai {width: 100%;margin: 0 auto 5%;}
	#sec04 .in .col2 {width: 90%;display: block;margin: 0 auto 7%;}
	#sec04 .in .col2 img {display: block;width: 100%;margin-bottom: 8%;}
	#sec04 .in .col2_s {display: flex;justify-content: center;align-items: center; margin: 0 auto 5%;}
	#sec04 .in .col2_s .ph {width: 23%;margin-right:7%; }
	#sec04 .in .col2_s h5 {font-size: 4.4vw;font-weight: 700;color: #000;margin: 0;}
	#sec04 .in .col1 {width: 90%;margin: 0 auto 8%;}
	#sec04 .in .col1 img {}
	#sec04 .in .txt {font-size: 3.6vw;font-weight: 700;color: #000;text-align: center;letter-spacing: 0;margin-bottom: 7%;}
	#sec04 .in .txt .red {color:#CC1C13;}
	#sec04 .in .btn_app {width: 90%;margin: 0 auto 0;}
	#sec04 .in .btn_app a {width: 100%;height: 50px;display: flex;justify-content: center;align-items: center;position: relative;box-sizing: border-box;border: solid 4px #000;font-size: 3.8vw;font-weight: 700;color: #000;text-align: center;background-color: #FFF;}
	#sec04 .in .btn_app a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 10px;width: 10px;height: 10px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	#sec04 .in .menu_box {width: 100%;height: 60px;}
	.menu_box .btn_menu {font-size: 4.8vw;}
	.menu_box .content_menu ul li a {font-size: 4vw;}
	#sec04 .in .menu_box .content_menu.open {bottom: 60px;}

	#sec05 {background-color: #DB0011;border-bottom: solid 5px #000;padding: 10% 0 10%;}
	#sec05 .in {width: 100%;margin: 0 auto 0;}
	#sec05 .in h2.f_tit {width: 76%;box-sizing: border-box;margin: 0 auto 4%;}
	#sec05 .in h2.f_txt {width: 86%;margin: 0 auto 5%;}
	#sec05 .in h2 img {}
	#sec05 .in h3 {font-size: 5.6vw;font-weight: 700;color: #FFF;text-align: center;margin: 0 auto 5%;}
	#sec05 .in p {font-size: 4.0vw;font-weight: 700;color: #FFF;text-align: center;margin: 0 auto 5%;line-height: 1.6;}
	#sec05 .in p.wavy {margin-bottom: 7%}
	#sec05 .in p.wavy span {font-size: 4.8vw;font-weight: 700;color: #FFF;text-align: center;margin: 0 auto 5%;position: relative;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#FFC02D;}

	#sec05 .in .btn_app {width: 100%;margin: 0 auto 0;}
	#sec05 .in .btn_app a {width: 100%;height: 44px;display:flex;justify-content: center;align-items: center;position: relative; box-sizing: border-box;border: solid 3px #000;font-size: 3.6vw;font-weight: 700;color: #000;text-align: center;background-color: #FFF;}
	#sec05 .in .btn_app a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 16px;width: 10px;height: 10px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	#sec05 .in .menu_box {width: 100%;height: 60px;}
	#sec05 .in .menu_box .content_menu.open {bottom: 60px;}

	footer {padding:10% 0 11%;}
	footer .f_logo {width: 80%;margin: 0 auto 6%;}
	footer .f_logo img {}
	footer .f_nav {width: 100%;margin: 0 auto 0;}
	footer .f_nav ul {display:block;}
	footer .f_nav ul li {text-align: center;border-left:none;}
	footer .f_nav ul li:first-child {border-left: none;}
	footer .f_nav ul li a {padding: 1% 0;}
	footer .sns ul {display:flex;justify-content: center;padding: 10% 0 0;}
	footer .sns ul li a {padding: 0 16px;}
	footer .sns ul li a img {width: 24px;height: auto;}
	footer .sns ul li:nth-child(2) a img {width: 10px;height: auto;}
	footer .copy {font-size: 3.2vw;color: #787878;text-align: center;margin: 0 auto 0;padding: 5% 0;}
	
	.f_app_btn {display: block;position: fixed;left: 0;bottom: 0;width: 100%;height: auto; vertical-align: bottom;z-index: 1000;}
	.f_app_btn img {width: 100%;height: auto;}
	.f_app_btn:after  {position: absolute;right: 16px;bottom: 20px;margin: auto;content: "";vertical-align: middle;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);display: none;}
	
	#f-nav {position:fixed;display: block; z-index: 999;bottom:-120%;right: 0;width:100%;height:auto;padding: 0%; background:#FFF;border-top: solid 5px #000;transition: all 0.6s;box-sizing: border-box;}
	#f-nav.panelactive{bottom: 57px;}
	#f-nav .content_menu {}
	#f-nav .content_menu .title {width: 100%;box-sizing: border-box;padding: 16px 0;border-top: solid 1px #b2b2b2;text-align: center;}
	#f-nav .content_menu .title img {width: 248px;height: auto;margin: 0 auto;}
	#f-nav .content_menu ul {}
	#f-nav .content_menu ul li {width: 100%;height: 60px;box-sizing: border-box;border-top: solid 1px #b2b2b2;}
	#f-nav .content_menu ul li a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;font-size: 4vw;font-weight: 700;position: relative;}
	#f-nav .content_menu ul li:nth-child(1) a {color: #95af36;}
	#f-nav .content_menu ul li:nth-child(2) a {color: #cb5f6d;}
	#f-nav .content_menu ul li:nth-child(3) a {color: #d98a36;}
	#f-nav .content_menu ul li:nth-child(4) a {color: #cb943b;}
	
	
	
	#f-nav .tit {width: 100%;padding: 3% 0;position: relative;}
	#f-nav .tit:after  {position: absolute;right: 16px;bottom: 22px;margin: auto;content: "";vertical-align: middle;width: 10px;height: 10px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
	#f-nav .tit img {width: 100%;height:auto;}
	#f-nav #f-nav-list {box-sizing: border-box;padding: 2% 0% 0%;width: 100%;display: block;}
	#f-nav #f-nav-list .open_area {box-sizing: border-box;padding: 0 5%;width: 100%;}
	#f-nav #f-nav-list .open_area h3 {width: 100%;margin: 0 auto 3%;}
	#f-nav #f-nav-list .open_area h3 img {width: 100%;height: auto;}
	#f-nav #f-nav-list .open_area .date {width: 100%;color: #FFF;position: relative;padding-bottom: 16px;margin-bottom: 8px;border-bottom: solid 1px #FFF;}
	#f-nav #f-nav-list .open_area p {color: #FFF;font-size: 3.6vw;font-weight: 500;margin-bottom: 0;}
	#f-nav #f-nav-list .open_area p.wavy {margin-bottom: 8px;}
	#f-nav #f-nav-list .open_area p.wavy span{font-size: 3.2vw;letter-spacing: 0;text-align: center;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#FFC02D;}
	#f-nav #f-nav-list .open_area .btn_app {width: 80%;height: 44px;box-sizing: border-box;border:solid 3px #000;background-color: #FFF;margin: 0 auto 0;}
	#f-nav #f-nav-list .open_area .btn_app a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: relative;font-size:3.6vw;font-weight: 700;}
	#f-nav #f-nav-list .open_area .btn_app a:after {position: absolute;top: 0;bottom: 0;margin: auto;content: "";vertical-align: middle;right: 10px;width: 8px;height: 8px;border-top: 3px solid #000;border-right: 3px solid #000;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
	#f-nav-list .menu_box {height: 60px;}
	#f-nav-list .menu_box .content_menu.open {bottom: 60px;}
	#f-nav #f-nav-list .open_area .banner {margin-bottom: 8px;}
}
	
	#slider1 {width: 100%!important;}
	.content_acc .sp {}
	.content_acc .sp .slider-pro {width: 100%;}
	.content_acc .sp .slider-pro .sp-slides-container {}
	.content_acc .sp .slider-pro .sp-slides-container .sp-mask {position: relative;overflow: visible!important;width: 100%!important;height: 300px!important;}
	.content_acc .sp .slider-pro .sp-slides-container .sp-mask .sp-slides {width: 100%}
	.content_acc .sp .slider-pro .sp-slides-container .sp-mask .sp-slides .sp-slide {width: 100%!important;height: 300px!important;}
	.content_acc .sp .slider-pro .sp-slides-container .sp-mask .sp-slides .sp-slide .photo {width:100%;height: 300px;}
	.content_acc .sp .slider-pro .sp-slides-container .sp-mask .sp-slides .sp-slide .photo img {max-width: 300px;width: 100%;}
	
.slick-list {overflow: visible!important;}
	
.slider-1 .slick-slide {
width: 100%;
height: 250px;
margin: 0 5px;
position: relative;
overflow: visible;
}
.slider-1 .slick-slide img {
display: block;
width: 100%;
height: auto;
/*object-fit: cover;*/
}
.slider-1 .slick-arrow {
width: 60px;
height: 60px;
border-radius: 50%;
background-color: #fff;
cursor: pointer;
border: none;
outline: none;
font-size: 0;
position: absolute;
top: 180px;
z-index: 1;
filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.slider-1 .slick-arrow::before {
content: '';
display: block;
width: 12px;
height: 12px;
border: 1px solid #09000d;
border-width: 3px 3px 0 0;
position: absolute;
top: 24px;
transform: rotate(45deg);
}
.slider-1 .slick-next {
right: 0;
}
.slider-1 .slick-prev {
left: 0;
}
.slider-1 .slick-next::before {
left: 20px;
}
.slider-1 .slick-prev::before {
border-width: 0 0 3px 3px;
right: 22px;
}
.dots-1 .slick-dots {
text-align: center;
}
.dots-1 .slick-dots li {
display: inline-block;
}
.dots-1 .slick-dots button {
display: block;
width: 16px;
height: 16px;
margin: 6px;
font-size: 0;
padding: 0;
border: 0;
outline: none;
cursor: pointer;
background: #bcbcbc;
border-radius: 50%;
}
.dots-1 .slick-dots .slick-active button {
background: #0a467d;
}
	
.slider-2 .slick-slide {
width: 100%;
height: 400px;
margin: 0 5px;
position: relative;
overflow: visible;
}
.slider-2 .slick-slide img {
display: block;
width: 100%;
height: auto;
/*object-fit: cover;*/
}
.slider-2 .slick-arrow {
width: 60px;
height: 60px;
border-radius: 50%;
background-color: #fff;
cursor: pointer;
border: none;
outline: none;
font-size: 0;
position: absolute;
top: 180px;
z-index: 1;
filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.slider-2 .slick-arrow::before {
content: '';
display: block;
width: 12px;
height: 12px;
border: 1px solid #09000d;
border-width: 3px 3px 0 0;
position: absolute;
top: 24px;
transform: rotate(45deg);
}
.slider-2 .slick-next {
right: 0;
}
.slider-2 .slick-prev {
left: 0;
}
.slider-2 .slick-next::before {
left: 20px;
}
.slider-2 .slick-prev::before {
border-width: 0 0 3px 3px;
right: 22px;
}
.dots-2 .slick-dots {
text-align: center;
}
.dots-2 .slick-dots li {
display: inline-block;
}
.dots-2 .slick-dots button {
display: block;
width: 16px;
height: 16px;
margin: 6px;
font-size: 0;
padding: 0;
border: 0;
outline: none;
cursor: pointer;
background: #bcbcbc;
border-radius: 50%;
}
.dots-2 .slick-dots .slick-active button {
background: #0a467d;
}
}







