﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,b,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:transparent;font-weight:normal}img{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:bottom;background:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}blockquote,q{quotes:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-table;min-height:1%}* html .clearfix{height:1%}.clearfix{display:block}.clear{clear:both}html{font-size:62.5%}body{color:#333;font-size:1.6rem;line-height:1.75;font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;font-feature-settings:"palt";letter-spacing:0.025em}body.is_not_scroll{overflow-y:hidden}@media screen and (max-width: 480px){body{font-size:1.4rem}}a{color:#333}img{max-width:100%;height:auto}input,button,textarea{appearance:none;-webkit-appearance:none;border:none;border-radius:0;margin:0;padding:0;outline:none;background-color:inherit}*{box-sizing:border-box}.wrapper{margin:0 auto;max-width:1280px;padding:0 40px}@media screen and (max-width: 480px){.wrapper{padding:0 20px}}.center{text-align:center}.pc-none{display:none}@media screen and (max-width: 480px){.pc-none{display:block}.sp-none{display:none}}.white{color:#fff}.embed{width:100%;height:0;position:relative}.embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.btn{padding:10px 30px;background-color:#29ABE2;color:#fff;font-weight:bold;text-align:center;display:inline-block;border-radius:30px;transition:opacity 0.3s ease-in-out}@media screen and (min-width: 768px){.btn:hover{opacity:0.6}}.btn--mt30{margin-top:30px}.after-chevron{background-image:url(../img/after-chevron.png);background-size:16px 16px;background-position:center right;background-repeat:no-repeat;padding-right:24px;display:inline-block}.before-chevron{background-image:url(../img/after-chevron.png);background-size:16px 16px;background-position:center left;background-repeat:no-repeat;padding-left:20px;display:inline-block}.header-inner{background-color:#fff}@media screen and (max-width: 768px){.header-inner{position:relative;z-index:10000}}.header-inner .wrapper{height:80px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 768px){.header-inner .wrapper{height:64px}}.header-inner--clone{position:fixed;top:0;left:0;z-index:100;width:100%;transform:translateY(-100%);transition:0.3s ease-in-out}@media screen and (max-width: 768px){.header-inner--clone.is_active{transform:translateY(0)}}.header__logo{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 768px){.header__logo{height:50px;width:100%}}.header__logo .title a{display:block;text-indent:-9999px;width:348px;height:24px;background-image:url(../img/logo/logo.svg);background-position:center;background-size:contain;background-repeat:no-repeat;transition:opacity 0.3s ease-in-out}@media screen and (min-width: 768px){.header__logo .title a:hover{opacity:0.6}}@media screen and (max-width: 768px){.header__logo .title a{width:231px;height:16px}}@media screen and (max-width: 768px){.header__nav{display:none}}.g-nav{background-color:#278DC4}@media screen and (max-width: 768px){.g-nav{position:fixed;top:0;left:0;width:100%;height:100vh;opacity:0;z-index:-1;transition:0.3s ease-in-out}.g-nav.is_active{z-index:100;opacity:1}}.g-nav-list{height:60px;display:flex;justify-content:space-around;align-items:center}@media screen and (max-width: 768px){.g-nav-list{flex-direction:column;height:calc(100vh - 80px);margin-top:80px;padding:15% 0 25%}}.g-nav-list__item a{padding:4px;display:block;color:#fff;font-weight:bold;transition:color 0.3s ease-in-out}@media screen and (min-width: 768px){.g-nav-list__item a:hover{color:#fffa4b}}@media screen and (max-width: 960px){.g-nav-list__item a{font-size:1.4rem*}}@media screen and (max-width: 768px){.g-nav-list__item a{font-size:1.6rem*}}.g-nav-list .line{width:1px;height:16px;background-color:#fff;display:block}@media screen and (max-width: 768px){.g-nav-list .line{display:none}}.g-nav--clone{position:fixed;top:0;left:0;z-index:100;width:100%;transform:translateY(-100%);transition:0.3s ease-in-out}@media screen and (max-width: 768px){.g-nav--clone{display:none}}.g-nav--clone.is_active{transform:translateY(0)}.menu-trigger{width:41px;height:41px;padding:13px 9px;position:relative;z-index:10000;display:none}@media screen and (max-width: 768px){.menu-trigger{display:block}}.menu-trigger__inner{width:100%;height:100%;display:flex;justify-content:space-between;flex-direction:column}.menu-trigger__inner span{display:block;width:100%;height:3px;opacity:1;border-radius:3px;background-color:#29ABE2;transform-origin:left;transition:0.3s ease-in-out}.menu-trigger.is_active span:nth-of-type(1){transform:rotate(32deg)}.menu-trigger.is_active span:nth-of-type(2){opacity:0}.menu-trigger.is_active span:nth-of-type(3){transform:rotate(-32deg)}.header__control{display:flex;align-items:center}@media screen and (max-width: 768px){.header__control{display:none}}.header__control .note{font-size:15px;font-weight:bold;margin:0 5px}.header__control .txt-btn{margin-left:5px;padding:5px 8px;border-radius:5px;border:1px solid #333;background-color:#fff;font-size:15px;font-weight:bold;transition:0.3s ease-in-out}.header__control .txt-btn:hover{cursor:pointer;background-color:#333;color:#fff}.header__control .txt-btn.current{background-color:#333;color:#fff}.calender{padding-top:500px}.map{padding-top:420px}.aside-contact .tel i{color:#fff;font-size:4.2rem}@media screen and (max-width: 768px){.aside-contact .tel i{font-size:2.8rem}}.aside-contact .tel span{font-size:4rem;font-weight:bold;margin-left:10px}@media screen and (max-width: 768px){.aside-contact .tel span{font-size:2.4rem}}.aside-contact .meta{margin-top:30px;display:inline-block}.aside-contact .meta dl{display:flex}.aside-contact .meta dl dt{width:95px}@media screen and (max-width: 768px){.aside-contact .meta dl dt{width:64px}}.aside-contact .meta dl dt,.aside-contact .meta dl dd{font-weight:bold;font-size:1.8rem;text-align:left}@media screen and (max-width: 768px){.aside-contact .meta dl dt,.aside-contact .meta dl dd{font-size:1.4rem}}.aside-access .small{font-weight:normal}.aside-access .border{display:block;border-left:3px solid #29ABE2;padding-left:5px;margin-bottom:5px;font-weight:bold;line-height:1.5}.sidebar{width:100%;border-radius:5px}.sidebar-list{background-color:#f5f5f5;padding-bottom:15px}.sidebar-list:not(:last-of-type){margin-bottom:30px}.sidebar-list li{padding:0 15px}.sidebar-list li.head{font-size:1.8rem;font-weight:bold;color:#fff;padding:15px;border-radius:5px;background-color:#29ABE2}.sidebar-list li a{display:block;font-size:1.5rem;padding:15px 5px;border-bottom:1px solid #cccccc;transition:text-decoration 0.3s ease-in-out}@media screen and (min-width: 768px){.sidebar-list li a:hover{text-decoration:underline}}.footer{width:100%;background-color:#29ABE2}.footer-wrapper{width:100%;height:100px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 768px){.footer-wrapper{flex-direction:column;justify-content:center;text-align:center}}.footer-wrapper .copy{font-size:1.4rem;text-align:center;color:#fff}@media screen and (max-width: 768px){.footer-wrapper .copy{margin-top:5px}}.footer-wrapper .link{display:flex;justify-content:center}.footer-wrapper .link li a{margin-left:16px;font-size:1.4rem;color:#fff;transition:text-decoration 0.3s ease-in-out}@media screen and (min-width: 768px){.footer-wrapper .link li a:hover{text-decoration:underline}}.section{padding:50px 0}.section--bg1{background-color:#29ABE2}.section--bg2{background-color:#f5f5f5}.section-title{font-size:3.2rem;font-weight:bold;text-align:center;letter-spacing:0.05em;padding-bottom:20px;margin-bottom:30px;position:relative}@media screen and (max-width: 768px){.section-title{font-size:2.2rem}}.section-title::after{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:5px;border-radius:5px;background-color:#29ABE2}.section-title--secondary::after{background-color:#fff}.swiper-container{width:100%;height:40vw}@media screen and (max-width: 768px){.swiper-container{height:320px}}@media screen and (max-width: 480px){.swiper-container{height:240px}}.swiper-slide{background-size:cover;background-position:center;background-repeat:no-repeat}.swiper-slogan{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);z-index:10;max-width:720px;width:100%;padding:0 20px}.hero{height:280px;background-size:cover;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 480px){.hero{height:180px}}.flex-col2{display:flex;flex-wrap:wrap;margin-left:-40px}@media screen and (max-width: 768px){.flex-col2{display:block;margin-left:0}}.flex-col2__item{padding-left:40px;width:50%}@media screen and (max-width: 768px){.flex-col2__item{width:100%;padding-left:0}.flex-col2__item:not(:last-of-type){margin-bottom:40px}}.flex-col2--aside .flex-col2__item p{font-weight:bold}.flex-col2--aside .flex-col2__item p:not(:last-of-type){margin-bottom:30px}.flex-col3{display:flex;flex-wrap:wrap;margin-left:-30px}@media screen and (max-width: 480px){.flex-col3{display:block;margin-left:0}}.flex-col3__item{padding-left:30px;width:33.3333%}@media screen and (max-width: 768px){.flex-col3__item{width:50%}.flex-col3__item:not(:last-of-type){margin-bottom:40px}}@media screen and (max-width: 480px){.flex-col3__item{padding-left:0;width:100%}}.flex-col3--top{margin-top:40px}.flex-col3--top a{display:block;text-align:center;transition:opacity 0.3s ease-in-out}@media screen and (min-width: 768px){.flex-col3--top a:hover{opacity:0.6}}.flex-col3--top .thumb{border-radius:20px}.flex-col3--top .slogan{color:#fff;line-height:1.5;font-size:4.2rem;font-weight:bold;margin-top:15px;letter-spacing:0.05em}@media screen and (max-width: 480px){.flex-col3--top .slogan{font-size:3.2rem}}.flex-col3--top .title{color:#fff}.flex-col3--guide{margin-top:40px}.flex-col3--guide .thumb{border-radius:20px;display:block;margin:0 auto}.flex-col3--guide .slogan{text-align:center;font-size:3.2rem;font-weight:bold;margin-top:15px;letter-spacing:0.05em}@media screen and (max-width: 480px){.flex-col3--guide .slogan{font-size:2.4rem}}.flex-col3--guide .slogan .notice{font-size:1.8rem;font-weight:bold;vertical-align:text-bottom}@media screen and (max-width: 480px){.flex-col3--guide .slogan .notice{font-size:1.6rem}}.flex-col3--guide .caution{color:#F15A24}.flex-col4{display:flex;flex-wrap:wrap;margin-left:-15px}.flex-col4__item{padding-left:15px;width:25%}@media screen and (max-width: 768px){.flex-col4__item{width:33.3333%}}@media screen and (max-width: 480px){.flex-col4__item{width:50%}}.flex-col4--aside{flex-wrap:wrap}.flex-col4--aside .flex-col4__item{margin-bottom:20px}.flex-col4--aside .flex-col4__item a{display:block;transition:opacity 0.3s ease-in-out}@media screen and (min-width: 768px){.flex-col4--aside .flex-col4__item a:hover{opacity:0.6}}.flex-sidebar{display:flex}@media screen and (max-width: 768px){.flex-sidebar{display:block}}.flex-sidebar__item--content{width:calc(100% - 340px)}@media screen and (max-width: 768px){.flex-sidebar__item--content{width:100%}}.flex-sidebar__item--sidebar{width:300px;margin-left:40px}@media screen and (max-width: 768px){.flex-sidebar__item--sidebar{width:100%;margin-left:0;margin-top:70px}}.post-archive__item{display:flex;align-items:center;padding:15px;border-bottom:1px dashed #333}@media screen and (max-width: 768px){.post-archive__item{display:block}}.post-archive__item time{font-weight:bold;display:inline-block;margin-right:20px}.post-archive__item .cat{width:100px;display:inline-block;margin-right:20px;font-size:1.1rem;color:#fff;font-weight:bold;text-align:center;background-color:#29ABE2}.post-archive__item .cat-info{background-color:#FF6699}.post-archive__item .cat-sportsclass{background-color:#29ABE2}.post-archive__item .cat-events{background-color:#39B54A}.post-archive__item .cat-seminar{background-color:#736357}@media screen and (max-width: 768px){.post-archive__item h3{margin-top:5px}}.post-archive__item h3 a{display:block;font-weight:bold;transition:color 0.3s ease-in-out}@media screen and (min-width: 768px){.post-archive__item h3 a:hover{color:#29ABE2}}.post-single__meta{width:100%;padding:10px 15px;background-color:#f5f5f5}.post-single__meta time{display:block;font-size:1.6rem;font-weight:bold}@media screen and (max-width: 480px){.post-single__meta time{font-size:1.4rem}}.post-single__title{margin-top:20px;font-weight:bold;font-size:2.4rem;padding-left:15px;border-left:3px solid #29ABE2}@media screen and (max-width: 480px){.post-single__title{font-size:2rem}}.post-single__content{margin-top:15px}.post-single__content p{font-size:1.6rem}.pagenav{margin-top:50px;display:flex;justify-content:center;align-items:center}.pagenav .btn{margin:0 30px}.pagenav a{transition:opacity 0.3s ease-in-out}@media screen and (min-width: 768px){.pagenav a:hover{opacity:0.6}}.wp-pagenavi{display:flex;justify-content:center;margin-top:40px}.wp-pagenavi a,.wp-pagenavi span{display:block;font-size:1.4rem;background-color:#C4C4C4;color:#fff;padding:10px;margin:3px;border:none;font-weight:normal}.wp-pagenavi a{transition:background-color 0.3s ease-in-out}@media screen and (min-width: 768px){.wp-pagenavi a:hover{background-color:#29ABE2}}.wp-pagenavi .current{background-color:#29ABE2}.page-head{font-size:2.4rem;font-weight:bold;padding-left:10px;border-left:3px solid #29ABE2}@media screen and (max-width: 480px){.page-head{font-size:2rem}}.page-lead{font-size:1.8rem;font-weight:bold}@media screen and (max-width: 480px){.page-lead{font-size:1.6rem}}.page-sub{margin-top:15px;font-size:1.8rem}@media screen and (max-width: 480px){.page-sub{font-size:1.6rem}}.page-square{display:inline-block;padding:10px 15px;border:1px solid #333}.page-square p{font-weight:bold;font-size:1.8rem}@media screen and (max-width: 480px){.page-square p{font-size:1.6rem}}.bg-gray-round{background-color:#E6E6E6;border-radius:10px;padding:10px 15px}.mt10{margin-top:10px}.mt30{margin-top:30px}.mt40{margin-top:40px}.tablepress,.table-event{width:100%;font-size:1.6rem;border-collapse:collapse}@media screen and (max-width: 480px){.tablepress,.table-event{font-size:1.4rem}}.tablepress tr th,.tablepress tr td,.table-event tr th,.table-event tr td{padding:10px 15px;border:1px solid #2d2d2d;vertical-align:middle}@media screen and (max-width: 480px){.tablepress tr th,.tablepress tr td,.table-event tr th,.table-event tr td{padding:10px}}.tablepress tr th,.table-event tr th{background-color:#29ABE2;color:#fff;font-weight:bold;text-align:center}.tablepress2 td.column-2,.table-event2 td.column-2{text-align:right}.table-event{width:1200px}@media screen and (max-width: 480px){.table-event{width:800px}}.table-event tr td:last-of-type{max-width:300px}.table-event tr td,.table-event tr th{font-size:1.4rem}@media screen and (max-width: 480px){.table-event tr td,.table-event tr th{font-size:1.2rem;padding:8px}}.table-event-wrapper{width:100%;overflow-x:scroll}.table-normal{margin:0 auto;font-size:1.6rem;border-collapse:collapse}@media screen and (max-width: 480px){.table-normal{font-size:1.4rem}}.table-normal tr th,.table-normal tr td{padding:10px 15px;border:1px solid #2d2d2d;vertical-align:middle}@media screen and (max-width: 480px){.table-normal tr th,.table-normal tr td{padding:10px}}.guide-flow .btn-flex{display:flex;flex-wrap:wrap;justify-content:center}.guide-flow .btn-flex .btn{margin:0 15px 15px}.flow-list{list-style-type:none}.flow-list__item:not(:last-of-type){padding-bottom:40px;margin-bottom:20px;background-image:url(../img/triangle.png);background-size:40px 20px;background-position:center bottom;background-repeat:no-repeat}.icon{display:inline-block;width:34px;height:38px;background-repeat:no-repeat;background-size:contain;background-position:center;margin:0 8px;transition:opacity 0.3s ease-in-out}@media screen and (min-width: 768px){.icon:hover{opacity:0.6}}.icon-word{background-image:url("../img/icon-word.png")}.icon-pdf{background-image:url("../img/icon-pdf.png")}.icon-exel{background-image:url("../img/icon-exel.png")}.form{padding:50px;border:1px solid #B3B3B3}@media screen and (max-width: 768px){.form{padding:30px}}@media screen and (max-width: 480px){.form{padding:20px}}.form-list{margin-bottom:20px}.form-list dt{font-size:1.8rem;font-weight:bold;margin-bottom:10px}@media screen and (max-width: 480px){.form-list dt{font-size:1.6rem}}.form-list dt .must{display:inline-block;vertical-align:middle;margin-left:5px;background-color:#F7931E;color:#fff;font-size:1.1rem;text-align:center;padding:0 4px}.form-list input,.form-list textarea{width:100%;max-width:600px;background-color:transparent;border:1px solid #B3B3B3;padding:10px;font-size:1.6rem;resize:none;font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif}.form-list textarea{height:200px;max-width:none}@media screen and (max-width: 480px){.form-list textarea{height:300px}}.form-list__select{overflow:hidden;width:100%;max-width:600px;text-align:center;position:relative;border-radius:2px;background:#ffffff}.form-list__select::before{position:absolute;top:1.1em;right:0.9em;width:0;height:0;padding:0;content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #B3B3B3;pointer-events:none}.form-list__select select{width:100%;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none;padding:10px;padding-right:38px;color:#333;font-size:1.6rem;border:1px solid #B3B3B3}.form-list__select select::-ms-expand{display:none}.form-list__yaer{max-width:120px;display:flex;align-items:center}.form-list__yaer .ml10{display:inline-block;margin-left:10px}.form-list__address{display:flex;align-items:center;margin-bottom:8px}.form-list__address input{max-width:200px}.form-list__address .mr10{display:inline-block;margin-right:10px}.form-list__w100 input{width:100%;max-width:none}.form-list__submit{text-align:center;margin-top:40px}.form-list__submit input{color:#29ABE2;border:2px solid #29ABE2;font-size:1.8rem;font-weight:bold;padding:8px 30px;text-align:center;transition:0.3s ease-in-out;margin:0 10px;cursor:pointer}@media screen and (min-width: 768px){.form-list__submit input:hover{background-color:#29ABE2;color:#fff}}.form-list__submit .wpcf7c-btn-back{border-color:#777777;color:#777777}@media screen and (min-width: 768px){.form-list__submit .wpcf7c-btn-back:hover{color:#fff;background-color:#777777}}input.wpcf7c-conf,textarea.wpcf7c-conf,select.wpcf7c-conf{background-color:#f2f2f2;color:#333;border:none;cursor:inherit}.sidebar{width:100%;border-radius:5px}.sidebar-list{background-color:#f5f5f5;padding-bottom:15px}.sidebar-list:not(:last-of-type){margin-bottom:30px}.sidebar-list li{padding:0 15px}.sidebar-list li.head{font-size:1.8rem;font-weight:bold;color:#fff;padding:15px;border-radius:5px;background-color:#29ABE2}.sidebar-list li a{display:block;font-size:1.5rem;padding:15px 5px;border-bottom:1px solid #cccccc;transition:text-decoration 0.3s ease-in-out}@media screen and (min-width: 768px){.sidebar-list li a:hover{text-decoration:underline}}

.covidnote {
	text-align:center;
	color: #FF0000;
	font-weight: bold;
}

.pagetopimg {
	text-align:center;
	margin-top:30px;
}

@media screen and (max-width: 768px) {
	.pagetopimg {
	margin-top:0px;
}
}

#policy h3 {
	text-align:center;
	margin-bottom: 10px;
	font-size: 2.0rem;
	font-weight: bold;
}

