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

　目次

-------------------------------------------------------------------------------

  00. Common
　01. Header
　02. Nav
　03. Breadcrumbs
　04. Main
　05. PageTop 
　06. Footer
　99. 印刷

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

/* ==
00. Common
=============================================================================== */
body {
	font-size:1rem;
	line-height: 1.6;
	color: #333;
	margin:0;
	padding:0;
  font-family: 'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
}
body #wrapper {
	font-size:100%;
	text-align:left;
	min-width:340px;
}


/* ==
01. Header
=============================================================================== */
header{
  min-width:320px;
  border-top:5px solid #b83a64; 
}
header .inner{
  position:relative;
  margin: 0 auto;
  padding:12px 10px;
  width:100%;
  max-width:960px;
  background:#fff;
  box-sizing: border-box; 
}
header .inner #logo{
  font-size: 0;
  vertical-align: bottom;
  margin:0;
}

#sns li{
  display:inline-block;
  padding-left:10px;
}
@media only screen and (max-width: 660px) {
  header .inner{padding:12px 10px 0;}
  header .inner #logo{text-align:center;}
  header .inner #logo img{width:235px;}
}


/* ==
02. Nav
=============================================================================== */
nav{
  position:absolute;
  top:0;
  right:0;
}
nav ul{margin:0;}
nav li{
  float:left;
  display:block;
  width:100px;
  border-right:1px dashed #ccc;
  background-size:60px 40px;
  background-repeat: no-repeat;
  background-position:center 10px;
  box-sizing: border-box;
}
nav li:first-child{
  background-image: url("/common/images/gnav01.png");
  border-left:1px dashed #ccc;  
}
nav li:nth-child(2){background-image: url("/common/images/gnav03.png") ;}
nav li:last-child{background-image: url("/common/images/gnav02.png");}
nav li a,
nav li a:hover{
  display:block;
  padding:55px 10px 6px;
  text-align:center;
  font-size:0.72rem;
  text-decoration: none;
  color:#333;
}
nav li a:hover{opacity:0.7;}
@media only screen and (max-width: 660px) {
  nav{
    margin:10px -10px 0;
    position:static;
  }
  nav ul{border-top:1px solid #ccc;}
  nav li{width:49.5%;}
  nav li:first-child{border-left:none;}
  nav li:last-child{border-right:none;}
  nav li a,
  nav li a:hover{
    display:block;
    text-align:center;
    font-size:0.86rem;
  }
}

/* ==
03. breadcrumbs
=============================================================================== */
.breadcrumbs{
min-width:320px;
background:#b73762;
padding: 0 10px;
overflow: hidden;
color:#fff;
min-height:36px;
}
.breadcrumbs .inner {
position:relative;
max-width: 960px;
margin: 10px auto 0;
}
.breadcrumbs .inner ul {
display: table;
padding:0;
margin:0 0 7px 0;
}
.breadcrumbs .inner ul li {
margin: 0 10px 0 0;
float: left;
list-style: none;
font-size: 12px;
}
.breadcrumbs .inner ul li:first-child::before {
padding: 0 3px 0 0;
content: "";
}
.breadcrumbs .inner ul li::before {
padding: 0 10px 0 0;
content: ">";
font-size: 12px;
}
.breadcrumbs .inner ul li a,
.breadcrumbs .inner ul li a:hover{color:#fff;}
.breadcrumbs p{
  position:absolute;
  right:0;
  top:0;
  font-size: 12px;
}
@media only screen and (max-width: 680px) {
  .breadcrumbs{display:none;}
}


/* ==
04. Main
=============================================================================== */
main{
  min-width:320px;
  width:100%;
}
section{
  background: transparent;
  padding:40px 10px 50px;
}
section .inner{
  margin:0 auto;
  padding:0;
  width:100%;
  max-width:960px;
  box-sizing:border-box; 
}
section .inner-w765{max-width:765px;}
body #wrapper p{margin:0 0 10px;}
body #wrapper p:last-child{margin-bottom:0;}

@media only screen and (max-width: 660px) {
  section .inner{margin:0 0 30px;}
}

/* ==
05. PageTop
=============================================================================== */
#wrapper #pageTop{margin:0;}
#wrapper #pageTop a{
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background:#b73762;
  color:#fff;
  line-height:80px;
  font-size:12px;
  text-align:center;
  z-index:2;
  text-decoration:none;
  border:1px solid #fff;
}
#wrapper #pageTop a:hover{text-decoration:none;}
#wrapper #pageTop a:before{
  position: absolute;
  margin: auto;
  content: "";
  vertical-align: middle;
  top:15px;
  left: 50%;
  margin-left:-5px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}
@media only screen and (max-width: 660px) {
  #wrapper #pageTop a{
    position: absolute;
    top: -110px;
    left: 50%;
    margin-left: -41px;
  }
}
/* ==
06. footer
=============================================================================== */
footer{
  position:relative;
  padding:40px 0 0;
  text-align:center;
  background: url(/common/images/bg.png) center center / cover no-repeat;
}
footer .inner{
  position:relative;
  max-width:960px;
  margin: 0 auto 50px;
  text-align:center;
}
footer .inner h3{
  margin-bottom:5px;
  font-size:1.52rem;
}
footer .inner p{
  font-size: 0.86rem;
}

footer .inner .info{
  display:inline-block;
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid #333;
}
footer .inner .tel{
  font-family: 'Anton', sans-serif;
  padding-left:30px;
  margin-bottom:30px;
  background:url("/common/images/ico_tel.png") no-repeat 0 0.25em;
  background-size:25px 25px;
  font-size:1.52rem;
  font-weight:bold;
  letter-spacing:2px;
}
footer .inner .tel a,
footer .inner .tel a:hover{
  text-decoration: none;
  color:#333;
}
footer address{
  padding:20px 10px 20px;
  background:#b73762;
  color:#fff;
  font-size:0.72rem;
  font-style:normal;
}


@media only screen and (max-width: 660px) {
}



/* ==
99. 印刷
=============================================================================== */
@media print{
  #gnav,
  .breadcrumbs,
  nav{display:none;}
}


