@charset "utf-8";

/*
Theme Name: genova_tpl
Theme URI: http://genova.co.jp/
Description: genova template.
Version: 1.0
*/

/* =====================================
	BASE
===================================== */

a {
	text-decoration: none;
	color: #e5005a;
}
a:focus, *:focus {
	outline: none;
}
a[href^="tel:"] {
	pointer-events: none;
	cursor: text;
}
@media screen and (max-width: 767px) {
	a[href^="tel:"] {
		pointer-events: auto;
		cursor: pointer;
	}
}


/* =====================================
	MODULE
===================================== */
/*--------------------------------------
  汎用
--------------------------------------*/
/* float */
.fr {
	float: right!important;
}
.fl {
	float: left!important;
}
/* clears */
.clearfix {
	*zoom: 1;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.cl {
	clear: both!important;
}
/* text indent */
.textHide {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
/*==================== 上マージン ====================*/
/*******************/
/*　 margin-top　　*/
/*******************/
.mt01 { 
	margin-top:1px;
}
.mt02 { 
	margin-top:2px;
}
.mt03 { 
	margin-top:3px;
}
.mt04 { 
	margin-top:4px;
}
.mt05 { 
	margin-top:5px;
}
.mt06 { 
	margin-top:6px;
}
.mt07 { 
	margin-top:7px;
}
.mt08 { 
	margin-top:8px;
}
.mt09 { 
	margin-top:9px;
}
.mt10 { 
	margin-top:10px;
}
.mt15 { 
	margin-top:15px;
}
.mt20 { 
	margin-top:20px;
}
.mt25 { 
	margin-top:25px;
}
.mt30 { 
	margin-top:30px;
}


/*==================== 左マージン ====================*/
/*****************/
/*　margin-left　*/
/*****************/
.ml01 { 
	margin-left:1px;
}
.ml02 { 
	margin-left:2px;
}
.ml03 { 
	margin-left:3px;
}
.ml04 { 
	margin-left:4px;
}
.ml05 { 
	margin-left:5px;
}
.ml06 { 
	margin-left:6px;
}
.ml07 { 
	margin-left:7px;
}
.ml08 { 
	margin-left:8px;
}
.ml09 { 
	margin-left:9px;
}
.ml10 { 
	margin-left:10px;
}
.ml15 { 
	margin-left:15px;
}
.ml20 { 
	margin-left:20px;
}
.ml23 { 
	margin-left:23px;
}
.ml25 { 
	margin-left:25px;
}
.ml30 { 
	margin-left:30px;
}


/*==================== 右マージン ====================*/
/*****************/
/*　margin-right　*/
/*****************/
.mr01 { 
	margin-right:1px;
}
.mr02 { 
	margin-right:2px;
}
.mr03 { 
	margin-right:3px;
}
.mr04 { 
	margin-right:4px;
}
.mr05 { 
	margin-right:5px;
}
.mr06 { 
	margin-right:6px;
}
.mr07 { 
	margin-right:7px;
}
.mr08 { 
	margin-right:8px;
}
.mr09 { 
	margin-right:9px;
}
.mr10 { 
	margin-right:10px;
}
.mr15 { 
	margin-right:15px;
}
.mr20 { 
	margin-right:20px;
}
.mr25 { 
	margin-right:25px;
}
.mr30 { 
	margin-right:30px;
}


/*==================== フロート解除 ====================*/
/**************/
/* clear:both */
/**************/
.cb{
	clear:both;
	line-height: 0px;
	font-size:0px;
}


/*==================== テキスト位置 ====================*/
/************/
/* text-align */
/************/
.tac{
	text-align:center;
}
.tal{
	text-align:left;
}
.tar{
	text-align:right;
}

/*--------------------------------------
  Icon fonts
--------------------------------------*/
@font-face {
    font-family: 'Glyphter';
    src: url('img/fonts/Glyphter.eot');
    src: url('img/fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('img/fonts/Glyphter.woff') format('woff'),
         url('img/fonts/Glyphter.ttf') format('truetype'),
         url('img/fonts/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:not([class*='eicon-']):before{
	display: inline-block;
   font-family: 'Glyphter';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.icon-mail1:before{content:'\0052';}
.icon-leaf:before{content:'\0053';}
.icon-info:before{content:'\0054';}
.icon-cellphone:before{content:'\0055';}
.icon-phone:before{content:'\0056';}
.icon-pc:before{content:'\0057';}
.icon-facebook:before{content:'\0058';}
.icon-home:before{content:'\0059';}
.icon-mail2:before{content:'\005a';}
.icon-twitter:before{content:'\0061';}
.icon-balloon:before{content:'\0062';}
.icon-pin:before{content:'\0063';}
.icon-inspire:before{content:'\0064';}
.icon-memo:before{content:'\0066';}
.icon-time:before{content:'\0067';}
.icon-person:before{content:'\0068';}
.icon-persons:before{content:'\0069';}

/*--------------------------------------
  Pc sp change
--------------------------------------*/
.sp {
  display: none;
}
.mb {
  display: none;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none!important;
  }
  .sp {
    display: block!important;
  }
}
@media screen and (max-width: 480px) {
  .mb {
    display: block;
  }
  .pcm {
    display: none;
  }
}


/* =====================================
	Layout
===================================== */
/*--------------------------------------
	container
--------------------------------------*/
.container {
	width: 100%;
	max-width: 980px;
	padding: 0 10px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.container:after {
	content: "";
	display: block;
	clear: both;
}
@media (max-width: 480px) {
	.container {
		padding: 0 10px;
	}
}

/*--------------------------------------
	header
--------------------------------------*/
/* general */
#header .wrap {
	margin: 10px auto 20px;
}
/* logo */
#header h1 {
	width: 25%;
	min-width: 142px;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	padding: 20px 0;
}
#header h1 img {
	width: auto;
	max-width: 100%;
}
#header h1 a:hover {
	text-decoration: none;
}
/* header right box */
#header .right {
	width: 60%;
	float: right;
}
#header .right .right_left, #header .right .right_right {
	width: auto;
	max-width: 48%;
}
#header .right img {
	width: auto;
	max-width: 100%;
}
#header .right .right_left{
	float: left;
}
#header .right .right_right {
	float: right;
}
#header .right .btn {
	display: block;
	padding: 0 1em;
	background: #e5005a;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	color: #fff;
}
#header .right .btn:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
/* gnav */
#header .gnav {
	background: #e5005a;
}
#header .menu {
	font-size: .8em;
	list-style: none;
	padding: 0;
}
#header .menu>li {
	position: relative;
	z-index: 2;
	float: left;
	width: 20%;
	text-align: center;
}
#header .menu a {
	display: block;
	background: #e5005a;
	padding: 10px 0;
	color: #fff;
}
#header .menu a:hover {
	background: #E273AB;
}
#menu-g_nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	width: 100%;
	list-style: none;
	padding: 0;
	-webkit-transition-duration: .7s;
	-ms-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
}
#menu-g_nav>li:hover .sub-menu {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	top: 100%;
}
#menu-g_nav .sub-menu li {
	width: 100%;
	border-bottom: 1px solid #fff;
}
#menu-g_nav .sub-menu li a {
	padding: 5px 0;
}
/* sp */
#header .toggleMenu {
  display: none;
  float: right;
}
#header .toggleMenu img {
  width: 80px;
}
.toggleMenu {
  width: 80px;
  height: auto;
  background: none;
  text-align: center;
  color: #fff;
  margin-top: 6px;
}
.toggleMenu:after {
  content: "Menu";
  display: block;
  line-height: 1.2;
}
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 50px;
  height: 34px;
  margin: 10px auto 0;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 15px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.toggleMenu.active .menu-trigger span:nth-of-type(1) {
  -webkit-transform: translateY(15px) rotate(-45deg);
  transform: translateY(15px) rotate(-45deg);
}
.toggleMenu.active .menu-trigger span:nth-of-type(2) {
  opacity: 0;
}
.toggleMenu.active .menu-trigger span:nth-of-type(3) {
  -webkit-transform: translateY(-15px) rotate(45deg);
  transform: translateY(-15px) rotate(45deg);
}
@media screen and (max-width: 960px) {

	#header .right_right, #header .right_left, #header .gnav {
		display: none;
	}
	#header .wrap {
		margin: 10px auto 5px;
	}
	#header .gnav .container {
		padding: 0;
	}
	#header .menu>li {
		float: none;
		width: 100%;
	}
	#header .current-menu-parent {
		position: relative;
	}
	#header .current-menu-parent:after {
		content: "";
		position: absolute;
		top: 17px;
		right: 20px;
		width: 14px;
		height: 14px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition-duration: .7s;
		transition-duration: .7s;
	}
	#header .current-menu-parent.hover:after {
		top: 11px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#header .current-menu-parent ul li a {
		background: #F19CB7;
	}
	#header .current-menu-parent.hover ul {
		position: relative;
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha( opacity=100 )";
	}
	#header .right {
		width: 50%;
	}
}
/*
@media screen and (max-width: 480px) {
  .toggleMenu {
    width: 60px;
    height: 60px;
    line-height: 1.6;
  }
  .toggleMenu:after {
    font-size: 12px;
  }
  .toggleMenu .menu-trigger {
    width: 38px;
    height: 26px;
    margin: 8px auto 0;
  }
  .toggleMenu .menu-trigger span {
    height: 3px;
  }
  .toggleMenu .menu-trigger span:nth-of-type(2) {
    top: 11px;
  }

  .toggleMenu.active .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translateY(11px) rotate(-45deg);
    transform: translateY(11px) rotate(-45deg);
  }

  .toggleMenu.active .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-12px) rotate(45deg);
    transform: translateY(-12px) rotate(45deg);
  }
}
*/