#policy p {
	margin-bottom: 40px;
}

#policy b {
	font-size:  1.4rem;
	font-weight: bold;
}

#policy img {
	margin-bottom: 20px;
}

#policy table {
	width: 100%;
	margin-bottom: 20px;
}

#policy table, td, th {
border: 1px #333333 solid;
}

#policy  table td {
  padding: 15px 15px;
}

#policy  ol {
  list-style: decimal;
  padding: 0 0 2em 3em;
}

#policy  ul {
  list-style: disc;
  padding: 0 0 2em 3em;
}











.spacer{
    margin-top: 50px;
}
.disable{
  pointer-events: none;
}
@media only screen and (max-width:768px){
    .spacer{
    margin-top: 178px;
}
}
.list{
    margin: 10px auto 30px;
        text-align: end;
}
.page-head{
    line-height: 1.4;
}

@media only screen and (max-width:768px){
    .wrapper{
                padding: 0 20px;
    }
    
    }

.post-archive__item time {
    width: 120px;
}

/*スマホでは消す*/
.pc-dN{
	display:none!important;
}
@media only screen and (max-width:768px){

    /*スマホでは消す*/
    .sp-dN{
	display:none;
}
    .pc-dN{
	display:block!important;
}
    
}
.g-nav-list__item a{
    font-size:min(1.2vw,16px);
}

