<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";	
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@font-face {
   font-family: productsans;
   src: url('../fonts/ProductSans-Bold.ttf') format("truetype");
}

@font-face {
   font-family: productsans-light;
   src: url('../fonts/ProductSans-Light.ttf') format("truetype");
}



/* reset */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* common */

body {
	font-family: 'Noto Sans Japanese', sans-serif;
 color: #222;
}

a {
	color: #000;
	text-decoration: none;
	transition: opacity 0.3s ease-out;
}

a:hover {
	opacity: 0.7;
}

/* header */

header {
	width: 100%;
 height: 100px;
	border-bottom: 1px solid #7f7f7f;
	background: rgba(255, 255, 255, 1);
	margin: 0 0 5em 0;
	padding: 0 2em;
	text-align: right;
	box-sizing: border-box;
	z-index: 9999999;
	position: fixed;
	opacity: 0.9;
}

header img {
	margin: 1em 0 2em 0;
	padding: 0 2em 0 0;
	max-width: 129px;
}
header img.mp0 {
margin: 0 0 -2px 0;
padding: 0 0 0 3px;
}

#humberger {
	display: none;
}

/* contents */

article {
	width: 100%;
	margin: 0 auto;
}

.menu {
	display: none;
}

section#catch {
	margin: 0 auto;
	padding-top: 100px;
}

section#catch div.logo {
	width: 920px;
	height: 668px;
	text-indent: -999em;
	margin: 0 auto 20px auto;
	background: url(../img/img_hue_top.png) no-repeat;
}


section#catch h1,
section#usage h2,
section#hey h2 {
	font-size: 4.5rem;
	margin: 0 auto 0.3em;
	display: table;
	line-height: 1.3em;
	font-weight: 600;
 text-align: center;
}

section#catch h1 span,
section#usage h2 span,
section#hey h2 span {
	color: #888b8d;
}

section#hey h2 span {
	font-family: productsans;
}

section#catch p {
	/* width: 544px; */
	margin: 0 auto;
	line-height: 1.8em;
	font-size: 1.3rem;
	-vendor-animation-delay: 1s;
}

section#usage {
	width: 945px;
	margin: 0 auto 2em auto;
}

section#usage ul {
	-vendor-animation-delay: 1s;
	margin-bottom: 5em;
}

section#usage ul h2 {
	font-size: 1.9rem;
	line-height: 1.4em;
	font-weight: 600;
	margin: 0 0 0.5em 0;
	text-align: left;
}

section#usage ul li {
	display: table-cell;
	vertical-align: top;
	position: relative;
	text-align: center;
}

section#usage ul li:first-child {
	padding-right: 1em;
}

section#usage ul li:nth-child(2) {
	width: 130px;
	padding-top: 280px;
}

section#usage ul li:nth-child(3) {
	padding-left: 1em;
}

section#usage ul li div.imggh {
	/*text-indent: -999em;*/
	width: 274px;
	/*height: 460px;*/
	margin: 0 auto;
	/*background: url(../img/img_gh.jpg) no-repeat top 50px left;*/
}

section#usage &gt; ul &gt; li &gt; div {
	/*height: 460px;*/
}

section#usage &gt; ul &gt; li &gt; div + div {
	height: auto;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	position:  relative;
}

section#usage &gt; ul &gt; li &gt; div + div img {
	/* position:  absolute;
	left: 0;
	top: 0;
	bottom: 0; */
	margin: auto;
}

section#usage ul li p {
	font-size: 1rem;
	line-height: 1.7em;
	text-align: left;
}

section#usage ul li small {
	font-size: 0.8rem;
}

section#usage ul li p.note {
	font-size: 0.8rem;
	margin-top: 1em;
}

section#usage ul li div img {
	width: 100%;
 height: auto;
}

section#setup {
	text-align: center;
}

section#setup h2,
section#others h2 {
	color: #888b8d;
	background: #f0f0f0;
	font-size: 3.5rem;
	font-weight: 600;
	letter-spacing: -2px;
	line-height: 1.1em;
	text-align: center;
	/* margin-bottom: 1em; */
	padding: 0.4em 0;
}

section#setup img.arrow {
	margin-bottom: 5em;
	margin-top: 5em;
}

section#hey img.arrow {
	margin-bottom: 2em;
}

section#setup ul {
	width: 945px;
	margin: 0 auto;
}

