@charset "UTF-8";
/* CSS Document */

/************************/
/*                      */
/*    汎用ーエリア    */
/*                      */
/************************/

.fz8 { font-size:8px; }
.fz9 { font-size:9px; }
.fz10 { font-size:10px; }
.fz12 { font-size:12px; }
.fz13 { font-size:13px; }
.fz14 { font-size:14px; }
.fz16 { font-size:16px; }
.fz18 { font-size:18px; }
.fz20 { font-size:20px; }
.fz24 { font-size:24px; }
.fz30 { font-size:30px; }
.fz40 { font-size:40px; }



/****** 汎用margin ******/
.mgt-10p { margin-top:-10%; }
.mgt-10 { margin-top:-10px; }
.mgt-08 { margin-top:-8px; }
.mgt-03 { margin-top:-3px; }
.mgt-16 { margin-top:-16px; }
.mgt-20 { margin-top:-20px; }
.mgt-30 { margin-top:-30px; }
.mgt-32 { margin-top:-32px; }
.mgt-50 { margin-top:-50px; }
.mgt2p { margin-top:2%; }
.mgt5 { margin-top:5px; }
.mgt7 { margin-top:7px; }
.mgt8 { margin-top:8px; }
.mgt10 {margin-top: 10px;}
.mgt15 { margin-top:15px; }
.mgt17 { margin-top:17px; }
.mgt20 { margin-top:20px; }
.mgt30 { margin-top:30px; }
.mgt40 { margin-top:40px; }
.mgt50 { margin-top:50px; }
.mgt80 { margin-top:80px; }
.mgt100 { margin-top:100px; }
.mgt150 { margin-top:150px; }
.mgt250 { margin-top:250px; }
.mgt30p { margin-top:30%; }


.mgl-10 { margin-left:-10px; }
.mgl-20 { margin-left:-20px; }
.mgl05 { margin-left:5px; }
.mgl10 { margin-left:10px; }
.mgl15 { margin-left:15px; }
.mgl20 { margin-left:20px; }
.mgl30 { margin-left:30px; }
.mgl40 { margin-left:40px; }
.mgl50 { margin-left:50px; }
.mgl60 { margin-left:60px; }
.mgl70 { margin-left:70px; }
.mgl80 { margin-left:80px; }
.mgl90 { margin-left:90px; }
.mgl93 { margin-left:93px; }
.mgl100 { margin-left:100px; }
.mgl105 { margin-left:105px; }
.mgl110 { margin-left:110px; }
.mgl270 { margin-left:270px; }
.mgl350 { margin-left:350px; }

.mgr-10 { margin-right:-10px; }
.mgr-20 { margin-right:-20px; }
.mgr3 { margin-right:3px; }
.mgr10 { margin-right:10px; }
.mgr20 { margin-right:20px; }
.mgr30 { margin-right:30px; }
.mgr40 { margin-right:40px; }
.mgr60 { margin-right:60px; }
.mgr70 { margin-right:70px; }
.mgr80 { margin-right:80px; }

.mgb2p { margin-bottom:2%; }
.mgb30p { margin-bottom:30%; }
.mgb5 { margin-bottom:5px; }
.mgb10 { margin-bottom:10px; }
.mgb15 { margin-bottom:15px; }
.mgb20 { margin-bottom:20px; }
.mgb30 { margin-bottom:30px; }
.mgb40 { margin-bottom:40px; }
.mgb100 { margin-bottom:100px; }
.mgb150 { margin-bottom:150px; }
.mgb200 { margin-bottom:200px; }


.m20{ margin:20px;}
.m30{ margin:30px;}

/****** 汎用padding ******/
.pdt10 {padding-top: 10px;}
.pdt15 { padding-top:15px; }
.pdt20 { padding-top:20px; }
.pdt30 { padding-top:30px; }
.pdt40 { padding-top:40px; }
.pdt50 { padding-top:50px; }

.pdb10 {padding-bottom: 10px;}
.pdb15 { padding-bottom:15px; }
.pdb20 { padding-bottom:20px; }
.pdb30 { padding-bottom:30px; }
.pdb40 { padding-bottom:40px; }
.pdb50 { padding-bottom:50px; }


.pdtb10 { padding:10px 0px 10px 0px ; }
.pdtb15 { padding:15px 0px 15px 0px ; }
.pdtb20 { padding:20px 0px 20px 0px ; }
.pdtb30 { padding:30px 0px 30px 0px ; }

.bold { font-weight:bold; }



/************************/
/*                      */
/*    共通ーエリア    */
/*                      */
/************************/

a {
  color: #333333;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #333333;
  text-decoration: underline;
}

a:visited{
  color: #585858;
  text-decoration: none;
}

	
	
	
	
.jumbotron-main-fluid {
	position: relative;
    height: 100vh;
  background: url(../images/main_1.jpg) no-repeat center center;
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
  padding: 2rem 1rem;
  background-size: cover;
	}
.jumbotron-info-fluid {
	position: relative;
    height: 100vh;
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
  padding: 2rem 1rem;
  background-size: cover;
	}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.for_pc { display: block !important; }
.for_sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
.for_pc { display: none !important; }
.for_sp { display: block !important; }
}

@media  (min-width: 768px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

.img100100 {
  width:auto;
  height: 100vh;
}
.carousel-caption_dark {
  position: absolute;
  right: 15%;
  top: 40%;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #333;
  text-align: center;
}
.Fbg_copy {
  margin-top: 100px;
  color: #666666;
  font-size: 0.8em;
  height: 30px;
}

.inner {
    display: table-cell;
    vertical-align: middle;
}

.box{
    display: table;
    height: 400px;
    text-align: center;
    width: 100%;
}

.Middleinner{
    display: table-cell;
    vertical-align: middle;
}
.Middlecontent{
    display: inline-block;
}

.Middlecontent a{
  color: #333333;
}

.Middlecontent a:hover{
  color: #333333;
}

.box2 {
 width:100%;
 height:100%;  }
 
 .fitcover1{
object-fit: cover; 
object-position: 30% 100%;
}

.logocontrol{
width:30%;
max-width:245px;
min-width:200px;
height:auto;
}

img.seikyobutton:hover{
 
	/* 透明度を上げることで、画像の色を薄く見せる。*/
	opacity:0.5;
 
	/* リンクをホバーしたときのカーソルにする。*/
	cursor: pointer;
}
