@charset "utf-8";
/* CSS Document */
html {
	font-size: 62.5%;
}
body {
	font-size: 16px;
	font-size: 1.6rem;
	    font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Meiryo UI","MS PGothic","ＭＳ Ｐゴシック", sans-serif;
	color: #2c2c2c;
}
.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
img {
	width: auto;
	max-width: 100%;
}
a[href^="tel:"] { 
    cursor: default;
    text-decoration: none !important;
}

.sp_only {
	display: none !important;
}
.inner {
	max-width: 1082px;
	width: 90%;
	margin: 0 auto 60px auto;
}
a:hover {
	opacity: 0.7;
	transition: all 0.3s;
}
.hover01:hover {
	position: relative;
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
	opacity: 1;
}
.hover01 {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;

}
.link_line {
	text-decoration: underline !important;
}
.another_window {
	background: url(../../images/outline/icn-window.png) no-repeat left center;
	padding: 2px 0 2px 30px;
	text-decoration: underline !important;
}
.another_windowY {
	background: url(../../images/activity/icn-window_yellow.png) no-repeat left center;
	padding: 2px 0 2px 30px;
	text-decoration: underline !important;
}
.another_windowG {
	background: url(../../images/activity/icn-window_green.png) no-repeat left center;
	padding: 2px 0 2px 30px;
	text-decoration: underline !important;
}
.fL {
	float: left;
}
.fR {
	float: right;
}
p {
	line-height: 1.6;
}
/*共通ボタン*/

.btn_white {
	width: 263px;
	display: block;
}
.btn_white a {
	display: block;
	font-size: 1.77rem;
	font-weight: bold;
	color: #dccd2a;
	background: url(../../images/common/bg-pinkbtn.png) no-repeat left center;
	padding: 23px 0 23px 20px;
	letter-spacing: 1px;
}
.btn_green {
	width: 202px;
	display: block;
}
.btn_green a {
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
	color: #306751;
	background: url(../../images/common/bg-greenbtn.png) no-repeat left center;
	padding: 16px 0 15px 20px;
	letter-spacing: 1px;
}
.btn_pink {
	width: 265px;
	display: block;
}
.btn_pink a {
	display: block;
	font-size: 1.77rem;
	font-weight: bold;
	color: #fff;
	background: url(../../images/common/bg-pinkbtn02.png) no-repeat left center;
	padding: 20px 0 17px 20px;
	letter-spacing: 1px;
}
/*共通タイトル*/
.mincho_title {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 3.2rem;
	color: #dccd2a;
	line-height: 1.4;
	margin-bottom: 46px;
	letter-spacing: 1px;
}
.h2_title {
	font-size: 2.4rem;
	font-weight: bold;
	background: url(../../images/common/bg-line01.png) no-repeat center 32px;
	color: #dccd2a;
	letter-spacing: 1.5px;
	text-align: center;
	margin-bottom: 4rem;
}
.h2_title span {
	display: block;
	font-size: 1.4rem;
	color: #d5d99d;
	text-align: center;
	margin: 20px 0 0 0;
}
.h3_title {
	font-size: 2.2rem;
	font-weight: bold;
	color: #ac8f1b;
	letter-spacing: 1px;
	margin-bottom: 3rem;
	background: url(../../images/outline/bg-tableline.png) repeat-x right center;
	line-height: 1.4;
}
.h3_title span {
	background: url(../../images/outline/icn-vertical_pink.png) no-repeat left 2px;
	background-color: #fff;
	padding: 0 20px 0 30px;
	display: inline-block;
}
.pink_list li {
	margin-bottom: 1.5rem;
	background: url(../../images/outline/icn-circle01.png) no-repeat left 4px;
	padding: 0 0 0 15px;
}
.pink_list li span {
	color: #dccd2a;
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.red {
	color: #ac8f1b !important;	
}


/*ヘッダー*/
#sp_gnavi, .sp_header {
	display: none;
}
#header {
	background: url(../../images/common/bg-header.png) no-repeat center top;
	margin: auto;
	padding: 15px 0 0 0;
}
.home #header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 15px 0 45px 0;
}
.header_inner {
	max-width: 1082px;
	margin: auto;
}
.header_inner .logo {
	width: 20.5%;
	float: left;
	margin-top: -15px;
}
#gnavi {
	width: 79.5%;
	float: right;
	padding: 10px 0 0 0;
}
#gnavi a {
	display: block;
}
#gnavi a:hover {
	opacity: 0.7;
	transition: all 0.3s;
}
.gnaviLeft {
	width: 35%;
	float: left;
	margin-top:5px;
}
.gnaviLeft li {
	display: inline-block;
}
.gnaviLeft li a {
	border-right: 2px solid #ece9ec;
	padding: 5px 15px;
}
.gnaviRight {
	width: 65%;
	float: right;
	margin-top: 4px;
}
.gnaviRight ul:nth-of-type(1) {
	margin-bottom: 8px;
	
}
.gnaviRight ul:nth-of-type(1) li {
	display: inline-block;
	margin-left: 2%;
}