section#setup li {
	text-align: left;
	margin-bottom: 4em;
	position:  relative;
}

section#setup li:before {
	font-size: 7rem;
	font-weight: 600;
	color: #888b8d;
	position:  absolute;
	left: 0;
	top: 0;
	padding-right: 0.5em;
	padding-bottom: 0.6em;
	font-family: productsans;
}

section#setup li:first-child:before {
	content: "1.";
}

section#setup li:nth-child(2):before {
	content: "2.";
}

section#setup li:nth-child(3):before {
	content: "3.";
}


section#setup li:nth-child(4):before {
	content: "4.";
}

section#setup &gt; ul &gt; li img + h4 + a img {
	width: 256px;
}


section#setup li ul li:before,
section#setup li ol li:before {
	display: none;
}

section#setup li div.border {
	margin-bottom: 2em;
	border-left: 6px solid #79797c;
	padding-left: 50px;
	padding-bottom: 1em;
	width: 750px;
	left: 150px;
	position:  relative;
}

section#setup li h3 {
	font-size: 2.5rem;
	font-weight: 600;
	margin-bottom: 0.4em;
	padding-top: 15px;
}

section#setup li p {
	font-size: 1rem;
	line-height: 1.5em;
 margin-top: 1em;
}

section#setup li ul li {
	text-align: center;
	width: 50%;
	display: table-cell;
	box-sizing: border-box;
}

section#setup li ul li.first-li {
	border-right: 2px solid #7f7f7f;
 padding-left: 3em;
}

section#setup li ul li.nth-li {
padding-right: 3em;
}

section#setup li ul li h4 {
	font-size: 1.5rem;
	font-weight:  600;
	margin: 1em 0;
}

section#setup li ul li img {
	margin-bottom: 1em;
}

section#setup li ul li img.appimg-ghome {
	width: 90px;
 height: auto;
}
section#setup li ul li img.appimg-hue {
}

section#setup li ul li p {
	text-align: center;
	font-size: 1.1rem;
	margin-bottom: 0.5em;
}

section#setup li p.note {
	font-size: 0.8rem;
	margin-top: 1em;
}

section#setup li ul li a.link {
	padding: 0.5em 1em;
	display: inline-block;
	border: 2px solid #000000;
	font-size: 1.1rem;
	line-height: 1.5em;
	width: 245px;
	box-sizing:  border-box;
	margin-top:  1em;
}

section#setup li ol {
	line-height: 1.6em;
	font-size: 1.5rem;
	margin-left: 1.5em;
}

section#setup li ol li {
	margin-bottom: 0;
	font-size: 1.1rem;
	line-height: 1.5em;
}

section#setup li img.icon {
	width: 105px;
	display: block;
	margin-bottom: 1em;
	margin-top: 2em;
}
section#setup li img#set-googlehome {
width: 80px;
height: auto;
}

section#setup .slide {
	margin-bottom: 2em;
	border: none;
	padding-left: 0;
	padding-bottom:  0;
	width: auto;
	left: 0;
}

section#setup li ul li a.app {
	width: 100%;
}
	
section#setup li ul li a.app img {
	width: 200px;
}
section#setup  p.pt20 {
padding-top: 20px;
font-size: 1.3rem;
}
section#hey {
	width: 945px;
	margin: 0 auto 4em auto;
	text-align:  center;
}

section#hey img.balloon {
	margin-bottom: 4em;
}

section#hey p {
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.3em;
	margin-bottom: 1.3em;
}

section#others h2 span {
	color: #000;
}

section#others ul {
	width: calc(850px + 4em);
	margin: 0 auto;
	text-align:  center;
}

section#others ul li {
	width: 50%;
	display: table-cell;
	vertical-align: top;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}

section#others ul li img {
	display:  block;
	margin: 0 auto 1em auto;
}

section#others ul li:first-child {
	padding-right: 0;
}

section#others ul li:nth-child(2) {
	padding-left: 0;
}

section#others ul li:nth-child(2) img {
	padding-right: 30px;
} 

section#others ul li dl {
	text-align: left;
}

section#others ul li div {
	padding: 2.5em;
	box-sizing: border-box;
}

section#others ul li div h2 {
	color: #000;
	background: none;
	font-size: 1.8rem;
	letter-spacing: normal;
	line-height: 1.4em;
	margin-bottom: 1.5em;
 font-weight: 500;
}

