/*   
Theme Name: hikari-maintenance
Theme URI:http://www.9337707.com
Description:安永広告のテーマです。


Author:金浦
Author URI:http://sangodesign.jp/
Version:1.0 2020.5.24
*/

*,
*:before,
*:after {
    margin:0;
    padding:0;
	box-sizing: inherit;
}
html {
  box-sizing: border-box;
}

/* リセットCSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
	color: #333333;
	word-wrap: break-word;
	font-size:90%;
	line-height:1.7;
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-sizing: border-box;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* img要素の余計な余白（ディセンダー）のリセット */
img {
	vertical-align:middle;
	border: 0;
	max-width: 100%;
	height:auto;
}
/* リンクの設定 */
.btn a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    filter: alpha(opacity=100);
    opacity: 1;
}
.btn a:hover,
.btn a:active {
    filter: alpha(opacity=70);
    opacity: 0.70;
}

/* CLEARFIX CLASS */
.clearfix:after {
	display			: block;
	clear			: both;
	height			: 0;
	visibility		: hidden;
	content			: ".";
	line-height		: 0;
}
.clearfix {
	display			: inline-table;
	min-height		: 1%;
}
/* FOR MAC IE \*/
* html .clearfix {
	height			: 1%;
}
.clearfix {
	display			: block;
}
/* END OF FOR MAC IE */

/* 読み込みフォント */
.f_min{
	font-family: "Sawarabi Mincho";
}
/* フォントサイズ */
.f80{
	font-size:80%;
}
.f90{
	font-size:90%;
}
.f110{
	font-size:110%;
}
.f120{
	font-size:120%;
}
.f150{
	font-size:150%;
}
.f180{
	font-size:180%;
}
.f200{
	font-size:200%;
}
.f250{
	font-size:250%;
}
.f250sm{
	font-size:250%;
}
.fb{
	font-weight:bold;
}
/* カラー */
.red{
	color:red;
}
.blue{
	color: #1967b2;
}
.orange{
	color: #ec7000;
}
.turquoise{
	color: #00ac96;
}
/* 改行 */
.br-sp { display:none;}
.br-sm { display:inline;}

/* 位置 */
.center {text-align:center !important;}
.right {text-align:right !important;}
.left {text-align:left !important;}
.sm_center {text-align:left; !important;}
.center_sm {text-align:center; !important;}

/* 余白 */
.mt120 {margin-top:120px;}
.mt100 {margin-top:100px;}
.mt80 {margin-top:80px;}
.mt60 {margin-top:60px;}
.mt50 {margin-top:50px;}
.mb50 {margin-bottom:50px;}

.mt45 {margin-top:45px;}
.mt40 {margin-top:40px;}
.mr40 {margin-right:40px;}
.mb40 {margin-bottom:40px;}
.ml40 {margin-left:40px;}

.mt30 {margin-top:30px;}
.mt30_pc{margin-top:30px;}
.mr30{margin-right: 30px;}

.mt25_pc{margin-top:25px;}
.mt20 {margin-top:20px;}
.mr20 {margin-right:20px;}
.mb20 {margin-bottom:20px;}
.ml20 {margin-left:20px;}

.mt15 {margin-top:15px;}
.mr15 {margin-right:15px;}
.mb15 {margin-bottom:15px;}
.ml15 {margin-left:15px;}

.mt10 {margin-top:10px;}
.mr10 {margin-right:10px;}
.mb10 {margin-bottom:10px;}
.ml10 {margin-left:10px;}
.mt10_pc{margin-top:10px;}

.mt5 {margin-top:5px;}
.mr5 {margin-right:5px;}
.mb5 {margin-bottom:5px;}
.ml5 {margin-left:5px;}

.mt2 {margin-top:2%;}
.mr2 {margin-right:2%;}
.mb2 {margin-bottom:2%;}
.ml2 {margin-left:2%;}

.pt20 {padding-top:20px;}
.pr20 {padding-right:20px;}
.pb20 {padding-bottom:20px;}
.pl20 {padding-left:20px;}

.pt10 {padding-top:10px;}
.pr10 {padding-right:10px;}
.pb10 {padding-bottom:10px;}
.pl10 {padding-left:10px;}

.pt5 {padding-top:5px;}
.pr5 {padding-right:5px;}
.pb5 {padding-bottom:5px;}
.pl5 {padding-left:5px;}

/* フロート画像(右) */
img.flright{
    display: block;
    line-height: normal;
    float: right;
}
/* フロート画像(左) */
img.flleft{
    display: block;
    line-height: normal;
    float: left;
	margin:0 40px 20px 0;
}
/* リスト */

