@charset "utf-8";

/*
Theme Name: genova_tpl
Theme URI: http://genova.co.jp/
Author: the Takahiro Sahashi
Author URI: http://pmen.net/
Description: genova template.
Version: 1.0
*/

/* =====================================
	BASE
===================================== */
html {
	font-size: 62.5%;
}
body {
	font-family: 'Meiryo', 'メイリオ', Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; */
	/* font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif; */
	font-size: 1.6em;
	color: #333;
	letter-spacing: .1em;
	line-height: 2em;
}
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;
}
/* text-align */
.tac {
	text-align: center!important;
}
.tar {
	text-align: right!important;
}
.tal {
	text-align: left!important;
}
/* font-weight */
.fb {
	font-weight: bold!important;
}

/*--------------------------------------
  Icon fonts
--------------------------------------*/
@font-face {
    font-family: 'Glyphter';
    src: url('./img/fonts/Glyphter.eot');
    src: url('https://cm-onaka.com/wp-content/themes/genova_tpl/img/fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('./img/fonts/Glyphter.woff') format('woff'),
         url('./img/fonts/Glyphter.ttf') format('truetype'),
         url('https://cm-onaka.com/wp-content/themes/genova_tpl/img/fonts/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='ico-']: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
}
.ico-mail1:before{content:'\0052';}
.ico-leaf:before{content:'\0053';}
.ico-info:before{content:'\0054';}
.ico-cellphone:before{content:'\0055';}
.ico-phone:before{content:'\0056';}
.ico-pc:before{content:'\0057';}
.ico-facebook:before{content:'\0058';}
.ico-home:before{content:'\0059';}
.ico-mail2:before{content:'\005a';}
.ico-twitter:before{content:'\0061';}
.ico-balloon:before{content:'\0062';}
.ico-pin:before{content:'\0063';}
.ico-inspire:before{content:'\0064';}
.ico-memo:before{content:'\0066';}
.ico-time:before{content:'\0067';}
.ico-person:before{content:'\0068';}
.ico-persons:before{content:'\0069';}

/*--------------------------------------
  Pc sp change
--------------------------------------*/
.sp {
  display: none;
}
.mb {
  display: none;
}
@media screen and (max-width: 600px) {
  .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: 1060px;
	padding: 0 30px;
	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: 600px) {
	.container {
		padding: 0 20px;
	}
}
@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: 80px;
  background: #6eba32;
  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 .toggleMenu {
		display: block;
	}
	#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 .right {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	#header .current-menu-parent.hover ul {
		position: relative;
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha( opacity=100 )";
	}
}
/*
@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;
	flex-wrap: wrap;
}
#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;
}

/*--------------------------------------
	Breadcrumb
--------------------------------------*/
#breadcrumb {
	width: 100%;
}
#breadcrumb .breadcrumb_list {
	display: flex;
    justify-content: center;
}
#breadcrumb .breadcrumb_list .breadcrumb_item:not(:last-child) {
	padding-right: 30px;
    position: relative;
}
#breadcrumb .breadcrumb_list .breadcrumb_item:not(:last-child):after {
	content: '>';
    display: block;
    position: absolute;
    right: 6px;
    top: 0;
}

/*--------------------------------------
	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
--------------------------------------*/
#footer {
	padding: 15px 0;
	font-size: .8em;
	border-top: 1px solid #ccc;
}
/* =====================================


■CORONAバナー


===================================== */
/* バナー設置 */
.pc { display:block; }
.sp { display:none; }

.corona {
width:90%;
max-width:700px;
margin:40px auto 0px;

}

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

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

.corona {
width:90%;
 max-width:700px;
 margin:4.5vw auto 0vw;
}


}

/* バナー設置 */

.corona img {margin: 0 auto; width:100%; max-width: 800px;}
@media screen and (max-width: 767px) {
.corona img {
width: 100%;
}
}
