@charset "UTF-8";

/*---------------------------------------------------------
	全ページ共通スタイル
---------------------------------------------------------*/

body,
html {
  min-width: 1000px;
	display: block;
	height: 100%;
}
@media screen and (max-width: 640px) {
	body,
	html {
		min-width: 0;
	}
}

/* 要素設定*/
body {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, sans-serif;
	color: #000;
	line-height:1.6;
	letter-spacing: 0px;
}
button,
a {
	color:#000;
}
.ios a:hover {
  opacity: 1 !important;
}
.mincho {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.sp-block,.sp-inline{
	display: none;
}
.wrapper{
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
}
.inview_box{
	opacity: 0;	
	transition: all 1000ms ease;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	position: relative;
	z-index: 1;
	top:50px;
}
.inview_box_on{
	opacity: 1;
	top:0px;
}

.mainWidth{
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
}

.flex {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
}
*{
	box-sizing: border-box;
}

/*　ヘッダー
---------------------------------------------------------*/
#pageHeader{
    max-width: 1920px;
    margin: 0 auto;
}
#pageHeader .hed_inner {}
#pageHeader .hed_inner .hed_01 {
    min-height: 197px;
}
#pageHeader .hed_inner h1 {
    background: url(../img/logo_img.png) 24px 15px no-repeat;
}
#pageHeader .hed_inner h1 a {
    display:  block;
    height:  100%;
    padding-left: 216px;
    padding-top: 34px;
    padding-bottom: 14px;
}
#pageHeader .hed_inner h1 span {
	display: block;
	line-height: 1;
	white-space:  nowrap;
}
#pageHeader .hed_inner h1 .span01,
#pageHeader .hed_inner h1 .span03 {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.08em;
}
#pageHeader .hed_inner h1 .span01 {
    margin-bottom: 12px;
}
#pageHeader .hed_inner h1 .span02 {
    font-size: 60px;
    letter-spacing: 0.035em;
    margin-bottom: 15px;
}
#pageHeader .hed_inner h1 .span03 {}
#pageHeader .hed_inner .h_contact {
		width: 577px;
    background-color: #a40000;
}
#pageHeader .hed_inner .h_contact a {
    display:  block;
    height:  100%;
    padding: 35px 36px 23px;
}
#pageHeader .hed_inner .h_contact a:hover {
	opacity: 1;
}
#pageHeader .hed_inner .h_contact p {
    color: #fff;
    line-height: 1;
    white-space: nowrap;
}
#pageHeader .hed_inner .h_contact .p01 {
    font-size:  25px;
    font-weight:  bold;
    letter-spacing: 0.06em;
    margin-bottom: 16px;
}
#pageHeader .hed_inner .h_contact .p02 {
    padding-left: 50px;
    background: url(../img/tel_img.png) left center no-repeat;
    background-size: 65px;
    font-size: 49.6px;
    font-weight:  bold;
    letter-spacing: 0.04em;
    margin-bottom: 18px;
}
#pageHeader .hed_inner .h_contact .p03 {
    font-size: 23px;
    letter-spacing: 0.02em;
    /* margin-bottom: 10px; */
}


#pageHeader .nav {}
#pageHeader .nav ul {}
#pageHeader .nav ul li {
    width: 12.5%;
    height: 139px;
    background: url(../img/nav_bg.png) right top no-repeat;
    /* background-size: 100%; */
    text-align: center;
}
#pageHeader .nav ul li a {
    display:  block;
    font-size:  26px;
    font-weight:  bold;
    line-height:  34px;
    letter-spacing: 0.08em;
    /* padding:  10px 0; */
    height:  100%;
    position:  relative;
}
#pageHeader .nav ul li a:hover {
	opacity: 1;
    background-color: rgba(255,255,255,0.3);
}
#pageHeader .nav ul li a span {
	white-space:  nowrap;
	position:  absolute;
	top: 50%;
	left:  0;
	right:  0;
	margin:  auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#pageHeader .nav ul li a b {}
#pageHeader .nav ul li:first-child {}
#pageHeader .nav ul li:first-child a {}
#pageHeader .nav ul li:first-child a span {}
#pageHeader .nav ul li:last-child {
	background-image: url(../img/nav_bg2.png);
}
#pageHeader .nav ul li:last-child a {}
#pageHeader .nav ul li:last-child a span {}
.sp-menu {}