/*トップお知らせタブで分けて表示*/
.full_content {
        position:relative;
        margin:10px auto 0;
        clear:both;
        height: 300px;
    min-width: 780px;
}

.tabmenu{
        width:19%;
        background:#333;
        float:left;
        list-style:none;
        padding:10px 0 10px;
        text-align:center;
        display:block;
        cursor: pointer;
        color:#FFF;
    transition: .3s;
}
.tabmenu:hover{
        opacity: 0.7;
}

.mr01{
    margin-right:1px;
        font-size: min(1.2vw, 15px);
}

.tabcontent {
        width:100%;
        margin-top:5%;
        left:0;
	position:absolute; 
}
@media only screen and (max-width:640px){
    .g-nav-list__item a{
    font-size:14px;
}
    .full_content {
        position:relative;
        margin:10px auto 0;
        clear:both;
        height: 473px;
    min-width: 100%;
}
    .tabmenu{
            width: 28%;
            font-size: 12px;
        float:none;
    }
    .tabcontent {
    width: 72%;
    left: 101px;
    position: absolute;
}
    .tabcontent01 {margin-top: -17%;}
    .tabcontent02 {margin-top: -31%;}
    .tabcontent03 {margin-top: -43%;}
    .tabcontent04 {margin-top: -55%;}
    .tabcontent05 {margin-top: -73%;}
    
    
    
}

