@charset "UTF-8";
*{margin:0;padding:0;
 font-family:  メイリオ, Meiryo,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
 min-height: 0;
 min-width: 0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}
body{
 scroll-behavior: smooth;
 }
.invisible{
  display: none !important;
 }
.visible{
  display: block !important;
 }
.wrapper{
 margin:0 auto;
 }
.hidden{
 display:none;
 }
.confirm{
 border:none;
 }
input.confirm.frmtext{
 width:98%;
 }
a{
 color:#00698C;
 }
.txtall{
 display:none;
 }
.tabbox .txtexcerpt{
 display:none;
 }
.tabbox .txtall{
 display:block;
 }
.tabbox .fig{
 margin:1em auto;
 }
p.fig{
 text-align:center;
 }
p.fig img{
 max-width:100%;
 }
body{
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
 }
.flexbox{
 overflow:hidden;
 display:flex;
 display:-webkit-box;
 display:-ms-flexbox;
 display:-webkit-flex;
 flex-wrap: wrap;
 -ms-flex-wrap:wrap;
 -webkit-flex-wrap:wrap;
 flex-direction:row-reverse;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:row-reverse;
 }
#aside_topbtn{
 background-color:#8AC332;
 overflow:hidden;
 }
#topbtnbox{
 text-align:center;
 position:relative;
 overflow:hidden;
 height:52px;
 }
#topbtnbnr{
 display:inline-block;
 width:650px;
 height:52px;
 margin:0 auto;
 }
#topbtnbnr a{
 display:inline-block;
 background-image:url("../img2017/topbtnbg.gif");
 background-repeat:no-repeat;
 background-position:right top;
 line-height:0;
 }
#topbtnbnr a:hover{
 background-position:right -52px;
 }
#topbtnclose{
 position:absolute;
 top:0;
 right:10px;
 width:100px;
 height:52px;
 }
#topbtnclose a{
 display:inline-block;
 height:36px;
 margin-top:7px;
 font-size:0;
 cursor:pointer;
 }
#topbtnclose a img{
 }
#closetxt{
 height:30px;
 display:inline-block;
 color:#fff;
 vertical-align:middle;
 margin-left:10px;
 line-height:0;
 }
#header{
 margin:0;
 overflow:hidden;
 }
#headerbox #logo{
 display:inline-block;
 }
#headernavi{
 font-size:14px;
 }
#headernavi ul{
 margin-right:-20px;
 list-style:none;
 }
#headernavi li{
 display:inline-block;
 margin-right:20px;
 }
#headernavi li a{
 color:#333;
 text-decoration:none;
 }
#headernavi #cse-search-box #q{
 border-left:1px solid #999;
 border-top:1px solid #999;
 border-bottom:1px solid #999;
 padding:2px 10px;
 margin-right:0;
 width:150px;
 }
#headernavi #cse-search-box #sa{
 border:none;
 background-color:#8AC332;
 color:#fff;
 padding:2px 10px;
 margin-left:0;
 }
#headernavi #telbox{
 text-align:right;
 line-height:32px;
 }
#globalnavi{
 clear:both;
 }
#globalnavi ul{
 list-style:none;
 margin-left:2%;
 background-color:#
 }
#globalnavi li{
 text-align:center;
 width:16%;
 display:inline-block;
 }
#globalnavi li a{
 display:inline-block;
 width:100%;
 font-weight:bold;
 color:#000;
 text-decoration:none;
 padding:10px 0;
 border-bottom:3px solid #fff;
 }
#globalnavi li a:hover,#globalnavi li a.here{
 border-bottom:3px solid #8AC332;
 }
#menubox_global_drop{
 display:none;
 padding:30px 0;
 background-color:#222;
 border-bottom:5px solid #8AC332;
 position:absolute;
 z-index:250;
 width:100%;
 }
.global_drop_wrapper .sublist{
 overflow:hidden;
 }
.global_drop_wrapper .sublist h2{
 color:#ABCB3A;
 }
.global_drop_wrapper .sublist dl{
 list-style:none;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
 padding:10px;
 width:100%;
 border-bottom:1px dotted #fff;
 overflow:hidden;
 }
.global_drop_wrapper .sublist dt{
 float:left;
 width:20%;
 overflow:hidden;
 color:#fff;
 font-weight:bold;
 }
.global_drop_wrapper .sublist dt a{
 color:#fff;
 text-decoration:none;
 }
.global_drop_wrapper .sublist dd{
 float:right;
 width:78%;
 overflow:hidden;
 color:#fff;
 }
.global_drop_wrapper .sublist dd ul li{
 background-image:url("../img2017/arrow2.png");
 background-repeat:no-repeat;
 background-position:left center;
 font-size:14px;
 padding-left:12px;
 display:inline-block;
 border:none;
 margin-right:10px;
 }
.global_drop_wrapper .sublist dd ul li a{
 display:inline-block;
 color:#fff;
 font-weight:normal;
 text-decoration:underline;
 }
#mainimage{
 width: 100%;
 position:relative;
 overflow:hidden;
 }
#mainimage #bannerbg{
 width: 100%;
 position:absolute;
 }
