@charset "utf-8";*{    margin: 0;    padding: 0; 	box-sizing: border-box;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;}html{	font-size: 62.5%;}body{	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;	font-size: 0;}#jstp42{	line-height: 1.5;	color: #000;	overflow: hidden;}#jstp42 .layout{	max-width: 1100px;	width: 90%;	margin: auto;}#jstp42 .fade{	-webkit-transition: .3s ease-in-out;	-moz-transition: .3s ease-in-out;	-o-transition: .3s ease-in-out;	transition: .3s ease-in-out;}#jstp42 header{	background-color: #fff;	width: 100%;	position: fixed;	top: 0;	z-index: 101;	border-bottom: 1px solid #68702e;}#jstp42 header .layout{	max-width: 1100px;	width: 100%;	margin: auto;	display: flex;	justify-content: space-between;	align-items: stretch;}#jstp42 header .logo{	display: flex;	justify-content: space-between;	align-items: center;	z-index: 2;}#jstp42 header .logo .menu-mob{	display: none;}#jstp42 header .logo a{	width: 91px;}#jstp42 header .logo a:hover{	opacity: 0.8;}#jstp42 header .logo a img{	display: block;	width: 100%;}#jstp42 header .anchor-point{	width: calc(100% - 100px);	display: flex;	flex-direction: column-reverse;	justify-content: flex-end;	align-items: flex-end;	z-index: 2;}#jstp42 header .anchor-point>ul{	display: flex;	align-items: stretch;	justify-content: center;	margin-top: 15px;}#jstp42 header .anchor-point>ul>li{	display: flex;	align-items: stretch;	justify-content: center;	position: relative;	padding-bottom: 20px;}#jstp42 header .anchor-point>ul>li>a{	display: flex;	align-items: center;	justify-content: center;	font-size: 1.6rem;	font-weight: bold;	color: #000;	text-decoration: none;	line-height: 1;	text-align: center;	padding: 0 17px;}#jstp42 header .anchor-point>ul>li>a span{	border-bottom: 1px solid transparent;}#jstp42 header .anchor-point>ul>li>a span.active{	color: #68702e;	border-bottom: 1px solid #68702e;}#jstp42 header .anchor-point>ul>li:hover>a span{	color: #68702e;	border-bottom: 1px solid #68702e;}#jstp42 header .anchor-point>ul>li .lis{	display: none;	position: absolute;	background-color: #68702e;	bottom: 0;	left: 50%;	margin: auto;	transform: translateY(calc(100% - 10px)) translateX(-50%);	border-radius: 10px;}#jstp42 header .anchor-point>ul>li .lis ul{	position: relative;	padding: 15px 25px;}#jstp42 header .anchor-point>ul>li .lis ul:before{	content: '';	width: 0;	height: 0;	border-left: 6px solid transparent;	border-right: 6px solid transparent;	border-bottom: 13px solid #68702e;	position: absolute;	left: 0;	right: 0;	top: -12px;	margin: auto;	z-index: 1;}#jstp42 header .anchor-point>ul>li .lis ul li{	list-style-type: none;	margin-bottom: 7px;}#jstp42 header .anchor-point>ul>li .lis ul li:last-of-type{	margin-bottom: 0;}#jstp42 header .anchor-point>ul>li .lis ul li a{	font-size: 1.4rem;	font-weight: bold;	color: #fff;	border-bottom: 1px solid transparent;	text-decoration: none;	white-space: nowrap;	position: relative;}#jstp42 header .anchor-point>ul>li .lis ul li a:before{	content: '・';	font-size: 1.4rem;	position: absolute;	left: -15px;	top: 0;	color: #fff;}#jstp42 header .anchor-point>ul>li:hover .lis{	display: block;}#jstp42 header .anchor-point>ul>li .lis ul li a:hover{	border-bottom: 1px solid #fff;}#jstp42 header .anchor-point>ul>li .part01{	display: flex;	justify-content: center;	align-items: center;	padding-left: 20px;}#jstp42 header .anchor-point>ul>li .part01 a{	font-size: 1.6rem;	font-weight: bold;	color: #000;	line-height: 1;	text-decoration: none;	border: solid 2px #68702e;	padding: 8px 30px 7px;}#jstp42 header .anchor-point>ul>li .part01 a:hover{	background-color: #68702e;	color: #fff;}#jstp42 header .anchor-point>div.part02{	display: flex;	justify-content: flex-end;	align-items: flex-start;}#jstp42 header .anchor-point>div.part02 a{	width: 180px;	height: 45px;	display: flex;	justify-content: center;	align-items: center;	font-size: 1.6rem;	font-weight: bold;	color: #fff;	line-height: 1;	text-decoration: none;	background-color: #68702e;	text-align: center;}#jstp42 header .anchor-point>div.part02 a:nth-of-type(2n){	border-left: 1px solid #fff;	border-right: 1px solid #fff;}#jstp42 header .anchor-point>div.part02 a:last-of-type{	background-color: #a05112;}#jstp42 header .anchor-point>div.part02 a:hover{	background-color: #a05112;}#jstp42 header .anchor-point>div.part02 a:last-of-type:hover{	background-color: #68702e;}#jstp42 .top{	position: fixed;	right: 5%;	bottom: 15%;}#jstp42 .top:hover{	transform: translateY(-5px);}#jstp42 .top img{	width: 45px;	height: auto;}#jstp42 .top img{	max-width: 100%;}#jstp42 footer{	padding: 70px 0 55px;	background-color: #565f16;}#jstp42 footer .ul_lis{	width: calc(100% - 91px - 53px);	display: flex;	justify-content: flex-start;	align-items: flex-start;	flex-wrap: wrap;}#jstp42 footer .ul_lis>div{	margin-bottom: 20px;}#jstp42 footer .ul_lis>div:not(:last-of-type){	padding-right: 35px;	margin-right: 35px;	border-right: 1px solid #fff;}#jstp42 footer .ul_lis>div>ul:not(:first-of-type){	margin-top: 20px;}#jstp42 footer .ul_lis>div>ul>li{	list-style-type: none;	font-size: 1.4rem;	color: #fff;	margin-bottom: 5px;}#jstp42 footer .ul_lis>div>ul>li:first-of-type{	margin-bottom: 15px;}#jstp42 footer .ul_lis>div>ul>li:last-of-type{	margin-bottom: 0;}#jstp42 footer .ul_lis>div>ul>li p{	font-weight: bold;}#jstp42 footer .ul_lis>div>ul>li a{	color: #fff;	text-decoration: none;	border-bottom: 1px solid transparent;	line-height: 1.79;}#jstp42 footer .ul_lis>div>ul>li a:hover{	border-bottom: 1px solid #fff;}#jstp42 footer .ul_lis>div>ul>li a.active{	border-bottom: 1px solid #fff;}#jstp42 footer .part{	display: flex;	justify-content: space-between;	align-items: flex-start;}#jstp42 footer .part>a{	width: 91px;}#jstp42 footer .part a:hover{	opacity: 0.8;}#jstp42 footer .part>a img{	display: block;	width: 100%;}@media only screen and (max-width: 1600px) {	#jstp42 header .logo a{		width: 90px;	}	#jstp42 header .anchor-point>ul>li>a{		padding: 0 15px;	}	#jstp42 header .anchor-point>ul>li .part01{		padding-left: 15px;	}	/*#jstp42 header .anchor-point>div.part02 a{*/	/*	width: 170px;*/	/*}*/}@media only screen and (max-width: 1280px) {	#jstp42 header .anchor-point>ul>li .part01{		padding-left: 10px;	}	/*#jstp42 header .anchor-point>div.part02 a{*/	/*	width: 160px;*/	/*	height: 40px;*/	/*}*/	#jstp42 header .anchor-point>ul>li .lis ul{		padding: 10px 20px;	}}@media only screen and (max-width: 1024px) {	#jstp42 header .layout{		flex-direction: column;		padding: 0;	}	#jstp42 header .layout:before{		content: '';		position: absolute;		left: 0;		right: 0;		top: 0;		bottom: 0;		background-color: transparent;		transition: .3s;	}	#jstp42 header .layout.mob{		position: relative;	}	#jstp42 header .layout.mob:before{		content: '';		position: absolute;		left: 0;		right: 0;		top: 0;		bottom: -1000vw;		background-color: #fff;		transition: .3s;	}	#jstp42 header .logo{		padding: 10px 2%;		border-bottom: 1px solid #68702e;	}	#jstp42 header .logo a{		width: 80px;	}	#jstp42 header .logo .menu-mob{		display: flex;		align-items: center;		justify-content: center;		position: relative;		width: 50px;		height: 50px;		background: #68702e;		border-radius: 5px;		cursor: pointer;	}	#jstp42 header .logo .menu-mob span{		display: block;		width: 65%;		height: 4px;		background-color: #fff;	}	#jstp42 header .logo .menu-mob:before{		content: '';		width: 65%;		height: 4px;		background-color: #fff;		position: absolute;		top: 12px;		left: 0;		right: 0;		margin: auto;		transition: .3s;	}	#jstp42 header .logo .menu-mob:after{		content: '';		width: 65%;		height: 4px;		background-color: #fff;		position: absolute;		bottom: 12px;		left: 0;		right: 0;		margin: auto;		transition: .3s;	}	#jstp42 header .logo .active span{		height: 0 !important;	}	#jstp42 header .logo .active:before{		transform: rotate(-45deg);		top: 46%;	}	#jstp42 header .logo .active:after{		transform: rotate(-135deg);		bottom: 46%;	}	#jstp42 header .anchor-point{		width: 100%;		flex-direction: column;		justify-content: flex-start;		align-items: flex-start;		display: none;		padding: 0 2%;		border-bottom: 1px solid #68702e;	}	#jstp42 header .anchor-point>ul{		flex-direction: column;		justify-content: flex-start;		align-items: flex-start;		padding: 0;		width: 100%;		overflow: auto;		/*height: 80vh;*/		margin-top: 0;	}	#jstp42 header .anchor-point>ul>li{		width: 100%;		flex-direction: column;		justify-content: flex-start;		align-items: flex-start;		border-bottom: 1px solid #68702e;		padding: 15px 0;	}	#jstp42 header .anchor-point>ul>li>a{		font-size: 1.4rem;		width: 100%;		padding: 0;		justify-content: flex-start;		align-items: flex-start;	}	#jstp42 header .anchor-point>ul>li>a:hover{		background-color: transparent;	}	#jstp42 header .anchor-point>ul>li .lis{		display: block;		position: static;		transform: none;		width: 100%;		border-radius: 0;		margin-top: 5px;	}	#jstp42 header .anchor-point>ul>li .lis ul{		border-radius: 0;	}	#jstp42 header .anchor-point>ul>li .lis ul:before{		display: none;	}	#jstp42 header .anchor-point>ul>li .lis ul li a{		white-space: normal;		font-size: 1.2rem;	}	#jstp42 header .anchor-point>ul>li .lis ul li a:before{		font-size: 1.2rem;		top: -1px;	}	#jstp42 header .anchor-point>ul>li .part01{		padding-left: 0;	}	#jstp42 header .anchor-point>ul>li .part01 a{		font-size: 1.4rem;		padding: 5px 20px;	}	#jstp42 header .anchor-point>div.part02{		flex-direction: row;		justify-content: space-between;		width: 100%;		margin: 10px 0;	}	#jstp42 header .anchor-point>div.part02 a{		font-size: 1.4rem;		width: 33.3%;		margin: 0 !important;		height: 42px;		padding: 0 5px;	}	#jstp42 footer .part>a{		width: 80px;	}	#jstp42 footer .ul_lis{		width: calc(100% - 100px);	}	#jstp42 footer .ul_lis>div:not(:last-of-type){		padding-right: 2vw;		margin-right: 2vw;	}}@media only screen and (max-width: 768px) {	#jstp42 header .logo a{		width: 70px;	}	#jstp42 footer{		padding: 70px 0 50px;	}	#jstp42 footer .part{		flex-direction: column;	}	#jstp42 footer .part>a{		width: 70px;	}	#jstp42 footer .ul_lis{		width: 100%;		margin-top: 20px;	}}@media only screen and (max-width: 640px){	#jstp42 footer .ul_lis>div{		width: 50%;	}	#jstp42 footer .ul_lis>div:not(:last-of-type){		margin-right: 0;		padding-right: 5vw;	}	#jstp42 footer .ul_lis>div:nth-of-type(2n){		border-right: none;		padding-right: 0;		padding-left: 5vw;	}}@media only screen and (max-width: 480px) {	#jstp42 header .logo a{		width: 60px;	}	#jstp42 header .logo .menu-mob{		width: 40px;		height: 40px;	}	#jstp42 header .logo .menu-mob span{		height: 2px;	}	#jstp42 header .logo .menu-mob:before{		height: 2px;		top: 12px;		left: 0;		right: 0;	}	#jstp42 header .logo .menu-mob:after{		height: 2px;		bottom: 12px;		left: 0;		right: 0;	}	#jstp42 header .logo .active:before{		transform: rotate(-45deg);		top: 48%;	}	#jstp42 header .logo .active:after{		transform: rotate(-135deg);		bottom: 47%;	}	#jstp42 footer{		padding: 60px 0 40px;	}	#jstp42 footer .ul_lis>div>ul:not(:first-of-type){		margin-top: 15px;	}	#jstp42 footer .ul_lis>div>ul>li{		font-size: 1.2rem;	}	#jstp42 footer .ul_lis>div:not(.lis05)>ul>li:first-of-type{		/*contact not need margin-bottom*/		margin-bottom: 10px;	}	#jstp42 footer .part>a{		width: 60px;		margin-right: 0;		margin-bottom: 0;	}	#jstp42 .top img{		width: 40px;	}}