﻿@charset "utf-8";
/*
////////////////////////////////////////////////////////////////////////

	◆ General 共通

------------------------------------------------------------------------
*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 62.5%; /* 10px = 1rem */
	height: 100%;
}
body {
	color: #333;
	background: #fef4af;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 16px; /* IE対応 */
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	text-align: justify;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	margin: 0;
	padding: 0;
}
#wrapper {
	background: #fff;
	width: 1200px;
	margin: 0 auto;
}
a {
	color: #f56705;
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
	transition: background .25s linear;
}
p a[target="_blank"]:after {
font-family: ForkAwesome;
content: '\f2d2';
font-size: 1.4rem;
}
img {
	-webkit-backface-visibility: hidden;
}
.center {
	text-align: center;
	margin: 0 auto;
	display: block;
}
.right {
	text-align: right;
	float: right;
	clear: both;
}
.pc_hide {
	display: none;
}
.sp_hide {
	display: block;
}
.wrap {
	width: 1200px;
	margin: 5rem auto;
}

/*
////////////////////////////////////////////////////////////////////////

	◆ 装飾

------------------------------------------------------------------------
*/
.fade {
	animation: fadein 2s forwards;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
em {
	font-style: normal;
	font-weight: 700;
	color: #C30206;
}
.red {
	color: #BF171A;
}
.orange {
	color: #f56705;
}
.green {
	color: #73a10b;
}
.txtCenter {
	text-align: center;
}
.txtS {
	font-size: 1.4rem;
}
.txtXS {
	font-size: 1.2rem;
}
.txtLink a {
	text-decoration: underline;
}
.rounded {
	font-family: "M PLUS Rounded 1c";
}
.eng {
	font-family: "Oswald";
}
.arrow01 {
	padding: 0;
	margin: 1rem 0;
	list-style: none;
}
.arrow01 li {
	line-height: 1.6;
	padding-left: 1rem;
	text-indent: -1rem;
	margin: 0 0 0.7rem 0;
}
.arrow01 li:before {
	font-family: ForkAwesome;
	content: "\f105";
	position: relative;
	margin: 0;
	padding-right: 0.5rem;
}
.arrow02 {
	padding: 0;
	margin: 0;
	list-style: none;
}
.arrow02 li {
	line-height: 1.6;
	padding-left: 1rem;
	text-indent: -1rem;
	margin: 0 0 0.7rem 0.7rem;
}
.exclamation01 {
	padding: 0;
	margin: 0;
	list-style: none;
	color: #73a10b;
	font-size: 1.8rem;
}
.exclamation01 li {
	line-height: 1.4;
	padding: 0 0 0.5rem 1rem;
	text-indent: -1rem;
	margin: 0 0 0.7rem 0.7rem;
	border-bottom: dotted 3px;
	font-weight: bold;
}
.exclamation01 li:before {
	font-family: ForkAwesome;
	content: "\f06a";
	position: relative;
	margin: 0;
	padding-right: 0.5rem;
	font-size: 2.3rem;
}
.check01 {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 1.8rem;
}
.check01 li {
	line-height: 1.4;
	padding: 0 0 0.5rem 2rem;
	text-indent: -2.9rem;
	margin: 0 0 1.5rem 0.7rem;
}
.check01 li:before {
	font-family: ForkAwesome;
	content: "\f058";
	position: relative;
	margin: 0;
	padding-right: 0.5rem;
	font-size: 2.5rem;
	color: #73a10b;
}
.check02 {
	padding: 0;
	margin: 0;
	list-style: none;
}
.check02 li {
	padding: 0 0 0 2rem;
	text-indent: -2.9rem;
	margin: 0 0 1.5rem 0.7rem;
	font-size: 2.4rem;
}
.check02 li:before {
	font-family: ForkAwesome;
	content: "\f058";
	position: relative;
	margin: 0;
	padding-right: 1.5rem;
	font-size: 3.2rem;
	color: #f56705;
}
/* ナンバーリスト */
.numList01 {
	counter-reset: li; 
  list-style: none; 
}
.numList01 li {
	padding-left: 2.5rem;
	text-indent: -2.5rem;
	margin-bottom: 1rem;
}
.numList01 li:before {
  margin-right: 1rem;
  content:counter(li) ".";
  counter-increment: li;
  font-weight: bold;
}
.numList01 li:last-child {
	margin-bottom: 0;
}
.numList02 {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}
.numList02 li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.numList02 li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #f56705;
  color: #fff;
  display: block;
  float: left;
  font-size: 1.5rem;
  margin-left: -3rem;
  text-align: center;
  height: 2.2rem;
  width: 2.2rem;
  border-radius: 50%;
}
/* 背景 */
.bg_lattice {
  background-size: 16px 16px;
  background-position: 50% 50%;
  background-image:repeating-linear-gradient( 90deg, rgba(0,0,0,.1) , rgba(0,0,0,.1) 1px, transparent 1px, transparent 16px),repeating-linear-gradient( 0deg, rgba(0,0,0,.1) , rgba(0,0,0,.1) 1px, #fff 1px, #fff 16px);
}
/* 見出し */
.cap01 { /* 大見出し */
  position: relative;
  padding: 1.5rem 2rem calc(1rem + 10px);
  background: #ffe236;
	font-size: 2rem;
	margin: 0.7rem 0 1.5rem 1rem;
}
.cap01:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 2px solid #8A8A8A;
}
.cap02 { /* 背景ボックス */
	background: #f49600;
	padding: 1rem;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	border-bottom: 7px double #fff;
	margin-bottom: 1.5rem;
}
.cap02g { /* 背景ボックス・緑 */
	background: #73a10b;
	padding: 1rem;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	border-bottom: 7px double #fff;
	margin-bottom: 1.5rem;
}
.cap03 { /* 2重線 */
	border-bottom: 4px double #f56705;
	font-size: 2rem;
	color: #f56705;
	margin-bottom: 1.5rem;
}
.cap04 { /* 線 */
	font-size: 2rem;
	border-bottom: 1px solid #f56705;
	margin-bottom: 1.5rem;
	color: #f56705;
}
.cap05 { /* 矢印・ドット */
	font-size: 2rem;
	border-bottom: 2px dotted #f56705;
	margin-bottom: 1.5rem;
	color: #f56705;
	padding-bottom: 0.5rem;
}
.cap05:before {
	font-family: ForkAwesome;
	content: "\f105";
	position: relative;
	margin: 0;
	padding-right: 1rem;
}
.cap06 { /* 外枠 */
	font-size: 2rem;
	border: 1px solid #f56705;
	border-bottom: 4px double #f56705;
	margin-bottom: 1.5rem;
	padding: 1rem;
	color: #f56705;
}
.cap07 { /* 矢印 */
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
	color: #f56705;
	padding-bottom: 0.5rem;
}
.cap07:before {
	font-family: ForkAwesome;
	content: "\f061";
	position: relative;
	margin: 0;
	padding-right: 0.5rem;
}
/* flex */
.flexBox01 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	/*align-items: flex-start;*/
}
.flexBox01 img {
	width: 45%;
	height: auto;
	margin-left: 5rem;
}
/*.flexBox02 div {
	display: flex;
	justify-content: space-between;
}
.flexBox02 div p {
	width: 65%;
}
.flexBox02 div img {
	width: 30%;
	height: 100%;
}*/
.flexImg50 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flexImg50 img {
	width: 49%;
	height: auto;
}
.textfloat {
	display: flex;
	justify-content: space-between;
}
.textfloat img {
	width: 30%;
	margin-left: 3rem;
}
/* box */
.box01 {
	border: 10px solid #E5E5E5;
	padding: 2rem;
}
/* ボタン */
.btn_more01 {
	background: #f49600;
	border-radius: 10px;
}
.btn_more01 a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 1rem;
	text-align: center;
	font-size: 1.8rem;
	text-decoration: none;
}
.btn_more01 a:before {
	font-family: ForkAwesome;
	content: "\f105";
	position: relative;
	margin: 0;
	padding-right: 1rem;
}
.btn_more01 a:hover {
	background: #f56705;
	border-radius: 10px;
}

