@charset "UTF-8";
/*=============================================================
 02_base
=============================================================*/
/* 02_base
================================================ */
html { overflow: auto; }
body { min-width: 320px; line-height: 1.77; overflow: hidden; color: #000; font-family: "Noto Sans Japanese", メイリオ, meirio, "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif; font-weight: 500; font-size: 20.8px; font-size: 1.3rem; font-smooth: antialiased; letter-spacing: .05em; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
@media all and (min-width: 600px) { body { min-width: 1100px; line-height: 1.87; font-size: 1.5rem; } }
div , span , object , iframe , h1 , h2 , h3 , h4 , h5 , h6 , p , blockquote , pre , abbr , address , cite , code , del , dfn , em , img , ins , kbd , q , samp , small , strong , sub , sup , var , b , i , dl , dt , dd , ol , ul , li , fieldset , form , label , legend , table , caption , tbody , tfoot , thead , tr , th , td , article , aside , canvas , details , figcaption , figure , footer , header , hgroup , menu , nav , section , summary , time , mark , audio , video , input , select , textarea { font: inherit; }
img { width: 100%; height: auto; }
@media all and (min-width: 600px) { img { width: auto; max-width: 100%; } }
a { color: #000; text-decoration: none; }
.fontSans { font-family: "Quicksand", sans-serif; }
@media all and (min-width: 600px) { .alpha { -webkit-transition: all .5s ease-out; transition: all .5s ease-out; }  .alpha:hover { opacity: .6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; } }
.cf:after { display: block; clear: both; content: ""; }
.viewPc { display: none; }
@media all and (min-width: 600px) { .viewSp { display: none; }  .viewPc { display: block; } }
/* media判定用
---------------------------------------- */
.mediaquery { display: none; font-family: "sp"; }
@media all and (min-width: 600px) { .mediaquery { font-family: "pc"; } }
/* layout
--------------------------------------- */
#wrapper { position: relative; }
#contents { padding: 50px 0 0; }
@media all and (min-width: 600px) { #contents { padding: 0; } }
.overlay { display: none; position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; background: rgba(6, 165, 119, .95); }
/*=============================================================
 03_layout
=============================================================*/
/* #gHeader
================================================ */
#gHeader { position: relative; z-index: 1000; background: #fff; }
#gHeader .inner { position: relative; }
@media all and (min-width: 600px) { #gHeader { position: relative; z-index: 1000; overflow: visible; }  #gHeader .inner { padding: 0 15px; } }
@media all and (min-width: 1280px) { #gHeader .inner { padding: 0 50px 0 30px; } }
/* #hdMeta
---------------------------------------- */
#hdMeta { overflow: hidden; }
#hdMeta .txt { clear: both; line-height: 1.4; padding: 4px 9px 5px; background: #fafbfb; color: #adacac; font-size: 16px; font-size: 1.0rem; }
#hdMeta .logo { float: left; /* width: 187px; */ width: 185px; /* margin: 14px 0 0 12px; */ margin: 15px 0 0 12px; }
#hdMeta .btnMenu { position: relative; float: right; width: 60px; height: 60px; background: url(../img/common/header/btn_gnav01_n.png); background-size: 100%; }
#hdMeta .btnMenu.is_open { background-image: url(../img/common/header/btn_gnav01_o.png); }
@media all and (min-width: 600px) { #hdMeta { position: relative; float: left; width: 350px; }  #hdMeta .txt { padding: 20px 0 10px; background: none; font-weight: bold; font-size: 1.1rem; letter-spacing: .06em; }  #hdMeta .logo { /* width: 250px; */ width: 210px; margin: 0; } }
@media all and (min-width: 1600px) { #hdMeta { width: auto; } }
/* #gNav
================================================ */
.gNavWrap { display: none; position: absolute; left: 0; width: 100%; padding: 15px 0 28px; background: #fff; }
@media all and (min-width: 600px) { .gNavWrap { display: block; position: relative; float: right; width: auto; padding: 0; } }
#gNav { width: 320px; margin: 0 auto; }
#gNav .list {
	position: relative;
	overflow: hidden;
}
#gNav .list.second {
	padding-top: 13px;
	padding-bottom: 13px;
}
#gNav .list.second:before {
	content: none;
	position: absolute;
	right: 14px;
	bottom: 0;
	width: 75px;
	height: 107px;
	background: url(../img/common/header/img_gnav01.png) no-repeat;
	background-size: 100%;
}
#gNav .list .item {
	float: left;
	box-sizing: border-box;
	width: 102px;
	height: 95px;
	margin: 0 7px 0 0;
	border: 2px solid #cdcccc;
	border-radius: 7px;
}
#gNav .list.second .item {
	margin: 0 7px 7px 0;
}
#gNav .list .item a {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	line-height: 1.23;
	padding: 54px 0 0;
	font-size: 20.8px;
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: .06em;
}
#gNav .list .item a[target="_blank"] .txt {
	position: relative;
	padding-right: 12px;
}
#gNav .list .item a[target="_blank"] .txt:before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 9px;
	height: 8px;
	margin-top: -4px;
	background: url(../img/common/header/ico_target01.png) no-repeat;
	background-size: 100%;
	content: "";
}
#gNav .list .item02 a {
	pointer-events: none;
}
#gNav .list .item:nth-child(3n) {
	margin-right: 0;
}
#gNav .list .item .ico {
	display: block;
	position: absolute;
	left: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#gNav .list .item01 .ico { top: 15px; width: 27px; height: 31px; background-image: url(../img/common/header/ico_gnav01.png); }