/*　コンテンツ
---------------------------------------------------------*/
#pageMain{}
.contents_wrap {
	background: url(../img/bg_01.png) left top repeat-x #fdfcf7;
}
.contents {
    padding: 60px 0 100px;
}
#main_contents {
    /* width: 74.4%; */
    width: 930px;
}
#side-nav {
    width: 20.8%;
}
#side-nav .side_link01 {
    margin-bottom: 50px;
}
#side-nav .side_link01 li {
    margin-bottom: 19px;
}
#side-nav .side_link01 li a {
    display:  block;
}
#side-nav .side_link01 li .link_img {
}
#side-nav .side_link01 li .link_img img {}
#side-nav .side_link01 li .link_tit {
    background-color: #fff;
    line-height:  40px;
    font-size:  20px;
    font-weight:  bold;
    letter-spacing:  0.05em;
    border-left:  3px solid #A30000;
    padding-left: 21px;
}
#side-nav .side_link01 li:first-child {}
#side-nav .side_link01 li:last-child {}
#side-nav .side_link02 {}
#side-nav .side_link02 li {
    margin-bottom: 10px;
}
#side-nav .side_link02 li a {
    display:  block;
}
#side-nav .side_link02 li .link_img {}
#side-nav .side_link02 li .link_img img {}
#side-nav .side_link02 li:first-child {}
#side-nav .side_link02 li:last-child {}

/*　タイトル　*/
.ttl01{}
.h2_01 {}
.h3_01 {
    background-color: #a40000;
    font-size:  35px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color:  #fff;
    padding: 20px 31px 20px;
    border-top: 4px solid #cfb456;
}
.h4_01 {
	font-size: 30px;
	letter-spacing: 0.05em;
	background: url(../img/li_bg02.png) left top no-repeat;
	line-height: 58px;
	padding-left: 27px;
	padding-bottom: 11px;
	border-bottom: 2px solid #ddd;
	margin-bottom: 30px;
}
.h4_02 {
	font-size: 30px;
	letter-spacing: 0.05em;
	background: url(../img/li_bg02.png) left top no-repeat;
	min-height: 71px;
	line-height: 1.5;
	padding-left: 27px;
	padding-top: 6.5px;
	padding-bottom: 11px;
	border-bottom: 2px solid #ddd;
	margin-bottom: 30px;
	color: #a40000;
}
.p_01 {
    font-size:  20px;
    font-weight:  bold;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin-bottom: 36px;
}

/*　ボタン　*/
.btn01{}

/*　ヤジルシ　*/
.arw01{}

.shadow01 {
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
}

strong {
	color: #a40000;
}


/*　フッター
---------------------------------------------------------*/

#pageFooter{
    max-width: 1920px;
    margin: 0 auto;
    background-color: #fff;
    border-top: 5px solid #c9ad6b;
}
.foot_inner{
    /*max-width: 1100px;
    margin: 0 auto;*/
    padding: 50px 0 0px;
    text-align: center;
    position:  relative;
}
.foot_1 {
	max-width: 1100px;
	margin: 0 auto 30px;
	padding-bottom: 32px;
	border-bottom: 1px solid #c9ad6b;
}
.f_nav {
    /* margin-bottom:  10px; */
}
.f_nav .f_nav01 {
    text-align:  center;
    justify-content: center;
    margin-bottom: 25px;
}
.f_nav .f_nav01 li {
    display:  inline-block;
    border-left: 1px solid #c9c9c9;
}
.f_nav .f_nav01 li:first-child {}
.f_nav .f_nav01 li:last-child {
    border-right: 1px solid #c9c9c9;
}
.f_nav .f_nav01 li a {
    display: block;
    width:  100%;
    padding: 0 20px;
    font-size:  20px;
    line-height: 25px;
    letter-spacing: 0.02em;
}
.f_nav .f_nav01 li a span {}
.f_nav .f_nav02 {
    justify-content:  center;
}
.f_nav .f_nav02 li {
    margin-right: 48px;
}
.f_nav .f_nav02 li:first-child {}
.f_nav .f_nav02 li:last-child {
    margin-right: 0;
}
.f_nav .f_nav02 li a {
    display: block;
    width: 100%;
    padding: 0 0 0 19px;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.02em;
    position: relative;
}
.f_nav .f_nav02 li a:before {
		position: absolute;
		top: 1px;
		left: 0;
		font-family: FontAwesome;
		content: '\f054';
		font-size: 1em;
		color: #cecece;
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
}

