@charset "utf-8";

html {
	/* ルートのフォントサイズを10pxに設定しておく */
	font-size: 62.5%;
	scroll-behavior: smooth;
}

body {
	/* ルートのフォントサイズを1.6em（16pxと同等のサイズ）に設定 */
	font-size: 1.6em;
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","ヒラギノ角ゴ Pro W2", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #1E1E1E;
	line-height: 1.8;
}

a[href^="tel:"] {
	color: inherit;
	pointer-events: none;
	text-decoration:none;
	display: inline-block;
}

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

	a[href^="tel:"] {
		color: inherit;
		pointer-events: auto;
	}

}

ul{ padding: 0; list-style-type: none;}

.pc{ display: block ; }
.tab{ display: block ; }
.sp{ display: none ; }

@media screen and ( max-width: 1024px ){
	.tab{ display: none ; }
}

@media screen and ( max-width: 559px ){
	.pc{ display: none ; }
	.sp{ display: block ; }
}

a{
	color: #1E1E1E;
	transition: .5s;
}

a:hover{
	opacity: 0.6;
	color: #1E1E1E;
	text-decoration: none;
}

img{ max-width: 100%;}

/*----------------------------------------*/

.mt-2 { margin-top: 2rem;}
.mt-3 { margin-top: 3rem;}
.mt-4 { margin-top: 4rem;}
.mt-5 { margin-top: 5rem;}
.mt-6 { margin-top: 6rem;}
.btn {
	padding: 1rem 2rem;
	font-size: 1.6rem;
}
.font-red {color: #CC0000;}
.font-25 {font-size: 2.5rem;}
.font-24 {font-size: 2.4rem;}
.font-23 {font-size: 2.3rem;}
.font-22 {font-size: 2.2rem;}
.font-21 {font-size: 2.1rem;}
.font-20 {font-size: 2rem;}
.font-19 {font-size: 1.9rem;}
.font-18 {font-size: 1.8rem;}
.font-17 {font-size: 1.7rem;}
.font-16 {font-size: 1.6rem;}
.font-15 {font-size: 1.5rem;}
.font-14 {font-size: 1.4rem;}
.font-13 {font-size: 1.3rem;}
.font-12 {font-size: 1.2rem;}
.font-11 {font-size: 1.1rem;}
.font-10 {font-size: 1rem;}

.pc-pd15 {margin-left: 15px; margin-right: 15px;}

.mg-b2{ margin-bottom: 2rem;}
.mg-b3{ margin-bottom: 3rem;}
.mg-b4{ margin-bottom: 4rem;}
.mg-b5{ margin-bottom: 5rem;}
.mg-b6{ margin-bottom: 6rem;}
.mg-b7{ margin-bottom: 7rem;}
.mg-b8{ margin-bottom: 8rem;}
.mg-b9{ margin-bottom: 9rem;}
.mg-b10{ margin-bottom: 10rem;}
.mg-b11{ margin-bottom: 11rem;}
.mg-b12{ margin-bottom: 12rem;}
.mg-b13{ margin-bottom: 13rem;}
.mg-b14{ margin-bottom: 14rem;}
.mg-b15{ margin-bottom: 15rem;}

.pdt15{ padding-top: 15rem; }
.pdb15{ padding-bottom: 15rem; }
.pd-9{ padding-top: 9rem; padding-bottom: 9rem; }


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

	.mg-b2{ margin-bottom: 1rem;}
	.mg-b3{ margin-bottom: 1.5rem;}
	.mg-b4{ margin-bottom: 2rem;}
	.mg-b5{ margin-bottom: 2.5rem;}
	.mg-b6{ margin-bottom: 3rem;}
	.mg-b7{ margin-bottom: 4rem;}
	.mg-b8{ margin-bottom: 4rem;}
	.mg-b9{ margin-bottom: 5rem;}
	.mg-b10{ margin-bottom: 5rem;}
	.mg-b11{ margin-bottom: 6rem;}
	.mg-b12{ margin-bottom: 6rem;}
	.mg-b13{ margin-bottom: 6.5rem;}
	.mg-b14{ margin-bottom: 7rem;}
	.mg-b15{ margin-bottom: 7.5rem;}
	
	.pdt15{ padding-top: 8rem; }
	.pdb15{ padding-bottom: 8rem; }
	.pd-9{ padding-top: 5rem; padding-bottom: 5rem; }

}