/*--------------------------------------
  Mainimage
--------------------------------------*/
#mainimage img {
	width: 100%;
}

/*--------------------------------------
	main
-------------------------------------
#main {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
#main>div {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}
#main>div#sidebar_left, #main>div#sidebar_right {
	max-width: 260px;
}
#main>div#sidebar_left {
	margin-right: 30px;
}
#main>div#sidebar_right {
	margin-left: 30px;
}
-*/
/*--------------------------------------
	POSTS
--------------------------------------*/
#posts {
}
.post {
	margin-bottom: 30px;
}
.post-header {
	margin-bottom: 15px;
}
.post-header h2 {
	font-size: 1.4em;
}
.post-header .meta {
	font-size: .8em;
	padding: 7px 0;
	color: #555;
}
.post-content {
	overflow: hidden;
}
.post-image {
	float: left;
	width: 115px;
}
/* navigation */
.navigation {
	overflow: hidden;
	padding: 10px 0;
	font-size: .8em;
	margin-bottom: 15px;
}
.navigation .prev {
	float: left;
	width: 200px;
}
.navigation .next {
	float: right;
	width: 200px;
	text-align: right;
}

/*--------------------------------------
	SIDE
--------------------------------------*/
#sidebar {
	float: right;
	width: 20%;
}
.widget h3 {
	padding-bottom: 7px;
}
.widget li {
	line-height: 1.8em;
}

