@charset "UTF-8";

/* ===================================================================
/
/	Header
/
=================================================================== */

/* Header
------------------------------------------------------------------- */
#header {
	padding: 0% 1.5% 0% 2%;
	position: fixed;
	width: 100%;
	background-color: #fff;
	z-index: 9999;
	transition: 0.3s;
}
#header .logo-area img {
	width: 130px;
	transition: .3s ease-in-out;
}
#header .insta_area img {
	width: 35px;
	height: auto;
}

/*topのみ*/
#movebe_top #header {
	background-color: unset;
}
#movebe_top #header:hover {
	background-color: rgba(255,255,255,0.8);;
	transition: 0.3s;
}
#movebe_top #header.bg_w {
	background-color: rgba(255,255,255,0.8);;
}

#header .logo-area {
	width: 130px;
	height: 46px;
	background-image: url(../images/movebe_logo_w.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#movebe_works #header .logo-area {
	margin-top: -12px;
}

#movebe_top header:not(.h_active) .logo-area img {
	display: none;
}
#movebe_top header:not(.h_active):hover .logo-area img {
	display: block;
}
#movebe_top header:not(.h_active) .menu_item .menu_item_link {
	color: #fff;
}
#movebe_top header:not(.h_active):hover .menu_item .menu_item_link {
	color: #221814;
}



/* Navigaton
	------------------------------------------------------------------- */
#header nav {
	width: 55%;
	margin-left: 3%;
}
.menu_item {
	/*cursor: pointer;*/
	display: block;
	position: relative;
	line-height:20px;

}
.menu_item .menu_item_link {
	color: #231815;
	text-align: center;
	display: block;
	padding: 12px 0px 7px;
	position: relative;
	border-bottom: 4px solid transparent;
}
.menu_item .menu_item_link .en {
	font-size: 20px;
	letter-spacing: 0;
	font-family: 'Century Gothic', sans-serif;
}
.menu_item .menu_item_link .ja {
	font-size: 10px;
	line-height: 1.5;
	display: block;
}
.menu_item .menu_item_link:hover {
	border-bottom: 4px solid #1f2c5f;
}
.under .active .menu_item_link::after {
  content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
  width: 100%;
  height: 4px;
  background: #1f2c5f;
}

nav.pc ul li ul{
		display: none;
}
nav.pc ul li:hover ul{
		display: block;
}
.sp_menu {
  display: none;
}

@media screen and (max-width:1500px) {
	#header nav {
		width: 80%;
	}
	#header nav>ul>li>a.icon img {
		max-width: 100px;
	}
	.menu_item .menu_item_link {
		font-size: 15px;
	}
	.menu_item .sub_icon::after {
		font-size: 16px;
		top: 15px;
	}
	.submenu {
		top: 30px;
		width: 160px;
	}
	.submenu .submenu_item a {
		font-size: 13px;
		padding: 0.8rem 0 0.8rem 1.5rem;
	}
}

@media screen and (max-width:1280px) {
	#header {
		padding: 0 2% 0 1.5%;
	}
	#header .logo-area {
		/*width: 11%;*/
		width: 130px;
	}
	#header nav {
		width: 82%;
	}
	.menu_item .menu_item_link {
		padding: 25px 10px 15px;
		border-bottom: 5px solid transparent;
	}
	.menu_item .menu_item_link:hover {
		border-bottom: 5px solid #1f2c5f;
	}
	.under .active .menu_item_link::after {
		height: 5px;
	}
	.menu_item .menu_item_link .en {
		font-size: 18px;
		letter-spacing: 0.8px;
	}
	.menu_item .menu_item_link .ja {
		letter-spacing: 0;
	}
	#header .insta_area img {
		width: 25px;
	}
}

@media screen and (max-width:1024px) {
	.menu_item .menu_item_link .en {
		font-size: 16px;
	}
}

@media screen and (max-width:1000px) {
	#header .logo-area {
		/*width: 12%;*/
	}
	#header nav {
    width: 80%;
	}
	.menu_item .menu_item_link .ja {
		display: none;
	}
}

@media screen and (max-width:850px) {
	.menu_item .menu_item_link .en {
		font-size: 14px;
	}
}