/*----------------------------------------*/

.head_logo{
	max-width: 18rem;
	position: fixed;
	mix-blend-mode: difference;
	z-index: 2;
	top: 2rem;
	left: 2rem;
}

.head_logo h1{
	margin-bottom: 0;
}

header{
	/*border-bottom: 1px solid #eee;*/
	position: fixed;
	z-index: 2;
}

.head{
	max-width: 1200px;
	margin: 0 auto;

	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 9rem;
	position: relative;
}

.head .logo{
	display: flex;
}

.head .logo h1{
	margin-right: 3.5rem;
}

.head .logo p{
	font-size: 1.2rem;
	position: absolute;
	left: 6rem;
	margin-top: -0.5rem;
	color: #765c2f;
}

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

	.head_logo{
		z-index: 3;
	}

	.head .logo p {

	}

	header.yu-go{
		transition: .5s;
	}

	header.yu-go.active{
		background: rgba(255, 255, 255, .8);
		width: 100%;
		height: 8.5rem;
		z-index: 2;
		transition: .5s;
	}

}

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

	.head_logo{
		max-width: 37%;
		top: 1rem;
		left: 2rem;
	}

	.head_logo h1{
		display: flex;
		height: 4.5rem;
		align-items: center;
	}

}

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

	.head{
		margin-left: 3rem;
		margin-right: 3rem;
	}

}

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

}

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

}

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

	.head {
		margin-left: 2rem;
		margin-right: 2rem;
	}

	.head .logo h1 {
		max-width: 40rem;
	}

}

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

	.head {
		flex-wrap: wrap;
		height: auto;
		padding: 1.5rem 1rem 0.5rem;
		margin-left: 0rem;
		margin-right: 0rem;
	}

	.head .logo {
		flex-wrap: wrap;
		/*justify-content: center;*/
		align-items: center;
	}
	
	.head .logo h1 {
		max-width: 70%;
	}
	
	.head .logo h1 img {
		width: 100%;
	}
	
	.head .logo p {
		font-size: 1rem;
		min-width: 80px;
		left: 4.5rem;
		margin-top: -2.5rem;
	}
	
	.head .logo div {
		font-size: 1.1rem;
	}
	
	.head .logo div span {
		font-size: 1.1rem;
		font-weight: normal;
	}

	header.yu-go.active{
		height: 6.5rem;
	}

}

/*-------------*/

nav{
	min-height: 65px;
	padding: 0 0 2rem;
	/*background: #11659a;*/
}

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

	nav{
		padding-left: 3rem;
		padding-right: 3rem;
		
		/*display: none;*/
	}

}


.nav.global-nav__list{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	
}

.nav.global-nav__list li{
	width : -webkit-calc(100% / 5) ;
	width : calc(100% / 5) ;
	border-left: 1px solid #c39965;
	text-align: center;
	min-height: 50px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6rem;
}

.nav.global-nav__list li.sp{
	display: none;
}

.nav.global-nav__list li a{
	width: 100%;
	min-height: 40px;

	display: flex;
	justify-content: center;
	align-items: center;
	
	flex-wrap: wrap;

	padding: 0 2rem;
	color: #2e0200;
	transition-duration: 0.5s;
}

.nav.global-nav__list li a:hover{
	text-decoration: none;
	background: rgba(255, 255, 255, 0.2);
}

.nav.global-nav__list li a i{
	font-size: 2rem;
	margin-right: 0.5rem;
}

.nav.global-nav__list li a p{
	width: 100%;
	font-size: 0.9rem;
	color: #c39965;
	margin-bottom: 0;
}

.nav.global-nav__list li:nth-child(7){
	/* border-right: 1px solid #c39965; */
}

.p_list{
	display: flex;
	align-items: center;

	max-width: 124rem;
	margin: 0 auto;
	list-style: none;
	min-height: 3.5rem;
}

.p_list li{
	font-size: 1.2rem;
	padding-right: 0.5rem;
	margin-right: 0.5rem;
}

.p_list li::after{
	font-family: 'Material Icons';
	content: '\e5e1';

	margin-left: 1rem;
	font-size: 1rem;
	sscolor: #aaa;
}

.p_list li:last-child::after{
	content: none;
}

.p_list li a{
	color: #212529;
}

