@charset "UTF-8";
/* SP */

@media print, screen and (max-width: 767px) {
	#global__header--title_logo {
		padding-top: 0.4em;
		padding-right: 4em;
	}
	#my_pagetitle {
		display: flex;
	}
	#global__pagetitle--title {
		margin-top: 10px;
	}
	#my_select_language h1 {
		display: none;
	}
	#my_select_language {
		margin-top: 9px;
		margin-left: auto;
	}
	#global__tabnavigation>li {
		display: flex;
		flex-direction: column;
		text-indent: 0px;
		font-size: 12px;
		justify-content: center;
		align-items: center;
	}
	#global__tabnavigation>li:before {
		/* display: flex; */
		display: inline-block;
		content: '';
		width: 40px;
		height: 40px;
		margin-right: 10px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 40px 40px;
	}
	#productsTop #global__tabnavigation>li:first-child {
		background-image: none;
	}
	#productsTop #global__tabnavigation>li:nth-child(2) {
		background-image: none;
	}
	#productsTop #global__tabnavigation>li:nth-child(3) {
		background-image: none;
	}
	#productsTop #global__tabnavigation>li:first-child:before {
		background-image: url(/shared_common/images/ic_consumer_electronics.svg);
	}
	#productsTop #global__tabnavigation>li:nth-child(2):before {
		background-image: url(/shared_common/images/ic_view_service.svg);
	}
	#productsTop #global__tabnavigation>li:nth-child(3):before {
		background-image: url(/shared_common/images/ic_support.svg);
	}
	.my_flex_box {
		display: block;
		width: 100%;
		flex-wrap: wrap;
	}
	.thumbnail0 {
		width: 100;
	}
	.harfbox_l {
		width: 100;
		background-color: #fbfaf1;
		text-align: center;
		margin-top: 10px;
	}
	.harfbox_r {
		width: 100;
		background-color: #fbfaf1;
		text-align: center;
	}
	.img-sh_cloud img {
		width: 60%;
		margin-top: 5%;
	}
	.thumbnail0 h3 {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 15px;
		text-align: left;
		margin-bottom: 20px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.thumbnail0 h2, .harfbox_l h2, .harfbox_r h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 20px;
		text-align: center;
		margin-bottom: 20px;
	}
	.harfbox_l h3, .harfbox_r h3 {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 15px;
		text-align: center;
		margin-bottom: 20px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.thumbnail0 a, .harfbox_l a, .harfbox_r a {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 15px;
		/* font-size: 20px; */
		text-align: center;
		text-decoration: none;
		color: #89BDDE;
		/*color: crimson;*/
	}
	.thumbnail0 a:hover, .harfbox_l a:hover, .harfbox_r a:hover {
		text-decoration: underline;
	}
	.thumbnail10-right {
		/*justify-content: center;*/
		text-align: center;
		/* height: 25vw; */
		min-height: 300px;
		/*min-height: 400px;*/
		width: 100%;
	}
	.thumbnail10-left {
		margin-top: 10px;
		width: 100%;
		text-align: center;
		background-color: #fbfaf1;
	}
	.thumbnail10-left h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		text-align: center;
		line-height: 1.2;
	}
	.thumbnail10-left h3 {
		font-family: 'Source Sans Pro', sans-serif;
		margin-top: 1%;
		font-size: 16px;
		text-align: center;
		line-height: 1.2;
	}
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	.thumbnail12-left {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 300px;
		width: 100%;
		margin-top: 10px;
		background-color: #fbfaf1;
	}
	.thumbnail12-right {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 300px;
		width: 100%;
		background-color: #fbfaf1;
	}
	.thumbnail12-middle {
		height: 200px;
		width: 100%;
		background-color: #fbfaf1;
		text-align: left;
		display: flex;
		flex-direction: column;
	}
	.thumbnail12-middle-top {
		text-align: left;
		flex: 1;
	}
	.thumbnail12-middle-bottom {
		text-align: right;
		flex: 1;
	}
	.thumbnail12-middle-top h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		margin-left: 15%;
		line-height: 1.2;
	}
	.thumbnail12-middle-bottom h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		margin-top: 10%;
		margin-right: 15%;
		line-height: 1.2;
	}
	.thumbnail12-middle-top h3, .thumbnail12-middle-top h4 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		margin-left: 15%;
		line-height: 1.2;
	}
	.thumbnail12-middle-bottom h3, .thumbnail12-middle-bottom h4 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		margin-right: 15%;
		line-height: 1.2;
	}
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	.thumbnail13-left {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 300px;
		width: 100%;
		margin-top: 10px;
		background-color: #716f63;
	}
	.thumbnail13-right {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 300px;
		width: 100%;
		background-color: #716f63;
	}
	.thumbnail13-middle {
		height: 200px;
		width: 100%;
		background-color: #716f63;
		text-align: left;
		display: flex;
		flex-direction: column;
	}
	.thumbnail13-middle-top {
		text-align: left;
		flex: 1;
	}
	.thumbnail13-middle-bottom {
		text-align: right;
		flex: 1;
	}
	.thumbnail13-middle-top h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		margin-left: 15%;
		line-height: 1.2;
		color: white;
	}
	.thumbnail13-middle-bottom h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		margin-top: 2%;
		margin-right: 15%;
		line-height: 1.2;
		color: white;
	}
	.thumbnail13-middle-top h3 {
		font-family: 'Source Sans Pro', sans-serif;
		margin-top: 10px;
		font-size: 12px;
		margin-left: 15%;
		line-height: 1.2;
		color: white;
	}
	.thumbnail13-middle-top h4 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		margin-left: 15%;
		line-height: 1.2;
		color: white;
	}
	.thumbnail13-middle-bottom h3 {
		font-family: 'Source Sans Pro', sans-serif;
		margin-top: 10px;
		font-size: 12px;
		margin-right: 15%;
		line-height: 1.2;
		color: white;
	}
	.thumbnail13-middle-bottom h4 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 16px;
		margin-right: 15%;
		line-height: 1.2;
		color: white;
	}
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	.thumbnail-hoge {
		background: #fbfaf1 url("../my_images/startpack1.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-aramoto {
		background: #fbfaf1 url("../my_images/photo_aramoto.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-shigeto {
		background: #fbfaf1 url("../my_images/photo_shigeto.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-hamaguchi {
		background: #fbfaf1 url("../my_images/photo_hamaguchi.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-ito {
		background: #fbfaf1 url("../my_images/photo_ito.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-iwauchi {
		background: #fbfaf1 url("../my_images/photo_iwauchi.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-inoue {
		background: #fbfaf1 url("../my_images/photo_inoue.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-okumura {
		background: #fbfaf1 url("../my_images/photo_okumura.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-none {
		background: #fbfaf1 url("../my_images/photo_none.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-taneya {
		background: #716f63 url("../my_images/photo_taneya.png") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-nishiyama {
		background: #716f63 url("../my_images/photo_nishiyama.png") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-fujimoto {
		background: #716f63 url("../my_images/photo_fujimoto.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	.thumbnail-yamamoto {
		background: #fbfaf1 url("../my_images/photo_yamamoto.jpg") no-repeat;
		background-size: auto 90%;
		background-position: center;
	}
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	.thumbnail20 {
		text-align: left;
	}
	.thumbnail21 {
		margin-top: 10px;
		width: 100%;
		text-align: left;
		background-color: #ffffff;
	}
	.thumbnail21 h3 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.thumbnail22 {
		width: 100%;
		height: 100px;
		background-color: #ffffff;
		text-align: center;
	}
	.thumbnail22 h3 {
		font-size: 18px;
	}
	#contents__products--recommend {
		background: #fbfaf1;
		padding: 20px 30px;
		margin-top: 10px;
	}
	#contents__products--recommend #recommendList>li .txt {
		background: #fbfaf1;
	}
	#contents__products--recommend #recommendList>li .photo {
		text-align: center;
	}
	#contents__products--recommend #recommendList>li .photo>img {
		width: 100%;
		height: 50vw;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE�΍�*/
	}
	/*
    #contents__products--reccomend .listBtn {
	position: relative;
	top: -50px;
	left: 200px;
    }
    */
	#contents__products--recommend .listBtn {
		display: inline-block;
	}
	#contents__products--recommend .listBtn a {
		position: relative;
		padding-left: 15px;
		font-size: 13px;
	}
	#contents__products--recommend .listBtn a:before {
		content: '';
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 8px solid #c8c7b8;
		position: absolute;
		left: 0;
		top: 5px;
	}
	/*
    #contents__products--reccomend .listBtn a:hover{
	opacity: 0.5;
	transition: 0.8s;
    }
    */
	/*
    #global__keyvisual--slider li:first-child {
	background-image: url(../my_images/key4_sp.png);
	background-size: contain;
    }
    */
	#global__keyvisual--slider .key1 {
		background-image: url(../my_images/key4_sp.png);
		background-size: contain;
	}
	#global__keyvisual--slider .key2 {
		background-image: url(../my_images/key_tech1_sp.png);
		background-size: contain;
	}
	#global__keyvisual--slider .key3 {
		background-image: url(../my_images/key_tech2_sp.png);
		background-size: contain;
	}
	#global__keyvisual--slider .key4 {
		background-image: url(../my_images/key_tech3_sp.png);
		background-size: contain;
	}
	*::-ms-backdrop, .slick-prev {
		background-image: url("../my_images/arrow_prev.svg");
	}
	*::-ms-backdrop, .slick-next {
		background-image: url("../my_images/arrow_next.svg");
	}
	.slick-prev, .slick-next {
		background-size: cover;
		width: 8px;
		height: 13px;
	}
}