#gNav .list .item02 .ico { top: 20px; width: 29px; height: 28px; background-image: url(../img/common/header/ico_gnav02.png); }
#gNav .list .item03 .ico { top: 15px; width: 34px; height: 33px; margin-left: -20px; background-image: url(../img/common/header/ico_gnav03.png); -webkit-transform: none; transform: none; }
#gNav .list .item04 .ico { top: 21px; width: 31px; height: 25px; background-image: url(../img/common/header/ico_gnav04.png); }
#gNav .list .item05 .ico { top: 18px; width: 26px; height: 31px; background-image: url(../img/common/header/ico_gnav05.png); }
#gNav .list .item06 .ico { top: 18px; width: 32px; height: 30px; background-image: url(../img/common/header/ico_gnav06.png); }

#gNav .subBox {
	display: none;
	margin: 0 15px;
	padding: 15px 0 0;
}
#gNav .subList {
	position: relative;
	padding: 10px 5px 10px 15px;
	letter-spacing: -.5em;
	border-radius: 6px;
	background: #43c29d;
}
#gNav .subList::before {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-width: 0 8px 12px 8px;
	border-color: transparent transparent #43c29d transparent;
}
#gNav .subList li {
	display: inline-block;
	width: 60%;
	width: calc(66.66% - 10px);
	margin: 0 5px;
	letter-spacing: 0.05em;
}
#gNav .subList li:nth-child(-n+4) {
	width: 30%;
	width: calc(calc(100% - 30px) / 3);
}
#gNav .subList li a {
	display: block;
	width: 100%;
	padding: 5px 0;
	text-align: left;
	color: #fff;
	white-space: nowrap;
	box-sizing: border-box;
}
#gNav .subList li a::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 6px;
	width: 5px;
	height: 11px;
	margin-right: 5px;
	vertical-align: top;
	background: url(../img/common/ico_arw02.png) center center no-repeat;
	background-size: contain;
}

