@charset "utf-8";

* {
	padding: 0;
	margin: 0;
}
html {
	height: 100%;
}
body {
	height: 100%;
	color: #666;
	background-color: #fff;
	font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	word-wrap: break-word;
	margin-bottom: 25px;
	-webkit-text-size-adjust: 100%;
	/* cursor: none; */
}

.mainContainer {
	width: 100%;
}
img {
	vertical-align: top;
}
section,
article {
	display: block;
}

li {
	list-style-type: none;
}
a {
	color: #000;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
	text-decoration: none;
	/* cursor: none; */
}
a:hover {
	text-decoration: none;
}

.sp__on{
	display: none;
}
.ver_sp{
	display: none;
}
.clfix::after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.textRight{
	text-align: right;
}
.textLeft{
	text-align: left;
}
.textCenter{
	text-align: center;
}

/*スライドショー---------------------------------------------------------*/
.topveiw_bg{
	padding-right: 120px;
}

.topImg {
	height: auto;
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
}

.topImg img.imgBase {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.topImg img.topImg01,
.topImg img.topImg02,
.topImg img.topImg03 {
	animation-name: album;
	-webkit-animation-name: album;
	animation-duration: 15s;
	-webkit-animation-duration: 15s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	opacity: 0;
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	will-change: contents;
}

.topImg img.topImg02 {
	animation-delay:5s;
	-webkit-animation-delay:5s;
}

.topImg img.topImg03 {
	animation-delay:10s;
	-webkit-animation-delay: 10s;
}

@keyframes album {
0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

10% {
	opacity: 1;
}

34% {
	opacity: 1;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-o-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}
44% {
	opacity: 0;
}
}

@-webkit-keyframes album {
0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

10% {
	opacity: 1;
}

34% {
	opacity: 1;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-o-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}
44% {
	opacity: 0;
}
}


/*ヘッダー-------------------------------------------*/
header {
	width: 100%;
	display: block;
	position: relative;
	background-color: #fff;
	border-bottom-color:#fff;
	background-size: cover;
}

header {
	height: auto;
}

header h1 {
	font-weight: normal;
	font-size: 10px;
	line-height: 20px;
	position: absolute;
	z-index: 1000;
}


/*ハンバーガー-------------------------------------------*/
.menuTrigger {
	display: block;
	height: 50px;
	width: 60px;
	text-align: center;
	padding: 5px 0;
	position: fixed;
	z-index: 5000;
	top: 10px;
	right: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.menuTrigger:hover {
	cursor: pointer;
}
.menuTrigger.opened {
	background-color: #fff;
}
.menuTrigger.opened span {
	background-color: #000;
}
.menuTrigger span {
	width: 35px;
	height: 2px;
	display: block;
	position: absolute;
	left: 20%;
	top: 45%;
	background-color: #003c71;
}
.menuTrigger span {
	transition: all 0.3s;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
}
.menuTrigger span.top {
	transform: translateY(-12px);
	-webkit-transform: translateY(-12px);
	-moz-transform: translateY(-12px);
}
.menuTrigger span.middle {
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	width: 28px;
}
.menuTrigger span.bottom {
	transform: translateY(12px);
	-webkit-transform: translateY(12px);
	-moz-transform: translateY(12px);
	display: none;
}
.menuTrigger:hover span.top {
	transform: translateY(-14px);
	-webkit-transform: translateY(-14px);
	-moz-transform: translateY(-14px);
}
.menuTrigger:hover span.bottom {
	transform: translateY(14px);
	-webkit-transform: translateY(14px);
	-moz-transform: translateY(14px);
}
.menuTrigger.opened  span.top {
	transform: rotate(-45deg) translateY(0px);
	-webkit-transform: rotate(-45deg) translateY(0px);
	-moz-transform: rotate(-45deg) translateY(0px);
}
.menuTrigger.opened  span.middle {
	background: rgba(255, 255, 255, 0);
	transform: translateX(30px);
	-webkit-transform: translateX(30px);
	-moz-transform: translateX(30px);
	display: none;
}
.menuTrigger.opened  span.bottom {
	transform: rotate(45deg) translateY(0px);
	-webkit-transform: rotate(45deg) translateY(0px);
	-moz-transform: rotate(45deg) translateY(0px);
	display: block;
}

/*グローバルナビ-------------------------------------------*/
#globalNavi {
	font-size: 18px;
	cursor: pointer;
}
#globalNavi {
	position: fixed;
	height: 100%;
	padding-top: 170px;
	top: 0;
	right: 0;
	overflow: auto;
	z-index: 3000;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	width: 200px;
}
#globalNavi ul {
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
}
#globalNavi ul li a {
	color: #3e3e3e;
	text-decoration: none;
	display: block;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: right center;
	line-height: 22px;
	font-weight: bold;
	text-align: right;
}
#globalNavi ul li a:hover {
	background-color: #3e3e3e;
	color: #fff;
}

