@charset "UTF-8";
/* ========================================================================== Base styles: opinionated defaults ========================================================================== */
html { color: #222; font-size: 1em; line-height: 1.4; }

/* Remove text-shadow in selection highlight: https://twitter.com/miketaylr/status/12228805301  These selection rule sets have to be separate. Customize the background color to match your design. */
::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/* A better looking default horizontal rule */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/* Remove the gap between audio, canvas, iframes, images, videos and the bottom of their containers: https://github.com/h5bp/html5-boilerplate/issues/440 */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

/* ========================================================================== Browser Upgrade Prompt ========================================================================== */
.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* Make the entire page show a busy cursor */
.nprogress-busy body { cursor: wait; }

.fade { -webkit-transition: all 300ms linear 700ms; transition: all 300ms linear 700ms; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.fade.out { opacity: 0; }

/* ========================================================================== Author's custom styles ========================================================================== */





body {
	background-color: #fff;
	font-family: "游ゴシック", YuGothic, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative;
}

.loading {
	position: absolute; 
	top: 0; left: 0; right: 0; bottom: 0; margin: auto; 
}

.container { 
	background-image: url("../img/bground-top_sp@2x.jpg"), url("../img/bground-bottom@2x.png"); 
	background-repeat: no-repeat,no-repeat; 
	background-size: 300px auto, 240px auto; 
	background-position: left top, right bottom; 

	padding: 0 10px;

}

@media only screen and (min-width: 756px) { 
		.container { 
	background-image: url("../img/bground-top_sp@2x.jpg"), url("../img/bground-bottom@2x.png"); 
		background-size: 400px auto, 400px auto; 
	height : auto;
		} 
}


@media only screen and (min-width: 960px) { 
		.container { 
	background-image: url("../img/bground-top_sp@2x.jpg"), url("../img/bground-bottom@2x.png"); 
		background-size: 560px auto, 400px auto; 
	height : auto;
		} 
}



/* base setting */

.inner{

	width : 320px;
	height : auto;
	margin : 0 auto;
	position: relative;
	height : 500px;

}

@media only screen and (min-width: 960px) {
	.inner{
	width: 960px;
	height : 760px;


	}

}

.page {
	 width: 100%; 
	margin: 0 auto;
}

#site-header { 
	width: 100%;
	padding-top: 65px; 
	padding-bottom: 65px;
}

@media only screen and (min-width: 960px) {
		#site-header { 
		padding-top: 100px;
		padding-bottom: 70px; 
		} 
}

.logo-royalcos { 
	display: none !important; 
	margin: 0 auto; 
	padding: 0; 
	width: 72px; 
	font-size: 1em; 
	line-height: 1; 
}

.logo-royalcos > img { 
	width: 72px;
}

@media only screen and (min-width: 960px) { 
        	.logo-royalcos { width: 112px; }
		.logo-royalcos > img { width: 112px; }
 }


.hero { 
	position: relative;
	margin-bottom: 52px; 
	padding-top: 366px; 
	width: 100%; 
}

.hero:before, .hero:after { 
	content: " ";
	 display: table; 
}

.hero:after { 
	clear: both; 
}


@media only screen and (min-width: 756px) { .hero { width: 736px; margin-left: auto; margin-right: auto; margin-bottom: 0; padding-top: 80px; } }
@media only screen and (min-width: 960px) { .hero { width: 960px; padding-top: 0; } }





/* catchphrase */

.hero__catchphrase {
	position: absolute;
	top: 40px; 
	right: 5px;
	margin: 0; 
	padding: 0; 
	font-size: 1em; 
	line-height: 1; 

	z-index: 1; 
}

.hero__catchphrase img {
	width: 36px; 
}

@media only screen and (min-width: 756px) {
	 .hero__catchphrase { top: 600; } 
}

@media only screen and (min-width: 960px) { 
	.hero__catchphrase { 

	position: absolute;
	margin-bottom: 75px;

	top: 60px; 
	right: 80px;


	}

	.hero__catchphrase img { width: 62px; } 
}



/* ***** ss-lotion silver ***** */

.ss-lotion { 

position : absolute;
	top: 5px;
	right: 184px;

	width: 64px;
 	height: 341px; 

	background-repeat: no-repeat;

}

.ss-lotion .img { 
	width: 130px; 
}

@media only screen and (min-width: 960px) { 
	.ss-lotion {

	position : absolute;
	top: 10px; 
	right: 460px;


	background-size: 98px auto;
	 background-position: 0 327px; 
	}

  	.ss-lotion .img {
	 width: 190px;
	 } 
}