.p_list li span {
	font-size: 1.2rem;
}

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

	.p_list{
		padding-left: 3rem;
		padding-right: 3rem;
	}

}

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

	.nav.global-nav__list li a {
		transition-duration: 0s;
	}

}

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

	.nav.global-nav__list li a {
		padding: 0 1rem;
	}
	
	.p_list {
		/*padding: 0 1rem;*/
	}

}

.nav.global-nav__list {
	margin-top: 4rem;
	flex-wrap: wrap;
	width: auto;
	max-width: none;
	width: 80%;
	font-weight: 600;
}

.nav.global-nav__list li{
	width: 100%;
	border-bottom: 1px solid #aaa;
	border-left: none;
	font-size: 1.5rem;
}

.nav.global-nav__list li a {
	justify-content: left;
	padding: 0;
	color: #222;
}

.nav.global-nav__list li:last-child {
	border-right: none;
}

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

	.nav.global-nav__list {
		width: 100%;
		font-weight: bold;
	}

}

/*---------------------------------------------------*/

.main_cover{
	position: relative;
}

.carousel-inner{
	/* max-height: 70rem; */
}

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

	.carousel-inner{
		max-height: 60rem;
	}

}

.main_cover .catch{
	position: absolute;
	z-index: 1;
	top: 7vw;
	max-width: 1200px;
	margin: 0 auto;
	left: 0;
	/*right: 0;*/
	/*padding: 5.2rem 0 0 5.5rem;*/
	background: rgba( 255, 255, 255, .8);
	
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	height: 28rem;
}

.main_cover .catch ul{
	width: 54rem;
	margin-bottom: 0;
}

.main_cover .catch h2{
	font-size: 5rem;
	font-weight: 600;
	margin-bottom: 3rem;

	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 1px -2px 0 #FFF,0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;

	/*font-size: calc(5rem + ((1vw - 0.64rem) * 0.7143));/* 20px~24pxで可変*/
	font-size: 4.5rem;
	width: 45rem;
}

.main_cover .catch p{
	font-size: 1.5rem;
	font-weight: 600;

	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 1px -2px 0 #FFF,0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	width: 45rem;
}

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

	.main_cover .catch{
		top: 6vw;
		height: 21rem;
	}

	.main_cover .catch ul {
		width: 46rem;
		margin-left: 5rem;
	}

	.main_cover .catch h2 {
		margin-bottom: 2rem;
		font-size: 3.5rem;
	}


}

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

	.main_cover .catch{
		top: 5vw;
		padding: 0;
		width: auto;
		height: 18rem;
	}
	
	.main_cover .catch h2 {
		margin-bottom: 1rem;
		font-size: calc(3.3rem + ((1vw - 0.64rem) * 0.7143));
	}
	
	.main_cover .catch p {
		margin-bottom: 0;
	}
	
	.main_cover .taxi img {
		width: 35vw;
		margin: 0 0 -4rem 0rem;
	}
	
	.main_cover .icon {
		right: 2rem;
	}

}

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

	.main_cover .catch {
		padding: 0;
		width: 100%;
		bottom: 0;
		top: auto;
		height: 14rem;
	}
	
	.main_cover .catch ul {
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.main_cover .catch h2 {
		font-size: calc(2.5rem + ((1vw - 0.64rem) * 0.7143));
		margin-bottom: 0.5rem;
		width: auto;
		line-height: 1.4;
	}

	.main_cover .catch p {
		font-size: 1.3rem;
		width: auto;
	}

	.main_cover .icon{
		right: 1rem;
	}

	.main_cover .icon img {
		max-width: 230px;
		width: 32vw;
		margin: 0 0 -4rem -4rem;
	}

	.main_cover .taxi img{
		width: 50vw;
		margin: 0px 1rem -3rem 1rem;
	}


}

/*---------------------------------------------------*/

.top_contents{
	background: url(../img/bg.jpg) no-repeat #fdfae9;
	background-size: contain;
	
	overflow: hidden;
}

/*---------------------------------------------------*/

.news_list{
	width: 100%;
	display: flex;
	justify-content: space-around;
	margin-bottom: 6rem;
}

.news_list li{
	max-width: 340px;
	max-height: 300px;
	background: #efefef;
	text-align: center;
	padding-top: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
	position: relative;
	margin-left: 1rem;
	margin-right: 1rem;
}

