@charset "utf-8";
@media screen and (max-width: 640px) {

.style{display:none !important;}
.img100{ width:100%;}

body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, textarea,
p, blockquote, th, td {
	font-size:12px;
	font-family: 'Open Sans', sans-serif, Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-weight:normal;
	}

body, div, dl, dt, dd, ul, ol, li, p, th, td { font-weight:400;}

body {
  text-decoration: none;
  font-family: 'Open Sans', Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  margin-top: 65px !important;
}
body.spherepage.ui-mobile-viewport {
    margin-top: 0px !important;
}
body.ui-mobile-viewport, div.ui-mobile-viewport {
  position: initial;
}

.ui-content {
  margin-top: 65px;
}
body.spherepage.ui-mobile-viewport .ui-content {
    margin-top: 0px !important;
}
.ui-page-theme-a .ui-panel-wrapper {
  background-color: #f0f0f0;
}

#authentication .ui-body-a {
  background-color: #f0f0f0;
  background-image: none;
}

h1{
	font-size:18px;
	margin-bottom:20px;
	margin:0 25px 15px;
	}

h2{
	font-size:14px;
	position:relative;
	background:#e6e6e6;
	color:#404040;
	padding:10px 25px;
	}
	h2 .btn{
		position:absolute;
		right:15px;
		top:0;
		width:50px;
		height:30px;
		}
h3{
	font-size:12px;
	font-weight:bold;
	}
	h3 span.size_s{ font-size:10px; line-height:2em;}

.support_btn .blank{
	width:16px;
	height:16px;
	display:inline-block;
	}

dl dt{}
dl dd{ margin-bottom:25px;}
dl dd:last-child{ margin-bottom:0;}

