@charset "UTF-8";
/* @group Reset */
*{ 
	margin: 0;
	padding: 0;
	box-sizing : border-box;
}
a {
	text-decoration : none;
}
ul, ol {
	list-style : none;
}
img { 
	vertical-align : middle;
	max-width : 100%;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.hid {
	position:absolute;
	left:-9999px;
}
a:link {
	color: #0033cc;
	text-decoration: underline;
}
a:visited {
	color: #0033cc;
}
a:hover,
a:active {
	color: #33ccff;
}

html {
	color: #202020;
}

#page-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  font-size: 12px;
  line-height: 1;
  z-index: 99;
}
#page-top a {
  background: #999999;
  text-decoration: none;
  color: #fff;
  width: 110px;
  padding: 15px 0.3em;
  text-align: center;
  display: block;
  border-radius: 5px;
  opacity: 0.9;
  transition: all .3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*768px*//*1024px*/
@media print, screen and (min-width : 768px){	
html {
	font-size : 100%;
	line-height : 1.7;
}
.sp {
	display: none;
}
.pc {
	display: inherit;
}

a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
	color: #fff;
}

/* @group Header  ------------------------------------------------*/
#header {
	border-top: 10px solid #a02761;
	}	
#header_lr {
	margin: 12px auto 15px;
	width: 1000px;
}
#header .header_logo {
	float: left;
	width: 260px;
}
#header .header_txt {
	float: right;
	width: 470px;	
}	
#header ul.header_txt1 {
	padding: 15px 0 0 0;
	float: left;
	width: 320px;
}
#header ul.header_txt2 {
	padding: 25px 0 0 0;
	float: right;
	width: 130px;
}	
#header ul.header_txt1 li {
	font-size: 14px; 
}
#header ul.header_txt2 li a {
	color: #000;
	text-decoration: none;
	padding-left: 18px;
	background: url("../img/hdr_ico.gif") no-repeat left 4px;
	font-weight: bold;
}	
#header ul.header_txt2 li a:hover {
	text-decoration: underline;
}
	
/* header nav  ------------------------------------------------ */
#header .nav_bg {
	padding: 10px 0;
	background: -moz-linear-gradient(top, #d287af, #c74491);
	background: -webkit-linear-gradient(top, #d287af, #c74491);
	background: linear-gradient(to bottom, #d287af, #c74491);
}	
#header .nav {
	margin: 0 auto;
	width: 1000px;
}
#header .nav ul li {
	float: left;
	width: 165px;
	text-align: center;
	border-left: 1px solid #a02761;
}	
#header .nav ul li:last-child {
	border-right: 1px solid #a02761;
}	
#header .nav ul li a {
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 10px 0;
}
#header .nav ul li a:hover {
	text-decoration: none;
	color: #6c0b39;
}
	
/* contents   ------------------------------------------------*/
#contents_bg {
	padding: 25px 0 40px;
	background: #fef0f9;
}
#contents {
	margin: 0 auto;
	padding: 50px 0 50px;
	width: 1000px;
	background: #fff;	
}
#contents_inner {
	margin: 0 auto;
	width: 800px;
}	
#ttl h2 {	
	font-size: 28px;
	margin:  0 0 40px;
	padding: 0 0 18px 0;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
	text-align: center;
	border-bottom: 2px solid #c94d95;
}
.left {
	float: left;
	}
.right {
	float: right;
	}	
#contents h3 {	
	font-size: 22px;
	margin:  0 0 30px;
	padding: 6px 0 3px 0;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
	text-align: center;
	color: #c94d95;
	border-top: 1px solid #c94d95;
	border-bottom: 1px solid #c94d95;
}
#contents h4 {	
	font-size: 19px;
	margin:  0 0 18px;
	padding: 5px 0 3px 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
	background: #fce2f4;
}
	
	
/* ftr  ------------------------------------------------*/
#ftr_bg {
	background: #a02761;
	padding: 30px 0px;
}	
#ftr {
	margin: 0 auto;
	width: 1000px;
}	
.ftr_txt {
	float: left;
	width: 650px;
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
	}	
.ftr_bnr {
	float: right;
	width: 245px;
	}	