.news_list li img{
	width: 100%;
}

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

	.news_list li{
		max-width: 340px;
		max-height: 300px;
		background: #efefef;
		text-align: center;
		padding-top: 2rem;
		position: relative;
	}

}

.news_list li .new{
	position: absolute;
	top: 0;
	left: 0;
}

.news_list li img{
	margin-bottom: 2rem;
}

.news_list .text{
	margin: 0;
	text-align: left;
}

.news_list .text p{
	font-size: 1.2rem;
	margin-bottom: 0.3rem;
}

.news_list .text a{
	color: #3c3c3c;
}

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

	.news_list li{
		width: 230px;
		height: auto;
		padding: 2rem;
	}

	.news_list li img{
		width: 100%;
	}
	
	.news_list .text {
		margin: 0rem;
	}

}

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

	.news_list {
		flex-wrap: wrap;
	}
	
	.news_list li{
		width: 100%;
		margin-bottom: 2rem;
	}
	
	.news_list li:last-child{
		margin-bottom: 0;
	}

}


/*---------------------------------------------------*/

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

	.about_area{
		width: 90%;
		margin: 0 auto;
	}

	.about_area .image{
		margin-bottom: 2rem;
	}

}

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

	.about_area{
		width: 90%;
		margin: 0 auto;
	}

	.about_area .image{
		margin-bottom: 2rem;
	}

}

/*---------------------------------------------------*/

.h3_title{
	text-align: center;
	max-width: 124rem;
	margin: 0 auto 9rem;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.h3_title.small{
	margin: 0 auto 4rem;
}

.h3_title.comment{
	margin-bottom: 6rem;
}

.h3_title h3{
	font-size: 5rem;
	font-weight: 600;
	position: relative;
	margin-bottom: 0;
	width: 100%;
	font-family: "Shippori Mincho", serif;
	color: #1E1E1E;
	line-height: 1;
}
.h3_title.small h3{
	font-size: 3.5rem;
}

.h3_title h3::before{
	content: url("../img/top/line.png");
	position: absolute;
	bottom: -4.0rem;
	left: 47%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transform: scale(0.8);
}
.h3_title.small h3::before{
	content: url("../img/top/line.png");
	position: absolute;
	bottom: -3.5rem;
	left: 46.5%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transform: scale(0.6);
}

.h3_title p{
	font-size: 1.6rem;
	font-weight: 600;
	margin-top: 5rem;
	margin-bottom: 0;
	padding-bottom: 0rem;
	width: 100%;
}

.h3_title.small p{
	margin-top: 4rem;
}

.h3_title p.only{
	margin-top: 0rem;
	/*font-size: 2.0rem;*/
}
/*
.h3_title p.only::before{
	content: '－';
	margin-right: 0.5rem;
}

.h3_title p.only::after{
	content: '－';
	margin-left: 0.5rem;
}
*/
@media screen and ( max-width: 1200px ){

	.h3_title h3::before{
		left: 46%;
	}

}

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

	.h3_title h3::before{
		left: 44%;
	}

}

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

	.h3_title{
		margin: 0 auto 4rem;
	}
	.h3_title.small{
		margin: 0 auto 3rem;
	}

	.h3_title p.only{
		/*font-size: 1.6rem;*/
	}

	.h3_title.top_page{
		margin: 0 auto 7rem;
	}

}


.content{
	width: 100%;
}

.content.news_area{
	width: 100%;
	/*background: #e0f6ff;*/
}

.content section{
	max-width: 1200px;
	padding: 8rem 0;
	margin: 0 auto;
}

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

	.content section{
		margin-left: 3rem;
		margin-right: 3rem;
	}

}

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

	.content section{
		padding: 6rem 0;
	}

}

#content{
	margin-left: 15px;
	margin-right: 15px;
}

/* Bootstrap 4 カスタマイズ */