/* grid */
.grid-left {
	float: left;
	padding-top: 0;
}
.grid-right {
	float: right;
	padding-top: 0;
}

/* header */

/* ナビゲーション */
.site-header{
	background: #00ab95;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
	height: 70px;
}
.menu {
	max-width: 1000px;
	float: right;
	margin-right: 100px;
	margin-top: 20px;
}

.menu > li {
    float: left;
	display: inline-block;
    height: 50px;
    line-height: 50px;
	background: #00ab95;
	margin-right: 30px;
	font-size: 110%;
}

.menu > li a {
    display: block;
    color: #fff;
	text-decoration: none;
}

.menu > li a:hover {
	color: #ffec94;
	text-decoration: none;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
	background: #00ab95;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #111;
}

.menu__third-level li {
    border-top: 1px solid #111;
}

.menu__second-level li a:hover {
    background: #072A24;
}

.menu__third-level li a:hover {
    background: #072A24;
}

.menu__fourth-level li a:hover {
    background: #072A24;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
	position: relative;
	top: -3px;
    width: 10px;
    height: 10px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}
li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 60px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 2%;
    background: #072A24;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__mega:hover ul.menu__second-level {
    top: 70px;
    visibility: visible;
    opacity: 1;
}

li.menu__mega ul.menu__second-level > li {
    float: left;
    width: 32%;
    border: none;
}

li.menu__mega ul.menu__second-level > li:nth-child(3n+2) {
    margin: 0 1%;
}







h1.site-pr{
	position:absolute;
	top: 5px;
	left: 20px;
	color: #FFFFFF;
	font-size: 90%;
}
h2.site-logo{
	position:absolute;
	top: 30px;
	left: 20px;
}
.top_contact{
	position:absolute;
	top: 10px;
	right: 10px;
}
.top_tel{
	position:absolute;
	top: 100px;
	right: 10px;
}
/* ベース */
#top_bg {
	height: 100vh;
	width:auto;
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("img/top_bg.jpg");
	background-color:#FFFFFF;
	z-index: 1;
	position: relative;
}
.contents{
	width: 1260px;
	margin-left: auto;
	margin-right: auto;
}

.box50{
	width: 50%;
}
.box50r5{
	width: 50%;
	padding-right: 5%;
}
.omakase{
	width: 30.333333333%;
	padding: 2%;
	margin: 0 1.5%;
	float: left;
	border: 1px solid #000000;
	text-align: center;
}

.top-photo-box{
	display:flex;
}
.item-photo-box{
	display:flex;
	padding-top: 60px;
}
.top-txt,
.top-photo01,
.top-photo02,
.top-photo03{
	width:50%;
	height: 500px;
}
.top-photo01{
	background: url("img/top02.jpg");
	background-size: cover;
}
.top-photo02{
	background: url("img/top03.jpg");
	background-size: cover;
}
.top-photo03{
	background: url("img/top04.jpg");
	background-size: cover;
}
.item-txt{
	width:45%;
	height: 500px;
}
.item-photo01,
.item-photo02,
.item-photo03,
.item-photo04{
	width:55%;
	height: 500px;
}
.item-photo01{
	background: url("img/item/item01.jpg");
	background-size: cover;
}
.item-photo02{
	background: url("img/item/item02.jpg");
	background-size: cover;
}
.item-photo03{
	background: url("img/item/item03.jpg");
	background-size: cover;
}
.item-photo04{
	background: url("img/item/item04.jpg");
	background-size: cover;
}

