﻿html:not(.responsive) {
	min-width: 1000px; /* viewport */
}



/*=============================================
 * body
 *=============================================*/

body {
	color: #f5f2e3;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 15px;
	line-height: 32px;
	letter-spacing: 0.04em;
	background: url(../img/shared/bg.jpg) repeat center top;
	min-width: inherit;
	min-height: inherit;
	max-height: 100%;
}



/*=============================================
 * fonts - DON'T EDIT
 *=============================================*/

.fnt-mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.fnt-meiryo {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fnt-gothic {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.fz20{
	font-size: 20px;
}
.fz25{
	font-size: 25px;
}
.fz28{
	font-size: 28px;
}
.fz30{
	font-size: 30px;
}
.fz35{
	font-size: 35px;
}
.fz40{
	font-size: 40px;
}
.fz55{
	font-size: 55px;
}
.c-o{
	color: #ac4429;
}
.c-brown{
	color: #5b4a36;
}
.txt-center{
	text-align: center;
}
/*=============================================
 * .fnt - customs
 *=============================================*/

.fnt-noto{
	font-family: 'Noto Serif JP', serif;
}
.fnt-mincho {
}
.fnt-meiryo {
}
.fnt-gothic {
}
.fnt-garamond {
}



/*=============================================
 * <main>
 *=============================================*/

main {
	clear: both;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.wrap {
	width: 1000px;
}



/*=============================================
 * <header>
 *=============================================*/
header{
	position: relative;
	z-index: 5;
}
header:before{
	content: '';
	background: url(../img/tokuyama/line_key.jpg) repeat-x center top;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 32px;
	z-index: 3;
}
header h1{
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.15em;
	margin: 0 auto;
	padding-bottom: 20px;
	position: absolute;
	top: 50px;
	left: 0;
	color: #000;
	z-index: 2;
}
header .logo{
	position: relative;
	z-index: 1;
	padding-top: 100px;
}
header .logo:before{
	content: url(../img/shared/bg_logo.png);
	position: absolute;
	top: 0;
	left: -270px;
	z-index: -1;
}
header .col1{
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
}
header .col1 nav{
	display: table;
	justify-content: flex-start;
	flex-direction: row-reverse;
}
header .col1 nav a{
	font-family: 'Noto Serif JP', serif;
	color: #f5f2e3;
	font-size: 20px;
	line-height: 47px;
	letter-spacing: 0;
	text-decoration: none;
	position: relative;
	width: 42px;
	white-space: nowrap;
	padding: 80px 0 0 0;
	cursor: pointer;
	float: right;
	vertical-align: top;
}
header .col1 nav a:before{
	content: '';
	background: url(../img/shared/bg_red.jpg);
	width: 11px;
	height: 11px;
	border-radius: 50%;
	top: 50px;
	left: 40%;
	transform: translateX(-50%);
	position: absolute;
}
header .col1 nav a:after{
	content: '';
	background: url(../img/shared/bg_red.jpg);
	top: 70px;
	left: 0;
	right: 0;
	bottom: 100%;
	position: absolute;
	z-index: -1;
	transition: .3s;
	box-shadow: 3px 4px 5px 0px rgba(114, 0, 0, 0.46);;
}
header .col1 nav a:hover:after,
header .col1 nav a.active:after{
	bottom: -15px;
}
header .btn_fix{
	position: fixed;
	top: 20%;
	right: 0;
	opacity: 0;
	visibility: hidden;
}
header .btn_fix.fixed{
	opacity: 1;
	visibility: visible;
}
header .header1{
	height: 920px;
	position: relative;
}
.header2{
	background: url(../img/shared/nav_fix_bg.jpg) repeat-x center top;
	height: 89px;
	width: 100%;
}
.header2.nav-fixed{
	transition: .3s;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}
.header2.nav-fixed.fixed{
	position: fixed;
	top: 0;
	left: 0;
}
.header2 .wrap{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 16px;
	line-height: 55px;
	letter-spacing: 0.15em;
}
.header2 .wrap li:last-child{
	padding-left: 110px;
}
.header2 .wrap li:nth-child(2){
	/*	padding: 0 50px; */
	margin: 0 50px;
}
.header2 .wrap li:nth-child(-n+3){
	position: relative;
}
.header2 .wrap li:nth-child(-n+3) a{
	text-decoration: none;
}
.header2 .wrap li:nth-child(-n+3):after{
	content: '';
	border-bottom: 5px solid #720000;
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 50%;
	transition: .3s;
}
.header2 .wrap li:nth-child(-n+3):hover:after,
.header2 .wrap li:nth-child(-n+3).active:after{
	left: 0;
	right: 0;
}
.nav-fixed.fixed{
	opacity: 1;
	visibility: visible;
}
.header2 ul.nav-fix{
	display: flex;
	justify-content: center;
}
.header2 ul.nav-fix li{
	position: relative;
}
.header2 ul.nav-fix li a{
	display: block;
}
/*=============================================
 * key
 *=============================================*/

#key {
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	min-height: 850px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#key:before{
	content: url(../img/tokuyama/s1_dc1.png);
	position: absolute;
	bottom: -334px;
	left: -356px;
	right: 0;
	z-index: -1;
}
#key ul {
	min-height: inherit;
}
#key li {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	min-height: inherit;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}



/*=============================================
 * <section>
 *=============================================*/

section {
}



/*=============================================
 * <footer>
 *=============================================*/


/*=============================================
 * .socialbuttons
 *=============================================*/

footer .socialbuttons {
}
footer .footer1{
	background: url(../img/shared/bg_nav_ft.png) repeat-x center top;
}
footer .footer1 nav{
	width: 765px;
	margin: 0 auto;
	text-align: center;
	padding: 30px 0 20px 0;
}
footer .footer2{
	background: url(../img/tokuyama/s2_bg.jpg) repeat center top;
}
footer .footer2 .wrap{
	width: 900px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	
}
/*=============================================
 * copyright
 *=============================================*/

address {
    font-size: 13px;
    padding-bottom: 30px;
    padding-top: 12px;
	line-height: 30px;
	text-align: right;
}


.nobar:before{
	content: "";
    display: inline-block;
    padding-right: 5px;
    text-decoration: none;
    text-decoration-line: none;
    text-decoration-color: transparent;
}	

#sp_botan a{
	border:1px #a1000c solid;
	padding:25px 5px;
	text-align:center;
	font-size:32px;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	background: #a1000c; 
}

