/* Material iconsを利用する */
		.material-icons {
		  font-family: 'Material Icons';
		  font-weight: normal;
		  font-style: normal;
		  font-size: 24px;  /* 推奨サイズ */
		  display: inline-block;
		  width: 1em;
		  height: 1em;
		  line-height: 1;
		  text-transform: none;
		  /* WebKitブラウザサポート */
		  -webkit-font-smoothing: antialiased;
		  /* Chrome、Safariサポート */
		  text-rendering: optimizeLegibility;
		  /* Firefoxサポート */
		  -moz-osx-font-smoothing: grayscale;
		  /* IEサポート */
		  font-feature-settings: 'liga';
		}

		div.animation > div {
			position: relative;
			transform : translate(0, 80px);
			opacity: 0;
			transition: all 1.5s;
		}
		div.animation > div.fixed {
			transform : translate(0, 0);
			opacity: 1;
		}
		.title_set > div {
			position: relative;
			transform : skewY(-15deg) translate(-150px, 0);
			opacity: 0.3;
			transition: all 1.5s;
			width: 110% !important;
		}
		.title_set.fixed > div {
			transform : skewY(-15deg) translate(0, 0);
			opacity: 1;
			filter: blur(1px);
		}
		div.animation > div:first-child {
			border-top: none !important;
		}

		body {
			min-width: 1200px;
			letter-spacing: normal;
			font-feature-settings: "palt";
			background-color: #555;
		}
		#Wrapper {
            max-width: 2000px;
            margin: 0 auto;
			min-width: auto;
		}
		#Container {
			background-color: rgba(244,242,243,1.00);
		}
		img {
			-webkit-backface-visibility: hidden;
		}
		.clear_after {
			zoom: 100%;
		}
		.clear_after:after {
			content: "";
			clear: both;
			display: block;
			height: 0;
			visibility: hidden;
		}
		.reasons-row,
		.values_set {
			border-color: #bbb;
			padding: 30px 0 !important;
		}
		.z_03 {
			z-index: 3;
		}
		.z_04 {
			z-index: 4;
		}
		.z_05 {
			z-index: 5;
		}
		.z_06 {
			z-index: 6;
		}
		.z_07 {
			z-index: 7;
		}
		.z_08 {
			z-index: 8;
		}
		.z_09 {
			z-index: 9;
		}
		.z_10 {
			z-index: 10;
		}
		.z_11 {
			z-index: 11;
		}
		.z_12 {
			z-index: 12;
		}
		.z_13 {
			z-index: 13;
		}
		.z_14 {
			z-index: 14;
		}
		.z_15 {
			z-index: 15;
		}
		
		main a {
			color: #15A8FB;
		}
		main a:hover {
			opacity: 0.8 !important;
		}
		.twitter_news_bg {
			position: relative;
			z-index: 1;
		}
		section.twitter-news {
			padding-top: 0px;
			background-color: transparent;
		}
		.twitter-news_wrap {
			padding: 0 40px;
		}
		.twitter-news_wrap_row {
			padding:30px 0;
		}
		.twitter-news .twitter-news_wrap_row h3 em {
			line-height: 1em;
		}
		footer {
			position: relative;
			z-index: 2;
		}
		.dummy_bg {
			background: linear-gradient(to bottom,  rgba(150,150,150,0.50) 0%,rgba(150,150,150,0.7) 60%,rgba(150,150,150,0.2) 100%);
			width: 100%;
			height: 430px;
			margin-top: -380px;
			overflow: hidden;
		}
		.title_set_bg {
			width: 100%;
			height: 400px;
			transform: skewY(-32deg);
			background: linear-gradient(to bottom,  rgba(200,200,200,0.60) 0%,rgba(200,200,200,0.4) 40%,rgba(200,200,200,0.0) 100%);
			margin-bottom: -200px;
			margin-top: -200px;
			position: relative;
			/*z-index: 2;*/
			opacity: 0.8;
			overflow: hidden;
		}
		.title_set_bg > div {
			width: 400px;
			height: 1100px;
			transform: skewY(64deg);
			background: linear-gradient(to bottom,  rgba(244,242,243,0.0) 0%,rgba(244,242,243,1) 30%,rgba(244,242,243,1.0) 100%);
			margin-top: -300px;
			position: relative;
		}
		.title_set {
			width: 100%;
			height: 400px;
			overflow: hidden;
			position: relative;
			margin-bottom: -400px;
		}
		.title_set > div {
			width: 100%;
			height: 1000px;
			position: relative;
			margin: -320px 0;
			background-position: center top;
			-webkit-backface-visibility: hidden;
			/*opacity: 1;
			transform: skewY(-15deg);*/
		}
		.title_set > div > div {
			background: linear-gradient(to bottom,  rgba(255,255,255,0.0) 0%,rgba(244,242,243,0.6) 50%,rgba(244,242,243,1.0) 100%);
			width: 100%;
			height: 405px;
			transform: skewY(15deg);
			position: relative;
			top: 320px;
		}
		main > section {
			background-color: rgba(244,242,243,0.0);
			margin: 0;
			position: relative;
			padding: 0 0 80px;
		}
		
		section div.title_block {
			padding-bottom: 30px;
			margin-bottom: 0 !important;
			border-bottom: solid 1px #bbb;
			align-items: flex-end;
			position: relative;
			z-index: 2;
		}
		section div.title_block > h2 {
			flex-basis: auto;
			height: 100px;
			margin-right: 30px;
			pointer-events: none;
		}
		section div.title_block > h2 img {
			height: 100%;
			width: auto;
		}
		section div.title_block > div {
			align-self: flex-end;
			flex-basis: auto;
		}
		section div.title_block > div h3 {
			font-size:140%;
			margin: 0;
			position: relative;
			bottom: -5px;
			text-shadow: 0 0 30px white;
		}
		.title_block {
			display: flex;
		}
		.features-ttl h2 {
			flex-basis: 30%;
			margin-right: 30px;
		}
		.features-ttl > div {
			flex-basis: 70%;
			align-self: center;
		}
		.features-ttl h2 {
			flex-basis: 30%;
			margin-right: 30px;
		}
		.features-ttl > div {
			flex-basis: 70%;
			align-self: center;
		}
		.product {
			border:none !important;
			padding: 0;
		}
		section.product {
			padding: 0;
		}
		div.product > div {
			padding: 0 0 45px !important;
			margin-bottom: 45px !important;
			border-bottom: solid 1px #bbb;
		}
		.product-row h2 + p {
			margin-bottom: 0;
		}
		.pro_color {
			background: #1CACBF !important;;
		}
		.ex_color {
			background: #498ecc !important;
		}
		#fv_area section {
			margin-bottom:0;
		}
		.campaign_red{
			color:#cc0000;
			font-size: 60% !important;
			vertical-align:text-bottom !important;
		}
		.mar_btm30{
			margin-bottom: 30px;
		}
		.link_p {
			margin-top: 1em;
		}
		.ipad_movie .link_p {
			margin-bottom: 5px !important;
		}
		/*--------------------------------------メインビジュアル*/
		.bg_logo {
			/*background-image:url(/view/img/jp/top/fv_title_bg_white.png);*/
			background-size: cover;
			background-position: center -100px;
			width: 100%;
			height: 100%;
		}
		.fv_title_bg_white {
			max-width:1380px;
			position:relative;
			margin: 0 auto;
			width:100%;
			padding:0px 40px 0 440px;
			box-sizing:border-box;
			z-index:2;
			display: flex;
			align-items: flex-start;
			height: 100%;
		}
		.fv_title_set {
			position:relative;
			left:0;
			height: 100%;
		}
		.bg2_logo {
			width:2100px;
			background-image:url(/view/img/jp/top/fv_title_bg_white.png);
			background-position:1200px -100px;
			background-repeat:no-repeat;
			height:100%;
			position:absolute;
			left:-2085px;
			box-sizing: border-box;
			background-color: rgba(216,209,211,0.59);
			transform: skewX(-10deg);/**/
		}
		.fv_title_logo {
			width:560px;

			height:100%;
			position:absolute;
			right: -150px;
			transform: skewX(10deg);/**/
		}

		.bxslider > div {
			background-position:center top ;
			background-repeat:no-repeat;
			opacity:0.9;
		}
		.bxslider > div.link_div {
			opacity:1;
		}
		.bxslider > div.link_div a {
			width:100%;
			display:block;
		}
		.fv_visuals_01 {
			background-image:url(/view/img/jp/top/fv_visuals_lam.jpg?20210128);
		}
		.fv_visuals_02 {
			background-image:url(/view/img/jp/top/fv_visuals_terada.jpg?20210128);
		}
		.fv_visuals_03 {
			background-image:url(/view/img/jp/top/fv_visuals_mori.jpg?20210128);
		}
		.fv_visuals_04 {
			background-image:url(/view/img/jp/top/fv_visuals_magata.jpg?20210128);
		}
		/* fv_visuals_04 下部にモバイル設定もあるので合わせて変更する */
		.fv_visuals_05 {
			background-image:url(/view/img/jp/top/fv_visuals_mochida.jpg?20210128);
			/*background-position: right top !important;*/
		}
		.fv_visuals_06 {
			background-image:url(/view/img/jp/top/fv_visuals_marumiyan.jpg?20210128);
		}
		.fv_visuals_07 {
			background-image:url(/view/img/jp/top/fv_visuals_christian_ward.jpg);
		}
		.gray_bar {
			width: 100%;
			height: 100px;
			background-color: #1a1a1a;
		}

		/*-*/
		.values {
			display: block;
			margin-right: 0;
		}
		.values-row {
			flex-basis: 32%;
			flex-grow: 0;
			margin: 0 0 2%;
			padding-bottom: 0px;
			background-color: #444;
			display: flex;
		}
		.values-row, 
		.values-row_body {
			border-radius: 10px;
		}
		.values-row a {
			justify-content: center;
			display: flex;
		}
		.values-row_bottom {
			width: 56%;
			border-radius: 7px;
			margin-bottom: 10px;
			right: 2%;
		}
		.values-row_body_inner {
			background-color: transparent;
			background-color: #444;
			padding-bottom:60px;
			height: 100%;
			box-sizing: border-box;
			border-radius: 0 10px 10px 0;
		}
		.values-row_body_inner p {
			line-height: 1.7em;
		}
		.values-row_body {
			color: #fff !important;
			letter-spacing:normal;
		}
		.values-row_body h4 {
			display:none;
		}
		.values-row_body h5 {
			right: 5px;
			top: 5px;
			padding: 2px 3px 2px 5px;
			display: flex;
			justify-content: center;
			min-width: 4em;
			font-weight: normal;
			font-size: 70%;
			box-sizing: border-box;
			letter-spacing: 0.2em;
			border-radius: 3px;
		}
		.values-row_body h3 em {
			display:none;
		}
		.product-row h2 {
			margin-bottom: 34px;
		}
		.product-row h2 em {
			display:inline-block;
			max-width:100%;
			margin:0;
			font-size: 250%;
			line-height: 1.2em;
			white-space: normal;
		}
		.fv_buttons_set a b {
			text-align: left;
			display: inline-block;
			width: auto;
			padding-top: 0;
			margin-right: 1em;
		}
		.product-row .product_set_catch h2 {
			margin-bottom: 20px;
		}
		.product-row .product_set_catch h2 em {
			font-size: 2.1vw;
		}
		_:lang(x)+_:-webkit-full-screen-document, .product-row .product_set_catch h2 em {/*mac safari*/
			letter-spacing: -0.02em;
		}
		.ipad .product-row .product_set_catch h2 em {/*ipad*/
			font-size: 1.98vw;
			letter-spacing: -0.04em;
		}
		@media screen and (min-width: 1400px) {
			.product-row .product_set_catch h2 em {
				font-size: 185%;
			}
		}
		@media screen and (max-width: 1200px) {
			.product-row .product_set_catch h2 em {
				font-size: 160%;
			}
		}
		.product-row_body {
			margin: 0;
			display: flex;
			flex-direction: column;
		}
		.volume .product-row_body {
			width: 100%;
			flex-basis: 100% !important;
			padding-left: 0px !important;
		}
		.volume .product-row h2 {
			width: auto;
		}
		.volume .product-row h2 em {
			font-size: 250%;
			line-height: inherit;
		}
		.volume .product-row_body .fv_buttons_set {
			width: 50%;
		}
		.product-row h2 span {
			font-size: 130%;
			margin-bottom: 12px;
			display: inline-block;
		}
		.product-row h2 span.more-small {
			margin-bottom: 6px;
			font-size: 160%;
		}
		.product-row h4 {
			font-weight:normal;
			font-size:120%;
			line-height: 1.4em;
		}
		.product-row h4 em {
			font-size: 150%;
			font-weight:normal;
			letter-spacing:normal;
			display:inline-block;
		}
		.product-row h5 {
			line-height: 1.5em;
		}
		h3.big_h3 {
			font-size: 200%;
			margin-bottom: 10px;
		}
		.fv_product .fv_product_info > div h5 {
			text-align: center;
		}
		.product-row_body_ttl em {
			color: #333;
		}
		.caution_no1 {
			padding: 10px 40px 0;
			width: 100%;
			box-sizing: border-box;
		}
		.caution_no1 p {
			max-width: 1300px;
			margin: 0 auto;
			width: 100%;
			display: block;
			letter-spacing: normal;
		}
		.banner2 a img{
			margin-bottom: 15px;
		}
		.font_75 {
			font-size: 75%;
			margin-right: 5px;
			display: inline-block;
			position: relative;
			top: -2px;
		}
		.border_line {
			border-bottom: solid 1px #ccc;
			margin-bottom: 20px;
		}
		.product-row:first-child {
			margin-bottom: 0;
		}
		.product-row.puroduct_main {
			flex-direction: column;
		}
		.product_title_flex,
		.fv_buttons_set.middle {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
		.product_title_flex > div {
			width: 48%;
		}
		.fv_buttons_set.middle > div {
			width: 49% !important;
			flex: none!important;
		}
        .chart .fv_buttons {
            width: 100% !important;
            flex: none !important;
        }
		.bt_apps_set {
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 15px 0 0;
		}
		.bt_apps_set > div {
			width: auto;
			height: 50px;
			display: inline-block;
			margin: 0 2% 2% 0;
		}
		.bt_apps_set > div img {
			width: auto;
			height: 100%;
			border-radius: 8px;
		}
		.link_p_getsugaku {
			margin:-10px 0 20px;
			display: flex;
			justify-content: flex-end;
		}
		.link_p_getsugaku a {
			font-size: 85%;
			width: 50%;
			text-align: center;
		}
		.sticky_area {
			flex-basis: 40%; position: relative;
			padding-top: 30px;
		}
		.sticky_image {
			background-size: contain;
			background-repeat: no-repeat;
			background-position: left top;
			width: 100%;
			padding-top: 100%;
			position: -webkit-sticky;
			position: sticky;
			top: 80px;
		}
		.ipad_movie h1 {
			font-size: 250%;
			line-height: 1.3;
			margin-bottom: 30px;
			font-family: 'Roboto', 'Noto Sans JP',sans-serif;
			font-weight: 700;
			letter-spacing: 0;
		}
		.ipad_movie.tabmate h2 {
			font-size: 250%;
			line-height: 1.3;
			margin-bottom: 30px;
			font-family: 'Roboto', 'Noto Sans JP',sans-serif;
			font-weight: 700;
			letter-spacing: 0;
		}

		.reasons-row.one_column {
			display: block;
		}
		.reasons-row.one_column .reasons-row_body {
			width: 100%;
			margin-right: 0;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img {
			display: flex;
			justify-content: space-between;
			margin-bottom: 20px;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img > div {
			display: flex;
			flex-basis: 33%;
			width: 33%;
			flex-direction: column;
			background-color: #eee;
			padding: 1%;
			box-sizing: border-box;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img > div.manga_set {
			flex-basis: 31.5%;
			width: 31.5%;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img > div > div {
			display: flex;
			justify-content: space-between;
			height: 100%;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img > div > div > div {
			display: flex;
			flex-basis: 49%;
			flex-direction: column;
			justify-content: flex-start;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img > div.manga_set > div > div:first-child {
			flex-basis: 50.5%;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img > div.manga_set > div > div:last-child {
			flex-basis: 47.5%;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img > div > div > div > img {
			width: 100%;
			flex-shrink: 0;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img h3 {
			font-size: 350%;
			opacity: 0.2;
		}
		.reasons-row.one_column .reasons-row_body .reasons-row_img p {
			padding: 8px 4px 0;
			font-size: 80%;
		}
		.reasons-row_body_list {
			margin-top: 5px;
			margin-bottom: 20px;
		}
		.reasons-row_body_list li {
			margin-top: 5px;
		}
		.reasons-row_body_strong {
			font-size: 110%;
			font-weight: 600;
		}
		.reasons-row_body .ver2_badge {
            width: auto;
			height: 1.1rem;
			margin-left: 8px;
            line-height: 1.5em;
			margin-bottom: -2px;
		}
		.reasons_function {
			padding-top: 0 !important;
			border-top: none;
		}
		.reasons_function_content_wrapper {
			display: flex;
			justify-content: space-between;
		}
		.reasons_function_content {
			flex-basis: 32%;
			width: 100%;
			background-color: #fafafa;
			display: flex;
			border-radius: 10px;
		}
		.reasons_function_content_link {
			position: relative;
			transition: all ease 0.5s;
			text-decoration: none;
		}
		.reasons_function_badge {
			position: absolute;
			top: 10px;
			left: 10px;
			width: 85px;
			height: auto;
		}
		.reasons_function_body {
			background-repeat: no-repeat;
			background-position: right top;
			background-size: 100%;
			padding-top: 56.25%;
			border-radius: 10px;
		}
		.reasons_function_body_inner {
			padding: 15px 10px 30px 10px;
			padding-bottom: 60px;
			height: 100%;
			box-sizing: border-box;
		}
		.reasons_function_body_text {
			color: #333;
		}
		.reasons_function_button {
			font-weight: 700;
			text-align: center;
			position: absolute;
			bottom: 0;
			color: #f7f7f7;
			background-color: #0B96E3;
			display: block;
			margin-top: -5px;
			padding: 5px 0;
			font-size: 100%;
			width: 96%;
			border-radius: 7px;
			margin-bottom: 10px;
			left: 2%;
		}
		.reasons_function_link_p {
			text-align: right;
		}
		.reasons_function_button:before {
			content: "\f0da";
			font-family: FontAwesome;
			padding-right: 3px;
			color: #f7f7f7;
		}
		.type_ipad .fv_buttons_set {
			height: 50px;
			color: #fff;
			-webkit-align-items: center;
			align-items: center;
			-webkit-justify-content: center;
			justify-content: center;
		}
		.type_ipad .fv_buttons_set p {
			font-size: 140%;
		}
		.fv_buttons_set .app_store a {
			border: solid 2px #000;
			background-image:none;
			background-color: #eee;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+56,666666+100 */
	background: #000000; /* Old browsers */
	background: -moz-linear-gradient(top, #000000 56%, #666666 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #000000 56%,#666666 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #000000 56%,#666666 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#666666',GradientType=0 ); /* IE6-9 */	

			padding: 0 !important;
			height: 50px;
			line-height: 1em;
			font-size: 120% !important;
			text-align: left;
			display: -webkit-flex; /* Safari */
			display: flex;
			-webkit-align-items: center;
			align-items: center;
			-webkit-justify-content: center;
			justify-content: center;
			letter-spacing: normal;
		}
		.fv_buttons_set .app_store a span {
			display: inline-block;
			letter-spacing: normal;
			white-space: nowrap;
		}
		.fv_buttons_set .app_store a span.icon-appleinc {
			margin-right: 8px; position: relative;top: 0;
			font-size: 150%;
		}
		.fv_buttons_set .app_store a span.btn_text {
			font-size: 80%;
		}
		.fv_buttons .fv_buttons_set .app_store a {
			border: solid 2px #999;
		}
		.ipad_movie {
			padding: 20px 0 40px;
		}
		.ipad_movie .product-row {
			margin-bottom: 0;
		}
		.ipad_movie h2.ipad_ttl span{
			display: inline-block;
		}
		.ipad_movie h2.ipad_ttl .small{
			font-size: 100%;
		}
		.ipad_movie h2.ipad_ttl.tabmate .small {
			font-size: 50%;
		}
		.ipad_movie h2.ipad_ttl .note{
			font-size: 50%;
			color: #999;
		}
		.ipad_movie .product-row_body {
			margin-top: 0;
			flex-basis: 50%;
			padding: 0 0 0 40px;
			box-sizing: border-box;
			position: relative;
		}
		.ipad_movie .product-row_body_ttl{
			display: block;
			text-align: right;
			margin-bottom: -5px;
		}
		.ipad_movie .product-row_body_ttl h3{
			padding-right: 0;
		}
		.ipad_movie .fv_buttons_set {
			align-items: flex-end;
			padding-bottom: 8px;
		}
		.ipad_movie .fv_buttons_left {
			padding-right: 0;
		}
		.ipad_movie .product-row_body ul {
			margin-bottom: 20px;
		}
		.ipad_movie .product-row_body ul li {
			font-size: 130%;
			font-weight: bold;
			margin-bottom: 2px;
			line-height: 1.4em;
		}
		.galaxy_movie .product-row_body {
			padding-bottom: 0 !important;
		}
		.movie_youtube_set {

			flex-basis: 50%;
		}
		.movie_youtube {
			position: relative;
			padding-bottom: 56.5%;
			height: 0;
			overflow: hidden;
		}
		.movie_youtube iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		.ipad_movie .product-row h2 em span.text_la {
			font-size: 130%;
			margin: 0 5px;
		}
		.volume .product-row h2 em span {
			display: inline-block;
			vertical-align: baseline;
		}
		.fv_buttons_left img {
		max-width: 85%;
		}
		/*TABMATE調整*/
		.tabmate .product-row_body .fv_buttons_set a,
		.galaxy_movie .fv_buttons_set .btn_detail a {
			background-color: #0B96E3;
		}
		.tabmate .product-row_body .fv_buttons_set a span{
			font-size: 90%;
			line-height: 1.2!important;
		}
		.cert_lp2{
			width: 100%;
			margin: 0 auto;
			margin-bottom: 20px;
		}
		.cert_lp2_box{
			display: flex;
	 justify-content: space-between;
			align-items: center;
 }

		.cert_img{
			width: 60%;

		}
		.cert_lp2 .cert_text{
			padding: 0 0 0 40px;
			box-sizing: border-box;
		}

		#side_menu ul {
			list-style: none;
			display: flex;
			width: 100%;
			justify-content: space-between;
		}
		#side_menu ul li {
			width: 19%;
			padding: 0;
			display: flex;
			flex-direction: column;
			border-radius: 10px;
			background-size:100% auto;
			background-position: center top;
		}
		#side_menu ul li > div {
			border-radius: 10px;
			transition: all 0.6s;
		}
		#side_menu ul li a {
			display: flex;
			flex-direction: column;
			padding: 10px;
			border: none  !important;
			color: #fff;
			text-decoration: none;
			font-size: 130%;
			border-radius: 10px;
			align-items: center;
			justify-content: space-between;
			height: 19em;
			box-sizing: border-box;
			line-height: 1.2em;
			transition: all 0.6s;
		}
		#side_menu ul li a:hover {
			opacity: 1 !important;
		}
		#side_menu ul li a div {
			display: flex;
			flex-direction: column;
			width: 100%;
		}
		#side_menu ul li a div > span {
			font-weight: bold;
			height: 4em;
			text-align: center;
			text-shadow: 0 0 4px rgba(0,0,0,0.5);
		}
		#side_menu ul li a p span {
			font-size: 95%;
		}
		#side_menu ul li .service_text {
			width: 100%;
			min-height: 6em;
			padding: 10px;
			box-sizing: border-box;
			font-size: 80%;
			background-color: rgba(0,0,0,0.1);
			border-radius: 6px;
			letter-spacing: 0.1em;
			display: flex;
			align-items: center;
		}
		#side_menu ul li .service_text span {
			text-align: left;
		}
		#side_menu .menus small {
			font-size: 80%;
			letter-spacing: 0.1em;
		}
		h3.font_tsujo {
			line-height: 1.5em;
		}
		#side_menu .menus .icon {
			border:none;
			background-repeat:no-repeat;
			background-position:0 0;
			background-size:100% auto;
			width: 180px;
			height: 180px;
			-webkit-backface-visibility: hidden;
		}
		#side_menu .menus .menu.assets > div {
			background: linear-gradient(to bottom,rgba(65,208,126,0.10),rgba(65,208,126,0.90) 60%,rgba(65,208,126,1.00) 100%);
		}
		#side_menu .menus .menu.assets a {
			background-color: rgba(65,208,126,0.70);
		}
		#side_menu .menus .menu.assets a:hover {
			background-color: rgba(65,208,126,0.00);
			opacity: 1 !important;
		}
		#side_menu .menus .menu.ask > div {
			background: linear-gradient(to bottom,rgba(247,135,135,0.10),rgba(247,135,135,0.90) 60%,rgba(247,135,135,1.00) 100%);
		}
		#side_menu .menus .menu.ask a {
			background-color:rgba(247,135,135,0.70);
		}
		#side_menu .menus .menu.ask a:hover {
			background-color:rgba(247,135,135,0.00);
			opacity: 1 !important;
		}
		#side_menu .menus .menu.tips > div {
            background: linear-gradient(to bottom,rgba(237, 190, 0,0.10), rgba(237, 190, 0, 0.9) 60%,rgba(237, 190, 0,1.00) 100%);
		}
		#side_menu .menus .menu.tips a {
            background-color:rgba(237, 190, 0,0.70);
		}
		#side_menu .menus .menu.tips a:hover{
			background-color:rgba(237, 190, 0,0.0);
		}
		#side_menu .menus .menu.tutorial > div {
            background: linear-gradient(to bottom,rgba(70, 208, 232,0.10), rgba(70, 208, 232, 0.9) 60%,rgba(70, 208, 232,1.00) 100%);
		}
		#side_menu .menus .menu.tutorial a {
            background-color:rgba(70, 208, 232,0.70);
		}
		#side_menu .menus .menu.tutorial a:hover {
			background-color:rgba(70, 208, 232,0.00);
		}
		#side_menu .menus .menu.support > div {
			background: linear-gradient(to bottom,rgba(231,146,211,0.10),rgba(231,146,211,0.90) 60%,rgba(231,146,211,1.00) 100%);
		}
		#side_menu .menus .menu.support a {
			background-color:rgba(231,146,211,0.70);
		}
		#side_menu .menus .menu.support a:hover {
			background-color:rgba(231,146,211,0.0);
			opacity: 1 !important;
		}
		/* マウスオーバー時 */
		#side_menu ul li a:hover .icon {
			animation: yurayura 0.9s linear 0s 1;
		}
		@keyframes poyooon {
			0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
			10%  { transform: scale(1.1, 0.9) translate(0%, 15%); }
			40%  { transform: scale(1.2, 0.8) translate(0%, 25%); }
			55%  { transform: scale(1.2, 0.8) translate(0%, 25%); }
			65%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
			70%  { transform: scale(0.9, 1.2) translate(0%, -20%); }
			75%  { transform: scale(0.9, 1.2) translate(0%, -10%); }
			85%  { transform: scale(1.2, 0.8) translate(0%, 15%); }
			100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
		}
		@keyframes yurayura {
			0%   { transform: translate(0%, 0%); }
			5%   { transform: translate(10%, 0%) rotate(10deg); }
			25%  { transform: translate(20%, 0%) rotate(20deg); }
			30%  { transform: translate(-10%, 0%) rotate(-10deg); }
			35%  { transform: translate(-15%, 0%) rotate(-15deg); }
			45%  { transform: translate(10%, 0%) rotate(10deg); }
			50%  { transform: translate(15%, 0%) rotate(15deg); }
			60%  { transform: translate(-5%, 0%) rotate(-5deg); }
			65%  { transform: translate(-7%, 0%) rotate(-7deg); }
			75%  { transform: translate(0%, 0%) rotate(0deg); }
			100% { transform: translate(0%, 0%) rotate(0deg); }
		}

		.icon_galaxy {
			margin-right: 10px;
		}
		.icon_galaxy img {
			width: 26px !important;
		}
		.icon_android {
			margin-right: 10px;
		}
		.icon_android img {
			width: 34px !important;
		}
		.link_hikaku {
			text-align: center;
			margin-top: 15px;
		}
		.link_mb_tb_trial {
			display: none;
		}
		.product-row .product_set_catch .pro h2 em {
			background: linear-gradient(to bottom, rgba(66,204,224,0.00) 0%,rgba(66,204,224,0.2) 80%,rgba(66,204,224,1.0) 95%, rgba(66,204,224,1.0) 100%);
			padding-bottom: 5px;
		}
		.product-row .product_set_catch .ex h2 em {
			background: linear-gradient(to bottom, rgba(87,163,232,0.00) 0%,rgba(87,163,232,0.2) 80%,rgba(87,163,232,1.0) 95%, rgba(73,142,204,1.0) 100%);
			padding-bottom: 5px;
		}
        .link_hikaku,
        .link_ex_info {
            margin-bottom: 10px;
        }

		.tablet .product_set_trial,
		.ipad .product_set_trial {
			display: none;
		}
		/*SALE時のみ無効
		.tablet .product_set_onetime,
		.ipad .product_set_onetime {
			order:3 ;
		}
		.tablet .product_set_getsugaku,
		.ipad .product_set_getsugaku {
			order:2 ;
		}
		.tablet .product_set_apps,
		.ipad .product_set_apps {
			order:1 ;
		}
		*/
		.tablet .product_set_onetime .border_line,
		.ipad .product_set_onetime .border_line {
			display: none;
		}
		.tablet .product_set_apps .border_line,
		.ipad .product_set_apps .border_line {
			display: block;
		}
		.tablet .link_mb_tb_trial,
		.ipad .link_mb_tb_trial {
			display: block;
			margin-bottom: 20px;
		}