.top-txt-in{
	width: 630px;
	text-align:left;
	padding: 100px 0 0 50px;
}
.top-txt-in-r{
	float: right;
	width: 630px;
	text-align:left;
	padding: 100px 50px 0 0;
}
.item-txt-in{
	width: 630px;
	text-align:left;
	padding: 60px 0 0 50px;
}
.item-txt-in-r{
	float: right;
	width: 630px;
	text-align:left;
	padding: 60px 50px 0 0;
}
.title{
	background: url("img/title.jpg");
	background-size: cover;
	text-align: center;
	font-size: 150%;
	padding: 20px 0;
	color: #FFFFFF;
}
.top-work{
	margin: 40px 0 0 0;
}
.top-work ul li{
	width: 18.8%;
	float: left;
	margin: 1.5% 1.5% 0 0;
	list-style: none;
}
.top-work ul li:nth-child(5),
.top-work ul li:nth-child(10){
	margin: 1.5% 0 0 0;
}
.btn-square {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #00ac96;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #087a69;
  border-radius: 3px;
}
.btn-square a{
	color: #FFFFFF;
	font-weight: bold;
}
.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
.btn-square a:link,
.btn-square a:active,
.btn-square a:visited {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration:none;
}
.btn-square a:hover,
.btn-square a:focus {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration:none;
}
/* フッター */
.triangle02 {	
  position: relative;
  width: 100%;
  margin-top: 25vw;
	background-color:#00ac96;
	color: #FFFFFF;
	text-align: center;
}
.triangle02:before,
.triangle02:after {
  content: "";
  display: block;
  height: 12vw;
  position: absolute;
  right: 0;
  left: 0;
  background-image:url("img/foot.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.triangle02:before {
  bottom: calc(100% - 1px);
}
.triangle02:after {
  top: calc(100% - 1px);
  transform: rotate(180deg);
}
table.footbtn{
	width: 650px;
	margin: 20px auto 0;
}
#footer{
	margin-top: 200px;
	text-align: center;
}
#f_navi{
	margin-top: 20px;
}
#f_navi ul {
	display: flex;
	margin: 0 auto;
	padding: 5px 3%;
	max-width: 1260px; 
}
#f_navi ul li {
	flex: 1 0 auto;
}
#f_navi ul li a {
	display: block;
	padding: 7px 10px;
	color: #333333;
	text-align: center;
	text-decoration: none;
}
#f_navi ul li a:hover {
	color:#c30d23;
}

#copy{
	background-color: #ffffff;
	padding: 20px 0 0 0 ;
	text-align: center;
	color:#333333;
	font-size: 80%;
}
/* よくあるご質問*/
div.qabox ul{
  width: 100%;
  margin:40px auto 0;
}div.qabox ul li{
  list-style:none;
	margin: 0px 0 0 0;
	padding: 20px 40px;
	border-top: 1px dotted #646464;
}
div.qabox ul li:last-child {
	border-bottom:  1px dotted #646464;
}
.question01,
.question02,
.question03,
.question04,
.question05,
.question06,
.question07,
.question08,
.question09{
  position: relative;
  margin: 0;
  padding: 10px 0 20px 60px;
  cursor: pointer;
height: 50px;
}
.question01{
	background: url("img/question01.png") no-repeat;
}
.question02{
	background: url("img/question02.png") no-repeat;
}
.question03{
	background: url("img/question03.png") no-repeat;
}
.question04{
	background: url("img/question04.png") no-repeat;
}
.question05{
	background: url("img/question05.png") no-repeat;
}
.question06{
	background: url("img/question06.png") no-repeat;
}
.question07{
	background: url("img/question07.png") no-repeat;
}
.question08{
	background: url("img/question08.png") no-repeat;
}
.question09{
	background: url("img/question09.png") no-repeat;
}
.question01:hover,
.question02:hover,
.question03:hover,
.question04:hover,
.question05:hover,
.question06:hover,
.question07:hover,
.question08:hover,
.question09:hover{
    text-decoration:none;
}
.question01:after,
.question02:after,
.question03:after,
.question04:after,
.question05:after,
.question06:after,
.question07:after,
.question08:after,
.question09:after{
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
/*   要素の動きを指定 */  
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 4px #00ac96;
  border-right: solid 4px #00ac96;  
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
/* transform: rotateで要素の角度を指定 */  
}
.question01.open:after,
.question02.open:after,
.question03.open:after,
.question04.open:after,
.question05.open:after,
.question06.open:after,
.question07.open:after,
.question08.open:after,
.question09.open:after{
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
/*   .openクラスがついた時の要素の角度を指定 */
}
.answer{
	background: url("img/answer.png") no-repeat;
	height: 50px;
	margin-top: 40px;
  padding: 10px 0 20px 60px;
}

/* 下層ページ */
#page_title{
	margin-top: 70px;
	width: 100%;
	height: 200px;
	padding-top: 60px;
	background-size: cover;
	background-image: url(img/header.jpg);
	background-position: top center ;
}
#page_title h2{
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 220%;
	color:#FFFFFF;
	text-align: center;
	line-height: 1.5;
}
#page_title h3{
	font-size: 130%;
	color:#FFFFFF;
	font-weight: bold;
	text-align: center;
}
#main{
	width: 1260px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
