/********************************/
/* 夏レジャー ～大人も子どもも満喫！～ */
/********************************/

@import url('https://use.fontawesome.com/releases/v5.15.4/css/all.css');

span.badge {margin-right:0.2em; margin-bottom:0.2em;}
span.badge-custom {background-color:#660000; color:#ffffff; padding:5px 10px;}
img.logo2 {max-width:250px !important;}

.flame-box {
  --x-gradient: linear-gradient(90deg, #a9a9a9 0 20px, transparent 0 calc(100% - 20px), #a9a9a9 calc(100% - 20px));
  --y-gradient: linear-gradient(#a9a9a9 0 20px, transparent 0 calc(100% - 20px), #a9a9a9 calc(100% - 20px));
  margin: 0.1rem;
  padding: 1.5rem 3rem;
  outline: 1px solid #a9a9a9;
  outline-offset: 0px;
  background-image:
    var(--x-gradient),
    var(--y-gradient),
    var(--x-gradient),
    var(--y-gradient);
  background-repeat: no-repeat;
  background-size: 100% 4px, 4px 100%, 100% 4px, 4px 100%;
  background-position: top, right, bottom, left;
}

.flame-box-half {
  padding: 1.5rem 1.5rem !important; 
}

.recommend-ttl {
  font-family: 'Noto Serif JP', serif;
  color: #709397;
  font-size: 1.7em;
  text-align: center;
  margin-bottom: 0.8em;
}

.midashi-ttl {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 400;
  color: #8e735b;
  font-size: 1.3em;
  margin-bottom: 1.3em;
  position: relative;
  display: inline-block;
  padding: 0 40px;
}
.midashi-ttl::before, .midashi-ttl::after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #8e735b;
}
.midashi-ttl::before {
  left: 0;
}
.midashi-ttl::after {
  right: 0;
}

span.square {color:#709397;}

.btn-outline-custom {background-color:#ffffff; border-color:#009FB9; color:#009FB9;}
.btn-outline-custom:hover {background-color:#009FB9; color:#ffffff;}
.btn-outline-custom:active {transform: translateY(2px); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);}
.btn-outline-custom:focus {outline: none; box-shadow: 0 0 0 4px rgba(112, 147, 151, 0.2);}

ul.marulist {
  list-style: none;
  padding-left: 1em;
  text-indent:-1em;
}
ul.marulist > li:before{
  content:"●";
  color: #256d8b;
}

ul.komelist {
  list-style: none;
  padding-left: 2.4em;
  text-indent:-1.4em;
}
ul.komelist > li:before{
  content:"※ ";
}

.img-float-right {
  width: 280px;
  float: right;
  margin: 0 0 20px 20px;
}

.item-tag {
  display: inline-block;
  padding: 0 10px;
  border-radius: 5px;
  color: #ffffff;
  margin-bottom: 10px;
}

.bg-before {
  background-color: #8e735b;
}

.bg-after {
  background-color: #ff6b6b;
}



@media (max-width: 768px) {
	.flame-box {
	  padding: 1.5rem;
	}
	.recommend-ttl {
	  font-size: 1.4em;
	}
	img.logo2 {
	  max-width: 220px !important;
	}
	img.photo80 {
	  width: 80%;
	  display: block;
	  margin: 0 auto;
	}
	img.photo70 {
	  width: 70%;
	  display: block;
	  margin: 0 auto;
	}
	img.category {
	  width: auto;
	  height: 30px !important;
	}

/* スマホ画面ではfloatを解除して画像を下に */
	.img-float-right {
	  float: none;
	  display: block;
	  margin: 10px auto 25px auto;
	  order: 2;
	}
	.media-text {
	  order: 1;
	}
	.media-block {
	  display: flex;
	  flex-direction: column;
	}
/* --------------------------------------- */

	.midashi-ttl {
	  font-size: 1.2em;
	  margin-bottom: 1.0em;
	  padding: 0 0;
	}
	.midashi-ttl::before, .midashi-ttl::after {
	  width: 0;
	  height: 0;
	}
}