/*パン屑-------------------------------------------*/
.breadcrumbs {
	display: block;
	padding: 10px;
}
.breadcrumbs li {
	display: inline-block;
	font-size: 14px;
	color: #666;
}
.breadcrumbs li::after {
	content: "＞";
	padding-left: 10px;
	color: #AAA;
	font-size: 12px;
}
.breadcrumbs li:last-child::after {
	content: "";
}

/*メインビジュアル-------------------------------------------*/

/*メインビジュアル上の画像-------------------------------------------*/
.top_view__message {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
	transform: translate(-50%, -50%);
}
.top_view__message h2 {
	color: #fff;
	font-size: 5rem;
	text-align: center;
	margin-bottom: 0;
	font-family: sans-serif;
	/* color: #fff0;
	-webkit-text-stroke: 2px #FFF; */
}
.top_view__message p {
	color: #fff;
	font-size: 30px;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
	line-height: 40px;
}
/*メインビジュアル上のスクロール-------------------------------------------*/
.scroll {
	animation: down 2s .3s ease-in-out infinite alternate;
	position: absolute;
	bottom: 7rem;
	right: 1.8rem;
	z-index: 100;
	pointer-events: none;
	opacity: 0.8;
	letter-spacing: 5px;
}
.scroll p {
	writing-mode: vertical-rl;
	color: #000;
}
.scroll_arrow {
	position: absolute;
	top: 0.25rem;
	left: -0.5rem;
	width: 0;
	height: 6rem;
	border: 0.1px solid #000;
}
.scroll_arrow::after {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: -1px;
	width: 1px;
	height: 10px;
	border-top: 20px solid #000;
	border-right: 5px solid transparent;
}
@keyframes down{
	5%{
		transform: translateX(0);
	}
	100%{
		transform: translatey(50px);
	}
}

/*メインコンテンツ-------------------------------------------*/
.sectionBlock {
	clear: both;
}
.mainContent {
	margin-bottom: 10px;
}
.sectionBlock p {
	line-height: 1.4;
	/* font-size: 16px; */
}
h2 {
	font-size: 17px;
	color: #003069;
	position: relative;
	display: block;
	text-align: center;
	font-weight: unset;
}


