@charset "utf-8";
/*
Theme Name: ★BizVektor子テーマサンプル★
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 
Author: ★あなた ｍ９っ・ｗ・）ｂ★
Tags: 
Version: 0.1.0
*/

/* ---------------------------------共通--------------------------------- */
/* コピーライト削除 */
#powerd{display:none}
/* 固定ページ下部問い合わせ */
.content .mainFoot {display: none;}
/* ヘッダー部 */
/* ロゴ */
#header .innerBox #site-title img {max-height:58px;}
@media (max-width: 480px) {
	#header .innerBox #site-title img {max-height:40px;}
}
#header {padding-top:5px; padding-bottom: 20px;}
#headerTop {padding:2px 0; border-bottom:1px solid #ededed;}
#headerTop #site-description {font-size: 11px; color:#666;}
/* メイン幅広め */
@media (min-width: 970px) {
	#main #container #content { width:680px; }
}
/* 画像のマウスオーバー（共通） */
a:hover img{opacity:0.5; filter:alpha(opacity=50); -ms-filter: “alpha( opacity=50 )”;}
a.btn {border-radius: 2px;}
a.btn:hover,.linkBtn a:hover { background-color:#ccc;color:#666; }
a.btn.btn-green{background:#1f9129;}
a.btn.btn-yellow{background:#fcc800;}

.clear { clear:both; }  
.clear hr { display:none; }  

i {margin-right:3px;}

/* グローバルメニュー ------------------------------------------------ */
.headMainMenu .menu li > a {padding: 8px 20px;}
.headMainMenu .menu > li.current_page_item:first-child a, .headMainMenu li.current-menu-item a, .headMainMenu li.current-menu-ancestor a {background:#1A4A98; border-radius: 5px;}/*カレント背景*/
.headMainMenu li.current_page_item a, .headMainMenu li.current-menu-item a, .headMainMenu li.current-menu-ancestor a {color:#fff;}
.headMainMenu li.current_page_item a span, .headMainMenu li.current-menu-item a span, .headMainMenu li.current-menu-ancestor a span {color:#eee;}
.headMainMenu li:hover li a, .headMainMenu li.current_page_item li a, .headMainMenu li.current-menu-ancestor li a, .headMainMenu li.current-page-ancestor li a, .headMainMenu li.current_page_ancestor li a { color: #454545; }
/* サイドメニュー ---------------------------------------------------- */
/* サイドメニュー文字サイズ */
.sideTower .sideWidget li {font-size: 100%;}
.sideTower .sideWidget li ul {margin: 0 0 0 10px;}
.sideTower .sideWidget li ul li {font-size:0.9em;}
.sideTower .sideWidget li a:before {margin-right:2px;}/*親メニューのアイコン隙間*/
.sideTower .sideWidget li ul li a:before {margin-right:2px;}/*子メニューのアイコン隙間*/
#text-3{display:none;}
.post-type-archive-result #text-3,.single-result #text-3{display:block;}

@media (min-width: 970px) { /* 孫メニューの表示を左から右に移動 */
	.headMainMenu li:hover ul li ul {left: -200px; top: 5px; width: 200px;}
}
@media (max-width: 969px) {.headMainMenu li ul { margin-left: 15px; }}/*スマホサブメニューの段落落とし*/

/* キャプション */
.content .wp-caption {border:none; /*background:none;*/ margin-bottom: 5px;}
.content .wp-caption p.wp-caption-text {color:#454545; font-size: 85%; text-align:center; margin: 2px 0 0; padding:0 5px; line-height:1.3em;}
.content .wp-caption img {margin: 5px 0 0; max-width:100% !important;}

/* リスト */
.content li {margin-bottom: 3px;}

/* デフォルトのフロー隙間調整 */
.content .alignleft, .content img.alignleft {margin-right: 10px;}

/* ボタン最小（サイズSS） */
a.btn.btnSS, .linkBtn.linkBtnSS a { padding: 1px 7px; font-size: 75%; }

/* ------------------------------フッター------------------------------ */
/* フッターメニュー */
#footMenu {background-color: #000; border-bottom: 1px solid #555;}/*フッターメニュー地と仕切線*/
#footMenu .innerBox a {color: #fff;}/*フッターメニューフォント色*/
/* フッターメニュー　アイコン、間隔、アイコン隙間 */
#footMenu .innerBox .menu li a { background: url(/wp/wp-content/uploads/base/icon_arrow1_white.gif) 0 40% no-repeat; padding-right:30px; padding-left:13px; line-height:1.5em; }
/* フッターメニューホバー */
#footMenu .innerBox .menu li a:hover { background-image: url(/wp/wp-content/uploads/base/icon_arrow1_gray.gif); color:#999;}
.footer-sitemap__item--parent > a {
	background: transparent url(/wp/wp-content/uploads/base/icon_arrow1_white.gif) no-repeat 0 45%;
}
/* フッター会社情報 */
#footer .innerBox dl#footerOutline {display:none;}
/* フッターサイトマップ */
#footer, #siteBottom {background-color: #2e2e2e;}
#siteBottom {border-top: 1px solid #555;}
#footerSiteMap {
	width: 100%;
	float: none;
	font-size: 12px;
}
#footer .innerBox {padding-top:10px;}
#footer .innerBox a {color:#fff;}

/* フッターリスト（新規） */
ul.f-sitemap li {margin:5px 0 0 0; width:auto; font-size:0.9em;}
ul.f-sitemap li a {background: transparent url(/wp/wp-content/uploads/base/icon_arrow1_white.gif) no-repeat scroll 0 45%; padding-left:14px; text-decoration:none;}
ul.f-sitemap li a:hover {color:#999 !important; background-image: url(/wp/wp-content/uploads/base/icon_arrow1_gray.gif);}

ul.f-sitemap li ul {margin-top:3px; margin-left:10px; width:auto;}
ul.f-sitemap li ul li {margin-top:0; margin-right:20px;}
ul.f-sitemap li ul li a { background: url(/wp/wp-content/uploads/base/icon_arrow2_blue.gif) 0 40% no-repeat; padding-left:12px; }
ul.f-sitemap li ul li a:hover { background-image: url(/wp/wp-content/uploads/base/icon_arrow2_gray.gif); }

/* コピーライト */
#siteBottom {font-size: 80%; color: #999; letter-spacing: 0.05em;}
#siteBottom a { color: #bbb;}
#siteBottom a:hover { color: #81a9b4;}

/* ------------------------------フォント------------------------------ */
body {
	font-family: Meiryo,'メイリオ',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color: #454545;
	font-size:13px;
	background-color: #FFF;
}
/* グーグルフォント */
.f50 {font-size:50% !important;}
.f70 {font-size:70% !important;}
.f80 {font-size:80% !important;}
.f85 {font-size:85% !important;}
.f90 {font-size:90% !important;}
.f120 {font-size:120% !important;}
.f135 {font-size:135% !important;}
.f150 {font-size:150% !important;}
.f180 {font-size:180% !important;}
.lh10 {line-height:1em;}
.lh12 {line-height:1.2em;}
.lh15 {line-height:1.5em;}

.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}

.content p {margin-bottom: 10px; text-align:justify; text-justify:inter-ideograph;}
.midashi-min {font-size:27px; line-height:1.6em; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
	letter-spacing: -0.07em;
}
.content h3 {font-size: 135%;}
.content h4 {color:#1a4a98;}

/*テキスト左右中*/
.t-l {text-align:left;}
.t-c {text-align:center;}
.t-r {text-align:right;}
/*字間*/
.ls05 {letter-spacing: 0.05em;}
.ls09 {letter-spacing: 0.09em;}
.ls1 {letter-spacing: 0.1em;}

h7 {color: #1a4a98; background: #ECF5F8; border: 1px solid #C6E0E7; border-radius: 2px; display:block; padding:2px 5px;}

/* ------------------------------カラー設定------------------------------ */
.key-color {color:#1a4a98;}
.key-dark {color:#856734;}
.red {color:#e00;}
.black {color:#000;}
.gray {color:#666;}
.l-gray {color:#aaa;}

/* ------------------------マージン・パディング設定------------------------ */
.mb0 {margin-bottom:0px !important;}
.mb3 {margin-bottom:3px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mt0 {margin-top:0px !important;}
.mt1 {margin-top:1px !important;}
.mt3 {margin-top:3px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.pb0 {padding-bottom:0px !important;}
.pb3 {padding-bottom:3px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:10px !important;}
.pt0 {padding-top:0px !important;}
.pt1 {padding-top:1px !important;}
.pt3 {padding-top:3px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.p5 {padding:5px !important;}
.p8 {padding:8px !important;}
.p10 {padding:10px !important;}
.f-l {float:left;}
.f-r {float:right;}

/* --------------------------------テーブル------------------------------ */
.content table {font-size:1em; margin-bottom:10px;}
.content table th {background-color: #ECF5F8; text-align:center; vertical-align:middle !important;}
.content table {border-top-color:#a4c2ca;}
.content table th, .content table td {border-color:#a4c2ca;}

table.hyo { border-top: 1px solid #ccc; margin: 10px -1px 24px 0; text-align: left; width: 100%;border-collapse: collapse; border-spacing: 0;font-size:85.7%; line-height:141.7%; }
table.hyo th { border: 1px solid #ccc; background:#efefef; padding: 10px 15px; vertical-align:middle;}
table.hyo td { border: 1px solid #ccc; padding: 10px 15px; vertical-align:middle;}
.td_gray {background:#efefef;}
.td_gray2 {background:#f7f7f7;}

/* --------------------------------リスト-------------------------------- */
/*リストスタイル消去*/
ul.no-mark {margin-left:0 !important;}
ul.no-mark li {list-style: none; margin-bottom:3px !important;}
ul.no-mark li i {color:#2789BA; margin-right:5px;}
ul.no-mark li ul li {list-style: none; margin-bottom:3px;}

ul.kome{margin-left:14px;}
ul.kome li {
	list-style-type: none;
	text-indent: -1em;
	line-height: 1.5em;
}
ul.kome li:before {
	display: inline;
	content: "※";
}
.page-id-1367 .su-list ul{margin-bottom:0.5em !important;}

/* ------------------------トップページ------------------------　*/
/*3PR*/
.content .topPr h3, .content #topInfo h2 {font-family: 'Raleway', sans-serif, Meiryo,'メイリオ',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-size:18px;}
.content .topPr h3 a:hover {text-decoration: none; color:#2789ba;}
.content .topPr .prImage {margin-bottom:5px;}

/*新着情報*/
.content .infoList .infoCate a {color: #fff; border-radius: 2px; font-size:0.8em;}
.content .infoList ul li .infoTxt {padding-top:5px;}
.content .infoList ul li .infoTxt a:hover {color:#2789ba; text-shadow:0 0 2px #2789ba;}
.content .infoList .infoDate {color:#C33;}

/* -------------------------------投稿ページ----------------------------- */
/*最終更新日時を非表示*/
#content .updated.entry-meta-items { display: none; }

/* --------------------------固定ページ--------------------------　*/
/* チャイルドページ下部リンク非表示 */
#content .childPageBox {display:none;}

/* 投稿ページにカテゴリー呼び出し（What’s New Generator） */
div.wn-head {
	box-shadow: none;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
div.wn-item {padding: 2px 10px 0;}

/* 会社情報子ページインデックスの抜粋文を削除 */
.page-id-67 .content .child_page_block p {display:none;}

/* サイトマップページ */
.content h5 { background-color: #bbb; border-radius: 2px; border: 1px solid #a5a5a5;}
.content #sitemapPostList h5, .content #sitemapPostList h5 a {padding:1px 5px; color:#fff !important;}
.content ul.linkList li a {padding:1px 15px; background-position:0 40%;}
.content ul.linkList ul {margin-left: 15px;}
.content ul.linkList li li a {background-position:0 40%; padding-left:10px;}
.content ul.linkList li li li a {line-height:1.3em; margin-bottom:5px; background-position:0 40%;}

/* ------------------------------コンタクトフォーム------------------------------ */
.content form h4{margin-bottom:10px;}
.must{font-size:10px; color:#fff; font-weight:normal; display:inline-block; background:#c00; padding:0 6px; border-radius:3px; vertical-align: top;}
.asterisk {margin: 0 0 0 0.2em; color: #f5637a !important;}
ul.asterisk{padding-left: 0; margin-left: 1.2em;}
ul.asterisk li {
	list-style-type: none !important;
	text-indent: -1em;
	line-height: 1.7em !important;
	margin-bottom:5px;
}
ul.asterisk li:before {
	display: inline;
	content: "※";
}
.content form input[type="text"],
.content form input[type="email"],
.content form textarea {width: 95%;}
.content form input[type="tel"]{width: 30%;}
.content form input[type="text"].short,.content form select.short,.content form input[type="text"].zip,.content form input[type="tel"]#zip,.content form input.kikan{width: 15rem;}
.content form input.calendar{width:20em;}
.content form select.qual{width:auto !important;}
.content form input[type="text"],
.content form input[type="email"],
.content form input[type="url"],
.content form input[type="tel"],
.content form textarea {
	background-color: #fff;
	color: #333;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 6px;
	border-radius: 4px;
	border:1px solid #ccc;
	box-shadow:none;
}
.content form input[type="number"]{
	background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
    font-size: 100%;
    padding: 6px;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-shadow: none;
}
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"]  {
	font-size: 100%;
	padding: 0.5em 0.8em;
	border-radius: 2px;
	cursor: pointer;
}
.wpcf7 input[type="submit"]:hover {
	box-shadow: 0 0 1px rgba(0,0,0,0.2) inset;
}
.mwform-table input,.mwform-table select,.mwform-table textarea{ width:100%; box-sizing:border-box; }
.content form .mwform-tel-field input[type="text"]{width:auto; min-width:4em;}
.mw_wp_form input[type="file"]{width:auto;}

.mwform-table{ width:100%; border-collapse:collapse; }
.mwform-table th,.mwform-table td{ border:1px solid #ddd; padding:10px; vertical-align:top; }
.mwform-table th{ width:28%; background:#f7f7f7; text-align:left; }
.mwform-table .sep td{ padding:0; height:12px; border:none; background:transparent; }
.content form ul.skill-pref{margin:0; padding:0;}
.content form ul.skill-pref li{list-style:none; }
.content form ul.skill-pref li select{width:auto; display:inline-block; margin-left:5px; min-width:10em;}

/* Contact Form 7のラジオボタンを縦並びに */
.list-block .wpcf7-list-item {float:none !important;}

/* Contact Form 7のチェックボックスを縦並びに */
#content form span.wpcf7-form-control-wrap .wpcf7-list-item,
#content form span.wpcf7-form-control-wrap .wpcf7-list-item label { float:none; }

/* 送信完了 */
.fin_txt {text-align:center; line-height:1.7em; margin-top:50px}
.page-id-1367 #main #container #content { width: 90%}

div.mw_wp_form_preview div.attention{display:none;}

.content ul.nostyle,.content ul.nostyle li{list-style:none; padding:0; margin-left:0;}


.single .content table tr th{width:150px;}
@media (min-width: 970px) {}

table.hyo td.hc{width:28%;}
table.hyo td.yr{width:15%;}
@media (max-width: 968px) {
	.headMainMenu li.current_page_item li a,#gMenu .headMainMenu .menu li.current-page-ancestor ul li a{color:#fff;}
}
.page-template-page-onecolumn-nr #main #container #content{width:auto;}
.content .about table tr th{width:15%;}
.program,.anzen{
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom:20px;
}
.program .photo{display:none;}/*width:34%;*/
.program .about{width:100%;}/*width:65%;*/
.anzen .photo{width:33%;}
.anzen .about{width:65%;}
@media (max-width: 670px) {
	.program .photo,.program .about,.anzen .photo,.anzen .about{width:100%;}
}
.content h6{font-size:110%; margin:8px 0;}

.g-map,.y-tube {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom:20px;
}
.g-map iframe,.y-tube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.single-lecture  #nav-below{display:none;}
.wd25{width:25%;}

.footer-sitemap {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.footer-sitemap__col {
	flex: 1 1 23%; /* 4カラム */
	min-width: 200px;
}

.footer-sitemap__list,
.footer-sitemap__children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-sitemap__item--parent > a {
	text-decoration: none;
	display: inline-block;
	margin-bottom: 0;
	font-size:12px !important;
}
.footer-sitemap__item--parent > a {
	padding-left: 14px;
}
.footer-sitemap__item--child > a {
	background: none !important;
	padding-left: 0 !important;
}
.footer-sitemap__children .footer-sitemap__children a {
	background: none !important;
	padding-left: 0 !important;
}


.footer-sitemap__children {
	margin: 0 0 10px 0;
	padding-left: 1.15rem;
}
.footer-sitemap__children li{
	margin-bottom:5px;
}
.footer-sitemap__item--child a {
	font-size: 0.9em;
	text-decoration: none;
	color:#ddd !important;
}

/* スマホでは2カラム or 1カラムに落としたい場合 */
@media (max-width: 768px) {
	.footer-sitemap__col {
		flex: 1 1 50%; /* 2カラム */
	}
}

@media (max-width: 480px) {
	.footer-sitemap__col {
		flex: 1 1 100%; /* 1カラム */
	}
}
@import url('https://fonts.googleapis.com/css?family=Raleway');
#back-top a{bottom: 100px;}
.blue-txt{color:#1f75b7;}
.fs120{font-size:120%;}
.d-f{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.content .simulater dt{width:40px; margin:0; padding:0;}
.content .simulater dd{ margin:0; padding:0; width:calc(100% - 40px);}
.wd22{width:22%;}
.wd24{width:24%;}
.wd26{width:26%;}
.wd31{width:31%;}
.wd65{width:65%;}
.wd74{width:74%;}
@media screen and (max-width:767px) {
	.spOff{display:none !important;}
	.spmax{width:100%;}
	.spwdfull{width:50%;}
	.spwd48{width:48%;}
}
@media screen and (min-width:769px) {
	.pcOff{display:none !important;}
	ul.cnsl{height:120px;}
}
.page-id-10499 .wp-post-image{margin-bottom:10px;}
.rec_catch{font-size:130%; font-family:serif;}
.g-map,.y-tube {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.g-map iframe,.y-tube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
ul.cnsl{margin:0 0 0 1em;}
.btnstop{pointer-events:none;}
.unselectable{ user-select: none; } 
.unselectable::selection{ background:none; } 
.unselectable::-moz-selection{ background: none; }
.enBtn{
	background-color:#1A4A98;
	color:#fff;
	padding: .3em 1em;
	border-radius: 0 0 5px 5px;
	text-decoration: none;
}
.enBtn:hover{
	background:#4C76BB;
	color:#ededed;
}
.invhab dl dt,.invhab dl dd{padding: 5px 0;}
#post-10581 table tr th{width:20%;}
.sideTower .sideWidget{margin-bottom:10px;}
.sideTower .sideWidget .textwidget{padding-top:0;}
.sideTower .sideWidget .textwidget hr{color:#fff; border:none; border-bottom:1px dotted #ccc;}

.entry-content ul.InPageNav {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
	border-left:1px solid #ddd;
}

.entry-content .InPageNav li {
	flex: 1;
	border-right: 1px solid #ddd;
	list-style: none;
	padding: 0;
	margin: 0;
}
.entry-content .InPageNav a {
	display: block;
	text-align:center;
	font-size:11px;
	text-decoration: none;
	color: #1f75b7;
}
.entry-content .InPageNav a:hover {
	background: #f7f7f7;
}
form details summary {
	clear: both;
	font-size: 121.4%;
	line-height: 130%;
	margin: 0 0px 20px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #666;
	color: #1a4a98;
	cursor:pointer;
}
.content form table.mwform-table th{width:250px; line-height:1.2rem;}
.content form table.mwform-table td.rank{width:200px;}
.content form table.mwform-table td.rank select{margin:0;}
.content form table.mwform-table td.rank select { width: 100%; max-width:180px;}
.mw_wp_form .horizontal-item + .horizontal-item{margin-bottom:0.5em; display:inline-block;}
form .mwcb input[type=checkbox] {margin:0;}
.mwcb{display:inline-flex;align-items:center;gap:.4em;line-height: 1em; width:33%;}
.mwcb .mwform-checkbox-field-text{display:none;}
form tr.off { display: none; }
.mw-name-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
@media (max-width: 600px){
  .mw-name-grid{ grid-template-columns: 1fr; }
}
.mwform-table input[type=number]{
	width:auto;
	background-color: #fff;
	color: #333;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 6px;
	border-radius: 4px;
	border:1px solid #ccc;
	box-shadow:none;
}
.content .switch p{margin-bottom:0 !important;}
.mwform-table td ul.asterisk li,.blue{color:#0000cd;}
.float-l{float:left;}