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

Base CSS (for HTML5)

---------------------------------------------*/

@font-face {
	font-family: YuGothicM;
	src: local("Yu Gothic Medium");
}
html {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}
body {
	-webkit-text-size-adjust: 100%;
	background: #fff;
	color: #343434;
	line-height: 1.6;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
header.header div nav#nav-menu dl dd ul li.sp {
	display: none;
}
a {
	color: #343434;
	text-decoration: underline;
}
a:hover {
	color: #343434;
	text-decoration: none;
}
a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}
/*header*/
header.header {
	border-bottom: #F65781 solid 2px;
	min-height: 6.2rem;
}
header.header div {
	max-width: 65rem;
	margin: 0 auto;
	position: relative;
}
header.header div h1, header.header div p.lg {
	position: absolute;
	top: 1.2rem;
	max-width: 180px;
}
header.header div h1 a img.pc{
	z-index:999;
	position:relative;
}
header.header div nav#nav-menu ul {
	width: 100%;
	text-align: right;
	position: absolute;
	top: 3.8rem;
	right: 0;
	font-weight: 700;
	font-size: 13.5px;
}
header.header div nav#nav-menu ul li {
	margin: 0 0 0 2%;
	display: block;
}
header.header div nav#nav-menu ul li a, header.header div span a {
	color: #343434;
	text-decoration: none;
}
header.header div nav#nav-menu ul li a:hover, header.header div span a:hover {
	color: #F35A82;
	text-decoration: none;
}
header.header div nav#nav-menu dl dt {
	display: none;
}
header.header div nav#nav-menu dl dd ul li {
	display: inline-block;
}
header.header div span {
	position: absolute;
	top: 1.3rem;
	right: 13.5rem;
	font-size: 12px;
}
header.header div span:before, header div span:after {
	content: ' | ';
	color: #ccc;
}
header.header div form {
	position: absolute;
	top: 1rem;
	right: 0;
}
header.header div form input {
	max-width: 10rem;
}
header.header form input[type="submit"] {
	background-image: url(../img/common/hr-pa-search.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	padding: 0;
	margin: 0;
	width: 24px;
	height: 24px;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}
/*footer*/
footer {
	border-top: #d2d2d2 solid 1px;
}
footer nav {
	max-width: 1010px;
	margin: 0 auto;
	padding: 3rem 0;
	overflow: hidden;
	font-size: 94%;
}
footer nav div {
	width: 220px;
	margin-right: 30px;
	float: left;
}
footer nav div ul.main li {
	border-bottom: #ccc solid 1px;
	padding: 0 0 0.25em 0;
	margin-bottom: 2.2rem;
	font-weight: 700;
}
footer nav div ul.main li a {
	color: #333;
	text-decoration: none;
}
footer nav div ul.sub, footer nav div ul.snsNav {
	margin: -1.5rem 0 2.2rem;
}
footer nav div ul.sub li {
	margin: 0 0 0.25em;
	font-size: 90%;
}
footer nav div ul.snsNav li {
	margin: 0 0 0.5rem;
	padding-top: 0.5rem;
	font-size: 90%;
}
footer nav div ul.snsNav li img {
	margin-right: 0.5rem
}
footer nav div ul.sub li a, footer nav div ul.snsNav li a {
	color: #777;
	text-decoration: none;
}
footer nav div ul.sub li a:hover, footer nav div ul.snsNav li a:hover {
	color: #000;
	text-decoration: underline;
}
footer section.footer-lg {
	max-width: 65rem;
	margin: 0 auto;
	padding: 1rem 0;
	overflow: hidden;
}
footer section.footer-lg span {
	display: block;
	max-width: 170px;
	float: left;
}
footer section.footer-lg i {
	display: block;
	max-width: 120px;
	float: right;
}
footer section.credit div {
	max-width: 65rem;
	margin: 0 auto;
}
footer section.credit {
	background-color: #3E3A3A;
	padding: 1.5rem 0 5rem;
	color: #f7f7f7;
	font-size: 12px;
}
footer section.credit ul {
	display: block;
	float: left;
}
footer section.credit ul li {
	display: inline-block;
	margin-left: 0.5rem;
}
footer section.credit ul li a {
	color: #f7f7f7;
	text-decoration: none;
}
footer section.credit ul li a:hover {
	color: #f7f7f7;
	text-decoration: underline;
}
footer section.credit ul li:after {
	content: '　|';
}
footer section.credit div p {
	float: right;
}
footer ul.sns li img {
	margin: 0 .1rem 0 0;
}
/*sns*/
section.sns {
	padding: 3rem 0;
	text-align: center;
}
section.sns ul {
	display: inline-block;
	font-size: 0;
	padding: 0 5px;
}
section.sns ul:first-of-type {
	border-right: #d9d9d9 solid 1px;
}
section.sns ul li {
	display: inline-block;
	margin-right: 5px;
}
/*commonSNS*/
span.commonSNS {
	margin: 0!important;
	display: block;
	overflow: hidden;
}
span.commonSNS ul.btsns {
	display: block;
	overflow: hidden;
	padding: 2.5rem 0 1rem !important;
}
span.commonSNS ul.btsns li {
	float: right;
	margin: 0 0.5rem 0 0 !important;
	display: block;
}
span.commonSNS ul.btsns li div {
	padding: 0 !important;
	margin: 0 !important;
	min-width: 75px;
}
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
/*up_arrow*/
#nav-up {
}
#nav-up #back-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
}
#nav-up #back-top span {
	width: 60px;
	height: 60px;
	display: block;
	background: url(../img/common/up_arrow.png) no-repeat center center;
}
#nav-up #back-top a:hover span {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