.ftr_bnr a:hover img {
	opacity:0.9;
}		
p.ftr_txt1 {
	font-size: 22px;
		
	}
p.ftr_txt1 span {
	font-size: 65%;
	}	
p.ftr_txt2 {
	margin: 10px 0 20px;
	line-height: 1.8;
	}
p.ftr_copy {
	font-size: 12px;
	color: #eea3c7;
	}	
/* @end */
}

/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
@media only screen and (max-width: 767px)  {

html {
	font-size : 1em;
	line-height : 1.8;
}
.pc {
	display: none;
}
a[href*="tel:"] {
		pointer-events: initial;
	}
/* @group Header  ------------------------------------------------*/	
.drawer-menu {
	font-size : 0.875em;
	background: #fff;
	}
.drawer-menu li {
	padding: 1em 1.5em;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.drawer-menu li a {
	text-decoration: none;
	display: block;
	color: #000;
}
.drawer-menu li a span {
	margin-left: 0.8em;
	color: #999;
}	

/* @group Header  ------------------------------------------------*/	
#header {
	border-top: 8px solid #a02761;
	}
#header_lr {
padding: 1em 0;
}
#header .header_logo {
	text-align: center;
	margin: 0 0 1.2em;
}
#header .header_logo img {
	width: 50%;
}
#header .header_txt {
	margin: 0 auto;
	width: 90%;		
}	
#header ul.header_txt1 {
	text-align: center;
	font-size: 0.75em;
}

/* contents   ------------------------------------------------*/
#contents_bg {
	padding: 1.5em 1em 2.5em;
	background: #fef0f9;
}
#contents {
	margin: 0 auto;
	padding: 2em 2em 2.5em;
	background: #fff;	
}
#contents_inner {
	margin: 0 auto;
	width: 100%;
}	
#ttl h2 {	
	font-size: 1.625em;
	margin:  0 0 1.5em;
	padding: 0 0 0.5em 0;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
	text-align: center;
	border-bottom: 2px solid #c94d95;
}
h3 {	
	font-size: 1.25em;
	margin:  0 0 1em;
	padding: 5px 0 2px 0;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
	text-align: center;
	color: #c94d95;
	border-top: 1px solid #c94d95;
	border-bottom: 1px solid #c94d95;
}	
#contents h4 {	
	font-size: 1.125em;
	margin:  0 0 1em;
	padding: 4px 0 2px 1em;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
	background: #fce2f4;
}	
/* ftr  ------------------------------------------------*/
#ftr_lnk_bg {
	background: #363636;
	padding: 2em 0px 1.5em;
}
#ftr_lnk {
	margin: 0 auto;
	width: 80%;
}
#ftr_lnk ul {
	text-align: center;
}	
#ftr_lnk ul li {
	float: left;
	width: 45%;
	margin-bottom: 0.8em;
}
#ftr_lnk ul li:nth-child(2n) {
	float: right;
}	
#ftr_lnk ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: left;
}	
#ftr_lnk ul li a:hover {
	color: #fff;
	text-decoration: underline;
}		
	
#ftr_bg {
	background: #a02761;
	padding: 1.2em 0px;
}	
#ftr {
	margin: 0 auto;
	width: 90%;
	color: #fff;
}	
.ftr_txt {
	border-top: 1px solid #961e58;
	padding: 1em 0 0 0;
	text-align: center;
	}
.ftr_txt p.bnr_txt {
	font-size: 0.75em;
	text-align: center;
	}	
.ftr_bnr {
	text-align: center;
	padding-bottom: 1em;
	}
.ftr_bnr img {
	padding: 0.5em 0;
	width: 60%;
	}	
.ftr_bnr a:hover img {
	opacity:0.9;
		
}		
p.ftr_txt1 {
	font-size: 1.375em;
	}
p.ftr_txt1 span {
	font-size: 65%;
	}	
p.ftr_txt2 {
	font-size: 0.875em;
	margin: 1em 0 0.8em;
	line-height: 1.8;
	}
p.ftr_txt2 a {
	color: #fff;

	}	
p.ftr_copy {
	font-size: 0.687em;
	color: #eea3c7;
	}	

	
/* @end */
}	
	
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}

