@charset "utf-8";
/*
	Theme Name:gojo New Innovations Inc.
	Template: diver
	Description:New Innovations Inc.
	Theme URI: 
	Author: New Innovations Inc.
 */
/*印刷用調整*/
@media print {
  body {
    width: 100%!important;
    transform: scale(0.98);
    -moz-transform: scale(0.98);
    -webkit-transform: scale(0.98);
    transform-origin: 0 0;
    -webkit-print-color-adjust: exact!important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
  header {
    background-color: #fff!important;
  }
  #sidebar {
    display: none;
  }
  #page-main {
    padding-left: 0px!important;
    margin-left: 0px!important;
  }
  #main-wrap {
    width: 100%;
  }
  .single-post-main {
    padding: 5px 0;
  }
  #onlynav ul li a {
    font-size: 9px;
  }
}
/*ここまで*/
/*ヘッダーボタン*/
.nav_in_btn ul li a{height:70px;}
/*ここまで*/
/*CTA*/
#cta{border: 2px solid #ffa500;}
/*ここまで*/
/*SP-TOP最上部学校ブログ*/
#diver_widget_newpost-7 .wrap-post-title{
    padding: .1em 1em;
    text-align:center;
    border-top: 2px solid #002eb6;
    border-bottom: 2px solid #002eb6;
    font-size:1.1em;
}
/*ここまで*/
/*TOP学校ブログ*/
  #main .widget_diver_widget_newpost {
    display: none;
  }

@media screen and (max-width: 959px) {
  #page-main .widget_diver_widget_newpost {
    background: #fff!important;
    margin-top: 20px!important;
  }
}

