@charset "UTF-8";
/*
* Theme Name: ゼロえもん
* Author: aim
* Version: 1.0
* Description: 
*/
html {
	font-size: 62.5%;
}
body {
	font-size: 15px;/*ie8以前ブラウザ用*/
	font-size: 1.5rem;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.8;
	color: #333;
}
h1, h2, h3, h4, h5, h6, h7 {
	padding: 0;
	margin: 0;
	font-weight: normal;
	line-height: inherit;
	font-size: inherit;
}
img {
	max-width: 100%;
	height: auto;
}
ol, ul, dl, p {
	padding: 0;
	margin: 0;
}
ol, ul {
	list-style-position: inside;
}
dt, dd {
	line-height: inherit;
	font-weight: normal;
}


/********************************
リンク設定
*********************************/
a {
	color: inherit;
	text-decoration: underline;
}
a:hover {
	color: #c30d23;
	text-decoration: none;
}
/*anchor_01*/
.anchor_01 {
	text-align: center;
}
.anchor_01 a {
	line-height: 1;
	display:inline-block;
	padding: 0.5rem 1rem;
	text-decoration: none;
	border: 1px solid #333;
	background: #fff;
	transition: border 0.5s, background 0.5s, color 0.5s;
}
.anchor_01 a:hover {
	background: #c30d23;
	color:#fff;
	border: 1px solid #c30d23;
}
.anchor_01 .fa {
	margin-right: 0.5rem;
}
/*anchor_02*/
.anchor_02 {
	text-align: center;
}
.anchor_02 a {
	line-height: 1;
	display:inline-block;
	color: #c30d23;
	text-decoration: underline;
}
.anchor_02 a:hover {
	text-decoration: none;
}
.anchor_02 .fa {
	margin-right: 0.5rem;
}


/********************************
container
*********************************/

/*container*/
@media (min-width: 768px) {
.container {
	width: 730px !important;
	padding-left: 0;
	padding-right: 0;
}
}

@media (min-width: 992px) {
.container {
	width: 960px !important;
}
}

/********************************
main_contents
*********************************/
#main_contents {
	position: relative;
}

@media (min-width: 768px) {
#main_contents {
}
}

@media (min-width: 992px) {
#main_contents {
}
}

/*content*/
#main_contents .content {
	padding: 2.5rem 0;
	margin: 0;
}
@media (min-width: 768px) {
#main_contents .content {
	padding: 3.5rem 0;
}
}
@media (min-width: 992px) {
#main_contents .content {
	padding: 4.5rem 0;
}
}
/*section　大*/
#main_contents section {
	margin-top: 2.5rem;
}
#main_contents section:first-child {
	margin-top: 0;
}
/*section　中*/
#main_contents section > section {
	margin-top: 2rem;
}
#main_contents section > section:first-child {
	margin-top: 0;
}
/*section　小*/
#main_contents section > section > section {
	margin-top: 1.5rem;
}
#main_contents section > section > section:first-child {
	margin-top: 0;
}

@media (min-width: 768px) {
#main_contents section {
	margin-top: 4.5rem;
}
#main_contents section > section {
	margin-top: 4rem;
}
#main_contents section > section > section {
	margin-top: 3.5rem;
}
}



/********************************
sp pc 表示切り替え
*********************************/
.pc {
	display: none;
}

@media (min-width: 768px) {
.sp {
	display: none;
}
.pc {
	display: block;
}
}
/********************************
罫線
*********************************/
hr {
	margin: 0;
	padding: 0;
	border: 0;
	height: 0;
	border-top: 1px dashed #edd1b0;
}
/********************************
改行位置の調整
*********************************/
br.pc {
	display: none;
}

@media (min-width: 768px) {
br.sp {
	display: none;
}
br.pc {
	display: inline;
}
}


/********************************
ユーティリティ
*********************************/

/* padding margin clear
-----------------------------------------*/

.top-mg-00 {
	margin-top: 0 !important;
}

.bottom-mg-00 {
	margin-bottom: 0 !important;
}

.top-pad-00 {
	padding-top: 0 !important;
}

.bottom-pad-00 {
	padding-bottom: 0 !important;
}


/* bottom-margin
-----------------------------------------*/

.rem-bottom-mg-05 {
	margin-bottom: 0.5rem !important;
}

.rem-bottom-mg-10 {
	margin-bottom: 1rem !important;
}

.rem-bottom-mg-15 {
	margin-bottom: 1.5rem !important;
}

.rem-bottom-mg-20 {
	margin-bottom: 2rem !important;
}


/* top-margin
-----------------------------------------*/

.rem-top-mg-05 {
	margin-top: 0.5rem !important;
}

.rem-top-mg-10 {
	margin-top: 1rem !important;
}

.rem-top-mg-15 {
	margin-top: 1.5rem !important;
}

.rem-top-mg-20 {
	margin-top: 2rem !important;
}


/* bottom-padding
-----------------------------------------*/

.rem-bottom-pad-05 {
	padding-bottom: 0.5rem !important;
}

.rem-bottom-pad-10 {
	padding-bottom: 1rem !important;
}

.rem-bottom-pad-15 {
	padding-bottom: 1.5rem !important;
}

.rem-bottom-pad-20 {
	padding-bottom: 2rem !important;
}



/********************************
table
*********************************/
.table_01 {
	width: 100%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	table-layout: fixed;
}

.table_01 th,
.table_01 td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 0.5rem 1rem;
	width: 100%;
	display: block;
}

.table_01 tbody th {
	background: #f5f5f5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media (min-width: 768px) {

	.table_01 th,
	.table_01 td {
		display: table-cell;
	}

}



/**************************************
パンくず
**************************************/
.breadcrumbs {
	font-size: 0.9em;
	background: #f5f5f5;
	padding: 0.3rem 0;
}

/**************************************
ページタイトル
**************************************/
/*page_title*/
.page_title {
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	color: #c30d23;
	font-size: 2rem;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
.page_title {
	font-size: 3rem;
	margin-bottom: 3rem;
	
}
}

 
/**************************************
本文タイトル
**************************************/
/*大見出し*/
.title_lg_01 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	background: #c30d23;
	color:#fff;
	padding: 1rem;
	font-size: 1.8rem;
	position: relative;
	padding-left: 4.3rem;
	line-height: 1.6;
	margin-bottom: 2rem;
}
.title_lg_01:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border: 5px solid #fff;
	border-radius: 50%;
	position: absolute;
	top:50%;
	left:1rem;
	margin-top: -12px;
}
@media (min-width: 768px) {
.title_lg_01 {
	font-size: 2.2rem;
	margin-bottom: 3rem;
}
}
/*中見出し*/
.title_md_01 {
	margin-bottom: 1.5rem;
	font-size: 1.1em;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	border-bottom: 1px solid #c30d23;
	padding-bottom: 0.5rem;
	color:#c30d23;
}