#mainimage #bannerbg img{
 width: 100%;
 position:relative;
 background-image:url("../img2017/morita.jpg");
 background-position:center top;
 background-repeat:no-repeat;
 background-size:contain;
 }
.home_slider {
    margin-left: auto;
    margin-right: auto;
    width: 96%;
}
.wideslider {
    box-sizing: content-box;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 100%;
}
.wideslider_base {
    position: absolute;
    top: 0;
}
.wideslider_wrap {
    overflow: hidden;
    position: absolute;
    top: 0;
}
.wideslider ul, .wideslider ul li {
    list-style:none;
    display: inline;
    float: left;
    overflow: hidden;
}
.wideslider ul li img {
    width: 100%;
}
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: transparent url(../img2017/arrow_left.png) no-repeat right center;background-size:contain;}
.slider_next {background: transparent url(../img2017/arrow_right.png) no-repeat left center;background-size:contain;}

.pagination {
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 10px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 5px;
    width: 10px;
    height: 10px;
    display: inline-block;
    overflow: hidden;
    background: #333;
    border-radius:10px;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}

#catchcopy{
 background-color:#EEEEEE;
 }

#section_information h2{
 font-size:20px;
 color:#333;
 }
#section_information ul{
 margin-top:30px;
 margin-bottom:10px;
 list-style:none;
 }
#section_information li{
 border-bottom:1px dotted #333;
 }
#section_information li dl{
 width:100%;
 overflow:hidden;
 margin:10px 0;
 }
#section_information li dt .date{
 font-size:14px;
 display:block;
 }
#section_information li dt .cat{
 font-size:12px;
 border:1px solid #999;
 display:block;
 text-align:center;
 color:#333;
 background-color:#eee;
 padding:2px 0;
 }
#section_information li dd{
font-size:12px;
 line-height:15px;
 }
#section_information li dd h3{
 color:#333;
 font-size:14px;
 margin-bottom:10px;
 }
#section_becomecoach{
 background-color:#eee;
 overflow:hidden;
 }
#section_becomecoach h2{
 color:#333;
 text-align:center;
 }
#section_becomecoach p{
 font-size:14px;
 }
#section_becomecoach ul,#section_coachmenu ul{
 padding-left:0.5%;
 width:100%;
 overflow:hidden;
 line-height:0;
 }
#section_becomecoach ul{
 max-width:1200px;
 margin:0 auto 1em auto;
 }
#section_coachmenu ul{
 max-width:960px;
 margin:50px auto -50px auto;
 padding:0;
 }
#section_becomecoach li,#section_coachmenu li{
 overflow:hidden;
 }
#section_becomecoach li a,#section_coachmenu li a{
 display:block;
 overflow:hidden;
 }
#section_becomecoach li img,#section_coachmenu li img{
 width:100%;
 height:auto;
 }
#section_freeseminar{
 overflow:hidden;
 clear:both;
 }
.new2025 #freeseminarbox h3{
 text-align:center;
 }
.new2025 #freeseminarbox > p{
 margin:0 10%;
 }
.new2025 #freeseminarbox #toschoolmap{
 width:350px;
 margin:3em auto 1em auto;
 padding: 15px 25px 15px 25px;
 }
.new2025 #freeseminarbox #toschoolmap a{
 position:relative;
 }
.new2025 #freeseminarbox #toschoolmap a::before{
 content:"＼まずはココから！／";
 position:absolute;
 color:#000;
 top:-3em;
 font-size:1.2em;
 }
#freeseminarbox p{
 font-size:14px;
 line-height:24px;
 }
#toschoolmap{
 text-align:center;
 border:5px solid #AACE38;
 background-color:#FEFBE9;
 }
#toschoolmap h4{
 font-size:18px; 
}
#freeseminarbox #toschoolmap p{
 margin:20px 0;
 }
#toschoolmap a{
 background-color:#AACE38;
 display:block;
 padding:10px 0;
 text-align:center;
 color:#fff;
 text-decoration:none;
 }
#toschoolmap a:hover{
 background-color:#FFAA0D;
 }
#section_selectcourse{
 margin:2em auto;
 }
#section_selectcourse h2{
 background-color:#FF7F00;
 color:#fff;
 text-align:center;
 padding:1px;
 margin-bottom:1em;
 }
#section_selectcourse ul{
 margin-bottom:1.5em;
 margin-left:auto;
 margin-right:auto;
 }
#section_selectcourse ul.ul2 .dt{
 height:58px;
 }
#section_selectcourse ul .dd .txt{
 margin:10px;
 }
#gcsjournal.new2025 #gcsjournalbox{
 display:flex;
 }
#gcsjournal.new2025 #gcsjournalbox #journal{
 float:none;
 }

#section_whatiscoaching,#section_officialpartner{
 background-color:#eee;
 text-align:center;
 overflow:hidden;
 }
#section_officialpartner{
 padding-bottom:25px;
 }
#section_officialpartner ul.flex{
 gap:2%;
 justify-content:start;
 background-color:transparent;
 margin:auto;
 }
#section_officialpartner li img{
 max-width:100%;
 }
#section_whatiscoaching h2,#section_officialpartner h2{
 color: #333;
 font-weight:normal;
 }
