/*!
 * Start Bootstrap - Full Width Pics (https://startbootstrap.com/template-overviews/full-width-pics)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-full-width-pics/blob/master/LICENSE)
 */
body {
  padding-top: 56px;
  overflow-x:hidden;
font-family:"Noto Sans CJK JP","YuGothic","Yu Gothic","Meiryo",Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;
}


nav{
border-bottom:2px solid #efefef;

}

.alert-secondary{
background:#f6f6f6;

}


.nav-item{

color: rgb( 0, 0, 0);
}

.navbar-brand{
padding-top:20px;
}

.navbar .navbar-nav .nav-link {
    color: rgba(0,0,0,1);
    text-align:center;
padding-top:40px;
}

.navbar .navbar-nav .active > .nav-link {
    color: rgba(210,0,5,1);
}

.navbar .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(210,0,5,1);
}

.dropdown-item {
    color: rgba(255,0,0,1);
}

.nav-link img{
margin-top:-12px;

border-radius:5px;
}

.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

p{
padding:10px;
}


img{
max-width:100%;
}

.tel_sp{
display:none;
}

.fluid{
max-width:100%;
}

.center{
margin:0 auto;
text-align:center;
}

.left{
text-align:left;
}

.right{
text-align:right;
}

.bg_w{
background:#ffffff;
}


.mt20{
margin-top:20px;
}

.mt50{
margin-top:50px;
}

.mt80{
margin-top:80px;
}

.mb20{
margin-bottom:20px;
}
.mb50{
margin-bottom:50px;
}


.waku ul li{
line-height:2em;
border-bottom:1px dotted #efefef;
padding:3px;
}


input[type="text"],
textarea{
	width:100%;
}




.bg-image-full {
padding:0;
position:relative;
padding-top:30px;
margin:0;

}

<!--
.bg-image-full001{
width:100%;
height:900px;/* ここで縦サイズを指定します */
}


.bg-image-full img{
padding-top:30px;
min-width:100%;
height:100%;
object-fit: cover;

}
-->


video{
max-width:100%;
}








/*全体*/
.hidden_box {
    margin: 2em 0;
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 15px;
    font-weight: bold;
    background: #efefef;
    border-radius: 5px;
    cursor :pointer;
    transition: .5s;
}

/*アイコンを表示*/
.hidden_box label:before {
    display: inline-block;
    content: '\f078';
    font-family: 'FontAwesome';
    padding-right: 5px;
    transition: 0.2s;
}

/*ボタンホバー時*/
.hidden_box label:hover {
    background: silver;
}

/*アイコンを切り替え*/
.hidden_box input:checked ~ label:before {
     content: '\f00d';
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg);
     color: #668ad8;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}










.navbar-toggler{
background-color:#efefef;
padding:5px;
}

.tit_sub{
 background:url("../img/bg_big.jpg") repeat center;
margin-bottom:20px;
}

.tit_sub h1{
 background:none;
text-align:center;
border-bottom:0px solid #DC0026;
display:block;
margin:0 auto;
margin-top:30px;
margin-bottom:20px;
width:100%;
padding-top:50px;
padding-bottom:30px;
}



.btn{
margin-top:10px;
margin-left:10px;
font-size:1em;
letter-spacing:2px;
font-weight:bold;
display:block;
}


.bt_red{
 background:url("../img/bg_bt.png") repeat center;
 max-width:600px;
border-radius:40px;
 color:#ffffff;
 padding:20px;
 margin:0px auto;
 display:block;
 }

.bt_red a {
font-size:1.25em;
 color:#ffffff;
 font-weight:bold;
}

strong{
color:#DC0026;
}
.wave{
 -webkit-text-emphasis:triangle #DC0026;
  text-emphasis: triangle #DC0026;

}

b{
 font-weight:bold;
}



 
 

