@charset "utf-8";



/*COMMON*/
html { -webkit-text-size-adjust:none; -webkit-print-color-adjust:exact; }
body { width:100%; -webkit-text-size-adjust:none; text-rendering:optimizeLegibility; }
body,div,span,a,p,img,ul,li,h1,h2,input,textarea,select { margin:0; padding:0; }
div,a,p,input,textarea,select { height:auto; box-sizing:border-box; }
p { color:rgba(0,0,0,1); }
a { text-decoration:none; color:rgba(0,0,0,1); -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:focus { outline:none; }
img { width:100%; border-style:none; -moz-user-select:none; -webkit-user-select:none; -ms-user-select:none; user-select:none; -webkit-user-drag:none; user-drag:none; pointer-events:none; }
.kerning { font-feature-settings:"palt"; }
.mac { font-family:"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.win { font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",Arial,sans-serif; }
.ja0 { font-family:"じゅん 501",sans-serif; }
.ja1 { font-family:"じゅん 201",sans-serif; }
.en0 { font-family: 'Quicksand', sans-serif; font-weight:700; }
.clear { clear:both; float:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; min-height:0 !important; }
.separate { clear:both; float:none !important; width:100% !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important;  }
.opa,.scroll_element { opacity:0; }
.none { display:none !important; }
::-webkit-scrollbar { display:none; }
@media (min-width:769px){
	.pc_disp { display:inline !important; }
	.tb_disp { display:none; }
	.sp_disp { display:none; }
}
@media (min-width:641px) and (max-width:768px){
	.pc_disp { display:none; }
	.tb_disp { display:inline !important; }
	.sp_disp { display:none; }
}
@media (max-width:640px){
	.pc_disp { display:none; }
	.tb_disp { display:none; }
	.sp_disp { display:inline !important; }
}



/*WRAP*/
.wrap {
	width:100%;
}



/*BUTTON*/
.fade_button {
	transition-duration:0.25s;
}
.fade_button_on {
	opacity:0.5;
}
.img_picture div {
   	transition-duration:0.375s;	
	transition-timing-function:ease-in-out;
}
.img_text {
   	transition-duration:0.375s;	
	transition-timing-function:ease-in-out;
}
.img_text > div {
	transform:scale(0.95,0.95) translate3d(0,0,0);
   	transition-duration:0.375s;	
	transition-timing-function:ease-in-out;
}
.img_button_on .img_picture div {
	transform:scale(1.05,1.05) translate3d(0,0,0);
}
#news #contents .img_button_on .img_text {
	background:rgba(223,107,106,0.9375);
}
#goods #contents .img_button_on .img_text {
	background:rgba(60,92,117,0.975);
}
.img_button_on .img_text > div {
	transition-delay:0.125s;
	opacity:1;
	transform:scale(1,1) translate3d(0,0,0);
}
.color_button_on .contents_button_bg {
	opacity:1;
}
.color_button_on p {
	color:rgba(255,255,255,1) !important;
}
.color_button_disp .contents_button_bg {
	transition-property:none;	
	opacity:1;
}
.color_button_disp p {
	transition-property:none;
	color:rgba(255,255,255,1) !important;
}
@media (min-width:641px) and (max-width:768px){
	#news #contents .img_button_on .img_text { background:none; }
	#goods #contents .img_button_on .img_text { background:none; }
	.img_text > div { transform:scale(1,1) translate3d(0,0,0); }
}
@media (max-width:640px){
	#news #contents .img_button_on .img_text { background:none; }
	#goods #contents .img_button_on .img_text { background:none; }
	.img_text > div { transform:scale(1,1) translate3d(0,0,0); }
}



/*FIX*/
.fix {
	width:100%;
	height:0;
}
.fix_inner {
	width:100%;
	height:100%;
}
.fix_t {
	width:100%;
	height:0;	
	position:absolute;
	top:0;
	left:0;
	z-index:50;
}
.fix_l,.fix_r {
	width:0;
	position:fixed;
	top:0;
	z-index:50;
}
.fix_l { left:0; }
.fix_r { right:0; }
.fix p {
	width:500px;
	height:20px;
	margin:-13px 0 0 0;
	font-size:20px;
	line-height:20px;
	letter-spacing:1px;
	text-align:center;
	position:absolute;
	top:50%;
}
.fix p span {
	display:inline-block;
	height:20px;
	vertical-align:middle;
}
.fix_l p { transform:rotate(90deg); left:-190px; }
.fix_r p { transform:rotate(-90deg); right:-190px; }
.fix p > span:nth-child(1),.fix p > span:nth-child(5) {
	position:relative;
	top:0;
}
.fix p > span:nth-child(3) {
	font-size:16px;
	line-height:20px;
}
.fix p > span:nth-child(2),.fix p > span:nth-child(4) {
	width:2px;
	height:20px;
	border-radius:1px;
	margin:0 12px 0 12px;
}
.fix_color {
	width:auto;
	position:absolute;
	top:73px;
	left:50px;
}
.fix_color a {
	display:block;
	width:14px;
	height:14px;
	margin:0 10px 0 0;
	float:left;
}
.fix_color a div {
	width:100%;
	height:100%;
}
.fix_color a div div {
	width:100%;
	height:100%;
	border-radius:50%;
	transform:scale(0,0) translateY(75%);
}
.fix_color > a:nth-child(1) div div { background:rgba(204,146,99,1); }
.fix_color > a:nth-child(2) div div { background:rgba(253,224,112,1); }
.fix_color > a:nth-child(3) div div { background:rgba(105,187,180,1); }
.fix_color > a:nth-child(4) div div { background:rgba(60,92,117,1); }
.fix_color > a:nth-child(5) div div { background:rgba(223,107,106,1); }
.fix_color > a:nth-child(6) div div { background:rgba(183,182,178,1); }
.fix_logo {
	display:block;
	width:186px;
	margin:0 0 0 -93px;
	position:absolute;
	top:45px;
	left:50%;	
}
.fix_logo img {
	vertical-align:bottom;
}
.fix_home .fix_logo { display:none; }
.fix_home .fix_color { display:none; }
.fix1 p,.fix2 p { color:rgba(219,218,216,1); }
.fix1 p > span:nth-child(2),.fix1 p > span:nth-child(4),.fix2 p > span:nth-child(2),.fix2 p > span:nth-child(4) { background:rgba(219,218,216,1); }
.fix1 .fix_logo > img:nth-child(2),.fix2 .fix_logo > img:nth-child(2) { display:none; }
.fix3 p { color:rgba(180,221,217,1); }
.fix3 p > span:nth-child(2),.fix3 p > span:nth-child(4) { background:rgba(180,221,217,1); }
.fix3 .fix_logo > img:nth-child(1) { display:none; }
.fix3 .select_color div div { background:rgba(180,221,217,1) !important; }
.fix4 p { color:rgba(157,173,186,1); }
.fix4 p > span:nth-child(2),.fix4 p > span:nth-child(4) { background:rgba(157,173,186,1); }
.fix4 .fix_logo > img:nth-child(1) { display:none; }
.fix4 .select_color div div { background:rgba(157,173,186,1) !important; }
.fix5 p { color:rgba(239,181,180,1); }
.fix5 p > span:nth-child(2),.fix5 p > span:nth-child(4) { background:rgba(239,181,180,1); }
.fix5 .fix_logo > img:nth-child(1) { display:none; }
.fix5 .select_color div div { background:rgba(239,181,180,1) !important; }
.fix6 p { color:rgba(219,218,216,1); }
.fix6 p > span:nth-child(2),.fix6 p > span:nth-child(4) { background:rgba(219,218,216,1); }
.fix6 .fix_logo > img:nth-child(1) { display:none; }
.fix6 .select_color div div { background:rgba(219,218,216,1) !important; }
.fix_night { opacity:0.5; }
.fix_night p { color:rgba(255,255,255,1); }
.fix_night p > span:nth-child(2),.fix_night p > span:nth-child(4) { background:rgba(255,255,255,1); }
.fix_fixed .fix_color { position:fixed; }
.fix_nofixed .fix_color,.fix_nofixed .fix_logo,.fix_fixed .fix_logo { animation:none !important; opacity:1 !important; }
.fix_fixed .fix_color a div { transform:scale(0,0) translate3d(0,0,0); }
@media (min-width:641px) and (max-width:768px){
	.fix p { letter-spacing:0; }
	.fix_l p { left:-205px; }
	.fix_r p { right:-205px; }
	.fix_color { top:68px; left:35px; }
	.fix_logo { width:190px; margin:0 0 0 -95px; top:39px; }
}
@media (max-width:640px){
	.fix_l,.fix_r { display:none; }
	.fix_color { display:none; }
	.fix_logo { width:150px; margin:0 0 0 -85px; top:30px; }
}



/*OVERLAYS*/
.overlays {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	overflow:hidden;
	z-index:90;
}
.overlays_inner {
	width:100%;
	height:100%;
	position:relative;
}
.overlays_svg {
	width:100vw;
	height:100vh;
	position:absolute;
	top:0;
	left:0;
}
.overlays_svg { fill:rgba(253,224,112,1); }



/*LOADING*/
.loading {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	overflow:hidden;
	z-index:85;
}
.loading_inner {
	width:100%;
	height:100%;
	position:relative;
}
.loading_opening .overlays_svg { fill:rgba(255,255,255,1); }
.loading0 .overlays_svg { fill:rgba(204,146,99,1); }
.loading1 .overlays_svg { fill:rgba(253,224,112,1); }
.loading2 .overlays_svg { fill:rgba(105,187,180,1); }
.loading3 .overlays_svg { fill:rgba(60,92,117,1); }
.loading4 .overlays_svg { fill:rgba(223,107,106,1); }
.loading5 .overlays_svg { fill:rgba(183,182,178,1); }
.loading_popup .overlays_svg { fill:rgba(33,54,75,1); }
.loading_topics .overlays_svg { fill:rgba(105,187,180,1); }
.loading0 .loading_bg { background:rgba(255,255,255,1); }
.loading1 .loading_bg { background:rgba(255,255,255,1); }
.loading2 .loading_bg { background:rgba(105,187,180,1); }
.loading3 .loading_bg { background:rgba(60,92,117,1); }
.loading4 .loading_bg { background:rgba(223,107,106,1); }
.loading5 .loading_bg { background:rgba(183,182,178,1); }
.loading_opening {
	z-index:115;
}



/*OPENING*/
.opening {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(255,255,255,1);
	z-index:110;
}
.opening_inner {
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
}
.opening_img {
	width:107.5%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
   	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../img/opening_img0.jpg);
}
.opening_bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255,255,255,1);
}
.opening_logo {
	width:400px;
	margin:-75px 0 0 -200px;
	position:absolute;
	top:50%;
	left:50%;
}
.opening_logo img {
	position:absolute;
	top:0;
	left:0;
	vertical-align:bottom;
}
.opening_logo > img:nth-child(1) {
	position:relative;
}
@media (min-width:641px) and (max-width:768px){
	.opening_img { background-image:url(../img/opening_img0.jpg); }
	.opening_logo { width:360px; margin:-78px 0 0 -180px; }
}
@media (max-width:640px){
	.opening_img { background-image:url(../img/opening_img0.jpg); }
	.opening_logo { width:244px; margin:-46px 0 0 -123px; }
}