tr.sp > th, tr.sp > td { border-bottom: double 3px #e6e6e6;}

.mb{ margin-bottom:10px !important;}

.url{ word-wrap:break-word;}

/*Country Selector
----------------------------------------------------------*/
.sbHolder{
	font-size: 12px;
	height: 30px;
	padding-left: 15px;
	line-height: 30px;
	margin: 0px 25px 20px;
}

.sbSelector{
	height: 30px;
	line-height: 30px;
}

.sbToggle{
	height: 30px;
	right: -6px;
	top: 6px;
	width: 30px;
}

/* btn
----------------------------------------------------------*/

a.btn_g,
a.pagetop,
a.btn_as,
a.btn_gp,
a.more{
	display:block;
	position:relative;
	}

a.btn_g{
	display:inline-block;
	padding:10px 20px 7px;
	text-align:center;
	font-size:20px;
	font-weight: bold ;
	color:#fff;
	background:#404040;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	}
	a.btn_g img{
		vertical-align:middle;
		width:18px;
		height:auto;
		}
	a.btn_g:hover{ opacity: 0.7;}

a.pagetop,
a.more{
	padding-right:15px;
	position:relative;
	color:#404040;
	font-size:11px;
	}
a.pagetop:hover,
a.more:hover{ opacity: 0.7;}
a.pagetop{
	margin:15px 15px 15px 0;
	float:right;
	background:url("../../../intl/common/img/bullet_top.png") no-repeat;
	background-size: 7px 4px;
	background-position: 100% 50%;
	}
a.more{
	width:25px;
	background:url("../../../intl/common/img/bullet_right_g.png") no-repeat;
	background-size: 5px 8px;
	background-position:right 50%;
	}
	h2 a.more{
		margin-top:9px;
		float:right;
		}

a.blank{
	padding-right:15px;
	position:relative;
	background:url("../../../intl/common/img/blank_sp.png") no-repeat;
	background-size: 12px 9px;
	background-position:right 4px;
	}

a.btn_as{
	width:200px;
	height:59px;
	background:url("../img/appstore.png") no-repeat;
	background-size:contain;
	text-indent:-9999px;
	}

a.btn_gp{
	width:175px;
	height:61px;
	background:url("../img/googleplay.png") no-repeat;
	background-size:contain;
	text-indent:-9999px;
	}

a.pdf{
	background:url("../../../intl/common/img/pdf_sp.png") no-repeat;
	background-size:14px 14px;
	background-position:0 2px;
	padding-left:21px;
	line-height:18px;
	display:block;
	}

/**/
.lnav a,
.side_global a{
	display:block;
	position:relative;
	height:30px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color:#64c832;
	font-size:12px;
	color:#fff;
	padding-left:15px;
	line-height:30px;
	}
.lnav a{margin:20px 25px 0;}
.side_global a{margin:0 25px 20px;}
	.lnav a:before,
	.side_global a:before{
		content:" ";
		display:block;
		position:absolute;
		background: url("../../../intl/common/img/bullet_top_down.png") no-repeat;
		background-size:contain;
		width:9px;
		height: 17px;
		right:15px;
		top:6px;
		}
	.lnav a:hover{ background-color:#9ae674;}

/* 共通
----------------------------------------------------------*/

/*margin:0 15px;*/

#header{
	background:#fff;
	width:100%;
	height:50px;
	margin-bottom:15px;
	position:relative;
	}
	.logo,
	.ss_menu{
		position:absolute;
		}
	.logo{
		top:10px;
		left:15px;
		}
	.logo a{
		display:block !important;
		background:url("../../../intl/common/img/logo_sp.png") no-repeat;
		background-size:contain;
		width:105px;
		height:30px;
		}
        .ss_menu{
                right:0;
                top:0;
                }
        .ss_menu a{
                display:block;
                background:url("../../../intl/common/img/ss_menu_sp.png") no-repeat;
                background-size: 23px;
                height: 50px;
                width: 50px;
                background-position: 14px 19px;
                }
        .ss_menu a:active{
                background-color: #c0c0c0;
                }


#main{}

#contents_foot{}

#footer{
	width:100%;
	position:relative;
	background:#f7f7f7;
	}
	#footer .cr{
		padding:10px 0 0 10px;
		color:#808080;
		}
	#footer{
		background: #ffffff;
		}
    #sns_button li.tweet{
      display: inline-block;
      margin-right: 0px;
    }
    #sns_button li {
      display: inline-block;
    }
	#footer .footer_share {
		width: 100%;
		margin: auto;
		padding: 24px 0;
		overflow: visible;
	}
  #footer .footer_share #sns_button {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }
	#footer .footer_share:after {
		content: "";
		clear: left;
		display: block;
	}
	#footer .footer_share .footer_share_tw {
		float: left;
		margin-right: 4px;
	}
	.footer_band_inner_sp {
		padding: 10px 0;
	}

	.footer_band_inner {
		display: none !important;
	}

	.footer_band a {
		color: white;
	}

	.footer_band ul > li{
		margin: 0 0 0 10px;
		color: white;
		font-size: 16px;
	}

	#footer .footer_band {
		position: relative;
		color: #fff;
		background: #1a1a1a;
	}
	#footer .footer_band_inner {
		width: 100%;
		margin: auto;
		position: relative;
	}
	#footer .footer_band  a.global_main:hover {opacity: .7;}
	#footer .footer_band .footer_sns {
		width: 228px;
		margin: auto;
		padding: 21px;
	}
	#footer .footer_band .footer_sns li{
		float: left;
		margin-left: 40px;
	}
	#footer .footer_band .footer_sns li:first-child{
		margin-left: 20px;
	}
	#footer .footer_band .footer_sns a{
		display: block;
		width: 16px;
		height: 16px;
	}
	#footer .footer_band .footer_sns a:hover{
		opacity: .7;
	}
	#footer .footer_band .footer_sns:after{
		content: "";
		clear: left;
		display: block;
	}
	#footer .footer_band .footer_sns .fb {
		background: url("../../../intl/common/img/sns_ico_f.png") no-repeat;
		background-size: contain;
	}
	#footer .footer_band .footer_sns .tw {
		background: url("../../../intl/common/img/sns_ico_t.png") no-repeat;
		background-size: contain
	}
	#footer .footer_band .footer_sns .ig {
		background: url("../../../intl/common/img/sns_ico_i.png") no-repeat;
		background-size: contain
	}
	#footer .footer_band .footer_sns .tb {
		background: url("../../../intl/common/img/sns_ico_y.png") no-repeat;
		background-size: contain
	}


	.footer-sub {
		overflow: hidden;
		display: none;
	}

	.footer-parent-item img {
		vertical-align: middle;
		margin-left: 10px;
	}

	.footer-sub li {
		margin: 0 20px !important;
		color: #404040 !important;
	}

	.footer-sub.appear_menu_long {
		animation: appear_menu_long 1s ease-out;
		max-height: 300px;
	}
	.footer-sub.disappear_menu_long {
		animation: disappear_menu_long 1s ease-out;
		max-height: 0;
	}
	.footer-sub.appear_menu_mid {
		animation: appear_menu_mid 1s ease-out;
		max-height: 200px;
	}
	.footer-sub.disappear_menu_mid {
		animation: disappear_menu_mid 1s ease-out;
		max-height: 0;
	}
	.footer-sub.appear_menu_short {
		animation: appear_menu_short 1s ease-out;
		max-height: 110px;
	}
	.footer-sub.disappear_menu_short {
		animation: disappear_menu_short 1s ease-out;
		max-height: 0;
	}

	@keyframes appear_menu_long {
		0% {
			max-height: 0;
		}
		100% {
			max-height: 300px;
		}
	}

	@keyframes appear_menu_mid {
		0% {
			max-height: 0;
		}
		100% {
			max-height: 200px;
		}
	}

	@keyframes appear_menu_short {
		0% {
			max-height: 0;
		}
		100% {
			max-height: 110px;
		}
	}

	@keyframes disappear_menu_long {
		0% {
			max-height: 300px;
		}
		100% {
			max-height: 0;
		}
	}

	@keyframes disappear_menu_mid {
		0% {
			max-height: 200px;
		}
		100% {
			max-height: 0;
		}
	}

	@keyframes disappear_menu_short {
		0% {
			max-height: 110px;
		}
		100% {
			max-height: 0;
		}
	}

	.fb_iframe_widget span {
		vertical-align: baseline !important;
	}

	#footer .footer_logo {
		margin: auto;
		padding: 20px 0 15px 0;
		background-color: #fff;
	}
	#footer .footer_logo a {
		background: url("../../../intl/common/img/company_logo.png") no-repeat;
		width: 79px;
		height: 27px;
		background-size: contain;
		display: block;
		margin: auto;
	}
	#footer .footer_cr {
		text-align: center;
		background: #fff;
		font-size: 10px;
		color: #404040;
	}