.f_nav .f_nav02 li a span {}

.foot_2 {
    margin-bottom: 41px;
}
.foot_logo {
    margin-bottom: 13px;
}
.foot_logo a {
    display: inline-block;
    line-height: 41px;
    padding: 0 16px 0 0;
}
.foot_logo b {
    font-size:  37.5px;
    font-weight:  bold;
    line-height: 41px;
    letter-spacing: 0.04em;
    display:  inline-block;
    padding-right: 23px;
    margin-right: 17px;
    border-right:  1px solid #c9c9c9;
}
.foot_logo span {
    display:  inline-block;
    font-size: 20px;
    line-height: 41px;
    letter-spacing: 0.09em;
    vertical-align:  top;
}
.foot_2 address {
    /* margin-bottom: 45px; */
}
.foot_2 .address {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.06em;
    margin-bottom: 0px;
}
.foot_2 .address span {}
.foot_2 .address span:nth-child(1) {
    margin-right: 22px;
}
.foot_2 .address span:nth-child(2) {}
.foot_2 .tel {
    font-size: 18px;
    letter-spacing: 0.05em;
}
.foot_2 .tel span {}
.foot_2 .tel span:nth-child(1) {
    margin-right: 22px;
}
.foot_2 .tel span:nth-child(2) {}

.copyright {
    width:  100%;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.009em;
    background-color: #1b1b1b;
    color:  #fff;
    line-height: 43px;
}
.copyright span{}	

@media screen and (max-width: 1650px) {
	
	body,
	html {}
	body {}
	button,
	a {}
	.wrapper{}
	.mainWidth{}

	/*　ヘッダー
	---------------------------------------------------------*/
	#pageHeader{}
	#pageHeader .hed_inner {}
	#pageHeader .hed_inner .hed_01 {}
	#pageHeader .hed_inner h1 {}
	#pageHeader .hed_inner h1 a {
    padding-top: 50px;
}
	#pageHeader .hed_inner h1 span {}
	#pageHeader .hed_inner h1 .span01,
	#pageHeader .hed_inner h1 .span03 {
			font-size: 20px;
	}
	#pageHeader .hed_inner h1 .span01 {}
	#pageHeader .hed_inner h1 .span02 {
    font-size: 40px;
}
	#pageHeader .hed_inner h1 .span03 {}
	#pageHeader .hed_inner .h_contact {
    width: 450px;
}
	#pageHeader .hed_inner .h_contact a {
    padding: 46px 32px 23px;
}
	#pageHeader .hed_inner .h_contact a:hover {}
	#pageHeader .hed_inner .h_contact p {}
	#pageHeader .hed_inner .h_contact .p01 {
    font-size: 18px;
}
	#pageHeader .hed_inner .h_contact .p02 {
    font-size: 36px;
}
	#pageHeader .hed_inner .h_contact .p03 {
    font-size: 17px;
}

	#pageHeader .nav {}
	#pageHeader .nav ul {}
	#pageHeader .nav ul li {}
	#pageHeader .nav ul li a {
    font-size: 25px;
}
	#pageHeader .nav ul li a:hover {}
	#pageHeader .nav ul li a span {}
	#pageHeader .nav ul li a b {}
	#pageHeader .nav ul li:first-child {}
	#pageHeader .nav ul li:first-child a {}
	#pageHeader .nav ul li:first-child a span {}
	#pageHeader .nav ul li:last-child {}
	#pageHeader .nav ul li:last-child a {}
	#pageHeader .nav ul li:last-child a span {}
	.sp-menu {}

	/*　コンテンツ
	---------------------------------------------------------*/
	#pageMain{}
	.contents_wrap {}
	.contents {}
	#main_contents {}
	#side-nav {}
	#side-nav .side_link01 {}
	#side-nav .side_link01 li {}
	#side-nav .side_link01 li a {}
	#side-nav .side_link01 li .link_img {}
	#side-nav .side_link01 li .link_img img {}
	#side-nav .side_link01 li .link_tit {}
	#side-nav .side_link01 li:first-child {}
	#side-nav .side_link01 li:last-child {}
	#side-nav .side_link02 {}
	#side-nav .side_link02 li {}
	#side-nav .side_link02 li a {}
	#side-nav .side_link02 li .link_img {}
	#side-nav .side_link02 li .link_img img {}
	#side-nav .side_link02 li:first-child {}
	#side-nav .side_link02 li:last-child {}

	/*　フッター
	---------------------------------------------------------*/

	#pageFooter{}
	.foot_inner{}
	.foot_1 {}
	.f_nav {}
	.f_nav .f_nav01 {}
	.f_nav .f_nav01 li {}
	.f_nav .f_nav01 li:first-child {}
	.f_nav .f_nav01 li:last-child {}
	.f_nav .f_nav01 li a {}
	.f_nav .f_nav01 li a span {}
	.f_nav .f_nav02 {}
	.f_nav .f_nav02 li {}
	.f_nav .f_nav02 li:first-child {}
	.f_nav .f_nav02 li:last-child {}
	.f_nav .f_nav02 li a {}
	.f_nav .f_nav02 li a:before {}
	.f_nav .f_nav02 li a span {}

	.foot_2 {}
	.foot_logo {}
	.foot_logo a {}
	.foot_logo b {}
	.foot_logo span {}
	.foot_2 address {}
	.foot_2 .address {}
	.foot_2 .address span {}
	.foot_2 .address span:nth-child(1) {}
	.foot_2 .address span:nth-child(2) {}
	.foot_2 .tel {}
	.foot_2 .tel span {}
	.foot_2 .tel span:nth-child(1) {}
	.foot_2 .tel span:nth-child(2) {}

	.copyright {}
	.copyright span{}	
}