/*GLOBAL*/
.global {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	overflow:hidden;
	z-index:95;
}
.global_inner {
	width:100%;
	height:100%;
	position:relative;
}
.ios9 .global_inner {
	background:rgba(253,224,112,1);
}
.global_menu {
	width:720px;
	margin:-290px 0 0 0;
	position:absolute;
	top:50%;
	left:160px;
}
.global_menu a {
	display:block;
	width:100%;
	height:70px;
	position:relative;
	margin:35px 0 35px 0;
}
.global_menu a p {
	transform:scale(0,0) translate3d(0,0,0);
}
.global_menu a > p:nth-child(1) {
	width:360px;
	height:100%;
	font-size:90px;
    line-height:90px;
    letter-spacing:-5px;
    position:absolute;
    top:-2px;
    left:0;
}
.global_menu a > p:nth-child(1) > span {
    position:relative;
    top:-10px;
}
.global_menu a > p:nth-child(2) {
	width:335px;
	font-size:22px;
    line-height:22px;
    letter-spacing:1px;
    position:absolute;
    top:45px;
    left:360px;
}
.global_menu > a:nth-child(1) p { color:rgba(204,146,99,1); }
.global_menu > a:nth-child(2) p { color:rgba(0,0,0,1); }
.global_menu > a:nth-child(3) p { color:rgba(105,187,180,1); }
.global_menu > a:nth-child(4) p { color:rgba(60,92,117,1); }
.global_button {
	width:auto;
	margin:180px 0 0 0;
	position:absolute;
	top:50%;
	left:160px;
}
.global_button a {
	display:block;
	width:220px;
	height:60px;
	margin:0 30px 0 0;
	text-align:center;
	float:left;
}
.global_button a div {
	width:100%;
	height:100%;
	transform:scale(0,0) translate3d(0,0,0);
}
.global_button a p {
	width:100%;
	height:100%;
	font-size:28px;
    line-height:60px;
    letter-spacing:0;
    color:rgba(255,255,255,1);
   	border-radius:30px;
}
.global_button > a:nth-child(1) p { background:rgba(223,107,106,1); }
.global_button > a:nth-child(2) p { background:rgba(183,182,178,1); }
.global_sns {
	position:absolute;
	bottom:45px;
	right:45px;
}
.global_sns a {
	display:block;
	width:70px;
	height:70px;
	margin:0 0 0 20px;
	float:left;
}
.global_sns a div {
	width:100%;
	height:100%;
	transform:scale(0,0) translate3d(0,0,0);
}
.global a p span { display:inline-block; }
.global_off .global_menu a p,.global_off .global_button a div,.global_off .global_sns a div { opacity:1; transform:scale(1,1) translate3d(0,0,0); }
.global_off .global_inner { opacity:1; }
@media (min-width:641px) and (max-width:768px){
	.global_menu { width:320px; margin:-350px 0 0 -220px; position:absolute; top:50%; left:50%; }
	.global_menu a { height:auto; margin:30px 0 30px 0; }
	.global_menu a > p:nth-child(1) { width:100%; height:60px; font-size:80px; line-height:80px; position:relative; top:0; left:0; letter-spacing:-2px; }
	.global_menu a > p:nth-child(1) > span { top:-12px; }
	.global_menu a > p:nth-child(2) { width:100%; margin:13px 0 0 0; font-size:20px; line-height:20px; letter-spacing:0; position:relative; top:0; left:0; }
	.global_button { width:460px; margin:175px 0 0 -220px; left:50%; }
	.global_button a { width:210px; height:60px; margin:0 20px 0 0; }
	.global_button a p { font-size:28px; line-height:60px; letter-spacing:0; border-radius:30px; }
	.global_sns { margin:0 -30px -340px 0; bottom:50%; right:50%; }
	.global_sns a { width:70px; height:70px; margin:0 0 0 20px; }
}
@media (max-width:640px){
	.global_menu { width:230px; margin:-220px 0 0 -145px; position:absolute; top:50%; left:50%; }
	.global_menu a { height:auto; margin:20px 0 20px 0; }
	.global_menu a > p:nth-child(1) { width:100%; height:40px; font-size:50px; line-height:50px; position:relative; top:0; left:0; letter-spacing:0px; }
	.global_menu a > p:nth-child(1) > span { top:-7px; }
	.global_menu a > p:nth-child(2) { width:100%; margin:6px 0 0 0; font-size:14px; line-height:14px; letter-spacing:0; position:relative; top:0; left:0; }
	.global_button { width:308px; margin:120px 0 0 -147px; left:50%; }
	.global_button a { width:140px; height:42px; margin:0 14px 0 0; }
	.global_button a p { font-size:20px; line-height:42px; letter-spacing:0; border-radius:21px; }
	.global_sns { margin:0 -5px -230px 0; bottom:50%; right:50%; }
	.global_sns a { width:42px; height:42px; margin:0 0 0 10px; }
}






/*HEADER*/
.header {
	width:100%;
	height:0;
	position:fixed;
	top:0;
	left:0;
	z-index:105;
}
.header_inner {
	width:100%;
	height:100%;
	position:relative;
}
.header_button {
	display:block;
	width:70px;
	height:70px;
	border-radius:50%;
	position:absolute;
	top:45px;
	right:45px;
	box-shadow:0 1px 10px rgba(0,0,0,0.1);
}
.wrap_loading .header_button { opacity:0; }
.header_button_bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	border-radius:50%;
	transition-duration:0.5s;
	transition-delay:0.25s;	
}
.header_button_inner {
	width:32px;
	height:20px;
	margin:-10px 0 0 -16px;
	position:absolute;
	top:50%;
	left:50%;
	transition-duration:0.5s;
	transition-delay:0.25s;	
}
.header_button_inner div {
	width:100%;
	height:2px;
	border-radius:1px;
	position:absolute;
	overflow:hidden;
}
.header_button_inner div span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	transition-duration:0.5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.header_button_inner > div:nth-child(1) { top:0; left:0; }
.header_button_inner > div:nth-child(2) { top:50%; left:0; margin:-1px 0 0 0; }
.header_button_inner > div:nth-child(3) { top:100%; left:0; margin:-2px 0 0 0; }
.header_button_inner > div:nth-child(1) > span:nth-child(2)  { left:-100%; }
.header_button_inner > div:nth-child(3) > span:nth-child(2)  { left:100%; }
.header_button div > span:nth-child(1) { top:0; }
.header_button div > span:nth-child(2) { top:50%; margin:-1px 0 0 0; }
.header_button div > span:nth-child(3) { top:100%; margin:-2px 0 0 0; }
.header_r .header_button_bg { background:rgba(223,107,106,1); }
.header_r .header_button_inner div span { background:rgba(255,255,255,1); }
.header_w .header_button_bg { background:rgba(255,255,255,1); }
.header_w .header_button_inner div span { background:rgba(223,107,106,1); }
.header_on .header_button_bg { background:rgba(255,255,255,1); }
.header_on .header_button_inner { width:38px; margin:-10px 0 0 -19px; }
.header_on .header_button_inner div span { background:rgba(223,107,106,1); }
@media (min-width:641px) and (max-width:768px){
	.header_button { width:80px; height:80px; top:35px; right:35px; }
	.header_button_inner { width:34px; margin:-10px 0 0 -17px; }
}
@media (max-width:640px){
	.header_button { width:60px; height:60px; top:25px; right:25px; }
	.header_button_inner { width:30px; height:18px; margin:-9px 0 0 -15px; }
}





/*FOOTER*/
.footer {
	width:100%;
	padding:75px 0 0 0;
}
.footer_inner {
	width:100%;
}
.footer_shop {
	width:1000px;
	margin:0 auto;
	position:relative;
}
.footer_shop_title {
	width:auto;
	position:absolute;
	top:50px;
	right:-50px;	
	transform:rotate(90deg);
}
.footer_shop_title p {
	font-size:24px;
	line-height:24px;
	letter-spacing:1px;
}
.footer_shop_list {
	width:100%;
}
.footer_shop_list > p:nth-child(1) {
	width:100%;
	margin:0 0 30px 0;
	font-size:24px;
	line-height:24px;
	letter-spacing:1px;
	color:rgba(253,206,116,1);
}
.footer_shop_list > div {
	width:100%;
	height:auto;
	margin:20px 0 0 0;
}
.footer_shop_list > div p {
	float:left;
	height:100%;
}
.footer_shop_list > div > p:nth-child(1) {
	width:17.5%;
	position:relative;
}
.footer_shop_list > div > p:nth-child(1) img {
	width:20px;
}
.footer_shop_list > div > p:nth-child(1) span {
	font-size:24px;
	line-height:24px;
	letter-spacing:1px;
	position:absolute;
	top:-2px;
	left:30px;
}
.footer_shop_list > div > p:nth-child(2) {
	width:82.5%;
	font-size:20px;
	line-height:20px;
	letter-spacing:1px;
}



.footer_shop_list > div > p:nth-child(2) > span {
	display:block;
	width:100%;
}
.footer_shop_list > div > p:nth-child(2) > span:nth-child(1) {
	margin:0 0 10px 0;
}
.footer_shop_list > div > p:nth-child(2) > span > span:nth-child(1) {
	display:inline-block;
	width:10%;
}
.footer_shop_list > div > p:nth-child(2) > span > span:nth-child(2) {
	display:inline-block;
	width:90%;
}


.footer_block {
	width:100%;
	margin:75px 0 0 0;
}
.footer_block_list {
	display:block;
	float:left;
	width:33.33332%;
	width:-webkit-calc(100%/3);
	width:calc(100%/3);
	position:relative;
}



.footer_block_list img {
	vertical-align:bottom;
}
.footer_block_list p {
	position:absolute;
}
.footer_block_list > p:nth-child(2) {
	top:30px;
	left:30px;
	font-size:24px;
	line-height:24px;
	letter-spacing:1px;
}
.footer_block_list > p:nth-child(3) {
	width:100%;
	margin:-35px 0 0 0;
	top:50%;
	left:0;
	text-align:center;
	font-size:70px;
	line-height:70px;
}
#map {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.footer_block_list0 { width:66.66666%; width:-webkit-calc(100%/3*2); width:calc(100%/3*2); }
.footer_block_list1 { background:rgba(253,206,116,1); }
.footer_block_list2 { background:rgba(253,224,112,1); clear:both; }
.footer_block_list3 { background:rgba(105,187,180,1); }
.footer_block_list4 { background:rgba(60,92,117,1); }
.footer_block_list1 > p:nth-child(2) { color:rgba(255,255,255,1); }
.footer_block_list1 > img:nth-child(3) { width:100%; position:absolute; top:0; left:0; }
.footer_block_list2 > p:nth-child(2) { color:rgba(223,107,106,1); }
.footer_block_list2 > p:nth-child(3) { color:rgba(60,92,117,1); }
.footer_block_list3 > p:nth-child(2) { color:rgba(60,92,117,1); }
.footer_block_list3 > p:nth-child(3) { color:rgba(253,224,112,1); }
.footer_block_list4 > p:nth-child(2) { color:rgba(183,182,178,1); }
.footer_block_list4 > p:nth-child(3) { color:rgba(245,222,176,1); }
.footer_bar {
	width:100%;
	height:100px;
	position:relative;
}
.footer_bar_sns {
	width:auto;
	margin:-20px 0 0 0;
	position:absolute;
	top:50%;
	right:610px;
}
.footer_bar_sns a {
	display:block;
	width:40px;
	height:40px;
	margin:0 0 0 16px;
	border-radius:50%;
	float:left;
}
.footer_bar_sns a img {
	vertical-align:bottom;
}
.footer_bar_menu {
	width:auto;
	margin:-8px 0 0 0;
	position:absolute;
	top:50%;
	right:363px;
}
.footer_bar_menu a {
	display:block;
	width:auto;
	margin:0 0 0 23px;
	float:left;
}
.footer_bar_menu a p {
	font-size:16px;
	line-height:16px;
}
.footer_bar_copyright {
	width:auto;
	margin:-8px 0 0 0;
	position:absolute;
	top:50%;
	right:50px;
}
.footer_bar_copyright p {
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
}
.footer_g .footer_shop_title p { color:rgba(219,218,216,1); }
.footer_g .footer_shop_list > div > p:nth-child(1) > img:nth-child(2) { display:none; }
.footer_g .footer_shop_list > div > p:nth-child(1) span { color:rgba(219,218,216,1); }
.footer_g .footer_shop_list > div > p:nth-child(2) { color:rgba(0,0,0,1); }
.footer_g .footer_bar p { color:rgba(201,200,197,1); }
.footer_g .footer_bar_sns a > img:nth-child(2) { display:none; }
.footer_w .footer_shop_title p { color:rgba(255,255,255,1); }
.footer_w .footer_shop_list > div > p:nth-child(1) > img:nth-child(1) { display:none; }
.footer_w .footer_shop_list > div > p:nth-child(1) span { color:rgba(255,255,255,1); }
.footer_w .footer_shop_list > div > p:nth-child(2) { color:rgba(255,255,255,1); }
.footer_w .footer_bar p { color:rgba(255,255,255,1); }
.footer_w .footer_bar_sns a > img:nth-child(1) { display:none; }
.footer_w .footer_shop_title,.footer_w .footer_shop_list > div > p:nth-child(1) { opacity:0.5; }
@media (min-width:641px) and (max-width:768px){
	.footer { padding:60px 0 0 0; }	
	.footer_shop { width:80%; }
	.footer_shop_list > p:nth-child(1) { letter-spacing:0; }
	.footer_shop_list > div > p:nth-child(1) { width:25%; }
	.footer_shop_list > div > p:nth-child(1) span { letter-spacing:0; top:-1px; left:28px; }
	.footer_shop_list > div > p:nth-child(2) { width:75%; font-size:18px; line-height:20px; letter-spacing:0; }
	.footer_block { margin:60px 0 0 0; }
	.footer_block_list > p:nth-child(2) { top:20px; left:20px; font-size:20px; line-height:20px; letter-spacing:0; }
	.footer_block_list > p:nth-child(3) { margin:-22px 0 0 0; font-size:44px; line-height:44px; }
	.footer_bar { height:130px; }
	.footer_bar_sns { right:285px; margin: -45px 0 0 0; }
	.footer_bar_menu { right:40px;  margin: -33px 0 0 0; }
	.footer_bar_menu a { margin:0 0 0 20px; }
	.footer_bar_copyright { right:40px; margin: 15px 0 0 0; }
	
.footer_shop_list > div > p:nth-child(2) > span > span:nth-child(1) {
	width:16.25%;
}
.footer_shop_list > div > p:nth-child(2) > span > span:nth-child(2) {
	width:83.75%;
}

	
	
	
}
@media (max-width:640px){
	.footer { padding:60px 0 0 0; }	
	.footer_shop { width:84%; }
	.footer_shop_title { width:auto; position:relative; top:0; right:0; transform:rotate(0deg); margin: 0 0 5px 0; }	
	.footer_shop_title p { font-size:20px; line-height:20px; letter-spacing:0; }
	.footer_block_list0 { width:100%; }
	.footer_block_list1,.footer_block_list2,.footer_block_list3,.footer_block_list4 { width:50%; }	
	.footer_shop_list > p:nth-child(1) { font-size:22px; line-height:32px; letter-spacing:0; margin: 0 0 15px 0;  }
	.footer_shop_list > div > p:nth-child(1) { width:100%; height:20px; float:none; }
	.footer_shop_list > div { height:auto; margin:15px 0 0 0; }
	.footer_shop_list > div > p:nth-child(1) span { font-size:20px; line-height:20px; letter-spacing:0; top:1px; left:26px; }
	.footer_shop_list > div:nth-child(4) > p:nth-child(1) img { position:relative; top:-6px; } 
	.footer_shop_list > div > p:nth-child(2) { width:100%; font-size:18px; line-height:30px; letter-spacing:0; float:none; margin:5px 0 0 0; }
	.footer_block { margin:45px 0 0 0; }
	.footer_block_list > p:nth-child(2) { top:15px; left:15px; font-size:18px; line-height:18px; letter-spacing:0; }
	.footer_block_list > p:nth-child(3) { margin:-18px 0 0 0; font-size:36px; line-height:36px; }
	.footer_bar { height:110px; }
	.footer_bar_sns { right:92%; margin:-40px -129px 0 0; }
	.footer_bar_sns a { width:32px; height:32px; margin:0 11px 0 0; }
	.footer_bar_menu { right:25px; margin:-29px 0 0 0; }
	.footer_bar_menu a { margin:0 0 0 17px; }
	.footer_bar_menu a p { font-size:14px; line-height:14px; }	
	.footer_bar_copyright { width:100%; top:100%; right:0; margin:-43px 0 0 0; text-align:center; }	
	.footer_bar_copyright p { font-size:14px; line-height:14px; letter-spacing:0; }
	
.footer_block_list2 { background:rgba(253,224,112,1); clear:none; }
	
	
.footer_shop_list > div > p:nth-child(2) > span:nth-child(1) {
	margin:0 0 0 0;
}	
.footer_shop_list > div > p:nth-child(2) > span > span:nth-child(1) {
	width:20%;
}
.footer_shop_list > div > p:nth-child(2) > span > span:nth-child(2) {
	width:80%;
}
	
	
	
	
}



