@charset "utf-8";
/*
Theme Name: ★BizVektor子テーマサンプル★
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 
Author: ★あなた ｍ９っ・ｗ・）ｂ★
Tags: 
Version: 0.1.0
*/
/*-------------------------------------------*/
/*	font-size
/*-------------------------------------------*/
#wpadminbar {
   display: none!important;
}
.panel-grid.panel-has-style>.panel-row-style, .panel-grid.panel-no-style {
    display: block !important;
}
/* フッターのvizvector*/
#siteBottom #powerd, #siteBottom #powerd a {
    display: none!important;
}

html {
 font-size: 62.5%; 
}
body {
	 font-size: 62.5%; 
 }
.container{
	max-width:1300px;
	margin:0 auto;
}

/* pc-text */
@media (min-width: 600px) {
#content p {
font-size: 1.65rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	text-align: justify;
color:#000;
white-space:none;	
	}}
/* sp-text */
@media (max-width: 599px) {
#content p { 
	font-size: 1.45rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	text-align: justify;
	color:#000;
	line-height: 1.5;
	}
}
.m-plus{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 300;
}
/* 明朝指定 */
.note { font-family: 'Noto Serif JP', serif; }
/* stop */
@media (max-width: 480px) {
.out {
   pointer-events: none!important;
	}}
.tk {
   display: inline-block;
	}
/* ブログ一覧はもとにもどす（PC・SP共に） */
@media (min-width: 970px){
.blog .innerBox {
width: 1150px;
}
.blog #main #container #content {
    float: none;
    width: 50%;
	margin:20% 0 0;
}
/* (ブログ一覧)  センター表示 */
.content .infoList {
    position: relative;
    left: 50%;
}}


/* ブログ記事はもとにもどす */
@media (min-width: 970px){
.single .innerBox {
width: 1150px
}
.single #main #container #content {
    float:none;
    width: 50%;
	margin:20% 0 0;
}
/* (ブログ記事)  センター表示 */
.content .post {
    padding-bottom: 25px;
    position: relative;
    left: 50%;
}}
/* (ブログ一覧) サイドタワーの表示 */
.localNaviBox{
	display:none;	
}
/* スマホの表示 */
@media (max-width: 599px){
.blog .innerBox {
width: 85%;
}
.blog #main #container #content {
    float: none;
    width: 100%;
	margin:20% 0 0;
	}
	.single .innerBox {
width: 85%;
}
.single #main #container #content {
    float: none;
    width: 100%;
	margin:20% 0 0;
	}}
/*番号*/
.bango {
 border-radius: 5px;
    text-align: center;
    background-color: #0b68a5;
    padding: 0 4px;
 
    color: #fff;
}
@media (max-width: 480px) {
.bango {
 border-radius: 5px;
    text-align: center;
    background-color: #0b68a5;
    padding: 0 4px;
 margin:0 3px 3px 0;
    color: #fff;
	}}