section#others ul li dl dt {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 0.5em;
	    line-height: 1.6em;
}

section#others ul li h3 {
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 1.5em;
	margin-left: -0.8rem;
	text-align: left;
}

section#others ul li dl dt:before {
	content: "●";
	color: #a8aaab;
}

section#others ul li dl dd,
section#others ul li div p {
	color: #807e7e;
	font-size: 1rem;
	text-align: left;
	line-height: 1.8em;
	letter-spacing: -0.05rem;
}

section#others ul li dl dd {
	margin-bottom:  1.5em;
}

section#others ul li div p {
	margin-bottom: 2em;
}

section#others ul li dl dd span.small {
	font-size: 0.8rem;
}

section#more {
	text-align: center;
}

section#others {
	/* margin-bottom: 5em;
 */	text-align: center;
}

section#others ul.two {
	border-collapse: separate;
	border-spacing: 2em;
}

section#others ul.two li {
	border: 1px solid;
}

section#others ul.two li:first-child,
section#others ul.two li:nth-child(3) {
	display: none;	
}

section#more {
	text-align: center;
	background: #222;
	color: #fff;
}

section#more p.lead {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 1em;
}

section#more ul {
	border-collapse: separate;
	border-spacing: 2em;
	text-align: center;
	margin: auto;
	width: 950px;
}

section#more ul.btn li {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	padding: 1em 2em;
	background: #fff;
}

section#more ul.btn li a {
 width: 100%;
 padding: 15px 30px;
}
section#more ul.btn li a img{
	width: 100%;
 margin: 0 auto;
 display: block;
}
section#more ul.linktxt {
	margin: 0 auto;
	font-family: productsans-light;
	padding-bottom: 7em;
}

section#more ul.linktxt li {
	display: inline-block;
	width: 48%;
	font-size: 1.6rem;
	font-weight: 200;

}
.linktxt li a{
		color: #fff;
  font-weight: 100 !important;
  letter-spacing: 0.07em;
}
/* animate */

.invisible {
  transition: opacity 0.5s ease;
  opacity: 0.0;
}

.visible {
  transition: opacity 0.5s ease;
  opacity: 1.0;
}

/* youtube */

.youtube {
    position: relative;
	margin: 0 auto 5em auto;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
	width: 1140px;
}
 
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.youtube_play:hover {
	cursor:pointer;
}

.youtube_btn {	
	width:68px;
	height:68px;
	background-image:url(../img/play.png);
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

/* slider */

.slick-dots {
	bottom: 10px !important;
}

.slick-dots li:nth-child(2) {
	padding-left: 0 !important;
}

.slick-dots li:first-child {
	border-right: none !important;
	padding-right: 0 !important;
}

.slick-dots li {
	margin-bottom: 0 !important;
}

.slider-container {
	margin-bottom: 5em;
}

.slider{
  display: none;
}
.slider.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}



/* footer */

footer {
	text-align: center;
	width :100%;
	padding-bottom: 1em;
	background: #222;
}

footer p {
	font-size: 0.7rem;
	line-height: 1.5em;
	color:#fff;
 padding-bottom: 50px;
}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 2rem;
}

#page-top a {
    text-decoration: none;
    color: white;
    background: rgba(224, 219, 219, 0.8);
    padding: 0.5em;
    text-align: center;
    display: block;
    border-radius: 50%;
    width: 1em;

}

#page-top a:hover {
    text-decoration: none;
    opacity: 0.7;
}

/* media query */