@media screen and (min-width: 960px) {
  #page-main .widget_diver_widget_newpost {
    display: none;
  }
}
/*ここまで*/
/*アクセントカラーグラデーション*/
.header_small_menu {
    background: linear-gradient(to bottom right, #002eb6, #001e77)!important;
    padding:1px 5px;
}
#onlynav {
    background: linear-gradient(to bottom right, #002eb6, #001e77)!important;
}

/*ここまで*/
/*ヘッダーメッセージ*/
.header_message .header_message_wrap{padding:7px 5px;}
/*ここまで*/
/*固定ページタイトル*/
@media screen and (max-width: 768px){
.page_title {
    padding: 7px 10px!important;
}
}
/*ここまで*/
/*学校ブログ2x2ボタン非表示*/
#main #diver_widget_pcsp-2{
display:none;
}
/*ここまで*/
/*TOP2x2ボタン*/
.button a.top2x2{
    color: #fff;
    border-radius: 5px;
    font-size: 15px;
    width: 48%;
    display: inline-grid;
    padding: 11px 3px 7px!important;
    border: 2px solid;
    float: left;
    line-height: 2;
    margin: 3px 3px;
    min-width: 120px!important;
}
/*ここまで*/
/*スクロールグローバルメニュー調整*/
#nav{width:100%;}
/*ここまで*/
/*WEBフォント*/
#footer_sticky_menu .footermenu_title, #scrollnav ul li a, #onlynavul{font-family:Shin Go Bold;}
.button a.midium{font-family:"じゅん 501";}
/*ここまで*/
/*h2カスタマイズ*/
.single-post-main .content h2 {
    border-bottom: 2px solid #001e77;
    border-top: 2px solid #001e77;
    padding: 0.2em 1.8em;
}
.single-post-main .content h2::before {
    top: .3em;
}
.single-post-main .content h2::after {
    top: .8em;
}
/*ここまで*/
/*TOPお知らせ*/
@media screen and (max-width: 599px){
div.whatsnew dd {
    line-height: 1.3;
    margin-bottom: 5px;
}
div.whatsnew dt {
    font-weight: bold;
}
}
div.whatsnew dl {
    margin: 4px 0;
    line-height: 1.3;
}
/*ここまで*/
/*TOPボタン類調整*/
.widget_diver_widget_pcsp{margin: 1px 5px 15px!important;}
/*ここまで*/
/*ヘッダーボタン*/
.header-logo .midium{font-size:16px;}
/*ここまで*/
/*アーカイブカレンダー*/
#wp-calendar a,#wp-calendar caption{font-weight: bold;}
/*ここまで*/
/*ヘッダーメッセージ*/
#container .header_message {
    padding: 1px 5px 0;
}
/*ここまで*/
/*SPヘッダーメニュー*/
#scrollnav ul li a {
  font-weight: bold;
  opacity: initial;
  border-radius: 5px;
}
.header-wrap{box-shadow:initial;}
/*ここまで*/
/*スマホフッターメニュー縞々*/
#footer_sticky_menu .footermenu_col{   
   background-image: repeating-linear-gradient(-45deg,#001e77,#001e77 10px,#0e2b84 0,#0e2b84 15px);
   height:40px;
}
/*ここまで*/
/*カスタムボタンプリセット*/
.button_green {
  background: linear-gradient(to bottom right, #33a037, #008605);
  background-color: #008605!important;
  border-radius: 5px!important;
  font-size: 22px!important;
  width: 100%;
  padding: 15px 10px!important;
  line-height: 1.2;
  margin-bottom: 10px;
}
.button_green span {
  font-size: 14px;
  background: #fff;
  color: #008605;
  padding: 2px 22px;
  border-radius: 11px;
}

.button_skyblue {
  background: linear-gradient(to bottom right, #03a9f4, #2abdff);
  background-color: #12b1f8!important;
  border-radius: 5px!important;
  font-size: 22px!important;
  width: 100%;
  padding: 15px 10px!important;
  line-height: 1.2;
  margin-bottom: 10px;
}
.button_skyblue span {
  font-size: 14px;
  background: #fff;
  color: #12b1f8;
  padding: 2px 22px;
  border-radius: 11px;
}

.button_blue {
  background: linear-gradient(to bottom right, #004eff, #2f86ef);
  background-color: #176af7 !important;
  border-radius: 5px!important;
  font-size: 22px!important;
  width: 100%;
  padding: 15px 10px!important;
  line-height: 1.2;
  margin-bottom: 10px;
}
.button_blue span {
  font-size: 14px;
  background: #fff;
  color: #176af7;
  padding: 2px 22px;
  border-radius: 11px;
}

.button a i.before {
  margin-right: .5em;
}
/*ここまで*/
/*固定ページアイキャッチ非表示*/
#page-main > figure > img{display:none;}
/*ここまで*/
/*TOP-SPボタン*/
#page-main .maintop-widget {
  box-shadow: initial;
  background: initial;
  margin-top: -15px;
  margin-bottom: -10px;
}
/*ここまで*/
/*IE用調整*/
.header-logo #nav .menu_desc, #onlynav .menu_desc, #nav_fixed #nav .menu_desc{overflow:visible;}
/*ここまで*/
/*学校紹介スライダーレスポンシブ*/
.slider-img {
  margin: 5px 10px;
}

@media screen and (max-width: 660px) {
  .slider-img {
    margin: 8px 8px;
    width: 100%;
    display: contents;
  }
}
/*ここまで*/
/*スマホ非表示*/
@media screen and (max-width: 660px){
.sp_none{display:none;}
}
@media screen and (min-width: 661px){
.pc_none{display:none;}
}
/*ここまで*/
/*TOP微調整*/
.header_message{padding:11px 13px 10px;}
.pickup-cat-wrap{margin-top:-13px;}
/*ここまで*/
/*ボタン影、ホバー調整*/
.button.solid a {
  box-shadow: 0 3px 3px #ccc;
}

.button.solid a:hover {
  top: 3px;
}

.button a{
  box-shadow: 0 3px 3px #ccc;
}

.button a:hover {
  top: 3px;
  box-shadow: none;
}
/*ここまで*/
/*制服紹介テーブルレスポンシブ*/
.uniform td {
  text-align: center;
  font-weight: 600;
}

@media only screen and (max-width:640px) {
  .uniform td {
    padding: 0 5px 5px;
    float: left;
    font-size: 20px;
  }
}
/*ここまで*/

/*ヘッダーロゴスペース微調整*/
.nav_inleft{padding: 0 4px;}

#logo img,.logo img{
    height: 60px;
    margin:.3em 0;
    padding: 2.5px 0;
}

@media screen and (max-width: 768px) {
  #logo img {
    height: 60px;
  }
}

@media screen and (max-width: 640px) {
  #logo img {
    height: initial;
  }
}
/*ここまで*/