/*パラスポーツ教室*/
.parasportstitle{
    font-size: 18px;
    font-weight: bold;
    color: #29ABE2;
        width: 208px;
    height: 170px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    background: #eee;
    padding: 20px;
    justify-content: center;
    line-height: 1.4;
        text-align: center;
}
/*左右に三角形をつける*/
.parasportstitle{
	position: relative;
}

.parasportstitle:before{
	border-bottom:30px solid transparent;
	border-left:30px solid #c6d4c6;
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

.parasportstitle:after{
	border-left:30px solid transparent;
	border-bottom:30px solid #c6d4c6;
	content: '';
	display: block;
	position: absolute;
	bottom: 0px;
	right: 0px;
}


/*ポップアップ*/
body.modal-open {
    overflow: hidden;
}

.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
.modal__bg{
    background: rgba(255,255,255,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.modal__content{
    background: #fff;
    padding: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 700px;
    width: 70%;
    box-shadow: 0 7px 15px 0 rgb(0 0 0 / 20%);
    overflow-y: scroll;
    height: 80%;
}
.close_btn* {
    color: #A5A5A5;
    font-size: 53px;
    position: absolute;
    top: -12px;
    right: 5px;
    transition: 0.3s;
     background: rgba(255,255,255,0.5); 
    /* border-radius: 50%; */
    padding: 5px;
}

.close_btn {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    line-height: 1;
    width: 6em;
    height: 0.1em;
    background: currentColor;
    border-radius: 0.1em;
    position: absolute;
    transform: rotate(45deg);
    right: 25px;
    top: 113px;
    transition: 0.3s;
}
.close_btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg);
}
.close_btn::after {
    content: "";
    width: 60px;
    height: 51px;
    display: inline-block;

    transform: rotate(45deg);
    padding-bottom: 10px;
    position: absolute;
    top: -31px;
    right: 9px;
    
}

.close_btn:hover{
    opacity: 0.5;
    pointer-events: stroke;
    cursor: pointer;
}

.modal_wrap{
    margin: 0 20px;
}
.modal_wrap a{
    color: #1996d2;
    transition: all 0.5s;
}
.modal_wrap a.btn{
    color: #fff;
}
.modal_wrap a:hover{
    opacity: 0.7;
}
.modal_wrap h3{
    margin-bottom: 10px;
}

.modal_entry {
    background: #1996d2;
    color: #fff;
    border-radius: 35px;
    padding: 15px 60px;
    margin: 20px auto;
    text-align: center;
    transition: all 0.5s;
}
.modal_entry:hover {
    opacity: 0.7;
}
.modal_entry p {
    color: #fff;
    font-weight: 500;
}







.classmainimg{
    width: 208px;
        text-align: center;
}
.classmainimg img{
        height: 143px;
    object-fit: cover;
}

.class-details {
    text-align: center;
}
/*
.classmainimg{
    width: 300px;
    height: 200px;
    object-fit: cover;
}
*/


.class_type_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 26px;
    border-bottom: solid 1px #eee;
    padding-bottom: 20px;
}