/*サファリハック*/
_::-webkit-full-page-media, _:future, :root .gnaviRight ul:nth-of-type(1) li {
	display: inline-block;
	margin-left: 1.4%;
}

.gnaviRight ul:nth-of-type(1) li a {
	font-size: 1.35rem;
	font-weight: bold;
	background: url(../../images/common/icn-submenu01.png) no-repeat left center;
	padding: 0 0 0 28px;
	color: #909090;
}

/*サファリハック*/
_::-webkit-full-page-media, _:future, :root .gnaviRight ul:nth-of-type(1) li a {
	font-size: 1.35rem;
	font-weight: bold;
	background: url(../../images/common/icn-submenu01.png) no-repeat left center;
	padding: 0 0 0 26px;
	color: #909090;
}


.gnaviRight ul:nth-of-type(1) li:nth-of-type(2) a {
	background-image: url(../../images/common/icn-submenu02.png);
}
.gnaviRight ul:nth-of-type(1) li:nth-of-type(3) a {
	background-image: url(../../images/common/icn-submenu03.png);
}
.gnaviRight ul:nth-of-type(1) li:nth-of-type(4) a {
	background-image: url(../../images/common/icn-submenu04.png);
}
.gnaviRight ul:nth-of-type(1) li:nth-of-type(5) a {
	background-image: url(../../images/common/icn-submenu05.png);
}
.gnaviRight ul:nth-of-type(1) li:nth-of-type(5) {
	margin-right: 0;
}
.gnaviRight ul:nth-of-type(2) li {
	display: inline-block;
	vertical-align: middle;
}
.gnaviRight ul:nth-of-type(2) li a {
	border-right: 2px solid #ece9ec;
	padding: 0 15px;
}
.gnaviRight ul:nth-of-type(2) li:last-child {
	padding: 5px 0 5px 15px;
}
.gnaviRight ul:nth-of-type(2) li:last-child a {
	padding: 0;
	border: 0;
	font-size: 2.15rem;
	font-weight: bold;
	color: #b76266;
	letter-spacing: 1.6px;
	margin-bottom: 5px;
}
@-moz-document url-prefix() {

.gnaviRight ul:nth-of-type(2) li:last-child a {
font-size: 18px;
}


}

.gnaviRight ul:nth-of-type(2) li:last-child img {
	vertical-align: text-top;	
}
.gnaviRight ul:nth-of-type(2) li:last-child span {
	display: block;
	line-height: 0;
}