/*----------------------------------------------------
  テーブル
----------------------------------------------------*/
/* table01 */
.table01 {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
	word-wrap: break-word;
	background: #fff;
	letter-spacing: 1px;
}
.table01 tr > th,
.table01 tr > td {
	border: 1px solid #cecece;
	display: table-cell;
	padding: 1.5rem 1rem;
	text-align: left;
}
.table01 tr > th {
	background: #F1F1F1;
	width: 20rem;
	font-weight: 700;
	vertical-align: middle;
	text-align: center;
}
/* table02 */
.table02 {
  border-collapse: collapse;
  margin: 0;
	font-size: 1.4rem;
  border: 2px solid #cecece;
	margin-bottom: 1rem; 
}
.table02 tr > th {
	white-space: nowrap;
  background: #fff;
	font-weight: 500;
}
.table02 tr > th, .table02 tr > td {
  border: 1px dotted #cecece; 
  padding: 0.5rem;
	text-align: center;
}
/* table03 */
.table03 {
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}
.table03 tr > th,
.table03 tr > td {
  border: 1px solid #cecece;
	display: table-cell;
	padding: 1.5rem 1rem;
	text-align: center;
}
.table03 tr > th {
	background: #F1F1F1;
	font-weight: 700;
	vertical-align: middle;
}