#section_whatiscoaching ul{
 list-style:none;
 width:100%;
 display:inline-block;
 }
#section_whatiscoaching li a{
 border:5px solid #DDD;
 display:block;
 background-color:#fff;
 text-decoration:none;
 color:#333;
}
#section_whatiscoaching li a:hover{
 background-color:#AACE38;
 }
#section_whatiscoaching li a .punchline{
 display:block;
 }
#section_whatiscoaching li a .title{
 display:block;
 font-weight:bold;
 }
a#topbtn_basic{
 background-image:url("../img2017/icon_basic.png");
 background-size:13% auto;
 }
a#topbtn_videoseminar{
 background-image:url("../img2017/icon_videoseminar.png");
 background-size:13% auto;
 }
a#topbtn_mailseminar{
 background-image:url("../img2017/icon_mailseminar.png");
 background-size:13% auto;
 }
#section_gcsjournal #journal h2{
 color: #333;
 font-weight:normal;
 }
#section_gcsjournal #journal ul{
 list-style:none;
 }
#journal li{
 background-image:url("../img2017/arrow2.png");
 background-repeat:no-repeat;
 font-size:14px;
 padding-left:20px;
 margin-bottom:1em;
 }
#journal li dl{
 overflow:hidden;
 margin-left:0;
 }
#journal li a{
 color:#0085B2;
 }
.btn_backnumber{
 margin:20px 0 50px 0;
 text-decoration:none;
 display:inline-block;
 background-color:#86C239;
 color:#fff;
 font-size:12px;
 padding:2px 20px;
 }
#coachsearch{
 clear:both;
 margin-top:20px;
 text-align:center;
 }
#coachsearch a{
 margin:0 auto;
 display:inline-block;
 }
#footer{
 overflow:hidden;
 clear:both;
 }
#nav_breadcrumb{
 background-color:#595959;
 width:100%;
 overflow:hidden;
 }
#breadcrumbbox{
 }
#breadcrumbbox ul{
 list-style-type:none;
 }
#breadcrumbbox li{
 display:inline-block;
 color:#fff;
 font-size:12px;
 }
#breadcrumbbox li:after{
 content:">";
 }
#breadcrumbbox li:last-child:after{
 content:"";
 }
#breadcrumbbox li a{
 color:#fff;
 }
#article_main{
 clear:both;
 }
#mainbox h1,#contents h1{
 text-align:center;
 margin-bottom:1em;
 }
#mainbox h1 span.coach{
 color:#86C239;
 }
#mainbox h2,#contents h2{
 margin-top:2em;
 clear:both;
 border-bottom:2px solid #86C239;
 }
#mainbox h2 a{
 color:#000;
 }
#mainbox h2.list{
 padding-top:10px;
 border-top:3px solid #999;
 border-bottom:1px dotted #999;
 }
#mainbox #tabcontents h2{
 border:none;
 }
#mainbox table,#contents table{
 border-collapse:collapse;
 margin:10px auto;
 }
#mainbox table.noborder tr{
 border:none;
 }
#contents table.law_table{
 width:96%;
 margin:0 auto;
 }
#mainbox table th,#contents table th{
 text-align:right;
 font-weight:normal;
 }
#contents table td{
 text-align:left;
 }
table.law_table,table.law_table th,table.law_table tr,table.law_table td{
 border:1px solid #ccc;
 }
table.law_table th{
 background-color: #eee;
 }
table.law_table th{
 width:30%;
 }
table.law_table textarea{
 width:80%;
 }
table.law_table input[type="text"]{
 width:50%;
 }
#mainbox table.class_table{
 border-top:1px solid #333;
 border-left:1px solid #333;
 border-collapse:collapse;
 }
#mainbox table.class_table th{
 border-bottom:1px solid #333;
 border-right:1px solid #333;
 padding:10px 20px;
 background-color:#ddd;
 vertical-align:middle;
 text-align:center;
 font-weight:normal;
 }
#mainbox table.class_table td{
 border-bottom:1px solid #333;
 border-right:1px solid #333;
 padding:5px 10px;
 }
#mainbox table.class_table td.subh{
 vertical-align:middle;
 text-align:center;
 font-weight:bold;
 }


#mainbox p{
 margin-bottom:1em;
 }
sup.req{
 color:#900;
 }
.req span.req{
 background-color:#fa211b;
 color:#fff;
 padding:2px 5px;
 font-size:0.8em;
 width:40px;
 display:block;
 }
.req span.title{
 flex:1;
 }
.any span.any{
 background-color:#0076bf;
 color:#fff;
 padding:2px 5px;
 font-size:0.8em;
 width:40px;
 display:block;
 }
.any span.title{
 flex:1;
 }
#mainbox table tbody.req{
 background-color:#eee;
 }
#mainbox table tbody.req th{
 text-align:left;
 vertical-align:top;
 display:flex;
 gap:5px;
 padding:10px;
 align-items: flex-start;
 height:100%;
 border:none;
 }
#mainbox table tbody.req td{
 background-color:#fce4d5;
 }
#mainbox table tbody.any{
 background-color:#eee;
 }