/*CONTENTS*/
.contents {
	width:100%;
}
.contents_inner {
	width:100%;
}
.contents_bg {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:0;
}
.contents_block {
	width:100%;
}
.contents_block_inner {
	width:100%;
}
#main,#contents {
	position:relative;
}
#main {
	transform:none !important;
	transform-style:flat !important;
}
#main .contents_block_inner {
	width:100%;
	position:relative;
	text-align:center;
}
.main_title {
	display:inline-block;
	width:auto;
	height:300px;
	position:relative;
	top:50%;
	margin:-150px 0 0 0;
}
.main_title img {
	width:auto;
	height:100%;
}
.main_illust {
	position:absolute;
	top:50%;
	left:50%;
	z-index:5;
}
.main_illust img {
	vertical-align:bottom;
}
.main_scroll {
	width:2px;
	height:76px;
	margin:0 0 0 -1px;
	position:absolute;
	left:50%;
	bottom:-1px;
	overflow:hidden;
	z-index:10;
	border-radius:1px;
}
.main_scroll div {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.main_scroll div span {
	display:block;
	width:100%;
	height:50%;
	position:absolute;
	bottom:0;
	left:0;
}
#contents {
	background:rgba(255,255,255,1);
	padding:50px 0 50px 0;
}
.contents_space {
	width:100%;
	padding:50px 0 50px 0;
	overflow:hidden;
}
.contents_space_inner {
	width:1000px;
	margin:0 auto;
}
.contents_title {
	width:100%;
	margin:0 0 85px 0;
	text-align:center;
}
.contents_title p {
	font-size:60px;
	line-height:60px;
	letter-spacing:0;
}
.contents_button {
	width:50%;
	height:80px;
	margin:0 auto;
	overflow:hidden;
	border-radius:40px;
	z-index: 1;
}
.contents_button_double {
	width:100%;
}
.contents_button a {
	display:block;
	width:100%;
	text-align:center;
	position:relative;
	z-index: 1;
}
.contents_button_single a {
	border-radius:40px;
}
.contents_button_double > a:nth-child(1) {
	border-radius:40px 0 0 40px/40px 0 0 40px;
}
.contents_button_double > a:nth-child(2) {
	border-radius:0 40px 40px 0/0 40px 40px 0;	
}
.contents_button a p {
	line-height:72px;
	position:relative;
   	transition-duration:0.375s;	
	transition-timing-function:ease-in-out;
}
.contents_button a .en0 { font-size:30px; }
.contents_button a .ja0 { font-size:26px; }
.contents_button a p span {
	font-size:24px;
	line-height:24px;
	margin:-12px 0 0 0;
	position:absolute;
	top:50%;
	right:28px;
}
.contents_button_double a {
	width:50%;
	float:left;
}
.contents_button_bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
   	transition-duration:0.375s;	
	transition-timing-function:ease-in-out;
}
.contents_note {
	width:100%;
	margin:0 auto;
}
.contents_note p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
}
.contents_illust {
	position:absolute;
}
.select_area {
	width:100%;	
	position:relative;
}
.select_block {
	width:100%;	
	margin:0 auto;
}
.select_block_on {
	position:relative;
	z-index:2;
}
.select_block_off {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
@media (min-width:641px) and (max-width:768px){
	.main_title { height:230px; margin:-115px 0 0 0; }	
	#contents { padding:25px 0 25px 0; }	
	.contents_space_inner { width:80% !important; }
	.main_scroll { height:71px; }	
	.contents_title { margin:0 0 60px 0; }
	.contents_title p { font-size:60px; line-height:60px; letter-spacing:0; }
	.contents_button a .en0 { font-size:30px; }
	.contents_note p { letter-spacing:0; }
}
@media (max-width:640px){
	.main_title { height:120px; margin:-60px 0 0 0; }	
	#contents { padding:25px 0 25px 0; }	
	.contents_space_inner { width:80% !important; }
	.main_scroll { height:51px; }	
	.contents_title { margin:0 0 60px 0; }
	.contents_title p { font-size:44px; line-height:44px; letter-spacing:0; }
	.contents_button a .en0 { font-size:24px; }
.contents_button a .ja0 { font-size:22px; }
	.contents_note p { letter-spacing:0; }
	
	
	
	.contents_button { width:100%; height:auto; border-radius:14px; }
	.contents_button_double { width:100%; height:auto; }
	.contents_button_single a { border-radius:0; }
	.contents_button_double a { width:100%; }
	.contents_button_double > a:nth-child(1) { border-radius:0; }
	.contents_button_double > a:nth-child(2) { border-radius:0; }	
	.contents_button a p { line-height:60px; }
	







	
}



/*HOME*/
#home {	
}
#home #main .contents_block_inner {	
	overflow:hidden;
}
#home .contents_bg { background:rgba(255,255,255,1); }
.home_time {
	width:auto;
	height:100px;
	position:absolute;
	top:45px;
	left:50px;	
}
.home_time > div {
	width:auto;
	height:100%;
	position:relative;
}
.home_time_analog {
	width:52px;
	margin:0 10px 0 0;
	float:left;
	position:relative;
}
.home_time_analog div {
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.home_time_analog > div:nth-child(1) { position:relative; }
.home_time_analog div img {
	position:absolute;
	top:0;
	left:0;
	vertical-align:bottom;
}
.home_time_analog div > img:nth-child(1) { position:relative; }
.home_time_digital {
	width:auto;
	float:left;
}
.home_time_digital {
	width:auto;
	float:left;
}
.home_time_digital p {
	height:70px;
	font-size:70px;
	line-height:70px;
	position:relative;
	top:-10px;
}
.home_time_digital p > span:nth-child(2) {
	position:relative;
	top:-5px;
}
.home_time_text {
	width:100%;
	height:35px;
	padding:0 5px 0 0;
	position:absolute;
	bottom:0;
	left:0;	
	text-align:center;
}
.home_time_text p {
	height:100%;
	border-radius:17px;
}
.home_time_text p span {
	display:block;
	width:100%;
	height:17px;
	margin:-10px 0 0 0;
	font-size:17px;
	line-height:17px;
	position:absolute;
	top:50%;
	left:0;	
}
.home_copyright {
	width:100%;
	position:absolute;
	bottom:50px;
	left:0;	
}
.home_copyright p {
	font-size:16px;
    line-height:16px;
    letter-spacing:1px;
	color:rgba(219,218,216,1);
}
.scene2 .home_copyright p,.scene3 .home_copyright p { color:rgba(255,255,255,1); opacity:0.5; }
.home_reservation {
	display:block;
	width:70px;
	height:70px;
	position:absolute;
	top:45px;
	right:135px;
}
.home_reservation div {
	width:100%;
	height:100%;
	position:relative;
	border-radius:35px;
}
.home_reservation img {
	width:40px;
	margin:-14px 0 0 -20px;
	position:absolute;
	top:50%;
	left:50%;
}
.home_visual {
	display:inline-block;
	width:auto;
	height:100%;
	overflow:hidden;
	position:relative;
	transform:scale(0.95,0.95) translate3d(0,0,0);
}
.home_img {
	width:auto;
	height:100%;
	position:relative;
}
.home_img img {
	width:auto;
	height:100%;
	position:relative;
}
.home_img_area {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.home_img_set {
	display:none;
}
.home_img_tree,.home_img_set,.home_img_parts,.home_img_animation {
	width:auto;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.home_img_parts {
	position:relative;
}
.home_img_parts img {
	position:absolute;
	top:0;
	left:0;	
}
.home_img_parts > img:nth-child(1) {
	position:relative;
}
.home_img_animation {
	overflow:hidden;
}
.home_img_animation img {
	float:left;
}
.home_img_link {
	display:block;
	width:10%;
	position:absolute;
	top:53%;
	left:20%;
}
.home_img_link img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.scene2 { background:rgba(60,92,117,1); } 
.scene3 { background:rgba(33,54,75,1); } 
.scene0 .home_img_set0,.scene1 .home_img_set1,.scene2 .home_img_set2,.scene3 .home_img_set3 { display:block; } 
.scene0 .home_time_analog > div:nth-child(1),.scene1 .home_time_analog > div:nth-child(1) { opacity:1; }
.scene0 .home_time_digital p,.scene1 .home_time_digital p { color:rgba(223,107,106,1); }
.scene0 .home_time_text p,.scene1 .home_time_text p { border:4px solid rgba(223,107,106,1); }
.scene0 .home_time_text p span,.scene1 .home_time_text p span { color:rgba(223,107,106,1); }
.scene0 .home_reservation div,.scene1 .home_reservation div { border:4px solid rgba(223,107,106,1); }
.scene0 .home_reservation div > img:nth-child(2),.scene1 .home_reservation div > img:nth-child(2) { display:none; }
.scene2 .home_time_analog > div:nth-child(2) { opacity:1; }
.scene2 .home_time_digital p { color:rgba(253,224,112,1); }
.scene2 .home_time_text p { border:4px solid rgba(253,224,112,1); }
.scene2 .home_time_text p span { color:rgba(253,224,112,1); }
.scene3 .home_time_analog > div:nth-child(3) { opacity:1; }
.scene3 .home_time_digital p { color:rgba(255,255,255,1); }
.scene3 .home_time_text p { border:4px solid rgba(255,255,255,1); }
.scene3 .home_time_text p span { color:rgba(255,255,255,1); }
.scene2 .home_reservation div,.scene3 .home_reservation div { border:4px solid rgba(255,255,255,1); }
.scene2 .home_reservation div > img:nth-child(1),.scene3 .home_reservation div > img:nth-child(1) { display:none; }
.home_img_set0 .home_img_animation0,.home_img_set1 .home_img_animation0,.home_img_set2 .home_img_animation0 { width:500%; }
.home_img_set1 .home_img_animation1 { width:1800%; }




.home_img_set2 .home_img_animation1,.home_img_set2 .home_img_animation2,.home_img_set3 .home_img_animation0 { width:auto; }
.home_img_set2 .home_img_animation3 img,.home_img_set0 .home_img_animation1 img,.home_img_set1 .home_img_animation2 img,.home_img_set2 .home_img_animation2 img,.home_img_set3 .home_img_animation0 img { position:absolute; top:0; left:0; }
.home_img_set2 .home_img_animation3 > img:nth-child(1),.home_img_set0 .home_img_animation1 > img:nth-child(1),.home_img_set1 .home_img_animation2 > img:nth-child(1),.home_img_set2 .home_img_animation2 > img:nth-child(1),.home_img_set3 .home_img_animation0 > img:nth-child(1) { position:relative; }
@media (min-width:641px) and (max-width:768px){
	.home_time { top:35px; left:35px; }
	.home_time_text { padding:0 0 0 0; }
	.home_copyright p { letter-spacing:0; }
	.home_reservation { width:80px; height:80px; top:35px; right:135px; }
	.home_reservation div { border-radius:40px; }
	.home_visual { margin:-280px 0 0 -405px; height:600px; position:absolute; top:50%; left:50%; transform:scale(1,1) translate3d(0,0,0); }
	.home_img { width:auto !important; }
	
	
.safari .home_img_set1 .home_img_animation1 img { width:auto !important; }
	
	
	
.home_img_tree,.home_img_set,.home_img_parts,.home_img_animation {
	width:100%;
}
.home_img_tree,.home_img_set,.home_img_parts {
	width:100% !important;
}
	
	
	
}
@media (max-width:640px){
	.home_time { width:100%; height:78px; margin:5px 0 0 0; position:absolute; top:75%; left:0; text-align:center;	 }
	.home_time > div { display:inline-block; width:auto; height:100%; }
	.home_time_analog { width:40px; margin:0 8px 0 0; }
	.home_time_digital p { height:52px; font-size:52px; line-height:52px; top:-7px; }
	.scene0 .home_time_text p,.scene1 .home_time_text p { border:3px solid rgba(223,107,106,1); }
	.scene2 .home_time_text p { border:3px solid rgba(253,224,112,1); }
	.scene3 .home_time_text p { border:3px solid rgba(255,255,255,1); }
	.home_time_text { height:30px; padding: 0 0 0 0; }
	.home_time_text p { border-radius:15px; }
	.home_time_text p span { height:14px; margin:-8px 0 0 0; font-size:14px; line-height:14px; }
	.home_copyright { bottom:25px; }
	.home_copyright p { font-size:12px; line-height:12px; letter-spacing:0; }
	.home_reservation { width:60px; height:60px; top:25px; right:99px; }
	.home_reservation div { border-radius:30px; }	
	.scene0 .home_reservation div,.scene1 .home_reservation div { border:3px solid rgba(223,107,106,1); }
	.scene2 .home_reservation div,.scene3 .home_reservation div { border:3px solid rgba(255,255,255,1); }
	.home_reservation img { width:36px; margin:-13px 0 0 -18px; }
	.home_visual { margin:-185px 0 0 -245px; width:auto; height:360px; position:absolute; top:50%; left:50%; transform:scale(1,1) translate3d(0,0,0); }
	.home_img { width:auto !important; }
	
	
.safari .home_img_set1 .home_img_animation1 img { width:auto !important; }
	
	
.home_img_tree,.home_img_set,.home_img_parts,.home_img_animation {
	width:100%;
}
.home_img_tree,.home_img_set,.home_img_parts {
	width:100% !important;
}
	
	
	
}



/*SHOP*/
#shop {	
}
#shop .contents_bg { background:rgba(255,255,255,1); }
#shop #main .main_illust0 { width:470px; margin:75px 0 0 -238px; }
#shop #main .main_illust1 { width:300px; margin:-115px 0 0 -215px; }
#shop #main .main_scroll div { background:rgba(219,218,216,1); }
#shop #contents { padding:50px 0 0 0; }
#shop #contents .contents_block_inner > .contents_space:nth-last-child(2) { padding:40px 0 40px 0; }
#shop #contents .contents_block_inner > .contents_space:nth-last-child(1) { padding:50px 0 20px 0; }
#shop #contents p { color:rgba(253,206,116,1); }
#shop #contents .contents_title { margin: 0 0 25px 0; }
#shop #contents .story_img {
	width:72.5%;
	margin:0 auto;
	margin-top:35px;
	margin-bottom:40px;
}
#shop #contents .story_img img {
	vertical-align:bottom;
}
#shop #contents .story_text {
	width:100%;
	text-align:center;
}
#shop #contents .story_text p {
	font-size:20px;
	line-height:46px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
