@charset "UTF-8";
/* CSS Document */

/* DEMO */
/*基のカラー#004898*/
/*カスタムカラー/*/

:root {
  --main-color: #E73421;
}
 /**
	background:#E73421;
**/
body#demo h2{
	background:#E73421;
}



html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align:baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'ヒラギノ角ゴ Pro W3','ヒラギノ角ゴ W3', 'メイリオ', 'ＭＳ Ｐゴシック',sans-serif;
}
article, header, footer, aside, figure, figcaption, nav, section { 
  display:block;
}
body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background:#F9F9F6;
}
ol, ul {
  list-style: none;
  list-style-type: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}
a{
	color:#1470CC;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
	color: #FF9100;
}
button, input, select, textarea {
  font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
/*-demo--------------------------------------------------------------------------------*/
body#demo #header,body#demo #footer{
	display: block;	
	}
body#default #header,body#default #footer{
	display:none;	
}

/*---------------------------------------------------------------------------------*/
header {
width: 100%;
clear: both;
position: fixed;
margin-bottom:20px;
padding:20px 0px;
background:#FFF;
z-index: 100;
/* box-shadow */
box-shadow:-1px 5px 11px -6px #000000;
-moz-box-shadow:-1px 5px 11px -6px #000000;
-webkit-box-shadow:-1px 5px 11px -6px #000000;
}
header div{
	width:1000px;
	margin:0px auto;
	color:#FFFFFF;
}
h1{
	font-size:20px;
}
h2{
margin-bottom:20px;
padding:15px 15px 15px 15px;
border-radius:10px;
font-size:30px;
color:#FFF;
background:#E73421;
align-items:center;/*天地センター*/
display:flex;
}
h2 img,h2 span{
	margin-right:10px;
}
#contents{
width:980px;
overflow:hidden;
margin:0px auto;
padding-top:80px;
padding-bottom:50px;
}
/*--フローのスタイル---------------------------------------------------*/
.flow {
  margin: 0 0 40px;
  text-align: center;
}
.flow li {
  width: 174px;
  background: #ffffff;
  margin: 0 27px 0 0;
  padding: 13px 0;
  font-size: 0.9rem;
  display: inline-block;
  position: relative;
}
.flow li:after {
  content: url(../images/bg_flow_arrow.png);
  position: absolute;
  right: -20px;
  top: 0;
}
.flow li.here {
  color: #ffffff;
  background: #000000;
}
.flow li.here:after {
  content: url(../images/bg_flow_arrow_here.png);
  position: absolute;
  right: -20px;
  top: 0;
}
.flow li.last_arrow {
  width: 194px;
  margin: 0;
}
.flow li.last_arrow:after {
  content: none;
}
/*---------------------------------------------------------------*/


/*------------------------------------------------------------------------*/
div#head-nav{
	width:100%;
	background:#FFF;
	clear:both;
	}
div#head-nav ul{
width:100%;
display:flex;
justify-content: space-between;
flex-wrap:wrap;
margin-bottom:30px;
}
div#head-nav ul li{
}
#top-img{
	display:flex;
	text-align:center;
flex-wrap:wrap;
margin-bottom:30px;
align-items:center;/*天地センター*/

}
#top-img div{
	text-align:left;
	width:30%;
	margin-right:20px;
}
#top-img div.shop{
	font-size:135%;
}
/*---------------------------------------------------------------------*/
div#service-list{
width:970px;
margin: 0px auto;
display:flex;
overflow:hidden;
justify-content: flex-start;
flex-wrap:wrap;/*折り返し*/
}

div#service-list div{
width:230px;
text-align:center;
	margin-left: 10px;
margin-bottom:60px;
}

div#service-list div a:hover{
border:5px solid #F4871A;
}
div#service-list div a.active{
border:5px solid #F4871A;
background:#E73421;
/* box-shadow */
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:0px 0px 6px 0px #454443;
-moz-box-shadow:0px 0px 6px 0px #454443;
-webkit-box-shadow:0px 0px 6px 0px #454443;
}
div#service-list div a div.check{
position: absolute;
margin-top:20px;
margin-left:0px;
opacity:0.8;
display:none;
 }
div#service-list div a.active div.check{
	display:block;
 }