.classmain_wrap {
    position: relative;
}
.classmain_wrap_blend {
    width: 100%;
    height: 100%;
    background-color: #506874;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    place-items: center;
    mix-blend-mode: multiply;
    color: #fff;
    justify-content: center;
}

.class-name{
        color: #29ABE2;
    text-decoration: underline;
    transition: 0.3s;
        display: block;
    text-align: center;
        line-height: 1.4;
        width: 210px;
}
.class-name:hover{
     opacity: 0.7;
}

#popup-ph{
        margin: auto;
    display: block;
    height: 250px;
    object-fit: cover;
}
@media only screen and (max-width:768px){
    .close_btn {
    width: 3em;
    right: 10px;
        top: 88px;
        z-index: 1;
}
    .close_btn::after {
    width: 38px;
    height: 31px;
    top: -19px;
    right: 0px;
}
    .class-name{
        width: 150px;
}
    .modal__content{
    padding: 40px 0px;
    width: 100%;
}
    .modal_wrap{
    display: block;
    margin-bottom: 20px;
}
    
    .modal_wrap h3{
    margin-bottom: 10px;
        margin-top: 0px;
}
    
    
    .search-box ul{
    display: block;
    margin: 0 auto 0px;
}
    .search-box li{
    margin-bottom: 15px;
}
    
    .occupation {
    display: block;

}
    .occupation .wrap {
    display: flex;
    width: 100%;
    margin-left: 0px;
}
    .parasportstitle{
        width: 150px;
            height: 124px;
            font-size: 15px;
}
    
    .classmain_wrap{
            width: 150px;
    }
    .classmainimg{
        width: 150px;
    }
    
}