#mainbox table tbody.any th{
 text-align:left;
 vertical-align:top;
 display:flex;
 gap:5px;
 padding:10px;
 align-items: flex-start;
 height:100%;
 border:none;
 }
#mainbox table tbody.any td{
 background-color:#dceaf5;
 }

p.button{
  text-align:center;
}
ul.button{
 display:flex;
 justify-content: center;
 list-style:none;
 gap:10px;
 }
.btn{
 background-color:#8AC332;
 color:#fff;
 padding:10px 40px;
 border:1px solid #ccc;
 text-decoration:none;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 cursor:pointer;
 }
.btn.active{
 background-color:#fff;
 color:#8AC332;
 border:1px solid #8AC332;
 }

.tabbutton{
 margin:50px auto;
 overflow:hidden;
 list-style:none;
 display:inline-block;
 }
.tabbutton li{
 float:left;
 margin-right:5px;
 }
.tabbutton li a{
 display:block;
 background-color:#86C239;
 color:#fff;
 padding:10px 15px;
 border:1px solid #ccc;
 text-decoration:none;
 }

.copy{
 text-align:center;
 color:#FF8710;
 font-weight:bold;
 margin-bottom:50px;
 }
#mainbox .copy p.class{
 font-weight:normal;
 color:#333;
 margin-top:0;
 }
#profimage img{
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 }
#mymenu{
 text-align:center;
 }
#mainbox table.keywordtable{
 width:100%;
 }
#mainbox table.keywordtable th{
 background-image:url("../img2017/borderbg.gif");
 border:1px solid #bbb;
 color:#fff;
 text-align:center;
 padding:20px;
 }
#mainbox table.keywordtable td{
 border:1px solid #bbb;
 }
#mainbox .proftable ul{
 list-style:none;
 margin:0;
 }
#mainbox .proftable ul li{
 display:inline-block;
 }
#mainbox .proftable ul li:after{
 content:"・";
 }
#mainbox .proftable ul li:last-child:after{
 content:"";
 }
#prof{
 word-break:break-all;
 }
ul.readmore{
 margin-top:5%;
 list-style:none;
 overflow:hidden;
 }
ul.readmore li{
 float:left;
 }
ul.button2 li{
 margin-right:2%;
 margin-bottom:2%;
 width:38%;
 }
.btn_green{
 display:block;
 background-color:#8AC332;
 color:#fff;
 background-image:url("../img2017/arrow.png");
 background-repeat:no-repeat;
 background-position:right center;
 padding:20px;
 text-align:center;
 text-decoration:none;
 border-right:10px solid #8AC332;
 }
#btn_submit,#btn_confirm,.btn_search{
 margin-top:1em;
 display:inline-block;
 font-size:18px;
 background-color:#8AC332;
 color:#fff;
 padding:20px 35px 20px 30px;
 width:50%;
 letter-spacing:5px;
 text-align:center;
 text-decoration:none;
 border:none;
 cursor:pointer;
 }
#btn_submit:hover{
 background-color:#F4B01D;
 }

.btn_gray{
 display:block;
 background-color:#666;
 color:#fff;
 background-image:url("../img2017/arrow.png");
 background-repeat:no-repeat;
 background-position:right center;
 padding:20px;
 text-align:center;
 text-decoration:none;
 border-right:10px solid #666;
 }

#mainbox .cover,#mainbox .area,#mainbox .cover,#mainbox .school{
 overflow:hidden;
 width:100%;
 }
#mainbox .area .img{
 padding-top:10px;
 padding-left:10px;
 }
#mainbox .cover .img img{
 border:1px solid #ccc;
 padding:10px;
 width:96%;
 height:auto;
 }
#mainbox .school .schoolimg img{
 border:1px solid #ccc;
 padding:10px;
 max-width:96%;
 height:auto;
 }
#mainbox .school .img img{
 border:1px solid #ccc;
 }
#mainbox .area .img img{
 border:1px solid #ccc;
 box-shadow:0px 0px 0px 10px #eeeeee;
 -moz-box-shadow:0px 0px 0px 10px #eeeeee;
 -webkit-box-shadow:0px 0px 0px 10px #eeeeee;
 width:96%;
 height:auto;
 }
#mainbox .cover .catch2 ul.button2 li{
 margin-bottom:2%;
 width:80%;
 }
#mainbox #tabcontents{
 clear:both;
 overflow:hidden;
 padding:0;
 }
#mainbox #tabcontents ul.tabmenu,#mainbox #tabcontents ul.tabmenuforsp{
 overflow:hidden;
 background-color:#fff;
 margin:0;
 }
#mainbox #tabcontents .tabmenu li,#mainbox #tabcontents .tabmenuforsp li{
 background-image:url("../img2017/darkbg.gif");
 }
#mainbox #tabcontents .tabmenu li a,#mainbox #tabcontents .tabmenuforsp li a{
 display:block;
 background-image:none;
 background-color:#8AC332;
 text-decoration:none;
 color:#fff;
 }
#mainbox #tabcontents .tabmenu li a.active,#mainbox #tabcontents .tabmenuforsp li a.active{
 background-image:url("../img2017/darkbg.gif");
 }
#mainbox #tabcontents .tabsection{
 clear:both;
 overflow:hidden;
 padding:2px;
 background-image:url("../img2017/darkbg.gif");
 }