@media screen and (max-width: 768px){
	

	header {
		margin: 0 0 1em 0;
		padding: 10px;
		position: relative;
		height: 60px;
		position: fixed;
	}
	
	header:after {
		content: "."; 
		display: block; 
		height: 0; 
		font-size:0;	
		clear: both; 
		visibility:hidden;
	}
	
	header img {
		height: 40px;
		padding: 0;
		margin: 0;
		float: right;
	}
 header img.mp0 {
 height: auto !important;
 float: none;
 }
	
	#humberger {
		display: block;
		position: relative;
		height: 24px;
		width: 24px;
		box-sizing: border-box;
		float: left;
		margin-top: 7px;
	}
	
	#humberger div {
	  	position: absolute;
	  	left: 0;
	  	height: 6px;
	  	width: 35px;
	  	background-color: #444;
	  	border-radius: 2px;
	  	display: inline-block;
	  	box-sizing: border-box;
	}
	
	#humberger div:nth-of-type(1) {
	  	top: 0;
	}
	
	#humberger div:nth-of-type(2) {
	  	top: 11px;
	}
	
	#humberger div:nth-of-type(3) {
	  	top: 22px;
	}
	
	.menu {
		width: 100%;
		position: absolute;
		top: 70px;
		left: 0;
		z-index: 2;
		display: none;
		background: #FFF;
	}

	.menu ul {
		width: 95%;
		text-align:  center;
		margin: 0 auto;
	}
	
	.menu li {
		border: 1px solid #7f7f7f;
		margin-bottom: 0.5em;
	}
	
	.menu li:last-child {
		margin-bottom: 0;
	}
	
	.menu li a {
		display:  block;
		padding: 1em;
	}

	.menu li a:hover {
		background: #f0f0f0;
	}	
	
	article {
		width: 100%;
		margin: 0 auto;
	}
	
	section {
		/* padding: 0 0.5em; */
		box-sizing:  border-box;
	}
	
	img {
		max-width: 100%;
	}
	
	section#catch {
		padding-top: 60px;
	}	
		
	section#catch div.logo {
		width: auto;
		height: auto;
		text-indent: 0;
		margin: 0 auto 0 auto;
		background: none;
	}
	
	section#catch img {
		margin: 0 auto 1em auto;
		display:  block;
	}	
	
	section#catch h1,
	section#usage h2,
	section#hey h2 {
		font-size: 2.4rem;
		margin: 0 auto 0.5em auto;
	}
	
	section#catch p {
		font-size: 1rem;
		text-align: center;
	}
	
	section#catch p {
		width: 100%;
		margin: 0 auto 2em auto;
	}
	
	.youtube {
		width: 100%;
		margin: 0 auto 1em auto;
	}
	
	.youtube img {
		width: 100% !important;
	}
	
	section#usage,
	section#hey {
		width: 100%;
		margin: 0 auto;
	}
	
	section#usage ul li {
		width: 100%;
		display: block;
	}
	
	section#usage &gt; ul &gt; li &gt; div + div {
		height: auto;
	}
	
	section#usage &gt; ul &gt; li &gt; div + div img {
		position: relative;
		object-fit: contain;
		width: 65%;
		margin-bottom: 1em;
	}
	
	section#usage ul {
		margin-bottom: 1em;
		text-align: center;
	}	
	
	section#usage ul h2 {

		text-align: center;
		margin: 0 auto 0.5em auto;
		    padding: 3%;
    font-size: 1.4rem !important;
	}
	
	section#usage ul li p {
		font-size: 0.95rem;
	}
	
	section#usage ul li:first-child {
		padding-right: 0;
		padding-bottom: 1.5em;
	}	
	
	section#usage ul li:nth-child(2) {
		display: none;
	}
	
	section#usage ul li:nth-child(3) {
		padding-left: 0;
	}
	
	section#usage &gt; ul &gt; li &gt; div {
		height: auto;
	}
	
	section#usage &gt; ul &gt; li &gt; div img {
		/*display: none;*/
  margin: 0 auto;
  text-align: center;
	}
	
	section#usage &gt; ul &gt; li &gt; div + div img {
		display: block;
	}
	
	section#usage &gt; ul &gt; li &gt; div + div img.lfsp {
		/* width: 40%; */
	}	
	
	section#usage ul li div.imggh {
		text-indent: 0;
		width: auto;
		height: auto;
		background: none;
	}
	
	section#usage ul li div.imggh img {
		width: 90%;
		display: block;
		margin: 0 auto 1em auto;
	}
	
	section#setup h2,
	section#others h2 {
		font-size: 1.5rem !important;
		padding: 0.5em 0;
		margin-bottom: 0.5em !important;
	}
	
	section#setup h2 {
		line-height: 1.3em;
	}
	
	section#setup img.arrow,
	section#hey img.arrow,
	section#more img.arrow {
		margin-bottom: 1em;
		width: 4rem;
	}
	
	section#setup ul {
		    width: calc(100% - 6%);
		margin: 0 auto;
	}
	
	section#setup li.set-li {
		margin-bottom: 1em !important;
		font-size: 0.95rem !important;
	}
	
	section#setup li div.border {

		padding-left: 0;
		border-left: 0;
		width: 100%;
		left: 0;
		text-align: center;
		margin-bottom: 0;
	}
	
	section#setup li:before {
		font-size: 3.5rem;
		position: relative;
		display: table;
		margin: 0 auto 0.1em auto;
		padding: 0;
	}
	
	section#setup li h3 {
		font-size: 1.2rem;
		border-bottom: 3px solid #79797c;
		padding: 0.5em 1em;
		display: table;
		margin: 0 auto 1em auto;
	}

	section#setup li p {
		font-size: 0.95rem;
		line-height: 1.7em;
	}
	
	.slick-dots {
		bottom: 0.5em !important;
	}
	
	.slick-dots li button:before {
		font-size: 20px !important;
	}
	
	.slider-container {
		margin-bottom: 0;
	}
	
	section#setup li ol {
		font-size: 1rem;
	}
	
	section#setup li ul li h4 {
		font-size: 0.8rem;
	}
	
	section#setup li ul li a.link {
		padding: 0.5em 1em;
		font-size: 0.7rem;
		line-height: 1.5em;
		width: 90%;
		box-sizing: border-box;
	}		
	
	section#setup li ul li:first-child {
		padding-right: 15px;
  padding-left: 1em;
	}
	
	section#setup li ul li:nth-child(2) {
		padding-left: 15px;
  padding-right: 1em;
	}
	
	section#setup li ul li img {
		
	}
	
	section#setup li ul li a.app {
		width: 50%;
	}
	
	section#setup li ul li a.app img {
		width: 90%;
		margin-bottom: 1em;
	}
	
	section#setup li img.icon {
		width: 90px;
		margin: 2em auto;
	}
	
	section#setup li ul li p {
		font-size: 0.7rem;
		line-height: 1.7em;
		text-align: center;
		margin-bottom: 0.5em;
	}	
	
	section#hey p {
		font-size: 1.05rem;
	}
	
	section#others {
		margin-bottom: 1em;
		padding: 0;
		display: -webkit-box; 
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
		-webkit-flex-flow: column;
        flex-flow: column;
	}
	
	section#others ul {
		width: 100%;
		display: none;
	}
	
	section#others ul.two {
		display: block;
	}

	section#others ul.two li:first-child {
		margin-bottom: 1em;
	}
	
	section#others ul,
	section#others ul li {
		width: 100%;
	}
	
	section#others ul li {
		display: block;
	}
	
	section#others ul li:first-child {
		padding-right: 0;
	}
	
	section#others ul li:nth-child(2) {
		padding-left: 0;
	}
	
	section#others ul li div {
		padding: 0;
	}

	section#others ul.two li {
		width: 95%;
		margin: 0 auto;
		padding: 0.8em;
		box-sizing:  border-box;
	}
	
	section#others ul.two li h2 {
		width: 90%;
		margin-bottom: 1em !important;
		margin-left: auto;
		margin-right: auto;
		border-bottom: 3px solid #79797c;
		font-size: 1.2rem !important;
	}
	
	section#others ul.two li h2 span {
		display: none;
	}	
	
	section#others ul li dl dt {
		font-size: 1rem;
		color: #222;
	}
	
	section#others ul li dl dd,
	section#others ul li div p {
		font-size: 1rem;
		color: #222;
	}
	
	section#others ul li dl dd span {
		font-size: 0.8rem;
	}
	
	section#others ul li dl dd span br {
		display: none;
	}
	
	section#others ul.two li:first-child,
	section#others ul.two li:nth-child(3) {
		display: block;
		border: none;
	}
	
	section#others ul.two li:first-child img {
		width: 60%;
	}

	section#others ul.two li:nth-child(3) img {
		width: 45%;
	}
	
	section#others ul li h3 {
		white-space: normal;
		text-align:  center;
		font-size: 1rem;
	}
	
	section#more p.lead {
		font-size: 1.05rem;
	}
	
	section#more ul {
		width: 100%;
	}
	
	section#more ul.btn li {
		display: block;
		width: 100%;
		box-sizing: border-box;
		    max-width: 420px;
    margin: 0 auto;
	}
	
	section#more ul.btn li:first-child {
		margin-bottom: 1em;
	}
	
	section#more ul.btn li:first-child img {
		width: 80%;
	}
	
	section#more ul.btn li:nth-child(2) img {
		width: 80%;
	}
	
	section#more ul.linktxt {
		display: none;
	}
	
	section#more ul.btn {
		margin: 0 auto 1em auto;
	}
	
	footer p {
		font-size: 0.5rem;
	}
	
}


