html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,sub,var,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);font-weight:500;letter-spacing:.05em;line-height:1.75;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic","メイリオ",Meiryo}
html{position:relative;font-size:62.5%;height:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{display:block;position:relative;height:100%;min-height:100%;padding-bottom:4rem;box-sizing:border-box;color:#333}
img{max-width:100%;height:auto;border:0;vertical-align:bottom}
table{border-collapse:collapse;border-spacing:0}
th,td{vertical-align:top}
hr{display:block;border:0;margin:0;padding:0}
*{box-sizing:border-box}
hr{display:block;width:100%;margin:2rem auto;border:1px solid rgba(240,131,0,.3);border-bottom:none}
@media screen and (min-width: 481px){.wapper{position:relative}
#contents{display:block;width:768px;margin:0 auto;position:relative}
header{display:block;margin-bottom:8rem;padding:4rem 0 8rem;background-image:url(../img/bg.png);background-repeat:no-repeat;background-position:center;background-size:cover}
header .box__header{width:770px;margin:0 auto}
header .box__header .img__logo{text-align:center}
header .box__header .box__info{display:flex;justify-content:space-between}
header .box__header .box__info .info_l{flex:1;padding-top:5.6rem}
header .box__header .box__info .info_l .img__day.day01{margin-bottom:3.2rem}
header .box__header .box__info .info_r{width:400px;padding-top:2rem;}
ul{margin-left:-1em}
.flex{display:flex;width:100%;justify-content:space-between;align-items:center}
.fstart{display:flex;width:100%;justify-content:flex-start;align-items:flex-start;margin-bottom:2rem}
.fstart:last-child{margin-bottom:0}
.red{color:red;font-weight:bold}
section{display:block;position:relative;width:100%;margin:0 auto}
section .free{display:flex;justify-content:center;align-items:center;position:absolute;width:90px;height:90px;background:#f5bf2e;left:auto;right:0;top:-12rem;margin:0 auto;border-radius:50%}
section .free span{color:#fff;font-size:2.2rem;font-weight:bold;line-height:1.2}
section h2{display:block;width:100%;font-size:1.8rem;color:#e97788;font-weight:bold;border-bottom:1px solid #ccc;padding-bottom:.5rem;margin:2em auto .5em}
section h3{display:block;width:100%;font-size:1.8rem;color:#333;font-weight:bold}
section .title__big{display:block;width:100%;background:#fffcfb;font-size:2.2rem;color:#e9546b;font-weight:bold;text-align:center;border:1px dashed #e9546b;padding:1rem;margin-bottom:1em}
section .catch{display:block;width:100%;font-size:3.6rem;color:#333;font-weight:bold;line-height:1.6;text-align:center;margin-bottom:1em}
section .catch .subcatch{display:block;width:100%;font-size:1.8rem;color:#333;font-weight:bold;text-align:center}
section .subtitle{display:block;width:100%;background:#fffcfb;font-size:1.8rem;color:#333;font-weight:bold;border-left:4px solid #e9546b;padding:.8rem 0 .8rem 1.6rem}
section .title{display:block;width:100%;font-size:1.8rem;text-align:justify;line-height:1.5}
section .title.angle{font-size:2rem}
section .title.angle span{display:inline-block;width:7px;height:7px;border:7px solid rgba(0,0,0,0);border-left:10px solid #139293}
section p{display:block;width:100%;font-size:1.6rem;text-align:justify;line-height:1.75;margin:0}
section p .name{font-size:1.8rem;font-weight:bold}
section p .r{display:block;width:100%;text-align:right !important}
section p .big{font-size:2rem}
section p .color{color:#e97788;font-weight:bold}
section p .small{display:block;width:100%;font-size:1.4rem;margin-top:.5rem}
section p+p{margin-top:1em}
section p+.subtitle{margin-top:1em}
section p+h3{margin-top:1em}
section .img__map{display:block;width:90%;margin:2rem auto 1rem}
section .img__map img{display:block;width:100%}
section .dotted{display:block;width:100%;padding-left:2.5em}
section .dotted li{display:list-item;width:100%;font-size:1.6rem;text-align:justify;line-height:1.75}
section .dotted .lalpha{font-size:1.6rem;padding-left:1.5em;margin-bottom:3rem}
section .dotted .lalpha li{margin-bottom:1rem}
section .formLink{display:block;width:260px;background:#e9546b;text-decoration:none;box-shadow:0px 3px 15px rgba(0,0,0,.2);border-radius:0px;padding:2rem 0rem;margin:5rem auto;transition:all .2s ease}
section .formLink:hover{border-radius:30px;opacity:.8}
section .formLink .formButton{display:block;width:260px}
section .formLink .formButton span{display:block;width:100%;font-size:1.4rem;color:#fff;text-align:center;font-weight:bold;letter-spacing:.2rem}
section .banner__past{display:block;width:100%;padding:3rem 0}
section .banner__past a{display:block;width:90%;max-width:500px;margin:0 auto;padding:2.4rem 0;border:2px solid #e9546b;border-radius:4px;background-color:#f1f1f1;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#e97788;font-size:1.8rem;font-weight:bold;letter-spacing:.25em;text-decoration:none;text-align:center;transition:all .2s ease}
section .banner__past a:hover{opacity:.8;box-shadow:6px 6px 12px rgba(0,0,0,.4)}
section .text__sp{display:none}
section .img__table{display:none}
section table{width:100%}
section table tr{width:100%}
section table tr:nth-child(2n+1){background:#f1f1f1}
section table tr th{background:#000;color:#fff;font-size:1.3rem;border-right:1px solid #fff;padding:.5rem 0}
section table tr td{font-size:1.4rem;line-height:1.3;padding:.5rem 1rem;border-right:1px solid #000;word-break:break-all;vertical-align:middle}
section table tr td:nth-child(1){font-size:1.6rem;padding:.5rem 1rem;text-align:left}
section table tr td:nth-child(2){padding:.5rem;text-align:center}
section table tr td:nth-child(3){padding:.5rem 1rem;text-align:center}
section table tr td:nth-child(4){padding:.5rem 1rem;text-align:center}
section table tr td:nth-child(5){padding:.5rem 1rem;text-align:left}
section table tr td:last-child{border-right:0}
section .title__table{display:flex;width:100%;justify-content:center;align-items:center;margin:2rem auto .5rem;font-size:2rem;font-weight:bold}
section .title__table img{display:block;width:60px;margin:0 1rem}
section .box__table_program{display:block;width:100%;margin:0 auto 4rem}
section .special{width:100%;max-width:400px !important;margin:2rem auto !important}
section .special tr:nth-child(2n+1){background-color:#fff}
section .special tr td{padding:.8rem !important;border:none}
section .special tr td:nth-child(1){text-align:center}
section .special tr td:nth-child(2){text-align:left}
footer{display:block;text-align:center;background:#f2f2f2;padding:2rem 0;margin-top:4rem}
.backToPage{text-align:center;font-size:1.6rem;margin:0;padding:1rem}
}
@media screen and (max-width: 480px){body{display:block;position:relative;height:100%;min-height:100%;box-sizing:border-box;color:#333}
header{width:100%;margin-bottom:1.6rem;padding:2.4rem 1.6rem 4.8rem;background-image:url(../img/bg.png);background-repeat:no-repeat;background-position:center;background-size:cover}
header .box__header .box__info{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:3.2rem}
header .box__header .box__info .info_l{order:2}
header .box__header .box__info .info_l .img__day.day01{margin-bottom:3.2rem}
header .box__header .box__info .info_r{order:1;display:block;width:80%;margin:1rem auto 0}
header .box__header .box__info .info_r img{display:block;width:100%}
.wapper{display:block;width:100%;position:relative;background-color:#fff;box-sizing:border-box;padding:2rem}
.wapper #contents{display:block;width:100%;margin:0 auto;position:relative;box-sizing:border-box}
.wapper ul{margin-left:-1em}
.wapper .flex{display:flex;width:100%;justify-content:space-between;align-items:center}
.wapper .fstart{display:flex;width:100%;justify-content:flex-start;align-items:flex-start;margin-bottom:2rem}
.wapper .fstart:last-child{margin-bottom:0}
.wapper .red{color:red;font-weight:bold}
.wapper section{display:block;position:relative;width:100%;margin:0 auto}
.wapper section .free{display:flex;justify-content:center;align-items:center;position:absolute;width:90px;height:90px;background:#f5bf2e;left:auto;right:0;top:-12rem;margin:0 auto;border-radius:50%}
.wapper section .free span{color:#fff;font-size:2.2rem;font-weight:bold;line-height:1.2}
.wapper section h2{display:block;width:100%;font-size:1.7rem;color:#e97788;font-weight:bold;border-bottom:1px solid #ccc;padding-bottom:0rem;margin:1.5em auto .4rem}
.wapper section h2:first-child{margin-top:0}
.wapper section h3{display:block;width:100%;font-size:1.4rem;color:#333;font-weight:bold}
.wapper section .title__big{display:block;width:100%;background:#fffcfb;font-size:2.2rem;color:#e9546b;font-weight:bold;text-align:center;border:1px dashed #e9546b;padding:1rem;margin-bottom:1em}
.wapper section .catch{display:block;width:100%;font-size:3.6rem;color:#333;font-weight:bold;line-height:1.6;text-align:center;margin-bottom:1em}
.wapper section .catch .subcatch{display:block;width:100%;font-size:1.8rem;color:#333;font-weight:bold;text-align:center}
.wapper section .subtitle{display:block;width:100%;background:#fffcfb;border-radius:4px;color:#333;font-size:1.8rem;font-weight:bold;padding:.8rem 0 .8rem 1.6rem;margin-bottom:1rem;border-left:4px solid #e9546b}
.wapper section .title{display:block;width:100%;font-size:1.5rem;text-align:justify;line-height:1.5}
.wapper section .title.angle{font-size:1.5rem}
.wapper section .title.angle span{display:inline-block;width:5px;height:5px;border:5px solid rgba(0,0,0,0);border-left:8px solid #139293}
.wapper section .box__number{display:flex;justify-content:flex-start;align-items:flex-start;width:100%;margin:1.8rem 0 2.4rem}
.wapper section .box__number .square{display:flex;justify-content:center;align-items:center;width:24px;height:24px;background:#e97788;color:#fff;font-size:1.2rem;font-weight:bold;border-radius:2px;margin-right:10px}
.wapper section .box__number .box__text{display:block;width:calc(100% - 40px)}
.wapper section .box__number .box__text .title{font-weight:bold;line-height:1.4;font-size:1.7rem;margin-bottom:.4rem}
.wapper section p{display:block;width:100%;font-size:1.5rem;text-align:justify;line-height:1.6;margin:0}
.wapper section p .name{font-size:1.5rem;font-weight:bold;line-height:1.6}
.wapper section p .r{display:block;width:100%;text-align:left}
.wapper section p .big{font-size:2rem}
.wapper section p .color{color:#e97788;font-weight:bold}
.wapper section p .small{display:block;width:100%;font-size:1.4rem;margin-top:.5rem}
.wapper section p+p{margin-top:1em}
.wapper section p+.subtitle{margin-top:1em}
.wapper section p+h3{margin-top:1rem}
.wapper section .dotted{display:block;width:100%;padding-left:2.5em}
.wapper section .dotted li{display:list-item;width:100%;font-size:1.5rem;text-align:justify;line-height:1.6}
.wapper section .dotted .lalpha{font-size:1.6rem;padding-left:1.5em;margin-bottom:3rem}
.wapper section .dotted .lalpha li{margin-bottom:1rem}
.wapper section .img__map{display:block;width:100%;margin:2rem auto 1rem}
.wapper section .img__map img{display:block;width:100%}
.wapper section .formLink{display:block;width:260px;background:#e9546b;text-decoration:none;box-shadow:0px 3px 15px rgba(0,0,0,.2);border-radius:0px;padding:2rem 0rem;margin:5rem auto;transition:all .2s ease}
.wapper section .formLink:hover{border-radius:30px;opacity:.8}
.wapper section .formLink .formButton{display:block;width:260px}
.wapper section .formLink .formButton span{display:block;width:100%;font-size:1.4rem;color:#fff;text-align:center;font-weight:bold;letter-spacing:.2rem}
.wapper section .text__sp{display:block;width:100%;font-size:1.3rem}
.wapper section .banner__past{display:block;width:100%;padding:3rem 0}
.wapper section .banner__past a{display:block;width:90%;max-width:500px;padding:2.4rem 0;margin:0 auto;background-color:#f1f1f1;border:2px solid #e9546b;border-radius:4px;box-shadow:3px 3px 10px rgba(0,0,0,.2);color:#e97788;font-size:1.8rem;font-weight:bold;letter-spacing:.25em;text-decoration:none;text-align:center;transition:all .2s ease}
.wapper section .banner__past a:hover{opacity:.8;box-shadow:6px 6px 12px rgba(0,0,0,.4)}
.wapper section table{width:100%}
.wapper section table tr{width:100%}
.wapper section table tr:nth-child(2n+1){background:#f1f1f1}
.wapper section table tr th{background:#000;color:#fff;font-size:1.2rem;border-right:1px solid #fff;padding:.5rem 0}
.wapper section table tr td{font-size:1.2rem;line-height:1.3;padding:.5rem;border-right:1px solid #000;word-break:break-all;vertical-align:middle}
.wapper section table tr td:nth-child(1){font-size:1.2rem;padding:.5rem;text-align:left}
.wapper section table tr td:nth-child(2){padding:.5rem;text-align:center}
.wapper section table tr td:nth-child(3){padding:.5rem;text-align:center}
.wapper section table tr td:nth-child(4){padding:.5rem;text-align:center}
.wapper section table tr td:nth-child(5){padding:.5rem;text-align:left}
.wapper section table tr td:last-child{border-right:0}
.wapper section .title__table{display:flex;width:100%;justify-content:center;align-items:center;margin:2rem auto .5rem;font-size:2rem;font-weight:bold;text-align:center}
.wapper section .title__table img{display:block;width:60px;margin:0 1rem}
.wapper section .box__table_program{display:block;width:100%;overflow-x:scroll;margin-bottom:4rem}
.wapper section .box__table_program table{display:block;width:100%;margin:0 auto;min-width:640px}
.wapper section .box__table_program table tr td{font-size:1.4rem;padding:.8rem !important}
.wapper section .box__table_program table tr td span{font-size:1.2rem}
.wapper section .box__table_program table tr td:last-child{border-right:0}
.wapper section .special{width:100%;max-width:400px !important;margin:2rem auto !important}
.wapper section .special tr:nth-child(2n+1){background-color:#fff}
.wapper section .special tr td{padding:.8rem !important;border:none}
.wapper section .special tr td:nth-child(1){text-align:center}
.wapper section .special tr td:nth-child(2){text-align:left}
.wapper section .img__table{display:block;width:100%;margin:0 0 3rem;cursor:pointer}
.wapper section .img__table img{display:block;width:100%}
.wapper section .img__table.special_sp{margin-top:1rem;pointer-events:none}
footer{display:none;text-align:center;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.2);padding:2rem 0;margin-top:0rem;margin-left:2rem}
.backToPage{display:none}
}
.clearfix:after{content:"";clear:both;display:block}
.r{text-align:right !important}
.l{text-align:left !important}
.c{text-align:center !important}
.vc{vertical-align:middle !important}
.b{font-weight:bold !important}
.ind1{text-indent:1em !important}
.ind2{text-indent:2em !important}
.ind3{text-indent:3em !important}
.ind4{text-indent:4em !important}
.sage1{padding-left:1em !important}
.sage1h{padding-left:1.5em !important}
.sage2{padding-left:2em !important}
.sage3{padding-left:3em !important}
.sage4{padding-left:4em !important}
.sage1-1{padding-left:1em;text-indent:-1em !important}
.sage1-0h{padding-left:.5em;text-indent:-1em !important}
.sage2{padding-left:2em !important}
.sage2-0h{padding-left:2em;text-indent:-0.5em !important}
.sage2-1{padding-left:2em;text-indent:-1em !important}
.sage2-1h{padding-left:2em;text-indent:-1.5em !important}
.sage2-2{padding-left:2em;text-indent:-2em !important}
.sage3{padding-left:3em !important}
.sage3-0h{padding-left:3em;text-indent:-0.5em !important}
.sage3-1{padding-left:3em;text-indent:-1em !important}
.sage3-1h{padding-left:3em;text-indent:-1.5em !important}
.sage3-2{padding-left:3em;text-indent:-2em !important}
.sage3-2h{padding-left:3em;text-indent:-2.5em !important}
.sage3-3{padding-left:3em;text-indent:-3em !important}
.sage4{padding-left:4em !important}
.sage4-0h{padding-left:4em;text-indent:-0.5em !important}
.sage4-1{padding-left:4em;text-indent:-1em !important}
.sage4-1h{padding-left:4em;text-indent:-1.5em !important}
.sage4-2{padding-left:4em;text-indent:-2em !important}
.sage4-2h{padding-left:4em;text-indent:-2.5em !important}
.sage4-3{padding-left:4em;text-indent:-3em !important}
.sage4-3h{padding-left:4em;text-indent:-3.5em !important}
.sage4-4{padding-left:4em;text-indent:-4em !important}
.sage5{padding-left:5em !important}
.sage5-1{padding-left:5em !important;text-indent:-1em !important}
.sage5-2{padding-left:5em !important;text-indent:-2em !important}
.sage6{padding-left:6em !important}
.sage7{padding-left:7em !important}
.sage8{padding-left:8em !important}
.tw01{width:1%}
.tw02{width:2%}
.tw03{width:3%}
.tw04{width:4%}
.tw05{width:5%}
.tw06{width:6%}
.tw07{width:7%}
.tw08{width:8%}
.tw09{width:9%}
.tw10{width:10%}
.tw11{width:11%}
.tw12{width:12%}
.tw13{width:13%}
.tw14{width:14%}
.tw15{width:15%}
.tw16{width:16%}
.tw17{width:17%}
.tw18{width:18%}
.tw19{width:19%}
.tw20{width:20%}
.tw21{width:21%}
.tw22{width:22%}
.tw23{width:23%}
.tw24{width:24%}
.tw25{width:25%}
.tw26{width:26%}
.tw27{width:27%}
.tw28{width:28%}
.tw29{width:29%}
.tw30{width:30%}
.tw31{width:31%}
.tw32{width:32%}
.tw33{width:33%}
.tw34{width:34%}
.tw35{width:35%}
.tw36{width:36%}
.tw37{width:37%}
.tw38{width:38%}
.tw39{width:39%}
.tw40{width:40%}
.tw41{width:41%}
.tw42{width:42%}
.tw43{width:43%}
.tw44{width:44%}
.tw45{width:45%}
.tw46{width:46%}
.tw47{width:47%}
.tw48{width:48%}
.tw49{width:49%}
.tw50{width:50%}
.tw51{width:51%}
.tw52{width:52%}
.tw53{width:53%}
.tw54{width:54%}
.tw55{width:55%}
.tw56{width:56%}
.tw57{width:57%}
.tw58{width:58%}
.tw59{width:59%}
.tw60{width:60%}
.tw61{width:61%}
.tw62{width:62%}
.tw63{width:63%}
.tw64{width:64%}
.tw65{width:65%}
.tw66{width:66%}
.tw67{width:67%}
.tw68{width:68%}
.tw69{width:69%}
.tw70{width:70%}
.tw71{width:71%}
.tw72{width:72%}
.tw73{width:73%}
.tw74{width:74%}
.tw75{width:75%}
.tw76{width:76%}
.tw77{width:77%}
.tw78{width:78%}
.tw79{width:79%}
.tw80{width:80%}
.tw81{width:81%}
.tw82{width:82%}
.tw83{width:83%}
.tw84{width:84%}
.tw85{width:85%}
.tw86{width:86%}
.tw87{width:87%}
.tw88{width:88%}
.tw89{width:89%}
.tw90{width:90%}
.tw91{width:91%}
.tw92{width:92%}
.tw93{width:93%}
.tw94{width:94%}
.tw95{width:95%}
.tw96{width:96%}
.tw97{width:97%}
.tw98{width:98%}
.tw99{width:99%}
.tw100{width:100%}
/*# sourceMappingURL=style.css.map */