@media (min-width: 768px) {
.title_md_01 {
	font-size: 1.25em;
}
}
/*小見出し*/
.title_sm_01 {
	margin-bottom: 1rem;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	color:#c30d23;
}
@media (min-width: 768px) {
.title_sm_01 {
	font-size: 1.1em;
}
}

/********************************
その他タイトル
*********************************/
/*title_01*/
.title_01 {
	color:#e84f5e;
	border-bottom: 1px solid #e84f5e;
	background: url(images/top/icon_00.png) left top no-repeat;
	padding-left: 40px;
	padding-top: 0.4rem;
	padding-bottom: 0.3rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
.title_01 {
	margin-bottom: 2.5rem;
	font-size: 1.4em;
}
}
/*title_02*/
.title_02 {
	text-align: center;
	margin-bottom: 1rem;
}
.title_02 > * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	position: relative;
	font-size: 1.2em;
	line-height: 1.4;
	padding: 0 2rem;
	display:inline-block;
}
.title_02 > *:before,
.title_02 > *:after {
	content:'';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1em 2px 0 2px;
	border-color: #333 transparent transparent transparent;
	position: absolute;
	bottom:0;
}
.title_02 > *:before  {
	left:5px;
	transform: rotate(-15deg);
}
.title_02 > *:after {
	right:5px;
	transform: rotate(15deg);
}
.title_02.sp_2line > *:before,
.title_02.sp_2line > *:after {
	border-top: 2.5em solid #333;
}
@media (min-width: 568px) {
.title_02 > * {
	font-size: 1.6em;
	padding: 0 3rem;
}
}
@media (min-width: 768px) {
.title_02 {
	margin-bottom: 1.5rem;
}
.title_02 > * {
	padding: 0 2rem;
}
.title_02 > *:before,
.title_02 > *:after {
	border: 3px solid transparent;
	border-top: 1em solid #333;
}
.title_02.sp_2line > *:before,
.title_02.sp_2line > *:after {
	border-top: 1em solid #333;
}
}
/*title_03*/
.title_03 {
	color:#e84f5e;
	border-bottom: 1px solid #e84f5e;
	padding-bottom: 0.3rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.5;
	margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
.title_03 {
	margin-bottom: 1.5rem;
	font-size: 1.3em;
}
}


/*--------------------------------
モバイル用 グローバルナビ
--------------------------------*/
.mobile_menu {
	position: fixed;
	top: 15px;
	left: 15px;
	z-index: 202;
}
@media (min-width: 768px) {
.mobile_menu {
	display:none;
}
}
/*drawer*/
.drawer-nav {
	background: rgba(255,255,255,1.00);
	display: none;
	height: 100%;
	overflow: scroll;
}
.drawer-toggle.drawer-hamburger {
	width: 25px;
	height: 25px;
	background: rgba(0,0,0,0.80);
	padding: 10px;
	left:0;
}
.drawer-toggle.drawer-hamburger .wrap {
	position: relative;
	width: 100%;
	height: 100%;
}
.drawer-hamburger-icon {
	position: absolute;
	top: 0;
	background-color: #fff;
	font-size: 10px;
	margin-top: 0;
	width: 100%;
}
.drawer-hamburger-icon:after {
	top: 12px;
	background-color: #fff;
}
.drawer-hamburger-icon:before {
	top: 6px;
	background-color: #fff;
}
.drawer-hamburger-icon span {
	font-size: 10px;
	color: #fff;
	position: absolute;
	top: 16px;
	left: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}
.drawer--left .drawer-nav {
	width: 200px;
	left:-200px;
}
.drawer--left.drawer-open .drawer-hamburger {
	left: 200px;
}
.drawer-open .drawer-hamburger-icon {
	top: 10px;
}
.drawer-open .drawer-hamburger-icon span {
	opacity:0;
}
.drawer-open .drawer-hamburger-icon:before, .drawer-open .mobile_menu .drawer-hamburger-icon:after {
	background: #fff;
}
.drawer-open  .drawer-hamburger-icon span {
	color: #fff;
}
.drawer-overlay {
	background: rgba(0,0,0,0.5) !important;
	z-index: 201 !important;
}

/*gnavi_mobile*/
.gnavi_mobile {
	padding: 10px !important;
	list-style:none;
}
.gnavi_mobile > li {
	border-top: 1px solid #e5e5e5;
}
.gnavi_mobile > li:first-child {
	border-top: 0;
}
.gnavi_mobile > li > a {
	text-decoration: none;
	display: block;
	font-size: 1.4rem;
	padding: 10px 0;
	line-height: 1.5;
}
.gnavi_mobile > li > a > dl > dd {
	font-size: 1rem;
	line-height: 1;
	margin-top: 0.3rem;
	color: #a40000;
}
.gnavi_mobile > li a:hover {
	color: #a40000;
}
.gnavi_mobile > li > ul {
	padding-left: 1em;
	list-style: none;
}
.gnavi_mobile > li > ul > li {
	border-top: 1px dotted #ddd;
}
.gnavi_mobile > li > ul > li > a {
	padding: 0.6rem 0;
	display: block;
	text-decoration: none;
	font-size: 1.3rem;
}
.gnavi_mobile > li > ul > li > a:hover {
	color: #a40000;
}


/********************************
ヘッダー
*********************************/
#header {
	padding: 1rem 0;
}
@media (min-width: 768px) {
#header	{
	padding: 1rem 0 0;

}
}
/*container*/
#header .container {
	position: relative;
}

/*logo*/
#header .logo {
	text-align: center;
	margin: auto;
	margin-bottom: 1.5rem;
	width: 150px;
}
@media (min-width: 768px) {
#header .logo {
	text-align: left;
	float:left;
	margin-bottom: 0;
	width: auto;
}
}