/*----------------------------------------------------
  スペース
----------------------------------------------------*/
.m-1{margin:1rem}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.ml-1{margin-left:1rem}.mr-1{margin-right:1rem}.mv-1{margin:1rem 0}.mh-1{margin:0 1rem}.m-2{margin:2rem}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.ml-2{margin-left:2rem}.mr-2{margin-right:2rem}.mv-2{margin:2rem 0}.mh-2{margin:0 2rem}.m-3{margin:3rem}.mt-3{margin-top:3rem}.mb-3{margin-bottom:3rem}.ml-3{margin-left:3rem}.mr-3{margin-right:3rem}.mv-3{margin:3rem 0}.mh-3{margin:0 3rem}.m-4{margin:4rem}.mt-4{margin-top:4rem}.mb-4{margin-bottom:4rem}.ml-4{margin-left:4rem}.mr-4{margin-right:4rem}.mv-4{margin:4rem 0}.mh-4{margin:0 4rem}.mt-5{margin-top:5rem}.mb-5{margin-bottom:5rem}.ml-5{margin-left:5rem}.mr-5{margin-right:5rem}.mv-5{margin:5rem 0}.mh-5{margin:0 5rem}.mt-6{margin-top:5rem}.mb-6{margin-bottom:6rem}.mt-7{margin-top:7rem}.mb-7{margin-bottom:7rem}

/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / header ヘッダー

------------------------------------------------------------------------
*/
header {
	border-bottom: 5px solid #f49600;
}
header .inner {
	padding: 0 2.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header h1 img {
	width: 100%;
}
/* 右ボックス */
header #right {
	display: flex;
	flex-direction: column;
}
header #right .btn {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 80px;
}
header #right .btn p {
	width: 200px;
	height: 50px;
	text-align: center;
}
header #right .btn .tel {
	font-size: 2.5rem;
	font-weight: 700;
	font-family: "Oswald";
	background: #f56705;
	border-radius: 7px;
}
header #right .btn .tel i {
	font-size: 2.7rem;
	margin-right: 0.7rem;
}
header #right .btn .tel a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 0.5rem;
}
header #right .btn .mail {
	background: #f49600;
	border-radius: 7px;
	color: #fff;
	margin: 0 1.5rem;
}
header #right .btn .mail i {
	font-size: 2.2rem;
	margin-right: 0.7rem;
}
header #right .btn .mail a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 2rem;
	padding: 1rem 0.5rem;
}
header #right .btn strong {
	font-size: 1.4rem;
	font-weight: normal;
	text-align: right;
}