#gNav .areaContact .item { border-width: 3px; border-style: solid; border-radius: 7px; }
#gNav .areaContact .item a { display: block; text-align: center; }
#gNav .areaContact .item + .item { margin: 10px 0 0; }
#gNav .areaContact .tel { border-color: #40bb52; }
#gNav .areaContact .tel a { padding: 18px 0; }
#gNav .areaContact .tel .num { position: relative; line-height: 1; padding: 0 12px 0 28px; font-weight: bold; font-size: 44.8px; font-size: 2.8rem; }
#gNav .areaContact .tel .num:before { position: absolute; top: 50%; left: 0; width: 22px; height: 23px; margin-top: -11px; background: url(../img/common/ico_tel01.png) no-repeat; background-size: 100%; content: ""; }
#gNav .areaContact .tel .txt { display: block; line-height: 1; font-weight: 500; font-size: 17.6px; font-size: 1.1rem; }
#gNav .areaContact .mail { border-color: #06a577; }
#gNav .areaContact .mail a { padding: 21px 0; }
#gNav .areaContact .mail .txt01 { position: relative; line-height: 1; font-weight: bold; font-size: 30.4px; font-size: 1.9rem; }
#gNav .areaContact .mail .txt01:before { position: absolute; top: 10px; left: -61px; width: 32px; height: 22px; background: url(../img/common/header/ico_mail01.png) no-repeat; background-size: 100%; content: ""; }
#gNav .areaContact .mail .txt02 { display: block; line-height: 1; margin-top: 2px; font-weight: 500; font-size: 17.6px; font-size: 1.1rem; }
@media all and (min-width: 600px) {
	#gNav {
		width: auto;
	}
	#gNav .list {
		float: left;
		padding: 0;
	}
	#gNav .list.second {
		padding: 0;
		margin-left: 20px;
	}
	#gNav .list.second:before {
		content: none;
	}
	#gNav .list .item,
	#gNav .list.second .item {
		width: auto;
		height: 130px;
		margin: 0 20px 0 0;
		border: 0;
	}
	#gNav .list .item a { padding: 92px 0 0; border-bottom: 3px solid #fff; font-size: 1.4rem; -webkit-transition: all .5s ease-out; transition: all .5s ease-out; }
	#gNav .list .item a:hover,
	#gNav .list .item.on a { border-bottom-color: #06a577; color: #06a577; }
	#gNav .list .item a:hover .ico,
	#gNav .list .item.on a .ico { -webkit-transform: translate(-50%, -6px); transform: translate(-50%, -6px); }
	#gNav .list .item02 a { pointer-events: auto; }
	#gNav .list .item .ico { -webkit-transition: all .5s ease-out; transition: all .5s ease-out; }
	#gNav .list .item:nth-child(3n) { margin: 0 20px 0 0; }
	#gNav .list .item:last-child { margin: 0; }
	#gNav .list .item01 .ico { top: 33px; width: 36px; height: 41px; }
	#gNav .list .item02 .ico { top: 42px; width: 36px; height: 35px; }
	#gNav .list .item03 .ico { top: 38px; width: 42px; height: 41px; -webkit-transform: translateX(-5px); transform: translateX(-5px); }
	#gNav .list .item03 a:hover .ico { -webkit-transform: translate(-5px, -6px); transform: translate(-5px, -6px); }
	#gNav .list .item04 .ico { top: 42px; width: 39px; height: 31px; }
	#gNav .list .item05 .ico { top: 42px; width: 32px; height: 38px; }
	#gNav .list .item06 .ico { top: 42px; width: 38px; height: 36px; }

	#gNav .subBox {
		display: none;
		position: absolute;
		top: 130px;
		left: 91px;
		width: 190px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		border-radius: 0 0 8px 8px;
		overflow: hidden;
	}
	#gNav .subBox.active {
		display: block;
	}
	#gNav .subList {
		padding: 0;
		opacity: 0;
		border-radius: 0;
		transition: all .3s ease .2s;
	}
	#gNav .subList.active {
		opacity: 1;
	}
	#gNav .subList::before {
		content: none;
	}
	#gNav .subList li {
		display: block;
		float: none;
		width: auto;
		margin: 0;
		border-bottom: 1px dotted #fff;
	}
	#gNav .subList li:last-child {
		border-bottom: none;
	}
	#gNav .subList li:nth-child(-n+4) {
		width: auto;
	}
	#gNav .subList li a {
		display: block;
		width: 100%;
		padding: 6px 10px 5px 15px;
		text-align: left;
		color: #fff;
		white-space: nowrap;
		box-sizing: border-box;
		transition: background .3s ease;
		background: #06a577;
	}
	#gNav .subList li a:hover {
		background: #59c29c;
	}
	#gNav .subList li a::before {
		top: 8px;
	}
	#gNav .subList li:first-child a {
		padding-top: 9px;
	}
	#gNav .subList li:last-child a {
		padding-bottom: 8px;
	}

	#gNav .areaContact { float: right; margin-left: 20px; }  #gNav .areaContact .btn { margin-bottom: 13px; }  #gNav .areaContact .btn a { display: block; position: relative; line-height: 1.3; padding: 11px 0 12px; border-radius: 0 0 8px 8px; background: #08a575; color: #fff; font-weight: bold; font-size: 1.5rem; text-align: center; letter-spacing: .06em; }  #gNav .areaContact .btn a:before { position: absolute; top: 15px; right: 21px; width: 6px; height: 11px; background: url(../img/common/ico_arw02.png) no-repeat; background-size: 100%; content: ""; }  #gNav .areaContact .item { width: 100%; border: 0; }  #gNav .areaContact .tel a { padding: 0; pointer-events: none; }  #gNav .areaContact .tel a .num { padding-left: 26px; font-size: 2.5rem; }  #gNav .areaContact .tel a .num:before { width: 20px; height: 22px; }  #gNav .areaContact .tel a .txt { font-size: 1.1rem; } }