.bg_bk{
	background: #222222;
	padding: 150px 0 ;
	position: relative;
}
.spw {
padding-top: 50px !important;
}
.arrow-bk::after{
	position: absolute;
	content: url("../img/box_arrow_bk.png");
	left: 50%;
	bottom: -50px;
	margin-left: -80px;
}
.arrow-w{
	position: relative;
}
.arrow-w::after{
	position: absolute;
	content: url("../img/box_arrow_w.png");
	left: 50%;
	bottom: -80px;
	margin-left: -80px;
}
.bg_bk h1,.bg_bk h1 span{
	color: #fff !important;
	text-align: center;
}
.bg_bk p{
	color: #fff !important;
	text-align: center;
}
section#usage2 h2 {
	font-size: 3.5rem;
 text-align: center;
	margin: 0 auto 0.5em;
	display: table;
	line-height: 1.3em;
	font-weight: 600;
}


section#usage2 h2 span{
	color: #888b8d;
}
section#usage2 {
	width: 945px;
	margin: 0 auto 2em auto;
	padding-top: 100px;
}

section#right {
	
	margin: 0 auto;
	padding-top: 100px;
	text-align: center;
	padding-bottom: 3em;
}

section#usage2 p{
    margin: 0 auto;
    line-height: 1.8em;
    font-size: 1rem;
    text-align: center;
    padding-bottom: 4em;
}