/*info_01*/
#header .info_01 {
	margin-top: 1.5rem;
	text-align: center;
}
#header .info_01 .title {
	color: #c30d23;
	position: relative;
	line-height: 1;
	margin: auto;
	margin-bottom: 0.8rem;
	max-width:400px;
	
}
#header .info_01 .title:after {
	content:'';
	border-top: 1px solid #c30d23;
	display:block;
	position: absolute;
	top:50%;
	left:0;
	width: 100%;
	z-index:-1;
}
#header .info_01 .title span {
	line-height: 1;
	padding: 0 1rem;
	background: #fff;
}
#header .info_01 .tel_inquiry {
	overflow: hidden;
}
#header .info_01 .tel_inquiry > ul {
	font-size: 0;
	margin: -0.5rem;
	text-align: center;
	list-style:none;
}
#header .info_01 .tel_inquiry > ul > li {
	font-size: 1.4rem;
	display: inline-block;
	padding: 0.5rem;
	vertical-align: middle;
}
#header .info_01 .tel_inquiry > ul > li > a {
	display: block;
	text-decoration: none;

}
#header .info_01 .tel > a {
	color: #c30d23;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1;
	display:block;
	transition: color 0.5s;
}
#header .info_01 .inquiry > a {
	background: #c30d23;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	color:#fff;
	display:block;
	line-height: 1;
	padding: 0.5rem 1rem;
	transition: color 0.5s, background 0.5s;
}
#header .info_01 .tel > a:hover {
	color: #eb6100;
}
#header .info_01 .inquiry > a:hover {
	color:#fff;
	background: #eb6100;
}

@media (min-width: 568px) {
#header .info_01 .title span {
	font-size: 1.6rem;
}
#header .info_01 .tel > a {
	font-size: 3rem;
}
#header .info_01 .inquiry > a {
	font-size: 1.6rem;
}
}

.eigyou_jikan {
    text-align: center;
    font-size: 0.9em;
}

@media (min-width: 768px) {
#header .info_01 {
	float:right;
	margin-top: 2.5rem;
	margin-bottom: 0;
}
#header .info_01 .title span {
	font-size: 1.8rem;
}
#header .info_01 .tel > a {
	font-size: 3.2rem;
}
#header .info_01 .inquiry > a {
	font-size: 1.8rem;
}

.eigyou_jikan {
    text-align: left;
    font-size: 0.9em;
}

}


/*gnavi*/
.gnavi {
	margin-top: 1.3rem;
	background: #c30d23;
	display: none;
}
.gnavi .container > ul {
	font-size: 0;
	list-style:none;
	text-align: center;
}
.gnavi .container > ul > li{
	font-size: 1.5rem;
	display:inline-block;
}
.gnavi .container > ul > li > a {
	display:block;
	text-decoration: none;
	padding: 1rem 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	color:#fff;
}
.gnavi .container > ul > li > a:hover {
	color:#fff100;
}
.gnavi .container > ul > li > a > span {
	border-right: 1px solid #fff;
	display:block;
	padding: 0 1rem;
}
.gnavi .container > ul > li:first-child > a > span {
	border-left: 1px solid #fff;
}
@media (min-width: 768px) {
.gnavi {
	display:block;
}

.gnavi .container > ul > li > a {
	font-size: 1.6rem;
	display: block;
}
}
@media (min-width: 992px) {
.gnavi .container > ul > li > a {
	font-size: 1.8rem;
	padding: 1.2rem 0;
}
.gnavi .container > ul > li > a > span {
	padding:0 1.8rem;
}
}

/*********************************
ページトップボタン
**********************************/
.page_top {
	text-align: center;
	margin-bottom: 1rem;
	font-size: 5rem;
	line-height: 1;
	color:#aaa;
	margin-top: -1rem;
}
.pagetop_btn {
	cursor:pointer;
}
@media (min-width: 768px) {
.page_top {
	margin-bottom: 1.5rem;
}
}

/*********************************
フッター
**********************************/
#footer {
	clear: both;
	background: #c30d23;
	overflow:hidden;
	padding-top: 2rem;
}

/*container*/
#footer .container {
	position: relative;
}

/*logo*/
#footer .logo {
	text-align: center;
	margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
#footer .logo {
	text-align: left;
	float:left;
	margin-bottom: 1.5rem;
}
}

/*info_01*/
#footer .info_01 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	text-align: center;
}
#footer .info_01 .title {
	color: #fff;
	position: relative;
	line-height: 1;
	margin: auto;
	margin-bottom: 0.8rem;
	max-width:400px;
}
#footer .info_01 .title:after {
	content:'';
	border-top: 1px solid #fff;
	display:block;
	position: absolute;
	top:50%;
	left:0;
	width: 100%;
	z-index:0;
}
#footer .info_01 .title span {
	line-height: 1;
	padding: 0 1rem;
	background: #c30d23;
	position: relative;
	z-index:1;
}
#footer .info_01 .tel_inquiry {
	overflow: hidden;
}
#footer .info_01 .tel_inquiry > ul {
	font-size: 0;
	margin: -0.5rem;
	text-align: center;
	list-style:none;
}
#footer .info_01 .tel_inquiry > ul > li {
	font-size: 1.4rem;
	display: inline-block;
	padding: 0.5rem;
	vertical-align: middle;
}
#footer .info_01 .tel_inquiry > ul > li > a {
	display: block;
	text-decoration: none;
}
#footer .info_01 .tel > a {
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1;
	display:block;
	transition: color 0.5s;
}
#footer .info_01 .inquiry > a {
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	color:#c30d23;
	display:block;
	line-height: 1;
	padding: 0.5rem 1rem;
	transition: color 0.5s, background 0.5s;
}
#footer .info_01 .tel > a:hover {
	color: #fff100;
}
#footer .info_01 .inquiry > a:hover {
	background: #fff100;
}

@media (min-width: 568px) {
#footer .info_01 .title span {
	font-size: 1.6rem;
}
#footer .info_01 .tel > a {
	font-size: 3rem;
}
#footer .info_01 .inquiry > a {
	font-size: 1.6rem;
}
}

@media (min-width: 768px) {
#footer .info_01 {
	float:right;
	margin-top: 1rem;
	margin-bottom: 0;
}
#footer .info_01 .title span {
	font-size: 1.8rem;
}
#footer .info_01 .tel > a {
	font-size: 3.2rem;
}
#footer .info_01 .inquiry > a {
	font-size: 1.8rem;
}
}

/*footer_navi*/
.footer_navi {
	text-align: center;
	margin-bottom: 1em;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	padding: 1rem 0;
}
.footer_navi ul {
	font-size: 0;
	margin: -0.5rem 0;
}
.footer_navi ul li {
	display: inline-block;
	padding: 0.5rem 0;
}
.footer_navi ul li a {
	display: block;
	text-decoration: none;
	position: relative;
	padding-left: 13px;
	line-height: 1.2;
	color: #fff;
	font-size: 1.3rem;
	transition: color 0.5s;
	padding: 0 1.5rem;
}
.footer_navi ul li a .fa {
	font-size: 10px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -6px;
	line-height: 1;
}
.footer_navi ul li a:hover {
	color: #00a0e9;
}
@media (min-width: 768px) {
.footer_navi ul li a {
	border-right: 1px solid #fff;
}
.footer_navi ul li:first-child a {
	border-left: 1px solid #fff;
}
}