.box{
	padding:25px 25px;
	background:#fff;
	}

	.box+.box{border-top:1px solid #ccc;}
	.box p{ margin-bottom:5px;}

.nobox{ padding:0 25px 15px;}
	.box+.nobox{ padding-top:15px;}

	.note{ font-size:60%;}
	#sphere_information .note{font-size:12px;}

.lead{ margin:0 25px 15px;}
.caption{ margin:0 25px 10px;}
.box .caption{
	margin:0 0 5px 0;
	font-size:10px;
	color:#808080;
	}

#panel_menu .child_list a,
#sidr .child_list a {
    padding-left: 30px;
    font-size: 12px;
    background-color: #e2e2e2;
}

#panel_menu ul li a,
#sidr ul li a {
    font-size: 13px;
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #404040;
    background-image: url(../img/arrow_right_sp.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 9px 14px;
    -webkit-background-size: 9px 14px;
    font-weight: 400;
}

#panel_menu ul li a.parent,
#sidr ul li a.parent {
    background-image: url(../img/global_open_normal_sp.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 15px 9px;
    -webkit-background-size: 15px 9px;
}

#panel_menu ul li a.parent.open,
#sidr ul li a.parent.open {
    background-image: url(../img/global_close_normal_sp.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 15px 9px;
    -webkit-background-size: 15px 9px;
}

#panel_menu ul li.bannerarea,
#sidr ul li.bannerarea {
	padding-top: 6px;
	background-color: #404040;
}
#panel_menu ul li.bannerarea a,
#sidr ul li.bannerarea a {
	padding: 0px;
        margin: 0px;
}
#panel_menu .side_banner,
#sidr .side_banner {
	padding: 10px 15px;
}
#panel_menu .iphone,
#sidr .iphone {
	padding-bottom: 15px;
	margin: 0;
}
#panel_menu .android,
#sidr .android {
	padding-bottom: 12px;
	margin: 0;
}
#panel_menu .for_iphone,
#sidr .for_iphone {
	width: 157px;
	height: 10px;
	margin-bottom: 8px;
}
#panel_menu .for_android,
#sidr .for_android {
	width: 162px;
	height: 10px;
	margin-bottom: 7px;
}
#panel_menu .btn_as,
#sidr .btn_as {
	display: block;
	width: 168px;
	height: 50px;
        text-indent: 0px;
}
#panel_menu .btn_gp,
#sidr .btn_gp {
	display: block;
	width: 145px;
	height: 50px;
        text-indent: 0px;
}
#panel_menu .btn_as img,#panel_menu .btn_gp img,
#sidr .btn_as img, #sidr .btn_gp img {
	width: 100%;
	height: 100%;
}