#shop #contents .contents_block_inner > .contents_space:nth-child(2) .contents_space_inner {
	width:100%;
}
#shop #contents .shop_img {
	width:100%;
}
#shop #contents .shop_img_list {
	width:50%;
	float:left;
}
#shop #contents .shop_img_list img {
	vertical-align:bottom;
}
#shop #contents .info_copy {
	width:100%;
	margin:0 0 45px 0;
	text-align:center;
}
#shop #contents .info_copy p {
	font-size:30px;
	line-height:60px;
	color:rgba(0,0,0,1);
}
#shop #contents .info_floor {
	width:100%;
}
#shop #contents .info_floor_list {
	display:block;
	width:28.75%;
	margin:0 6.875% 50px 0;
	float:left;
}
#shop #contents .info_floor_list3,#shop #contents .info_floor_list4,#shop #contents .info_floor_list5 {
	margin:0 6.875% 0 0;
}
#shop #contents .info_floor .info_floor_list2 {
	margin:0 0 50px 0;
}
#shop #contents .info_floor .info_floor_list5 {
	margin:0;
}
#shop #contents .info_floor_img {
	width:100%;
	margin:0 0 20px 0;
	position:relative;
}
#shop #contents .info_floor_img > img {
	width:100%;
	vertical-align:bottom;
	position:relative;
}
.bx-wrapper,.bx-viewport {
	width:100% !important;
	height:100% !important;		
}
.slider {
	width:100% !important;
	height:100% !important;	
	position: !important;	
}
#shop #contents .info_floor_img > div {
	width:100% !important;
	height:100% !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
}
#shop #contents .info_floor_img div div img {
	width:100% !important;
	height:100% !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
}
#shop #contents .info_floor_name {
	width:100%;
	margin:0 0 18px 0;
	text-align:center;
}
#shop #contents .info_floor_name p {
	font-size:24px;
	line-height:24px;
}
#shop #contents .info_floor_name p span {
	display:inline-block;
	font-size:18px;
	line-height:18px;
	margin:10px 0 0 0;
}
#shop #contents .info_floor_list0 .info_floor_img { border:8px solid rgba(105,187,180,1); }
#shop #contents .info_floor_list1 .info_floor_img { border:8px solid rgba(223,107,106,1); }
#shop #contents .info_floor_list2 .info_floor_img { border:8px solid rgba(60,92,117,1); }
#shop #contents .info_floor_list3 .info_floor_img { border:8px solid rgba(204,146,99,1); }
#shop #contents .info_floor_list4 .info_floor_img { border:8px solid rgba(253,206,116,1); }
#shop #contents .info_floor_list5 img { border:8px solid rgba(183,182,178,1); background: rgba(183,182,178,1);  box-sizing: border-box; }
#shop #contents .info_floor_list0 .info_floor_name p { color:rgba(105,187,180,1); }
#shop #contents .info_floor_list1 .info_floor_name p { color:rgba(223,107,106,1); }
#shop #contents .info_floor_list2 .info_floor_name p { color:rgba(60,92,117,1); }
#shop #contents .info_floor_list3 .info_floor_name p { color:rgba(204,146,99,1); }
#shop #contents .info_floor_list4 .info_floor_name p { color:rgba(253,206,116,1); }


#shop #contents .info_floor_list .info_floor_img p {
	width:100%;
	margin:-15px 0 0 0;
	text-align:center;
	font-size:30px;
	line-height:30px;
	color:rgba(255,255,255,1);
	position:absolute;
	top:50%;
	left:0;
}


#shop #contents .info_floor_text {
	width:100%;
	text-align:justify;
}
#shop #contents .info_floor_text p {
	font-size:14px;
	line-height:24px;
	letter-spacing:1px;
	color:rgba(0,0,0,1);
}
#shop #contents .info_map {
	width:55%;
	margin:0 auto;
	margin-bottom:60px;
	position:relative;
}
#shop #contents .info_map p {
	font-size:24px;
	line-height:24px;
	position:absolute;
}
#shop #contents .info_map p {
	font-size:18px;
	line-height:20px;
	padding:5px 10px 5px 10px;
	position:absolute;
}
#shop #contents .info_map > p:nth-child(1) { color:rgba(105,187,180,1); border:2px solid rgba(105,187,180,1); top:205px; left:-240px; }
#shop #contents .info_map > p:nth-child(2) { color:rgba(223,107,106,1); border:2px solid rgba(223,107,106,1); top:360px; left:-225px; }
#shop #contents .info_map > p:nth-child(3) { color:rgba(60,92,117,1); border:2px solid rgba(60,92,117,1); top:400px; right:-200px; }
#shop #contents .info_map > p:nth-child(4) { color:rgba(204,146,99,1); border:2px solid rgba(204,146,99,1); top:335px; left:-195px; }
#shop #contents .info_map > p:nth-child(5) { color:rgba(253,206,116,1); border:2px solid rgba(253,206,116,1); top:335px; right:-255px; }
#shop #contents .info_map p span {
	display:block;
	height:2px;
	position:absolute;
	margin:-1px 0 0 0;
}
#shop #contents .info_map > p:nth-child(1) span { background:rgba(105,187,180,1); top:50%; right:-75px; width:75px; }
#shop #contents .info_map > p:nth-child(2) span { background:rgba(223,107,106,1); top:50%; right:-55px; width:55px; }
#shop #contents .info_map > p:nth-child(3) span { background:rgba(60,92,117,1); top:50%; left:-55px; width:55px; }
#shop #contents .info_map > p:nth-child(4) span { background:rgba(204,146,99,1); top:50%; right:-165px; width:165px; }
#shop #contents .info_map > p:nth-child(5) span { background:rgba(253,206,116,1); top:50%; left:-225px; width:225px; }
#shop #contents .info_map a {
	display:block;
	width:100px;
	height:100px;
	position:absolute;
	top:50%;
	left:50%;
}
#shop #contents .info_map > a:nth-child(7) {
	width:300px;
	height:85px;
	margin:-100px 0 0 -260px;
}
#shop #contents .info_map > a:nth-child(8) {
	width:110px;
	height:280px;
	margin:-15px 0 0 -260px;
}
#shop #contents .info_map > a:nth-child(9) {
	width:240px;
	height:125px;
	margin:140px 0 0 -260px;
}
#shop #contents .info_map > a:nth-child(10) {
	width:115px;
	height:180px;
	margin:40px 0 0 145px;
}
#shop #contents .info_map > a:nth-child(11) {
	width:120px;
	height:120px;
	margin:20px 0 0 -150px;
}
#shop #contents .info_map > a:nth-child(12) {
	width:50px;
	height:50px;
	margin:50px 0 0 40px;
}
#shop #contents .contents_button {
	width:55%;
	border:4px solid rgba(253,206,116,1);
	background:rgba(253,206,116,1);
}
#shop #contents .contents_button p {
	color:rgba(255,255,255,1);
}
#shop #contents .info_floor_list5 div {
	width:100%;
	position:relative;
}
#shop #contents .info_floor_list5 div img {
	vertical-align:bottom;
}
#shop #contents .info_floor_list5 div p {
	width:100%;
	margin:-16px 0 0 0;
	text-align:center;
	position:absolute;
	top:50%;
	left:0;
	font-size:32px;
	line-height:32px;
	color:rgba(255,255,255,1);
}
@media (min-width:641px) and (max-width:768px){
	#shop #contents .info_map p { display:none; }	
	#shop #contents .info_map a { display:none; }
	#shop #main .main_illust0 { width:450px; margin:125px 0 0 -225px; }
	#shop #main .main_illust1 { width:300px; margin:-65px 0 0 -200px; }
	#shop #contents { padding:25px 0 0 0; }
	#shop #contents .contents_title { margin: 0 0 20px 0; }
	#shop #contents .story_img { width:90%; margin-top: 35px; margin-bottom:40px; }
	#shop #contents .story_text p { font-size:16px; line-height:42px; }
	#shop #contents .contents_block_inner > .contents_space:nth-last-child(2) { padding:15px 0 15px 0; padding-right:0 !important;  }
	#shop #contents .contents_block_inner > .contents_space:nth-child(2) .contents_space_inner { width: 100% !important; }
	#shop #contents .info_copy p { font-size:28px; line-height:56px; }
	#shop #contents .info_map { width:75%; margin-bottom: 60px; }
	#shop #contents .info_floor_list {	 width:46%; }
	#shop #contents .info_floor .info_floor_list1,#shop #contents .info_floor .info_floor_list3,#shop #contents .info_floor .info_floor_list5 { margin: 0 0 45px 0; }
	#shop #contents .info_floor .info_floor_list0,#shop #contents .info_floor .info_floor_list2,#shop #contents .info_floor .info_floor_list4 { margin: 0 8% 45px 0; }
	#shop #contents .info_floor_name p { font-size:22px; line-height:22px; }
	#shop #contents .info_floor_name p span { font-size: 16px; line-height: 16px; margin: 10px 0 0 0; }
	
	
	

#shop #contents .info_floor_list .info_floor_img p {
	margin:-15px 0 0 0;
	font-size:30px;
	line-height:30px;
}
	
	
}
@media (max-width:640px){
	#shop #contents .info_map p { display:none; }	
	#shop #contents .info_map a { display:none; }
	#shop #main .main_illust0 { width:230px; margin:85px 0 0 -115px; }
	#shop #main .main_illust1 { width:150px; margin:15px 0 0 -75px; }
	#shop #contents { padding:25px 0 0 0; }
	#shop #contents .contents_title { margin: 0 0 15px 0; }
	#shop #contents .story_img { width:100%; margin-top:25px; margin-bottom:30px; }
	#shop #contents .story_text p { font-size:16px; line-height:36px; }	
	#shop #contents .contents_block_inner > .contents_space:nth-last-child(1) { padding: 50px 0 0 0; }
	#shop #contents .contents_block_inner > .contents_space:nth-last-child(2) { padding:0 0 0 0; padding-right:0 !important;  }
	#shop #contents .contents_block_inner > .contents_space:nth-child(2) .contents_space_inner { width: 100% !important; }	
	#shop #contents .info_copy { margin: 0 0 30px 0; }
	#shop #contents .info_copy p { font-size:20px; line-height:40px; }
	#shop #contents .info_map { width:100%; margin-bottom:50px; }
	#shop #contents .info_floor_list {	 width:100%; }
	#shop #contents .info_floor .info_floor_list1,#shop #contents .info_floor .info_floor_list3,#shop #contents .info_floor .info_floor_list5 { margin: 0 0 35px 0; }
	#shop #contents .info_floor .info_floor_list0,#shop #contents .info_floor .info_floor_list2,#shop #contents .info_floor .info_floor_list4 { margin: 0 0 35px 0; }
	#shop #contents .info_floor_name { margin: 0 0 15px 0; }
	#shop #contents .info_floor_name p { font-size:22px; line-height:22px; }
	#shop #contents .info_floor_name p span { font-size: 16px; line-height: 16px; margin: 10px 0 0 0; }
	#shop #contents .info_floor_list0 .info_floor_img { border:6px solid rgba(105,187,180,1);   }
	#shop #contents .info_floor_list1 .info_floor_img { border:6px solid rgba(223,107,106,1); }
	#shop #contents .info_floor_list2 .info_floor_img { border:6px solid rgba(60,92,117,1); }
	#shop #contents .info_floor_list3 .info_floor_img { border:6px solid rgba(204,146,99,1); }
	#shop #contents .info_floor_list4 .info_floor_img { border:6px solid rgba(253,206,116,1); }
	#shop #contents .info_floor_list5 img { border:6px solid rgba(183,182,178,1); }	
	#shop #contents .info_floor .info_floor_list5 { margin: 0; height:90px;  }
	#shop #contents .info_floor_list5 div,#shop #contents .info_floor_list5 img { height:100%; }
	#shop #contents .info_floor_list5 div p { margin: -12px 0 0 0; font-size:24px; line-height:24px; }
	
	
#shop #contents .info_floor_list .info_floor_img p {
	margin:-15px 0 0 0;
	font-size:30px;
	line-height:30px;
}
	
	
}