section#right p{
    margin: 1em auto;
    line-height: 1.8em;
    font-size: 2rem;
    text-align: center;
    font-weight: 600;
}


.bg_gr{
	background: #f0f0f0;
	padding: 180px 0 90px;
	
}

.scene_box{
	width: 860px;
	margin: 0 auto;
}


.scene_tit{	
display: -webkit-box; 
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-webkit-justify-content: space-between;  /* Safari etc. */
-ms-justify-content    : space-between;
-webkit-justify-content: space-between;
-webkit-justify-content: space-between;  /* Safari etc. */
-ms-justify-content    : space-between;  /* Safari etc. */-ms-justify-content    : space-between;  /* Safari etc. */
  -ms-justify-content    : space-between;
}

.scene_pic{
	margin: 2em auto;
}
.scene_tit_left{
	width: 200px;
	text-align: center;

}
.scene_tit_left p{
	color: #fff;
	font-size: 2em;
 font-weight: 600;
	margin-top: 0.4em;
}

.scene_caption{
clear:both;
}

.scene_caption div {
width: 20%;
height: auto;
float: left;
}

.scene_caption p{
width: 75%;
height: auto;
	text-align:left;
	line-height: 1.8em;
	padding-left: 1em;
	font-size: 0.9rem;
 float: right;
}

.bg_01{
	background: #222222;
	padding: 120px 0 180px;
	position: relative;
}
.bg_02{
	background: #ebe2d9;
	padding: 120px 0 180px;
}
.bg_03{
	background: #ffd9b0;
	padding: 120px 0 180px;
}
.bg_04{
	background: #222222;
	padding: 120px 0 180px;
}

.bg_02 .scene_tit p,.bg_03 .scene_tit p{
	color: #000;
}

.bg_01 .scene_caption p,.bg_04 .scene_caption p{
	color: #fff;
}
#usage{
	padding-top: 80px;
}
#usage ul{
display: -webkit-box; 
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
	
}
#usage ul li:nth-child(1),#usage ul li:nth-child(3){
	width: 400px;
}
.plus{

}
.usage-logo{
text-align: center;
display: -webkit-box; 
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
justify-content: center;
margin: 15px 0 30px;
}
.usage-logo img.phhue{
	width: 100% !important;
 height: auto;
}

.slider img{
	width: 100%;
}
.imghue{
display: -webkit-box; 
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align:flex-end;
-moz-box-align:flex-end;
-ms-flex-align:flex-end;
-webkit-align-items:flex-end;
-moz-align-items:flex-end;
align-items: flex-end;
}
.imghue img{
    /*margin-left: -50px;*/
}
small {
	font-size: 0.8rem;
}
.ta-r{
	text-align: right;
}
.play-btn{
	text-align: center;
	margin: 1em auto 3em;
}
.play-btn p{
	margin-bottom: 1em;
}
.play-btn a{
	display: inline-block;
	width: 243px;
	background: url("../img/play_icon.png") no-repeat left 15px center #000;
	color: #fff;
	padding-left: 15px;
	line-height: 60px;
	height: 60px;
}