/*-------------------------------------------*/
/*	メニュ文字
/*-------------------------------------------*/
#gMenu ul.menu a strong {
    font-weight: bold!important;
    font-size: 16px;
    color: #000;
}
/*-------------------------------------------*/
/*	追随バナー
/*-------------------------------------------*/
.box {
    background: url(http://jobtas-sample.bois-c.com/wp-content/uploads/2024/06/toi-banner.png)  no-repeat;
    height: 243px;
    margin-bottom: 10px;
	top:300px;
	right:0px;
	width:65px;
	position:fixed;
	background-size:contain;
	}
/*-------------------------------------------*/
/*	アニメーション
/*-------------------------------------------*/
/* 左から右に移動しながらフェードイン */
.fadeInRight {
    opacity: 0;
    transform: translateX(100px);
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
/* 右から左に移動しながらフェードイン */
.fadeInLeft {
    opacity: 0;
    transform: translateX(-100px);
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-fill-mode: forwards;
	
}
/* フェードインアニメーション */
@keyframes fadeIn {
    0% {
    }
    100% {
        opacity: 1;
        transform: translate(0);
    }
}
.js-fadeRight {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-80px);
    transition: opacity 1s,visibility 1s, transform 1s;
}
.js-fadeRight.inview {
    opacity: 1;
    visibility: visible;
    transform: translateX(0px);
}
　

/*-------------------------------------------*/
/*背景メイン画像飾り
/*-------------------------------------------*/
.top-01 {
display: block;
  width: 100%;
  height: 300px;
}
.top-consept-01{
display: flex;
 width: 100%;
  height: 400px;
    align-items: flex-start;
    justify-content: space-around;
text-align:center;
	position:relative;
}
/* 左 */
.top-consept-01::before {
content: "";
	position: absolute;
    left: 0;
    width: 126px;
    height: 400px;
    background: url("http://run-y-sample.bois-c.com/wp-content/uploads/2023/12/aku01.png")no-repeat;
}
/* 右 */
.top-consept-01::after {
    content: "";
    position: absolute;
    right: 0;
    width: 126px;
    height: 400px;
    background: url(http://run-y-sample.bois-c.com/wp-content/uploads/2023/12/aku02.png)no-repeat;
}
/* メイン画像マスク */
.musk{
	position:relative;
	overflow:hidden;
}
.musk::before {
	content: "";
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 200px 50px 200px;
    border-color: transparent transparent #fff transparent;
}
/*-------------------------------------------*/
/*以下消すもの 変更するもの
/*-------------------------------------------*/
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.flex-control-nav {
    display: none;
}
.content table{
	border-top:none !important;
	
}
.content p {
    margin-bottom: 0 !important;
    padding: 0;
}
#main #container {
    padding-top: 0 !important;
	margin-top: -20px!important;
}

/* デフォルトのブログ一覧 */
#topBlog .infoList{
	display:none !important;
}

/* 編集時のウイジットスペース */
.content blockquote, .content .sectionFrame{
	display:none !important;	
}

.content p {
    margin-bottom: 20px;
    padding: 0;
}
/* キャプション付き広げる */
.content .wp-caption img {
    max-width: 100% !important;
    height: auto !important;
}


/* ロゴスペース消す */
#footer dl#footerOutline dt {
    display: none;
}
.home .content {
    padding-bottom: 0!important;
}
#footMenu {
	display:none;
    border-top: none;
    border-bottom: none;
}
#footer{
	display:none;	
}
#topFreeArea {
    margin-bottom: 0;
}

.content img.alignleft, .content img.alignright, .content img.aligncenter {
    margin-bottom: 0;
}
/* 画像のキャプション枠消す */
#content .wp-caption {
    background: none;
   border: 0;
}

/* rssアイコン */
.rss-widget-icon{
	display:none;
	}
#footer .innerBox {
    display: none!important;
}

#siteBottom #siteBottomInner.innerBox #copy {
    background: none!important;
}

#footer {
    border-top: 0px solid #fff;
}

#siteBottom {
    background-color: none;
}
#siteBottom #copy {
    text-align: center;
    font-size: 12px;
	color:#000;
}
#siteBottom a {
    color: #000;
}

#content .entry-content {
    margin-bottom: 0!important;
}
#main #container #content.wide {
    padding-bottom: 0!important;
}