/*MENU*/
#menu {	
}
#menu .contents_bg { background:rgba(105,187,180,1); }
#menu #main .main_title { z-index:10; }
#menu #main .main_illust0 { top:100%; width:1150px; margin:-180px 0 0 -600px; }
#menu #main .main_illust1 { width:1140px; margin:-315px 0 0 -570px; }
#menu #main .main_illust2 { width:1140px; margin:-315px 0 0 -570px; }
#menu #main .main_illust3 { width:1140px; margin:-315px 0 0 -570px; }
#menu #main .main_scroll div { background:rgba(255,255,255,1); }
#menu #contents { padding:50px 0 40px 0; }
#menu #contents p { color:rgba(105,187,180,1); }
#menu #contents .contents_space_inner { width:900px; }
#menu #contents .contents_title { margin:0 0 65px 0; }
#menu #contents .contents_button_single a > p:nth-child(2) { font-size:20px; line-height:20px; margin:-10px 0 0 0; position:absolute; right:35px; top:50%; }
#menu #contents .contents_button_double { margin: 0 0 50px 0; }
#menu #contents .contents_button_double > a:nth-child(1) {
border-top:4px solid rgba(105,187,180,1);
border-bottom:4px solid rgba(105,187,180,1);
border-left:4px solid rgba(105,187,180,1);
border-right:4px solid rgba(105,187,180,1);
}
#menu #contents .contents_button_double > a:nth-child(2) {
border-top:4px solid rgba(105,187,180,1);
border-bottom:4px solid rgba(105,187,180,1);
border-right:4px solid rgba(105,187,180,1);
}
#menu #contents .contents_button_bg { background:rgba(105,187,180,1); }
#menu #contents .contents_illust0 { width:375px; bottom:-40px; right:75px; z-index:5; }
#menu #contents .contents_illust1 { width:125px; bottom:-45px; right:0px; }
#menu #contents .contents_illust2 { width:125px; bottom:-50px; right:-20px; }
#menu #contents .contents_illust3 { width:115px; bottom:-25px; right:25px; }
#menu #contents .contents_illust4 { width:180px; top:-90px; right:25px; }
#menu #contents .contents_illust5 { width:90px; bottom:-40px; right:-10px; }
#menu #contents .contents_illust6 { width:220px; bottom:-40px; right:-60px; }
#menu #contents .contents_illust7 { width:165px; bottom:-20px; right:250px; }
#menu #contents .contents_illust8 { width:115px; bottom:-23px; right:152px; }
#menu #contents .contents_illust9 { width:90px; bottom:-15px; right:45px; }
#menu #contents .contents_illust10 { width:110px; bottom:-20px; right:0px; }
#menu #contents .contents_illust11 { width:120px; bottom:20px; right:-105px; }
#menu #contents .menu_copy {
	width:100%;
	margin:0 0 50px 0;
	text-align:center;
}
#menu #contents .menu_copy p {
    font-size:30px;
    line-height:60px;
}
#menu #contents .menu_block {
	width:100%;
}
#menu #contents .menu_list {
	width:45%;
	margin:0 0 75px 0;
	float:left;
}
#menu #contents .menu_list0 {
	width:100%;
}
#menu #contents .menu_list1,#menu #contents .menu_list3 {margin:0 10% 75px 0; }
#menu #contents .menu_list_img {
	width:100%;
	margin:0 0 20px 0;
	position:relative;
}
#menu #contents .menu_list_img img {
	vertical-align:bottom;
}
#menu #contents .menu_list_text {
	width:100%;
	position:relative;
}
#menu #contents .menu_list_name {
	width:auto;
	margin:0 0 15px 0;
}
#menu #contents .menu_list0  .menu_list_name {
    margin: 0 0 15px 0;
}
#menu #contents .menu_list0  .menu_list_left {
    padding:5px 0 0 0;
}
#menu #contents .menu_list_name p {
	font-size:24px;
	line-height:36px;
	color:rgba(0,0,0,1);
}
#menu #contents .menu_list0 .menu_list_name p {
    min-height:84px;
    font-size:28px;
    line-height:42px;
}
#menu #contents .menu_list_price {
	display:inline-block;
	width:auto;
}
#menu #contents .menu_list_price p {
	font-size:20px;
	line-height:30px;
	color:rgba(0,0,0,1);
	position:relative;
}
#menu #contents .menu_list_price p > span { font-size:30px; margin:0 5px 0 0; }
#menu #contents .menu_list_price p > span:nth-last-child(1) {
	width:100%;
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
	background:rgba(0,0,0,1);
}
#menu #contents .menu_text {
    width:100%;
    margin:0 0 35px 0;
    text-align:center;
}
#menu #contents .menu_text p {
    font-size:30px;
    line-height:60px;
}
#menu #contents .menu_img {
	width:100%;
	background: rgba(105,187,180,1);
	margin-bottom:50px;
}
#menu #contents .menu_img_list {
	width:25%;
	float:left;
}
#menu #contents .menu_img_list img {
	vertical-align:bottom;
}
#menu #contents .menu_list_left {
	width:auto;
}
#menu #contents .menu_list_right {
	width:auto;	
	position:absolute;
	top:0;
	right:0;
}
#menu #contents .menu_list_topping {
	display:inline-block;
	width:auto;
	margin:5px 0 0 0;
	padding:15px 25px 15px 25px;
	border:2px solid rgba(204,146,99,1);
    border-radius:15px;
}
#menu #contents .menu_list_topping p {
    font-size:12px;
    line-height:18px;
	color:rgba(204,146,99,1);
}
#menu #contents .menu_list_topping > div:nth-child(1) {
	margin:0 0 15px 0;
	float:none;
	text-align:center;
}
#menu #contents .menu_list_topping div div {
	width:auto;
	float:left;
	margin:0 20px 0 0;
}
#menu #contents .menu_list_topping > div:nth-child(2) {
	display:inline-block;
	width:auto;
}
#menu #contents .menu_list_topping div > div:nth-child(4) {
	margin:0 0 0 0;
}
#menu #contents .menu_list_topping > div:nth-child(1) p {
    font-size:18px;
    line-height:18px;
	color:rgba(204,146,99,1);
}
#menu #contents .contents_button_single {
    border: 4px solid rgba(105,187,180,1);
    margin-bottom:30px;
}
@media (min-width:641px) and (max-width:768px){
	#menu #main { overflow:hidden; }	
	#menu #main .main_illust0 { top:100%; width:1000px; margin:-175px 0 0 -500px; }
	#menu #main .main_illust1 { width:800px; margin:-250px 0 0 -400px; }
	#menu #main .main_illust2 { width:800px; margin:-250px 0 0 -400px; }
	#menu #main .main_illust3 { width:800px; margin:-250px 0 0 -400px; }	
	#menu #contents .contents_illust0 { width:300px; bottom:-160px; right:10px; z-index:1; }
	#menu #contents .contents_illust1 { width:100px; bottom:50px; right:-35px; }
	#menu #contents .contents_illust2 { width:80px; bottom:40px; right:-10px; }
	#menu #contents .contents_illust3 { width:65px; bottom:-25px; right:0px; }
	#menu #contents .contents_illust4 { width:110px; top:-55px; right:5px; }
	#menu #contents .contents_illust5 { display:none; }
	#menu #contents .contents_illust6 { display:none; }
	#menu #contents .contents_illust7 { width:115px; bottom:-20px; right:100px; }
	#menu #contents .contents_illust8 { width:65px; bottom:-23px; right:70px; }
	#menu #contents .contents_illust9 { width:40px; bottom:-15px; right:10px; }
	#menu #contents .contents_illust10 { display:none; }
	#menu #contents .contents_illust11 { display:none; }
	#menu #contents .menu_list_text { z-index:5; }
	#menu #contents { padding:25px 0 15px 0; }
	#menu #contents .contents_title { margin: 0 0 60px 0; }
	#menu #contents .contents_button_double { margin: 0 0 45px 0; }
	#menu #contents .select_area { margin:0 0 10px 0; }
	#menu #contents .menu_copy { margin: 0 0 45px 0; }
	#menu #contents .menu_copy p { font-size:26px; line-height:52px; }
	#menu #contents .menu_list { margin:0 0 60px 0; }
	#menu #contents .menu_list1,#menu #contents .menu_list3 {margin:0 10% 60px 0; }
	#menu #contents .menu_list_right { position:relative; }
	#menu #contents .menu_list_img { margin:0 0 15px 0; }
	#menu #contents .menu_list0 .menu_list_name { margin: 0 0 10px 0; }
	#menu #contents .menu_list_name p { min-height:60px; font-size: 20px; line-height:30px; }
	#menu #contents .menu_list_price p { font-size:18px; line-height:26px; }	
	#menu #contents .menu_list_price p span { font-size:26px; }
	#menu #contents .menu_text { margin: 0 0 30px 0; }
	#menu #contents .menu_text p { font-size:26px; line-height:52px; }
	#menu #contents .menu_img { margin-bottom:50px; }
	#menu #contents .menu_list_topping { width:100%; margin:35px 0 0 0; padding:20px 20px 20px 20px; text-align:center; }
	#menu #contents .menu_list_topping > div:nth-child(1) { margin:0 0 18px 0; }
	#menu #contents .menu_list_topping > div:nth-child(1) p { font-size:20px; line-height:20px; }
	#menu #contents .menu_list_topping > div:nth-child(2) { text-align:left; }
	#menu #contents .menu_list_topping div div { margin:0 25px 0 0; }
	
#menu #contents .contents_button_single {
	width:75%;
}
	
	
}
@media (max-width:640px){
	#menu #main { overflow:hidden; }	
	#menu #main .main_illust0 { top:100%; width:500px; margin:-80px 0 0 -250px; }
	#menu #main .main_illust1 { width:600px; margin:-170px 0 0 -200px; }
	#menu #main .main_illust2 { width:600px; margin:-125px 0 0 -350px; }
	#menu #main .main_illust3 { width:600px; margin:-125px 0 0 -225px; }
	#menu #contents .contents_illust0 { width:200px; bottom:-20px; right:10px; z-index:1; }
	#menu #contents .contents_illust1 { width:120px; bottom:-20px; right:-20px; }
	#menu #contents .contents_illust2 { width:95px; bottom:35px; right:-5px; }
	#menu #contents .contents_illust3 { width:55px; bottom:75px; right:10px;  }
	#menu #contents .contents_illust4 { width:110px; top:-55px; right:5px; }
	#menu #contents .contents_illust5 { display:none; }
	#menu #contents .contents_illust6 { width:150px; bottom:260px; right:-40px; }
	#menu #contents .contents_illust7 { width:80px; bottom:75px; right:55px; }
	#menu #contents .contents_illust8 { display:none; }
	#menu #contents .contents_illust9 { width:40px; bottom:-15px; right:10px; }
	#menu #contents .contents_illust10 { display:none; }
	#menu #contents .contents_illust11 { display:none; }
	#menu #contents .menu_list_text { z-index:5; }
	#menu #contents { padding:25px 0 0 0; }
	#menu #contents .contents_title { margin: 0 0 35px 0; }
	#menu #contents .contents_button_double { margin: 0 0 35px 0; }
	#menu #contents .select_area { margin:0 0 10px 0; }
	#menu #contents .menu_copy { margin: 0 0 35px 0; }
	#menu #contents .menu_copy p { font-size:23px; line-height:39px; }
	#menu #contents .menu_list0 .menu_list_left { padding:0 0 0 0; }
	#menu #contents .menu_list_right { position:relative; }
	#menu #contents .menu_list_img { margin:0 0 15px 0; }
	#menu #contents .menu_list0 .menu_list_name { margin: 0 0 10px 0; }
	#menu #contents .menu_list_name p { min-height:60px; font-size:20px; line-height:30px; }
	#menu #contents .menu_list_price p { font-size:16px; line-height:24px; }
	#menu #contents .menu_list_price p > span { font-size:24px; margin: 0 3px 0 0; }
	#menu #contents .menu_text { margin: 0 0 25px 0; }
	#menu #contents .menu_text p { font-size:22px; line-height:38px; }
	#menu #contents .menu_img { margin-bottom:35px; }
	#menu #contents .menu_list_topping { width:100%; margin:35px 0 0 0; padding:20px 22px 0 22px; text-align:center; }
	#menu #contents .menu_list_topping > div:nth-child(1) { margin:0 0 18px 0; }
	#menu #contents .menu_list_topping > div:nth-child(1) p { font-size:18px; line-height:28px; }
	#menu #contents .menu_list_topping > div:nth-child(2) { width:100%; text-align:left; }
	#menu #contents .menu_list_topping div div { width:100%; margin:0 0 0 0; padding:10px 0 15px 0; border-top:1px solid rgba(204,146,99,1); }
	#menu #contents .menu_list_topping p { font-size:16px; line-height:24px; }
	#menu #contents .contents_button_double { border:3px solid rgba(105,187,180,1); }
	#menu #contents .contents_button_double > a:nth-child(1) { border-top:none; border-bottom:none; border-left:none; border-right:none; }
	#menu #contents .contents_button_double > a:nth-child(2) { border-top:none; border-bottom:none; border-right:none; }
	#menu #contents .menu_list { width:100%; margin: 0 0 50px 0; float:none; }
	#menu #contents .menu_list1,#menu #contents .menu_list3 { margin:0 0 50px 0; }
	#menu #contents .menu_list0 .menu_list_name p { min-height:64px; font-size:22px; line-height:32px; }
	
	
#menu #contents .contents_button_single a > p:nth-child(2) { font-size:14px; line-height:14px; margin:-7px 0 0 0; position:absolute; right:20px; top:50%; }
	
	
}



