@charset "UTF-8";
 .forpc{display:none;}
 .forsp{display:block;}
.wrapper{
 width:100%;
 margin:0;
 }
#header{
 }
#headerbox_sp{
 margin-top:0;
 }
#headerbox_sp #logo{
 display:inline-block;
 height:60px;
 width:291px;
 }
#headerbox_sp #logo a{
 line-height:0;
 overflow:hidden;
 display:block;
 }
#headerbox_sp #logo img{
 height:60px;
 }
#headerbox_sp #menu_sp{
 width:60px;
 float:right;
 }
#headerbox_sp #menu_sp a{
 line-height:0;
 overflow:hidden;
 display:block;
 }
#menubox_sp{
 margin-top:-8px;
 display:none;
 margin-bottom:8px;
 }
#menubox_global{
 margin-top:-8px;
 }
#menu_target_sp{
 border:3px solid #8AC332;
 }
#menu_target_sp li{
 font-size:14px;
 }
#menu_target_sp a{
 background-image:url("../img2017/arrow2.png");
 background-repeat:no-repeat;
 background-position:5px center;
 color:#333;
 display:block;
 text-decoration:none;
 padding:5px 5px 5px 20px;
 border-bottom:1px dotted #333;
 }
#menu_target_sp a:hover{
 background-color:#8AC332;
 color:#fff;
 }
#breadcrumbbox ul{
 padding:5px;
 }
#catchcopy{
 width:100%;
 padding:3%;
 }
.home_slider {
 max-width:980px;
}
.wideslider {
 padding-bottom: 5px;
}
#section_information{
 margin-top:30px;
 }
#section_information h2{
 margin:0 2%;
 }
#section_information ul{
 margin:0 2%;
 }
#catchcopybox{
 background-image:none;
 font-size:14px;
 }
#section_information li dt{
 overflow:hidden;
 }
#section_information li dt .date{
 width:100px;
 float:left;
 text-align:left;
 }
#section_information li dt .cat{
 width:150px;
 float:left;
 margin-bottom:10px;
 }
#section_information li dd{
 clear:both;
 line-height:1.4em;
 margin-bottom:1em;
 }
#section_information li dd h3{
 margin-bottom:7px;
 }
#section_information li dd p{
font-size:12px;
 line-height:20px;
 }
#section_becomecoach h2{
 margin-top:30px;
 margin-bottom:20px;
 font-size:20px;
 }
#section_becomecoach p{
 width:98%;
 margin-bottom:10px;
 }
#section_becomecoach li,#section_coachmenu li{
 width:100%;
 }
#freeseminarbox{
 margin-top:30px;
 }
#freeseminarbox h3{
 text-align:center;
 margin-bottom:10px;
 }
#freeseminarbox p{
 margin:0 2%;
 }
#freeseminarbox #schoolmap{
 clear:both;
 width:96%;
 height:auto;
 }
#toschoolmap{
 margin-top:20px;
 padding:15px 15px 5px 15px;
 }
#section_officialpartner li{
 width:100%;
 }

#section_whatiscoaching h2,#section_officialpartner h2{
 font-size: 20px;
 margin-bottom: 10px;
 margin-top: 30px;
 }
#section_whatiscoaching li{
 width:100%;
 margin-bottom:5px;
 }
#section_whatiscoaching li a{
 padding:15px 0 15px 80px;
 background-position:10px center;
 background-repeat:no-repeat;
 }
#section_whatiscoaching li a .punchline{
 text-align:left;
 font-size:14px;
 }
#section_whatiscoaching li a .title{
 text-align:left;
 font-size:16px;
 }
#whatiscoachingbox,#officialpartnerbox{
 margin-bottom:20px;
 }
#section_gcsjournal #journal h2{
 font-size: 24px;
 margin-bottom: 10px;
 margin-top: 30px;
 }
#journal{
 margin:0 2%;
 }
#journal li{
 background-position:left 5px;
 }
#section_gcsjournal #cjournal h2{
 font-size: 24px;
 margin-bottom: 10px;
 margin-top: 30px;
 }
#section_gcsjournal #cjournal h2 a{
 float:right;
 }