/* ***** ss-cream gold ***** */

.ss-cream { 

	position : absolute;
	top: 50px; 
	right: 124px;
	width: 68px;
 	height: 366px; 
	background-repeat: no-repeat;

}

.ss-cream .img { 
	width: 150px; 
}


@media only screen and (min-width: 960px) { 

	.ss-cream { 
	position : absolute;
	top: 70px; 

	right: 320px;
	width: 98px;
	 height: 654px; 
	background-size: 104px auto; 
	background-position: 0 365px; 
	}

	.ss-cream .img { 
	width: 220px; 
	}

}



/* ex-txt */


.ex-txt { 
position : relative;
	top: 360px; 
	left : 0px;


	background-repeat: no-repeat;
 	background-position: 0 240px; 
	background-size: 68px auto; 

}

.ex-txt .img { 
	width: 130px; 
}

@media only screen and (min-width: 960px) {

	.ex-txt { 
	position : relative;
	top: 560px; 
	left : 160px;
	width: 424px;

	background-size: 104px auto;
	background-position: 0 365px; 
	}

	.ex-txt .img { 
	width: 200px; 
	} 

}




/* link_ex */


.link_ex { 
position : relative;
	top: 380px; 
	left : 16px;


	background-repeat: no-repeat;
 	background-position: 0 240px; 
	background-size: 68px auto; 

}

.link_ex .img { 
	width: 95px; 
}

@media only screen and (min-width: 960px) {

	.link_ex { 
	position : relative;
	top: 580px; 
	left : 210px;
	width: 424px;

	background-size: 104px auto;
	background-position: 0 365px; 
	}

	.link_ex .img { 
	width: 100px; 
	} 

}












.hero__products { position: absolute; top: 0; left: 0; right: 0; width: 300px; margin: 0 auto; }



.hero__products .inner { position: relative; width: 300px; height: 366px; }

@media only screen and (min-width: 960px) { .hero__products .inner { width: 460px; height: 485px; } }
.hero__products .inner .ss-cream { position: absolute; top: 0; right: 73px; }

@media only screen and (min-width: 960px) { .hero__products .inner .ss-cream { right: 112px; } }
.hero__products .inner .ss-lotion { position: absolute; top: 25px; right: 0; }

@media only screen and (min-width: 960px) { .hero__products .inner .ss-lotion { top: 38px; } }
.hero__products .inner .ss-foam { position: absolute; top: 14px; left: 67px; }


@media only screen and (min-width: 960px) { .hero__products .inner .ss-soap { top: 216px; } }
@media only screen and (min-width: 756px) { .hero__products { position: static; float: left; width: 300px; height: 300px; margin-left: 53px; } }
@media only screen and (min-width: 960px) { .hero__products { width: 460px; height: 485px; margin-left: 0; } }





.hero__body p { font-size: 14px; line-height: 1.6; color: #fff; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }
.hero__body .members-only { text-align: center; }
.hero__body .members-only span { display: inline-block; margin-top: 1em; padding: 5px 6px 6px 6px; border: 1px solid #fff; font-family: "游ゴシック", YuGothic, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 10px; line-height: 1; }
@media only screen and (max-width: 756px) { .hero__body br { display: none !important; } }
@media only screen and (min-width: 756px) { .hero__body { float: right; width: 353px; }
  .hero__body p { font-size: 12px; text-align: center; } }
@media only screen and (min-width: 960px) { .hero__body { width: 460px; margin-top: 45px; }
  .hero__body p { font-size: 14px; line-height: 2; }
  .hero__body .members-only span { font-size: 12px; } }





/* ========================================================================== Footer ========================================================================== */

#site-footer { clear: both; height: 90px; text-align: center; z-index: -2; }
#site-footer .copyright > img { width: 197px; }
@media only screen and (min-width: 960px) { #site-footer { height: 120px; }
  #site-footer .copyright > img { width: 248px; } }

/* ========================================================================== Helper classes ========================================================================== */
/* Hide from both screenreaders and browsers */
.is-hidden { display: none !important; }

/* Hide only visually, but have it available for screen readers */
.is-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.is-visually-hidden.focusable:active, .is-visually-hidden.focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

/* Hide visually and from screen readers, but maintain layout */
.is-invisible { visibility: hidden; }

/* clearfix */
.cf:before, .cf:after, .clearfix:before, .clearfix:after, .group:before, .group:after { content: " "; display: table; }
.cf:after, .clearfix:after, .group:after { clear: both; }