/*copyright*/
.copyright {
	font-size: 0.8em;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	color: #fff;
	line-height: 1;
	text-align: center;
}


/*pagetop*/
#footer .page_top {
	position: fixed;
	right:10px;
	bottom:15px;
	height: 60px;
	width: 60px;
	padding-top: 1.2rem;
	text-align: center;
	line-height: 1;
	color:#fff;
	cursor:pointer;
	background: rgba(229,59,76,0.8);
	font-size: 2.6rem;
	transition: background 0.5s;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:none;
}
#footer .page_top:hover {
	background: rgba(229,59,76,0.5);
}
@media (min-width: 768px) {
#footer .page_top {
	position: static;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width: 100%;
	height: auto;
	padding: 0.5rem;
	background: #f8727f;
	border: 0;
	display:block;
}
#footer .page_top:hover {
	background: #e95160;
}

}
/*********************************
メインビジュアル
**********************************/
#main_visual {
	position: relative;
	background: url(images/top/bg_01.jpg) center center;
	padding: 1.5rem 0;
}
#main_visual .container {
	overflow:visible;
}
#main_visual .main_copy {
	margin-bottom: 1.5rem;
}
#main_visual .main_copy .copy_01 {
	background: url(images/top/main_visual_01.png) center center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	height: 190px;
	text-indent: -9em;
	overflow:hidden;
	margin-bottom: 0.5rem;
}
#main_visual .main_copy .copy_02 {
	background: url(images/top/main_visual_02.png) center center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	height: 70px;
	text-indent: -4em;
	overflow:hidden;
}
#main_visual .description {
	position: relative;
	max-width: 375px;
	margin: auto;
}
#main_visual .description .text {
	background: #fff;
	padding: 1.2rem;
	padding-right: 70px;
}
#main_visual .description .text_01 {
	color:#009e96;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
	line-height: 1.5;
}
#main_visual .description .text_02 {
	font-size: 1.4rem;
	line-height: 1.5;
}
#main_visual .description .text_02 > br {
	display:none;
}
#main_visual .image {
	position: absolute;
	right:1rem;
	top:50%;
	background: url(images/top/main_visual_03.png) center center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	height: 150px;
	width: 50px;
	margin-top: -75px;
}
@media (min-width: 375px) {
#main_visual .main_copy .copy_01 {
	height: 220px;
}
#main_visual .main_copy .copy_02 {
	height: 80px;
}
}
@media (min-width: 768px) {
#main_visual {
	padding: 2rem 0;
}
#main_visual .container {
	position: relative;
}
#main_visual .main_copy {
	margin-bottom:0;
	font-size: 0;
}
#main_visual .main_copy .copy_01 {
	font-size: 1.5rem;
	display:inline-block;
	vertical-align: bottom;
	height: 200px;
	width: 300px;
	margin-bottom: 0;
}
#main_visual .main_copy .copy_02 {
	font-size: 1.5rem;
	display:inline-block;
	vertical-align: bottom;
	height: 80px;
	width: 340px;
	margin-bottom:1rem;
}
#main_visual .description {
	position: absolute;
	max-width:none;
	margin: auto;
	width: 450px;
	padding-right: 100px;
	right:0;
	top:0;
}
#main_visual .description .text {
	padding: 1rem 1.5rem;
	position: relative;
}
#main_visual .description .text:after {
	position: absolute;
	right:-10px;
	top:50%;
	content:'';
	width: 0;
	height: 0;
	display:block;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #fff;
	margin-top: -5px;
}
#main_visual .description .text_02 > br {
	display:block;
}
#main_visual .image {
	top:0;
	height: 210px;
	width: 70px;
	margin-top: 0;
}
}
@media (min-width: 992px) {
#main_visual .main_copy .copy_01 {
	height: 290px;
	width: 440px;
}
#main_visual .main_copy .copy_02 {
	height: 90px;
	width: 380px;
	margin-left: 1rem;
}
#main_visual .description {
	width: 600px;
	padding-right: 130px;
	padding-top: 2rem;
}
#main_visual .description .text {
	padding: 2rem;
	text-align: center;
}
#main_visual .description .text_01 {
	font-size: 3.2rem;
}
#main_visual .description .text_02 {
	font-size: 1.8rem;
}
#main_visual .image {
	height: 320px;
	width: 95px;
}
}