#section_gcsjournal #cjournal h2 a.btn_backnumber{
 margin:1em 0 0 0;
 }
#cjournal{
 margin:0 2%;
 }
#cjournal li{
 background-position:left 5px;
 }
#coachsearch img{
 width:100%;
 }
#footer{
 margin-top:30px;
 }
#footernavi ul{
 padding-right:-2px;
 margin-bottom:10px;
 display:inline-block;
 }
#footernavi ul li{
 display:inline-block;
 width:50%;
 margin-bottom:2px;
 }
#footernavi ul li a{
 background-color:#ddd;
 display:block;
 font-size:12px;
 text-decoration:none;
 color:#333;
 padding:7px 0;
 text-align:center;
 border-right:2px solid #fff;
 }
#footernavi ul li a.even{
 border:none;
 }
#footer #copyright{
 text-align:left;
 font-size:12px;
 margin-bottom:10px;
 margin-left:5px;
 }
#breadcrumbbox li{
 padding:0;
 line-height:14px;
 }
#mainbox img{
 max-width:96%;
 }
#mainbox iframe{
 max-width:98%;
 height:auto;
 }
#mainbox h1,#mainbox h2,#mainbox h3,#mainbox h4{
 margin-top:10px;
 margin-bottom:10px;
 margin:10px 2%;
 }
#mainbox table th,#mainbox table td,#contents table th,#contents table td{
 text-align:left;
 display:block;
 padding:5px 10px;
 }
#prof{
 overflow:hidden;
 }
.proftable{
 width:100%;
 }
.proftable th,.proftable td{
 display:block;
 }
.keywordtable th,.keywordtable td{
 display:block;
 }
#mainbox p{
 margin:1em;
 }
#mainbox #tabcontents{
 width:100%;
 margin:0;
 }
#mainbox #tabcontents .tabmenu li a,#mainbox #tabcontents .tabmenuforsp li a{
 padding:7px;
 text-align:left;
 }
#mainbox #tabcontents .tabmenu{
 display:none;
 }
#mainbox #tabcontents .tabmenu li.active{
 display:block;
 }
#mainbox #tabcontents .tabsection{
 padding:2px;
 }
#mainbox #tabcontents .tabbox{
 padding:1em;
 }
#mainbox #tabcontents .tabmenuforsp li{
 background-image:url("../img2017/darkbg.gif");
 }
#mainbox #tabcontents .tabmenuforsp li a{
 background-image:url("../img2017/spopen.png");
 background-position:center right;
 background-repeat:no-repeat;
 border-bottom:2px solid #fff;
 }
#mainbox #tabcontents .tabmenuforsp li a.active{
 background-color:transparent;
 background-image:url("../img2017/spclose.png");
 background-position:center right;
 background-repeat:no-repeat;
 border:none;
 }
#mainbox #tabcontents h2{
 margin-top:0;
 font-size:18px;
 }
#mainbox table.list .searchimage img{
 width:80px;
 }
span.ruby{
 display:block;
 font-size:12px;
 }
#profimage{
 text-align:center;
 padding-top:10px;
 }
#profimage img {
 width:120px;
 }
.proftable th{
 background-image:url("../img2017/darkbg.gif");
 color:#fff;
 text-align:center;
 }
.profbox .img{
 text-align:center;
 }
#mainbox .profile p{
 margin:2px;
 }
#mainbox .profbox h3{
 text-align:center;
 }
#mainbox .tabbox ul{
 margin:0;
 }
ul.schedule2 li span.cat{
 margin-bottom:2px;
 display:inline-block;
 }
ul.schedule2 li span.datecolumn{
 display:block;
 overflow:hidden;
 }
ul.thumbmenu li{
 border:1px solid #ccc;
 margin-bottom:1em;
 width:49%;
 }
ul.thumbmenu a{
 text-decoration:none;
 }
ul.thumbmenu li .img{
 text-align:center;
 margin:10px;
 background-color:#ddd;
 }
ul.thumbmenu li .img a{
 overflow:hidden;
 display:block;
 height:100px;
 }
ul.thumbmenu div.img img{
 max-width:100%;
 height:100px;
 }
