@charset "UTF-8";

a{
	color:#f29a31;
}

table{
	width:100%;
	border-top:1px solid #a19793;
	border-left:1px solid #a19793;
}

th,td{
	padding:5px;
	vertical-align:top;
	border-bottom:1px solid #a19793;
	border-right:1px solid #a19793;
}

th{
	background:rgba(178,130,71,0.1);
}

/* for SP & Tablet */
@media screen and (max-width: 980px) {
section th,section td{
	display:block;
	width:100%;
	box-sizing:border-box;
}
}

/*-------------------------------
common
-------------------------------*/
.inner{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}

.center{
	text-align:center;
}

.t-right{
	text-align:right;
}

.link a{
	padding:0 0 0 15px;
	background:url(../img/arrow.png) no-repeat left center;
	background-size:5px 7px;
}

/* for SP & Tablet */
@media screen and (max-width: 980px) {
.inner,#pagetop{
	width:100%;
	box-sizing:border-box;
	padding:0 15px;
}

img{
	width:100%;
	height:auto;
}
}

/*-------------------------------
header
-------------------------------*/
header > .inner{
	padding:30px 0;
}

header h1{
	margin:0 0 10px;
	font-size:80%;
}

header > .inner{
	display:table;
}

header > .inner > *{
	display:table-cell;
	vertical-align:top;
}

header .tel{
	text-align:right;
}

header .tel img{
	max-width:416px;
}

header h2 img,header .tel{
	max-width:416px;
}

/* for SP & Tablet */
@media screen and (max-width: 980px) {
header{
	text-align:center;
}

header .inner{
	padding:30px 15px;
}

header > .inner > *{
	display:block;
	margin:0 auto 15px;
}

header > .inner > *:last-child{
	margin-bottom:0;
}
}

/*-------------------------------
nav
-------------------------------*/
#nav{
	background:#1d2938;
}

#nav a{
	color:#fff;
}

header nav ul{
	width:960px;
	margin:0 auto;
	padding:15px 0;
}

header nav li{
	display:table-cell;
	width:20%;
	box-sizing:border-box;
	text-align:center;
	vertical-align:middle;
}

header nav li a{
	display:block;
	width:100%;
}

header nav li img{
	width:auto;
}

header nav li:nth-child(1) img{
	max-width:42px;
}

header nav li:nth-child(2) img,
header nav li:nth-child(3) img{
	max-width:36px;
}

header nav li:nth-child(4) img{
	max-width:27px;
}

header nav li:nth-child(5) img{
	max-width:105px;
}

#menu{
	display:none;
}

/* for PC */
@media screen and (min-width: 981px){
header nav ul{
	display:table !important;
}

header nav li{
	border-right:1px solid #4e555e;
	line-height:35px;
}

header nav li:last-child{
	border:none;
}

header nav li a{
	height:35px;
}
}

/* for SP & Tablet */
@media screen and (max-width: 980px) {
header nav a{
	height:45px;
	line-height:45px;
}

#menu{
	display:block;
	width:100%;
	height:45px;
	box-sizing:border-box;
	padding:0 0 0 15px;
	line-height:45px;
	font-size:120%;
	text-align:left;
	line-height:45px;
}

#menu:hover{
	cursor:pointer;
}

#menu a{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:0 0 0 25px;
	background:url(../img/arrow-open.png) no-repeat left center;
	background-size:7px 5px;
}

#menu.menuOpen{
	border-bottom:1px solid #4e555e;
}

#menu.menuOpen a{
	background:url(../img/arrow-close.png) no-repeat left center;
	background-size:7px 5px;
}

header nav ul{
	display:block;
	width:100%;
	padding:0;
	box-sizing:border-box;
}

header nav li{
	display:block;
	width:100%;
	border-right:none;
	border-bottom:1px solid #4e555e;
	text-align:left;
}

header nav li:nth-child(even){
	border-right:1px solid #4e555e;
}

header nav li:hover{
	background:#606973;
}

header nav li a{
	height:45px;
	padding:0 15px;
	line-height:45px;
}
}

/* for Tablet */
@media screen and (min-width: 481px) and (max-width: 980px){
header nav ul{
	overflow:hidden;
}

header nav li{
	float:left;
	width:50%;
}

header nav li:first-child{
	float:none;
	width:100%;
}
}

/*-------------------------------
mainimage
-------------------------------*/
#mainimage{
	padding:15px 0 0;
	background:#e5f0f0;
	text-align:center;
}

#mainimage img{
	max-width:1160px;
}

/*-------------------------------
content
-------------------------------*/
#content{
	width:960px;
	margin:0 auto;
	padding:30px 0;
	overflow:hidden;
}

#main{
	float:right;
	width:690px;
}

#sub{
	float:left;
	width:240px;
}

/* for SP & Tablet */
@media screen and (max-width: 980px) {
#main,#sub{
	float:none;
	width:100%;
}

#main{
	margin:0 0 30px;
}
}

/*-------------------------------
main
-------------------------------*/
section,#main > div{
	margin:0 0 30px;
}

section > div{
	margin:0 0 30px;
	padding:0 15px;
}

section > div > div{
	margin:0 0 30px;
}

#main h2{
	position:relative;
	margin:0 0 15px;
	padding:5px 0 5px 15px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#f29a31;
	border-bottom:3px solid #cb7208;
	font-size:140%;
	color:#fff;
}

#main h2:before{
	content:"";
	position:absolute;
	width:5px;
	height:30px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#e65d09;
	top:5px;
	left:5px;
}

