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

body{ 
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; margin:0; padding:0; text-align: center;
	font-size: 14px;
  word-wrap:break-word;}

a{
	color:#dd5b65;
	text-decoration:none;
}

a:hover{
	text-decoration: underline;
}


.inner {
	width: 100%;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 
/* header */
#top-head {
    top: -200px;
    position: absolute;
    width: 100%;
    padding: 30px 0 0;
    line-height: 1;
    z-index: 999;
}

#top-head a,
#top-head {
    color: #fff;
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
    font-size: 36px;
}

#container{
	}

#global-nav{
	}
#global-nav ul {
	text-align: right;
	list-style: none;
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-top:0px;
	right:25px;
	margin-bottom:35px
}
#global-nav ul li {
	margin-right:-2px;
	float: right;
	font-size:1.25em;
}

#global-nav ul li a {
	font-size: 1.2em;
	font-family: 'Bellefair', sans-serif;
	margin-left: 0px
}

#global-nav ul li a:hover {
	text-decoration: underline;
}

#global-nav .sns{
	margin-right: -25px
}

#global-nav .sns  a {
	font-size: 1.0em;
}

#global-nav .sns   a:hover {
}

 
/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    height: 35px;
    background: rgba(220,90,120,.3);
    transition: top 0.95s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed #global-nav{
	margin-left:0px;
}

#top-head.fixed #global-nav ul li a {
    color: #fff;
    padding: 0 20px;
}

#top-head.fixed #global-nav ul li a :hover{
	 border-top: inset 0px #fff;
}
 

 /* menu-scroll*/


 /* Clear*/
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
	display: block;
}


/*pageTOP*/
/*
#page-top {
    position: fixed;
    bottom: 200px;
    right: 20px;
    font-size: 77%;
    z-index:9999;
}

#page-top a {
    background: #999;
    text-decoration: none;
    color: #fff;
    width: 55px;
    padding: 2px 0;
    text-align: center;
    display: block;
    border-radius: 180px 180px 50px 50px;
    filter:alpha(opacity=60);
     -moz-opacity: 0.6;
     opacity: 0.6;
}
#page-top a:hover {
    text-decoration: none;
    background: #ccc;
    filter:alpha(opacity=80);
        -moz-opacity: 0.8;
        opacity: 0.8;
}
*/


 
#header {
	height:60px;
}



/*SP menu*/

.cp_cont {
	height: 0vh;
	z-index:999;
}
.cp_offcm01 {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-block;
	z-index:999;
}
/* menu */
.cp_offcm01 .cp_menu {
	position: fixed;
	top: 0;
	right: -100vw;
	width: 250px;
	height: 100%;
	cursor: pointer;
	-webkit-transition: 0.53s transform;
	        transition: 0.53s transform;
	-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	        transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	background-color: #dd5b65;
	opacity: 0.8;
}
.cp_offcm01 .cp_menu ul {
	margin: 0;
	padding: 0;
}
.cp_offcm01 .cp_menu li {
	list-style: none;
}
.cp_offcm01 .cp_menu li a {
	display: block;
	padding: 22px;
	text-decoration: none;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.cp_offcm01 #cp_toggle01 {
	position: absolute;
	display: none;
	opacity: 0.;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
	-webkit-transform: translateX(-100vw);
	        transform: translateX(-100vw);
}
/* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
	display: block;
	padding: 0.5em;
	cursor: pointer;
	-webkit-transition: 0.5s transform;
	        transition: 0.5s transform;
	-webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	        transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	text-align: center;
	color: #dd5b65;
}
.cp_offcm01 #cp_toggle01:checked ~ label {
	-webkit-transform: translateX(-250px);
	        transform: translateX(-250px);
}
.cp_offcm01 #cp_toggle01 ~ label::before {
	font-family: 'FontAwesome';
	content: '\f0c9';
	font-size: 2em;
}

.cp_offcm01 #cp_toggle01 ~ label::before {
	font-family: 'FontAwesome';
	content: '\f0c9';
	font-size: 2em;
}

.cp_offcm01 #cp_toggle01 ~ label::after {
	content: '\A menu';
	white-space: pre ;
	font-size: 1em;
}

.cp_offcm01 #cp_toggle01:checked ~ label::before {
	content: '\f00d';
	filter: drop-shadow(2px 2px 2px rgba(256,0,0,0.3));
}

.cp_offcm01 #cp_toggle01:checked ~ label::after {
	content: '\A close';
	white-space: pre ;
	font-size: 1.1em;
	filter: drop-shadow(2px 2px 2px rgba(256,0,0,0.3));
}
/* contents */
.cp_contents {
	color: #333333;
	text-align: center;
}

/*SP menu*/

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

}


/* mobile  */
@media screen and (max-width: 640px) {

}
/*menu-tes*/

/* mobile  360*/
@media screen and (max-width: 389px) {
.cp_offcm01 .cp_menu li a {
	padding: 18px 22px;
}

}