#panel_menu ul li {
    display: block;
    margin: 0;
    line-height: 49px;
    border-bottom: 1px solid #c1c1c1;
}

#panel_menu {
  position: fixed;
  top: 0;
}

.other_menu_selector {
  -webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius: 2px;
	width: 85%;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	text-indent: 1em;
	color: #FFFFFF;
	border: none;
	cursor: pointer;
	background: #404040 url("../../../intl/common/img/bullet_top_down.png") no-repeat;
	background-size: 9px 17px;
	background-position: 95% center;
	margin: 15px 0px 0px 25px;
	display: inline-block;
}
#info .other_menu_selector {
  margin: 0 0 15px 25px;
}

/* support
----------------------------------------------------------*/

.box_sp{
		padding:50px 25px 25px;
		background:#fff;
		}
	.support_link{
		width:38%;
		margin:0 6% 50px;
		text-align:center;
		float:left;
		line-height:1.25em;
		}
	.support_link a{
		display:block;
		width:100%;
		}

	.support_link img{
		width:100%;
		margin-bottom:5px;}

span.blank{
	padding-right:18px;
	position:relative;
	background:url("../../../intl/common/img/arr.png") no-repeat;
	background-position:right 3px;
	background-position-x:right;
	background-position-y:3px;
	}

/* faq
----------------------------------------------------------*/

.faq_top{ background:#fff;}
.faq_top > li{ border-top:1px solid #ccc;}
.faq_top > li.last_child{ border-bottom:1px solid #ccc;}
.faq_top > li span{
	display:block;
	font-size:14px;
	position:relative;
	padding:10px 25px;
	}
	.faq_top > li span:before{
		content:" ";
		display:block;
		position:absolute;
		top:18px;
		right:25px;
		width:15px;
		height:9px;
		background: url("../../../intl/common/img/global_open_normal_sp.png") no-repeat;
		background-size:contain;
		}
.faq_top li ul{
	border-top:1px solid #ccc;
	padding:25px 25px;
	}
.faq_top li ul li{margin-bottom:30px;}
.faq_top li ul li.last_child{ margin-bottom:0;}

.faq_list{}
.faq_list li{ margin-bottom:30px;}
.faq_list li.last_child{ margin-bottom:0;}

.searchbox {
	margin: 20px auto;
	width: 85%;
}
.searchbox table th, .searchbox table td {
	border-bottom: none;
	padding: 0;
}
	.searchbox .gsc-control-cse,
	.searchbox .gsc-control-cse .gsc-search-box .gsc-input {
		padding: 0;
	}
	.searchbox .gsc-input-box {
		border: none;
		height: auto;
	}
	.searchbox input.gsc-input {
		height: 30px !important;
	}
	.searchbox .gsc-search-button {
		margin: 0;
	}
	.searchbox input.gsc-search-button {
		padding: 7px 15px 8px;
	}

	.searchbox .gsc-results .gs-title {
		height: auto;
	}
	.searchbox .gsc-results .gs-title a {
		color: #0088bd;
		text-decoration: none;
	}

/* ce docs
----------------------------------------------------------*/

.ce_docs_list{}
	.ce_docs_list dl{
		border-bottom:1px solid #ccc;
		padding-bottom:15px;
		margin-bottom:15px;
		}
	.ce_docs_list dl:last-child{
		border-bottom:none;
		padding-bottom:0px;
		margin-bottom:0px;
		}

	.ce_docs_list dl span{ font-weight:bold;}
	.ce_docs_list dt,
	.ce_docs_list dd{ margin-bottom:10px;}

/* ce docs
----------------------------------------------------------*/

.download_area{
	margin-bottom:20px;
	width:100%;
	text-align:center;
	}
.download_area .btn_g{
	width:100%;
	padding:10px 0px 7px;

	}
	.download_area dt{ margin-bottom:5px;}
	.download_area dd{ color:#808080;}

.ex{ width:100%; margin-bottom:20px;}

/* download
----------------------------------------------------------*/

#download .box * + h3{ margin: 1em 0;}

/* 404
----------------------------------------------------------*/

#e404 .contents{
	text-align:center;
	margin:100px 0 70px;
	}

/* thanks
----------------------------------------------------------*/

#thanks .contents{
	text-align:center;
	margin:100px 0 70px;
	}

/* About
----------------------------------------------------------*/

#view360 {
	height: 496px;
	margin: auto;
}

#about h2{
	font-size:20px;
	background:none;
	color:#404040;
	padding:0;
	text-align:center;
	margin-bottom:20px;
	line-height:1.25em;
	}