ul.two li:nth-child(even){
	background: #fff;
}
.others-gh{
	position: relative;
	padding-bottom: 370px !important;


}
.others-gh img.ghbg{
	position: absolute;

	left: 0;
	bottom: 0;
}
.others-hue{
	height: 224px;
	width: auto;
	margin-bottom: 1em;
	position: relative;
}
.others-hue p{
	color: #000 !important;
}
.others-hue dd &gt; li{
	list-style: circle;
}
.huebg{
	position: absolute;

	top: 20px;
	right: 0;
}

.gnavi ul li{
	display: inline-block;
	padding: 0 1em;
	border-left: 1px solid #000;
}
.gnavi ul li a{
	font-size: 12px;
}
.pcheader{
display: -webkit-box; 
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-between;
-webkit-justify-content: space-between;  /* Safari etc. */
-ms-justify-content    : space-between;  /* Safari etc. */
justify-content    : space-between;
-webkit-box-align:center;
-moz-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
-moz-align-items:center;
align-items: center;
}


.spdn{
	display: none !important;
}
.pcdn {
 display: block !important;
}
#right div img{
	margin: 0 auto;
}
@media(max-width:768px){

	.bg_bk,.bg_01,.bg_02,.bg_03,.bg_04{
		padding: 10% 3% 30%;
	}
	section#usage2 h2 {
	    font-size: 1.7rem;
	    text-align: center;
	}
	section#usage2 {
	    width: 100%;
	}
 section.bg_gr div {
  padding-left: 15px;
  padding-right: 15px;
 }
.spdn{
	display: block !important;
}
.pcdn {
 display: none !important;
}
	.scene_box{
		width: 100%;
	}
	.scene_tit {
	    display: block;
	}
	.scene_tit_left {
	    width: 200px;
	    text-align: center;
	    margin: 0 auto;
	}
	.scene_pic img{
		width: 100%;
	}
	.scene_tit_right{
		text-align: center;
		padding: 1em 0 0;
	}
	.scene_tit_right img{
		max-width: 620px;
		width: 100%;


	}
	.scene_pic {
    margin: 3% auto;
	}
	#usage ul {
	    display: block;
	}
	#usage ul li:nth-child(1), #usage ul li:nth-child(3) {
	    width: 100%;
	}
	section#usage ul li div.imggh img {
	    max-width: 625px;
	}
	section#usage &gt; ul &gt; li &gt; div + div img {
	    position: relative;
	    object-fit: contain;
	    width: 65%;
	    margin-bottom: 1em;
	    max-width: 250px;
	}
	section#usage ul li p {

	    max-width: 90%;
	    margin: 0 auto;
	}
	.lfsp{
		max-width: 511px !important;
	}
	#setup ul{
		padding: 0 3%;
	}
	#hey{
		padding: 0 3%;
	}
	.spw{
		background: #fff;
	}
	.others-gh img.ghbg {
	   display: none !important;
	}
	.others-gh {
	    position: relative;
	    padding-bottom: 0 !important;
	}
	.others-hue {
	    height: auto;
	    width: auto;
	    margin-bottom: 1em;
	    position: static;
	}
	.huebg {
	   display: none !important;
	}
	#more{
		padding: 10% 3%;
	}
	.gnavi{
		display: none;
	}
	.pcheader{
		    justify-content: flex-end;
	}
	section#usage2 p {
	    padding: 0 3%;
	}
	.ta-l{
		text-align: left !important;
	}
	section#right p {

	    font-size: 1.4rem;

	}
 .scene_caption {
 height: 6em;
 }
	.scene_caption div:nth-child(1){
		width: 25%;
	}
	.scene_caption p{
		width: 70%;
	}
	#usage {
	    padding-top: 10%;
	}
	#usage h2{
		text-align: center;
		font-size: 2rem !important;
	}
	section#setup img.arrow {
    margin-bottom: 5em;
    margin-top: 3%;
	}
}



</pre></body></html>