@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* base
   ========================================================================== */
html {
  font-size: 62.5%;
}
body {
  color: #000;
  font-family: '-apple-system', 'BlinkMacSystemFont', '游ゴシック体', 'YuGothic', '游ゴシック Medium', 'Yu Gothic Medium', sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  background: #cce5f9 url("../image/bg.png");
}
header, div, section, p, img, li, footer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  display: block;
}
.bold {
  font-weight: bold;
}
a {
  text-decoration: none;
}
/* header 
   ========================================================================== */
header {
  width: 100%;
  padding: 0;
}
header h1 {
  width: 90%;
  margin: 0 auto;
  max-width: 800px;
}
.catch {
  text-align: center;
}
.bn {
  margin: 0 auto 2%;
  width: 100%;
	max-width: 728px;
}
/* Container 
   ========================================================================== */
.container {
  width: 94%;
  margin: 0 auto;
  max-width: 1220px;
}
.hero {
  display: flex;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 3%;
}
.video {
  width: 60%;
}
.youtube {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.desc {
  width: 37%;
	color: #000000;
}
h2 {
  color: #000000;
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: bold;
}
.sub{
  font-size: 1.6rem;
}
h3 {
  color: #367e0f;
font-size: 1.8rem;
  font-weight: bold;
}
h4 {
font-size: 1.8rem;
  font-weight: bold;
}
.column p {
  color: #000000;
}
.program {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 3%;
}
.txt {
  width: 60%;
}
.txt p {
  margin-bottom: 1em;
}
.photo {
  width: 37%;
}
.photo figure{
  margin-bottom:3%;
}
/*****************************************************************

    archive

*****************************************************************/
.archive {
  padding: 0 0 3% 0;
}
.archive ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.archive li {
  width: 23%;
  margin: 2% auto 0;
  color: #ebe4e2;
  padding: 1%;
  background-color: #F8F8F8;
}
.archive h4 {
  color: #731e28;
  font-weight: bold;
  margin: 0;
  line-height: 1.6;
}
.archive h5 {
  color: #000;
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
}
.archive p {
  color: #626262;
  font-size: 1.3rem;
  line-height: 1.6;
}
/** figure **/
.view {
  background-color: #731e28;
  color: #fff;
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.view * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
.view img {
  vertical-align: top;
  max-width: 100%;
  backface-visibility: hidden;
}
.view figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1em;
  opacity: 0;
  z-index: 2;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.view p {
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
}
.view:hover > img, .view.hover > img {
  opacity: 0.2;
}
.view:hover figcaption, .view.hover figcaption {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.channel {
  color: #FFFFFF;
  text-align: center;
  margin: 4% 0 0;
}
.channel p {
  margin: 0 0 2% 0;
}
.btn {
  width: 40%;
  margin: 3% auto 0;
  padding: 1% 2%;
  text-align: center;
  font-weight: bold;
  letter-spacing: 2px;
  border: 3px solid #731e28;
  color: #731e28;
  transition: all 0.3s linear;
  margin-top: 1%;
}
.btn:hover {
  background-color: #731e28;
  color: #FFFFFF;
  cursor: pointer;
}
.bn {
  margin: 3% auto;
  width: 98%;
	max-width: 728px;
}
/*****************************************************************

    footer

*****************************************************************/
footer {
  color: #181818;
  text-align: center;
  padding: 15px 0;
}
.hbc-back {
  display: none;
  width: 130px;
  margin: 0 auto;
  background: #fff;
  padding: 10px;
}
.hbc-back img {
  width: 100%;
}
address {
  padding: 10px 0 0;
  font-size: 1.2rem;
  line-height: 20px;
}