/*GOODS*/
#goods {	
}
#goods .contents_bg { background:rgba(60,92,117,1); }
#goods .main_title { z-index:10; }
#goods .main_illust0 { top:100%; width:1120px; margin:-510px 0 0 -600px; }
#goods .main_illust1 { width:1210px; margin:-300px 0 0 -605px; }
#goods .main_illust2 { width:1210px; margin:-300px 0 0 -605px; }
#goods .main_scroll div { background:rgba(255,255,255,1); }
#goods #contents p { color:rgba(60,92,117,1); }
#goods #contents .contents_space_inner { width:900px; position:relative; }
#goods #contents .contents_illust0 { width:130px; bottom:-10px; left:-5px; }
#goods #contents .goods_block {
	width:100%;
	margin:0 0 65px 0;
}
#goods #contents .goods_list {
	display:block;
	width:33.33333%;
	width:-webkit-calc(100%/3);
	width:calc(100%/3);
	float:left;
	position:relative;
	cursor:pointer;
}
#goods #contents .goods_list_img {
	width:100%;
	overflow:hidden;
	position:relative;
}
#goods #contents .goods_list_img div {
	width:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
#goods #contents .goods_list0 .goods_list_img div { background-image:url(../img/goods_img0.jpg); }
#goods #contents .goods_list1 .goods_list_img div { background-image:url(../img/goods_img1.jpg); }
#goods #contents .goods_list2 .goods_list_img div { background-image:url(../img/goods_img2.jpg); }
#goods #contents .goods_list3 .goods_list_img div { background-image:url(../img/goods_img3.jpg); }
#goods #contents .goods_list4 .goods_list_img div { background-image:url(../img/goods_img4.jpg); }
#goods #contents .goods_list5 .goods_list_img div { background-image:url(../img/goods_img5.jpg); }
#goods #contents .goods_list6 .goods_list_img div { background-image:url(../img/goods_img6.jpg); }
#goods #contents .goods_list7 .goods_list_img div { background-image:url(../img/goods_img7.jpg); }
#goods #contents .goods_list8 .goods_list_img div { background-image:url(../img/goods_img8.jpg); }
#goods #contents .goods_list9 .goods_list_img div { background-image:url(../img/goods_img9.jpg); }
#goods #contents .goods_list10 .goods_list_img div { background-image:url(../img/goods_img10.jpg); }
#goods #contents .goods_list11 .goods_list_img div { background-image:url(../img/goods_img11.jpg); }
#goods #contents .goods_list12 .goods_list_img div { background-image:url(../img/goods_img12.jpg); }
#goods #contents .goods_list13 .goods_list_img div { background-image:url(../img/goods_img13.svg); }
#goods #contents .goods_list14 .goods_list_img div { background-image:url(../img/goods_img14.svg); }





#goods #contents .contents_title {
    margin: 0 0 45px 0;
}
#goods #contents .goods_copy {
	width:100%;
    margin: 0 0 60px 0;
	text-align:center;
}
#goods #contents .goods_copy p {
	font-size:36px;
	line-height:72px;
}
#goods #contents .goods_visual {
	width:100%;	
    margin: 0 0 75px 0;
}
#goods #contents .goods_list_img p {
	width:90px;
	height:90px;
	text-align:center;
    border-radius:50%;
	background: rgba(204,146,99,1);
	font-size:18px;
	line-height:90px;
	color: rgba(255,255,255,1);
	position:absolute;
	bottom:30px;
	left:30px;
}
#goods #contents .goods_list_img img {
	vertical-align:bottom;
}
#goods #contents .goods_list_text {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(60,92,117,0);
}
#goods #contents .goods_list_text div {
	display:table;
	width:100%;
	height:100%;
	text-align:center;
}
#goods #contents .goods_list_text div div {
	display:table-cell;
	width:100%;
	vertical-align:middle;
}
#goods #contents .goods_list_text div div img {
	width:35px;
	margin:0 0 6px 0;
}
#goods #contents .goods_list_text div div p {
	color:rgba(255,255,255,1);
}
#goods #contents .goods_list_text div div > p:nth-child(1) {
	font-size:32px;
	line-height:32px;
	margin:0 0 15px 0;
}
#goods #contents .goods_list_text div div > p:nth-child(1) span {
	font-size:14px;
	margin:0 0 0 7px;
}
#goods #contents .goods_list_text div div > p:nth-child(2) {
	font-size:14px;
	line-height:24px;
	padding:0 10% 0 10%;
	text-align:justify;
	margin:0 0 25px 0;
}
#goods #contents .goods_list_text div div > p:nth-child(3) {
	font-size:14px;
	line-height:14px;
	margin:0 0 10px 0;
}
#goods #contents .goods_list_text div div > p:nth-child(4) {
	display:inline-block;
	width:auto;
	font-size:16px;
	line-height:26px;
	border-bottom:2px solid rgba(255,255,255,1);
}
#goods #contents .goods_list_text div div > p:nth-child(4) span {
	font-size:26px;
	line-height:26px;
}
#goods #contents .goods_text {
	width:100%;
	margin:0 0 35px 0;
	text-align:center;
}
#goods #contents .goods_text p {
	font-size:30px;
	line-height:60px;
}






#goods #contents .contents_button {
	width:55%;
	opacity:0.25;
	border:4px solid rgba(60,92,117,0.25);
}
#goods #contents .contents_button a {
	pointer-events:none;
}
#goods #contents .contents_button a .en0 {
    font-size:28px;
   	color:rgba(60,92,117,0.25);
}
@media (min-width:641px) and (max-width:768px){
	#goods #main { overflow:hidden; }
	#goods .main_illust0 { top:100%; width:1120px; margin:-510px 0 0 -600px; }
	#goods .main_illust1 { width:1000px; margin:-250px 0 0 -500px; }
	#goods .main_illust2 { width:1000px; margin:-250px 0 0 -500px; }
	#goods #contents .goods_block { margin: 0 0 50px 0; }
	#goods #contents .goods_list { width:50%; }


	#goods #contents .goods_text { margin:0 0 35px 0; }
	#goods #contents .goods_text p { font-size:24px; line-height:48px; }
	#goods #contents .contents_button { width:75%; }
	#goods #contents .contents_button a .en0 { font-size:26px; }
	#goods #contents .contents_illust0 { width:130px; bottom:-10px; left:-15px; }
	
	
	






#goods #contents .contents_title {
    margin: 0 0 45px 0;
}
#goods #contents .goods_copy {
    margin: 0 0 60px 0;
	text-align:center;
}
#goods #contents .goods_copy p {
	font-size:30px;
	line-height:60px;
}
#goods #contents .goods_visual {
    margin: 0 0 60px 0;
}
#goods #contents .goods_list_img p {
	width:90px;
	height:90px;
	font-size:18px;
	line-height:90px;
	bottom:30px;
	left:30px;
}
#goods #contents .goods_list_text {
	height:auto;
	position:relative;
	background:none;
}
#goods #contents .goods_list_text div {
	display:block;
	height:auto;
	opacity:1;
}
#goods #contents .goods_list_text div div {
	display:block;
	height:auto;
}
#goods #contents .goods_list_text div div p {
	color:rgba(60,92,117,1);
}
#goods #contents .goods_list_text div div > p:nth-child(1) {
	font-size:26px;
	line-height:26px;
	margin:0 0 18px 0;
}
#goods #contents .goods_list_text div div > p:nth-child(1) span {
	font-size:14px;
	margin:0 0 0 7px;
}
#goods #contents .goods_list_text div div > p:nth-child(2) {
	font-size:14px;
	line-height:24px;
	padding:0 10% 0 10%;
	margin:0 0 25px 0;
}
#goods #contents .goods_list_text div div > p:nth-child(3) {
	font-size:14px;
	line-height:14px;
	margin:0 0 10px 0;
}
#goods #contents .goods_list_text div div > p:nth-child(4) {
	font-size:16px;
	line-height:26px;
border-bottom: 2px solid rgba(60,92,117,1);
}
#goods #contents .goods_list_text div div > p:nth-child(4) span {
	font-size:26px;
	line-height:26px;
}
#goods #contents .goods_list14 {
	display:none;
}









	
	
}
@media (max-width:640px){
	#goods #main { overflow:hidden; }
	#goods .main_illust0 { top:100%; width:500px; margin:-240px 0 0 -275px; }
	#goods .main_illust1 { width:800px; margin:-260px 0 0 -190px; }
	#goods .main_illust2 { width:600px; margin:-225px 0 0 -425px; }
	#goods #contents .goods_block { margin: 0 0 50px 0; }
	#goods #contents .goods_list { width:100%; margin:0 0 40px 0; }


	#goods #contents .goods_text { margin:0 0 30px 0; }
	#goods #contents .goods_text p { font-size:20px; line-height:40px; }
	#goods #contents .contents_button { width:100%; }
	#goods #contents .contents_button a .en0 { font-size:18px; }
	#goods #contents .contents_illust0 { display:none; }
	
	
	
	
	
	
	


#goods #contents .contents_title {
    margin: 0 0 45px 0;
}
#goods #contents .goods_copy {
    margin: 0 0 40px 0;
	text-align:center;
}
#goods #contents .goods_copy p {
	font-size:24px;
	line-height:48px;
}
#goods #contents .goods_visual {
    margin: 0 0 35px 0;
}
#goods #contents .goods_list_img p {
	width:90px;
	height:90px;
	font-size:18px;
	line-height:90px;
	bottom:30px;
	left:30px;
}
#goods #contents .goods_list_text {
	height:auto;
	position:relative;
	background:none;
}
#goods #contents .goods_list_text div {
	display:block;
	height:auto;
	opacity:1;
}
#goods #contents .goods_list_text div div {
	display:block;
	height:auto;
}
#goods #contents .goods_list_text div div p {
	color:rgba(60,92,117,1);
}
#goods #contents .goods_list_text div div > p:nth-child(1) {
	font-size:26px;
	line-height:26px;
	margin:0 0 15px 0;
}
#goods #contents .goods_list_text div div > p:nth-child(1) span {
	font-size:14px;
	margin:0 0 0 10px;
}
#goods #contents .goods_list_text div div > p:nth-child(2) {
	font-size:14px;
	line-height:24px;
	padding:0;
	margin:0 0 15px 0;
}
#goods #contents .goods_list_text div div > p:nth-child(3) {
	font-size:14px;
	line-height:14px;
	margin:0 0 0 0;
}
#goods #contents .goods_list_text div div > p:nth-child(4) {
	font-size:16px;
	line-height:26px;