.lead{
	font-size: 2.5rem;
	margin-bottom: 2rem;
	font-weight: 600;
}

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

	#content{
		margin-left: 0;
		margin-right: 0;
	}

	.h3_title {
		width: 100%;
	}

}

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

	.h3_title {
		flex-wrap: wrap;
	}
	
	.h3_title h3::before {
		left: 38%;
	}
	.h3_title.small h3::before {
		left: 38%;
	}

	.h3_title h3{
		flex-wrap: wrap;
	}

	.h3_title h3{
		font-size: 3rem;
		border-bottom: none;
		width: 100%;
		padding-right: 0;
		font-weight: 600;
	}
	.h3_title.small h3{
		font-size: 2.5rem;
		border-bottom: none;
		width: 100%;
		padding-right: 0;
		font-weight: 600;
	}
	
	.h3_title p {
		font-size: 1.4rem;
		border-bottom: none;
		width: 100%;
		font-weight: bold;
	}

}

.contents{
	width: 100%;
	margin: 0 auto;
	
}

.contents .left_area{
	width: 850px;
}

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

	.contents {
		max-width: 768px;
		flex-wrap: wrap;
	}
	
	.contents .left_area {
		width: 100%;
	}
	
	.contents .right_area {
		width: 100%;
		border-bottom: 4px solid #fff;
	}

}

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

	.contents {
		flex-wrap: wrap;
	}
	
	.contents .left_area {
		width: 100%;
	}
	
	.contents .right_area {
		width: 100%;
		border-bottom: 4px solid #fff;
	}

}

/*---------------*/

.top_bt{
	background: #bf5454;
	width: 250px;
	height: 70px;
	border-radius: 5rem;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	
	transition: 0.5s ;
}

.top_bt:hover{
	text-decoration: none;
	color: #fff;
	background: #d77777;
}

/*----------------------*/
	
.page_top{
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	z-index: 1;

	transition: .5s;
	opacity: 0;
}

.page_top.active{
	display: block;
	opacity: 1;
}
	
.page_top a{
	display: flex;
	align-items: center;
	justify-content: center;
	/*background: rgba( 34, 34, 34, .7);*/
	background: #1e1e1e;
	/*border-radius: 50rem;*/
	width: 50px;
	height: 50px;
	color: #fff;
	text-decoration: none;
	transition: 0.5s;
	border: 0.3rem solid #fff;
}

.page_top a:hover{
	background: rgba( 0, 0, 0, .7);
}

.page_top a i{
	font-size: 5rem;
}

/*---------------*/


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


}

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

	.recruit_banner img{
		width: 100%;
	}

	.recruit_banner a{
		width: 80%;
		margin: 0 10%;
	}
	
	.recruit_banner a h4 {
		font-size: 2.5rem;
	}

	.recruit_banner a div {
		font-size: 2rem;
	}

}


/*----------------------------*/

.footer_banner{
	width: 100%;
	
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6rem 0;
	background: #ededed;
	margin: 8rem 0 0 0;
}

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

	.footer_banner{
		padding: 4rem 0;
		margin: 3rem 0 0 0;
	}

}

.footer_banner li{
	margin: 0 3.5rem;
	display: flex;
	align-items: center;
}

.footer_banner li p{
	margin-left: 2rem;
	margin-bottom: 0;
}

.footer_banner li a{
	transition-duration: 0.5s;
}

.footer_banner li a:hover{
	opacity: 0.6;
}

.footer_banner li img{
	width: 100%;
}

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

	.footer_banner li {
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer_banner li p {
		margin-top: 1rem;
		margin-left: 0;
		margin-bottom: 0;
		text-align: center;
	}

	.footer_banner li img{
		width: 100%;
	}

}

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

	.footer_banner {
		width: 100%;
		flex-wrap: wrap;
	}

	.footer_banner img{
		width: 100%;
	}

	.footer_banner li:first-child {
		margin-bottom: 3rem;
	}

}


/*---------------*/

.footer_link{
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
	/* height: 8.5rem; */
	margin: 0;
	color: #fff;
}

.footer_link a{
	
}

.footer_link li{
	margin: 0 3rem;
}

.footer{
	background: url(../img/top/footer_bg.jpg);
	background-size: cover;
	background-position: center top -2rem;
	padding-top: 5rem;
}

.footer.earthball_green{
	background: url(../img/earthball_green/footer02.jpg);
	background-size: cover;
	background-position: center top -2rem;
	padding-top: 5rem;
}

.footer .footer_area{
	max-width: 1200px;
	/*display: flex;*/
	/*justify-content: space-between;*/
	margin: 0 auto 5rem;
}

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

	.footer .footer_area{
		margin-left: 3rem;
		margin-right: 3rem;
	}

}