/*フッター*/
#footer {
	padding: 60px 0 0 0;
}
.f_section01 {
	background: url(../../images/common/bg-line01.png) no-repeat center bottom;
	padding-bottom: 70px;
	margin-bottom: 60px;
}
.f_section01 ul:nth-of-type(1) {
	text-align: center;
	margin: 0 0 35px 0;
}
.f_section01  ul li {
	display: inline-block;
}
.f_section01 ul:nth-of-type(1) li a {
	display: block;
	font-weight: bold;
	color: #dccd2a;
	padding: 2px 20px;
	background: url(../../images/common/bg-line_vertical.png) no-repeat right center;
}
.f_section01 ul:nth-of-type(1) li:last-child a {
	background: none;
	padding-right: 0;
}
.f_section01 ul:nth-of-type(2) {
	text-align: center;
}
.f_section01 ul:nth-of-type(2) li {
	margin: 0 3% 0 0;
}
.f_section01 ul:nth-of-type(2) li a {
	font-size: 1.5rem;	
	font-weight: bold;
	background: url(../../images/common/icn-submenu01.png) no-repeat left center;
	padding: 0 0 0 28px;
	color: #ac8f1b;
}
.f_section01 ul:nth-of-type(2) li:nth-of-type(2) a {
	background-image: url(../../images/common/icn-submenu02.png);
}
.f_section01 ul:nth-of-type(2) li:nth-of-type(3) a {
	background-image: url(../../images/common/icn-submenu03.png);
}
.f_section01 ul:nth-of-type(2) li:nth-of-type(4) a {
	background-image: url(../../images/common/icn-submenu04.png);
}
.f_section01 ul:nth-of-type(2) li:nth-of-type(5) a {
	background-image: url(../../images/common/icn-submenu05.png);
}
.f_section02 {
	margin-bottom: 90px;
}
.f_section02 .fL {
	width: 37%;
}
.f_section02 .fL p:first-child {
	font-weight: bold;
	color: #ac8f1b;
	margin-bottom: 1rem;
}
.f_section02 .fL p:first-child span {
	font-size: 2rem;
	padding-left: 10px;
}
.f_section02 .fL p:last-child {
	line-height: 1.6;
}
.f_section02 .fL p:last-child a {
	text-decoration: underline;
}
.f_section02 .fR {
	width: 63%;
	margin-top: 12px;
}
.f_section02 .fR ul li {
	display: inline-block;
	width: 33.33%;
}
.f_section03 {
	margin-bottom: 80px;
}
.f_section03 .group_title {
	margin-bottom: 35px;
	background: url(../../images/common/bg-line02.png) no-repeat right 35px;
}
.f_section03 .group_title .btn_green {
	display: inline-block;
	margin-left: 20px;
	vertical-align: text-bottom;
}
/*
.f_section03 ul {
}
.f_section03 ul li {
	display: inline-block;
	width: 13.3%;
	margin-left: -10px;
}
.f_section03 ul li a {
	display: block;
	background: url(../../images/common/bg-footer_menu01.png) no-repeat center top;
	padding: 87px 0 0 20px;
	font-size: 1.7rem;
	font-weight: bold;
	background-size: contain;
	color: #ea9296;
}
.f_section03 ul li:nth-of-type(1) {
	margin-left: 0;
}
.f_section03 ul li:nth-of-type(2) a {
	background-image: url(../../images/common/bg-footer_menu02.png);
	color: #dccd2a;
}
.f_section03 ul li:nth-of-type(3) a {
	background-image: url(../../images/common/bg-footer_menu03.png);
	color: #63aae6;
}
.f_section03 ul li:nth-of-type(4) a {
	background-image: url(../../images/common/bg-footer_menu04.png);
	color: #7cbfc5;
}
.f_section03 ul li:nth-of-type(5) a {
	background-image: url(../../images/common/bg-footer_menu05.png);
	color: #ec9f3a;
}
.f_section03 ul li:nth-of-type(6) a {
	background-image: url(../../images/common/bg-footer_menu06.png);
	color: #7db760;
}
.f_section03 ul li:nth-of-type(7) a {
	background-image: url(../../images/common/bg-footer_menu07.png);
	color: #b583c0;
}
.f_section03 ul li:nth-of-type(8) a {
	background-image: url(../../images/common/bg-footer_menu08.png);
	color: #785e45;
}
*/
.boxFooterBn li {
    display: table-cell;
    width: 12.5%;
    vertical-align: top;
}
.boxFooterBn li a img,
.f_section02 .fR ul li img {
    transition: 0.8s;
}
.boxFooterBn li img {
    position: relative;
}
.boxFooterBn li .txtBn {
    position: relative;
    display: inline-block;
    top: -20px;
    padding-left: 15px;
    font-size: 1.6rem;
    font-weight: 700;
}
.cChikuyokai{
  color: #306751;
}
.cHarurun{
  color: #6cb1b7;
}
.cAkasakaen{
  color: #d07a7d;
}
.cPasso{
  color: #de9330;
}
.cAkasakaen2{
  color: #cbbc1d;
}
.cRurie{
  color: #6aab1e;
}
.cAozora{
  color: #4d94d0;
}
.cYumehirokawa{
  color: #8b6793;
}
.cGrouphome{
  color: #785e45;
}
@media only screen and (min-width: 1000px) {
.boxFooterBn li a img:hover,
.f_section02 .fR ul li img:hover {
  transform: scale(1.1,1.1);
}

}
.copy {
	margin-bottom: 90px;
	color: #dccd2a;
	font-size: 1.2rem;
	text-align: center;
}
#contents section {
	margin-bottom: 120px;
}
.sp_groupList {
	display:none;
}
.boxFooterBn li img {
	width: 100%;
	max-width: 100%;
}

/*to top*/
.upToTop{
  position: fixed;
  right: 5%;
  bottom: 8vw;
  z-index: 13;
  text-align: right;
  cursor: pointer;
}
.upToTop .txtPageTop{
  display: inline-block;
    padding: 0px 9px 3px 0;
    font-weight: bold;
    color: #dccd2a;
    font-size: 15px;
}
.upToTop img{
  position: absolute;
  bottom: 4px;
  right: 0;
  width: 15%;
}
.upToTop:hover{
  opacity: 0.8;
}


#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #000;
  z-index: 2;
}