ul.thumbmenu li .title{
 text-align:center;
 font-size:0.8em;
 }
#mainbox table td a.btn{
 display:inline-block;
 }
ul.arrow2 li, ul.arrowb li{
 margin-bottom:0.3em;
 }
table.law_table th{
 width:100%;
 }
#mainbox table.hikaku{
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
 font-size:0.9em;
 }
#mainbox table.hikaku th{
 display:table-cell;
 }
#mainbox table.hikaku td{
 display:table-cell;
 height:auto;
 }
ul.flex{
 display:block;
 height:auto;
 padding:10px;
 width:90%;
 background-color:#fff;
 }
ul.flex li{
 display:block;
 width:auto;
 height:auto;
 margin:1em 0;
 }
 ul.flex.autowidth li.img{
  text-align:center;
  }
 ul.flex.autowidth li.text .readmore{
  text-align:center;
  }
ul.flex li div.box h3.small{
 font-size:1em;
 }
a.box{
 box-shadow:0 0 2px 1px #ccc inset;
 }
section#fb-like{
 text-align:center;
 margin-top:10px;
 }
section#fb-like div.box{
 display:inline-block;
 }
section#fb-like div.box div.fb_iframe_widget{
 display:block;
 }
#mainbox .gbox h3{
 margin:0;
 }
#mainbox .gbox p{
 margin:0;
 }
#mainbox .gbox .bg img{
 width:100%;
 max-width:100%;
 }
ul.button a.btn{
 padding:5px 20px;
 }
.btn-apply {
        width: auto;
        margin: 0 3vw;
        font-size: 18px;
 }
.btn-apply::after {
        width: 10px;
        height: 10px;
        right: 5vw;
}

div.flexform{
 margin:0 10px;
 }
div.flexform table{
 width:100%;
 }
#article_learn_taiken h1{
 font-size:1.2rem;
 }
#mainbox p.button{
 margin:5px;
 }
p.button .btn-apply{
 margin:0 auto;
 width:100%;
 display:flex;
 letter-spacing:0;
 padding:1em 0;
 cursor:pointer;
 }
#mainbox p.button input.btn-apply,#mainbox p.button input#btn_submit,#article_learn_taiken p.button .btn-apply{
 margin:0 auto;
 width:100%;
 display:flex;
 letter-spacing:0;
 padding:1em 0;
 cursor:pointer;
 }
body.learn_taiken #headerbox_sp{
 text-align:center;
 }
body.learn_taiken #menu_sp{
 display:none;
 }
body.learn_taiken #breadcrumb{
 display:none;
 }
body.learn_taiken #footernavi{
 display:none;
 }
body.learn_taiken #footer #copyright{
 margin:10px;
 text-align:center;
 }
body.learn_taiken #copyright a{
 display:none;
 }
body.learn_taiken #copyright br{
 display:none;
 }
body.learn_taiken #footer{
 background-color: #eee;
 }
table.law_table input[type="text"] {
 width: 100%;
 height: 50px;
 padding: 10px;
 font-size: 16px;
}

table.law_table input[type="checkbox"] {
 margin-bottom: 15px;
}

select {
 width: 100%;
 height: 50px;
 padding: 10px;
}

table.law_table textarea {
 width: 100%;
 padding: 10px;
 resize: none;
 font-size: 16px;
}
#article_main details.inline summary{
  padding:0 0 2em 0;
 }
#mainbox .newtab ul.flexmenu{
 display:block;
 margin-left:calc(20px + 1em);
 }
.newpage > .school > .catch2{
 margin:0 1em;
 }
#article_main .newpage details.teacher div.profile{
 margin:20px;
 }
#article_main .newpage > .school > .schoolimg{
 width:100%;
 }
#article_main .newpage > .school > .catch2{
 width:100%;
 }
.ytube iframe { position: absolute; top: 0; right: 1%; width: 98% !important; height: 100% !important; }

ul.bn2023{display:block;}
ul.bn2023 li{width:96%;margin:15px auto;}
#mainbox a.dl img{
 max-width:50%;
 margin:5% 2% 0 5%;
 }
#mainbox a.dl img.small{
 max-width:30%;
 margin:5% 2% 0 2%;
 }