.footer .footer_area > ul{
	width: 50%;
	flex-wrap: wrap;
	margin-bottom: 17rem;
}

.footer .footer_area ul.footer_data{
	width : 100%;
	margin: 0;

	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
}

.footer .footer_area ul.footer_data li{
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 1.4rem;
}

.footer .footer_area ul.footer_data li.logo{
	margin-bottom: 3rem;
	max-width: 18rem;
	margin-left: auto;
	margin-right: auto;
}

.footer .footer_area ul.footer_data ul{
	width: 100%;
}

.footer .footer_area ul.footer_data li.tel{
	font-size: 1.4rem;
	display: flex;
	align-items: center;
}

.footer .footer_area ul.footer_data li.tel span{
	font-size: 1.6rem;
	margin-right: 0.2rem;
}

.footer .footer_area ul.footer_data li div{
	font-size: 1.8rem;
	font-weight: 600;
}

.footer .footer_area ul.footer_data li p{
	text-align: center;
}

.footer .footer_area ul.footer_link{
	width : 100% ;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
}

.footer .footer_area ul.footer_link li{
/*
	width : 33.33333% ;
	width : -webkit-calc(100% / 8) ;
	width : calc(100% / 8) ;
*/
	margin: 0;
	display: flex;
	align-items: center;

	margin-left: 2rem;
	margin-right: 2rem;
	text-align: center;
	font-weight: 500;
}

.footer .footer_area ul.footer_link li{
	text-align: center;
}

.footer ul li img{
	width: 100%;
}

.footer .copy{
	text-align: center;
	font-size: 1.4rem;
	padding: 1.5rem 0;
	background: #1E1E1E;
	color: #fff;
}

.footer .copy a{
	color: #fff;
}


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

	.footer .footer_area {
		max-width: 100%;
		flex-wrap: wrap;
	}
	
	.footer .footer_area ul.footer_data {
		width: 80%;
		margin: 0 auto;
	}
	
	.footer .footer_area ul.footer_link {
		width: 100%;
	}

}


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

	.footer{
		background: url(../img/top/footer_bg_sp.jpg);
		background-size: cover;
		background-position: center top -5rem;
		padding-top: 2rem;
		/* padding-bottom: 6rem; */
		padding-bottom: 0;
	}

	.footer .footer_area{
		max-width: 100%;
		flex-wrap: wrap;
		margin-left: 2rem;
		margin-right: 2rem;
	}

	.footer .footer_area ul.footer_data {
		width: 100% !important;
		margin: 0;
	}

	.footer .footer_area ul.footer_data > li:first-child {
		width: 100%;
		margin-right: 0;
	}

	.footer .footer_area ul.footer_link {
		width: 100%;
		justify-content: space-between;
		line-height: 2.5rem;
		/* margin-bottom: 4rem; */
		margin-bottom: 12rem;
	}
	
	.footer .footer_area ul.footer_link li {
		width: 46%;
		/*width: -webkit-calc(100% / 2);*/
		/*width: calc(100% / 2);*/
		margin-left: 0rem;
		margin-right: 0rem;
		font-size: 1.3rem;
	}
	
	.footer .footer_area ul.footer_data > li:last-child {
		width: 100%;
	}
	
	.footer .footer_area ul.footer_data > li:first-child {
		width: 64%;
		max-width: 15rem;
		margin: 0 auto 2rem;
	}
	
	.footer .footer_area ul.footer_data > li:last-child ul li {
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.footer .footer_area ul.footer_data > li:last-child ul li div:first-child {
		width: 100%;
	}
	
	.footer .copy {
		font-size: 1.2rem;
	}

}

/*---------------*/

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


}


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

	.top_about {
		background: url(../img/top/bg.png) no-repeat 7rem;
		padding: 6rem 13rem;
	}
	
	.page_top a {
		width: 55px;
		height: 55px;
	}
	
	.footer_link {
		flex-wrap: wrap;
		height: auto;
		padding: 2rem 0;
		line-height: 4rem;
	}

}

.item_bt{
	position: fixed;
	z-index: 2;
	top: 2rem;
	right: 8rem;
	mix-blend-mode: difference;
}

.item_bt a{
	font-family: "Shippori Mincho", serif;
	font-size: 2rem;
	font-weight: 600;
	display: flex;
	width: 15rem;
	height: 4.5rem;
	justify-content: center;
	align-items: center;
	background: #c8c6c7;
	color: #1e1c1d;
}