/*-------------------------------------------*/
/*	map remodal size
/*-------------------------------------------*/
.remodal{
max-width:90%;
}
/*-------------------------------------------*/
/*	link　オンマウス
/*-------------------------------------------*/ 
a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.ani{
	transition: 1.0s ;
}
.ani:hover {
	opacity: 0.5 ;
}
.link {
  text-decoration: none;
}
a:link.link2 {
  text-decoration: none;
	color:#ffcc99;
}
a:visited.link2 {
	text-decoration: none;
	color:#ffcc99;
}
a:hover.link2 {
    color: #ffcc99;
}
a:link.link3 {
  text-decoration: none;
	color:#726018;
}
a:visited.link3 {
	text-decoration: none;
	color:#726018;
}
a:hover.link3 {
    color: #726018;
}
a:link.link4 {
  text-decoration: none;
	color:#fff;
}
a:visited.link4 {
	text-decoration: none;
	color:#fff;
}
a:hover.link4 {
    color: #fff;
}
a:link.link5 {
  text-decoration: none;
	color:#000;
}
a:visited.link5 {
	text-decoration: none;
	color:#000;
}
a:hover.link5 {
    color: #000;
}
/*-------------------------------------------*/
/*	並び
/*-------------------------------------------*/
.parent{
    display: flex;
    justify-content: center;
    align-items: center;
}
.parent2{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hed-parent{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sp-hed-parent{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/*-------------------------------------------*/
/*	
/*-------------------------------------------*/
/* 吹き出し本体 - 左右の中心 */
.balloon1{
  position: relative;
	padding:1.5% 2% 1%!important;
  background-color: #fff;
border: 1px solid #176cbc;
	 border-radius: 40px;
 width: 60%;
	margin: 0 auto;
}
@media only screen and (max-width:599px){
	.balloon1{
  position: relative;
		padding:0;
  background-color: #76ade1;
border: 1px solid #76ade1;
	 border-radius: 40px;
 width: 100%;
	margin: 0 auto;
}}

/* 三角アイコン - 左右の中心 */
.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: 0 auto;
  border-top: 15px solid #176cbc;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
/*-------------------------------------------*/
/*	番号
/*-------------------------------------------*/
/*小タイトル囲み*/
.bangou-1 {
 border-radius: 4px;
    text-align: center;
    background-color: #891F87;
    padding: 20px 0 15px;
    margin: 10px 0 15px;
    color: #fff;
}
.bangou {
 border-radius: 4px;
    text-align: center;
    background-color: #891F87;
    padding: 5px 0 5px;
    margin: 20px 0 15px;
    color: #fff;
}
/*-------------------------------------------*/
/*	囲い　背景囲み
/*-------------------------------------------*/
.box-design4 {
  margin: 20px auto;
  padding: 20px;
  background-color: #fff;
  background: repeating-linear-gradient( -45deg, #daecf6, #daecf6 5px, #fff 5px, #fff 13px );
}
.box-design2 {
  margin: 20px auto;
  padding: 20px;
  border-top: 3px dotted #4c9ac0;
  border-bottom: 3px dotted #4c9ac0;
}
.box-design3 {
  margin: 20px auto;
  padding:10px 0 0;
  border-top: 3px dotted #4c9ac0;
  border-bottom: 3px dotted #4c9ac0;
}
.box-design14 {
  margin: 20px auto 20px 20px;
  padding: 20px;
  border: 2px solid #434343;
}
.box-design14-ttl {
  position: relative;
  left: -40px;
  background-color: #4c9ac0;
  color: #fff;
  padding: 0.5em 1em;
  margin: 0 0 0.5em 0;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 599px) {
	.box-design14-ttl {
 
  font-size: 18px;
  font-weight: bold;		
	}}
.box-design13 {
  margin: 20px auto;
  padding: 20px;
  border: 2px dashed #4c9ac0;
  position: relative;
}
.box-design13-ttl {
  position: absolute;
  top: -15px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.5em;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 599px) {
.box-design13-ttl {
  position: absolute;
  top: -10px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.5em;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
z-index:5;
}}
/*スマホメニュー内*/
.box-design15 {
  margin: 5% 10%;
}
.box-design15-ttl {
  background-color: #a83a6b;
  color: #fff;
  padding: 0.5em 20px;
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}
.box-design15-txt {
  padding: 10px 20px;
  border: 2px solid #a83a6b;
}
/*各ページ下pc*/
.box-design16 {
  margin: 20px auto;
	width: 700px;
}
.box-design16-ttl {
  background-color: #4c9ac0;
  color: #fff!important;
  padding: 0.5em 20px;
 text-align: center !important;
  border-radius: 10px 10px 0 0;
  margin: 0;
  font-size: 17px;
  font-weight: bold;
}
.box-design16-txt {
  padding: 20px 20px;
  border: 2px solid #4c9ac0;
}
/*各ページ下sp*/
.box-design17 {
  margin: 20px auto;
}
.box-design17-ttl {
  background-color: #4c9ac0;
  color: #fff!important;
  padding: 0.5em 20px;
 text-align: center !important;
  border-radius: 10px 10px 0 0;
  margin: 0;
  font-size: 17px;
  font-weight: bold;
}
.box-design17-txt {
  padding: 20px 20px;
  border: 2px solid #4c9ac0;
}
.box11{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box11 p {
    margin: 0; 
    padding: 0;
}

/*区切り線*/
 .dotted3 {
    box-sizing: border-box;
    font-size: 14pt;
    text-align: center;
	 color: #d3e0ba;
    /* background: #ffe6cd; */
    border-bottom: 5px dotted #d3e0ba;
}
.dotted2 {
    box-sizing: border-box;
    width: 850px;
    height: 50px;
    padding: 10px 20px;
    font-size: 14pt;
    text-align: center;
    color: #d3e0ba;
    border-bottom: 5px dotted #7f4600;
}

/*ヘッダー問い合わせ*/
.hed-kakomi{

	border-radius: 10px;
	background-color:#325698;
	padding: 20px 25px 15px;
	text-align: center;
	display: inline-block;
}
.box-event-01 {
    width: 70%;
	height:500px;
    margin-left: auto;
    margin-right: auto;
    background: #ebf0eb;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden;
}
/*　番号囲い　*/
.namber {
	border-radius: 50%;
    text-align: center;
    background-color: #0b68a5;
	padding: 8px 15px;
    color: #fff;
}
.title2{
	border: 1px solid #800000;
	padding: 10px;
	line-height: 1.2;
	text-align: center;
	font-size: 20px;
	font-weight:bold;
}
.title-blu {
	display:inline-block;
    border-radius: 4px;
    text-align: center;
    background-color: #891F87;
    padding: 20px 20px 15px;
    color: #fff;
}
.title-blu-sp {
	display:block;
    background-color: #891F87;
	padding: 20px 20px 15px;
	text-align: center;
    color: #fff;
	}
/*-------------------------------------------*/
/*	アンダーライン
/*-------------------------------------------*/
/*黄色ライン*/
.moji_line {
	background:rgba(0, 0, 0, 0)
	linear-gradient(transparent 60%, #F3E2A9 0%)
	repeat scroll 0 0;
}
/*青ストライプライン*/
.stripe_line{ 
  position: relative;
  padding: 0.3em;
}
.stripe_line:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, skyblue, skyblue 2px, white 2px, white 4px);
}
/*-------------------------------------------*/
/*	ヘッダー画像関連
/*-------------------------------------------*/

/*****　ヘッダー画像の幅を画面いっぱいに広げる　*****/
/*　画像フレームの幅を100%に　*/
#topMainBnrFrame {
    width: 100%;
    height: auto;
}
 
/*　画像幅を100%に　*/
#topMainBnr img {
    width:100% !important;
max-width:100% !important;
    height: auto !important;
}
 
/*　画像の枠線を削除　*/
#topMainBnrFrame .slideFrame {
    border:none;
}
 
/*　画像の位置調整　*/
#topMainBnrFrame .slideFrame img {
    left: 0;
}
 