#main_item{
	width: 1260px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 100px;
}
.midashi{
	color: #00ac96;
	font-size: 200%;
	border-bottom: 2px solid #00ac96;
}
.midashi2{
	color: #333333;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px solid #333333;
}
.perspective{
	margin-top: 60px;
}
.pers_box{
	width: 55.5555555555%;
	float: left;
}
.pers_txt{
	width: 40.4444444444%;
	margin-left: 4%;
	float: left;
}
.pers_left{
	width: 19.44444444;
	float: left;	
}
.pers_right{
	width: 19.44444444;
	float: left;
}
.pers_txt img.none{
	display: none;
}
.pers_txt ul.subimage li{
	margin: 0 0 15px 0;
}


.item{
	width: 22%;
	margin: 40px 1.5%;
	float: left;
}
.item_name{
	margin-top: 10px;
	color: #00ac96;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
}
.item_txt{
	margin-top: 5px;
	text-align: left;
	height: 80px;
}
.btn-item {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #00ac96;
  border: solid 2px #00ac96;
  border-radius: 3px;
  transition: .4s;
}

.btn-item:hover {
  background: #00ac96;
  color: white;
}
.work_box{
	width: 960px;
	float: left;
	margin-left: 50px;
}
.work_item{
	width: 22%;
	margin: 0 1.5% 40px;
	float: left;
	position: relative;
    z-index: 1; /* 必要であればリンク要素の重なりのベース順序指定 */
}
.work_item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
}
.work_item:hover {
    filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
    zoom:1;/*IE*/
}
.work_item p{
	text-align: center;
}
.work_item p.name{
	margin-top: 10px;
}
.work_navi{
	width: 250px;
	float: left;
	border: 1px solid #9e9e9f;
}
.categoryname{
  background: #00ac96;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
	padding: 10px 10px 10px 2em;
}
#category {
	font-size: 15px;
	color: #666;
	font-weight: bold;
	padding-top: 10px;
	width: 250px;
}
#category a {
	text-decoration: none;
	color: #666;
}
#category a:hover {
	color: #ffffff;
}
#menu {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

.main_menu{
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
	padding-left: 20px;
	text-indent: 10;
	display: block;
	position: relative;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	width: 250px;
}
.main_menu::before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #00ac96;
    border-right: solid 2px #00ac96;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -6px;
}
#menu .open::before {
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    margin-top: -3px;
}
#menu .main_menu:hover ,#menu .open {
	background-color: #00ac96;
	color: #FFF;
}
#menu .main_menu:hover::before ,#menu .open::before{
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
}
.sub_menu li a{
	padding-top: 10px;
	padding-bottom: 10px;
	text-indent: 40px;
	display: block;
	position: relative;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}
.sub_menu li a::before{
	content: '';
	width: 0;
	height: 0;
	border: solid 4px transparent;
	border-left: solid 6px #00ac96;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
	margin-left: 25px;
}
.sub_menu li a:hover{
	background-color: #00ac96;
	color: #FFFFFF;
}
.sub_menu li a:hover::before {
	border-left: solid 6px #ffffff;
}
.sub_menu li a img{
	margin-right: 0.5em;
}
.third_menu li a{
	padding-left: 40px;
	border-top-style: none;
	padding-bottom: 6px;
	padding-top: 6px;	
}
.third_menu li a::before{
	margin-left: 65px;
}



.flow_photo{
	width: 37%;
	float: left;
}
.flow_txt{
	width: 60%;
	float: left;
	margin-left: 3%;
}
.square{
	background-color: #00ac96;
	color: #FFFFFF;
	padding: 0 10px;
	text-align: center;
	display: inline-block;
	margin-right: 1em;
	width: 50px;
	height: 50px;
	font-size: 200%;
	font-weight: bold;
}
.president{
	width: 31.7460317%;
	float: left;
}
.president_txt{
	width: 64.2857142%;
	float: right;
}