.marker{
background:linear-gradient(transparent 75%, #fff799 75%);
font-weight:bold; 
}





.waku{
border:1px solid #cdcdcd;
padding:10px;
margin:10px auto;
width:100%;
display:block;
float:none;
clear:both;
border-radius:10px;
background:#ffffff;
}

.waku img{
border-radius:10px;
}

.waku_red{
background:#ffffff;
border:1px solid #fb6363;
padding:10px;
margin:30px auto;
width:100%;
display:block;
float:none;
clear:both;
border-radius:5px;
min-height:250px;
}



.waku_1{
background-image:url(img/pic_01.jpg);
background-position: center;
background-size: cover;
padding:10px;
margin:30px auto;
width:100%;
display:block;

min-height:250px;
}



.glay{
margin-top:25px;
margin-bottom:15px;
text-align:left;
border-bottom:3px solid #efefef;
}






h1{
text-align:center;
padding-bottom:50px;
display:block;
margin:0 auto;
width:80%;
background:url("../img/arrow_yellow.png") no-repeat center;
font-size:2em;
font-weight:bold;

letter-spacing:3px;
}

.red_ul{
margin-top:80px;
}

h2{
font-weight:bold;
display:block;
margin:20px auto;
width:100%;
padding:10px 15px 15px 15px;
text-align:center;
font-size:1.85em;
color:#333333;

background: url("../img/bg_h2_line.png") repeat-x bottom;
}


h3{
line-height:1.85em;
font-size:1.2em;
font-weight:bold;
}


.big{
font-size:1.3em;
padding:10px;
background: url("../img/bg_big.jpg") repeat;
background-position:top;
margin-bottom:20px;
text-align:center;
}





h4{
font-weight:bold;
margin:10px;
font-size:1.25em;
}



.company{
padding-top:50px;
padding-bottom:50px;
 background: #faf8f6;
}

.white{
padding-top:50px;
 background: #ffffff;
}



.card{
margin-bottom:20px;

}

.card-header{
background: #e9e5e4 url("../img/q.png") no-repeat 20px 10px;
padding-left:50px;
padding-right:50px;
text-align:left;
margin-top:20px;

width:100%;
display:block;
position:relative;
text-decoration:none;
display:block;
}


.card-body{
background: #ffffff url("../img/a.png") no-repeat 20px 20px;
padding-left:60px;
margin-bottom:20px;

}


a[aria-expanded="false"]:after {
  content: url("../img/plus.png");
  position:absolute;

right:10px;
 top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}

a[aria-expanded="true"]:after {
  content: url("../img/minus.png");
    position:absolute;
right:10px;
 top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

footer a{
color:#ffffff;
}

footer a:hover{
color:#cdcdcd;
}

.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    color: #fff;
    width: 40px;
    height: 40px;
    z-index: 9999;
    display: none;
    
}
.back-to-top:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background: #777777;
}
.back-to-top:after {
    content: "↑";
    display: block;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    left: 0;
    top: 0;
}


a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

.box_contact{

   padding:70px;
   text-align:center;
   width:100%;

}




.tbl-r05 table{
  margin: 20px auto;
  border: 1px solid #ccc;
  width:100%;
  margin-bottom:30px;
display:block;
margin-bottom:30px;
clear:both;

}


.tbl-r05 th {
  background: #fbf5f5;
  border: 1px solid #ccc;
  text-align:center;
  padding: 10px;

}

.tbl-r05 td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align:right;
    width:25%;
}



.tbl-r05 td:first-child {
  background: #e9727e;
  border: 1px solid #ccc;
  text-align:left;
  color:#ffffff;
   width:25%;
}






.tbl-r02 table {
   width:100%;
}

.tbl-r02 th {
  background:#faf8f6;
  border-right:1px solid #cdcdcd;
  border-left:1px solid #cdcdcd;
  border-top:1px solid #cdcdcd;
  border-bottom:1px solid #cdcdcd;
text-align:center;
}
.tbl-r02 td {
  padding: 10px;
  border:1px solid #cdcdcd;
    background:#ffffff;
}




.pc{
display:block;
}
.sp{
display:none;
}




figure {
  position: relative;
display:block;
text-decoration:none;
font-size:2em;
}

a:hover{
text-decoration:none;
}



figure::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 20%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  text-decoration:none;
}
figure:hover::before {
  -webkit-animation: shine .75s;
  animation: shine .75s;


}
@-webkit-keyframes shine {
  100% {
    left: 125%;
    
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }




  }