/* グローバルナビ #globalNavi */
#globalNavi .menu {
	position: relative;
	width: 100%;
	height: 40px;
	list-style-type: none;
}
#globalNavi .menu > li {
	float: left;
	height: 40px;
	line-height: 40px;
	font-size: 1.4rem;
	padding: 0;
	text-align: center;
}
#globalNavi .menu > li a {
	display: block;
	color: #555;
	padding: 0 1.2rem;
}
#globalNavi .menu > li a:hover {
	background: #f46101;
	color: #fff;
}
#globalNavi .menu i {
	font-size: 2rem;
}
.menu__none:hover, .menu__single:hover, .menu__multi:hover {
	-webkit-transition: .2s ease;
	transition: .2s ease;
}
.menu__second-level li:nth-child(n+2) {
	border-top: 1px solid #fff;
}
.menu__second-level li a:hover {
	background: #fff;
}
/*.menu__third-level li {
	border-top: 1px solid #fff;
}
.menu__third-level li a:hover {
	background: #2a1f1f;
}
.menu__fourth-level li a:hover {
	background: #1d0f0f;
}*/
.init-bottom:after {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 0 3px 5px;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.init-bottom:hover:after {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 0 3px 5px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#globalNavi .menu:before, #globalNavi .menu:after {
	content: "";
	display: table;
}
#globalNavi .menu:after {
	clear: both;
}
#globalNavi .menu {
	*zoom: 1;
}
/* single menu */
#globalNavi .menu > .menu__single {
	position: relative;
}
.menu__single .menu__second-level {
	position: absolute;
	top: 40px;
	width: 22rem;
	background: rgba(244, 150, 0, 0.9);
	-webkit-transition: .2s ease;
	transition: .2s ease;
	visibility: hidden;
	opacity: 0;
	list-style-type: none;
	text-align: left;
	z-index: 999;
}
.menu__single:hover > .menu__second-level {
	top: 40px;
	visibility: visible;
	opacity: 1;
}
/* multi menu
#globalNavi .menu > .menu__multi {
	position: relative;
}
.menu__multi .menu__second-level {
	position: absolute;
	top: 40px;
	width: 100%;
	background: #072A24;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}
.menu__multi:hover .menu__second-level {
	top: 50px;
	visibility: visible;
	opacity: 1;
	list-style-type: none;
}
.menu__multi .menu__second-level li {
	position: relative;
}
.menu__multi .menu__second-level li:hover {
	background: #111;
}
.menu__multi .menu__second-level li .menu__third-level {
	position: absolute;
	top: -1px;
	left: 100%;
	width: 100%;
	background: #111;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	visibility: hidden;
	opacity: 0;
}
.menu__multi .menu__second-level li:hover .menu__third-level {
	visibility: visible;
	opacity: 1;
}
.menu__multi .menu__second-level li .menu__third-level li {
	position: relative;
}
.menu__multi .menu__second-level li .menu__third-level li:hover {
	background: #2a1f1f;
}
.menu__multi .menu__second-level li .menu__third-level li .menu__fourth-level {
	position: absolute;
	top: -1px;
	left: 100%;
	width: 100%;
	background: #2a1f1f;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	visibility: hidden;
	opacity: 0;
}
.menu__multi .menu__second-level li .menu__third-level li:hover .menu__fourth-level {
	visibility: visible;
	opacity: 1;
}
.init-right:after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 15px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
} */
/* SPメニュー .spMenu */
.spMenu, .bottomMenu {
	display: none;
}