@media all and (min-width: 1280px) {
	#gNav .list .item,
	#gNav .list.second .item {
		margin-right: 38px;
	}
	#gNav .list .item:nth-child(3n) {
		margin: 0 18px 0 0;
	}
	#gNav .areaContact { margin-left: 40px; }
}
/* #mainImg HOME
================================================ */
#mainImg {
	position: relative;
}
#mainImg .mainSlider .slick-slide {
	position: relative;
	width: 100%;
	height: auto;
}
#mainImg .mainSlider .slideIn {
	position: relative;
	padding: 135% 20px 0;
}
#mainImg .mainSlider .slide1 .slideIn {
	background: url(../img/home/bg_main01_sp.png) center top no-repeat;
	background-size: 100% auto;
}
#mainImg .mainSlider .slide2 .slideIn {
	background: url(../img/home/bg_main02_sp.png) center top no-repeat;
	background-size: 100% auto;
}
#mainImg .mainSlider .slide3 .slideIn {
	background: url(../img/home/bg_main03_sp.png) center top no-repeat;
	background-size: 100% auto;
}
#mainImg .mainSlider .slide4 .slideIn {
	background: url(../img/home/bg_main04_sp.png) center top no-repeat;
	background-size: 100% auto;
}
#mainImg .mainBox {
	position: absolute;
	right: 0;
	top: 46%;
	left: 0;
	margin: auto;
	width: calc(100% - 40px);
}
#mainImg .mainBox img {
	max-width: 290px;
}
#mainImg .mainBox .copy {
	margin: 12px 0 10px;
	line-height: 1.8;
	font-size: 1.1rem;
}
#mainImg .mainBox .mod_btn01 {
	max-width: 100%;
	margin: 0;
}
#mainImg .mainBox .mod_btn01 a {
	height: 46px;
	padding: 8px 20px;
}
#mainImg .scroll {
	position: absolute;
	bottom: -58px;
	left: 50%;
	width: 55px;
	margin-left: -28px;
}
#mainImg img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media all and (max-width: 350px) {
	#mainImg .mainBox .copy br {
		display: none;
	}
	#mainImg .scroll {
		bottom: -75px;
	}
}
@media all and (min-width: 600px) {
	#mainImg {
	}
	#mainImg .mainSlider .slideIn {
		padding: 47.3958% 0 0;
	}
	#mainImg .mainSlider .slide1 .slideIn {
		background: url(../img/home/bg_main01_pc.png) center top no-repeat;
		background-size: 100% auto;
	}
	#mainImg .mainSlider .slide2 .slideIn {
		background: url(../img/home/bg_main02_pc.png) center top no-repeat;
		background-size: 100% auto;
	}
	#mainImg .mainSlider .slide3 .slideIn {
		background: url(../img/home/bg_main03_pc.png) center top no-repeat;
		background-size: 100% auto;
	}
	#mainImg .mainSlider .slide4 .slideIn {
		background: url(../img/home/bg_main04_pc.png) center top no-repeat;
		background-size: 100% auto;
	}
	#mainImg .mainBox {
		top: 30%;
		width: 75%;
		min-width: 1100px;
		max-width: 1400px;
		padding: 0 20px;
	}
	#mainImg .mainBox .mainTit {
		width: 38.6%;
		max-width: 546px;
	}
	#mainImg .mainBox img {
		max-width: none;
	}
	#mainImg .mainBox .copy {
		margin: 20px 0 25px;
		font-size: 1.8rem;
	}
	#mainImg .mainBox .mod_btn01 {
		max-width: none;
		margin: 0;
	}
	#mainImg .scroll {
		bottom: 30px;
		width: 70px;
		margin-left: -35px;
	}
	@media all and (max-width: 1320px) {
		#mainImg .mainBox {
			top: 20%;
		}
	}
	@media all and (max-width: 1580px) {
		#mainImg .mainBox .copy {
			font-size: 1.6rem;
		}
	}
}
#mainImg .slick-dots {
	bottom: -22px;
	height: 12px;
	text-align: center;
}
#mainImg .slick-dots li {
	width: 8px;
	height: 8px;
	margin: 0 8px;
	border: 2px solid #06a577;
	border-radius: 6px;
	background: #fff;
}
#mainImg .slick-dots li.slick-active {
	background: #06a577;
}
#mainImg .slick-dots li button {
	display: none;
}
@media all and (min-width: 600px) {
	#mainImg .slick-dots {
		bottom: 24px;
		height: 18px;
	}
	#mainImg .slick-dots li {
		width: 14px;
		height: 14px;
		margin: 0 11px;
		border-radius: 9px;
	}
}