/*お知らせカスタムポストカテゴリーアイコン調整*/
.news .single-post-category a {
    color: #fff;
    vertical-align: middle;
}
.news .single-post-category {
    font-size: .8em;
    background: #333;
    padding: .3em 1em;
    margin-top: 5px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (max-width: 768px){
.news .single-post-category {
    font-size: 10px;
    padding: 3px 6px;
    margin-right: 3px;
}
}
/*ここまで*/

/*YouTubeレスポンシブサイズ*/
@media screen and (min-width: 770px){
  .youtube {
    position: relative;
    max-width: 100%;
    padding-top: 56.25%; 
}
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
/*ここまで*/



div.whatsnew a{padding:0px;}

#scrollnav ul li{padding:0 1px 2px;}

@media screen and (min-width: 1201px){
	#main-wrap{max-width: 1300px;}
}

.page_title{padding: 10px 30px;}

input[type="submit"].searchsubmit{background-color: #616161;}

.button a.midium{min-width:155px;}

/*沿革*/
.table_history td{min-width:105px;
padding:12px 7px;}

/*年間予定*/
.table_event th{font-size:20px;
font-weight: 600;
text-align:center;}

.table_event td{font-size:16px;
font-weight: 600;}

@media screen and (max-width: 660px){
.table_event img{width:100%;}
}

.table_event{ -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);}

/*レスポンシブ画像サイズ*/
@media screen and (max-width: 660px){
.content img{width:100%;}
}


/*ボタンbigレスポンシブ*/
@media screen and (max-width: 341px){
.button a.big {
    min-width: 100%!important;
}
}

/*ボタンmediumレスポンシブ*/
.medium{min-width:280px;}

@media screen and (max-width: 281px){
.medium{
    min-width: 100%!important;
}
}

/*ヘッダーメニューレスポンシブ*/
@media screen and (max-width: 1160px){
#nav_fixed #nav ul li a{    padding: 1.4em 0.5em;}
}

@media screen and (max-width: 1045px){
#nav_fixed #nav ul li a{    padding: 1.4em 0.35em;}
}

.header-logo{width:98%;}

/*学校リスト*/
.school_list{font-size:15px!important;
    padding: 1em .3em!important;
width:100%;}

.school_frame{min-height:240px;}

@media screen and (min-width: 1045px){
.school_frame{min-height:210px;}
}
@media screen and (max-width: 640px){
.school_frame{min-height:170px;}
}
/*卒業生メッセージ*/
@media screen and (max-width: 660px){
.diver_voice_icon{
     width: 20%!important;
}
}
.diver_voice_name{font-weight:600;}
/**/

.content h2 {
  padding: 0.1em 1em;
}

#scrollnav ul li a {
  background: #001e77!important;
  color: #fff!important;
}

div.whatsnew {
  margin: 0;
}

.whatsnew h2 {
  margin-top: 5px!important;
}

#nav_fixed {
  border-bottom: 3px solid #001e77;
}


div.whatsnew dt{color:#000;}
div.whatsnew dd{color:#000;
	border-bottom:initial;}


/***** コンタクトフォーム *****/

.wpcf7-form-control-wrap input {
  width: 100%;
  padding: 8px;
}

.wpcf7 input[type=radio] {
  width: auto;
}

.wpcf7-list-item-label {
  color: #fff;
}

.table-contactform7 {
  overflow: hidden;
  table-layout: fixed;
}

.required-contactform7 {
  padding: 1px 7px;
  background: #e82d2d;
  color: #fff;
  border-radius: 4px;
  float: left;
	margin-right: 10px;
}

.unrequired-contactform7 {
  padding: 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}

.table-contactform7 th {
  font-weight: bold;
  background: #e4e4e4;
}

.wpcf7 input.wpcf7-submit {
  background-color: #FFC107;
  font-size: 22px;
  border-radius: 20px;
  background-image: -webkit-linear-gradient(#3256c1 0, #001e77 100%);
  background-image: linear-gradient(#3256c1 0,#001e77 100%);
    font-weight: 600;
}

.wpcf7 input.wpcf7-submit:hover {
  background-color: #00b9eb;
}

.wpcf7 {
  border: 1px solid #001e77;
  box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
  border-radius: 10px;
  width: initial;
}

.table-contactform7 input, .table-contactform7 textarea {
  border-radius: 5px;
  max-width: 97% !important;
  margin: 5px 10px 10px 5px;
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.11) inset;
}

span.wpcf7-list-item {
  float: left;
}

.address-100 input {
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}

.message-100 textarea {
  width: 100%;
  margin: 5px 10px 10px 5px;
}

.wpcf7 textarea {
  height: 100px;
}

span.wpcf7-list-item {
  background-image: -webkit-linear-gradient(#3256c1 0, #001e77 100%);
  background-image: linear-gradient(#3256c1 0,#001e77 100%);
  border-radius: 6px;
  margin: 3px 10px;
  padding: 0 10px 0 0;
}

@media screen and (min-width: 900px) {
  .table-contactform7 th {
    width: 28%;
    vertical-align: middle;
  }
}

@media screen and (max-width: 900px) {
  .title-contactform7 {
    display: block;
    width: 50%;
    margin: 0 auto;
    text-align: center;
  }
  .table-contactform7 {
    display: block;
  }
  .table-contactform7 tbody, .table-contactform7 tr {
    display: block;
    width: 100%;
    float: left;
  }
  .table-contactform7 th {
    width: 100%;
    display: block;
    margin: 0 auto;
    border: none;
    min-height: 32px;
  }
  .table-contactform7 td {
    display: list-item;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-top: none !important;
  }
  .wpcf7 form {
    margin: 1.5em 0;
  }
}