/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / main　メイン・共通コンテンツ

------------------------------------------------------------------------
*/
#main {
	width: 780px;
}
#contents {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin: 2rem 0;
	padding: 2.5rem;
}
/* 保険適応 */
	.insurance > div {
		border: 10px solid #cecece;
		padding: 2rem;
		display: flex;
		justify-content: space-between;
		margin-top: -9px;
	}
	.insurance ul {
		list-style-type: none;
		font-size: 2rem;
		font-weight: 700;
	}
	.insurance li {
		background: linear-gradient(transparent 60%, #ffe236 0%);
		margin-bottom: 1.7rem;
	}
	.insurance li:last-child {
		margin-bottom: 0;
	}
	.insurance li em {
		text-decoration: none;
	}
	.insurance > div ul {
		width: 55%;
	}
	.insurance > div > div {
		width: 40%;
	}
	.insurance > div img {
		width: 100%;
		height: auto;
	}

/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / aside　サイドメニュー

------------------------------------------------------------------------
*/
#sideMenu {
	width: 330px;
}
/* メニュー */
#sideMenu dl {
	border: 1px solid #ff6d00;
	margin-bottom: 3rem;
	padding: 0;
}
#sideMenu dt {
	background: #ff6d00;
	margin: 0;
	color: #fff;
	font-size: 2.2rem;
	text-align: center;
}
#sideMenu dt h4 {
	margin: 0;
	font-size: 2.1rem;
	font-family: "M PLUS Rounded 1c";
	letter-spacing: 1px;
}
#sideMenu dt h4 a {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	padding: 1rem;
}
#sideMenu dl ul {
	list-style:none;
}
#sideMenu dl li {
	border-top: 1px solid #ff6d00;
	font-size: 1.6rem;
	line-height: 2;
}
#sideMenu dl li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 1rem;
	color: #333;
}
#sideMenu dl li a:hover {
	background: rgba(244, 150, 0, 0.4);
}
#sideMenu dl li a::before {
	font-family: ForkAwesome;
	content: "\f138";
	color: #ff6d00;
	font-size: 2.2rem;
	position: relative;
	margin: 0;
	padding-right: 1rem;
}
/* 電話バナー */
#sideMenu .btnTel {
	background: #ff6d00;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 2rem;
}
#sideMenu .btnTel a {
	width: 100%;
	padding: 1rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#sideMenu .btnTel p {
	display: flex;
	margin: 0;
	vertical-align: middle;
	font-size: 2rem;
	font-weight: 500;
}
#sideMenu .btnTel span {
	font-size: 1.2rem;
}
#sideMenu .btnTel strong {
	font-size: 4rem;
	font-weight: 700;
	font-family: "Oswald";
	line-height: 1;
}
#sideMenu .btnTel i {
	font-size: 3.5rem;
	margin: 0 0.5rem 0.5rem 0;
}
#sideMenu i {
	font-size: 3rem;
	margin-right: 0.5rem;
}
/* メールバナー */
#sideMenu .btnMail {
	background: #f29700;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 1.5rem;
}
#sideMenu .btnMail p {
	vertical-align: middle;
	font-size: 2rem;
	font-weight: 700;
	margin: 1rem 0;
}
#sideMenu .btnMail a {
	display: block;
	width: 100%;
	padding: 1rem;
	color: #fff;
}