#mainbox #tabcontents .tabbox{
 background-color:#fff;
 overflow:hidden;
 }
#mainbox ul,#mainbox ol{
 margin:1em;
 }
#mainbox .proftable .ul ul{
 margin:0;
 }
#mainbox ol li{
 margin-left:1em;
 }
#mainbox dt{
 font-weight:bold;
 }
#mainbox dt,#mainbox dd{
 margin-bottom:1em;
 }
ul.arrow,ul.floatul,dl,dl.map dd ul,ul.check{
 margin:1em;
 list-style:none;
 }
ul.floatul li{
 display:inline-block;
 }
div.btn ul li a{
 color:#fff;
 }
ul.uservoice li{
 margin-bottom:0.5em;
 }
ul.arrow li,ul.floatul li,dl.map dd li,div.readmore p a{
 background-image:url("../img2017/arrow2.png");
 background-repeat:no-repeat;
 background-position:left 0.5em;
 padding-left:15px;
 margin-right:1em;
 }
ul.arrow2,ul.arrowb{
 margin:1em;
 list-style:none;
 }
ul.arrow2 li,ul.arrowb li,dl.map dt{
 background-image:url("../img2017/arrow3.png");
 background-repeat:no-repeat;
 background-position:left 0.5em;
 padding-left:15px;
 }
ul.check li{
 background-image:url("../img2017/icon_check.png");
 background-repeat:no-repeat;
 background-position:left 3px;
 padding-left:25px;
 margin-bottom:0.5em;
 }
ul.check li.nocheck{
 background-image:none;
 padding-left:0px;
 }
.profbox{
 margin-top:1em;
 margin-bottom:1em;
 }
.profbox .img img{
 border:1px solid #ccc;
 width:80px;
 }
.profbox .post{
 color:#00698C;
 font-size:0.9em;
 }
.profbox h3.link{
 font-size:0.8em;
 }
#mainbox .profbox .copy{
 font-size:0.8em;
 text-align:left;
 margin-bottom:2px;
 }
.profbox dl{
 margin:0;
 font-size:0.8em;
 line-height:1.2em;
 }
.profbox dl.target dt{
 display:inline;
 margin:0;
 }
.profbox dl.target dd{
 display:inline;
 margin:0;
 }
.profbox p.unitprice{
 font-weight:bold;
 font-size:0.8em;
 }
.proftxt{
 margin-top:0.5em;
 clear:both;
 }
.newpage > .school > .catch2 > .profile .proftxt{
 display:none;
 }

.tabbox .profile{
 margin-bottom:1em;
 }
ul.schedule{
 list-style:none;
 font-size:14px;
 }
ul.schedule2,ul.schedule2b{
 list-style:none;
 font-size:12px;
 }
ul.schedule3,ul.schedule3b{
 list-style:none;
 font-size:12px;
 }
ul.schedule li,ul.schedule2 li,ul.schedule2b li,ul.schedule3 li,ul.schedule3b li{
 border-bottom:1px dotted #333;
 padding:1em 0;
 overflow:hidden;
 }
ul.schedule3b li .datecolumn{
 overflow:hidden;
 display:inline-block;
 width:13em;
 }
ul.schedule3 li .datecolumn span,ul.schedule3 li .datecolumn a,ul.schedule3b li .datecolumn span,ul.schedule3b li .datecolumn a{
 vertical-align:top;
 }