.item_bt a span{
	font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;
	margin-right: 0.5rem;
}

.item_bt a p{
	margin-bottom: 0;
}

.hamburger_over{
	mix-blend-mode: difference;
	z-index: 1000;
	position: fixed;
	right: 0;
}

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

	.item_bt{
		top: 1rem;
		right: 6.5rem;
	}

	.item_bt a{
		width: 4.5rem;
		height: 4.5rem;
	}

	.item_bt a span{
		font-size: 2.8rem;
		margin-right: 0;
	}

	.item_bt a p{
		display: none;
	}
	
	.page_top {
		bottom: 1rem;
		right: 1rem;
		z-index: 2;
	}
	
	.page_top a {
		width: 40px;
		height: 40px;
	}
	
	.page_top a i {
		font-size: 4rem;
	}
	
	.footer_link {
		flex-wrap: wrap;
		height: auto;
	}
	
	.footer_link li{
		width: 50%;
		margin: 0;
		padding: 1rem 0.5rem;
		
		position: relative;
		border-bottom: 1px solid #2e0200;
	}

	.footer ul {
		flex-wrap: wrap;
	}
	
	.footer ul li:first-child {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0rem;
	}
	
	.footer ul.footer_data li:last-child {
		width: 100%;
		text-align: center;
	}

}


/* スマートフォン　グローバルナビ */



.global-nav {
	position: fixed;
	right: -320px; /* これで隠れる */
	top: 0;
	width: 260px; /* スマホに収まるくらい */
	height: 100vh;
	padding-top: 40px;
	background-color: #fff;
	transition: all .6s;
	z-index: 200;
	overflow-y: auto; /* メニューが多くなったらスクロールできるように */
}

.hamburger {
	position: fixed;
	right: 2rem;
	top: 2rem;
	width: 4.5rem; /* クリックしやすいようにちゃんと幅を指定する */
	height: 4.5rem; /* クリックしやすいようにちゃんと高さを指定する */
	cursor: pointer;
	z-index: 300;
	/* background: #fff; */
	border: 0.1rem solid #fff;
}
.global-nav__list {
	margin-top: 3rem;

	padding: 0;
	list-style: none;
	
	flex-wrap: wrap;
}

.global-nav__list li{
	width: 100%;
	border-left: none;

	border-bottom: 0.1rem dotted #ccc;
	padding-bottom: 0.2rem;
	margin-bottom: 0.2rem;
}

.global-nav__list li.sp{
	display: flex;
}

.global-nav__list li:nth-child(7){
	border-right: none;
}

.global-nav__list li a{
	padding: 0;
	justify-content: left;
}

.global-nav__list li a p{
	margin-bottom: 0;
	display: none;
}


.global-nav__item {
	text-align: center;
	padding: 0 14px;
}
.global-nav__item a {
	display: block;
	padding: 8px 0;
	border-bottom: 1px solid #222;
	text-decoration: none;
	color: #111;
}
.global-nav__item a:hover {
	background-color: #eee;
}
.hamburger__line {
	position: absolute;
	left: 11px;
	width: 22px;
	height: 2px;
	background-color: #fff;
	transition: all .6s;
}
.hamburger__line--1 {
	top: 14px;
}
.hamburger__line--2 {
	top: 20px;
}
.hamburger__line--3 {
	top: 26px;
}
.black-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	background-color: #000;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	cursor: pointer;
}

/* 表示された時用のCSS */
.nav-open .global-nav {
	right: 0;
}
.nav-open .black-bg {
	opacity: .8;
	visibility: visible;
}
.nav-open .hamburger__line--1 {
	transform: rotate(45deg);
	top: 20px;
}
.nav-open .hamburger__line--2 {
	width: 0;
	left: 50%;
}
.nav-open .hamburger__line--3 {
	transform: rotate(-45deg);
	top: 20px;
}



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

	.hamburger {
		right: 1rem;
		top: 1rem;
	}

	.global-nav__list {
		margin-top: 3rem;
	}

	.global-nav__list li {
		min-height: 4.5rem;
		padding-bottom: 0.3rem;
		margin-bottom: 0.3rem;
	}

}

/*---------------------------------------------------------------------------------------------*/