div#service-list div a{
cursor:pointer;
width:230px;
position:relative;
display:block;
height:180px;
margin:0px auto;
border:5px solid #E73421;
background:#E73421;
border-radius:15px;
/* box-shadow */
box-shadow:2px 15px 21px -8px #555;
-moz-box-shadow:2px 15px 21px -8px #555;
-webkit-box-shadow:2px 15px 21px -8px #555;
-webkit-transition: all .5s;
transition: all .5s;
}

div#service-list div a p.txt{
	position: absolute;
	top:80px;
	left:5px;
	padding:15px 10px;
	font-size:80%;
	line-height:16px;
	text-align:justify;
text-justify:inter-ideograph;
color:#262626;
}



/*area-----------------------------------------------------------------*/
.area-box{
	overflow:hidden;
	margin-bottom:20px;
	border-bottom:1px solid #C8C8C8;
	clear:both;
}
.area-box .group{
	width:140px;
	float:left;
}
.area-box ul.area{
width:820px;
float:left;
display:flex;
flex-wrap:wrap;/*折り返し*/
align-items:center;/*天地センター*/
}
.area-box ul.area li{
	width:30%;
	margin-right:25px;
	margin-bottom:20px;
}
.area-box ul.area li a{
}
/*Shop-List-----------------------------------------------------------------*/
.shop-box{
	margin-bottom:30px;
	padding:10px 5px;
	border-radius:10px;
	border:1px solid #CFCFCF;
	background:#FFF;
	overflow:hidden;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin-bottom:30px;
	align-items:center;/*天地センター*/

}