@media screen and (max-width:768px) {
	#header {
		background-color: #fff !important;
		height: 56px;
	}
	#header .logo-area {
		width: 100%;
		z-index: 100;
		text-align: center;
		background-color: #fff;
		padding: 10px 2% 5px;
		margin: 0px auto;
	}
	#header .insta_area {
		display: none;
	}
	#header nav {
		margin-left: 0;
	}
	#movebe_top #header .logo-area {
		width: 110px;
		height: 40px;
		background-image: url(../images/movebe_logo.svg);
		margin: 10px auto 5px;
		background-color: transparent;
	}
	#movebe_top #header .logo-area img {
		display: none;
	}
	#header .logo-area img {
		width: 112px;
	}
	#movebe_works .logo-area img {
		margin-top: 12px;
	}
	#movebe_top #header.bg_w {
		background-color: #fff;
	}
	#movebe_top header:not(.h_active):hover .logo-area img {
		display: none !important;
	}

	.sp_menu {
		display: block;
	}
	#header .header_inner {
		background-color: #fff;
	}
	.sp_menu #gnav_contents {
		position: fixed;
    /*z-index: 10;*/
		z-index: -1;
    top: 0;
    left: 0;
    text-align: center;
    transform: translateY(-170%);
    transition: all 0.6s;
    width: 100%;
    height: 100%;
		background-color:rgba(255,255,255,0.95);
		padding-top: 65px;
	}
	.sp_menu #gnav_contents.ham_open {
    transform: translateY(0%);
	}
	.sp_menu #gnav_contents ul {
		width: 70%;
		margin: 0 auto;
	}
	.sp_menu #gnav_contents ul li {
		text-align: center;
		border-bottom: 1px solid rgba(199,197,197,0.25);
	}
	.sp_menu #gnav_contents ul li a {
		display: block;
		padding: 0.5rem 1.5rem;
	}
	.sp_menu #gnav_contents ul li a span {
		display: block;
	}
	.sp_menu #gnav_contents ul li a .en {
		font-family: 'Century Gothic', sans-serif;
		font-size: 16px;
	}
	.sp_menu #gnav_contents ul li a .ja {
		font-size: 10px;
	}
	.sp_menu #gnav_contents ul li:last-of-type {
		border-bottom: none;
	}
	.sp_menu #gnav_contents ul li a img {
		width: 125px;
		vertical-align: middle;
		margin: 5px 0;
	}

	.sp_menu #gnav_contents .sp_nav_icon {
		background-color: #fff;
		padding: 20px 0;
	}
	.sp_menu #gnav_contents .sp_nav_icon img {
		width: 250px;
	}



}

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


}

@media screen and (max-width:375px) {
	.sp_menu #gnav_contents ul li a .en {
		font-size: 15px;
	}


}




/*　ハンバーガーボタン　*/

.hamburger {
  display : block;
  position: fixed;
  z-index : 101;
  right : 10px;
  top   : 5px;
  width : 42px;
  height: 42px;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #333;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.ham_open span:nth-child(1) {
  top : 19px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.ham_open span:nth-child(2),
.hamburger.ham_open span:nth-child(3) {
  top: 19px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}










/* ===================================================================
	/
	/	page top
	/
	=================================================================== */
#page-top {
  position: absolute;
  bottom: calc(100% + 20px);
  right: 45px;
  width: 80px;
}

#page-top a {
  color: #D80000;
}

@media only screen and (max-width: 1024px) {
  #page-top {
    width: 70px;
  }
}

@media only screen and (max-width: 768px) {
  #page-top {
    width: 60px;
    right: 20px;
  }
}

/* ===================================================================
	/
	/	footer
	/
	=================================================================== */