#about h3{
	font-size:20px;
	font-weight:300;
	line-height:1.25em;
	margin-bottom:20px;
	}
#about h4{
	font-size:14px;
	font-weight:600;
	color:#64c832;
	}
#about .btn_as,
#about .btn_gp{ margin:0 auto 30px;}
#about p{ padding-bottom:20px;}
	#about .set_margin p{ margin-bottom:0px;}

	.about_img_01{margin-right:-25px;}

	.leftpane_sp{
		width:50%;
		float:left;
		position:relative;
		}
	.rightpane_sp{
		width:50%;
		float:right;
		position:relative;
		}

	#about .downloads{ margin-top:20px; text-align: center;}
	#about .downloads .btn_as,
	#about .downloads .btn_gp{ display:inline-block; padding:0 10px;}
	#about a + .notice{ margin-top:20px;}
	#about .notice + .notice{ margin-top: 15px;}
	#about .notice p{ margin-bottom:5px;}

	.about_img_02,
	.about_img_03,
	.about_img_04{
		width:75%;
		margin:20px auto 10px;
		}
	.about_img_02 img,
	.about_img_03 img,
	.about_img_04 img{ width:100%;}

	.about_img_05{ margin-left:-25px;}

	.attachment_img{ margin-bottom:30px;}

	.specs{}
	.specs dl{
		border-top:1px #ccc solid;
		margin-top:10px;
		padding-top:10px;
		}
	.specs dl:last-of-type{
	    margin-bottom:10px;
	    padding-bottom:10px;
	    border-bottom:1px #ccc solid;
	    }
	.specs dl:last-child{
	    margin-bottom:0;
	    }
	.specs dt{ font-weight:bold;}
	.specs dd{}

	.no_bottom{ margin-bottom:0 !important;}

.about_title_pc{ padding-top:60px;}

a.about_buynow{
	width:100% !important;
	padding:10px 0 7px;
	margin-top:30px;
	}

/* google
----------------------------------------------------------*/

	#google .box+.box{
		border-top:none;
		}
	#google p+p{
		margin-top:20px;
		}
	#google .annotation{
		font-size:10px;
		line-height:1.5em;
		}

	.google_mv{
		background-color:#f0f0f0;
		padding-bottom:30px;
		}
	.google_mv img{ width:100%;}
	.google_mv p{
		font-size:30px;
		line-height:1.25em;
		text-align:center;
		}

	.google_tab{
		background:#fff;
		width:100%;
		}
	.google_tab ul{
		display:block;
		width:80.8%;
		margin:0 auto;
		}
	.google_tab li{
		float:left;
		width:47.5%;
		}
	.google_tab li:first-child{
		margin-right:5%;
		}
	.google_tab a{
		cursor:pointer;
		display:block;
		background-color:#808080;
		height:50px;
		color:#fff;
		font-size:20px;
		line-height:50px;
		text-align:center;
		-webkit-border-top-left-radius: 2px;
		-webkit-border-top-right-radius: 2px;
		-moz-border-radius-topleft: 2px;
		-moz-border-radius-topright: 2px;
		}
	.google_tab a span{
		display:inline-block;
		vertical-align:middle;
		width:18px;
		height:22px;
		background:url("../../../intl/common/img/bullet_btn.png") no-repeat;
		background-size:contain;
		}

	.google_tab li.current a{
		background-color:#f0f0f0;
		color:#808080;
		}
	.google_tab li.current a span{
		background:url("../../../intl/common/img/bullet_btn_gray.png") no-repeat;
		background-size:contain;
		}

	.google_tab_box img{
		width:100%;
		}

	.google_about h3{
		color:#64c832;
		font-size:20px;
		margin-bottom:15px;
		}
	.google_about img{
		width:100%;
		}
	.google_about .imgpane + .box{ padding-top:15px;}

	#google .product_caption {
		font-size: 0;
		padding-bottom: 10px;
	}
	#google .product_caption p {
		font-size: small;
		display: inline-block;
		width: calc(50% - 10px);
		text-align: right;
		margin-top: 0;
		padding-right: 10px;
	}
	#google .google_about .product_caption {
		background-color: #fff;
		width: 100%;
	}
	#google .google_about .product_caption p {
		width: 75%;
		padding-right: 25%;
	}


	#google p.credit { font-size: small; text-align: right; padding-right: 5px;}
	#google .google_about .credit { background-color: white; padding-right: 25%;}
	#google .google_about .constellations.credit { background-color: inherit; padding-right: 5px;}