table.company{
	width: 100%;
	border-collapse: collapse;
}
table.company th{
	width: 20%;
	text-align: left;
	padding: 15px 30px;
	font-weight: bold;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	vertical-align: top;
}
table.company td{
	text-align: left;
	padding: 15px 30px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.w50box{
	width: 33.333333%;
	padding-right: 10%;
}
ul.shikaku{
	margin: 0;
}
ul.shikaku li{
	list-style: none;
	width: 33.333333%;
	padding-right: 3%;
	float: left;
}
table.enkaku{
	width: 100%;
	border-collapse: collapse;
}
table.enkaku th{
	width: 20%;
	text-align: left;
	padding: 15px 30px;
	font-weight: bold;
	border-bottom: 1px solid #dcdcdc;
	vertical-align: top;
}
table.enkaku td{
	text-align: left;
	padding: 15px 30px;
	border-bottom: 1px solid #dcdcdc;
}
.gmap{
	margin-top: 60px;
	padding: 0;
}
.gmap iframe {
	height: 500px;
	width: 100%;
	margin: 0;
	padding: 0;	
}
.top-news{
	width: 100%;
	border-bottom: 1px dotted #646464;
	padding: 60px 130px 20px ;
}
.news-photo{
	float: left;
	width: 250px;
}
.news-txt{
	width: 700px;
	float: left;
	margin-left: 50px;
}
.day{
	font-size: 90%;
	color: #888888;
}
.news_title{
	font-size: 150%;
}
ul.alpha li{
	list-style: lower-alpha;
	margin-left: 2em;
}
ul.dot li{
	list-style:disc;
	margin-left: 2em;
}
.tel_box{
	width: 750px;
	margin: 60px auto 0 auto;
	border: 2px solid #333333;
	padding: 50px;
	text-align: center;
}
.cyan_box{
	border: 2px solid #00ac96;
	padding: 50px;
}
.taisaku{
	width: 16.666666666%;
	text-align: center;
	color: #00ac96;
	float: left;
}
.chirashi{
	margin-top: 40px;
}
.chirashi ul li{
	width: 12.57142857%;
	margin: 1% 2% 1% 0;
	float: left;
}
.chirashi ul li:nth-child(7),
.chirashi ul li:nth-child(14){
	margin: 1% 0 1% 0%;
}



.guard_box{
	width: 100%;
	margin: 40px auto 0;
}
table.hanbai{
	width: 100%;
	border: 1px solid #dcdcdc;
	border-collapse: collapse;
}
table.hanbai th{
	vertical-align: middle;
	padding: 15px 30px;
	border: 1px solid #dcdcdc;
	background-color: #f5f5f5;
}
table.hanbai td{
	padding: 15px 30px;
	border: 1px solid #dcdcdc;
}
table.border_n{
	border: none;
}
table.border_n td{
	border:none;
	padding: 10px ;
}
table.border_n td.td01{
	text-align: right;
}







/* GoogleMAP */
.map-embed{
	width: 100% ;
	height:400px;
}
div._embed-5625{
	padding: 0 0 56.25% ;
}
.map-embed > div{
	width: 100% ;
	height: 400px;
	margin: 0 ;
	padding: 0 ;
}
.map-embed img{
	max-width: none ;
}



/* お問い合わせフォーム */
table.form{
	margin:40px 0 0 0;
	border:none;
	width:100%;
	border-top: 1px solid #B4B4B5;
	border-collapse: collapse;
}
table.form th{
	width: 40%;
	text-align:left;
	background-color: #F7F7F7;
	padding:20px;
    border-bottom: 1px solid #B4B4B5;
	vertical-align: middle;
}
table.form td{
	text-align:left;
	padding:20px;
    border-bottom: 1px solid #B4B4B5;
}
.formbox{
	margin-top:40px;
	text-align:center;
	padding:10px;
	border: 1px solid #ddd;
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-number{

padding:5px;
}
 
.wpcf7-text:focus,
.wpcf7-textarea:focus,
.wpcf7-number:focus{
outline: none;
border-width: 1px;
border-style: solid;
box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
-webkit-box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
-moz-box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
-ms-box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
-o-box-shadow: 0 0 8px rgba(100, 200, 255, 0.5);
border-color: rgba(100, 200, 255, 0.75) !important;
padding:5px;
}
 
.wpcf7-form-control-wrap {
display:inline;
width: 100%;
padding-bottom: 10px;
}
 
.wpcf7-textarea,
.wpcf7-text{
width: 96%;
}
.wpcf7-text.add{
width: 30%;
}
.wpcf7-text.wpcf7-select{
	padding: 5px;
}

.kisai{
	background-color: #b50033;
	color: #FFFFFF;
	font-size: 90%;
	padding: 5px 10px;
	display: inline-block;
	margin-right: 2em;
}
.nini{
	background-color: #0f989d;
	color: #FFFFFF;
	font-size: 90%;
	padding: 5px 10px;
	display: inline-block;
	margin-right: 2em;
}


/*----------------------------------------------------
    表示・非表示
----------------------------------------------------*/
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tab {
  display: inherit !important;
}
.visible-tab-sm {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
.visible-desktop {
  display: inherit !important;
}