@media screen and (max-width: 1300px) {
	
	body,
	html {}
	body {}
	button,
	a {}
	.wrapper{}
	.mainWidth{}

	/*　ヘッダー
	---------------------------------------------------------*/
	#pageHeader{}
	#pageHeader .hed_inner {}
	#pageHeader .hed_inner .hed_01 {}
	#pageHeader .hed_inner h1 {
    background-position: 20px 15px;
}
	#pageHeader .hed_inner h1 a {
    padding-top: 52px;
    padding-left: 212px;
}
	#pageHeader .hed_inner h1 span {}
	#pageHeader .hed_inner h1 .span01,
	#pageHeader .hed_inner h1 .span03 {
			font-size: 19px;
	}
	#pageHeader .hed_inner h1 .span01 {}
	#pageHeader .hed_inner h1 .span02 {
    font-size: 33px;
}
	#pageHeader .hed_inner h1 .span03 {}
	#pageHeader .hed_inner .h_contact {
    width: 420px;
}
	#pageHeader .hed_inner .h_contact a {
    padding: 48px 30px 23px;
}
	#pageHeader .hed_inner .h_contact a:hover {}
	#pageHeader .hed_inner .h_contact p {}
	#pageHeader .hed_inner .h_contact .p01 {}
	#pageHeader .hed_inner .h_contact .p02 {
    font-size: 32px;
}
	#pageHeader .hed_inner .h_contact .p03 {
    font-size: 16px;
}

	#pageHeader .nav {}
	#pageHeader .nav ul {}
	#pageHeader .nav ul li {}
	#pageHeader .nav ul li a {
    font-size: 24px;
}
	#pageHeader .nav ul li a:hover {}
	#pageHeader .nav ul li a span {}
	#pageHeader .nav ul li a b {}
	#pageHeader .nav ul li:first-child {}
	#pageHeader .nav ul li:first-child a {}
	#pageHeader .nav ul li:first-child a span {}
	#pageHeader .nav ul li:last-child {}
	#pageHeader .nav ul li:last-child a {}
	#pageHeader .nav ul li:last-child a span {}
	.sp-menu {}

	/*　コンテンツ
	---------------------------------------------------------*/
	#pageMain{}
	.contents_wrap {}
	.contents {}
	#main_contents {
    /* width:  100%; */
    margin: 0 auto 0;
}
	#side-nav {
    width: 100%;
}
	#side-nav .side_link01 {
    display: none;
}
	#side-nav .side_link01 li {}
	#side-nav .side_link01 li a {}
	#side-nav .side_link01 li .link_img {}
	#side-nav .side_link01 li .link_img img {}
	#side-nav .side_link01 li .link_tit {}
	#side-nav .side_link01 li:first-child {}
	#side-nav .side_link01 li:last-child {}
	#side-nav .side_link02 {
    width: 100%;
    text-align:  center;
    padding: 50px 0 0;
}
	#side-nav .side_link02 li {
    width: 300px;
    display:  inline-block;
    text-align:  center;
}
	#side-nav .side_link02 li a {}
	#side-nav .side_link02 li .link_img {}
	#side-nav .side_link02 li .link_img img {}
	#side-nav .side_link02 li:first-child {}
	#side-nav .side_link02 li:last-child {}

	/*　フッター
	---------------------------------------------------------*/

	#pageFooter{}
	.foot_inner{}
	.foot_1 {}
	.f_nav {}
	.f_nav .f_nav01 {}
	.f_nav .f_nav01 li {}
	.f_nav .f_nav01 li:first-child {}
	.f_nav .f_nav01 li:last-child {}
	.f_nav .f_nav01 li a {}
	.f_nav .f_nav01 li a span {}
	.f_nav .f_nav02 {}
	.f_nav .f_nav02 li {}
	.f_nav .f_nav02 li:first-child {}
	.f_nav .f_nav02 li:last-child {}
	.f_nav .f_nav02 li a {}
	.f_nav .f_nav02 li a:before {}
	.f_nav .f_nav02 li a span {}

	.foot_2 {}
	.foot_logo {}
	.foot_logo a {}
	.foot_logo b {}
	.foot_logo span {}
	.foot_2 address {}
	.foot_2 .address {}
	.foot_2 .address span {}
	.foot_2 .address span:nth-child(1) {}
	.foot_2 .address span:nth-child(2) {}
	.foot_2 .tel {}
	.foot_2 .tel span {}
	.foot_2 .tel span:nth-child(1) {}
	.foot_2 .tel span:nth-child(2) {}

	.copyright {}
	.copyright span{}	
}