/* recipe
----------------------------------------------------------*/

/* recipe_top */

	#recipe_top .recipe_mv{ position: relative; margin-bottom: 10px;}
	#recipe_top .recipe_mv h1{ padding: 0; margin: 0;}
	#recipe_top .recipe_mv h1 img{ width: 100%;}
	#recipe_top .recipe_mv a.btn_g{
		position: absolute;
		top:53%;
		left: 6%;
		font-weight: bold;
		height: 40px;
		line-height: 40px;
		padding: 0px 20px;
	}
	#recipe_top .recipe_mv a.btn_g img{
		width: 24px;
		display: inline;
		vertical-align: middle;
	}
	#recipe_top .recipe_intro{ padding:20px 25px; }
		#recipe_top .recipe_intro h2{
			background: none;
			font-size: 20px;
			font-weight: bold;
			color: #000000;
			line-height: 1.25em;
			padding: 0;
			margin-bottom: 10px;
		}

	#recipe_top .theta_area p{ padding: 10px 25px; font-weight: bold;}
	#recipe_top .theta_area .ricoh-theta-spherical-image,
	#recipe_top .theta_area iframe{ height: 335px !important; width: 960px !important;}

	#recipe_top .recipe_list{}
	#recipe_top .recipe_list li{ }
	#recipe_top .recipe_list a{
		position: relative;
		display: block;
	}
	#recipe_top .recipe_list li a > img{ width: 100%;}
	#recipe_top .recipe_list li a p{
		position: absolute;
		bottom: 5px; left: 3%;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
	}
	#recipe_top .recipe_list li a p > img{
		display: inline;
		width: 19px;
		vertical-align: middle;
	}
	#recipe_top .recipe_outro{ padding: 0 25px 25px;}
	#recipe_top .recipe_outro h3{
		background: none;
		font-size: 20px;
		font-weight: bold;
		color: #000000;
		line-height: 1.25em;
		margin-bottom: 10px;
	}

	#recipe_top .contents > h2{
		font-size: 20px;
		color: #808080;
		font-weight: bold;
	}

	#recipe_top .recipe_product{ background: #fff; padding-bottom: 20px;}
	#recipe_top .recipe_product .product_img{ width: 100%;}
	#recipe_top .recipe_product .product_spec{
		padding: 0 25px;
	}
	#recipe_top .recipe_product .product_spec h4{
		font-size: 16px;
		font-weight: bold;
	}
	#recipe_top .recipe_product .product_spec p+p{ margin-top:5px;}
	#recipe_top .recipe_capture{ width: 100%; margin-bottom: 20px;}

	#recipe_top .home_area,
	#recipe .home_area{ background: #fff;}
	#recipe_top .home_area {
		padding: 20px 25px;
		text-align: center;
	}
	#recipe .home_area{
		padding: 0 25px 80px;
	}
	#recipe_top .home_area > .home > img,
	#recipe .home_area > .home > img{ width: 100%; margin: 25px 0;}
	#recipe_top .home_area a.btn_g,
	#recipe .home_area a.btn_g{
		padding: 10px 0 7px;
		width: 100%;
		font-size: 20px;
	}
	#recipe_top .home_area a.btn_g{ margin-top: 25px;}

	#recipe_top .buynow,
    #recipe_top #sns_button,
    #recipe_top #contry_select{
	    padding-bottom:25px;
	    text-align: center;
	}

    #recipe_top #sns_button{
        padding-top: 0;
    }

    #recipe_top #locale_selector{
        padding-top: 25px;
    }