a.btn_entry{
 white-space: nowrap;
 float:right;
 vertical-align:bottom;
 display:inline-block;
 color:#000;
 font-weight:bold;
 text-decoration:none;
 padding:1px 25px 1px 30px;
 letter-spacing:5px;
 text-align:center;
 border:1px solid #ccc;
 background-color: #FFFFFF; background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
 background-image: -webkit-linear-gradient(top, #FFFFFF, #DDDDDD);
 background-image: -moz-linear-gradient(top, #FFFFFF, #DDDDDD);
 background-image: -ms-linear-gradient(top, #FFFFFF, #DDDDDD);
 background-image: -o-linear-gradient(top, #FFFFFF, #DDDDDD);
 background-image: linear-gradient(to bottom, #FFFFFF, #DDDDDD);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFFFFF, endColorstr=#DDDDDD);
 }
ul.schedule li a.btn_entry:hover{
 background-color: #e6e6e6; background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#c4c4c4));
 background-image: -webkit-linear-gradient(top, #e6e6e6, #c4c4c4);
 background-image: -moz-linear-gradient(top, #e6e6e6, #c4c4c4);
 background-image: -ms-linear-gradient(top, #e6e6e6, #c4c4c4);
 background-image: -o-linear-gradient(top, #e6e6e6, #c4c4c4);
 background-image: linear-gradient(to bottom, #e6e6e6, #c4c4c4);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e6e6e6, endColorstr=#c4c4c4);
}
ul.schedule li span.listdate{
 width:11em;
 display:inline-block;
 }
ul.schedule li span.liststatus,ul.schedule2 li span.liststatus,ul.schedule2b li span.liststatus,ul.schedule3 li span.liststatus,ul.schedule3b li span.liststatus{
    color: #990000;
    font-weight: bold;
  margin-left:1em;
}
span.listtime{
 word-break:break-all;
 }
ul.schedule li span.listtime{
 width:7em;
 display:inline-block;
 }
ul.schedule2 li span.cat,ul.schedule2b li span.cat{
 border:1px solid #aaa;
 padding:1px 10px;
 margin-right:1em;
 }
ul.schedule2 li span.listdate{
 width:11em;
 display:inline-block;
 }
ul.schedule3 li span.listdate{
 width:5em;
 display:inline-block;
 }
ul.schedule3b li span.listdate{
 width:13em;
 display:inline-block;
 }
ul.schedule2 li span.listtime{
 width:9em;
 display:inline-block;
 }
ul.schedule3 li span.listtimee{
 width:7em;
 display:inline-block;
 }
ul.schedule3b li span.listplace,ul.schedule3b li span.eventtitle,ul.schedule3b li span.listteacher{
 vertical-align:top;
}
ul.schedule3b li span.listtime{
 width:13em;
 display:inline-block;
 }
ul.schedule li span.listteacher,ul.schedule2 li span.listteacher,ul.schedule3 li span.listteacher,ul.schedule3b li span.listteacher{
 margin-left:10px;
 display:inline-block;
 }
ul.schedule li span.eventtitle,ul.schedule2 li span.eventtitle{
 width:38em;
 display:inline-block;
 margin-left:0.5em;
 }
ul.schedule3 li span.eventtitle{
 width:38em;
 display:inline-block;
 margin-left:1em;
 }
ul.schedule3b li span.eventtitle{
 width:20em;
 display:inline-block;
 margin-left:1em;
 }
ul.schedule li span.eventplace,ul.schedule2 li span.eventplace,ul.schedule3 li span.eventplace,ul.schedule3b li span.eventplace{
 margin-left:0.5em;
 }
ul.schedule3b li span.eventplace{
 display:none;
 }
ul.schedule2b li span.listaddress{
 display:inline-block;
 margin:0 10px;
 }
#mainbox table.application th{
 background-image:url("../img2017/darkbg.gif");
 color:#fff;
 border:1px solid #ccc;
 }
#mainbox table.application td{
 border:1px solid #ccc;
 }
#mainbox table.list td{
 overflow:hidden;
 padding:5px;
 }
#mainbox table.list p.searchimage{
 display:inline-block;
 float:left;
 margin-right:5px;
 margin-bottom:0;
 }
#mainbox table.list p.coachname{
 margin-bottom:0;
 }

#mainbox table.list .searchimage img{
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 }
p.caution{
 color:#900;
 font-size:14px;
 }
input.find{
 margin-top:1em;
 font-size:larger;
 vertical-align:bottom;
 display:inline-block;
 color:#000;
 text-decoration:none;
 padding:5px 40px 5px 42px;
 letter-spacing:2px;
 text-align:center;
 border:1px solid #ccc;
 background-color: #FFFFFF; background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
 background-image: -webkit-linear-gradient(top, #FFFFFF, #DDDDDD);
 background-image: -moz-linear-gradient(top, #FFFFFF, #DDDDDD);
 background-image: -ms-linear-gradient(top, #FFFFFF, #DDDDDD);
 background-image: -o-linear-gradient(top, #FFFFFF, #DDDDDD);
 background-image: linear-gradient(to bottom, #FFFFFF, #DDDDDD);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFFFFF, endColorstr=#DDDDDD);
 }
li#taiken{list-style:none;}
li#class{list-style:none;}
li#global{list-style:none;}
#contents p{
 text-align:left;
 }
p.mailbtn{
 text-align:center;
 margin-top:2em;
 }
#contents p.twobutton{
 text-align:center;
 margin:1em 0;
 }
ul.thumbmenu{
 list-style:none;
 }
ul.error{
 color:#c00;
 font-weight:bold;
 text-decoration:underline;
 }
#mainbox table.hikaku{
 border:1px solid #999;
 border-collapse:collapse;
 }
#mainbox table.hikaku th{
 border:1px solid #999;
 text-align:center;
 min-width:150px;
 }
#mainbox table.hikaku td{
 border:1px solid #999;
 }
table.hikaku th{
 background-color:#333;
 color:#fff;
 }
table.hikaku th.global{
 background-color:#193d6d;
 color:#fff;
 }
table.hikaku th.regular{
 background-color:#8AC332;
 color:#fff;
 }
table.hikaku th.special{
 background-color:#193d6d;
 color:#fff;
 }
table.hikaku td.global{
 background-color:#e7eef7;
 }
table.hikaku td.regular{
 background-color:#f6ffe9;
 }
a.box{
 padding:15px;
 display:block;
 text-decoration:none;
 color:#333;
 width:100%;
 flex-grow: 1;
}
ul.flex {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.grayback{
    background-color:#eee;
    padding:80px 20px;
 }
.beigeback{
    background-color:#ede8df;
    padding:40px 20px;
 }
.purpleback{
    background-color:#e7ecfe;
    padding:20px;
 }
a.box:hover{
 box-shadow:0 0 25px 5px #8AC332 inset;
 }
ul.flex li{
 list-style:none;
 background-color:#fff;
 display:flex;
 -webkit-justify-content: center;
 justify-content: center;
 flex-direction: column;
 align-items: stretch;
 }
ul.flex ol > li{
 list-style:decimal;
 font-size:0.9em;
 display:list-item;
 }
ul.flex.aligntop li{
 display:block;
 }
ul.flex li div.box h3{
 font-size:0.9em;
 margin-bottom:1em;
 margin-top:1em;
 }
ul.flex li div.box img.logo{
 width:80%;
 }
ul.flex li div.box{
 text-align:center;
 }
ul.flex li iframe{
 max-width:100%;
 }
#mainbox ul.flex li div.box p{
 margin:2em 0 1em 0;
 }
#mainbox ul.flex li div.box h3.small +p{
 margin:1em 0 1em 0;
 }

#mainbox table h2{
 margin-top:1em;
 }
ul.thumbmenu{
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 }
ul.thumbmenu li div.col{
 background-color:#8AC332;
 }
ul.thumbmenu li div.col a{
 color:#fff;
 text-decoration:none;
 }
ul.thumbmenu li div.catchcopy{
 padding:10px;
 color:#999;
 font-size:0.9em;
 }
.greenbox{
 border:3px solid #86C239;
 padding:1em;
 margin-bottom:1em;
 }
.roundbox{
 border-radius:10px;
 }
.greenbox h3{
 text-align:center;
 color:#86C239;
 font-size:2em;
 }
a.bbox{
 padding:15px;
 display:flex;
 border:1px solid #ccc;
 flex-grow: 1;
 text-decoration:none;
 flex-direction:column;
}
section.bbox{
 padding:15px;
 display:flex;
 flex-grow: 1;
 text-decoration:none;
 flex-direction:column;
}
a.bbox h3{
 text-align:center;
 }
a.bbox .greenbox{
 margin-top: auto;
 }
.gbox{
 display:flex;
 flex-grow: 1;
 text-decoration:none;
 flex-direction:column;
 position:relative;
 background-size:cover;
 }
.gbox .bg{
 font-size:0;
 }
.gbox .bg img{
 width:100%;
 }
.gbox h3{
 padding:15px;
 text-align:center;
 background-color:#253951;
 color:#fff;
 }
.gbox h3 a{
 color:#fff;
 text-decoration:none;
 }
#mainbox .gbox p{
 padding:15px;
 background-color:#fff;
 margin-bottom:0;
 }
dl.dlbox{
 display: -webkit-flex;
 display: -webkit-box;
 display: -ms-flexbox;
 display:flex;
 -webkit-justify-content: center;
 }
dl.dlbox dt{
 background: rgb(119,187,224);
 background: linear-gradient(135deg, rgba(119,187,224,1) 0%, rgba(0,84,147,1) 100%, rgba(0,84,147,1) 100%); 
 color:#fff;
 width: 200px;
 text-align: center;
 display: -webkit-box;
 display: -ms-flexbox;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 }
dl.dlbox dd{
 flex:1;
 display: -webkit-flex;
 display: -webkit-box;
 display: -ms-flexbox;
 display:flex;
 }
#mainbox dl.dlbox dd ul{
 margin:0 1em;
 }
