header {
  padding: 154px 0 100px;
}
section {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho","serif";
	
  padding: 30px 0px 30px 0px;
  /*border-bottom: #336666 solid 3px;*/
}
.char-go{
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
ul p{
	margin-left: 10px;
	color:slategray;
}
.form-box{
	border: 2px solid rgba(255, 255, 255, 0.1);
	padding: 20px;
}
form small{
	color: #b8d200;
}
form input{
	margin-left: 20%;
}
input[type="text"]{
	width: 80%;
}
[type="submit"]  {
    padding:5px 15px; 
    background:#366; 
	color:white;
    border:0 none;
    cursor:pointer;
    -webkit-border-radius: 5px;
    border-radius: 5px; 
}

form textarea{
	margin-left: 20%;
	width: 80%;
	height: 150px;
}
.icon{
	
	width: 24px;
	height: auto;
}
.borderline{
	  border: 1px solid rgba(0, 0, 0, 0.1);
}
.uleft{
	margin-left: -20px;
}
.underline{
	border-bottom: 1px solid #D8D8D8;
}
.listLeft{
	/*float: left;*/
	margin-left: 2%;
	text-align: left;
	font-weight: bold;
}
.listRight{
	margin-right: 5%;
	text-align: right;
}
.orangea a{
	color: white;
}

.cardd {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color:transparent;
  background-clip: border-box;
  border: 0px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  padding:10px 10px 10px 10px;
  margin-bottom: 10px;
}
.portfolio-item{
	padding-bottom: 10px;
}
.menu label {
 	text-align:center;
 	background-color:#fff;
  	color: #000;
  	padding: 10px;
  	display: block;
  	margin: 0px;
}
.menu li {
  padding: 10px;
}
input[type="checkbox"].on-off{
  display: none;
}
.bar-boad .float-right{
	font-size: 80%;
  	display:block;
	opacity: 0.7;
}
input[type="checkbox"].on-off + ul{
  height: 0;
  overflow: hidden;
	
}
input[type="checkbox"].on-off:checked + ul{
  height:auto;
}

.menulist{
	margin:0px 0px 10px 30px;
}
	
.bar{
	text-align: left;
	font-weight: bold;
	padding-bottom: 15px;
}

.barS{
	width: 100%;
	color: white;
	background-color: #917347;
	text-align: left;
	font-weight: bold;
	padding: 5px 10px 0px 10px;
	border-radius: 5px;
}
.bm{
	padding: 30px 30px 30px 30px;
}

.bar-boad{
	text-align: left;
	padding: 0 0 0 10px;
	background-color: inherit;
	border-bottom: #fff solid 1px;
	border-left: #fff solid 3px;
	width: 100%;
	color:inherit;
}

.bar-boad-dark{
	text-align: left;
	padding: 0 0 0 10px;
	background-color: inherit;
	border-bottom: #917347 solid 1px;
	border-left: #917347 solid 3px;
	width: 100%;
	color:inherit;
}
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  opacity: 0.7;
}
 
#pageTop a {
  display: block;
  z-index: 999;
  padding: 7px 0px 0px 0px;
  border-radius: 35px;
  width: 40px;
  height: 40px;
  background-color: #366;
  color: #fff;
　line-height: 35px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
 
#pageTop a:hover {
  text-decoration: none;
}

#mailCircle {
  position: fixed;
  bottom: 20px;
  left: 20px;
  opacity: 0.7;
}
 
#mailCircle a {
  display: block;
  z-index: 999;
  padding: 7px 0px 0px 0px;
  border-radius: 35px;
  width: 40px;
  height: 40px;
  background-color: #CCCCCC;
  color: #000;
　line-height: 35px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
 
#mailCircle a:hover {
  text-decoration: none;
}

#tellCircle {
  position: fixed;
  bottom: 70px;
  left: 20px;
  opacity: 0.7;
}
 
#tellCircle a {
  display: block;
  z-index: 999;
  padding: 7px 0px 0px 0px;
  border-radius: 35px;
  width: 40px;
  height: 40px;
  background-color: #CCCCCC;
  color: #000;
　line-height: 35px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
 
#tellCircle a:hover {
  text-decoration: none;
}
.youtubePv{
	width: 340px;
}
.br-sp{
		display:none;
	}
.card-img-top{
	height: 135px;
}

@media (min-width: 320px) {
	.card-titleR{
		font-size: 50%
	}
	.card-img-top-port {
	  width: 85%;
	  height: auto;
		
	}
	.col-ss-3{
		-ms-flex: 0 0 25%;
        flex: 0 0 25%;
    	max-width: 25%;
	}
	.col-ss-4{
		-ms-flex: 0 0 33.333333%;
      		flex: 0 0 33.333333%;
  		max-width: 33.333333%;
		padding: 0.25rem;
	}
	.col-ss-5{
		-ms-flex: 0 0 41.666667%;
        	flex: 0 0 41.666667%;
    	max-width: 41.666667%;
		padding: 0.25rem;
	}
	.col-ss-6{
		-ms-flex: 0 0 50%;
      		flex: 0 0 50%;
  		max-width: 50%;
		padding: 0.25rem;
	}
	.col-ss-8{
		-ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    	max-width: 66.666667%;
		padding: 0.25rem;
	}
}

@media (min-width: 576px) {
	.card-titleR{
		font-size: 80%;
	}
	.card-img-top{
		height: 85px;
	}
	.youtubePv{
		width: 100%;
	}
}

@media (min-width: 767px) {
	.icon{
		width: 32px;
		height: auto;
	}
	.card-img-top{
		height: 95px;
	}
	.br-sp{
		display:block;
	}
}

@media (min-width: 991px) {
	.card-img-top{
		height: 110px;
	}
}
@media (min-width: 992px) {
	.icon{
		width: 48px;
		height: auto;
	}
	
  header {
    padding: 156px 0 100px;
  }
}

.char-white{
	color: white;
}