/*********************************
cta
**********************************/
/*cta*/
.cta {
	margin: auto;
	max-width: 375px;
}
@media (min-width: 568px) {
.cta {
	max-width:none;
	width: 500px;
}
}
@media (min-width: 768px) {
.cta {
	width: 720px;
}
}
/*copy_01*/
.cta .copy_01 {
	background: #c30d23;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 1.5rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	color:#fff;
	position: relative;
	margin-bottom: 2.5rem;
}
.cta .copy_01:after {
	content:'';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 8px 0 8px;
	border-color: #c30d23 transparent transparent transparent;
	position: absolute;
	bottom:-15px;
	left:50%;
	margin-left: -8px;
}
.cta .copy_01 .text_01 {
	font-size: 1.6rem;
	line-height: 1.5;
	border-bottom: 1px solid #fff;
	text-align: center;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.cta .copy_01 .text_01 span {
	position: relative;
	padding-left: 40px;
	display:inline-block;
	text-align: left;
}
.cta .copy_01 .text_01 .fa {
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #c30d23;
	padding-top: 0.4rem;
	text-align: center;
	font-size: 2.5rem;
	line-height: 1;
	width: 32px;
	height: 32px;
	position: absolute;
	left:0;
	top:50%;
	margin-top: -16px;
}
.cta .copy_01 .text_02 {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	color:#fff100;
}
@media (min-width: 568px) {
.cta .copy_01 .text_01 br,
.cta .copy_01 .text_02 br {
	display:none;
}
.cta .copy_01 .text_01 {
	font-size: 1.8rem;
}
.cta .copy_01 .text_02 {
	font-size: 1.8rem;
}
}
@media (min-width: 768px) {
.cta .copy_01 {
	padding: 1.5rem 2rem;
}
.cta .copy_01 .text_01 {
	font-size: 2.2rem;
}
.cta .copy_01 .text_02 {
	font-size: 2.6rem;
}
}
/*tel*/
.cta .tel {
	text-decoration: none;
	text-align: center;
	color: #c30d23;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	margin-bottom: 1rem;
	display:block;
	transition: color 0.5s;
}
.cta .tel:hover {
	color:#eb6100;
}
.cta .tel > dl {
	font-size: 0;
	
}
.cta .tel > dl > dt {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1;
	margin-bottom: 0.5rem;
	display:inline-block;
	vertical-align: middle;
	width: 100%;
}
.cta .tel > dl > dt br {
	display:none;
}
.cta .tel > dl > dd {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 3.4rem;
	line-height: 1;
	display:inline-block;
	vertical-align: middle;
	width: 100%;
}
@media (min-width: 568px) {
.cta .tel > dl > dt {
	width: auto;
	text-align: left;
	line-height: 1.3;
	margin-right: 1.5rem;
}
.cta .tel > dl > dt br {
	display:block;
}
.cta .tel > dl > dd {
	width: auto;
	font-size: 4.5rem;
}
}
@media (min-width: 768px) {
.cta .tel {
	margin-bottom: 2rem;
}
.cta .tel > dl > dt {
	font-size: 2rem;
}
.cta .tel > dl > dd {
	font-size: 6.4rem;
}
}
/*copy_02*/
.cta .copy_02 {
	text-align: center;
	line-height: 1;
}
@media (min-width: 568px) {
.cta .copy_02 {
	font-size: 1.8rem;
}
}
@media (min-width: 768px) {
.cta .copy_02 {
	font-size: 2.4rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
}

/*********************************
top_recommed こんな人にオススメ
**********************************/
#top_recommend {
	background: url(images/top/bg_02.jpg) center center;
}
/*container*/
#top_recommend .container {
	max-width: 700px;
}
/*title*/
#top_recommend .title {
	color:#fff100;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	text-align: center;
	font-size: 2.2rem;
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
#top_recommend .title {
	font-size: 3rem;
}
}
/*info_01*/
#top_recommend .info_01 {
	background: #fff;
	padding: 1.5rem;
	position: relative;
	margin-bottom: 60px;
}
#top_recommend .info_01:after {
	content: "\f063";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: absolute;
	bottom:-50px;
	left:50%;
	margin-left: -20px;
	font-size: 40px;
	color:#fff;
}
@media (min-width: 768px) {
#top_recommend .info_01 {
	padding:3rem;
	margin-bottom: 70px;
}
#top_recommend .info_01:after {
	bottom:-60px;
}
}
/*list_01*/
#top_recommend .list_01 {
	font-size: 1.6rem;
}
@media (min-width: 568px) {
#top_recommend .list_01 {
	font-size: 1.8rem;
}
}
@media (min-width: 768px) {
#top_recommend .list_01 {
	font-size: 2.2rem;
}
}
/*info_02*/
#top_recommend .info_02 {
	text-align: center;
}
#top_recommend .info_02 .image {
	display:none;
}
#top_recommend .info_02 .copy_01 {
	color:#fff100;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size: 2rem;
	display:inline-block;
	vertical-align: middle;
	text-align: left;
	margin-bottom: 1.5rem;
	font-weight: bold;
}
#top_recommend .info_02 .copy_01 span {
	display:block;
}
#top_recommend .info_02 .copy_01 .text {
	margin-top: -4.5rem;
	margin-bottom: -4.5rem;
}
#top_recommend .info_02 .copy_01 .zero {
	font-size: 10rem;
	line-height: 1;
	display:inline-block;
	vertical-align: middle;
	padding-bottom: 3rem;
	font-weight: bold;
}
#top_recommend .info_02 .copy_02 {
	color:#fff100;
	padding: 1rem;
	border: 1px solid #fff100;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}
@media (min-width: 568px) {
#top_recommend .info_02 .image {
	display:inline-block;
	vertical-align: middle;
	margin-right: 2rem;
	margin-bottom: 1.5rem;
}
#top_recommend .info_02 .copy_01 {
	font-size: 2.2rem;
}
#top_recommend .info_02 .copy_02 {
	font-size: 1.6rem;
}
}
@media (min-width: 768px) {
#top_recommend .info_02 .image {
	margin-bottom: 2rem;
}
#top_recommend .info_02 .copy_01 {
	font-size: 3.8rem;
	font-weight: normal;
}
#top_recommend .info_02 .copy_01 span {
	display:block;
}
#top_recommend .info_02 .copy_01 .text {
	margin-top: -3.2rem;
	margin-bottom: -3.7rem;
}
#top_recommend .info_02 .copy_02 {
	font-size: 2rem;
}
}

/*********************************
top_comparison 比較
**********************************/
#top_comparison .title {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	font-size: 2rem;
	margin-bottom: 1rem;
	line-height: 1.6;
}
#top_comparison .title span {
	color:#b81c24;
}
@media (min-width: 768px) {
#top_comparison .title {
	font-size: 3rem;
	margin-bottom: 3rem;
}
}
/*comparison_table*/
.comparison_table {
	font-size: 1.8rem;
	overflow-x: auto;
	width: 100%;
}
.comparison_table table {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 960px;
	table-layout: fixed;
}
.comparison_table table th,
.comparison_table table td {
	padding: 1rem;
	line-height: 1.5;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.comparison_table table thead th {
	background: #888;
	color:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	font-weight: bold;
}
.comparison_table table tbody th {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	background: #fffeee;
}
.comparison_table thead th.zeroemon {
	background: #c30d23;
}
.comparison_table tbody td.zeroemon {
	color: #c30d23;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}
.comparison_table .note {
	font-size: 1.3rem;
}
/*********************************
top_reason 理由
**********************************/
#top_reason {
	background: #fcf7ea;
}
/*title*/
#top_reason .container > .title {
	text-align: center;
	margin-bottom: 1.5rem;
}
#top_reason .container > .title > * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2rem;
	border: 1px solid #b81c24;
	padding: 1rem 1.5rem;
	background: #fff;
	display:inline-block;
	line-height: 1;
}
#top_reason .container > .title span {
	color:#b81c24;
}
@media (min-width: 768px) {
#top_reason .container > .title > * {
	font-size: 3rem;
	margin-bottom: 3rem;
}
}
/*reason_list*/
.reason_list {
	
}
.reason_list > ul {
	font-size: 0;
	list-style:none;
	margin: -0.8rem;
	text-align: center;
}
.reason_list > ul > li {
	font-size: 1.5rem;
	padding: 0.8rem;
}
.reason_list .item {
	text-align: left;
	background: #b81c24;
	padding: 1.5rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.reason_list .item > dt {
	color:#fff;
	margin-bottom: 1rem;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}
.reason_list .item > dd {
	color:#fff100;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 1.8rem;
}
.reason_list .item br {
	display:none;
}
@media (min-width: 568px) {
.reason_list .item br {
	display:block;
}
.reason_list > ul {
	margin: -0.5rem -1rem;
}
.reason_list > ul > li {
	display:inline-block;
	vertical-align: middle;
	padding: 0.5rem 1rem;
}
.reason_list .item {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 160px;
	height: 160px;
	text-align: center;
	margin: auto;
}
.reason_list .item > dt {
	display:inline-block;
	border-bottom: 1px solid #fff;
	padding: 0 2rem 0.5rem;
}
.reason_list .item > dd {
	line-height: 1.4;
}
.reason_list .item.two_line > dd {
	padding-top: 1.5rem;
}
}
@media (min-width: 768px) {
.reason_list > ul {
	margin: -1rem -3rem;
}
.reason_list > ul > li {
	padding: 1rem 3rem;
}
.reason_list .item {
	width: 200px;
	height: 200px;
}
.reason_list .item > dt {
	font-size: 2rem;
	margin-bottom: 1.5rem;
}
.reason_list .item > dd {
	font-size: 2.4rem;
}
}

/*why*/
#top_reason .why {
	padding: 1.5rem;
	background: #fff;
}
#top_reason .why .title {
	text-align: center;
	font-size: 1.8rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1rem;
}
#top_reason .why .title br {
	display:none;
}
@media (min-width: 768px) {
#top_reason .why {
	padding: 2rem;
	padding-right: 220px;
	position: relative;
}
#top_reason .why .title {
	text-align: left;
	font-size: 2rem;
}
#top_reason .why .image {
	background: url(images/top/photo_02.png) center center no-repeat;
	width: 180px;
	height: 265px;
	position: absolute;
	bottom:0;
	right:2rem;
}
}
@media (min-width: 992px) {
#top_reason .why .title br {
	display: block;
}
#top_reason .why {
	display:table;
	width: 100%;
	padding: 2rem;
	position: relative;
	table-layout:fixed;
}
#top_reason .why .title {
	display:table-cell;
	vertical-align: middle;
	border-bottom: 0;
	border-right: 1px solid #ccc;
	width: 150px;
	padding: 2rem;
	font-size: 2rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.5;
}
#top_reason .why .text {
	display:table-cell;
	vertical-align: middle;
	width: 100%;
	padding-left: 3rem;
	padding-right: 200px;
}
}