/*　画像の余白を削除　*/
#topMainBnr {
     padding:0;
}
/*　左右の空白消す　*/
#topMainBnrFrame ul.slides {
    border-left: 0;
    border-right: 0;
}

@media only screen and (max-width:599px) {
 .home #header #headerInner {
    border-bottom: 0;
    width: 100vw;
	 }
#header #headerInner {
        width: 100vw;
    }
	#topMainBnrFrame{
		width:100vw;
		height:30vh;
	}
}
#topMainBnr {
    z-index: -1 !important;
}



/*-------------------------------------------*/
/*ブログ
/*-------------------------------------------*/
/* 左右の協調線 */
.mv-head {
    position: relative;
    display: inline-block;
}
.mv-head:before {
    position: absolute;
    left: -20px;
    top: 0;
    content: "";
    width: 4px;
    height: 100%;
    background: #000;
    border-radius: 3px;
    transform: rotate(-25deg);
}
.mv-head:after {
    position: absolute;
    right: -20px;
    top: 0;
    content: "";
    width: 4px;
    height: 100%;
    background: #000;
    border-radius: 3px;
    transform: rotate(25deg);
}
@media only screen and (max-width:599px) {
	.mv-head:before {
    position: absolute;
    left: -20px;
    top: 0;
    content: "";
    width: 3px;
    height: 100%;
    background: #000;
    border-radius: 3px;
    transform: rotate(-25deg);
}
.mv-head:after {
    position: absolute;
    right: -20px;
    top: 0;
    content: "";
    width: 3px;
    height: 100%;
    background: #000;
    border-radius: 3px;
    transform: rotate(25deg);
}}
/* ブログ一覧（TOPページの）間隔*/
.whatsnew a{
height:40px;
}
div.whatsnew dd {
    overflow: visible;
}
div.whatsnew {
    text-align: left;
}
div.whatsnew dl {
    padding:3% 0 1.6%;
}
div.whatsnew dt {
    font-size: 1.8rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
div.whatsnew dd {
    font-size: 1.8rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	color:#2271b1;
}
div.whatsnew hr {
    border: 1px solid;
    border-color: #325698;
}
@media only screen and (max-width:599px) {
	div.whatsnew {
    margin-top: -20px;
}
	div.whatsnew dt {
    font-size: 1.2rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
div.whatsnew dd {
    font-size: 1.5rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	color:#2271b1;
}
	div.whatsnew dl {
	 line-height: 1.3;	
}}
div.whatsnew a {
    padding:  0!important;
}
   
/*-------------------------------------------*/
/* 外枠を100%に */
/*-------------------------------------------*/
#headerTop,
#header,
#topMainBnrFrame,
#topMainBnr img,
#main,
#footMenu{
    width: 100% !important;
}
/* ヘッダートップ（上部すきま消す） */
#headerTop{
display:none;
}
#main #container #content.wide {
    width: 100%;
}