.modal table{
  border-collapse: collapse;
  width: 100%;
    margin-top: 20px;
        font-size: 14px;
        line-height: 1.4;
}
.modal .tb01 th,
.modal .tb01 td{
  padding: 10px;
  border: solid 1px #eee;
  text-align:center;
  box-sizing:border-box;
    align-items: center;
}
.modal .tb01 th {
  background: #29ABE2;
  color: #fff;
    width: 20%;
        vertical-align: middle;
  
}
.modal .tb01 td {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .modal .tb01 {
    width: 100%;
  }
  .modal table.tb01 th,
  .modal table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  .modal .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}

.notes{
    background-color: #DBF1FA;
        padding: 15px 30px;
    margin: 20px 0 40px;
}

.sns{
    display: flex;
    gap:30px;
    align-items: flex-start;
    justify-content: center;
    align-items: center;
    
}
.sns img{
    transition: 0.3s;
}
.sns img:hover{
    opacity: 0.7;
}
.sns .line img{
    width: 200px;
}
.sns .line{
    position: relative;
}
.sns .line span{
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
        text-align: center;
        font-weight: bold;
        font-size: 20px;
    color: #000;
    text-shadow: 0 0 15px #fff,0 0 15px #fff,0 0 15px #fff,0 0 15px #fff;
}
.sns .instagram img{
    width: 100px;
}
@media screen and (max-width: 768px) {
    .sns .line img{
    width: 150px;
}
.sns .instagram img{
    width: 66px;
}
    .sns .line span{
        top: 12px;
    }
    
}