border-bottom: 2px solid rgba(60,92,117,1);
	margin:10px 0 0 0;
}
#goods #contents .goods_list_text div div > p:nth-child(4) span {
	font-size:26px;
	line-height:26px;
}
#goods #contents .goods_list13,#goods #contents .goods_list14 {
	display:none;
}

	
	
	
#goods #contents .goods_list0 .goods_list_img div { background-image:none !important; }
	
	
	
}



/*NEWS*/
#news {	
}
#news .contents_bg { background:rgba(223,107,106,1); }
#news .main_illust0 { width:180px; margin:100px 0 0 -515px; }
#news .main_illust1 { width:160px; margin:200px 0 0 -360px; }
#news .main_illust2 { width:440px; margin:80px 0 0 95px; }
#news .main_scroll div { background:rgba(255,255,255,1); }
#news #contents p { color:rgba(223,107,106,1); }
#news #contents .contents_space_inner { width:900px; position:relative; }
#news #contents .contents_illust0 { width:115px; bottom:-10px; left:75px; }
#news #contents .contents_illust1 { width:145px; bottom:-15px; right:55px; }
#news #contents .news_block {
	width:100%;
	margin:0 0 65px 0;
}
#news #contents .news_list {
	display:block;
	width:33.33333%;
	width:-webkit-calc(100%/3);
	width:calc(100%/3);
	float:left;
	position:relative;
}
#news #contents .news_list_img {
	width:100%;
	overflow:hidden;
}
#news #contents .news_list_img div {
	width:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
#news #contents .news_list_img img {
	vertical-align:bottom;
}
#news #contents .news_list_text {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(223,107,106,0);
}
#news #contents .news_list_text div {
	display:table;
	width:100%;
	height:100%;
	text-align:center;
}
#news #contents .news_list_text div div {
	display:table-cell;
	width:100%;
	vertical-align:middle;
}
#news #contents .news_list_text div div img {
	width:35px;
	margin:0 0 10px 0;
}
#news #contents .news_list_text div div p {
	padding:0 12.5% 0 12.5%;
	color:rgba(255,255,255,1);
}
#news #contents .news_list_text div div > p:nth-child(2) {
	font-size:24px;
	line-height:24px;
	margin-bottom:10px;
}
#news #contents .news_list_text div div > p:nth-child(3) {
	font-size:20px;
	line-height:30px;
}
#news #contents .news_text {
	width:100%;
	margin:0 0 35px 0;
	text-align:center;
}
#news #contents .news_text p {
	font-size:30px;
	line-height:60px;
}
#news #contents .news_sns {
	width:240px;
	margin:0 auto;
}
#news #contents .news_sns a {
	display:block;
    width:90px;
    height:90px;
    margin:0 15px 0 15px;
    float:left;
}
@media (min-width:641px) and (max-width:768px){
	#news #main { overflow:hidden; }
	#news .main_illust0 { width:150px; margin:100px 0 0 -380px; }
	#news .main_illust1 { width:150px; margin:200px 0 0 -250px; }
	#news .main_illust2 { width:400px; margin:50px 0 0 50px; }
	#news #contents .contents_illust0 { width:100px; bottom:-10px; left:0px; }
	#news #contents .contents_illust1 { width:130px; bottom:-15px; right:-20px; }
	#news #contents .news_block { margin: 0 0 25px 0; }
	#news #contents .news_list { width:50%; }
	#news #contents .news_block >  .news_list:nth-child(9) { display:none; }	
	#news #contents .news_list_text { height:auto; position:relative; margin:0 0 30px 0; padding:20px 0 0 0; }
	#news #contents .news_list_text div { display:block; height:auto; opacity:1; }
	#news #contents .news_list_text div div { display:block; }
	#news #contents .news_list_text div div img { display:none; }
	#news #contents .news_list_text div div p { padding:0 7.5% 0 7.5%; color:rgba(223,107,106,1); }
	#news #contents .news_list_text div div > p:nth-child(2) { font-size:24px; line-height:24px; margin-bottom:10px; }
	#news #contents .news_list_text div div > p:nth-child(3) { font-size:20px; line-height:30px; }
	#news #contents .news_text { margin:0 0 35px 0; }
	#news #contents .news_text p { font-size:28px; line-height:50px; }
	#news #contents .news_sns { width:200px; }
	#news #contents .news_sns a { width:80px; height:80px; margin: 0 10px 0 10px; }	
}
@media (max-width:640px){
	#news #main { overflow:hidden; }
	#news .main_illust0 { width:90px; margin:45px 0 0 -210px; }
	#news .main_illust1 { width:90px; margin:95px 0 0 -140px; }
	#news .main_illust2 { width:180px; margin:32px 0 0 37px; }
	#news #contents .contents_illust0 { display:none; width:100px; bottom:-10px; left:0px; }
	#news #contents .contents_illust1 { display:none; width:130px; bottom:-15px; right:-20px; }
	#news #contents .news_block { margin: 0 0 25px 0; }
	#news #contents .news_list { width:50%; }
	#news #contents .news_block >  .news_list:nth-child(9) { display:none; }	
	#news #contents .news_list_text { height:auto; position:relative; margin:0 0 30px 0; padding:20px 0 0 0; }
	#news #contents .news_list_text div { display:block; height:auto; opacity:1; }
	#news #contents .news_list_text div div { display:block; }
	#news #contents .news_list_text div div img { display:none; }
	#news #contents .news_list_text div div p { padding:0 7.5% 0 7.5%; color:rgba(223,107,106,1); }
	#news #contents .news_list_text div div > p:nth-child(2) { font-size:18px; line-height:18px; margin-bottom:10px; }
	#news #contents .news_list_text div div > p:nth-child(3) { font-size:14px; line-height:22px; height:44px; overflow:hidden; }
	#news #contents .news_text { margin:0 0 30px 0; }
	#news #contents .news_text p { font-size:20px; line-height:40px; }
	#news #contents .news_sns { width:180px; }
	#news #contents .news_sns a { width:70px; height:70px; margin: 0 10px 0 10px; }
}



/*CONTACT*/
#contact {	
}
#contact .contents_bg { background:rgba(183,182,178,1); }
#contact .main_illust0 { width:260px; margin:90px 0 0 -465px; }
#contact .main_illust1 { width:310px; margin:80px 0 0 150px; }
#contact .main_illust2 { width:160px; margin:120px 0 0 95px; }
#contact .main_scroll div { background:rgba(255,255,255,1); }
#contact #contents { padding:50px 0 40px 0; }
#contact #contents p { color:rgba(183,182,178,1); }
#contact #contents .contents_space_inner { width:700px; }
#contact #contents .contents_title { margin:0 0 75px 0; }
#contact #contents .contents_button_double { margin:0 0 65px 0; }
#contact #contents .contents_button_double > a:nth-child(1) {
border-top:4px solid rgba(183,182,178,1);
border-bottom:4px solid rgba(183,182,178,1);
border-left:4px solid rgba(183,182,178,1);
border-right:4px solid rgba(183,182,178,1);
}
#contact #contents .contents_button_double > a:nth-child(2) {
border-top:4px solid rgba(183,182,178,1);
border-bottom:4px solid rgba(183,182,178,1);
border-right:4px solid rgba(183,182,178,1);
}
#contact #contents .contents_button_bg { background:rgba(183,182,178,1); }
#contact #contents .select_area { margin:0 0 50px 0; }
#contact #contents .contents_note p { color:rgba(100,100,100,1); }
#contact #contents .contents_note p span { color:rgba(223,107,106,1); }
#contact #contents .contents_illust0 { width:70px; bottom:-40px; left:-45px; }
#contact #contents .contents_illust1 { width:100px; bottom:-40px; right:-60px; }
#contact #contents .contact_block {
	width:100%;
}
#contact #contents .contact_block form {
	width:100%;
	position:relative;
}
#contact #contents .contact_block_list {
	width:100%;
	margin:0 0 30px 0;
}
#contact #contents .contact_block_item {
	width:100%;
	margin:0 0 10px 0;
}
#contact #contents .contact_block_item p {
	font-size:20px;
	line-height:20px;
	position:relative;
}
#contact #contents .contact_block_item p span {
	color:rgba(223,107,106,1);
	position:absolute;
	top:0;
	right:0;
}
#contact #contents .contact_block_content {
	width:100%;
	position:relative;
}
#contact #contents .contact_block_content p {
	width:5%;
	text-align:center;
	font-size:20px;
	line-height:48px;
	float:left;
}
#contact #contents .contact_block_content input,#contact #contents .contact_block_content select,#contact #contents .contact_block_content textarea {
	width:100%;
    margin:0;
    padding:10px 20px 10px 20px;
    outline:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    box-sizing:border-box;
	font-size:18px;
	line-height:28px;
    color:rgba(0,0,0,1);
    border-radius:24px;
    border:none;
    background:rgba(183,182,178,0.10);
}
#contact #contents .contact_block_content input,#contact #contents .contact_block_content label,#contact #contents .contact_block_content select,#contact #contents .contact_block_content textarea {
	float:left;
}
#contact #contents .contact_block_content select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
#contact #contents .contact_block_content textarea {
	width:100% !important;
	height:250px !important;	
    padding:15px 20px 15px 20px;
}
#contact #contents .contact_text {
	width:100%;
    margin:50px 0 50px 0;
	text-align:center;
}
#contact #contents .contact_text p {
	font-size:24px;
	line-height:36px;
}
#contact #contents .contact_text p a {
	display:inline-block;
	color:rgba(223,107,106,1);
}
#contact #contents .contact_button {
	width:250px;
	margin:0 auto;
	text-align:center;
}
#contact #contents .contact_button input {
	display:block;
	width:100%;
	height:60px;
    margin:0;
    padding:0;
	font-size:24px;
	line-height:52px;
	color:rgba(255,255,255,1);
    -webkit-appearance:none;
    cursor:pointer;
    outline:none;
    box-shadow:none;
    position:relative;
    background:none;
   	background:rgba(223,107,106,1);
   	border:4px solid rgba(223,107,106,1);
	border-radius:30px;
   	transition-duration:0.5s;	
	transition-timing-function:ease-in-out;
}
#contact #contents .select_block1 .contact_block_list0 .custom_select,#contact #contents .select_block1 .contact_block_list1 .custom_select { width:22.5%; }
#contact #contents .select_block1 .contact_block_list2 .custom_select { width:77.5%; }
#contact #contents .select_block1 .contact_block_list3 .formarea { width:22.5%; }
#contact #contents .custom_select {
	display:block;
	width:100%;
	height:auto;
	position:relative;
}
#contact #contents .custom_select:after {
    display:block;
    content:" ";
    position:absolute;
    top:50%;
    right:20px;
    width:10px;
    height:5px;
    margin:-3px 0 0 0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(../img/arrow_img0b.svg);
}
#contact #contents .mfp_err {
	display:none;
	margin:10px 0 0 0;
	font-size:14px;
	line-height:14px;
	color:rgba(223,107,106,1);
	font-family:"じゅん 501",sans-serif;
	font-feature-settings:"palt";
}
#contact #contents #mfp_loading,#contact #contents #mfp_loading_screen,#contact #contents #mfp_overlay_background,#contact #contents #mfp_overlay,#contact #contents #mfp_hidden {
	display:none;
}
.thanks {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(255,255,255,0.99);
	z-index:106;
}
.thanks_inner {
	width:100%;
	height:100%;
	position:relative;
}
.thanks_text {
	width:100%;
	margin:-80px 0 0 0;
	text-align:center;
	position:absolute;
	top:50%;
	left:0;
}
.thanks_text p {
	color:rgba(183,182,178,1);
}
.thanks_text > p:nth-child(1) {
	font-size:44px;
	line-height:44px;
	margin:0 0 25px 0;
}
.thanks_text > p:nth-child(2) {
	font-size:24px;
	line-height:44px;
}
.thanks_close {
	width:70px;
	height:70px;
	position:absolute;
    top:45px;
    right:45px;
}
.thanks_close > div {
	width:100%;
	height:100%;
	position:relative;
    background:rgba(183,182,178,1);
    border-radius:50%;
}
.thanks_close div div {
    width:38px;
	height:20px;
	margin:-10px 0 0 -19px;
	position:absolute;
    top:50%;
    left:50%;
}
.thanks_close div span {
	display:block;
    width:100%;
	height:2px;
	position:absolute;
    top:50%;
    left:0;
    background:rgba(255,255,255,1);
    border-radius:1px;
}
.thanks_close div > span:nth-child(1) { transform:rotate(45deg); }
.thanks_close div > span:nth-child(2) { transform:rotate(-45deg); }


