@charset "utf-8";
/*
	Theme Name:corporation 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;
  }
}
/*ここまで*/
.header_small_menu {
    padding:1px 5px;
}
/*固定ページタイトル*/
@media screen and (max-width: 768px){
.page_title {
    padding: 7px 10px!important;
}
}
/*ここまで*/
/*WEBフォント*/
#footer_sticky_menu .footermenu_title, #scrollnav ul li a, #onlynavul{font-family:Shin Go Bold;}
.button a.midium{font-family:"じゅん 501";}
/*ここまで*/
/*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;
}
/*ここまで*/
/*メインビジュアルスライダー*/
@media screen and (max-width: 959px){
.pc_slidernone{display:none;}
}
@media screen and (min-width: 960px){
.sp_slidernone{display:none;}
}
/*ここまで*/
/*ヘッダーボタン*/
.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,#6b0081,#6b0081 10px,#73068a 0,#73068a 15px);
    height:40px;
}
/*ここまで*/
/*固定ページアイキャッチ非表示*/
#page-main > figure > img{display:none;}
/*ここまで*/
/*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;
  }
}
/*ここまで*/
/*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;
}
/*ここまで*/
/*ロゴ縦横比調整*/
@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:99%;}
}

/*学校リスト*/
.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;
  line-height:2.3;
  background: initial;
}

#scrollnav ul li a {
  background: #6b0081!important;
  color: #fff!important;
}

div.whatsnew {
  margin: 0;
}

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

#nav_fixed {
  border-bottom:3px solid rgb(107, 0, 129);
}


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(#e42020 0, #c10000 100%);
  background-image: linear-gradient(#e42020 0, #c10000 100%);
    font-weight: 600;
}

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

.wpcf7 {
  border: 1px solid #c10000;
  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(#e42020 0, #c10000 100%);
  background-image: linear-gradient(#e42020 0, #c10000 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;
  }
}