@charset "utf-8";



#smp_header {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	background: #F8B1BA;
/*
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiNmZjU5YWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmM4ZGJlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#ff59ac), color-stop(100%,#fc8dbe));
	background: -webkit-linear-gradient(top,  #ff59ac 15%,#fc8dbe 100%);
	background: linear-gradient(to bottom,  #ff59ac 15%,#fc8dbe 100%);
*/
	text-align: center;
	z-index: 1000;
}
#smp_header p {
	margin: 0;
	padding: 0;
}
#smp_header .logo {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 65%;
	max-width: 224px;
}
#smp_header .btn_menu {
	position: absolute;
	top: 50%;
	right: 3px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15.625%;
	max-width: 50px;
}
#smp_header .btn_chg_pc {
	position: absolute;
	top: 50%;
	left: 3px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 15.625%;
	max-width: 50px;
}
#smp_header .logo a ,
#smp_header .btn_menu a ,
#smp_header .btn_chg_pc a {
	padding: 0;
}
#smp_header .logo img ,
#smp_header .btn_menu img ,
#smp_header .btn_chg_pc img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
/*
#smp_header .logo img {
	height: 40px;
}
#smp_header .btn_menu img {
	height: 44px;
}
#smp_header .btn_chg_pc img {
	height: 30px;
}
*/

.SMP body {
	box-sizing: border-box;
	padding-top: 50px;
	-webkit-text-size-adjust: 100%;
}
#content a:hover img {
	opacity: .5;
}

/*
.SMP body.noscroll {
	position: fixed;
	overflow: hidden;
}
*/
.SMP #smp_header {
	display: block;
}

.SMP #ribon_menu { display: none; }
.SMP #content {
	float: none;
	width: 100%;
}

.SMP .copy {
	width: 100%;
}

.SMP #back-top {
	z-index: 50;
}

* {
	-webkit-text-size-adjust: 100%;
}

#smp_menu {
	display: none;
}
.SMP #smp_menu {
	display: block;
	position: fixed;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 50px 0 0 0;
	background-color: #F8B1BA;
	z-index: 900;
	
	-webkit-transition: transform .5s ease;
	transition: transform .5s ease;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.SMP .noscroll #smp_menu {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.SMP #smp_menu ul {
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling:touch;
}
.SMP #smp_menu li {
}
.SMP #smp_menu li a {
	display: block;
	padding: 8px;
	border-top: 1px solid #C06773;
	border-bottom: 1px solid #FFE0E0;
	background-color: #F8B1BA;
	color: #FFF;
	font-size: 16px;
	text-decoration: none;
}

.SMP #page {
	width: 100%;
}
.SMP h1 {
	width: 100%;
}


.SMP .frame {
	position: relative;
	width:96%;
	margin: auto 2%;
	border-radius: 15px;
	padding-left: 4%;
	padding-right: 4%;
}

.SMP h1 img {
	width: 100%;
	height: auto;
}

.SMP #back-top span{
	width: 30px;
	height: auto;
}
.SMP #back-top a {
	display: block;
	width: 100%;
}
.SMP #back-top img {
	width: 100%;
	height: auto;
}


/* PCのみ表示させるページのcss */
.smp_contents {
	display: none;
}

.SMP .pc_contents {
	display: none;
}
.SMP .smp_contents {
	display: block;
}

.smp_contents {
	margin: 20px 5%;
	border: 4px solid #F39;
	border-radius: 15px;
	background: #FFB;
}
.smp_contents h2 {
	background: url(../smp/img/no_pc_header.png) center bottom no-repeat;
	background-size: auto 107px;
	margin: 0 0 10px;
	padding: 10px 0 30px;
	color: #FFF;
	font-size: 20px;
}
.smp_contents p {
	padding: 0;
}
.smp_contents ul {
	margin: 10px 15%;
}
.smp_contents li a {
	display: block;
	margin: 15px 0;
	padding: 10px 0;
	border-radius: 15px;
	color: #FFF;
	text-decoration: none;
	font-size: 20px;
	line-height: 1.2;
}
.smp_contents li.btn_home a {
	background-color: #F69;
}
.smp_contents li.btn_chg_pc a {
	background-color: #4DA6FF;
}