/*
////////////////////////////////////////////////////////////////////////

	◆ TOP / footer フッター

------------------------------------------------------------------------
*/
footer {
	margin: 0;
}
footer a {
	color: #fff;
}
footer .inner {
	padding: 4rem 3rem 0;
	display: flex;
	justify-content: space-between;
	text-align: left;
	background: #f49600;
	color: #fff;
}
footer address, footer strong {
	font-style: normal;
	font-weight: normal;
}
/* 左ボックス */
footer .info {
	width: 25%;
	display: flex;
	flex-direction: column;
}
footer .info img {
	width: 100%;
	margin-bottom: 1rem;
}
/* 中ボックス */
footer .menu {
	width: 46%;
	margin: 0 1%;
	display: flex;
	justify-content: center;
	align-content: space-between;
}
footer .menu ul {
	list-style-type: none;
}
footer .menu li {
	text-decoration: underline;
	margin-bottom: 1rem;
}
footer .menu dl:nth-child(2) {
	margin: 0 2.5rem;
}
footer .menu dt {
	text-decoration: underline;
	margin-bottom: 1rem;
}
footer .menu dd {
	margin-bottom: 0.5rem;
}
/* 右ボックス */
footer .contact {
	width: 27%;
}
footer .contact div {
	background: #fff;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 1.5rem;
}
footer .contact .btnTel a {
	width: 100%;
	padding: 1rem;
	color: #f56705;
	display: flex;
	flex-direction: column;
	align-items: center;
}
footer .contact .btnTel p {
	display: flex;
	margin: 0;
	vertical-align: middle;
	font-size: 2rem;
	font-weight: 700;
}
footer .contact .btnTel span {
	font-size: 1.2rem;
}
footer .contact .btnTel strong {
	font-size: 4rem;
	font-weight: 700;
	font-family: "Oswald";
	line-height: 1;
}
footer .contact .btnTel i {
	font-size: 3.5rem;
	margin: 0 0.5rem 0.5rem 0;
}
footer .contact i {
	font-size: 3rem;
	margin-right: 0.5rem;
}
footer .contact .btnMail p {
	vertical-align: middle;
	font-size: 2rem;
	font-weight: 700;
	margin: 1rem 0;
}
footer .contact .btnMail a {
	display: block;
	width: 100%;
	padding: 1rem;
	color: #f56705;
}
footer .copyright {
	color: #fff;
	background: #f49600;
	padding: 1rem 0;
	margin: 0;
	text-align: center;
}
/* ページトップ */
.pageTop {
	position: fixed;
	bottom: 2.5rem;
	right: 2rem;
	font-size: 3rem;
	opacity: 0.9;
	z-index: 1;
}
.pageTop a {
	background: #73a10b;
	text-decoration: none;
	color: #fff;
	width: 6rem;
	height: 6rem;
	line-height: 1.8;
	text-align: center;
	display: block;
}
.pageTop a:hover {
	text-decoration: none;
	background: #f46101;
	transition: background .25s linear;
	opacity: 1;
}

/*----------------------------------------------------
  問合わせボックス
----------------------------------------------------*/
.contactBox {
	background: url("../images/top/bg_toiawase.jpg") no-repeat;
	background-size: cover;
	height: 319px;
	padding: 10rem 3rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.contactBox .btnTel, .contactBox .btnMail {
	height: 120px;
}
.contactBox .btnTel {
	background: #ff6d00;
	border-radius: 10px;
	text-align: center;
	width: 48%;
}
.contactBox .btnTel a {
	width: 100%;
	height: 100%;
	padding: 1rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
}
.contactBox .btnTel p {
	display: flex;
	margin: 0;
	font-size: 2.3rem;
	font-weight: 700;
}
.contactBox .btnTel span {
	font-size: 1.4rem;
}
.contactBox .btnTel strong {
	font-size: 4rem;
	font-weight: 700;
	font-family: "Oswald";
	line-height: 1;
}
.contactBox i {
	font-size: 3.5rem;
	margin: 0 0.5rem 0.5rem 0;
}
/* メールバナー */
.contactBox .btnMail {
	background: #f29700;
	border-radius: 10px;
	text-align: center;
	width: 48%;	
}
.contactBox .btnMail p {
	vertical-align: middle;
	font-size: 2.5rem;
	font-weight: 700;
	margin: 1rem 0;
	line-height: 8rem;
}
.contactBox .btnMail a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1rem;
	color: #fff;
	text-decoration: none;
}