#main h3{
	margin:0 0 15px;
	padding:0 0 5px;
	border-bottom:1px solid #e65d09;
	font-size:120%;
	color:#e65d09;
}

section p,
section dl{
	margin:0 0 15px;
}

section table{
	margin:0 auto 30px;
}

section ul,section ol{
	margin:0 0 15px 1.5em;
}

section ul{
	list-style:outside disc;
}

section ol{
	list-style:outside decimal;
}

#main .tel img{
	max-width:600px;
}

#main dt{
	font-weight:bold;
}

#main dd{
	margin:0 0 15px;
	padding:0 0 0 1em;
}

/* for SP & Tablet */
@media screen and (max-width: 980px) {
#content{
	width:100%;
	box-sizing:border-box;
	padding:30px 15px;
}
}

/*-------------------------------
price
-------------------------------*/
.price{
	padding:15px 0;
	font-size:160%;
	text-align:center;
	color:#FF2D2D;
}

.price span.number{
	font-family: 'Montserrat', sans-serif;
}

/*-------------------------------
last-child
-------------------------------*/
section:last-child,
#main > div:last-child,
section > div:last-child,
section > div > div:last-child,
section p:last-child,
.photo li:last-child,
section ul:last-child,
section ol:last-child,
section  table:last-child,
section dl:last-child,
#main dd:last-child{
	margin-bottom:0;
}

/*-------------------------------
banner
-------------------------------*/
#banner ul{
	overflow:hidden;
}
	
#banner li{
	float:left;
	margin:0 20px 0 0;
	text-align:center;
}

#banner li:nth-child(even){
	margin:0;
}

#banner img{
	max-width:335px;
}

/* for Tablet */
@media screen and (min-width: 481px) and (max-width: 980px){
#banner ul{
	text-align:center;
}

#banner li{
	display:inline-block;
	float:none;
	width:45%;
}

#banner li:nth-child(odd){
	margin:0 10px 0 0;
}

#banner li:nth-child(even){
	margin:0 0 0 10px;
}
}

/* for SP */
@media screen and (max-width: 480px) {
#banner{
	display:block;
}
	
#banner li{
	display:block;
	width:100%;
	text-align:center;
}
}

/*-------------------------------
sub
-------------------------------*/
#sub img{
	max-width:240px;
}

#sub ul{
	margin:0 0 30px;
}

#sub li{
	margin:0 0 15px;
	text-align:center;
}

#sub li:last-child{
	margin:0;
}

#sub section{
	text-align:center;
}

#sub section dt{
	font-weight:bold;
}

#sub section dt:first-child,
#sub section dd{
	margin:0 0 5px;
	padding:0 0 5px;
	border-bottom:1px solid #dcdddd;
}

#sub section dd:last-child{
	margin:0;
	padding:0;
	border:none;
}

#sub section a{
	color:#382c25;
}

/* for Tablet */
@media screen and (min-width: 481px) and (max-width: 980px){
#sub ul{
	display:table;
	margin:0 auto 30px;
	text-align:center;
	letter-spacing:-.4em;
}

#sub li{
	display:table-cell;
	box-sizing:border-box;
	padding:0 10px 0 0;
	text-align:center;
	letter-spacing:normal;
}

#sub section dl{
	width:400px;
	margin:0 auto;
}

#sub section dt{
	display:inline-block;
}
}

/*-------------------------------
footer
-------------------------------*/
footer{
	text-align:center;
}

#pagetop,footer .tel{
	margin:0 0 15px;
	padding:15px 0 0;
	border-top:1px solid #dcdddd;
}

#pagetop img{
	max-width:116px;
}

footer .tel img{
	max-width:416px;
}

footer nav{
	margin:0 0 30px;
	font-size:80%;
}

footer nav ul{
	display:table;
	width:960px;
	margin:0 auto;
}

footer nav li{
	display:table-cell;
	width:20%;
	box-sizing:border-box;
	border-right:1px dotted #717d8d;
	line-height:35px;
}

footer nav li:last-child{
	border:none;
}

footer nav li a{
	display:block;
	height:35px;
	color:#fff;
}

#foot{
	padding:30px 0;
	background:#1d2938;
	color:#fff;
}

#copy{
	font-size:70%;
}

#copy p:first-child{
	margin:0 0 5px;
}

#copy p img{
	max-width:140px;
}

/* for SP & Tablet */
@media screen and (max-width: 980px) {
footer nav ul{
	display:block;
	width:100%;
}

footer .tel{
	padding:15px 15px 0;
}
}

/* for Tablet */
@media screen and (min-width: 481px) and (max-width: 980px){
footer nav li{
	display:inline-block;
	width:auto;
	padding:0 30px;
}
}

/* for SP */
@media screen and (max-width: 480px) {
footer nav{
	padding:0;
}

footer nav ul{
	display:block;
	width:100%;
}

footer .inner{
	padding:0;
}

footer nav li{
	display:block;
	width:100%;
	border-right:none;
	border-bottom:1px dotted #a19793;
}

footer nav li a{
	height:50px;
	line-height:50px;
}
}



/* 20191111追加 */
small { font-size: 80%; }

.service-list dl {
	background: #ffd966;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 20px;
}
.service-list dl dt {
	font-size: 20px;
	border-bottom: 1px dashed #000;
	padding: 0 0 10px;
	margin: 0 0 10px;
	
}

.btn {
	text-align: center;
}
.btn a {
	font-weight: bold;
	border: 4px solid #d3e5e5;
	padding: 10px 20px;
	text-align: center;
	display: inline-block;
	margin: auto;
}