@charset 'UTF-8';
html {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  line-height: 1.85;
  letter-spacing:0.1rem;
  font-size: 18px;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt";
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.4;
  font-family: 'M PLUS 1p', sans-serif;
}
p{
	margin: 0;
}
.row{
	margin-top:40px
}
@media (max-width:991.98px){
	.col-lg-4{
		margin-bottom: 20px;
	}

}
.jumbotron {
	background-color: var(--jimo);
}
.jumbotron img {
	max-width:100%;
}

h2.heading{
	font-size:1.3rem;
	color: #fff;
	background-color: var(--jimo);
	padding:15px 0 13px;
	margin:0;
}
p.intro{
	font-size: 1.3em;
	font-weight: 600;
	font-family: 'M PLUS 1p', sans-serif;
	line-height: 1.7;
}
.point div p{
	border:var(--jimo) 3px solid;
	color: var(--jimo);
	padding: 7px;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	background-color: #ffff00;
}

.event{
	padding: 20px 30px;
	border-radius: 10px;
	border: 2px solid #000;
}
.ev-tsushima{
	background-color:var(--ev-tsushima) ;
}
.ev-toyohashi{
	background-color:var(--ev-toyohashi) ;
}
.ev-gifu{
	background-color:var(--ev-gifu) ;
}
.ev-yokka{
	background-color:var(--ev-yokka) ;
}
p.area-detail{
	background-color: #000;
	color: #fff;
	padding: 7px 10px;
	border-radius: 5px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 5px;
}
p.date{
	font-size: 4em;
	font-weight: 700;
	font-family: 'M PLUS 1p', sans-serif;
	line-height: 1;
}
.date-small{
	font-size: 0.5em;
}
p.time{
	font-weight: 700;
}
.company{
	padding: 20px 30px;
	border: var(--jimo) 3px solid;
	border-radius: 10px;
}
.com-title{
	color: var(--jimo);
	font-size: 1.2em;
	font-weight: 700;
	border-bottom:var(--jimo) 1px solid ;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.com-recom{
	color: #fff;
	background-color: var(--jimo);
	padding: 5px 10px;
	font-size: 1em;
	margin-top: 10px;
	border-radius: 5px;
}
.btn{
	font-family: 'M PLUS 1p', sans-serif;
	letter-spacing: 0.1em;
}
.faq{
	margin-bottom: 20px;
	border-bottom: #000 1px dashed;
	padding-bottom: 30px;
}
.faq-icon{
	font-size: 3em;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	line-height: 1;
	margin: 20px 0 5px;
}

.faq-q-icon{
	color: lightgray;
}
.faq-a-icon{
	color:lightcoral;
}
.yoyaku img{
	width: 100%;
}

/* フォーム */
.form-control{
	border:1px solid #000;
}
.form-group label, .form-group div{
	display: inline;
}
div.formbtn{
	padding: 0;
	margin: 20px 0 50px;
}
div.formbtn .btn{
	margin-right: 7px;
}
.control-label{
	padding-left: 0;
	font-weight: 600;
	font-size: 0.9rem;
}