.f_contact {
	padding: 100px 0;
	background-image: url(../images/f_contact_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.f_contact .f_contact_box {
	background-color: #fff;
	padding: 50px;
	gap: 5%;
}
.f_contact .f_contact_box .title {
	text-align: center;
}
.f_contact .f_contact_box .title h2 {

}
.f_contact .f_contact_box .title .sub_ja {
	font-size: 60%;
	display: block;
}
.f_contact .f_contact_box .tel {
	text-align: center;
}
.f_contact .f_contact_box .tel a {
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 5px;
	color: #231815;
}
.f_contact .f_contact_box .tel a img {
	width: 450px;
	height: auto;
}
.f_contact .f_contact_box .contact_btn {
	width: 300px;
	height: 100%;
	position: relative;
	z-index: 1;
	transition: 0.3s;
}
.f_contact .f_contact_box .contact_btn a {
	display: block;
	color: #fff;
	background-color: #7a8186;
	padding: 20px 0;
	text-align: center;
	font-size: 20px;
	transition: 0.3s;
}
.f_contact .f_contact_box .contact_btn::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 15px;
	left: 15px;
	z-index: -1;
	background: repeating-linear-gradient(-45deg,transparent 0 8px, #b6d2d7 8px 16px);
	transition: 0.3s;
}
.f_contact .f_contact_box .contact_btn:hover::before {
	top: 8px;
	left: 8px;
}
.f_contact .f_contact_box .contact_btn:hover a {
	background-color: #231815;

}
.sp_s {
	display: none;
}
.title_img {
	width: 90%;
}



@media screen and (max-width:1400px) {
	.f_contact .f_contact_box .tel a {
		font-size: 40px;
	}
	.f_contact .f_contact_box .tel a img {
		width: 400px;
	}
}

@media screen and (max-width:1255px) {
	.f_contact .f_contact_box {
		gap: 6%;
	}
	.f_contact .f_contact_box .contact_btn {
		margin-top: 50px;
	}
}

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

}

@media screen and (max-width:768px) {
	.f_contact {
		padding: 80px 0;
	}
	.f_contact .f_contact_box {
		padding: 50px 20px;
		gap: 0;
	}
	.f_contact .f_contact_box .title {
		margin-bottom: 30px;
	}
	.f_contact .f_contact_box .tel {
		width: 100%
	}
	.f_contact .f_contact_box .tel a {
		letter-spacing: 3px;
	}
	.f_contact .f_contact_box .contact_btn a {
		font-size: 18px;
	}
}

@media screen and (max-width:479px) {
	.f_contact {
		padding: 50px 0;
	}
	.f_contact .f_contact_box .title {
		margin-bottom: 20px;
	}
	.f_contact .f_contact_box .tel a {
		font-size: 30px;
	}
	.f_contact .f_contact_box .tel a img {
		max-width: 300px;
		width: 95%;
	}
	.f_contact .f_contact_box .contact_btn {
		margin-top: 30px;
		width: 280px;
	}
	.f_contact .f_contact_box .contact_btn::before {
		top: 10px;
		left: 10px;
	}
	.title_img {
		width: 65%;
	}
}

@media screen and (max-width:380px) {
	.sp_s {
		display: block;
	}
	.f_contact .f_contact_box {
		padding: 30px 10px 50px;
	}
	.f_contact .f_contact_box .tel a {
		font-size: 25px;
	}
	.f_contact .f_contact_box .contact_btn {
		width: 250px;
	}
	.f_contact .f_contact_box .contact_btn a {
		font-size: 16px;
	}
	.title_img {
		width: 55%;
	}
}


footer {

}
footer .f_inner {
	padding: 50px 0;
	background-color: #576065;
	color: #fff;
	text-align: center;
}
footer .f_company_area {
	margin-bottom: 50px;
}
footer .f_company_area .company_name {
	font-size: 25px;
	margin-bottom: 30px;
}
footer .f_company_area p a {
	color: #fff;
	text-decoration: none;
}
footer .f_menu_area ul {
	width: 90%;
	margin: 0 auto;
}
footer .f_menu_area ul li a {
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	padding: 0 15px;
	border-right: 1px solid #fff;
}
footer .f_menu_area ul li:last-of-type a {
	border-right: none;
}
footer .copyright {
  background-color: #040000;
  padding: 10px 0;
}
footer .copyright p {
  text-align: center;
  font-size: 12px;
	color: #fff;
	letter-spacing: 2px;
}

@media screen and (max-width:1200px) {
	footer .f_menu_area ul {
		max-width: 750px;
		width: 100%;
	}
	footer .f_menu_area ul li {
		margin: 5px 0;
	}
	footer .f_menu_area ul li:nth-of-type(6) a {
		border-right: none;
	}
}

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

}

@media screen and (max-width:768px) {
	footer .f_menu_area ul {
		max-width: 410px;
	}
	footer .f_menu_area ul li a {
		font-size: 14px;
	}
	footer .f_menu_area ul li:nth-of-type(6) a {
		border-right: 1px solid #fff;
	}
	footer .f_menu_area ul li:nth-of-type(3) a, footer .f_menu_area ul li:nth-of-type(5) a {
		border-right: none;
	}
}

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

}

@media screen and (max-width:410px) {
	footer .f_menu_area ul {
		max-width: unset;
		width: 94%;
	}
	footer .f_menu_area ul li a {
		font-size: 13px;
	}
	footer .f_menu_area ul li:nth-of-type(8) a {
		border-right: none;
	}
}
@media screen and (max-width:340px) {
	footer .f_menu_area ul li a {
		border-right: none;
	}
	footer .f_menu_area ul li:nth-of-type(6) a {
		border-right: none;
	}
}