/*********************************
top_flow 流れ
**********************************/

/*title*/
#top_flow .title {
	text-align: center;
	margin-bottom: 1.5rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2rem;
	line-height: 1;
	color:#b81c24;
}

@media (min-width: 768px) {
#top_flow .title  {
	font-size: 3rem;
	margin-bottom: 3rem;
}
}

/*********************************
top_voice お客さまの声
**********************************/
#top_voice {
	background: #009e97;
}
/*title*/
#top_voice .title {
	text-align: center;
	margin-bottom: 1.5rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1;
	color:#fff100;
}

@media (min-width: 768px) {
#top_voice .title  {
	font-size: 3rem;
	margin-bottom: 3rem;
}
}

/*cta*/
#top_voice .cta .copy_01 {
	background: #fff100;
}
#top_voice .cta .copy_01:after {
	border-color: #fff100 transparent transparent transparent;
}
#top_voice .cta .copy_01 .text_01 {
	color:#009e97;
	border-bottom-color: #009e97;
}
#top_voice .cta .copy_01 .text_01 .fa {
	background: #009e97;
	color: #fff100;
}
#top_voice .cta .copy_01 .text_02 {
	color:#b81c24;
}
#top_voice .cta .tel {
	color:#fff100;
	transition: opacity 0.5s;
}
#top_voice .cta .tel:hover {
	opacity:0.7;
}
#top_voice .cta .copy_02 {
	color:#fff100;
}


/*********************************
top_concept 思い
**********************************/
/*title*/
#top_concept .title {
	text-align: center;
	margin: auto;
	margin-bottom: 1.5rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2rem;
	line-height: 1;
	border-bottom: 1px solid #b81c24;
	max-width:670px;
	padding-bottom: 1rem;
}
#top_concept .title span {
	color: #b81c24;
}
@media (min-width: 768px) {
#top_concept .title  {
	font-size: 3rem;
	margin-bottom: 3rem;
}
}
/*text*/
#top_concept .text {
	margin: auto;
	max-width:670px;
}
#top_concept .text .copy_01 {
	font-size: 1.8rem;
	margin-bottom: 1rem;
}


/*********************************
下層ページ
**********************************/
.contents_wrap {
	padding: 2.5rem 0;
}
@media (min-width: 768px) {
.contents_wrap {
	padding: 4rem 0;
	width: 700px;
	margin: auto;
}
}


@media (min-width: 768px) {

	#company .table_01 tbody th {
		width: 10em;
	}

}



/*********************************
通常投稿リスト default_post_list
**********************************/


/*default_post_list_01*/
.default_post_list_01 {
	font-size: 0;
}
.default_post_list_01 .item {
	clear:both;
	border-bottom: 1px solid #ddd;
}
.default_post_list_01 .item:first-child {
	border-top: 1px solid #ddd;
}
.default_post_list_01 .item a {
	text-decoration: none;
	padding: 1.5rem 0;
	display:block;
}
.default_post_list_01 .item dl {
	display:table;
	overflow:hidden;
	width: 100%;
}

@media (min-width: 992px) {
.default_post_list_01 .item a {
	padding: 2rem 0;
}

}
/*image*/
.default_post_list_01 .image {
	width: 80px;
	height: 80px;
	float:left;
	transform: translateZ(0);
	overflow:hidden;
	display:table-cell;
	vertical-align: middle;
}
.default_post_list_01 .image figure {
	width: 100%;
	height: 100%;
	-webkit-background-size: cover !important;
	background-size: cover !important;
	transition: transform 0.5s;
}
.default_post_list_01 .item a:hover .image figure {
	transform: scale(1.1);
}
@media (min-width: 768px) {
.default_post_list_01 .image {
	width: 100px;
	height: 100px;
}
}
@media (min-width: 992px) {
.default_post_list_01 .image {
	width: 185px;
	height: 125px;
}
}
/*text*/
.default_post_list_01 .text {
	padding-left: 10px;
	height: 100%;
	width: 100%;
	position: relative;
	display:table-cell;
	vertical-align: middle;
}
@media (min-width: 768px) {
.default_post_list_01 .text {
	padding-left: 15px;
}
}
/*date*/
.default_post_list_01 .date {
	font-size: 1.3rem;
	color:#999;
	margin-bottom: 1rem;
	line-height: 1;
}
/*title*/
.default_post_list_01 .title {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	line-height: 1.4;
	max-height:2.8em;
	overflow:hidden;
	font-size: 1.5rem;
}
/*description*/
.default_post_list_01 .description {
	font-size: 1.4rem;
	line-height: 1.4;
	max-height:2.8em;
	overflow:hidden;
	margin-top: 1rem;
}


/*********************************
single 記事詳細ページ
**********************************/
.single article .date {
	margin-bottom: 1rem;
}

