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

Base CSS (for HTML5)

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

@import url(default.css);

@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;
}

html body header ,body footer{
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    letter-spacing: 0;
}

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 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: 40px;
	height: 40px;
	background-size: 40px 40px;
}
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) {
}