@media screen and (max-width:1024px) {
header.header div {
	max-width: 96%;
}
header.header div nav#nav-menu ul li {
	margin: 0 0 0 1%;
}
footer nav, footer section.footer-lg, footer section.credit div {
	max-width: 85%;
}
footer nav div {
	width: 100%;
	margin-right: 0;
}
footer section.credit {
	padding: 2rem 0 1rem;
}
footer section.credit div ul, footer section.credit div p {
	display: block;
	text-align: center;
	float: none;
	padding: 0 0 10px;
}
header.header div nav#nav-menu ul, header.header div span {
	font-size: 75%;
}
}

@media screen and (max-width:800px) {
header.header div nav#nav-menu ul li {
	margin: 0 0 0 0.2%;
}
}

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

@media screen and (max-width:750px) {
.pc {
	display: none;
}
.sp {
	display: block;
}
header.header div nav#nav-menu dl dd ul li.sp {
	display: block;
}
/*sp header*/
header.header {
	border-bottom: none;
	min-height: auto;
}
header.header div {
	max-width: 100%;
}
header.header div h1, header.header div p.lg {
	position: inherit;
	top: 0;
	max-width: 100%;
}
header.header div nav#nav-menu dl dt {
	display: block;
	width: 21.3%;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}
header.header div nav#nav-menu dl dt.openNav img.off {
	display: block;
}
header.header div nav#nav-menu dl dd ul {
	text-align: left;
	position: inherit;
	background-color: #ccc;
}
header.header div nav#nav-menu dl dd ul li {
	display: block;
	margin: 0;
}
header.header div nav#nav-menu dl dt.openNav img.on, header.header div nav#nav-menu dl dt img.off, header.header div nav#nav-menu dl dd, header.header div form {
	display: none;
}
header.header div span {
	display: block;
	position: static;
	background-color: #F15C83;
	padding: 1rem 0 1rem 1.5rem;
	font-weight: 200;
	font-size: 105%;
	border-bottom: #fff 1px solid;
}
header.header div span a {
	display: block;
	color: #fff;
	font-size: 85%;
	font-weight: 700;
}
header.header div span:before, header div span:after {
	content: '';
}
header.header div form {
	display: block;
	position: static;
	background-color: #f7f7f7;
	padding: 1rem 0 1rem 1.5rem;
	font-weight: 200;
	font-size: 105%;
	border-bottom: #F15C83 1px solid;
}
header.header form input[type="submit"] {
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
}
header.header div form input.text03 {
	min-width: 80%;
	border: #ccc solid 1px;
}
header.header div nav#nav-menu dl dd ul li {
	display: block;
	background-color: #F35A82;
	color: #fff;
	border-bottom: #fff 1px solid;
	margin: 0;
}
header.header div nav#nav-menu ul li a {
	padding: 0.7rem 0 0.7rem 1.5rem;
	color: #fff;
	display: block;
	font-weight: 200;
	font-size: 120%;
	font-weight: 700;
}
header.header div nav#nav-menu ul li a:hover {
	color: #fff;
}
/*sp footer*/
footer nav {
	display: none;
}
footer section.footer-lg {
	max-width: 85%;
	padding: 1.5rem 0;
}
footer section.footer-lg span {
	max-width: 40%;
}
footer section.footer-lg i {
	max-width: 30%;
}
footer section.credit ul {
	float: none;
	text-align: left !important;
}
footer section.credit ul li {
	display: block;
	margin: 0 0 1rem 2rem;
	font-size: 120%;
}
footer section.credit ul li:after {
	content: '';
}
footer section.credit div {
	max-width: 100%;
}
footer section.credit div p {
	display: block;
	text-align: center;
	float: none;
	padding: 2rem 0 0;
}
/*sp sns*/
section.sns {
	max-width: 85%;
	margin: 0 auto;
}
section.sns h2 {
	font-size: 180%;
	font-weight: normal;
	text-align: center;
	display: block;
	margin-bottom: 2rem;
	padding: 0;
}
h2:after {
	content: '';
	display: block;
	height: 4px;
	width: 1.5em;
	margin: 0.2rem auto 0;
	background-color: #F55881;
	border-radius: 1em;
}
section.sns ul {
	padding: 0;
	display: block;
}
section.sns ul li {
	margin-bottom: 0.5rem;
}
section.sns ul:first-of-type li {
	max-width: 100%;
}
section.sns ul:last-of-type li {
	max-width: 31.3%;
}
section.sns ul:first-of-type {
	border-right: none;
}
/*up_arrow*/
#nav-up {
	max-width: 100%;
}
#nav-up #back-top {
	margin-left: 84%;
}
#nav-up #back-top span {
	width: 60px;
	height: 60px;
	background-size: 60px 60px;
}
footer section.footer-lg i {
	padding-right: 30px;
}
}

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

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

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

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