/* Landingから引用 */
	#buynow{ margin-bottom:30px;}
		#buynow h2{
			background-color:#f0f0f0;
			color:#808080;
			padding:23px 0;
			text-align:center;
			font-size:25px;
			font-weight:bold;
			}
		#buynow h3{
			background-color:#f0f0f0;
			color:#808080;
			padding: 23px 0px 5px;
			text-align:center;
			font-size:15px;
			font-weight:bold;
			}

		#recipe_top .sbHolder,
		#recipe .sbHolder{
			font-size: 12px;
			height: 30px;
			line-height: 30px;
			display:block;
			padding: 0;
			}

		#recipe_top .sbSelector,
		#recipe .sbSelector{
			height: 30px;
			line-height: 30px;
			display:block;
			color:#fff;
			background: url("../../recipe/img/bullet_top_down.png") no-repeat 95% 44%;
			background-size:10px 21px;
			background-color:#404040;
			border-radius:2px;
			-webkit-border-radius:2px;
			-moz-border-radius:2px;
			padding-left: 15px;
			position: relative;
			}

		#recipe_top .sbToggle,
		#recipe .sbToggle{
			height: 30px;
			right: -6px;
			top: 6px;
			width: 30px;
			}
		#recipe_top .sbOptions,
		#recipe .sbOptions{
			left:0;
			top:30px !important;

			}
		#recipe_top .sbOptions li,
		#recipe .sbOptions li{
			padding:10px;
			background-color:#fff;
			z-index:10000;
			position:relative;
			}

	.pagetopArea{
		background-color:#f0f0f0;
		position:relative;
		}
		.pagetop{
			padding:15px 0;
			float:right;
			margin-right:6.25%;
			color:#404040;
			font-weight:400;
			}
		.pagetop img{
			width:15px;
			}

	.cr{ background-color:#f7f7f7;}
	.cr p{
		color:#808080;
		}
	.lp_footer,
	.lp_footer .cr{ background: #fff !important;}

/* recipe */
	#recipe_top{}
	#recipe{}

	#recipe_top p+p,
	#recipe p+p{margin-top:20px;}

	.recipe_box{ background: #fff;}

	#recipe h1{ display: none;}

	#recipe .title_area{ padding: 25px 25px 0;}
	#recipe .title_area p{
		display: table-cell;
		vertical-align: top;
		border-left:2px solid #404040;
		padding-left: 10px;
		font-size: 24px;
		font-weight: bold;
		line-height: 1em;
		vertical-align: middle;
	}
	#recipe .title_area p span{
		font-size: 12px;
		color: #808080;
	}
	#recipe .title_area .num{
		display: table-cell;
		text-align: left;
		font-size: 60px;
		height: 50px;
		color: #404040;
		line-height: 0.8em;
		vertical-align: middle;
		padding-right: 15px;
	}
	#recipe h2{
		font-size: 20px;
		font-weight: bold;
		color: #808080;
	}
	#recipe .theta_area .ricoh-theta-spherical-image,
	#recipe .theta_area iframe{ height: 335px !important; width: 100%;}

	.recipe_flow{}
	.recipe_flow li{border-bottom: 10px solid #f0f0f0;}
	.recipe_flow img{ width: 100%;}
	.recipe_flow a > img{ width: 6px;}
	.recipe_flow div, .recipe_flow p{ padding: 0 25px 25px;}

	#recipe .box a > img{ width: 6px; display: inline;}
	#recipe .select_area{
		padding-top: 5px;
		margin-bottom: 15px;
		text-align: center;
		background: #f0f0f0;
	}
	#recipe .box + .select_area{ padding-top: 15px;}
	#recipe .btn_bbb{ margin-bottom: -20px;}
	#recipe .btn_bbb img{ width: 100%; background:#000;}

	#recipe .sbHolder{
		width: 87.6%;
		margin: 0 6.2%;
		text-align: left;
		}

	#recipe .sbSelector{}

	#recipe .sbOptions{
		list-style: none;
		}

	#recipe .sbOptions li{
		padding:5px 10px;
		}
	.btn_g_big:hover{ background-color:#9ae674;}

    #recipe>#main>.contents{ position: relative;}
    #recipe #sns_button{
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute;
        text-align:center;
    }

    #download #title h2 {
    	line-height: 1.5em;
    }

    dl, dt, dd {
      font-size: 16px;
      line-height: 1.4;
    }
}