/* .mainChild 下層
================================================ */
#mainImg.mainChild { padding-top: 92%; background-size: cover; }
#mainImg.mainChild .mainTit { position: absolute; top: 58.8%; left: 20px; width: 290px; }
@media all and (min-width: 600px) { #mainImg.mainChild { padding-top: 35.5%; }  #mainImg.mainChild .mainTit { top: 57.35%; left: 13.4%; width: auto; max-width: none; } }
/*!  #breadcrumb
================================================ */
#breadcrumb { display: none; }
@media all and (min-width: 600px) { #breadcrumb { display: block; width: 1100px; overflow: hidden; margin: 60px auto; font-size: 1.3rem; }  #breadcrumb li { position: relative; float: left; line-height: 1.6; margin-right: 7px; padding-left: 14px; }  #breadcrumb li:before { position: absolute; top: -1px; left: 0; color: #c3c2c2; content: ">"; }  #breadcrumb li:first-child { padding-left: 0; }  #breadcrumb li:first-child:before { content: none; }  #breadcrumb li a { color: #06a577; }  #breadcrumb li a:hover { text-decoration: underline; } }
/*!  aside
================================================ */
/*! #sidebar
------------------------------------------------ */
#sidebar .sideNav { margin: 30px 0 0; }
#sidebar .sideNavHd { width: 145px; margin: 0 0 18px 15px; padding: 46px 0 0; background: url(../img/common/side/bg_header01.png) left top no-repeat; background-size: contain; text-align: center; }
#sidebar .sideNavHd.topics { background: url(../img/common/side/bg_header02.png) left top no-repeat; background-size: contain; }
#sidebar .sideNavHd .tit { line-height: 1.44; font-weight: 700; font-size: 19.2px; font-size: 1.2rem; }
#sidebar .sideNavHd .tit img { display: block; width: auto; height: 17px; margin: 0 auto 8px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#sidebar .sideNavList { border-top: 1px solid #e2e2e2; }
#sidebar .sideNavList > li { border-bottom: 1px solid #e2e2e2; }
#sidebar .sideNavList > li a { display: block; position: relative; line-height: 1.5; padding: 10px 30px 9px 15px; font-size: 22.4px; font-size: 1.4rem; }
#sidebar .sideNavList > li a:after { position: absolute; top: 0; right: 15px; bottom: 0; width: 6px; height: 10px; margin: auto; background: url(../img/common/ico_arw01.png) center center no-repeat; background-size: contain; content: ""; }
@media all and (min-width: 600px) { #sidebar .sideNav { margin: 0; }  #sidebar .sideNav + .sideNav { margin-top: 30px; }  #sidebar .sideNavHd { width: 160px; margin: 0 0 16px; padding: 52px 0 0; }  #sidebar .sideNavHd .tit { font-size: 1.3rem; }  #sidebar .sideNavHd .tit img { height: 20px; margin: 0 auto 8px; }  #sidebar .sideNavList > li a { display: block; position: relative; line-height: 1.5; padding: 12px 10px 11px 0; font-size: 1.5rem; }  #sidebar .sideNavList > li a:hover { color: #06a577; }  #sidebar .sideNavList > li a:after { right: 3px; width: 4px; height: 8px; } }
#sidebar .sideSnsList { display: flex; gap: 10px; margin: 0 15px; }
#sidebar .sideSnsList li a { position: relative; border-radius: 6px; display: block; line-height: 1; }
@media all and (min-width: 600px) {
	#sidebar .sideSnsList { display: grid; gap: 5px; margin: 0; }
}
/*! #sideContent
------------------------------------------------ */
#sideContent .sideNav02 { overflow: hidden; margin: 23px 15px 0; padding: 7px 0 0; }
#sideContent .sideNav02Hd { float: left; width: 145px; margin: 0 0 18px; padding: 46px 0 0; background: url(../img/common/side/bg_header03.png) left top no-repeat; background-size: contain; text-align: center; }
#sideContent .sideNav02Hd .tit { line-height: 1.44; margin: 0 0 15px; font-weight: 700; font-size: 19.2px; font-size: 1.2rem; }
#sideContent .sideNav02Hd .tit img { display: block; width: auto; height: 17px; margin: 0 auto 8px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#sideContent .sideNav02Hd .btn { width: 94px; height: 94px; margin: 0 auto; }
#sideContent .sideNav02 .content { float: right; width: 52%; width: calc(100% - 168px); }
#sideContent .sideNav02 .content .mod_blogList01 .item { float: none; width: 100%; margin: 0 0 8px; }
#sideContent .sideNav02 .content .mod_blogList01 .item + .item { margin: 0 0 8px; }
#sideContent .sideNav02 .content .mod_blogList01 .item:nth-child(n+3) { display: none; }
#sideContent .sideNav02 .content .mod_blogList01 .item .icon { top: -7px; }
@media all and (min-width: 600px) { #sideContent .sideNav02 { clear: both; overflow: hidden; margin: 0; padding: 90px 0 0; }  #sideContent .sideNav02Hd { float: left; width: 160px; margin: 0 0 16px; padding: 52px 0 0; }  #sideContent .sideNav02Hd .tit { font-size: 1.3rem; }  #sideContent .sideNav02Hd .tit img { height: 20px; margin: 0 auto 8px; }  #sideContent .sideNav02Hd .btn { width: 100px; height: 100px; }  #sideContent .sideNav02Hd .btn img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }  #sideContent .sideNav02 .content { float: right; width: 880px; }  #sideContent .sideNav02 .content .mod_blogList01 .item { float: left; width: 276px; margin: 0; }  #sideContent .sideNav02 .content .mod_blogList01 .item + .item { margin: 0 0 0 26px; }  #sideContent .sideNav02 .content .mod_blogList01 .item:nth-child(n+3) { display: block; }  #sideContent .sideNav02 .content .mod_blogList01 .item .icon { top: -10px; } }
/* #gFooter
================================================ */
#gFooter { margin-top: 17px; padding-top: 18%; background: url(../img/common/footer/bg_footer01_sp.png) no-repeat top center; background-size: 100%; }
#gFooter .pagetop { position: absolute; top: 0; left: 50%; width: 45px; height: 45px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media all and (min-width: 600px) { #gFooter { margin-top: 86px; padding-top: 97px; background-image: url(../img/common/footer/bg_footer01_pc.png); background-size: auto; }  #gFooter .pagetop { top: inherit; right: 0; bottom: 0; left: inherit; width: 56px; height: 56px; } }
/* #ftNav
---------------------------------------- */
#ftNav { padding: 26px 0 40px; background: url(../img/common/bg_pattern01.png) repeat; background-size: 50px; }
#ftNav .tel { width: 320px; margin: 0 auto 20px; }
#ftNav .tel a { display: block; padding: 18px 0; border: 3px solid #40bb52; border-radius: 6px; background: #fff; text-align: center; }
#ftNav .tel a .num { position: relative; line-height: 1; padding: 0 12px 0 28px; font-weight: bold; font-size: 44.8px; font-size: 2.8rem; }
#ftNav .tel a .num:before { position: absolute; top: 50%; left: 0; width: 22px; height: 23px; margin-top: -12px; background: url(../img/common/ico_tel01.png) no-repeat; background-size: 100%; content: ""; }
#ftNav .tel a .txt { display: block; line-height: 1; font-size: 17.6px; font-size: 1.1rem; }
#ftNav .list { width: 320px; margin: 0 auto; }
#ftNav .list .item + .item { margin: 5px 0 0; }
#ftNav img { display: block; }
@media all and (min-width: 600px) {#ftNav { float: right; box-sizing: border-box; width: 50%; padding: 55px 0 70px 90px; }  #ftNav .tel { width: 460px; margin: 0 0 33px; }  #ftNav .tel a { padding: 0 0 0 10px; border: 0; background: none; text-align: left; pointer-events: none; }  #ftNav .tel a .num { padding: 0 0 0 37px; font-size: 3.7rem; }  #ftNav .tel a .num:before { width: 30px; height: 32px; }  #ftNav .tel a .txt { padding: 16px 0 0; font-weight: bold; font-size: 1.4rem; }  #ftNav .list { width: 100%; margin: 0; } #ftNav img { display:inline-block; } #ftNav .list .item + .item { margin: 7px 0 0; } }
/* #ftInfo
---------------------------------------- */
#ftInfo { position: relative; background: #06a577; }
#ftInfo .img img { display: block; }
#ftInfo .content { padding: 24px 0 29px; color: #fff; text-align: center; }
#ftInfo .content .logo { /* width: 187px; */ width: 178px; margin: 0 auto; }
@media all and (min-width: 600px) { #ftInfo { float: left; width: 50%; }  #ftInfo .content { padding: 36px 0 45px; }  #ftInfo .content .logo { /* width: auto; */ width: 205px; text-align: center; } }
/* #ftMeta
---------------------------------------- */
#ftMeta { padding: 15px 0 19px; }
@media all and (min-width: 600px) { #ftMeta { clear: both; overflow: hidden; padding: 0 50px 0 33px; } }
/* #ftSitemap
---------------------------------------- */
#ftSitemap { margin-bottom: 10px; }
#ftSitemap .list { text-align: center; }
#ftSitemap .list .item { display: inline-block; text-align: left; }
#ftSitemap .list .item:first-child { margin-right: 34px; }
#ftSitemap .list .item a { display: block; position: relative; padding: 0 0 0 14px; }
#ftSitemap .list .item a:before { position: absolute; top: 50%; left: 0; width: 6px; height: 12px; margin-top: -6px; background: url(../img/common/ico_arw01.png) no-repeat; background-size: 100%; content: ""; }
@media all and (min-width: 600px) { #ftSitemap { float: left; margin-bottom: 0; padding-top: 20px; }  #ftSitemap .list { overflow: hidden; text-align: left; }  #ftSitemap .list .item { display: block; float: left; }  #ftSitemap .list .item a { font-size: 1.3rem; }  #ftSitemap .list .item a:hover { text-decoration: underline; } }
/* #ftCopy
---------------------------------------- */
#ftCopy .txt { line-height: 1; color: #adacac; font-size: 19.2px; font-size: 1.2rem; text-align: center; }
@media all and (min-width: 600px) { #ftCopy { float: right; }  #ftCopy .txt { padding: 23px 0; font-size: 1.3rem; text-align: right; } }
/*# sourceMappingURL=maps/common.css.map */