.single article .date ul {
	list-style: none;
	margin: -0.5rem;
}

.single article .date ul:after {
	content:"";
	display:block;
	clear:both;
}

.single article .date ul > li {
	font-size: 1.3rem;
	color:#999;
	padding: 0.5rem;
	line-height: 1;
	float:left;
}



/*********************************
汎用リスト（共通）
**********************************/
/*list_01*/
.list_01 {
	list-style:none;
}
.list_01 > li {
	line-height: 1.6;
	border-top: 1px solid #eee;
	padding-top: 1rem;
	margin-top: 1rem;
}
.list_01 > li:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}
.list_01 > li > span {
	position: relative;
	padding-left: 1.3em;
	display:block;
}
.list_01 > li > span:before {
	content: "\f058";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color:#b81c24;
	position: absolute;
	top:0.3rem;
	left:0;
}

/*********************************
flow_list
**********************************/
/*flow_list_01*/
.flow_list_01 {
	max-width:450px;
	margin: auto;
}
.flow_list_01 > ul {
	list-style:none;
}
.flow_list_01 > ul > li {
	position: relative;
	margin-top: 60px;
}
.flow_list_01 > ul > li:first-child {
	margin-top: 0;
}
.flow_list_01 > ul > li:first-child:before {
	content:'';
}
.flow_list_01 > ul > li:before  {
	content: "\f063";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: absolute;
	top:-50px;
	left:50%;
	margin-left: -20px;
	font-size: 40px;
	color:#ccc;
}
.flow_list_01 .item {
	border: 1px solid #ccc;
	padding: 1.5rem;
	position: relative;
}
.flow_list_01 .item > dt {
	border-bottom: 1px solid #b81c24;
	color:#b81c24;
	margin-bottom: 1rem;
	line-height: 1;
	padding-bottom: 0.8rem;
	font-size: 2rem;
}
.flow_list_01 .item > dd {
	line-height: 1.6;
}
.flow_list_01 .role {
	position: absolute;
	top: 1.5rem;
	right:1.5rem;
}
.flow_list_01 .role > ul {
	list-style:none;
	font-size: 0;
	margin: -0.3rem;
}
.flow_list_01 .role > ul > li {
	display:inline-block;
	font-size: 1.3rem;
	line-height: 1;
	padding: 0.3rem;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	color:#fff;
	width: 90px;
	text-align: center;
	vertical-align: top;
}
.flow_list_01 .role > ul > li span {
	display:block;
	padding: 0.5rem 0.8rem 0.3rem;
	-webkit-border-radius: 10em;
	-moz-border-radius: 10em;
	border-radius: 10em;
}
.flow_list_01 .role > ul > li.customer span{
	background: #009e97;
}
.flow_list_01 .role > ul > li.zeroemon span {
	background: #b81c24;
}
.flow_list_01 .tel_inquiry {
	text-decoration: none;
}
.flow_list_01 .tel_inquiry > ul {
	list-style:none;
	font-size: 0;
	margin: -0.3rem;
}
.flow_list_01 .tel_inquiry > ul > li {
	padding: 0.3rem;
	font-size: 1.5rem;
	display:inline-block;
	width: 50%;
	text-align: center;
	vertical-align: top;
}
.flow_list_01 .tel_inquiry > ul > li > a {
	display:block;
	text-decoration: none;
	background: #b81c24;
	color:#fff;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	line-height: 1;
	padding: 0.5rem;
	transition: background 0.5s;
}
.flow_list_01 .tel_inquiry > ul > li > a:hover {
	background: #eb6100;
}
.flow_list_01 .item .large {
	font-size: 2rem;
}

/********************************
voice_list
*********************************/
/*voice_list_01*/
.voice_list_01 {
}
.voice_list_01 > ul {
	font-size: 0;
	list-style:none;
	margin: -0.8rem;
}
.voice_list_01 > ul > li {
	font-size: 1.5rem;
	display:inline-block;
	width: 100%;
	padding: 0.8rem;
	vertical-align: top;
}
.voice_list_01 .item {
	padding: 1.5rem;
	background: #fff;
	position: relative;
	margin-bottom: 10px;
}
.voice_list_01 .item:after {
	content:'';
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	bottom:-10px;
	left:50%;
	margin-left: -5px;
}
.voice_list_01 .item > dt {
	color:#009e97;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.6;
	border-bottom: 1px solid #eee;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
.voice_list_01 > ul {
	margin: -1.5rem -2rem;
}
.voice_list_01 > ul > li {
	width: 33.33%;
	padding: 1.5rem 2rem;
}
.voice_list_01 .item {
	margin-bottom: 15px;
	padding: 2rem;
}
.voice_list_01 .item:after {
	border-width: 15px 8px 0 8px;
	bottom:-15px;
	margin-left: -8px;
}
}

/********************************
FAQリスト
*********************************/
/*faq_list_01*/
.faq_list_01 > dl {
	margin-top: 1rem;
}

.faq_list_01 > dl:first-child {
	margin-top: 0;
}