dl.dlbox dd ul li{
 list-style:none;
 padding-left:1.3em;
 position: relative;
 }
dl.dlbox dd ul li:before{
 width:1em;
 height:1em;
 display:block;
 position: absolute;
 left:0;
 top:0.2em;
 background: rgb(119,187,224);
 content:"";
 }
a.trainer,p.trainer{
 display:block;
 font-size:95%;
 margin-bottom:1em;
 }
ul.sessionbutton{
 list-style:none;
}
ul.sessionbutton li{
 margin-bottom:10px;
}
ul.sessionbutton li a{
 display:block;
 text-align:center;
 }
div.profmovie{
 text-align:center;
 }
div.profmovie iframe{
 margin:10px auto;
 }
.closedmemo{
 margin-top:1em;
 }
.btn-apply {
    display: block;
    background: #213DD1;
    max-width: 500px;
    width: 100%;
    margin: 5px auto 0;
    padding: 10px 0;
    border: 3px solid #213DD1;
    border-radius: 50px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 1.2;
    letter-spacing: .1em;
    transition: all .3s;
    position: relative;
    cursor:pointer;
}
.btn-apply::after {
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s;
}
.btn-apply:hover {
    background: #fff;
    color: #213DD1;
}
.btn-apply:hover::after {
    border-top-color: #213DD1;
    border-right-color: #213DD1;
}
#article_learn_taiken .trainerarea{
 display:none;
 }
#article_learn_taiken .entrybody{
 display:none;
 }
#article_main details{
 }
#article_main details:not(:last-child) {
  margin-bottom: 20px;
}
#article_main details summary {
  list-style: none;
  cursor: pointer;
  padding: 10px;
  background-color:#86C239;
  position:relative;
  color:#fff;
  }
#article_main details > summary::before {
  content:"+";
  font-size:20px;
  background-color:#fff;
  color:#333;
  font-weight:bold;
  width:30px;
  height:30px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  position:absolute;
  right:10px;
  top:7px;
  }
