@charset "UTF-8";
/****************************************
header
*****************************************/
.site-header{
	background: rgba(255,255,255,0.8);
	padding: 20px;
	position: fixed;
	top: 0;
	transition: .5s;
	width: 100%;
	z-index: 999;
}

.site-header.hide{
	transform: translateY(-100%);
}

.site-logo__img{
	height: auto;
	width: 50%;
}
.gnav__menu__item{
	margin-left: 20px;
}

.gnav__menu__item__link{
	color: #333;
	font-size: 16px;
	font-weight: 700;
}

/****************************************
footer
*****************************************/
.site-footer{
	padding: 20px 0;
}

.copyright{
	font-size: 14px;
	text-align: center;
}
/****************************************
contents
*****************************************/
.hero{
	margin-bottom: 120px;
	max-height: 300px;
	overflow: hidden;
}

.hero__img{
	height: auto;
	width: 100%;
}

/****************************************
縦書き
*****************************************/
.tategaki-wrap{
	border: 1px solid red;
	margin: 0 auto 80px;
	width: 1080px;
}

.tategaki{
	background: yellow;
	padding: 20px;
	width: 100%;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;	
}


.tategaki__title{
	color: #333;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 40px;
}

.tategaki ul li{
	list-style-type: disc;
	list-style-position: inside;
}

.tategaki ol li{
	list-style-type: decimal;
	list-style-position: inside;
}

.tategaki table{
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

.tategaki th,.tategaki td{
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 10px;
}

.box{
	margin-left: 60px;
}


.mixed{
	-webkit-text-orientation: mixed;
	text-orientation: mixed;
}

.upright{
	-webkit-text-orientation: upright;
	text-orientation: upright;
}

.sideways{
	-webkit-text-orientation: sideways;
	text-orientation: sideways;
}

.text-left{
	text-align: left;
}

.text-right{
	text-align: right;
}

.text-center{
	text-align: center;
}

.text-indent{
	text-indent: 1em;
}

.italic{
	font-style: italic;
}

.del{
	text-decoration: line-through;
}

.under-line{
	text-decoration: underline;
}

.over-line{
	text-decoration: overline;
}

.sup{
	font-size: 60%;
	vertical-align: super;
}

.sub{
	font-size: 60%;
	vertical-align: sub;
}