/*TOP　ABOUT-------------------------------------------*/
.top_intro_block{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 60px;
}
.intro_block-right{
	width: 35%;
	padding: 0px 50px 15px 50px;
}
.intro_block-left{
	width: 50%;
}
.intro_block-left img{
	width: 100%;
}
.intro_block-left h2{
	font-size: 40px;
	color: #003069;
	text-align: left;
	font-weight: 600;
	position: relative;
}
.top_heading_title{
	display: flex;
	align-items: center;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.top_heading_title:before {
	border-top: 1px solid #003069;
	content: "";
	flex-grow: 1;
	position: absolute;
	left: -45px;
	width: 30px;
}
.intro_block-left p{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
}
p.top_intro-text-big{
	font-size: 30px;
	margin-bottom: 10px;
	line-height: 1.9;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
	color: #000;
}
p.top_intro-text{
	font-size: 17px;
	line-height: 1.9;
}
.intro_block-right h2 a.btnList {
	font-size: 13px;
	line-height: 30px;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 2px;
	padding: 0;
	color: #000;
	text-align: left;
	margin: 20px auto 0;
	background: none;
	background: none;
	padding: 10px 60px 10px 20px;
	border: solid 1px #333;
	font-weight: 500;
}
.intro_block-right h2 a.btnList ::before {
	width: 100px;
	height: 1px;
	background: #AAA;
}
.intro_block-right h2 .item_btn .btnList {
	position: relative;
}
.intro_block-right h2.item_btn .btnList::before,
.intro_block-right h2.item_btn .btnList::after{
	position: absolute;
	top: 0;
	bottom: -10px;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.intro_block-right h2.item_btn .btnList::before{
	right: 11%;
	width: 20px;
	height: 1px;
	background: #333;
}
.intro_block-right h2.item_btn .btnList::after{
	right: 12%;
	width: 8px;
	height: 9px;
	border-top: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.intro_block-right h2.item_btn{
	text-align: left;
}


/*TOP　SERVICE-------------------------------------------*/

.section_service_Block{
	width: 1300px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.heading_block{
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 90px;
	margin-bottom: 60px;
}
.service_block-left h2{
	font-size: 17px;
	text-align: left;
	position: relative;
	margin-left: 45px;
	margin-bottom: 20px;
}

.service_block-left p{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
}
.service_list {
	display: flex;
	justify-content: space-between;
}
.service_list__box {
	width: 32%;
	text-align: center;
	background-color: #fff;
}
.service_list__box h3{
	margin-bottom: 20px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
}
.img_box{
	width: 100%;
	margin:0 auto;
	overflow:hidden;
}
.img_box img{
	transition:1s all;
	width: 100%;
}
.img_box img:hover{
	transform:scale(1.2,1.2);
	transition:2s all;
}
.text_box{
	text-align: left;
	padding: 30px;
	padding-bottom: 50px;
	padding-left: 0;
	background-color: #fff;
}
.service_block-left h2 a.btnList{
	font-size: 13px;
	line-height: 30px;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 2px;
	padding: 0;
	color: #000;
	text-align: left;
	margin: 20px auto 0;
	background: none;
	background: none;
	padding: 10px 60px 10px 20px;
	border: solid 1px #333;
	font-weight: 500;
}


/*TOP　PRICE-------------------------------------------*/
.top_price-block{
	width: 1300px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	position: relative;
}
.top_price_txt{
	width: 70%;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	padding: 40px 30px;
}
.price_catch{
	position: absolute;
	top: -5%;
	left: 50%;
	transform: translate(-50%, 50%);
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	font-size: 100px;
	color: #fff;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
	font-weight: 600;
}

.price_block-left{
	display: none;
}
.price_block-left p{
	text-align: left;
}

/*TOP　NEWS-------------------------------------------*/
.news_block-left h2{
	font-size: 17px;
	color: #003069;
	text-align: left;
	position: relative;
}
.news_block-left p {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
}
.top_news-block{
	display: flex;
	justify-content: space-between;
}
.top_news-left{
	width: 25%;
}
.top_news-right{
	width: 75%;
}
.sectionBlock .newTopics ul{
	width: 100%;
}
.sectionBlock .newTopics h2{
	text-align: left;
	margin-left: 15%;
}
.news_item{
	display: flex;
	padding-bottom: 30px;
	border-bottom: 1px solid #c9c9c9;
	text-decoration: none;
}
.sectionBlock .newTopics ul li {
	padding-bottom: 30px;
	font-size: 15px;
	color: #666;
	text-decoration: none;
	letter-spacing: 1px;
}
.news_title{
	line-height: 1.2;
	font-size: 30px;
	display: inline-block;
	text-align-last: center;
}
.news_title span{
	font-size: 18px;
	color: #aaa;
}
.news_date{
	width: 180px;
	position: relative;
	color: #333;
	font-size: 15px;
	margin-bottom: 15px;
	border-radius: 52px;
	text-align: left;
	padding: 5px 15px;
}
.news_text{
	width: 100%;
	position: relative;
	font-size: 16px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
	font-weight: 600;
	color: #000;
	display: block;
	margin-top: 20px;
}
.news_text::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0px;
	border-top: solid 2px #333;
	border-right: solid 2px #333;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(135deg);
	position: absolute;
	margin-top: 5px;
	right: 20px;
}
.hidden_item label {
	width: 100%;
	display: block;
}
.hidden_item input {
	display: none;
}
.hidden_item .hidden_cont {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
.hidden_item #label1:checked ~ .hidden_cont1 {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}
.hidden_item #label2:checked ~ .hidden_cont2 {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}
.hidden_item #label3:checked ~ .hidden_cont3 {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}


/*TOP　RECRUIT-------------------------------------------*/

.top_recurit-block{
	display: flex;
	justify-content: space-between;
}
.top_recurit-block-left{
	width: 50%;
	margin-bottom: 30px;
}
.top_recurit-block-right {
	width: 35%;
	margin-bottom: 30px;
	padding: 5% 60px 5% 60px;
}
.recruit_block-left h2{
	font-size: 17px;
	color: #003069;
	text-align: left;
	position: relative;
}
.recruit_block-left p{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
}
.top_recurit-block-left img{
	width: 100%;
}



/*TOPメニューのフレックスボックス-------------------------------------------*/
.tpflexbox {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.tpflexbox1 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.tpbox-itemleft {
	position:relative;
	width: 48%;
	flex-direction: column-reverse;
	z-index: 100;
	margin-right: 20px;
}
.tpbox-itemright {
	position: relative;
	width: 45%;
	height: auto;
}
.tpbox-itemright .item_btn {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.tpbox-itemright .topSecTitle {
	font-size: 50px;
	text-align: left;
	margin-bottom: 10px;
}
img.imgPlacementLeft {
	display: block;
	width: 100%;
}
img.imgPlacementRight {
	display: block;
	width: 100%;
}




/*TOP RECRUIT-------------------------------------------*/
.recruitImg::before {
	background-color: rgba(0,0,0,0.4);
	position: absolute;
}

.recruitBox {
	position: relative;
	background-image: linear-gradient(-45deg,#f4f6f8 55%, #e9f1f9 80%,#f4f6f8 80%);
}
.recruitContactBox {
	display: flex;
	width: 100%;
	margin: auto;
	justify-content: space-between;
}
.recruitBox-text{
	width: 40%;
}
.recruitBox-text h4{
	font-size: 30px;
	line-height: 1.2;
	display: inline-block;
	font-weight: 500;
}
.recruitBox-title{
	padding-bottom: 30px;
}
.recruitBox-title span{
	font-size: 18px;
	color: #aaa;
}
.recruitBox-text p{
	line-height: 2;
}
.recruitBox-box{
	margin: 15px 0;
}
.recruitBox-btn{
	width: 50%;
	padding: 30px;
	align-self: center;
	position: relative;
}
.recruitContactBox .Box-tel,
.recruitContactBox .Box-contact{
	display: block;
	font-size: 26px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin: auto;
	text-align: center;
	position: relative;
}
.recruitContactBox .Box-contact{
	border: solid 2px #003069;
	background: #003069;
	color: #ffffff;
}
.recruitContactBox .Box-tel{
	border: solid 2px #003069;
	color: #003069;
	background-color: #fff;
}
.recruitContactBox .Box-tel .Box-tel_time{
	font-size: 14px;
}
.recruitContactBox .Box-contact:hover {
	opacity: .8;
}


/*フッター-------------------------------------------*/

footer {
	clear: both;
	padding: 45px 0 0px 0;
	display: block;
	color: #333;
	background-color: #eee;
}

.footer_block {
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
	/* border-bottom: 1px solid #fff; */
}
.footer_block .footer_block__inner ul {
	margin: auto;
	max-width: 1100px;
	display: flex;
	justify-content: center;
	padding-bottom: 30px;
}

.footer_block .footer_block__inner ul li a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 5px 30px 5px 30px;
	font-size: 16px;
	line-height: 22px;
	position: relative;
}

.footerBlock ul li a::before {
	font-size: 10px;
	display: block;
	width: 20px;
	line-height: 22px;
	position: absolute;
	top: 5px;
	left: 10px;
	content: '・';
}
.footerBlock ul li a:hover {
	opacity: .7;
}

.footerBlock ul {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.footerBlock ul li ul {
	width: 100% !important;
}
.footer_block .address{
	text-align: center;
	font-size: 15px;
	line-height: 1.8;
}
.footer_contact{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 30px;
}
.tell-box{
	margin-left: auto;
	margin-right: 30px;
	border: solid 2px #003069;
	padding: 10px 35px;
	color: #003069;
	font-size: 16px;
	letter-spacing: 3px;
}
.fax-box{
	margin-right: auto;
	margin-left: 30px;
	border: solid 2px #003069;
	padding: 10px 35px;
	color: #003069;
	font-size: 16px;
	letter-spacing: 3px;
}

small {
	font-size: 13px;
	text-align: center;
	letter-spacing: 1px;
	line-height: 20px;
	padding: 10px 0 15px 0;
	display: block;
}
.footerboxIn ul li {
	font-size: 14px;
}

/*トップへ戻るボタン-------------------------------------------*/
.footerToTop {
	position: fixed;
	bottom: 10px;
	right: 48px;
	z-index: 200;
	display: block;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: inline-block;
}
.footerToTop a {
	text-decoration: none;
	text-align: center;
	display: block;
	width: 35px;
	height: 100px;
	padding-top: 15px;
}
.to_top {
	pointer-events: none;
	opacity: 0.8;
	position: fixed;
	bottom: 10px;
	right: 5px;
	z-index: 200;
}
.to_top p {
	color: #074b7b;
	position: absolute;
	bottom: 9px;
	right: 0px;
	height: 50px;
}
.totop_arrow {
	position: absolute;
	bottom: 0px;
	right: 32px;
	width: 0;
	height: 7rem;
	border: 0.8px solid #074b7b;
}
.totop_arrow::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 93px;
	right: 0px;
	width: 1px;
	height: 10px;
	border-top: 20px solid #074b7b;
	border-right: 10px solid transparent;
	transform: rotate(180deg);
}

/*会社概要、お問い合わせのテーブル-------------------------------------------*/
table {
	border-collapse: collapse;
}
table td {
	border-collapse: collapse;
}

.sectionBlock table.companyTable,
.mailForm_table{
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}
.sectionBlock table.companyTable th,
.sectionBlock table.companyTable td {
	padding: 20px;
	font-size: 14px;
	border: solid 1px #d3d3d3;
}
.sectionBlock table.companyTable th {
	color: #003069;
	letter-spacing: 2px;
	border: solid 1px #d3d3d3;
	background-color: rgb(245, 245, 245);
}
.sectionBlock table.recuitTable{
	width: 98%;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.googleMap iframe{
	width: 100%;
	border: 0;
}

/*サービスページ-------------------------------------------*/
.contList {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.contList .listBox {
	width: 100%;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
	margin-bottom: 60px;
}
.contList .listBox h2 {
	text-align: left;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 0;
}
.sectionBlock .listBox h3 {
	font-size: 18px;
	margin-top: 0px;
	padding: 0px;
	color: #474747;

	background-image: linear-gradient(rgb(255 255 255 / 0%) 0%,rgb(216 216 216 / 30%) 60%);
	border-bottom: 3px solid #003069;
	padding: 10px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-radius: 3px;
}
.contList .listBox img {
	width: 40%;
	height: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
img.imgPlacementLeft {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img.imgPlacementRight {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #003069;
}
.bg_box{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 20px;
	left: 20px;
	z-index: -1;
	background: #003069;
}

.service_item{
	display: flex;
}

.border_title {
	padding-bottom: 90px;
	padding-top: 90px;
	background-color: #003069;
}
.border_title .topSecTitle{
	color: #fff;
}
.border_big{
	border-top: 3px solid #003069;
}
.border_small{
	border-top: 2px solid #003069;
	margin: 5px 0;
}

/*SUB　SERVICE-------------------------------------------*/
.service_item strong{
	border-radius: 5px;
	background-color: #f3f3f3;
	font-size: 25px;
	padding: 0px 15px;
	padding-top: 3px;
	margin-right: 15px;
}
.service_item span{
	display: flex;
	padding-top: 20px;
}
.top_intro p {
	background-size: auto 2rem;
	line-height: 2rem;
	overflow: hidden;
	padding: 0 15px 15px;
}
.listBox p {
	line-height: 1.9;
	font-size: 14px;
	margin: 10px 15px 0 0;
}
.service_item p{
	width: 60%;
}


/*採用ぺージ-------------------------------------------*/
.recuitTable{
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}
.recuitTable th {
	padding: 20px;
	font-size: 15px;
	border-bottom: solid 1px #666;
	color: #003069;
	letter-spacing: 2px;
	text-align: left;
}
.recuitTable td {
	padding: 20px;
	font-size: 15px;
	border-bottom: solid 1px #666;
}

/*お問い合わせページ メールフォーム-------------------------------------------*/

.mailForm_table input, .mailForm_table textarea{
	padding: 5px;
	width: 100%;
	max-width: 500px;
}
.mailForm_table th {
	text-align: center;
	font-size: 14px;
	padding: 20px;
	color: #003069;
	letter-spacing: 2px;
	border: solid 1px #d3d3d3;
	background-color: #f5f5f5;
}
.mailForm_table th p {
	font-size: 10px;
	line-height: 14px;
	color: #999;

}
span.required {
	display: inline-block;
	color: rgb(255, 38, 38);
	font-size: 12px;
	line-height: 24px;
	padding: 0 5px;
}
.mailForm_table td {
	padding: 30px;
	border: solid 1px #CCC;
	font-size: 14px;
}
.mailTextBox {
	height: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
form input.mailFormBtn {
	font-size: 18px;
	background-color: #666;
	color: #FFF;
	padding: 10px 100px;
	line-height: 24px;
	border: solid 1px #666;
}
form input.mailFormBtn:hover {
	background-color: #FFF;
	color: #000;
	border: solid 1px #000;
	cursor: pointer;
}

/*料金ページ-------------------------------------------*/
.menu__Categorytitle{
	font-size: 18px;
	margin-top: 0px;
	padding: 0px;
	color: #474747;
	background-image: linear-gradient(rgb(255 255 255 / 0%) 0%,rgb(216 216 216 / 30%) 60%);
	border-bottom: 3px solid #003069;
	padding: 10px;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-radius: 3px;
	margin-bottom: 20px;
}

.menuTable{
	width: 100%;
	margin: 30px 0 90px 0;
}
.menuTable th,
.menuTable td{
	padding: 15px;
	border: 1px solid #d3d3d3;
}
.menuTable th{
	background-color: #f2f5f7;
	color: #537298;
}
.menuTable td{
	text-align: right;
}
.menuTable .table_prop .table_propa{
	background-color: #aac2de;
}
.menuTable .table_prop th{
	background-color: #d2e1f3;
	color: #2d5483;
	border-bottom: 3px solid #2d5483;
}


/*共通ボタン-------------------------------------------*/
h2 .btnList {
	text-align: Left!important;
}
h2 a.btnList {
	font-size: 13px;
	line-height: 35px;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 2px;
	padding: 0;
	color: #000;
	text-align: left;
	margin: 20px auto 0;
	background: none;
	background: none;
	padding: 10px 60px 10px 20px;
	border: solid 1px #333;
	font-weight: 500;
}
h2 a.btnList ::before {
	width: 100px;
	height: 1px;
	background: #AAA;
}
/* h2 a.btnList:hover {
	background-color: #003069;
} */
.item_btn .btnList {
	position: relative;
}
.item_btn .btnList::before,
.item_btn .btnList::after{
	position: absolute;
	top: 0;
	bottom: -10px;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.item_btn .btnList::before{
	right: 11%;
	width: 20px;
	height: 1px;
	background: #333;
}
.item_btn .btnList::after{
	right: 12%;
	width: 8px;
	height: 9px;
	border-top: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.item_btn{
	padding-top: 25px;
	text-align: left;
}
.intro_block-right h2.item_btn{
	text-align: left;
}


@media screen and (min-width:1100px) {

/*ヘッダー-------------------------------------------*/
header h1 {
	top: 15px;
	left: 0;
}

.bgWhite{
	background-color: #fff;
	height: 100px;
}


/*メインコンテンツ-------------------------------------------*/

.sectionBlock {
	width: 1300px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 60px;
	padding-top: 50px;
	margin-bottom: 60px;
	margin-top: 40px;
}

.tpbox-itemright p {
	line-height: 2;
	font-size: 16px;
	margin-top: 40px;
	padding-right: 30px;
}


.breadcrumbs ul {
	display: block;
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.recruitContactBox .Box-contact:after {
	display: block;
	content: "";
	position: absolute;
	top: 40%;
	right: 15%;
	width: 15px;
	height: 15px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp__on{
	display: none;
}
.pc__on{
	display: table;
}

/*フッター-------------------------------------------*/
.footerBlock  {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
}

.footerBlock .footerboxIn .footerRight {
	float: right;
	width: 240px;
}
.footerBlock .footerboxIn .footerRight p {
	font-size: 12px;
	margin-bottom: 20px;
	line-height: 30px;
}
.footerBlock .footerboxIn ul {
	display: block;
	float: left;
	margin-left: 12%;
}

}
/*-----（/1100～）-----*/

@media screen and (max-width:1200px) {

/* TOP RECRUIT */
.top_recurit-block{
	overflow: hidden;
}

}

@media screen and (max-width:1100px) {

/*ヘッダー-------------------------------------------*/
.mainContainer {
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}
header {
	overflow: hidden;
}
.top_view__message h2 {
	font-size: 48px;
}
.top_view__message p {
	font-size: 24px;
}

/*メインコンテンツ-------------------------------------------*/

.headerSectionBlock {
	width: 100%;
}

h2 {
	font-size: 24px;
}
.sectionBlock {
	width: 100%;
	padding-bottom: 0px;
	padding-bottom: 60px;
	padding-top: 60px;
	overflow: hidden;
}

.sectionBlock p {
	line-height: 1.8;
	font-size: 14px;
}
.bgChange {
	padding: 10px 0 20px 0;
	margin: 10px 0 20px 0;
}
.bgChange h2 {
	margin-bottom: 24px;
}
.tpbox-itemright h2 {
	font-size: 24px;
	text-align: left;
}
.tpbox-itemright .topSecTitle {
	font-size: 40px;
}

/* TOP MISSION */
.intro_block-left h2 {
	font-size: 28px;
}
p.top_intro-text-big {
	font-size: 20px;
}

/* TOP SERVICE */
.section_service_Block {
	width: 100%;
}
.heading_block {
	width: 80%;
}
.service_block-left h2 {
	font-size: 28px;
}
.service_block-left p {
	font-size: 14px;
}
.service_bg {
	padding-bottom: 280px;
}
.text_box-text{
	font-size: 15px;
}


/* TOP PRICE */
.top_price-block {
	width: 100%;
}
.top_price-block img{
	width: 100%;
}
.price_catch {
	top: 15%;
	font-size: 70px;
}
.top_price_txt {
	bottom: -28%;
	font-size: 15px;
	width: 70%;
}

/* TOP RECRUIT */
.top_recurit-block {
	padding-bottom: 100px;
}
.top_recurit-block img{
	width: 100%;
}
.recruit_block-left h2 {
	font-size: 28px;
}
.top_recruit_txt-box {
	right: 0px;
	bottom: 0;
}


/* TOP NEWS */
.news_block-left h2 {
	font-size: 28px;
}
.top_news-right {
	width: 70%;
}
.top_news-left {
	padding-left: 50px;
}

/*フッター-------------------------------------------*/
.footerBlock .footerboxIn {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}

.footerBlock .footerboxIn .footerRight {
	float: right;
	width: 24%;
}
.footerBlock .footerboxIn .footerRight p {
	font-size: 12px;
	margin-bottom: 20px;
}
.footerBlock .footerboxIn ul {
	display: block;
	float: left;
	width: 24%;
	padding-right: 5px;
}
.footerToTop {
	bottom: 10px;
	right: 10px;
}
.recruitContactBox {
	width: 90%;
}

}
/*-----（/～1100）-----*/



@media screen and (max-width:768px) {
header h1 {
	left: 5px;
	top: 5px;
}
.top_view__message {
	width: 90%;
	}
.top_view__message h2 {
	font-size: 30px;
}
.top_view__message p {
	font-size: 18px;
}
.topveiw_bg {
	padding-right: 0px;
}
.scroll {
	display: none;
}

/* TOP MISSION */
.heading_block {
	padding-top: 50px;
}
.top_intro_block {
	flex-wrap: wrap;
}
.intro_block-left {
	width: 100%;
	padding-left: 0px;
	padding-bottom: 0;
	margin-bottom: 30px;
}
.intro_block-right {
	width: 100%;
	padding: 0px 10px 15px 10px;
}
.top_heading_title {
	margin-left: 35px;
}

/* TOP SERVICE */
.service_list {
	display: flex;
	flex-wrap: wrap;
}
.service_list__box {
	width: 100%;
}
.section_service_Block {
	padding-bottom: 0px;
}
.service_bg {
	padding-bottom: 230px;
}
.text_box {
	padding: 15px 30px 50px 0px;
}

/* TOP PRICE */
.top_price_txt {
	bottom: -10%;
	font-size: 15px;
	width: 80%;
	padding: 40px 100%;
	text-align: left;
}
.price_block-left h2 {
	font-size: 28px;
	color: #003069;
	text-align: left;
	font-weight: 600;
	position: relative;
}
.price_block-left p {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", serif , "MS-P 明朝";
}
.top_price-block img {
	width: auto;
}
.top_price_block {
	display: flex;
	flex-wrap: wrap;
}
.price_block-right {
	width: 100%;
}
.price_block-left {
	width: 100%;
	margin-bottom: 30px;
	display: block;
	padding-left: 20px;
}
.price_catch {
	top: 10%;
	font-size: 70px;
}

/* TOP NEWS */
.top_news-block {
	flex-wrap: wrap;
}
.top_news-right {
	width: 100%;
}
.top_news-left {
	width: 100%;
	margin-bottom: 30px;
	padding-left: 0px;
}

/* TOP RECRUIT */
.top_recruit_txt-box {
	width: 100%;
	padding: 40px 10px;
	position: unset;
	display: table-cell;
}
.top_recurit-block img {
	margin-top: 0px;
}
.top_recurit-block {
	padding-bottom: 0px;
	flex-wrap: wrap;
}
.top_recurit-block-left {
	width: 100%;
	margin-bottom: 0px;
}
.top_recurit-block-right {
	width: 100%;
	margin-bottom: 0px;
	padding: 10px;
}
.recruit_block-left h2 {
	margin-left: 30px;
}

.footer_contact {
	flex-wrap: wrap;
}
.tell-box {
	width: 55%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 15px;
	letter-spacing: 1px;
}
.fax-box {
	width: 55%;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	letter-spacing: 1px;
}




.newTopics{
	display: block;
}
.newTopics h2{
	margin-bottom: 0;
}

.sectionBlock .newTopics h2{
	width: 100%;
	margin-left: 50px;
}

.border_title {
	padding-bottom: 45px;
	padding-top: 45px;
}

/*トップフォーム-------------------------------------------*/


/* サービス*/
.contList .listBox {
	width: 98%;
	margin-left: 1%;
}

.tpflexbox {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.tpflexbox1 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}
.tpbox-itemright .item_btn {
	position: unset;
}
.tpbox-itemleft {
	width: 100%;
	position: relative;
}
.tpbox-itemright {
	width: 100%;
	padding-top: 60px;
}
.imgPlacementRight:nth-child(odd) {
	display: block;
	width: 100%;
	min-height: 100%;
	object-fit: cover;
	flex-direction: column-reverse;
}
.tpbox-itemright .topSecTitle {
	margin-top: 15px;
}

.recruitImg {
	background-attachment: scroll;
}

.service_item {
	display: block;
}

.contList .listBox img {
	width: 70%;
}

/* サブページ　サービス */
.listBox p {
	margin: 15px 0 0 0;
}
.service_item p {
	width: 100%;
}

.sectionBlock {
	padding-bottom: 30px;
	padding-top: 30px;
}

.sp__on{
	display: table;
}
.pc__on{
	display: none;
}
h2 a.btnList{
	width: auto;
}

.item_btn {
	padding-top: 30px;
	text-align: left;
}
h2 a.btnList {
	margin: 0;
}
.tpbox-itemright p{
	margin-top: 15px;
}

/*テーブル-------------------------------------------*/
.mailForm_table {
	width: 100%;
}

.sectionBlock table.companyTable th,
.sectionBlock table.companyTable td,
.mailForm_table th,
.mailForm_table td {
	display: block;
	padding: 15px;
	text-align: left;
	border-top: none;
}
.sectionBlock table.companyTable tr:first-child,
.mailForm_table tr:first-child{
	border-top: solid 1px #CCC;
}

.sectionBlock table.recuitTable th,
.sectionBlock table.recuitTable td{
	display: block;
	padding: 15px;
	font-size: 14px;
	text-align: left;
}

.mailForm_table th,
.mailForm_table td {
	text-align: left !important;
}

.mailForm_table th {
	border-right: solid 1px #CCC;
}

.mailForm_table input, .mailForm_table textarea{
	font-size: 16px;
}


/*フッター-------------------------------------------*/
footer {
	padding-bottom: 20px;
}

.footerBlock .footerboxIn .footerRight {
	float: none;
	clear: both;
	width: 100%;
	text-align: center;
	margin-bottom: 0px;
	padding-top: 20px;
}
.footerBlock .footerboxIn .footerRight p {
	line-height: 26px;
	margin-bottom: 0px;
}
.footerBlock .footerboxIn ul {
	width: 32%;
}
.recruitBox-text p {
	line-height: 1.6;
	font-size: 14px;
}
.recruitBox-title {
	padding-bottom: 15px;
}
.recruitBox-title span {
	font-size: 16px;
}
.recruitBox-text h4 {
	font-size: 25px;
}
.recruitContactBox .Box-tel,
.recruitContactBox .Box-contact {
	font-size: 24px;
}
.recruitBox-text,
.recruitBox-btn {
	padding: 30px 15px;
}

.footer_block .footer_block__inner ul {
	display: block;
	text-align: center;
}
.footer_block .footer_block__inner ul li a{
	padding: 3px 0 3px 0px;
}





}
/*-----（/～760）-----*/

@media screen and (max-width:560px) {
header .headerContactBtn a {
	float: left;
	margin-left: 13px;
	padding: 0px;
	width: 280px;
	background-position: 240px center;
}

header .headerContactBtn a::after {
	line-height: 26px;
}
.top_view__message h2 {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -1px;
}
.top_view__message p {
	font-size: 13px;
}




.service_title {
	font-size: 24px;
}
h2 {
	font-size: 24px;
	line-height: 30px;
}

h2 a.btnList {
	font-size: 13px;
}

h2 a.btnList::before {
	line-height: 26px;
}
.sectionBlock p {
	font-size: 14px;
}
.contList .listBox {
	width: 98%;
	margin-left: 1%;
}

.ver_sp {
	display: block;
}

/* TOP MISSON */
p.top_intro-text-big {
	font-size: 17px;
	line-height: 30px;
}

/* TOP SERVICE */

.footerBlock .footerboxIn {
	width: 100%;
}
.footerBlock ul li .listTitle {
	font-size: 12px;
	letter-spacing: 0px;
}

.footerBlock ul li a {
	padding-left: 20px;
	font-size: 13px;
	line-height: 18px;
}

.footerBlock .footerboxIn ul {
	width: 32%;
	margin-left: 1%;
}
.footerBlock .footerboxIn ul li{
	font-size: 13px;
}

textarea,
input {
	max-width: 360px;
}
.topIntro p {
	font-size: 13px !important;
	line-height: 30px;
}
.recruitContactBox p a {
	font-size: 16px;
}
.recruitContactBox p a:after {
	font-size: 16px;
	display: none;
}
.subIntro p {
	font-size: 13px !important;
	text-align: center;
	padding: 10px 0;
}
.recuitTable th {
	padding: 0;
}
.recuitTable td {
	padding: 15px;
	font-size: 13px;
}

.menuTable {
	margin: 15px 0 45px 0;
	font-size: 14px;
}
.menuTable th, .menuTable td {
	padding: 10px
	5px;
}

.recruitContactBox {
		display: block;
}
.recruitBox-text,
.recruitBox-btn {
	width: 100%;
	padding: 15px 0 0 0 ;
}
.recruitBox {
	padding-bottom: 15px;
}

}
/*-----（/～560）-----*/

	
@media screen and (max-width:400px) {

.sectionBlock {
	margin-bottom: 20px;
}
/* .sectionBlock p {
	line-height: 1.8;
	font-size: 13px !important;
} */
.top_view__message h2{
	font-size: 16px;
}

.top_intro h2{
	font-size: 20px;
}
h2 {
	font-size: 16px;
}
.tpflexbox1 {
	margin-bottom: 10px;
}
.tpbox-itemright h2 {
	font-size: 16px;
}
h2.topSecTitle .tst_en {
	font-size: 13px;
}

.intro_block-right h2 a.btnList {
	font-size: 12px;
}
.intro_block-right h2.item_btn {
	padding-top: 0;
}

/* TOP MISSION*/
.intro_block-left h2 {
	font-size: 17px;
}
/* TOP SERVICE */
.service_list__box h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
.service_block-left h2 {
	font-size: 17px;
}
.text_box-text {
	font-size: 14px;
}

/* TOP PRICE */
.price_block-left h2 {
	font-size: 17px;
}
.price_block-left {
	padding-left: 20px;
}
.price_catch {
	top: 15%;
	font-size: 40px;
	opacity: 65%;
}

/* TOP NEWS */
.top_news-left {
	margin-bottom: 5px;
}
.news_block-left h2 {
	font-size: 17px;
}

/* TOP RECUIT */
.recruit_block-left h2 {
	font-size: 17px;
}
h2 a.btnList {
	padding: 0px 35px;
	text-align: center;
	width: 50%;
	display: block;
}


.footerBlock .footerboxIn ul {
	width: 98%;
	margin-left: 1%;
	margin-right: 0;
	padding: 5px 5px 10px 5px;
	font-size: 13px;
}
.sectionBlock .newTopics ul li:first-child {
	margin-top: 10px;
	padding-top: 10px;
}
.sectionBlock .newTopics ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 13px;
}
.mailForm_table textarea,
.mailForm_table input {
	max-width: 280px;
}

.sectionBlock h3 {
	font-size: 16px;
}

.top_intro p {
	background-size: auto 1.4rem;
}
.top_intro h2 {
	margin-bottom: 15px;
}

.news_item {
	display: block;
}
.news_date::after {
	bottom: -43px;
	left: 0px;
}

}
/*-----（/～400）-----*/

/*アイテムのエフェクト-------------------------------------------*/
.itemEffect {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
	transform: translateY(30px);
	-webkit-transform: translateY(30px);
	-moz-transform: translateY(30px);
	-webkit-transition: 1.0s ease-out;
	-moz-transition: 1.0s ease-out;
	transition: 1.0s ease-out;
}

.itemEffect.delay02 {
	transition-delay:0.2s;
	-webkit-transition-delay:0.2s;
}
.itemEffect.delay04 {
	transition-delay:0.4s;
	-webkit-transition-delay:0.4s;
}
.itemEffect.delay06 {
	transition-delay:0.6s;
	-webkit-transition-delay:0.6s;
}
.itemEffect.delay08 {
	transition-delay:0.8s;
	-webkit-transition-delay:0.8s;
}
.itemEffect.start {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
}