/*--------------------------------------
	FOOTER
--------------------------------------*/

.fixed_box {
    position: fixed;
    right: 0;
    width: auto;
    z-index: 200;
    -moz-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    font-size: 0;
    letter-spacing: 0;
    line-height: 0;
    width: auto;
    bottom: 0;
}
.fixed_box li {
     display: inline-block;
}
.fixed_box li:last-child {
    margin-left: 10px;
}


#wpfront-scroll-top-container img {
    width: auto !important;
    height: auto !important;
}

@media screen and (max-width: 767px) {
#footer {
    padding-bottom: 20% !important;
}
	.footer_access_box {
    padding: 0px 10px 0px 15px;
		font-size: 15px;
}
.fixed_box {
    
    width: 100%;
    bottom: 0;
       background: transparent;
    padding:0px;
    box-sizing: border-box;
}

.fixed_box li {
    display: inline-block;
    width:42.5%;
    box-sizing: border-box;
    vertical-align: top;
}

.fixed_box li:last-child {
   width: 14.93%;
    border-right: 0;
    margin-left: 0;
}
.fixed_box li img {
    width: 100%;
}

#wpfront-scroll-top-container {
    display: none !important;
}
	}

/* =====================================
　画像伸びる解消
===================================== */
#blogMain img, #newsDetail img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
}