@media screen and (max-width: 1100px) {
	
	body,
	html {}
	body {}
	button,
	a {}
	.wrapper{}
	.mainWidth{}

	/*　ヘッダー
	---------------------------------------------------------*/
	#pageHeader{}
	#pageHeader .hed_inner {}
	#pageHeader .hed_inner .hed_01 {}
	#pageHeader .hed_inner h1 {
    background-position: 15px 15px;
}
	#pageHeader .hed_inner h1 a {
    padding-top: 56px;
    padding-left: 208px;
}
	#pageHeader .hed_inner h1 span {}
	#pageHeader .hed_inner h1 .span01,
	#pageHeader .hed_inner h1 .span03 {
			font-size: 17px;
	}
	#pageHeader .hed_inner h1 .span01 {}
	#pageHeader .hed_inner h1 .span02 {
    font-size: 28px;
}
	#pageHeader .hed_inner h1 .span03 {}
	#pageHeader .hed_inner .h_contact {
    width: 395px;
}
	#pageHeader .hed_inner .h_contact a {
    padding: 50px 26px 23px;
}
	#pageHeader .hed_inner .h_contact a:hover {}
	#pageHeader .hed_inner .h_contact p {}
	#pageHeader .hed_inner .h_contact .p01 {}
	#pageHeader .hed_inner .h_contact .p02 {
    font-size: 30px;
}
	#pageHeader .hed_inner .h_contact .p03 {}

	#pageHeader .nav {}
	#pageHeader .nav ul {}
	#pageHeader .nav ul li {}
	#pageHeader .nav ul li a {
    font-size: 22px;
}
	#pageHeader .nav ul li a:hover {}
	#pageHeader .nav ul li a span {}
	#pageHeader .nav ul li a b {}
	#pageHeader .nav ul li:first-child {}
	#pageHeader .nav ul li:first-child a {}
	#pageHeader .nav ul li:first-child a span {}
	#pageHeader .nav ul li:last-child {}
	#pageHeader .nav ul li:last-child a {}
	#pageHeader .nav ul li:last-child a span {}
	.sp-menu {}

	/*　コンテンツ
	---------------------------------------------------------*/
	#pageMain{}
	.contents_wrap {}
	.contents {}
	#main_contents {}
	#side-nav {}
	#side-nav .side_link01 {}
	#side-nav .side_link01 li {}
	#side-nav .side_link01 li a {}
	#side-nav .side_link01 li .link_img {}
	#side-nav .side_link01 li .link_img img {}
	#side-nav .side_link01 li .link_tit {}
	#side-nav .side_link01 li:first-child {}
	#side-nav .side_link01 li:last-child {}
	#side-nav .side_link02 {}
	#side-nav .side_link02 li {}
	#side-nav .side_link02 li a {}
	#side-nav .side_link02 li .link_img {}
	#side-nav .side_link02 li .link_img img {}
	#side-nav .side_link02 li:first-child {}
	#side-nav .side_link02 li:last-child {}

	/*　フッター
	---------------------------------------------------------*/

	#pageFooter{}
	.foot_inner{}
	.foot_1 {}
	.f_nav {}
	.f_nav .f_nav01 {}
	.f_nav .f_nav01 li {}
	.f_nav .f_nav01 li:first-child {}
	.f_nav .f_nav01 li:last-child {}
	.f_nav .f_nav01 li a {}
	.f_nav .f_nav01 li a span {}
	.f_nav .f_nav02 {}
	.f_nav .f_nav02 li {}
	.f_nav .f_nav02 li:first-child {}
	.f_nav .f_nav02 li:last-child {}
	.f_nav .f_nav02 li a {}
	.f_nav .f_nav02 li a:before {}
	.f_nav .f_nav02 li a span {}

	.foot_2 {}
	.foot_logo {}
	.foot_logo a {}
	.foot_logo b {}
	.foot_logo span {}
	.foot_2 address {}
	.foot_2 .address {}
	.foot_2 .address span {}
	.foot_2 .address span:nth-child(1) {}
	.foot_2 .address span:nth-child(2) {}
	.foot_2 .tel {}
	.foot_2 .tel span {}
	.foot_2 .tel span:nth-child(1) {}
	.foot_2 .tel span:nth-child(2) {}

	.copyright {}
	.copyright span{}	
}