.message {
	width:100%;
	margin:0 0 75px 0;
	text-align:center;
}
.message p {
	font-size:30px;
	line-height:30px;
}
.message > p:nth-child(2) {
	font-size:16px;
	line-height:16px;
	margin:25px 0 0 0;
}

@media (min-width:641px) and (max-width:768px){
	#contact #main { overflow:hidden; }	
	#contact .main_illust0 { width:260px; margin:90px 0 0 -415px; }
	#contact .main_illust1 { width:310px; margin:80px 0 0 100px; }
	#contact .main_illust2 { width:160px; margin:120px 0 0 45px; }	
	#contact #contents .contents_illust0,#contact #contents .contents_illust1 { display:none; }
	#contact #main .main_title { height: 210px; margin:-105px 0 0 0; }
	#contact #contents { padding:25px 0 15px 0; }
	#contact #contents .contents_title { margin:0 0 65px 0; }
	#contact #contents .contents_title p { font-size:58px; line-height:58px; }
	.thanks_close { width:80px; height:80px; top:35px; right:35px; }	
	.thanks_text { margin: -70px 0 0 0; }
	.thanks_text > p:nth-child(1) { font-size:36px; line-height:36px; margin: 0 0 20px 0; }
}
@media (max-width:640px){
	#contact #main { overflow:hidden; }	
	#contact .main_illust0 { width:150px; margin:40px 0 0 -180px; }
	#contact .main_illust1 { width:150px; margin:40px 0 0 50px; }
	#contact .main_illust2 { width:60px; margin:30px 0 0 50px; }	
	#contact #contents .contents_illust0,#contact #contents .contents_illust1 { display:none; }
	#contact #main .main_title { height: 110px; margin:-55px 0 0 0; }
	#contact #contents { padding:0 0 0 0; }
	#contact #contents .contents_title { margin:0 0 50px 0; }
	#contact #contents .contents_title p { font-size:50px; line-height:60px; }
	#contact #contents .contents_button_double { border:3px solid rgba(183,182,178,1); margin: 0 0 50px 0; }
	#contact #contents .contents_button_double > a:nth-child(1) { border-top:none; border-bottom: none; border-left: none; border-right:none; }
	#contact #contents .contents_button_double > a:nth-child(2) { border-top:none; border-bottom: none; border-left: none; border-right:none; }
	#contact #contents .contact_block_item p { font-size:14px; line-height:14px; }
	#contact #contents .contact_block_content input, #contact #contents .contact_block_content select, #contact #contents .contact_block_content textarea { padding: 10px 15px 10px 15px; font-size:14px; line-height:24px; border-radius:6px; }
	#contact #contents .contact_block_content p { width:8%; font-size:14px; line-height:44px; }
	#contact #contents .select_block1 .contact_block_list0 .custom_select { width:25%; }
	#contact #contents .select_block1 .contact_block_list1 .custom_select { width:35%; }
	#contact #contents .select_block1 .contact_block_list2 .custom_select { width:100%; }
	#contact #contents .select_block1 .contact_block_list3 .formarea { width:50%; }
	#contact #contents .custom_select:after { right:12px; }
	#contact #contents .contact_text p { font-size:22px; line-height:34px; }
	#contact #contents .contact_text { margin:35px 0 35px 0; }
	#contact #contents .contact_button { width:240px; }
	.thanks_close { width:60px; height:60px; top:35px; right:35px; }	
	.thanks_text { margin: -45px 0 0 0; }
	.thanks_text > p:nth-child(1) { font-size:22px; line-height:34px; margin: 0 0 5px 0; }
	.thanks_text > p:nth-child(2) { font-size:16px; line-height:32px; }
	
	
	
.message {
	margin:0 0 40px 0;
}
.message p {
	font-size:28px;
	line-height:42px;
}
.message > p:nth-child(2) {
	font-size:14px;
	line-height:24px;
	margin:15px 0 0 0;
}




	
}



/*POPUP*/
.popup {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:200;
}
.ios9 .popup {
	background:rgba(33,54,75,0.99);
}
.popup_inner {
	width:100%;
	height:100%;
	position:relative;
}
.popup_contents {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.popup_title {
	width:570px;
	margin:-285px 0 0 -285px;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
}
.popup_title img {
	width:150px;
	margin:0 0 0 -75px;
	position:absolute;
	top:0;
	left:50%;
}
.popup_title > p:nth-child(2) {
	width:100%;
	font-size:24px;
	line-height:24px;
	color:rgba(149,91,43,1);
	position:absolute;
	top:20px;
	left:0;
}
.popup_title > p:nth-child(3) {
	width:100%;
	font-size:40px;
	line-height:60px;
	color:rgba(255,255,255,1);
	border-bottom:2px solid rgba(255,255,255,1);
	position:absolute;
	top:75px;
	left:0;
}
.popup_text {
	width:300px;
	margin:0 0 0 125px;
	position:absolute;
	bottom:65px;
	left:50%;
}
.popup_text p {
	font-size:20px;
	line-height:30px;
	color:rgba(255,255,255,1);
}
.popup_img {
	width:300px;
	margin:0 0 0 -150px;
	position:absolute;
	bottom:-305px;
	left:50%;
}
.popup_book {
	width:550px;
	margin:-130px 0 0 -275px;
	position:absolute;
	top:50%;
	left:50%;
}
.popup_close {
	width:76px;
	height:76px;
	position:absolute;
    top:42px;
    right:42px;
}
.popup_close > div {
	width:100%;
	height:100%;
	position:relative;
    background:rgba(149,91,43,1);
    border-radius:50%;
}
.popup_close div div {
    width:38px;
	height:20px;
	margin:-10px 0 0 -19px;
	position:absolute;
    top:50%;
    left:50%;
}
.popup_close div span {
	display:block;
    width:100%;
	height:2px;
	position:absolute;
    top:50%;
    left:0;
    background:rgba(255,255,255,1);
    border-radius:1px;
}
.popup_close div > span:nth-child(1) { transform:rotate(45deg); }
.popup_close div > span:nth-child(2) { transform:rotate(-45deg); }
@media (min-width:641px) and (max-width:768px){
	.popup_title { width:570px; margin:-285px 0 0 -285px; }
	.popup_title > p:nth-child(2) { font-size:22px; line-height:22px; top:22px; }
	.popup_title > p:nth-child(3) { font-size:38px; line-height:60px; top:80px; }
	.popup_text { bottom:100px; }
	.popup_img { bottom:-290px; }
	.popup_close { width:80px; height:80px; top:35px; right:35px; }
}
@media (max-width:640px){
	.popup_title { width:320px; margin:-215px 0 0 -160px; }
	.popup_title img { width:120px; margin:0 0 0 -60px; }
	.popup_title > p:nth-child(2) { font-size:18px; line-height:18px; top:18px; }
	.popup_title > p:nth-child(3) { font-size:22px; line-height:44px; top:60px; }
	.popup_text { width:290px; margin:0 0 50px -145px;  left:50%; bottom:50%; text-align:center; }
	.popup_text p { font-size:14px; line-height:24px; }
	.popup_img { width:200px; margin:0 0 0 -90px; bottom:-200px; }
	.popup_close { width:60px; height:60px; top:25px; right:25px; }
	.popup_book { width:320px; margin:-45px 0 0 -160px; }
}
















/*POPUP*/
.topics {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:200;
}
.ios9 .topics {
	background:rgba(236,109,101,0.99);
}
.topics_inner {
	width:100%;
	height:100%;
	position:relative;
}
.topics_contents {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.topics_contents_img {
	width:50%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.topics_contents_img div {
	width:100%;
	height:50%;
	position:absolute;
	left:0;
   	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.topics_contents_img > div:nth-child(1) { top:0; background-image:url(../img/topics_img20190202_0.jpg); }
.topics_contents_img > div:nth-child(2) { top:50%; background-image:url(../img/topics_img20190202_1.jpg); }
.topics_contents_detail {
	display:table;
	width:50%;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	text-align:center;
}
.topics_contents_detail > div {
	display:table-cell;
	vertical-align:middle;
}
.topics_contents_detail > div > div {
	display:inline-block;
	width:auto;
}
.topics_contents_detail > div > div p {
	color:rgba(255,255,255,1);
}
.topics_contents_detail > div > div > p:nth-child(1) {
	font-size:40px;
	line-height:80px;
	border-bottom:solid 2px rgba(255,255,255,1);
}
.topics_contents_detail > div > div > p:nth-child(2) {
	font-size:28px;
	line-height:48px;
	margin:20px 0 0 0;
}
.topics_contents_detail > div > div a {
	display:block;
	width:100%;
	height:66px;
	position:relative;
    background:rgba(255,255,255,1);
    border-radius:33px;
   	margin:30px 0 0 0;
}
.topics_contents_detail > div > div a p {
	color:rgba(105,187,180,1);
}
.topics_contents_detail > div > div a > p:nth-child(1) {
	width:200px;
	height:24px;
	font-size:24px;
	line-height:24px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-13px 0 0 -100px;
}
.topics_contents_detail > div > div a > p:nth-child(2) {
	font-size:18px;
	line-height:18px;
	position:absolute;
	top:50%;
	right:35px;
	margin:-9px 0 0 0;
}





.topics_close {
	width:76px;
	height:76px;
	position:absolute;
    top:42px;
    right:42px;
}
.topics_close > div {
	width:100%;
	height:100%;
	position:relative;
    background:rgba(255,255,255,1);
    border-radius:50%;
}
.topics_close div div {
    width:38px;
	height:20px;
	margin:-10px 0 0 -19px;
	position:absolute;
    top:50%;
    left:50%;
}
.topics_close div span {
	display:block;
    width:100%;
	height:2px;
	position:absolute;
    top:50%;
    left:0;
    background:rgba(105,187,180,1);
    border-radius:1px;
}
.topics_close div > span:nth-child(1) { transform:rotate(45deg); }
.topics_close div > span:nth-child(2) { transform:rotate(-45deg); }
@media (min-width:641px) and (max-width:768px){
.topics_contents_img {
	width:100%;
	height:50%;
	top:0;
	left:0;
}
.topics_contents_img div {
	width:50%;
	height:100%;
	top:0;
}
.topics_contents_img > div:nth-child(1) { left:0; background-image:url(../img/topics_img20190202_0.jpg); }
.topics_contents_img > div:nth-child(2) { top:0; left:50%; background-image:url(../img/topics_img20190202_1.jpg); }
.topics_contents_detail {
	width:100%;
	height:50%;
	top:50%;
	left:0;
}
.topics_contents_detail > div > div > p:nth-child(1) {
	font-size:38px;
	line-height:38px;
	padding:0 0 15px 0;
}
.topics_contents_detail > div > div > p:nth-child(2) {
	font-size:24px;
	line-height:44px;
	margin:15px 0 0 0;
}
.topics_contents_detail > div > div a {
	height:66px;
    border-radius:33px;
   	margin:20px 0 0 0;
}
.topics_contents_detail > div > div a > p:nth-child(1) {
	height:24px;
	font-size:24px;
	line-height:24px;
	margin:-12px 0 0 -100px;
}
.topics_contents_detail > div > div a > p:nth-child(2) {
	font-size:18px;
	line-height:18px;
	position:absolute;
	top:50%;
	right:35px;
	margin:-9px 0 0 0;
}
	.topics_close { width:80px; height:80px; top:35px; right:35px; }
}
@media (max-width:640px){







.topics_contents_img {
	width:100%;
	height:50%;
	top:0;
	left:0;
}
.topics_contents_img div {
	width:50%;
	height:100%;
	top:0;
}
.topics_contents_img > div:nth-child(1) { left:0; background-image:url(../img/topics_img20190202_0.jpg); }
.topics_contents_img > div:nth-child(2) { top:0; left:50%; background-image:url(../img/topics_img20190202_1.jpg); }
.topics_contents_detail {
	width:100%;
	height:50%;
	top:50%;
	left:0;
}
.topics_contents_detail > div > div > p:nth-child(1) {
	font-size:25px;
	line-height:25px;
	padding:0 0 13px 0;
}
.topics_contents_detail > div > div > p:nth-child(2) {
	font-size:17px;
	line-height:32px;
	margin:10px 0 0 0;
}
.topics_contents_detail > div > div a {
	height:48px;
    border-radius:24px;
   	margin:14px 0 0 0;
}
.topics_contents_detail > div > div a > p:nth-child(1) {
	height:18px;
	font-size:18px;
	line-height:18px;
	margin:-10px 0 0 -100px;
}
.topics_contents_detail > div > div a > p:nth-child(2) {
	font-size:14px;
	line-height:14px;
	position:absolute;
	top:50%;
	right:25px;
	margin:-7px 0 0 0;
}







	.topics_close { width:60px; height:60px; top:25px; right:25px; }
}