/* 他の内枠は100％に */
.innerBox,
#pageTitBnr .innerBox,
#footMenu .innerBox,
#footer .innerBox {
    width: 100%;
    margin: 0px auto;
}
/* フッターメニューすこし右へ */
#footMenu .menu li a {
    
    padding-left: 20px;
}
/*-------------------------------------------*/
/*	footer
/*-------------------------------------------*/
@media (min-width: 481px) {
    #footerFloatingMenu {
        display: none!important;
    }
}
#footerFloatingMenu {
    display: block;
    width: 100%;
	height:8%;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 100;
	justify-content: space-evenly;
}
.left-foot {
    background-color: #c28813;
    width: 60%;
    height: 50px;
    text-align: center;
    display: table;
    -webkit-display: table;
}
.right-foot{
	background-color: #c28813;
	width: 50%;
	height:50px;
	text-align: center;
	display: table;
	-webkit-display: table;
	-moz-display: table;
	}
.foot-kyoutu{
	display: table-cell;
	-webkit-display: table-cell;
	-moz-display: table-cell;
vertical-align: middle;
}
/*SNSicon */
.parent7{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
	    height: 100%;
}

/*-------------------------------------------*/
/*	本文の画像のPCとスマホ切り替え
/*-------------------------------------------*/ 
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width:599px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
@media (max-width: 599px) {
{
display:none;
}}
@media (min-width: 600px) {
{
display:none;
}}