/* PC */

@media print, screen and (min-width: 768px) {
	#global__pagetitle--search_btn {
		margin-top: -65px;
		/*margin-right: 80px;*/
	}
	#global__pagetitle--search_form {
		margin-top: -65px;
		/*margin-right: 80px;*/
	}
	#my_pagetitle {
		display: flex;
	}
	#global__pagetitle--title {
		margin-left: 47%;
	}
	#my_select_language {
		margin-left: auto;
		margin-right: 10px;
	}
	#contents__products {
		font-size: 1vw;
	}
	#contents__products--news #newsTtl, #contents__products--announce #announceTtl {
		font-size: 1.8vw;
	}
	#contents__products--support #supportTtl {
		font-size: 1.8vw;
	}
	#contents__products--news .listBtn {
		position: absolute;
		left: 13vw;
		bottom: 0.6vw;
	}
	#contents__products--news .listBtn a:before, #contents__products--announce .listBtn a:before, #contents__products--campaign .listBtn a:before {
		content: '';
		border-top: 0.45vw solid transparent;
		border-bottom: 0.45vw solid transparent;
		border-left: 0.65vw solid #c8c7b8;
		position: absolute;
		left: 0;
		top: 0.35vw;
	}
	#contents__products--news .listBtn a, #contents__products--announce .listBtn a, #contents__products--campaign .listBtn a {
		position: relative;
		padding-left: 1.3vw;
	}
	#contents__products--news #newsList dt, #contents__products--announce #announceList dt {
		width: 100%;
		padding-bottom: 0em;
		float: none;
	}
	#contents__products--news #newsList dd, #contents__products--announce #announceList dd {
		width: 100%;
		padding-bottom: 0.5em;
		display: block;
		float: left;
	}
	#contents__products--recommend #recommendTtl {
		font-size: 1.8vw;
		font-weight: normal;
		margin-bottom: 20px;
	}
	.my_flex_box {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		/* min-width: 960px; */
	}
	.thumbnail0 {
		height: 30vw;
		width: 100%;
		background-color: #716f63;
		margin-top: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.thumbnail0 h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 2.8vw;
		color: white;
		text-align: left;
		margin-left: 15%;
		margin-top: 5%;
		margin-bottom: 3vw;
	}
	.thumbnail0 h3 {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 1.3vw;
		color: white;
		text-align: left;
		margin-left: 10%;
		margin-right: 10%;
		margin-bottom: 3vw;
	}
	.harfbox_l h3, .harfbox_r h3 {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 1.5vw;
		text-align: center;
		margin-bottom: 3.5vw;
	}
	.harfbox_l a, .harfbox_r a, .thumbnail0 a {
		font-family: 'Noto Sans Japanese', sans-serif;
		font-size: 1.5vw;
		text-align: center;
		text-decoration: none;
		color: #89BDDE;
	}
	.harfbox_l a:hover, .harfbox_r a:hover, .thumbnail0 a:hover {
		text-decoration: underline;
	}
	.harfbox_l h2, .harfbox_r h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 2.8vw;
		margin-top: 15%;
		text-align: center;
		margin-bottom: 2.5vw;
	}
	.thumbnail10-right, .thumbnail10-left {
		height: 25vw;
		width: 50%;
		margin-top: 10px;
		text-align: right;
		background-color: #fbfaf1;
	}
	.thumbnail10-right ul {
		width: 100%;
		margin-top: 5%;
		margin-right: 80px;
		text-align: right;
	}
	.thumbnail10-right img {
		margin-top: 1%;
		height: 90%;
	}
	.thumbnail10-left h2 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.5vw;
		margin-top: 20%;
		margin-right: 20%;
		line-height: 1.2;
	}
	.thumbnail10-left h3 {
		font-family: 'Source Sans Pro', sans-serif;
		margin-top: 1%;
		margin-right: 20%;
		font-size: 1.4vw;
		line-height: 1.2;
	}
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	.thumbnail12-right, .thumbnail12-left {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 25vw;
		width: 33%;
		margin-top: 10px;
		background-color: #fbfaf1;
	}
	.thumbnail12-middle {
		height: 25vw;
		width: 34%;
		margin-top: 10px;
		background-color: #fbfaf1;
		text-align: left;
		display: flex;
		flex-direction: column;
	}
	.thumbnail12-middle-top, .thumbnail13-middle-top {
		flex: 1;
		text-align: left;
	}
	.thumbnail12-middle-bottom, .thumbnail13-middle-bottom {
		flex: 1;
		text-align: right;
	}
	.thumbnail12-left img, .thumbnail13-left img {
		margin-top: 1%;
		margin-left: 50px;
		width: 60%;
	}
	.thumbnail12-right img, .thumbnail13-right img {
		margin-top: 1%;
		margin-left: -50px;
		width: 60%;
	}
	.thumbnail12-middle-top h2 {
		margin-top: 15%;
		margin-left: 5%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.4vw;
		line-height: 1.2;
	}
	.thumbnail12-middle-bottom h2 {
		margin-top: 10%;
		margin-right: 5%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.4vw;
		line-height: 1.2;
	}
	.thumbnail12-middle-top h3, .thumbnail12-middle-bottom h3 {
		margin-top: 2%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.1vw;
		line-height: 1.2;
		margin-left: 5%;
		margin-right: 5%;
	}
	.thumbnail12-middle-top h4, .thumbnail12-middle-bottom h4 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.1vw;
		line-height: 1.2;
		margin-left: 5%;
		margin-right: 5%;
	}
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	/* testtesttesttest */
	.thumbnail13-right, .thumbnail13-left {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 25vw;
		width: 33%;
		margin-top: 10px;
		background-color: #716f63;
	}
	.thumbnail13-middle {
		height: 25vw;
		width: 34%;
		margin-top: 10px;
		text-align: left;
		display: flex;
		flex-direction: column;
		background-color: #716f63;
	}
	.thumbnail13-middle-top h2 {
		margin-top: 15%;
		margin-left: 5%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.4vw;
		line-height: 1.2;
		color: white;
	}
	.thumbnail13-middle-bottom h2 {
		margin-top: 10%;
		margin-right: 5%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.4vw;
		line-height: 1.2;
		color: white;
	}
	.thumbnail13-middle-top h3, .thumbnail13-middle-bottom h3 {
		margin-top: 2%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.1vw;
		line-height: 1.2;
		margin-left: 5%;
		margin-right: 5%;
		color: white;
	}
	.thumbnail13-middle-top h4, .thumbnail13-middle-bottom h4 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 1.1vw;
		line-height: 1.2;
		margin-left: 5%;
		margin-right: 5%;
		color: white;
	}
	.thumbnail-ito {
		background: #fbfaf1 url("../my_images/photo_ito.jpg") no-repeat;
		background-size: auto 85%;
		background-position: left;
	}
	.thumbnail-aramoto {
		background: #fbfaf1 url("../my_images/photo_aramoto.jpg") no-repeat;
		background-size: auto 85%;
		background-position: right;
	}
	.thumbnail-shigeto {
		background: #fbfaf1 url("../my_images/photo_shigeto.jpg") no-repeat;
		background-size: auto 85%;
		background-position: right;
	}
	.thumbnail-hamaguchi {
		background: #fbfaf1 url("../my_images/photo_hamaguchi.jpg") no-repeat;
		background-size: auto 85%;
		background-position: left;
	}
	.thumbnail-iwauchi {
		background: #fbfaf1 url("../my_images/photo_iwauchi.jpg") no-repeat;
		background-size: auto 85%;
		background-position: right;
	}
	.thumbnail-inoue {
		background: #fbfaf1 url("../my_images/photo_inoue.jpg") no-repeat;
		background-size: auto 85%;
		background-position: left;
	}
	.thumbnail-okumura {
		background: #fbfaf1 url("../my_images/photo_okumura.jpg") no-repeat;
		background-size: auto 85%;
		background-position: right;
	}
	.thumbnail-none {
		background: #fbfaf1 url("../my_images/photo_none.jpg") no-repeat;
		background-size: auto 85%;
		background-position: left;
	}
	.thumbnail-taneya {
		background: #716f63 url("../my_images/photo_taneya.png") no-repeat;
		background-size: auto 85%;
		background-position: right;
	}
	.thumbnail-fujimoto {
		background: #716f63 url("../my_images/photo_fujimoto.jpg") no-repeat;
		background-size: auto 85%;
		background-position: left;
	}
	.thumbnail-yamamoto {
		background: #fbfaf1 url("../my_images/photo_yamamoto.jpg") no-repeat;
		background-size: auto 85%;
		background-position: left;
	}
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	/* hogehogehogehoge */
	.thumbnail20 {
		margin-top: 10px;
		text-align: left;
		width: 100%;
		background-color: #ffffff;
	}
	.thumbnail21 {
		margin-top: 10px;
		width: 100%;
		text-align: left;
		background-color: #ffffff;
	}
	.thumbnail21 h3 {
		margin-top: 20px;
		margin-left: 50px;
		margin-right: 50px;
		margin-bottom: 20px;
	}
	.thumbnail22 {
		width: 100%;
		height: 100px;
		background-color: #ffffff;
		text-align: center;
	}
	.thumbnail22 h3 {
		font-size: 18px;
	}
	#contents__products--recommend {
		background: #fbfaf1;
		padding: 20px 0px;
		margin-top: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	#contents__products--recommend #recommendList>li .txt {
		background: #fbfaf1;
		padding: 10px 10px 0;
	}
	#contents__products--recommend #recommendList>li .photo {
		margin-bottom: 10px;
		text-align: center;
	}
	#contents__products--recommend #recommendList>li .photo>img {
		width: 100%;
		/*height: 220px;*/
		height: 18vw;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/*IE�΍�*/
	}
	/*
    #contents__products--recommend .listBtn {
	position: relative;
	top: -50px;
	left: 200px;
    }
    */
	#contents__products--recommend .listBtn {
		display: inline-block;
	}
	#contents__products--recommend .listBtn a {
		position: relative;
		padding-left: 15px;
		font-size: 13px;
	}
	#contents__products--recommend .listBtn a:before {
		content: '';
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 8px solid #c8c7b8;
		position: absolute;
		left: 0;
		top: 5px;
	}
	/*
    #contents__products--recommend .listBtn a:hover{
	opacity: 0.5;
	transition: 0.8s;
    }
    */
	/*
    #global__keyvisual--slider li:first-child {
	height: 38.8vw;
	background-image: url(../my_images/key4.png);
	background-size: contain;
    }
    */
	#global__keyvisual--slider .key1 {
		height: 38.8vw;
		background-image: url(../my_images/key4.png);
		background-size: contain;
	}
	#global__keyvisual--slider .key2 {
		height: 38.8vw;
		background-image: url(../my_images/key_tech1.png);
		background-size: contain;
	}
	#global__keyvisual--slider .key3 {
		height: 38.8vw;
		background-image: url(../my_images/key_tech2.png);
		background-size: contain;
	}
	#global__keyvisual--slider .key4 {
		height: 38.8vw;
		background-image: url(../my_images/key_tech3.png);
		background-size: contain;
	}
	.common_contents__width {
		max-width: calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
	.harfbox_l, .harfbox_r {
		min-width: 320px;
		width: 50%;
		background-color: #fbfaf1;
		margin-top: 10px;
	}
	.img-sh_cloud img {
		width: 90%;
		text-align: left;
		margin-top: 5%;
	}
	.marginleft_50 {
		/*margin-left: 50px;*/
		margin-left: 4vw;
	}
	#contents__products--recommend .listBtn a:before {
		content: '';
		border-top: 0.45vw solid transparent;
		border-bottom: 0.45vw solid transparent;
		border-left: 0.65vw solid #c8c7b8;
		position: absolute;
		left: 0;
		top: 0.2em;
	}
	#contents__products--recommend .listBtn a {
		position: relative;
		padding-left: 1.3vw;
		font-size: 1vw;
		margin-bottom: 0.1vw;
	}
	#contents__products--recommend .more a {
		height: 1vw;
		line-height: 1vw;
		background-size: 1vw;
		padding-left: 1.3vw;
	}
	.pagetop a:before {
		content: none;
	}
	.marginleft_20 {
		margin-left: 20px;
		font-size: 1vw;
	}
	*::-ms-backdrop, .slick-prev {
		background-image: url("../my_images/arrow_prev.svg");
	}
	*::-ms-backdrop, .slick-next {
		background-image: url("../my_images/arrow_next.svg");
	}
	.slick-prev, .slick-next {
		background-size: cover;
		width: 16px;
		height: 22px;
	}
}

body {
	font-family: "微软雅黑", "宋体";
}