#article_main details > summary::before {
  }
#article_main details[open] > summary::before {
  content: '-';
}
#article_main details summary::-webkit-details-marker {
  display: none;
}
#article_main details summary span.date{
 font-weight:bold;
 font-size:1.2em;
 margin-left:1em;
 }
#article_main details details{
 margin:1em 0 1em 1em;
 }
#article_main details details summary{
  background-color:#F2C002;
  color:#333;
 }

#article_main details p {
  margin: 0;
  padding: 20px;
}
#article_main details .profile p{
 padding:0;
 }

ul#tabcontents li.newtab{
 display:none;
 }

.newpage ul#newcontents li#taiken{
 display:none;
 }
.newpage ul#newcontents li#class{
 display:none;
 }
.newpage ul#newcontents li#global{
 display:none;
 }
ul#newcontents{
 list-style:none;
 margin:0;
 }
.newtab ul.flexmenu{
 display:flex;
 gap:1em;
 }
.newtab ul.flexmenu li{
 margin-right:1em;
 }
.newtab details div.box h3{
 margin-top:1em;
 }
.newtab details div.box p.fig.global img{
 width:150px;
 }
.newpage > .school > .catch2 .profile .profbox p.post{
 overflow:hidden;
 height:4.3em;
 }
.newpage > .school > .catch2 .profile .proftxt p{
 display:none;
 }
.newpage > .school > .catch2 .profile .proftxt p.trainer{
 display:block;
 }
#article_main details.inline{
 background-color:transparent;
  padding:0;
 }
#article_main details.inline summary{
  list-style: none;
  padding:0 0 2em 0;
  background-color:transparent;
  color:#333;
  position:relative;
 }
#article_main details.inline summary::before {
 content:none;
 }
#article_main details.inline[open] summary::before {
 content:none;
 }
#article_main details.inline summary::after {
  content:"続きを読む";
  display:inline-block;
  font-size:0.8rem;
  background-color:transparent;
  color:#fff;
  border-radius:10px;
  background-color:#86C239;
  padding:5px 10px;
  position:absolute;
  right:10px;
  bottom:0;
  }
#article_main details.inline[open] summary::after {
  content: '閉じる';
  float:none;
}
#article_main details.inline summary::-webkit-details-marker {
  display: none;
}
#article_main details.inline p{
 padding:0;
 margin:1em 0;
}
#article_main .newpage details.teacher div.profile{
 border:2px solid #86C239;
 padding:0 15px 15px 15px;
 margin:20px 0;
 }
#article_main .newpage details.teacher div.profile p.trainer{
 margin-top:1em;
 }
#article_main .newpage > .school{
 display:flex;
 gap:2%;
 flex-wrap:wrap;
 }
#article_main .newpage > .school > .schoolimg{
 width:48%;
 float:none;
 clear:both;
 }
#article_main .newpage > .school > .catch2{
 width:50%;
 float:none;
 clear:both;
 }
.ytube { position: relative; height: 0; margin-top: 0; margin-bottom: 20px; padding-bottom: 56.25%; padding-top: 0; overflow: hidden; }
.ytube iframe { position: absolute; top: 0; right: 0%; width: 100%; height: 100%; }

ul.bn2023{display:flex;gap:10px;margin:1em auto;list-style:none;}
ul.bn2023 li{position: relative;z-index:1;}
ul.bn2023 a{display:block;line-height:0;}
ul.bn2023 img{width:100%;border-radius:3px;position: relative;z-index:-1;}
ul.bn2023 a::after {
    content:"";
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    border-radius:3px;
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
ul.bn2023 a:hover::after {
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
p.modelcaselink a{
 text-decoration:none;
 background-color: #86C239;
 position:relative;
 color:#fff;
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 padding:5px 30px;
 border-radius:10px;
 }
p.modelcaselink a:before{
 content:"";
 display:inline-block;
 width:20px;
 height:20px;
 background-color:#fff;
 border-radius:10px;
 position:absolute;
 right:10px;
 }
p.modelcaselink a:after{
 content:"▶";
 display:inline-block;
 color:#86C239;
 position:absolute;
 right:12px;
 }
a.dl.button{
 border:1px solid #ccc;
 border-radius:1em;
 }
a.dl{
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 align-items:center;
 text-decoration:none;
 }
a.dl > .dt{
 border-top-right-radius:1em;
 border-top-left-radius:1em;
 display:flex;
 justify-content:center;
 align-items:center;
 background-color:#004bcd;
 color:#fff;
 padding:5px;
 text-align:center;
 width:100%;
 }
a.dl > .dd{
 display:block;
 text-align:center;
 }
a.dl > .dd > span{
 display:block;
 font-size:0.7em;
 }
span.click{
 border-radius:1em;
 background-color:#F2C002;
 color:#fff;
 padding:3px;
 margin:5px;
 font-size:1em;
 }
a.dl > .dd > span.click{
 font-size:1em;
 }
a.dl img{
 max-width:50%;
 margin:5% 2% 0 5%;
 }
a.dl img.small{
 max-width:30%;
 margin:5% 2% 0 2%;
 }
ul.flex > li > a{
 height:100%;
 }