@media screen and (max-width: 1200px) {
body{
overflow-x:hidden;
}

.navbar .navbar-nav .nav-link {
    color: rgba(0,0,0,1);
    text-align:center;
padding-top:20px;
}


.container{
margin:0 auto;
width:100%;
padding:0;
overflow-x:hidden;
}

.row{
padding:10px;
overflow-x:hidden;
}



big{

font-size:1.2em;
font-weight:bold;
text-align:center;
padding:10px;
height:auto;
margin-bottom:20px;
}

h1{
margin-top:0px;
margin-bottom:30px;

padding-top:0px;
padding-bottom:50px;
}

h3{
line-height:1.5em;
font-size:1.15em;
font-weight:bold;
width:100%;
margin:10px auto;
}


.btn{
margin-right:10px;
margin-top:10px;
width:100%;
font-size:1em;
letter-spacing:0px;
}

.border{
padding:10px;
margin:10px auto;
width:88%;
}

.waku{
border:1px solid #efefef;
background:#ffffff;
padding:10px;
margin:10px auto;
width:95%;
}



.waku_green{
border:4px solid #CDF0D8;
display:block;
padding:10px;
margin:10px auto;
width:95%;
}

.waku_blue{
border:4px solid #C5E6F0;
display:block;
padding:10px;
margin:10px auto;
width:95%;
}

.waku_red{
background:#ffffff;
border:1px solid #fb6363;
padding:10px;
margin:0 auto;
margin-bottom:20px;
width:95%;
display:block;
float:none;
clear:both;

}


.table{
width:80%;
margin:0px auto;
font-size:0.9em;

}


 
 .bt_red{
 background:url("../img/bg_bt.png") repeat center;
 width:98%;
border-radius:35px;
 color:#ffffff;
 padding:20px;
 margin:0px auto;
 display:block;
font-size:1em;
 }
 

.bt_red a {
font-size:1em;
 color:#ffffff;
 font-weight:bold;
}
 

.fluid{
width:100%;

}


.mt20{
margin-top:20px;
}

.mt50{
margin-top:50px;
}

.mt80{
margin-top:80px;
}

.mb20{
margin-bottom:0px;
}

.mb50{
margin-bottom:20px;
}


.box_contact{
padding:30px 20px 20px 20px;
   text-align:center;
   width:100%;
margin-bottom:0px;
}

.table{
   width: 95%;
}


  .last td:last-child {
    width: 100%;
  }


 figure {
  position: relative;
display:block;
text-decoration:none;
font-size:1.2em;
font-weight:bold;
} 


.tit_sub{
background:url("../img/bg_big.jpg") repeat center;
width:100%;
font-size:80%;
height:120px;
white-space: nowrap;

}



}

@media screen and (max-width: 990px) {
.navbar-brand{
width:70%;
float:left;
}

img{
max-width:100%;
}

.pc{
display:none;
}
.sp{
display:block;
}

h1{
width:90%;
font-size:1.5em;
font-weight:bold;
}

h2{

display:block;
margin:20px auto;
width:100%;
padding:0px 0px 20px 0px;
text-align:center;
font-size:1.25em;
font-weight:bold;
}






.ml20{
margin-left:20px;
}

.mr20{
margin-right:100px;
}




 figure {
  position: relative;
display:block;
text-decoration:none;
font-size:1.15em;
font-weight:bold;
} 
  

.tit_sub h1{
text-align:center;
border-bottom:0px solid #DC0026;
display:block;
margin:0 auto;
margin-top:30px;
margin-bottom:30px;
width:8em;
padding-top:27px;
padding-bottom:30px;
font-size:2em;
}



.anchor{
padding-top:27px;
}




.num{
position:absolute;
width:57px;
height:57px;
text-align:center;
vertical-align: middle; 
font-size:35px;
display: table-cell;
background: #D20005;
color:#ffffff;
top:0;
left:0;
padding-top:15px;
font-weight:normal;
}


.waku_red{
background:#ffffff;
border:1px solid #fb6363;
padding:10px;
margin:0 auto;
margin-bottom:20px;
width:95%;
display:block;
float:none;
clear:both;
min-height:auto;
}


.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 10%;
    color: #fff;
    width: 40px;
    height: 40px;
    z-index: 9999;
    display: none;
    
}


 
.tel_sp{
display:block;
position:fixed;
bottom:0;
left:0px;
width:100%;
text-align:center;
 max-widh:100%;
}

.tel_sp img{
width:50%;
float:left;
}



.bg-image-full {
padding:0;
position:relative;
padding-top:68px;
margin:0;

}




  .tbl-r05 {
  width:100%;
  }

      
      
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
  }
  .tbl-r05 td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .tbl-r05 td:first-child {
    background: #e9727e;
    color: #fff;
    font-weight: bold;
    text-align: center;
          width: 100%;
  }
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }

}





.block1{
background:url("../img/sample033.jpg") no-repeat; background-size:contain; }

.block2{
background:url("../img/sample044.jpg") no-repeat; background-size:contain; }

.block3{
background:url("../img/sample055.jpg") no-repeat; background-size:contain; }