.faq_list_01 > dl > dt {
	background: #f5f5f5;
	padding: 1.5rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.faq_list_01 > dl > dt > span {
	font-size: 1.1em;
	position: relative;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	display: block;
	padding-left: 35px;
}

.faq_list_01 > dl > dt span:before {
	content: 'Q';
	width: 24px;
	height: 24px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #13b5b1;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	line-height: 1;
	padding-top: 4px;
	position: absolute;
	left: 0;
	top: 3px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}

.faq_list_01 > dl > dd {
	padding: 1.5rem;
}

.faq_list_01 > dl > dd > span {
	position: relative;
	display: block;
	padding-left: 35px;
}

.faq_list_01 > dl > dd span:before {
	content: 'A';
	width: 24px;
	height: 24px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #eb6877;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	line-height: 1;
	padding-top: 4px;
	position: absolute;
	left: 0;
	top: 3px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}

@media (min-width: 768px) {

.faq_list_01 > dl {
	margin-top: 1.5rem
}

.faq_list_01 > dl > dt,
.faq_list_01 > dl > dd {
	padding: 1rem;
}

.faq_list_01 > dl > dt span:before,
.faq_list_01 > dl > dd span:before {
	top: 0;
}
}



/*********************************
	ページネーション
**********************************/

.pagination {
  display: inline-block;
  letter-spacing:-0.4em;
  padding-left: 0;
  margin-top:2.5rem;
  margin-bottom: 0;
  overflow:hidden;
}
@media (min-width: 768px) {
.pagination {
  margin-top:3rem;
}
}
.pagination > li {
	letter-spacing:normal;
  vertical-align: middle;
  display: inline-block;
  padding: 0 5px;
  line-height: 1;
}
.pagination > li > a,
.pagination > li >  span {
	border: 0;
	display:block;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	line-height: 1;
	width: 32px;
	height: 32px;
	padding: 0;
	text-align: center;
	font-size: 28px;
	color: #aaa;
	  transition:color 0.5s;
}
.pagination > li > a.inactive {
  color: #fff;
  text-decoration: none;
  background-color: #ccc;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 0;
  font-size: 16px;
  padding-top: 8px;
  transition:background 0.5s;
 
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  background: none;
  color: #c30d23;
}
.pagination > li > a.inactive:hover,
.pagination > li > a.inactive:focus {
  z-index: 3;
  background: #c30d23;
  color: #fff;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #c30d23;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 16px;
  padding-top: 8px;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}


.table-bordered {
    border-collapse: collapse;
    border: solid 1px #efefefef;
    width: 100%;
    background: #fff;
}

/*******************************************************
ページャー
*******************************************************/

.pager {
  padding-left: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
.pager {
  margin-top: 2.5rem;
}
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 8px 10px;
  background-color: transparent;
  border: 1px solid #333;
border-radius: 0; 
   text-decoration: none;
   transition: all 0.5s;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}
.pager li > a:hover,
.pager li > a:focus {
  background-color: transparent;
  border:#c30d23 1px solid;
  color:#c30d23;
}
.pager .next > a,
.pager .next > span {
 	float: none;
}
.pager .return > a,
.pager .return > span {
	text-align:center;
}
.pager .previous > a,
.pager .previous > span {
 float: none;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
}


/*******************************************************
mw wp form css
*******************************************************/

.mw_wp_form {
	margin: 0;/**
   * ボタン
   *//**
   * その項目のエラーのwrapper
   *//**
   * 必須マーク
   *//**
   * 各項目のwrapper
   *//**
   * 注釈
   */ }
   
.mw_wp_form dl {
	border-bottom: #ddd solid 1px;
	padding: 1.5rem 0;
	overflow: hidden;
	zoom: 1;
}
.mw_wp_form dl:first-child {
	border-top: #ddd solid 1px;
}
.mw_wp_form dl dt {
	position: relative;
	padding-right: 4em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
}
.mw_wp_form dl dd {
	margin: 0;
	padding-top: 1rem;
}
/*mwform-field */
.mw_wp_form .mwform-field {
	margin-top: 1rem;
}
.mw_wp_form .mwform-field:first-child {
	margin-top: 0;
}
.mw_wp_form .mwform-field .name {
	display: block;
	margin-right: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	font-size: 1.4rem;
}
/*input textarea*/
.mw_wp_form dl dd input[type=text], .mw_wp_form dl dd textarea {
	border: 0;
	border-radius: 3px;
	margin: 0;
	width: 100%;
	padding: 5px 8px;
	vertical-align: middle;
	background: #f5f5f5;
	font-size: 1.6rem;
}
.mw_wp_form dl dd .mwform-tel-field input,
.mw_wp_form dl dd .mwform-zip-field input {
	width: auto;
}

/*select*/
.mw_wp_form dl dd select {
	margin: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	cursor: pointer;
	padding: 5px 8px;
	width: 10em;
	padding-right: 25px;
	height: 30px;
}
.mw_wp_form dl dd span.select_label {
	display: inline-block;
	border: 0;
	border-radius: 3px;
	margin: 0;
	max-width: 100%;
	vertical-align: middle;
	background: #f5f5f5;
	position: relative;
}
.mw_wp_form dl dd span.select_label:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	width: 0;
	height: 0;
	margin-top: -3px;
	border: 5px solid transparent;
	border-top: 7px solid #aaa;
}
::-ms-expand {
 display: none;
}
.mw_wp_form_confirm dl dd span.select_label, .mw_wp_form_preview dl dd span.select_label {
	background: none;
}
.mw_wp_form_confirm dl dd span.select_label:before, .mw_wp_form_preview dl dd span.select_label:before {
	display: none;
}

/*checbox radiobutton*/
.mw_wp_form dl dd label {
	margin: 0 10px 0 2px;
	font-weight: normal;
	cursor: pointer;
	line-height: 1;
	
}
.mw_wp_form dl dd label input[type="checkbox"], .mw_wp_form dl dd label input[type="radio"] {
	margin: -7px 5px 0 0;
}
/*button*/
.mw_wp_form p.mwform-btn {
	margin-top: 15px;
	text-align: center;
}
.mw_wp_form p.mwform-btn input {
	border: #333 solid 1px;
	color: #333;
	background: none;
	cursor: pointer;
	padding: 10px 20px;
	line-height: 1;
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: bold;
	transition: all 0.5s;
}
.mw_wp_form p.mwform-btn input:active, .mw_wp_form p.mwform-btn input:hover {
	color:#a40000;
	border: 1px solid #a40000;
}
/*require*/
.mw_wp_form dl dt .mwform-require {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	margin-top: 0.5rem;
	line-height: 1;
	color: #a40000;
	font-size: 80%;
}
/*note*/
.mw_wp_form .mwform-note, .mw_wp_form .note {
	font-size: 85%;
	font-weight: normal;
}
/*file*/
.mw_wp_form input[type=file] {
	line-height: 1;
}
/*error*/
.mw_wp_form .mwform-errors {
	margin: 5px 0 0;
	overflow: hidden;
	zoom: 1;/**
     * エラーメッセージ
     */
}
.mw_wp_form .mwform-errors .mwform-error {
	float: left;
	margin: 0 10px 0 0;
}
.mw_wp_form .mwform-errors .mwform-error span {
	background-color: #F7CCE6;
	border: #ee4d89 solid 1px;
	border-radius: 3px;
	color: #EE4D89;
	display: inline-block;
	font-size: 85%;
	padding: 5px 6px 5px;
	line-height: 1;
}

.mw_wp_form .agree .mwform-error {
	float: none;
}
@media (min-width: 992px) {
.mw_wp_form dl {
	padding: 2rem 0;
}
.mw_wp_form dl dt {
	float: left;
	width: 14em;
	position: relative;
}
.mw_wp_form dl dd {
	padding-top: 0;
	margin-left: 16em;
}
}




.kiyaku_body {
    
}

    .kiyaku_body h2 {
        font-size: 1.4em;
        font-weight: bold;
        margin: 30px 0 15px 0;
    }
    
    .kiyaku_body h4 {
        font-size: 1.4em;
        font-weight: bold;
        margin: 30px 0 15px 0;
    }
    
    
    .kiyaku_body p {
        margin: 1.2em 0;
    }
    
.submit_check {
    margin: 20px 0;
}

.submit_check .kakunin {
    margin-bottom: 30px;
}