/*---------------------------------------------------------
	スマホ
---------------------------------------------------------*/

@media screen and (max-width: 680px) ,screen and (max-width: 737px) and (orientation: landscape) {
	body,
	html {
    min-width: 0;
	}
	body.no-scroll {
		overflow: hidden;
	}
	body.no-scroll:after {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		height: 100vh;
		background-color: rgba(0,0,0,0.4);
		position: fixed;
		top: 0;
		left:  0;
		z-index: 100;
	}
	body {}
	button,
	a {}
	.wrapper{
    overflow:  hidden;
}
	.mainWidth{}

	.sp-none {
		display: none;
	}
	.sp-block {
		display: block;
	}
	.sp-inline {
		display: inline;
	}
	.sp-brNone br{
		display: none;
	}
	
	/*　ヘッダー
	---------------------------------------------------------*/
	#pageHeader{
    position: fixed;
    top: 0;
    width:  100%;
    z-index: 1000;
}
	#pageHeader .hed_inner {}
	#pageHeader .hed_inner .hed_01 {
    position: absolute;
    top:  0;
    left:  0;
    z-index:  1000;
    width:  100%;
    background-color:  #fff;
    overflow: hidden;
    min-height: 60px;
}
	#pageHeader .hed_inner h1 {
    background-size: 86px;
    background-size: 56px;
    background-position: 5px 3px;
    height: 60px;
}
	#pageHeader .hed_inner h1 a {
    padding: 10px 0 0 66px;
}
	#pageHeader .hed_inner h1 span {}
	#pageHeader .hed_inner h1 .span01,
	#pageHeader .hed_inner h1 .span03 {
		font-size: 10px;
		-webkit-transform: scale(0.8);
    transform: scale(0.8);
		-webkit-transform-origin: left;
    transform-origin: left;
	}
	#pageHeader .hed_inner h1 .span01 {
    margin-bottom: 5px;
}
	#pageHeader .hed_inner h1 .span02 {
    font-size: 14px;
    margin-bottom: 5px;
}
	#pageHeader .hed_inner h1 .span03 {}
	#pageHeader .hed_inner .h_contact {
    width:  100%;
    display: none;
}
	#pageHeader .hed_inner .h_contact a {
    padding: 0 0 0;
}
	#pageHeader .hed_inner .h_contact a:hover {}
	#pageHeader .hed_inner .h_contact p {}
	#pageHeader .hed_inner .h_contact .p01 {}
	#pageHeader .hed_inner .h_contact .p02 {}
	#pageHeader .hed_inner .h_contact .p03 {}

	#pageHeader .nav {
    position:  absolute;
    top: 60px;
    left:  0;
    width:  100%;
    /* height:  100%; */
    /* height: 100vh; */
    height:  0;
    overflow:  hidden;
    z-index: -1;
    opacity: 0;
    transition: all .1s;
}
	#pageHeader .nav.open {
    height: 100%;
    height: 100vh;
    opacity: 1;
    z-index: 1000;
    transition: opacity .3s;
}
	#pageHeader .nav ul {
		background-color: rgba(255,255,255,0.99);
		padding: 0px 0 2px;
		border-top: 1px solid #ccc;
		/* display: none; */
		/* height:  0; */
		/* opacity:  0; */
		/* transition: opacity .3s; */
	}
	#pageHeader .nav ul li {
    width: 100%;
    height: 42px;
    background: none;
}
	#pageHeader .nav ul li a {
    font-size: 14px;
    line-height: 1.3;
}
	#pageHeader .nav ul li a:hover {}
	#pageHeader .nav ul li a span {}
	#pageHeader .nav ul li a b {}
	#pageHeader .nav ul li:first-child {}
	#pageHeader .nav ul li:first-child a {}
	#pageHeader .nav ul li:first-child a span {}
	#pageHeader .nav ul li:last-child {
    background:  none;
}
	#pageHeader .nav ul li:last-child a {}
	#pageHeader .nav ul li:last-child a span {}
	#pageHeader .nav ul li.li_contact {
    height: auto;
}
	#pageHeader .nav ul li.li_contact a {
    display:block;
    background-color: #a40000;
    color: #fff;
    padding: 10px 0 10px;
}
	#pageHeader .nav ul li.li_contact .p01 {
    font-size: 14px;
    margin-bottom: 4px;
}
	#pageHeader .nav ul li.li_contact .p02 {
    display:  inline-block;
    font-size: 21px;
    line-height: 21px;
    padding-left: 40px;
    background: url(../img/tel_img.png) left center no-repeat;
    background-size: 32.5px;
}
	#pageHeader .nav.open ul {
		/* display: block; */
		/* background-color: rgba(255,255,255,0.98); */
		/* padding: 10px 0 10px; */
		/* border-top: 1px solid #ccc; */
		/* height: auto; */
		/* opacity: 1; */
	}

	.sp-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    /* background-color: aqua; */
    z-index: 1000;
 }
	.sp-menu a {
    display: block;
    width: 100%;
    height: 100%;
	}
	.sp-menu a:hover {
		opacity: 1;
	}
	.sp-menu a i {
    display: block;
    width: 25px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    /*-webkit-transition: all .4s;
    transition: all .4s;*/
    transition: all .3s;
 }
	.sp-menu a i.bar-no1 {
		top: 20px;
	}
	.sp-menu a i.bar-no2 {
    top: 29px;
	}
	.sp-menu a i.bar-no3 {
    top: 38px;
	}
	.sp-menu.open {}
	.sp-menu.open a {}
	.sp-menu.open a i {}
	.sp-menu.open a i.bar-no1 {
    /* transform: rotate(135deg); */
    /* top: 29px; */
    -webkit-transform: translateY(13px) rotate(-45deg);
    transform: translateY(13px) rotate(-45deg);
    top: 15px;
 }
	.sp-menu.open a i.bar-no2 {
		/* transform: scale(0); */
		opacity: 0;
		top: 28px;
	}
	.sp-menu.open a i.bar-no3 {
		/* transform: rotate(-135deg); */
		/* top: 29px; */
		-webkit-transform: translateY(-13px) rotate(45deg);
		transform: translateY(-13px) rotate(45deg);
		bottom: 14px;
	}

	/*　コンテンツ
	---------------------------------------------------------*/
	#pageMain{
    padding-top: 60px;
}
	.contents_wrap {}
	.contents {
    padding: 30px 0 30px;
}
	#main_contents {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}
	#side-nav {
    max-width: 420px;
    margin: 0 auto;
}
	#side-nav .side_link01 {}
	#side-nav .side_link01 li {}
	#side-nav .side_link01 li a {}
	#side-nav .side_link01 li .link_img {}
	#side-nav .side_link01 li .link_img img {}
	#side-nav .side_link01 li .link_tit {}
	#side-nav .side_link01 li:first-child {}
	#side-nav .side_link01 li:last-child {}
	#side-nav .side_link02 {
    padding: 30px 0 0;
}
	#side-nav .side_link02 li {}
	#side-nav .side_link02 li a {}
	#side-nav .side_link02 li .link_img {}
	#side-nav .side_link02 li .link_img img {}
	#side-nav .side_link02 li:first-child {}
	#side-nav .side_link02 li:last-child {}

	/*　タイトル　*/
	.ttl01{}
	.h2_01 {}
	.h3_01 {
    font-size: 16px;
    padding: 10px 15px 10px;
    border-width:  2px;
	}
	.h4_01 {
    font-size: 15px;
    background-size: 5px;
    line-height: 29px;
    padding-left: 14px;
    padding-bottom: 6px;
    border-width: 1px;
    margin-bottom: 15px;
}
	.h4_02 {
    font-size: 15px;
    background-size: 5px;
    line-height: 23px;
    padding-top: 3px;
    padding-left: 14px;
    padding-bottom: 6px;
    border-width: 1px;
    margin-bottom: 15px;
    min-height: 29px;
}
	.p_01 {
    font-size: 13px;
    margin-bottom: 20px;
}

	/*　ボタン　*/
	.btn01{}

	/*　ヤジルシ　*/
	.arw01{}
	
	/*　フッター
	---------------------------------------------------------*/

	#pageFooter{
    border-width: 3px;
}
	.foot_inner{
    padding: 40px 0 0px;
}
	.foot_1 {
    padding: 0 10px 0;
    margin-bottom: 20px;
}
	.f_nav {
    max-width: 400px;
    margin: 0 auto;
}
	.f_nav .f_nav01 {
    margin-bottom: 0;
}
	.f_nav .f_nav01:nth-child(1) {
    border-top: 1px solid #c9c9c9;
}
	.f_nav .f_nav01:nth-child(2) {
    margin-bottom: 10px;
}
	.f_nav .f_nav01 li {
    width: 50%;
    border-bottom: 1px solid #c9c9c9;
}
	.f_nav .f_nav01 li:first-child {}
	.f_nav .f_nav01 li:last-child {}
	.f_nav .f_nav01 li:nth-child(2n) {
    border-right: 1px solid #c9c9c9;
}
	.f_nav .f_nav01 li a {
    padding: 10px 0;
    font-size: 11px;
    font-weight:  bold;
    line-height: 25px;
}
	.f_nav .f_nav01 li a span {}
	.f_nav .f_nav02 {
    /* margin-bottom: 20px; */
    /* padding-left: 2em; */
    width:  250px;
    margin: 0 auto 20px;
}
	.f_nav .f_nav02 li {
    width:  100%;
    margin: 0;
    /* margin-bottom: 10px; */
}
	.f_nav .f_nav02 li:first-child {}
	.f_nav .f_nav02 li:last-child {}
	.f_nav .f_nav02 li a {
    padding: 0 0 0 19px;
    font-size: 12px;
    line-height: 45px;
    text-align: left;
}
	.f_nav .f_nav02 li a:before {}
	.f_nav .f_nav02 li a span {}

	.foot_2 {
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 20px;
}
	.foot_logo {
    margin-bottom: 20px;
}
	.foot_logo a {
    padding:  0;
    line-height:  1;
}
	.foot_logo b {
    font-size:  20px;
    padding:  0;
    margin:  0;
    border:  none;
    line-height: 1.6;
}
	.foot_logo span {
    font-size: 14px;
    line-height: 1.6;
}
	.foot_2 address {}
	.foot_2 .address {
    font-size: 12px;
    line-height: 1.4;
}
	.foot_2 .address span {}
	.foot_2 .address span:nth-child(1) {
    margin-right: 1em;
}
	.foot_2 .address span:nth-child(2) {}
	.foot_2 .tel {
    font-size: 12px;
}
	.foot_2 .tel span {}
	.foot_2 .tel span:nth-child(1) {
    margin-right: 1em;
}
	.foot_2 .tel span:nth-child(2) {}

	.copyright {
    font-size: 10px;
    line-height: 1.3;
    padding: 8px 0;
}
	.copyright span{}	
}
