@charset "shift_jis";
@media screen and (min-width: 420px), print {
	/* CSS Document */
	/****************************
ƒgƒbƒvƒy[ƒWê—pcss‚Å‚·
****************************/
	.pc_off {
		display: none !important;
	}
	p, h2, h3 {
		color: #333;
	}
	body {
		margin: 0px;
		font-family: "Yu Gothic Medium", "ŸàƒSƒVƒbƒN Medium", YuGothic, "ŸàƒSƒVƒbƒN‘Ì", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "ƒƒCƒŠƒI", sans-serif;
	}
	h1 {
		color: #fff;
		position: absolute;
		top: 10px;
		left: 10px;
		width: 1100px;
		margin: 0px;
		font-size: 12px;
		z-index: 99;
	}
	/* ----------------------------------------
@TOP
---------------------------------------- */
.view_more{
	text-align: center;
}
.view_more a {
	width: 200px;
	border: solid 1px #000;
	display: block;
	text-align: center;
	font-size: 13px;
	text-decoration: none;
	color: #000;
	line-height: 46px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	letter-spacing: 0.07em;
}
.view_more a {
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
.view_more a:hover {
	background: #333;
	color: #fff;
}
	.container{
		width: 100%;
		margin: 0px;
	}
	.main_imgBox {
		height: 900px;
		overflow: hidden;
		position: relative;
	}
	.main_img {
		z-index: 10;
		opacity: 0;
		width: 100%;
		height: 900px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		left: 0;
		top: 0;
		-webkit-animation: anime 40s 0s infinite;
		animation: anime 40s 0s infinite;
	}
	.main_img:nth-of-type(2) {
		-webkit-animation-delay: 8s;
		animation-delay: 8s;
	}
	.main_img:nth-of-type(3) {
		-webkit-animation-delay: 12s;
		animation-delay: 14s;
	}
	.main_img:nth-of-type(4) {
		-webkit-animation-delay: 20s;
		animation-delay: 20s;
	}
	.main_img:nth-of-type(5) {
		-webkit-animation-delay: 26s;
		animation-delay: 26s;
	}
	.main_img:nth-of-type(6) {
		-webkit-animation-delay: 32s;
		animation-delay: 32s;
	}
	@keyframes anime {
		0% {
			opacity: 0;
		}
		12% {
			opacity: 1;
		}
		20% {
			opacity: 1;
		}
		40% {
			opacity: 0;
			transform: scale(1.2);
			z-index: 9;
		}
		100% {
			opacity: 0
		}
	}
	@-webkit-keyframes anime {
		0% {
			opacity: 0;
		}
		8% {
			opacity: 1;
		}
		17% {
			opacity: 1;
		}
		25% {
			opacity: 0;
			-webkit-transform: scale(1.2);
			z-index: 9;
		}
		100% {
			opacity: 0
		}
	}
	.catch {
		z-index: 15;
		margin: 0px;
		padding: 0px;
		display: block;
		float: none;
		position: absolute;
		left: 7%;
		bottom: 23%;
	}
	.h_logo {
		z-index: 15;
		position: absolute;
		top: 20px;
		left: 20px;
	}
	.h_menu_wrap {
		z-index: 15;
		position: absolute;
		top: 40px;
		right: 40px;
		margin: auto;
		width: 604px;
	}
	.h_menu_wrap img {
		float: left;
	}
	.h_menu_wrap ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		float: right;
	}
	.h_menu_wrap ul li {
		float: left;
		margin-left: 30px;
	}
	.h_menu_wrap ul li a {
		font-size: 15px;
		color: #fff !important;
		text-decoration: none;
		font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
		letter-spacing: 0.07em;
	}
	.h_menu_wrap ul li a {
		position: relative;
		display: inline-block;
		text-decoration: none;
	}
	.h_menu_wrap ul li a:after {
		position: absolute;
		bottom: -4px;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #fff !important;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .3s;
	}
	.h_menu_wrap ul li a:hover::after {
		transform: scale(1, 1);
	}
	.t_main_title {
		text-align: center;
		line-height: 50px;
		letter-spacing: 3px;
		margin: 120px 0px 0px 0px;
		font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN W3", "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
		font-size: 20px;
	}
	.service_wrap {
		margin: 120px auto 140px auto;
		width: 80%;
		text-align: left;
	}
	.service_wrap h2 {
		text-align: center;
		font-size: 35px;
		margin: 0px 0px 80px 0px;
		line-height: 38px;
		letter-spacing: 3px;
		font-weight: normal;
		font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN W3", "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	}
	.service_wrap h2 span {
		display: block;
		font-size: 15px;
		letter-spacing: 2px;
		font-weight: normal;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.service_box {
		overflow: hidden;
		margin: 0px 0px 60px 0px;
	}
	.service_r {
		float: right;
	}
	.service_l {
		float: left;
	}
	.service_img {
		width: 36%;
	}
	.service_img img {}
	.service_come {
		width: 60%;
		margin: 30px 0px 0px 0px;
		box-sizing: border-box;
	}
	.service_come h3 {
		font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN W3", "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
		margin: 0px 0px 25px 0px;
		font-weight: normal;
	}
	.service_come h3 span:nth-child(1) {
		font-size: 32px;
		font-weight: normal;
		color: #082955;
		letter-spacing: 5px;
	}
	.service_come h3 span:nth-child(2) {
		font-size: 25px;
		padding: 0px 0px 0px 10px;
		letter-spacing: 0.18em;
	}
	.service_come p {
		font-size: 15px;
		font-weight: normal;
		letter-spacing: 1px;
		padding: 0px 0px 0px 70px;
		line-height: 29px;
		margin: 0px;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.t_news_bottom{
		>img{
			width: 100%;
		}
	}
	.company_wrap {
		width: 70%;
		margin: 160px auto 0px auto;
	}
	.company_wrap h2 {
		text-align: center;
		line-height: 38px;
		font-size: 35px;
		letter-spacing: 3px;
		font-weight: normal;
		margin: 0px 0px 65px 0px;
		font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN W3", "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	}
	.company_wrap h2 span {
		display: block;
		font-size: 15px;
		letter-spacing: 2px;
		font-weight: normal;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.company_wrap ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		border-bottom: dotted 1px #333333;
		text-align: left;
	}
	.company_wrap ul li {
		border-top: dotted 1px #333333;
		padding: 40px 0px;
		overflow: hidden;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.company_l {
		float: left;
		padding: 0px 0px 0px 100px;
		width: 110px;
		font-size: 15px;
		line-height: 25px;
	}
	.company_r {
		float: left;
		padding: 0px 0px 0px 130px;
		font-size: 15px;
		line-height: 25px;
	}
	.company_link {
		margin: 55px auto 0px auto;
	}
	.t_map_wrap {
		margin: 80px 0px 0px 0px;
		padding: 0px 0px 65px 0px;
		background: #f3f3f3;
		position: relative;
	}
	.t_map_wrap_jamp {
		top: -200px;
		position: absolute;
	}
	#map {
		width: 100%;
		height: 400px;
		background-color: grey;
	}
	.t_map_wrap iframe {
		width: 100%;
		height: 400px;
		margin: auto;
		display: block;
		clear: both;
	}
	.t_map_wrap p {
		font-size: 15px;
		text-align: center;
		line-height: 30px;
		padding: 73px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.t_map_wrap span {
		display: block;
		margin: 0px 0px 20px 0px;
	}
	.t_map_link {
		margin: 40px auto 0px auto;
	}
	.t_map_link a {}
	.t_map_link a:hover {
		background: #333;
		color: #fff;
	}
	.t_inq_wrap {
		background-image: url(/img/top/t_inq_bg.jpg);
		padding: 100px 0px;
		overflow: hidden;
		background-size: cover;
	}
	.t_inq {
		width: 70%;
		margin: auto;
		overflow: hidden;
		padding: 0 4%;
	}
	.t_inq_l {
		width: 48%;
		float: left;
		height: 225px;
		border: solid 1px #e0e0e0;
	}
	.t_inq_l h2 {
		margin: 53px 0px 0px 0px;
		text-align: center;
		font-size: 17px;
		color: #fff;
		font-weight: 200;
		letter-spacing: 1px;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.t_inq_tex {}
	.t_inq_tex span {}
	.t_inq_l .t_inq_tex {
		font-family: "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro", "‚l‚r ‚o–¾’©", "MS PMincho", serif;
		font-size: 40px;
		color: #fff;
		text-align: center;
		letter-spacing: 2px;
		line-height: 52px;
		margin: 8px 0px 0px 0px;
	}
	.t_inq_l .t_inq_tex span {
		font-size: 25px;
		padding: 0px 10px 0px 0px;
		letter-spacing: 3px;
	}
	.t_inq_r {
		width: 48%;
		float: right;
		height: 225px;
		border: solid 1px #e0e0e0;
	}
	.t_inq_r a {
		text-decoration: none;
		display: block;
		height: 100%;
		margin: 0px;
		padding: 0px;
		overflow: hidden;
	}
	.t_inq_r a:hover {
		background: rgba(0, 0, 0, 0.5);
		transition: all 0.3s ease 0s;
	}
	.t_inq_r h2 {
		margin: 54px 0px 0px 0px;
		text-align: center;
		font-size: 17px;
		color: #fff;
		font-weight: 200;
		letter-spacing: 1px;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.t_inq_r .t_inq_tex {
		background-image: url(/img/top/t_mail_icon.png);
		background-repeat: no-repeat;
		background-position-y: 7px;
		background-position-x: 0px;
		text-align: center;
		font-size: 25px;
		color: #fff;
		width: 297px;
		margin: 18px auto 18px auto;
		padding: 0px 0px 0px 40px;
		font-weight: 200;
		letter-spacing: 1px;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.t_inq_r .t_inq_tex span {}
	.t_inq_tex {}
	.t_inq_tex span {}
	.t_inq p {
		margin: 9px 0px 0px 0px;
		text-align: center;
		font-size: 15px;
		font-weight: 200;
		letter-spacing: 1px;
		color: #fff;
		font-family: 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Meiryo, ƒƒCƒŠƒI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
	}
	.footer_wrap {
		margin: 50px 0px 50px 0px;
	}
	.footer_wrap img {
		display: block;
		margin: auto;
	}
	.footer_wrap p {
		letter-spacing: 2px;
		text-align: center;
		font-size: 13px;
		margin: 45px 0px 0px 0px;
	}
	.t_map_wrap iframe,
	.t_map_wrap object,
	.t_map_wrap embed {
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: grayscale(100%);
	}
	.js-animation {
		opacity: 0;
		visibility: hidden;
		transform: translateY(40px);
		transition: all 1s;
	}
	.js-animation.is-show {
		opacity: 1;
		visibility: visible;
		transform: translateY(0px);
	}
	/*ƒtƒF[ƒhƒCƒ“ƒAƒjƒ*/
	/*ƒTƒCƒh‚©‚çƒtƒF[ƒhƒCƒ“*/
	.fadein_l {
		opacity: 0;
		transition: 3s;
		transform: translate(-50px, 0);
	}
	.fadein_l.fade_in_l,
	.fadein_r.fade_in_r {
		opacity: 1;
		transform: translate(0px, 0);
	}
	.fadein_r {
		opacity: 0;
		transition: 3s;
		transform: translate(50px, 0);
	}
	.scalein {
		opacity: 0;
		transition: 3s;
		transform: scale(0);
	}
	.scalein.scale_in {
		opacity: 1;
		transform: scale(1);
	}
	.fadein {
		opacity: 0;
		transition: 5s;
		transform: translate(0, 50px);
	}
	.fadein.fade_in {
		opacity: 1;
		transform: translate(0px, 0);
	}
	/* ----------------------------------------
@ƒwƒbƒ_[ŒÅ’è
---------------------------------------- */
	.header_fix_2 {
		width: 100%;
		background-color: #FFF;
		z-index: 1000;
		border-bottom: 1px solid #eee;
		top: -122px;
		position: fixed;
	}
	/* ----------------------------------------
@header
---------------------------------------- */
	.common_head_wrap {
		width: 100%;
		height: 90px;
		margin: 0px auto 0px auto;
		overflow: hidden;
		position: absolute;
	}
	.h_logo {
		margin: 10px 0px 0px 0px;
	}
	.t_commonfix_wrap {
		width: 100%;
		height: 90px !important;
		margin: 0px auto 0px auto;
		overflow: hidden;
	}
	.t_commonfix_wrap .h_logo {
		margin: 0px 0px 0px 0px !important;
		padding: 0;
	}
	.h_menu_wrap_fix {
		position: absolute;
		top: 35px;
		right: 20px;
		margin: auto;
		width: 600px;
	}
	.h_menu_wrap_fix img {
		float: left;
	}
	.h_menu_wrap_fix ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		float: right;
	}
	.h_menu_wrap_fix ul li {
		float: left;
		margin-left: 30px;
	}
	.h_menu_wrap_fix ul li a {
		font-size: 15px;
		color: #333;
		text-decoration: none;
		font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
		letter-spacing: 0.07em;
	}
	.h_menu_wrap_fix ul li a {
		position: relative;
		display: inline-block;
		text-decoration: none;
	}
	.h_menu_wrap_fix ul li a::after {
		position: absolute;
		bottom: -4px;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #333;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .3s;
	}
	.h_menu_wrap_fix ul li a:hover::after {
		transform: scale(1, 1);
	}

.sample-text1 {
	font-size: 20px;
	font-weight: bold;
	animation-name: fadein;
	animation-duration: 6s;
}
@keyframes fadein {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