.shop-box .shopPhoto{
	width:220px;
	float:left;
}
.shop-box .shopPhoto img{
	width:100%;
}
.shop-box .shopText{
	width:575px;
	float:left;
	padding-top:10px;
	padding-left:15px;
}
.shop-box .btn{
	width:155px;
	float:right;

}
.shop-box .btn a{
display: inline-block;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.5;
  color: #FFFFFF;
  font-size: 22px;
  background-color: #00448D;
  background-image: -webkit-linear-gradient(top, #004692 0%, #1258a4 48%, #00448D 49%, #00448D 82%, #0052a9 100%);
  background-image: -moz-linear-gradient(top, #004692 0%, #1258a4 48%, #00448D 49%, #00448D 82%, #0052a9 100%);
  background-image: -o-linear-gradient(top, #004692 0%, #1258a4 48%, #00448D 49%, #00448D 82%, #0052a9 100%);
  background-image: linear-gradient(top, #004692 0%, #1258a4 48%, #00448D 49%, #00448D 82%, #0052a9 100%);
  border-color: hsl(211, 36%, 28%);
  -webkit-text-shadow: 1px 1px 1px #333;
  -moz-text-shadow: 1px 1px 1px #333;
  -o-text-shadow: 1px 1px 1px #333;
  text-shadow: 1px 1px 1px #333;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
	border: 1px solid #FFFFFF;
  padding: 30px 30px 30px 30px;
	/* box-shadow */
box-shadow:0px 10px 7px -4px #8c8c8c;
-moz-box-shadow:0px 10px 7px -4px #8c8c8c;
-webkit-box-shadow:0px 10px 7px -4px #8c8c8c;
}
.shop-box .btn a:hover{
 color: #FFFFFF;
  background-color: #004b9c;
  background-image: -webkit-linear-gradient(top, #004da1 0%, #145fb1 48%, #004b9c 49%, #004b9c 82%, #0058b8 100%);
  background-image: -moz-linear-gradient(top, #004da1 0%, #145fb1 48%, #004b9c 49%, #004b9c 82%, #0058b8 100%);
  background-image: -o-linear-gradient(top, #004da1 0%, #145fb1 48%, #004b9c 49%, #004b9c 82%, #0058b8 100%);
  background-image: linear-gradient(top, #004da1 0%, #145fb1 48%, #004b9c 49%, #004b9c 82%, #0058b8 100%);
  border-color: hsl(211, 37%, 31%);
  -webkit-box-shadow: inset 0 0 1px 1px #0077f8, 0 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 0 1px 1px #0077f8, 0 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 1px 1px #0077f8, 0 0 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-text-shadow: 1px 1px 1px #001a36;
  -moz-text-shadow: 1px 1px 1px #001a36;
  -o-text-shadow: 1px 1px 1px #001a36;
  text-shadow: 1px 1px 1px #001a36;
}
.shop-box .btn a p{
	font-size: 35px;
}

.shop-box .access-btn{
	width:155px;
	float:right;
}
.shop-box .access-btn a{
	width:150px;
display: inline-block;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  text-decoration: none;
	line-height: 1.5;
	font-weight:bold;
  color: rgb(95, 95, 95);
  font-size: 24px;
  background-color: #b9b9b9;
  background-image: -webkit-linear-gradient(top, #d3d3d3 0%, #f8f8f8 48%, #f1f1f1 49%, #f1f1f1 84%, #cccccc 100%);
  background-image: -moz-linear-gradient(top, #d3d3d3 0%, #f8f8f8 48%, #f1f1f1 49%, #f1f1f1 82%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #d3d3d3 0%, #f8f8f8 48%, #f1f1f1 49%, #f1f1f1 82%, #cccccc 100%);
  background-image: linear-gradient(top, #d3d3d3 0%, #f8f8f8 48%, #f1f1f1 49%, #f1f1f1 82%, #cccccc 100%);
  border-color: hsl(0, 0%, 36%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
	border: 1px solid #FFFFFF;
  padding: 30px 30px 30px 30px;
	/* box-shadow */
box-shadow:0px 10px 7px -4px #8c8c8c;
-moz-box-shadow:0px 10px 7px -4px #8c8c8c;
-webkit-box-shadow:0px 10px 7px -4px #8c8c8c;
}
.shop-box .access-btn a:hover{
  color: rgb(138, 138, 138);
 background-color: #c9c9c9;
 background-image: -webkit-linear-gradient(top, #d3d3d3 0%, #fafafa 48%, #f6f6f6 49%, #f6f6f6 84%, #dcdcdc 100%);
 background-image: -moz-linear-gradient(top, #d3d3d3 0%, #f8f8f8 48%, #f1f1f1 49%, #f1f1f1 82%, #cccccc 100%);
 background-image: -o-linear-gradient(top, #d3d3d3 0%, #f8f8f8 48%, #f1f1f1 49%, #f1f1f1 82%, #cccccc 100%);
 background-image: linear-gradient(top, #d3d3d3 0%, #f8f8f8 48%, #f1f1f1 49%, #f1f1f1 82%, #cccccc 100%);
 border-color: #b9b9b9;
  -webkit-box-shadow: inset 0 0 1px 1px rgba(192, 192, 192, 0.15), 0 0 1px 2px rgba(100, 100, 100, 0.15);
  -moz-box-shadow: inset 0 0 1px 1px rgba(192, 192, 192, 0.15), 0 0 1px 2px rgba(100, 100, 100, 0.15);
  box-shadow: inset 0 0 1px 1px rgba(192, 192, 192, 0.15), 0 0 1px 2px rgba(100, 100, 100, 0.15);
}
.shop-box .access-btn a p{
	font-size: 50px;
}

.shop-box .shopText h3{
	font-size:140%;
	font-weight:bold;
	margin-bottom:10px;
}
ul.Info{
	font-size:90%;
	margin-bottom:5px;
}
ul.Info li{
	color:#363636;
}
ul.Info li.tel{
	font-size:130%;
margin-bottom:10px;
}
ul.Info li.Time{
	margin-bottom:10px;
}
ul.Info li.Access{
	margin-bottom:15px;
}
ul.Info li.Access span a{
	margin-left:20px;
	padding:1px 10px;
	font-size:80%;
	line-height:80%;
	background: #ADC4DE;
	color:#2C2C2C;
}

/*カレンダー-------------------------------------------------------------------------------------------*/
.calendar-block{
display:flex;
justify-content: space-between;
flex-wrap:wrap;/*折り返し*/
align-items:center;/*天地センター*/
}
.calendar-block div{
	width:45%;
}
table.calendar{
	border-collapse:collapse;
	width:100%;
	margin-bottom:40px;
}
.calendar caption{
	padding-bottom:6px;
	font-size:18px;
	color:#4F4F4F
}

.calendar th,.calendar td{
	font-size:18px;
	border:1px solid #bbb;
	text-align:center;
	line-height:30px;
}
.calendar td{
		height:60px;
}
.calendar th{
	background:#EEE;
	font-size:16px;
}
.calendar th:first-child{
	color:#f30;
	background:#EEE;
}
.calendar th:last-child{
	color:#03c;
	background:#EEE;
}
.calendar td div{
	text-align:center;
}
.non{
	color:#C7C7C7;
	background:#EEE;
}
.full{
	color: #979797;
}
.reserve,.maru{
}
.reserve a{
}
.reserve p{
	font-size:26px;

}
th.sat {
	background: #D9E3EC;
	color:#003B7C;
}
.sat {
	background: #D9E3EC;
	color:#003B7C;
}
th.sun {
	background-color: #EEDDD9;
	color: #BB5555;
}
.sun {
	background-color: #EEDDD9;
	color: #BB5555;
}
.maru.sat,.maru.sun {
	background: #FFFDE3;
	font-size:23px;
}
.maru{
	font-size:23px;
}
.today{
	background:#FCF4CE;
}
.saturday{
	background:#D9E3EC;
}
.sunday{
	background:#FFE3DF;
}
.batu {
	background-color: #EEE;
	color: #A4A4A4;
	font-size:21px;
}
.holiday{
	color: #BBB;
}
.holiday p{
	font-size:85%;
}

.calendar td a,.daily-table td a{
	background: #FFF6BA;
	padding-top:3px;
	text-decoration:none;
	display:block;
	width:100%;
	border:1px solid #FFF;
box-shadow:-6px -5px 3px -4px #949494 inset,5px 6px 2px -2px #ffffff inset;
}
.calendar td a:hover,.daily-table td a:hover{
	display:block;
	background:#F77C00;
	color:#FFF;
	text-decoration:none;
	box-shadow:none;
}
.calendar td a:active,.daily-table td a:active{
	background:#f30;
}
/*------------------------------------------------------------*/
ul.calendar-navi{
margin-bottom:10px;
width: 100% ;
display:flex;/*横並び*/
align-items:center;/*天地センター*/
flex-wrap:wrap;
justify-content:center;
font-size:16px;
}
ul.calendar-navi li{
		margin-right:10px;
}
.cal-button{
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 6px 20px;
    margin: 0;
    cursor: pointer;
    border: 1px solid #bbb;
    overflow: visible;
    text-decoration: none;
    white-space: nowrap;
    color: #555;
background-color:#ffffff;
background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);    transition: background-color .2s ease-out;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .3),
                            0 2px 2px -1px rgba(0, 0, 0, .5),
                            0 1px 0 rgba(255, 255, 255, .3) inset;
    text-shadow: 0 1px 0 rgba(255,255,255, .9);
}
 .cal-button span{
	 margin:0px 5px;
 }
.cal-button:hover{
    background: #DDD;
    position: relative;
    top: 1px;
    text-shadow: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    outline: none;
	text-decoration:none;
}
 
.cal-button:active{
    background: #DDD;
    position: relative;
    top: 1px;
    text-shadow: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    outline: none;
}
/*CLASS-----------------------------------------------------------------*/
.shop-txt span{
	padding:0px 5px;
	font-size:140%;
	color:#EA003D;
}

.center{
	text-align:center;
}
.column{
	margin-bottom:30px;
}
.button {
	display: inline-block;
	width: 220px;
	height: 54px;
	border-radius:10px;
	font-size:20px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	background: #F47B00;
	color: #fff;
	-webkit-transition: all .3s;
	transition: all .5s;
}
.button:hover {
	background-color: #F3FB4F;
	color:#222;
	text-decoration:none;
}
p.txt{
	margin-bottom:20px;
}

/*------------------------------------------------------------------------------------*/
.daily-table{
	border:1px solid #ddd;
	width:100%;
	font-size:14px;
	margin-bottom:40px;
}
.daily-table th,.daily-table td{
	border:1px solid #ddd;
	vertical-align:middle;
	text-align:center;
}
.daily-table td{
	height:32px;
}
/*------------------------------------------------------------------------------------*/
.timeColor, .monthColor, .sat, .sun,
.timeCell, .closeColor, .openColor, .dayCell {
	border: 1px solid #E6E6E6;
	font-weight: normal;
	text-align: center;
	font-size:90%;
	padding:3px 0px;
		background-color: #F5F3EF;

}
.timeColor {
	background-color: #F5F3EF;
}

.monthColor {
	padding:8px 0px;
	background-color: #F5F3EF;
	font-size:14px;
}
.closeColor {
	background-color: #EEEEEE;
	height: 32px;
	width: 35px;
}
.openColor {
	background-color: #FFFFFF;
	height: 32px;
	width: 35px;
}
.timeCell{
	height: 32px;
	}

table.sample{
  width:100%;
  border-collapse: collapse;
}
table.sample th{
  border: 1px solid #b9b9b9;
  background-color:#CACACA;
  padding:3px;
}
table.sample td{
  border: 1px solid #b9b9b9;
  text-align:center;
  padding:3px;
}
table.sample tr:hover {
  background-color: #FFCC99;    /* マウスオーバー時の行の背景色 */
}
table.sample td:hover {
  background-color: #CCFFFF;    /* マウスオーバー時のセルの背景色 */
}

/*----------------------------------------------------------------------*/
.flow-nav-block{
	overflow:hidden;}

.flow-nav{
	display:block;
	width:20%;
	height:100px;
	float:left;
	position:relative;
}
.flow-nav p{
 	display:block;
	float: left;
	width:84%;
	padding-top:15px;
	height:50px;
	text-align: center;
	clip:rect(0px 500px 100px 0px);
	position:absolute;
	color:#fff;
	background:#D2D2D2;
}
.flow-nav p.now{
	background:#E73421;
}
.flow-nav p:after{
    content:'';
    border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
    position: absolute;
	top: 0%;
	left: 100%;
	z-index: 1;
}
.flow-nav p:after{
    content:'';
    position: absolute;
	top: 0%;
	left: 100%;
	z-index: 1;
}

.flow-nav-block div p:after{
	border-left: 20px solid #D2D2D2;
}

.flow-nav-block div:last-child p:after{
	border-left: 0px solid #333;
}
.flow-nav-block div p.now:after{
	border-left: 20px solid #E73421;
}
.flow-nav-block div:last-child p.now:after{
	border-left: 0px solid #333;
}
p.fa-large{
	font-size:22px;
	color:#FFF;
	font-weight:bold;
}

p.fa-large span{
	padding-left:5px;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
}
/*----------------------------------------------------------------------*/

.select-info02 div.tit{
	font-size:18px;
	line-height:26px;
	border-bottom:1px solid #8F8F8F;
	margin-bottom:10px;
}
.select-info02{
	overflow:hidden;
	margin-bottom:20px;
display:flex;
justify-content: space-between;
flex-wrap:wrap;/*折り返し*/
align-items:center;/*天地センター*/
}
.select-info02 div{
	width:33%;
}
.select-info02 ul li{
	margin-bottom:10px;
	font-size:110%;
}
.select-info02 ul li span.fa-large{
	margin-right:5px;
	padding:2px;
	color:#FFF;
	background:#D1131D;
	border-radius:3px;
}

.select-info{
	overflow:hidden;
	margin-bottom:20px;
}
.select-info div.tit{
	font-size:18px;
	line-height:26px;
	border-bottom:1px solid #8F8F8F;
	margin-bottom:10px;
}
.select-info ul li span.fa-large{
	margin-right:5px;
	padding:2px;
	color:#FFF;
	background:#D1131D;
	border-radius:3px;
}
.select-info ul{
display:flex;
justify-content: space-between;
flex-wrap:wrap;/*折り返し*/
align-items:center;/*天地センター*/
}
div.select-info02 div div.icon{
	float:left;
	width:60px;
}


div.select-info02 div.form,div.select-info02 div.thanks{
background-color:#ffffff;
background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
border-radius:10px;
border:1px solid #c0c0c0;
padding:10px 5px 10px 5px;
height:72px;
font-size:20px;
}

div.select-info02 div:nth-child(3) p.txt,div.select-info02 div.thanks p.txt{
	text-align:left;
	padding:7px 5px 10px 5px;
}
div.select-info02 div.thanks p.txt{
	text-align:left;
	padding:15px 5px 10px 5px;
}

/*-------------------------------------------*/
 .select-wrap{
margin-top:4px;
position:relative;
overflow:hidden;
display:inline-block;
min-width:150px;
background-color:#ffffff;
background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
border:1px solid #c0c0c0;
color:#333;
width: 95%;
}

.select-wrap select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
width:100%;/* fallback non calc support */
margin:0;
padding:6px 35px 6px 11px;
background:transparent;
border:0;
outline:none;
font-size:16px;
  font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:1rem;
line-height:1;
}

.entypo-down-open-mini:before{
content:'\f078';
  font-family: FontAwesome;

position:absolute;
z-index:1;
top:50%;
right:12px;
right:.75rem;
margin-top:-8px;
margin-top:-.5rem;
font-size:16px;
font-size:1rem;
line-height:1;
color:#555555;
}



div.select-info02 .select-wrap{
margin-top:4px;
position:relative;
overflow:hidden;
display:inline-block;
min-width:110px;
background-color:#ffffff;
background-image:-webkit-linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
background-image:linear-gradient(top, #ffffff 0%, #dfe0d9 100%);
border-radius:10px;
border:1px solid #c0c0c0;
color:#333;
}

div.select-info02 .select-wrap select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
width:100%;/* fallback non calc support */
margin:0;
height:70px;
padding:6px 35px 6px 60px;
background:transparent;
border:0;
outline:none;
font-size:20px;
  font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;line-height:36px;
}
div.select-info02 .entypo-down-open-mini:after{
content: url(../images/select-icon-service.png);
font-family: FontAwesome;
position:absolute;
z-index:1;
top:15%;
left:5px;
font-size:28px;
line-height:1;
color:#E73421;
}
div.select-info02 .entypo-down-open-mini.shop:after{
	content: url(../images/select-icon-shop.png);
}
div.select-info02 .entypo-down-open-mini.day:after{
	content: url(../images/select-icon-day.png);
}
div.select-info02 .entypo-down-open-mini:before{
content:'\f078';
  font-family: FontAwesome;
position:absolute;
z-index:1;
top:50%;
right:5px;
margin-top:-8px;
margin-top:-.5rem;
font-size:16px;
font-size:1rem;
line-height:1;
color:#555555;
}
/*contact------------------------------------------------------*/
table.contact{
	width:100%;
	margin-bottom:30px;
	border:1px solid #DDD;
border-collapse:collapse;
border-spacing:0px;
}
table.contact th,table.contact td{
	font-weight:normal;
	font-size:14px;
	text-align:left;
	padding:10px 5px;
	vertical-align: middle;
border-bottom:1px solid #DDD;
background:#FFF;
	}

table.contact th{

}

table.contact th span.Required{
	margin-left:10px;
	padding:2px 4px;
	border-radius:5px;
	font-size:12px;
	background:#FC0000;
	color:#FFF;
	font-weight:normal;
}
table.contact td{
	height: 80px;
}
table.contact td.bold{
	font-weight:bold;
}
/*contact*/
table.contact.form th.name{
	width:200px;
	font-size:16px;
	background:#F3F3F3;
	font-weight:bold;
	color:#454545;
}



table.contact.form th.Required{
	width:80px;
	background:#F3F3F3;
}
table.contact td.bold{
	font-weight:bold;
}
table.contact td.tel{
	font-size:20px;
	font-weight:bold;
	color:#005bac;
}
table.contact td input.txt {
	margin:5px 5px 5px 5px;
    border: 1px solid #DDDDDD;
    font-size: 14px;
    height: 40px;
    padding: 0 5px;
	border-radius:5px;
}

table.contact td textarea {
    border: 1px solid #DDDDDD;
    height: 120px;
    margin: 1px 0;
    padding: 3px;
    width: 80%;
	border-radius:5px;
		font-size: 16px;
}
table.contact td ul.form-list{
	display:flex;
	flex-wrap:wrap;
}
table.contact td ul.form-list li{
	font-size: 16px;
	width:20%;
}
table.contact td ul.form-list li.owner_form{
	width:20%;
	font-size:16px;
}
table.contact td input.w80{
	width:80%;
	font-size: 16px;
}
.form-txt{
	line-height:26px;
}
/*---------------------------------------------------------------------*/
h3.option-list{
	margin-bottom:10px;
	padding-bottom:10px;
	font-size:20px;
	border-bottom:1px solid #BEBEBE;
}
div#option-list{
width:980px;
display:flex;
overflow:hidden;
justify-content: flex-start;
flex-wrap:wrap;/*折り返し*/
align-items:center;/*天地センター*/
}

div#option-list div{
width:25%;
text-align:center;
margin-bottom:30px;
}
div#option-list div a:hover{
border:3px solid #FF4447;
text-decoration:none;
background:#FEF6D6;
color:#E73421;
}
div#option-list div a{
display:block;
width:90%;
margin:0px auto;
border:3px solid #E73421;
padding:15px 10px;
background:#FFF;
border-radius:5px;
/* box-shadow */
box-shadow:-1px 5px 11px -6px #000000;
-moz-box-shadow:-1px 5px 11px -6px #000000;
-webkit-box-shadow:-1px 5px 11px -6px #000000;
-webkit-transition: all .3s;
	transition: all .5s;
}
div#option-list div a p.tit{
display: table-cell;
text-align: center;
vertical-align: middle;
width:200px;
margin:0px auto;
	height:60px;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	color: #E73421;
}
div#option-list div a p.txt{
	font-size:14px;
	line-height:20px;
	margin-bottom:0px;
	text-align:left;
	text-align:justify;
text-justify:inter-ideograph; 
}
ul#option-list{
width:980px;
display:flex;
justify-content: space-between;
flex-wrap:wrap;/*折り返し*/
align-items:center;/*天地センター*/
margin-bottom:20px;
}
ul#option-list li{
margin-bottom:20px;
}

/*------------------------------------------------------------------------------------------------------------------*/
.nextBtn a{
	margin:0px auto;
display:block;
	box-sizing:border-box;
	width:420px;
	padding:16px 0 20px 0;
	border-radius:5px;
	box-shadow:0 3px 3px -1px rgba(0,0,0,0.6);
	font-size:22px;
	line-height:1;
	background-color:#F28314;
	background: linear-gradient(to bottom,  #f79129 0%,#ee7600 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79129', endColorstr='#ee7600',GradientType=0 );
	border:1px solid #ed7600;
	color:#FFF;
}
.nextBtn a:hover{
	background:#FFCE00;
	color:#222;
	text-decoration:none;
}
.nextBtn a span{
	margin-left:10px;
	font-size:110%;
}

div.form-btn{
display:flex;
flex-wrap:wrap;/*折り返し*/
align-items:center;/*天地センター*/
justify-content:space-between;
margin-bottom:20px;
font-size:16px;
}
div.form-btn div.nextBtn{
	width:50%;
}
div.form-btn div.nextBtn a{
	width:80%;
}
.nextBtn.reverse a{
	display:block;
	box-sizing:border-box;
	padding:16px 0 20px 0;
	border-radius:5px;
	box-shadow:0 3px 3px -1px rgba(0,0,0,0.6);
	font-size:22px;
	line-height:1;
	background-image: -webkit-linear-gradient(top, #e6e6e6, #cfcfcf);
  background-image: -moz-linear-gradient(top, #e6e6e6, #cfcfcf);
  background-image: -ms-linear-gradient(top, #e6e6e6, #cfcfcf);
  background-image: -o-linear-gradient(top, #e6e6e6, #cfcfcf);
  background-image: linear-gradient(to bottom, #e6e6e6, #cfcfcf);
	border:1px solid #DDD;
	color:#333;
}
.nextBtn.reverse a span{
	margin-right:10px;
	font-size:110%;
}




/*select-----------------------------------------------------------------*/

/*Thanks------------------------------------------------------------------------------*/
.thanks-top{
display:flex;
justify-content: space-between;
flex-wrap:wrap;/*折り返し*/
align-items:center;/*天地センター*/
}
.thanks-top p:first-child{
	width:30%;
	text-align:right;
}
.thanks-top p{
	width:60%;
}
.thanks-top p img{
	width:70%;
}
.form-thanks{
	font-size:28px;
	line-height:50px;
	color:#414141;
}
.thanks-notice{
	padding:20px;
	border: 2px solid #E73421;
	border-radius: 10px;
	background:#FFF;
	font-size:22px;
	line-height:32px;
	color: #F00408;
	text-align:center;
	margin-bottom:30px;
}
/*page-top------------------------------------------------------------------------------*/

#page-top {
    position: fixed;
    bottom: 50px;
    right: 50px;
    font-size: 77%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 140px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
	border:1px solid #cccccc;
/* box-shadow */
box-shadow:0px 7px 14px -1px #8a8a8a;
-moz-box-shadow:0px 7px 14px -1px #8a8a8a;
-webkit-box-shadow:0px 7px 14px -1px #8a8a8a;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}



/*----------------------------------------------------------------------------------------------------*/
tr.line td{
	background: url(../images/line01.png) repeat-x center;
	background-size: 25%;
	border:none;
}
tr.line{
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}

tr.txt td{
	text-align: center;
	padding: 5px;
	color: #5E5E5E;
	background: #CBCBCB;
}
/*20200130---------------------------------------------*/
.calender_txt{
	text-align: center;
	padding: 10px 0px 5px 0px;
	color: #333;
	font-size: 110%;
}
.calender_day {
	text-align: center;
    padding: 5px 0px 25px 0px;
	color: #333;
	font-size: 110%;
}
.calender_txt span{
	color: rgb(236, 0, 0);
}
/*20200422---------------------------------------------*/
#service_url {
	margin: 10px 0 5px 0;
	background: #E73421;
	text-decoration: none;
	color: #fff;
	width: 230px;
	height: 26px;
	text-align: center;
	display: block;
	border-radius: 5px;
	border: 0px;
	cursor: pointer;
}
#service_url:hover {
	background: #FF9100;
	text-decoration: underline;
}
/*20200511追加-----------------------------------------*/
table.car-select{
	width: 100%;
	margin-bottom:20px;
	background: #FFFFFF;
border-collapse:collapse;
border-spacing:0px;
	}
table.car-select th,table.car-select td{
padding: 15px 10px;
text-align: left;
vertical-align: middle;
font-size:16px;
line-height: 140%;
border-bottom: 1px solid #e4e4e4;
}
table.car-select th{
padding: 10px;
	background: #fff;
	font-weight: bold;

}
table.car-select tr td:first-child{
		font-weight: bold;	
	}
table.car-select td a.btn {
    box-sizing: border-box;
    display: inline-block;
    border: 1px solid #04c;
    border-radius: 5px;
    padding: 0 9px;
    color: #fff;
    background: #04c;
    text-align: center;
    line-height: 28px;
    position: relative;
    display: block;
    line-height: 42px;
    padding-right: 10px;
}
table.car-select td a.btn::after {
	position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
table.car-select td a.btn:hover {
    border: 1px solid #04c;
    color: #04c;
	background: #fff;
	text-decoration: none;
}
table.car-select td a.btn:hover::after {
    border-top: 2px solid #04c;
    border-right: 2px solid #04c;
}

.select-btn.car-select a{
	width: 300px;
	margin:0px auto;
	margin-bottom: 20px;
display:block;
	box-sizing:border-box;
	padding:15px 0 15px 0;
	border-radius:5px;
	font-size:100%;
	text-align:center;
	text-decoration: none;
	line-height:1;
    border: 1px solid #04c;
	background:#fff;
	color:#04c;
}
.select-btn.car-select a:hover{
	background:#e6eeff;
}
/*PRIVACY------------------------------------------------------------*/
#contact_privacy{
	width:100%;
	overflow: auto;
	margin:0px 0px 30px 0px;
	}
	#contact_privacy .title{
	padding:6px 0px;
	color: #333333;
	font-size: 16px;
	font-weight:bold;
	}
	#contact_privacy_area{
	padding:5px 10px 5px 10px;
	height:220px;
	overflow: auto;
	border:1px solid #AAAAAA;
	background:#FFFFFF;
	color: #333333;
	font-size: 14px;
	line-height: 28px;
	}
	.contact_privacy_btn{
		padding:5px;
		background:#FFFF99;
		margin:0px 0px 10px 0px;
	}
	
	.contact_privacy_btn p{
		font-size:12px;
	line-height:16px;
	}

	ul.privacy_checkBox {
		width: 60%;
		margin: 0px auto;
		padding: 20px 0px;
		border-radius: 8px;
		border: 1px solid #EA3B49;
		background: #F7E0DF;
		margin-bottom: 45px;
		text-align: center;
	}
	span.privacy_checkBox {
		font-size: 110%;
		position: relative;
		margin-bottom: 45px;
	}
	span.privacy_checkBox input[type=checkbox] + label{
		padding-left: 30px;
		cursor: pointer;
		display: inline-block;
		font-size: 115%;
		line-height: 1;
	}
	span.privacy_checkBox input[type=checkbox]{
		display: none;
	}
	span.privacy_checkBox input[type=checkbox] + label:before{
		content: '';
		width: 20px;
		height: 20px;
		background: #fff;
		border: 1px solid #a0a0a0;
		border-radius: 3px;
		box-sizing: border-box;
		position: absolute;
		top: -2px;
		left: 0px;
		margin: auto;
	}
	span.privacy_checkBox input[type=checkbox]:checked + label:after{
		opacity: 1;
	}
	span.privacy_checkBox input[type=checkbox] + label:after{
		content: '';
		width: 11px;
		height: 6px;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		top: 4px;
		left: 4px;
		transform: rotate(-44deg);
		transform-origin: center;
		opacity: 0;
	}
	span.privacy_checkBox input[type=checkbox]:checked + label:before{
		background: #f17f0e;
		border-color: #ef7904;
	}
	.nextBtn a[disabled] {
		background: #d0d0ce;
		color: #fff;
		border-color: #ccc;
		cursor: default;
		box-shadow: none;
	}		
.nextBtn a[disabled]:hover{
	opacity:1;
}