@charset "utf-8";

/* 時標 */

header p{background-image: none;}


/* base
_____________________________________________________________________ */

h2#contents-title+br { display:none; }
h2#contents-title { margin-bottom:0px; display: none; }
#ctArea #contents-body p{margin:0;}

#ctArea{
padding: 0;
}

#contents-body{
width:100%;
padding:0;
line-height: 1.7;
}


.hd{
position: relative;
background-color: #fff;
width:100%;
padding: 8px 0;
}



#ctArea #contents-body .hd a{
text-decoration: none;
}


#nav-toggle {
  position:absolute;
  top: 5px;
  right: 25px;
  height: 32px;
  cursor: pointer;
  color: #333;
}
#nav-toggle > div {
  position: relative;
  width: 36px;
}
#nav-toggle span {
  width: 100%;
  height: 1px;
  left: 0;
  display: block;
  background: #333;
  position: absolute;
  transition: transform 0.6s ease-in-out, top 0.5s ease;
}
#nav-toggle span:nth-child(1) {  top: 0;}
#nav-toggle span:nth-child(2) {  top: 10px;}
#nav-toggle span:nth-child(3) {  top: 20px;}
#nav-toggle:hover span:nth-child(1) {  top: 3px;}
#nav-toggle:hover span:nth-child(3) {  top: 18px;}

#nav-toggle p {
  width: 100%;
  top:25px;
  left: 0;
  display: block;
  position: absolute;
  font-size: 13px;
  font-weight: bold;
  transition: transform 0.6s ease-in-out, top 0.5s ease;
}

.open #nav-toggle {
  position: fixed;
  }

.open #nav-toggle span {
  background: #fff;
}
.open #nav-toggle span:nth-child(1) {
  top: 15px;
  transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
  top: 15px;
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 15px;
  transform: rotate(-45deg);
}

/* z-index */
#nav-toggle {
  z-index: 1000;
}

#wrap{
  z-index: 900;
}

#gloval-nav {
  background: #000;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  text-align: center;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  opacity: 0;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

#gloval-nav a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 8px 0;
  transition: color 0.6s ease;
}
#gloval-nav a:hover {
  color: #666;
}
#gloval-nav ul {
  list-style: none;
}
#gloval-nav ul li {
  opacity: 0;
  transform: translateX(200px);
  transition: transform 0.6s ease, opacity 0.2s ease;
}
#gloval-nav ul li:nth-child(2) {  transition-delay: 0.15s;}
#gloval-nav ul li:nth-child(3) {  transition-delay: 0.3s;}
#gloval-nav ul li:nth-child(4) {  transition-delay: 0.45s;}
#gloval-nav ul li:nth-child(5) {  transition-delay: 0.6s;}
#gloval-nav ul li:nth-child(6) {  transition-delay: 0.75s;}
#gloval-nav ul li:nth-child(7) {  transition-delay: 0.9s;}

/* open */
.open {
  overflow: hidden;
}
.open #gloval-nav {
  visibility: visible;
  opacity: 1;
}
.open #gloval-nav li {
  opacity: 1;
  transform: translateX(0);
  transition: transform 1s ease, opacity 0.9s ease;
}




#ctArea #contents-body h2.cb_tit {
margin: 0;
padding: 30px 20px;
background-color: #933b06;
text-align: center;
color: #fff;
}


/* 絵物語top */
#ctArea #contents-body h2.cb_tit2 {
margin: 0;
padding: 30px 20px;
text-align: center;
font-size: 28px;
}




.main{
padding: 0 20px 50px;
}

.main_full{
padding: 0 0 30px;
text-align: center;
}

.container{
padding: 0 20px;
}

.footer{
clear:both;
padding: 20px;
background-color: #1e1e1e;
font-size: 12px;
color: #f2f2f2;
text-align: center;
}


.main img{
display: block;
margin: 10px auto 10px;
text-align: center;
}

#contents-body h3{
margin-bottom: 1em;
font-size:16px;
font-weight:bold;
line-height:1.7;
color:#802B09!important;
}

ul.cat_menu li{
margin: 0 0 5px;
padding: 0;
list-style: none;
}
ul.cat_menu li a{
display: block;
padding: 10px 20px;
background-color:transparent;
color:#602F00 !important;
border: #602F00 1px solid;
font-size: 14px;
text-align: left;
}
ul.cat_menu li a:hover{
background-color: #f2f2f2;
}

.btn01{
display:block;
text-align: center;
vertical-align: middle;
border: 3px solid #fff;
user-select: none;
background-color:transparent;
font-size:16px;
font-weight: bold;
margin-bottom:5px;
padding:8px;
border-radius:30px;
}
a.btn01{color: #fff;}
.btn01:hover{
background-color:#E99600;
}

.youtube {
position: relative;
padding-bottom: 177.77%;/*  =9/16*100% */
height: 0;
overflow: hidden;
margin-bottom: 1em;
}
.youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



a:link{text-decoration: none;}
.text-center{text-align: center;}




/* home
-------------------------------------------------------------- */

.main_home{
position: relative;
padding: 0;
}


.main_homenav {
padding: 0 35px 30px;
text-align: center;
}