.rinen{
    margin: 30px 0;
}

.jcom p a{
    color: #29ABE2;
    text-decoration: underline;
    transition: 0.3s;
}
.jcom p a:hover{
    opacity: 0.7;
}

.table-nagare{
        width: 100%;
    margin: 30px 0;
}
.table-nagare td,.table-nagare th{
            padding: 10px 30px;
    text-align: center;
    border: 0px #333333 solid;
}
.table-nagare td.nagare01{
            background-color: #29ABE2;
    color: #fff;
}


.dli-arrow-right {
  display: inline-block;
  vertical-align: middle;
  color: #29ABE2;
  line-height: 1;
  position: relative;
  width: 3em;
  height: 0.2em;
  background: currentColor;
}

.dli-arrow-right::before {
  content: '';
  width: 1.65em;
  height: 1.65em;
  border: 0.2em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transform-origin: top right;
  position: absolute;
  top: 50%;
  right: -0.05em;
  box-sizing: border-box;
}

.dli-arrow-down {
  display: inline-block;
  vertical-align: middle;
  color: #29ABE2;
  line-height: 1;
  position: relative;
  width: 0.1em;
  height: 2em;
  background: currentColor;
}

.dli-arrow-down::before {
  content: '';
  width: 1.65em;
  height: 1.65em;
  border: 0.2em solid currentColor;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  transform-origin: bottom left;
  position: absolute;
  left: 50%;
  bottom: -0.05em;
  box-sizing: border-box;
}


@media only screen and (max-width:768px){
    .table-nagare td,.table-nagare th{
     display: block;
}
    
}

.wait_for{
    display: flex;
    align-items: center;
}

.post-archive__item .cat-seminar{
        line-height: 1.1;
    padding: 3px 0;
}