.cal_wrapper {
max-width: 960px; /* 最大幅 */
min-width: 300px; /* 最小幅 */
margin: 2.0833% auto;
}
.information-date {
  font-size: 130%;
}
.googlecal {
position: relative;
padding-bottom: 120%; /* 縦横比 */
height: 0;
}
.googlecal iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
/* 画面幅が768px以上の場合の縦横比の指定 */
@media only screen and (min-width: 768px) {
.googlecal { padding-bottom: 75%; }

.p-map {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.p-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.price {
  color: red;
  font-size: 2em;
}
.aki {
	margin-top: 10px;
	padding-left: 15px;
}
.text-muted small {  /*フォームの時間帯表示をなくす*/
	font-size: 0 !important;
	margin: 0 0 0 0 !important;
}
.contact-form {
	background: rgb(238, 235, 225);
	padding: 5px;
	border-radius: 15px;
}
h1 {
  padding: 1rem 2rem;
  border-color: rgb(182, 25, 93) !important;
  border-left: 6px double #000;
  background: rgb(246, 240, 204);
  color: rgb(182, 25, 93) !important;
}
h2 {
	border-bottom:solid;
	border-color:rgb(182, 25, 93);
	border-width:2px;/*5ピクセルの太さにする*/
}
h3 {
	font-size: 120% !important;
}
.information-title h1 {
	position: relative;
  padding: 1rem 2rem calc(1rem + 10px);
	border-left: none;
  background: #ff8fb7;
	color: white !important;
}
.information-title h1:after {
	position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 4px solid #000;
}
.trivia-title h1 {
	position: relative;
  padding: 1rem 2rem calc(1rem + 10px);
	border-left: none;
  background: #fff100;
	color: black !important;
}
.trivia-title h1:after {
	position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 4px solid #000;
}
.open-title h1 {
	position: relative;
  padding: 1rem 2rem calc(1rem + 10px);
	border-left: none;
  background: rgb(182, 25, 93);
	color: #ffffff !important;
}
.open-title h1:after {
	position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 4px solid #000;
}
.open-lead {
    padding: 0em 0.5em 1em 0.5em;
    margin: 0 0 2em 0;
    color: #232323;
    background: rgb(246, 240, 204);
    border-left: 0px solid rgb(182, 25, 93) ;
    border-right: 30x solid rgb(182, 25, 93) ;
    font-size:1.3em ;
}
.open-lead:first-letter {
  color: rgb(182, 25, 93);
  font-size:200%;
  font-weight: bold;
}
.open-thumbnail {
  margin-top: 10px;
}
.open-date {
  border-bottom: 1px solid rgb(182, 25, 93);
  margin-bottom: 20px;
}
.open-article {
  border-top: 1px solid rgb(182, 25, 93);
  margin: 20px 0px;
}
.open-hr hr {

}

.hero-image {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}
.hero-image img,picture {
	display: block;
	width: 100%;
	height: auto;
}
.full-image img,picture {
	display: block;
	width: 100% !important;
	height: auto;
}

.reform-list p {
  padding-left: 60px;
  margin-bottom: 30px;
}
ul.list1{
  font: 14px/1.6 'arial narrow', sans-serif;
  list-style: none;
  padding: 0.5em 0.7em;
  border: solid 2px rgb(182, 25, 93);
  border-radius: 5px;
}
ul.list1 li{
  position: relative;
  color: rgb(182, 25, 93);
  margin-bottom:5px;
  padding-left: 50px;
  line-height: 30px;
  font-size: 2em;
  font-weight: bold;
  border-bottom: 1px dashed rgb(182, 25, 93);
}
ul.list1 li:last-child{
  border:none;
  margin: 0;
}
ul.list1 li:before{
  font-family: FontAwesome;
  content: "\f103";
  position: absolute;
  left: 5px;
  font-size: 2em;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  background-position: bottom;
}
ul.list1 li:hover:before{
  -webkit-transform:rotateY(-360deg);
  transform:rotateY(-360deg);
  color: blue;
}
