@charset "utf-8";
/* PCレスポンシブ調整用 */
body {
	background-image: none;
}
#wrapper {
	padding-top: 1px;
	background-image: none;
}
#main.list .line div a.thumbnail_wrap img { /* stocks list pc img */
	width: 120px;
}
#main.entry div.info02 p a img,
#main.entry div.info03 p a img {
	width: 154px;
}
.item_announce {
	font-size: 80%;
	color:red;
}

.entry .top_ttl_oem em span {
	display: inline-block;
	padding: 0 0 0 10px;
}
.entry .top_ttl_oem h1,
.entry .top_ttl_oem .h1 {
	display: inline-block;
	padding: 0 10px 0 0;
}
.entry .list_ttl_stock {
	margin-bottom: 10px;
}
.list_ttl_stock em {
	padding: 2px 0 12px 10px;
	display: inline-block;
	text-shadow: 2px 2px 3px #e6d6bf;
	transform:rotate(0.05deg);
	line-height: 160%;
	font-size: 110%;
	font-family: 'Noto Sans TC', sans-serif;
	font-weight: bolder;
	font-style: normal;
	color: #342510;
}
.list .list_ttl_stock h1.pc span {
	font-size: 135%;
}
.list_ttl_stock .h1 {
	display: inline-block;
}

#main.room div.archiveTitle {
	width: 630px;
    margin: 14px 0 2px 10px;
    padding: 0 0 6px 0;
    background: url(../room/images/line03.jpg) no-repeat bottom;
}
#main.room div.archiveTitle span {
	display: block;
	padding: 8px 10px 4px 12px;
    background: url(../room/images/ttl_bg.jpg) top left;
    font-size: 100%;
    line-height: 1.3em;
    font-weight: bold;
}
#main.room.list .entry dd.img a {
	box-sizing: border-box;
	padding: 1px;
}
#main.room.list .entry dd.img img {
	width: 100%;
	margin: 0;
}
#main.room.entry .entry dt {
	padding: 0;
	background-image: none;
}
#main.room.entry .entry dd {
	background-image: none;
}
#main.room.entry .entry p.img img {
	width: 100%;
	margin: 0;
}
#main.room.entry .info div.img a img {
	width: 100%;
}
#main.page .list_ttl_stock {
	margin-bottom: 13px;
}
#main.news.list .name {
	padding: 20px 40px 9px 10px;
}
#main.news.entry .name {
	padding: 20px 40px 9px 20px;
}
.form #new-header {
	margin-bottom: 30px;
}
#slide_menu {
	display: none;
}
.plus-menu-list {
	display: none;
}
/* スマートフォン・タブレット---------------------------------------------- */
@media screen and (max-width:768px){
	/* 共通---------------------------------------- */
	#slide_menu {
		display: block;
	}
	.plus-menu-list {
		display: block;
	}
	#sb-site {
		width: 100%;
		overflow: hidden;
		background:#fff;
	}
	.pc {
		display: none !important;
	}
	/* スマホ時透過除去 */
	a:hover,
	img:hover {
		filter:alpha(opacity=100) !important;
		-moz-opacity: 1.0 !important;
		opacity: 1.0 !important;
	}
	/* ページ下部固定メニュー */
	#sp-navi {
		width: 100%;
		height: 74px;
		position: fixed;
		bottom: 0;
		display: block !important;
		box-sizing: border-box;
		padding: 9px 10px 13px;
		line-height: normal;
		background:#a17745;
		z-index: 99999;
	}
	/* 追加 */
	#sp-navi a.home,
	#sp-navi a.mail,
	#sp-navi a.ec {
		display: inline-block;
		position: relative;
		margin: 0;
		padding: 12px 13px;
		border: solid 1px #fff;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		background:#fff;
		font-size: 0;
		line-height: 100%;
		font-family: 'Kosugi Maru', sans-serif;
	}
	/* 追加 */
	#sp-navi a.home img,
	#sp-navi a.mail img,
	#sp-navi a.ec img {
		height: 21px;
	}
	#sp-navi span.sb-toggle-right {
		display: inline-block;
		position: relative;
		margin: 0;
		padding: 12px 13px;
		background:#fff;
		border: solid 1px #fff;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		vertical-align: top;
	}
	#sp-navi span.sb-toggle-right .icon {
		height: 21px;
		display: block;
		color: #3d2e11;
		font-size: 110%;
		cursor: pointer;
		line-height: 120%;
		font-family: 'Kosugi Maru', sans-serif;
		vertical-align: bottom;
	}
	/* 追加 */
	#sp-navi a.home span.text,
	#sp-navi a.mail span.text,
	#sp-navi a.ec span.text,
	#sp-navi span.sb-toggle-right span.text {
		position: absolute;
		display: block;
		right: 0;
		left: 0;
		bottom: -11px;
		line-height: 100%;
		font-size: 8px !important;
		text-align: center;
		color: #fff;
		font-family: 'Kosugi Maru', sans-serif;
		transform: scale(1.5, 1)
	}
	/* メニュー */
	.slide_modal {
		border-left: solid 1px #a17745;
	}
	.slide_modal .menu_inner {
		position: relative;
		text-align: left;
	}
	.slide_modal .menu_inner .menu_title {
		margin: 0;
		padding: 0;
	}
	.slide_modal .menu_inner .menu_title .close {
		position: absolute;
		top: 10px;
		right: 8px;
		padding: 9px 11px;
		border: solid 1px #a17745;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		color: #a17745;
		font-size: 100%;
		font-family: 'Kosugi Maru', sans-serif;
		cursor: pointer;
	}
	.slide_modal .menu_inner .menu_title .site_menu {
		display: block;
		padding: 15px;
		box-sizing: border-box;
		color: #a17745;
		font-size: 90%;
		font-family: 'M PLUS 1p';
	}
	.slide_modal .menu_inner .menu_body li a.parent,
	.slide_modal .menu_inner .menu_body li span.parent,
	#footer-menu .menu_inner .menu_body li a.parent,
	#footer-menu .menu_inner .menu_body li span.parent {
		width: 100%;
		display: block;
		box-sizing: border-box;
		position: relative;
		display: inline-block;
		padding: 16px 0 16px 16px;
		vertical-align: middle;
		text-decoration: none;
		font-style: normal;
		/*
		color: #fff;
		*/
		color: #a17745;
		font-family: 'Kosugi Maru', sans-serif;
		/*
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
		*/
		border-bottom: solid 1px #EEE;
		font-size: 90%;
		cursor: pointer;
	}
	.slide_modal .menu_inner .menu_body li span.parent::after,
	#footer-menu .menu_inner .menu_body li span.parent::after {
		position: absolute;
		content: '[+]';
		right: 8px;
	}
	.slide_modal .menu_inner .menu_body li.green span.parent::after,
	#footer-menu .menu_inner .menu_body li.green span.parent::after {
		color: #1f8d8c;
	}
	.slide_modal .menu_inner .menu_body li.orange span.parent::after,
	#footer-menu .menu_inner .menu_body li.orange span.parent::after {
		color: #fc770d;
	}
	.slide_modal .menu_inner .menu_body li a.parent::before,
	.slide_modal .menu_inner .menu_body li a.parent::after,
	#footer-menu .menu_inner .menu_body li a.parent::before,
	#footer-menu .menu_inner .menu_body li a.parent::after {
		position: absolute;
		top: -2px;
		bottom: 0;
		right: 10px;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.slide_modal .menu_inner .menu_body .menu li span.parent::before {
		width: 12px;
		height: 12px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #fff;
	}
	.slide_modal .menu_inner .menu_body .menu li a.parent::after {
		right: 11px;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 3px solid #fff;
	}
	/*
	.slide_modal .menu_inner .menu_body .menu li.green span.parent,
	#footer-menu .menu_inner .menu_body .menu li.green span.parent {
		background: -moz-linear-gradient(left top, #6cc5c8, #1da2a5 70%, #1f9495);
		background: -webkit-gradient(linear, left top, left bottom, from(#6cc5c8), color-stop(0.7, #1da2a5), to(#1f9495));
	}
	.slide_modal .menu_inner .menu_body .menu li.green span.parent:after,
	#footer-menu .menu_inner .menu_body .menu li.green span.parent:after {
		background-position: -5px -103px;
	}
	.slide_modal .menu_inner .menu_body .menu li.orange span.parent,
	#footer-menu .menu_inner .menu_body .menu li.orange span.parent {
		background: -moz-linear-gradient(left top, #ffbd66, #fe8b09 70%, #fc770d);
		background: -webkit-gradient(linear, left top, left bottom, from(#ffbd66), color-stop(0.7, #fe8b09), to(#fc770d));
	}
	.slide_modal .menu_inner .menu_body .menu li.orange span.parent:after,
	#footer-menu .menu_inner .menu_body .menu li.orange span.parent:after {
		background-position: -30px -103px;
	}
	.slide_modal .menu_inner .menu_body .menu li.yellow span.parent,
	#footer-menu .menu_inner .menu_body .menu li.yellow span.parent {
		background: -moz-linear-gradient(left top, #f4d300, #d4b800 70%, #bea500);
		background: -webkit-gradient(linear, left top, left bottom, from(#f4d300), color-stop(0.7, #d4b800), to(#bea500));
	}
	.slide_modal .menu_inner .menu_body .menu li.yellow span.parent:after,
	#footer-menu .menu_inner .menu_body .menu li.yellow span.parent:after {
		background-position: -55px -103px;
	}
	*/
	.slide_modal .menu_inner .menu_body .plus_menu a.parent,
	#footer-menu .menu_inner .menu_body .plus_menu a.parent {
		border-bottom: solid 1px #EEE;
		text-shadow: none;
		color: #a17745;
		font-family: 'Kosugi Maru', sans-serif;
	}
	.slide_modal .menu_inner .menu_body .plus_menu a.parent::before,
	#footer-menu .menu_inner .menu_body .plus_menu a.parent::before {
		right: 15px;
		width: 4px;
		height: 4px;
		border-top: 1px solid #a17745;
		border-right: 1px solid #a17745;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.top-page .inner {
		min-width: auto;
		box-sizing: border-box;
	}
	/* 検索結果---------------------------------------- */
	#main.search .search_form {
		margin-top: 0;
		margin-bottom: 25px;
		padding: 15px 12px;
	}
		#main.search .search_form div {
			display: block;
			padding-bottom: 15px;
		}
	#main.search ul.search_result {
		padding: 0;
	}
	#main.search ul.search_result li {
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		box-sizing: border-box;
		margin: 0 10px;
		padding: 8px;
		font-size: 70%;
	}
	#main.search .result_change_text .line.clear div {
		font-size: 65%;
	}
	#main.search .result_change_img .line.clear div {
		font-size: 60%;
	}
	#main.search .line.clear div a {
		text-decoration: none;
	}
	#main.search .line.clear div a span em{
		min-width: 160px;
		font-size: 70%;
	}
	#main.search .result_change_img .line.clear {
		background-size: 100% auto;
	}
	#main.search .result_change_text .line.clear div a span em{
		min-width: 150px;
		font-size: 75%;
	}
	#main.search .result_change_img .line.clear div a span em{
		min-width: 96%;
		padding: 4px 0;
		letter-spacing: -0.1em;
		font-size: 75%;
	}
	.plus-menu-list.oem .inner {
		background:#d0eaeb;
	}
	.plus-menu-list.oem .inner .item-list {
		background:#f5fbfb;
	}
	.plus-menu-list.oem .inner .srchBox em,
	.plus-menu-list.oem .inner .item-list em {
		background:#3cb1b8;
	}
	.plus-menu-list.oem .inner .item-list ul li a::before{
		background: #008181;
	}
	/* ヘッダー */
	#new-header {
		width: 100%;
		height: auto;
		display: block;
		box-sizing: border-box;
		padding: 5px 5px 0;
	}
	.form #new-header {
		margin-bottom: 0;
	}
	#new-header .navi-top {
		width: auto;
	}
	#new-header .navi-top .logo {
		float: none;
		margin-top: 0;
		margin-left: 0;
	}
	#new-header div.logo {
		width: 35%;
		position: static;
		box-sizing: border-box;
		padding: 8px;
	}
	#new-header div.logo img {
		width: 100%;
		max-width: 217px;
	}
	#new-header .gnav,
	.gnav02,
	#new-header .inquiry,
	.navi-bottom {
		display: none !important;
	}
	/* グローバルTOP---------------------------------------- */
	.main-area {
		width: auto;
	}
	.top_main .catch-copy span {
		font-size: 90%;
	}
	.top-page .main-area .inner {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.top-page .main-area .slick.sp {
		display: block !important;
	}
	.btn_catalog {
		display: none;
	}
	/* 追加 */
	.top_banner_space .sp {
		display: block !important;
		margin: -45px 10px 35px;
	}
	.top_banner_space.piano .sp {
		margin: 0 0 40px;
	}
	/* レイアウト */
	.inner2 {
		width: 100%;
	}
	.inner3 {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.inner3 .clearfix .left-box {
		width: 100%;
		float: none;
		margin-bottom: 40px;
		padding-right: 0;
		box-sizing: border-box;
	}
	.inner3 .clearfix .right-box {
		width: 100%;
		float: none;
		padding-left: 0;
		box-sizing: border-box;
	}
	/* 選ばれる理由 */
	.top-reason {
		padding: 0 0 15px;
	}
	.top-reason ul {
		width: 100%;
		padding: 5px 0 0;
		box-sizing: border-box;
	}
	.top-reason ul li {
		width: 50%;
		float: left;
		box-sizing: border-box;
		padding: 10px 10px 20px 5px;
	}
	.top-reason ul li:nth-child(odd) {
		padding: 10px 5px 20px 10px;
	}
	.top-reason ul li:last-child {
		width: 50%;
		float: left;
	}
	.top-reason ul li.sp {
		display: block !important;
		padding-top: 20%;
		position: relative;
		box-sizing: border-box;
	}
		.top-reason ul li.sp span {
			font-size: 120%;
			font-family: 'M PLUS 1p';
			color: #3d2e11;
			font-weight: bolder;
		}
	.top-reason ul li div {
		width: 100%;
	}
	.top-reason ul li div span {
		font-size: 80%;
	}
	.top-reason ul li div span.sp {
		display: block !important;
	}
	/* 選ばれる理由2(スライダー) */
	.top-reason-2 h2 {
		padding-bottom: 0;
	}
	.top-reason-2 h2 span {
		font-size: 130%;
	}
	.top-reason-2 .slider_01 {
		width: 100%;
		padding-left: 5px;
		box-sizing: border-box;
	}
	.top-reason-2 .slider_01 ul {
		padding-left: 0;
	}
	.top-reason-2 .slider_01 ul li {
		padding-right: 10px;
		box-sizing: border-box;
	}
	.top-reason-2 .slider_01 .colorbox1,
	.top-reason-2 .slider_01 .colorbox2,
	.top-reason-2 .slider_01 .colorbox3,
	.top-reason-2 .slider_01 .colorbox4 {
		display: none;
	}
	.top-reason-2 .slider_01 span.text {
		font-size: 80%;
	}
	.top-reason-2 .slider_01 span.thumbnail {
		padding: 0;
	}
	.top-reason-2 .slider_01 span.thumbnail img {
		border: solid 2px #ffc000;
	}
	/* oemバナー */
	.inner3 .left-box a span {
		font-size: 86%;
	}
	.inner3 .left-box a span em {
		font-size: 100%;
	}
	/* カタログ告知-カスタマイズ */
	.inner4 {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.inner4 .inner4-wrap a {
		box-sizing: border-box;
		padding: 15px 10px;
		text-decoration: none;
	}
	.inner4 .inner4-wrap .left {
		padding-left: 0;
	}
	.inner4 .inner4-wrap .right .title em {
		font-size: 120%;
	}
	.inner4 .inner4-wrap .right {
		width: 100%;
		display: block;
		float: none;
		padding-bottom: 0;
	}
	.inner4 .inner4-wrap .right .sp {
		display: block !important;
		padding-bottom: 10px;
		text-align: left;
	}
	.inner4 .inner4-wrap .right .sp:first-child img {
		width: 80%;
	}
	.inner4 .inner4-wrap .right .cf .sp {
		width: 40%;
		float: right;
	}
	.inner4 .inner4-wrap .right .title {
		width: 56%;
		float: left;
		box-sizing: border-box;
		padding-top: 36%;
		background-image: url(/images/top_inner4_img_002.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 90% auto;
	}
	.inner4 .inner4-wrap .right .title em {
		display: block;
	}
	.inner4 .inner4-wrap .right .dl {
		clear: both;
		padding-bottom: 15px;
	}
	.inner4 .inner4-wrap .right img {
		width: 98%;
		position: static;
	}
	/* ニュース */
	.top-news {
		margin-bottom: 30px;
		padding: 20px 0 30px;
	}
	.top-news h2 {
		padding: 0;
		box-sizing: border-box;
	}
	.top-news h2 span {
		font-size: 130%;
	}
	.top-news ul {
		width: 95%;
	}
	.top-news ul li span.date {
		width: 100%;
		float: none;
		display: block;
	}
	.top-news ul li span.title {
		width: 100%;
		float: none;
		display: block;
		font-size: 90%;
	}
	.top-news p.inner2 img {
		width: 40%;
	}
	/* TOPバナー群 */
	.inner2 .box4-outer {
		width: 100%;
		display: table;
		margin: 0;
		padding: 5px 5px 40px;
		box-sizing: border-box;
	}
	.inner2 .box4-outer .box4 {
		width: 80%;
		display: block;
		float: none;
		margin: 0 auto;
		padding: 5px;
		box-sizing: border-box;
	}
	.inner2 .box4-outer .box4 img {
		width: 100%;
	}
	.bnr-contact.sp {
		width: 100%;
		box-sizing: border-box;
		padding: 15px 10px;
		display: block !important;
	}
	.bnr-contact a {
		height: auto;
		background-image: none;
	}
	.bnr-contact a img {
		height: auto;
	}
	/* fax */
	.bnr-contact.fax.sp {
		width: auto;
		margin: 0 10px 40px;
		padding: 25px 0;
		border: solid 8px #e73358;
		font-size: 20px;
		text-align: center;
		line-height: 1.0;
		color: #e73358;
		font-weight: bolder;
		font-family: 'M PLUS Rounded 1c', sans-serif,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		transform: rotate(0.05deg);
	}
	.bnr-contact.fax.sp em {
		display: inline-block;
		margin-right: 10px;
		font-style: normal;
	}
	/* フッターメニュー(デザインCSSはハンバーガーメニューと共有) */
	#footer-menu.sp {
		display: block !important;
		text-align: left;
	}
	#footer-menu.sp em.title {
		display: block;
		box-sizing: border-box;
		padding: 5px 15px;
		background:#f0ebe4;
		font-style: normal;
	}
	#footer-menu.sp em.title span {
		font-family: 'M PLUS 1p';
		color: #a17745;
		font-size: 70%;
	}
	/* フッター */
	.top-page #header, .top-page #footer {
		width: 100%;
	}
	#footer {
		width: 100%;
		background-image: none;
	}
	#footer ul {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
		border-top: solid 1px #a17745;
	}
	#footer ul li.sp {
		display: block !important;
		border-bottom: solid 1px #a17745;
	}
	#footer ul li {
		width: 50%;
		float: left;
		box-sizing: border-box;
		background:#f0ebe4;
	}
	#footer a, #footer a:link, #footer a:visited {
		display: block;
		padding: 10px 15px;
		box-sizing: border-box;
		color: #a17745 !important;
		font-size: 80%;
	}
	#footer ul li:nth-child(odd) {
		border-left: solid 1px #a17745;
		border-bottom: solid 1px #a17745;
	}
	#footer ul li:nth-child(3),
	#footer ul li:nth-child(7),
	#footer ul li:nth-child(11) {
		border-left: none;
	}
	#footer .copyright {
		display: block !important;
		padding: 10px 10px 80px;
		font-size: 70%;
		text-align: center;
		color: #a17745;
		font-family: 'Noto Sans TC', sans-seri;
	}
	/* index_customize.css--------------------------------------------- */
	#pankuzu,
	#nav,
	#new-nav {
		display: none;
	}
	#wrapper {
		width: 100%;
		padding-top: 0;
		background-image: none !important;
		background:#fff;
	}
	#main {
		width: 100%;
		float: none;
		margin: 0;
	}
	/* OEM-------------------------- */
	.slick.oem.sp {
		display: block !important;
	}
	.top_ttl_oem,
	.list_ttl_oem,
	.list_ttl_stock {
		width: 100%;
		position: relative;
		padding: 15px 35px 15px 10px;
		font-weight: bolder;
		font-size: 100%;
	}
	.v3 .top_ttl_oem {
		margin-bottom: 15px;
	}
	.entry .list_ttl_stock {
		margin-bottom: 0;
	}
	.top_ttl_oem em,
	.list_ttl_oem em,
	.list_ttl_stock em {
		display: inline-block;
		padding: 0;
	}
	.top_ttl_oem em span,
	.list_ttl_oem em span,
	.list_ttl_stock em span {
		display: inline-block;
		margin-bottom: -15px;
		padding: 2px 10px 15px 0;
		text-shadow: none;
		font-style: normal;
		font-family: 'M PLUS 1p' !important;
		color: #fff;
		font-size: 100%;
	}
	.entry .top_ttl_oem em span {
		padding: 2px 10px 15px 0;
	}
	.sub_ttl_oem span {
		font-family: 'M PLUS 1p' !important;
	}
	.top_ttl_oem h1,
	.list_ttl_oem h1,
	.list_ttl_oem .h1,
	.list_ttl_stock h1,
	.list_ttl_stock .h1 {
		display: inline-block;
		padding-left: 0;
		font-size: 100%;
	}
	.top_ttl_oem span,
	.top_ttl_oem h1 span,
	.list_ttl_oem span,
	.list_ttl_oem h1 span,
	.list_ttl_oem .h1 span,
	.list_ttl_stock span,
	.list_ttl_stock h1 span,
	.list_ttl_stock .h1 span {
		display: inline-block;
		padding: 0;
		text-shadow: none;
		font-family: 'M PLUS 1p' !important;
		color: #fff;
		font-size: 100%;
	}
	.top_ttl_oem,
	.list_ttl_oem {
		background: #1f8d8c;
	}
	.update.oem_top_banner_03 ul li:nth-of-type(6n):after {
		content: '';
		display: none;
		clear: none;
	}
	.update.oem_top_banner_03 ul li {
		margin-right: 0;
	}
	.update.oem_top_banner_03 ul li:nth-of-type(4n):after {
		content: '　';
		display: block;
		clear: both;
	}
	.plus-menu.sp {
		display: block !important;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		right: 10px;
		cursor: pointer;
	}
	.plus-menu-list .inner {
		padding: 6px;
	}
	.plus-menu-list .inner .index {
		display: block;
		position: relative;
		margin: 8px 0 14px;
		padding: 5px;
		box-sizing: border-box;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		background:#fff;
		vertical-align: middle;
		color: #745f42;
		font-weight: bolder;
		font-size: 80%;
		text-decoration: none;
		font-family: 'M PLUS Rounded 1c', sans-serif,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		transform: rotate(0.05deg);
	}
    .plus-menu-list .inner a.index::before,
    .plus-menu-list .inner a.index::after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }
    .plus-menu-list .inner a.index::after{
        right: 10px;
        width: 4px;
        height: 4px;
        border-top: 2px solid #745f42;
        border-right: 2px solid #745f42;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
	.plus-menu-list .inner .srchBox em,
	.plus-menu-list .inner .item-list em {
		display: block;
		margin-bottom: 8px;
		padding: 5px;
		box-sizing: border-box;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		font-style: normal;
		font-weight: bolder;
		font-size: 90%;
		color: #fff;
	}
	.plus-menu-list .inner .item-list {
		padding: 8px;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
	}
	.plus-menu-list .inner .item-list ul li {
		margin-bottom: 8px;
		padding-left: 6px;
		list-style: none;
	}
	.plus-menu-list .inner .item-list ul li a {
		position: relative;
		display: inline-block;
		padding: 0 0 0 16px;
		color: #745f42;
		vertical-align: middle;
		text-decoration: none;
		font-size: 80%;
	}
	.plus-menu-list .inner .item-list ul li a::before,
	.plus-menu-list .inner .item-list ul li a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.plus-menu-list .inner .item-list ul li a::before{
		width: 12px;
		height: 12px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.plus-menu-list .inner .item-list ul li a::after{
		left: 5px;
		box-sizing: border-box;
		width: 3px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 3px solid #fff;
	}
	.plus-menu-list .inner .item-list ul li.no-link span {
		display: block;
		padding-top: 5px;
		font-weight: bolder;
		font-size: 80%;
	}
	.plus-menu-list .inner .close {
		padding: 15px 0;
		text-align: center;
	}
	.plus-menu-list .inner .close span {
		padding: 4px;
		border-radius: 4px; /* CSS3草案 */ -webkit-border-radius: 4px; /* Safari,Google Chrome用 */ -moz-border-radius: 4px; /* Firefox用 */
		background:#333;
		color: #fff;
		font-size: 75%;
		cursor: pointer;
	}
	/* slick */
	.slick {
		width: 100%;
	}
	/* リボンの見出し */
	.ttl_new_01 {

		background-image: url(/common/bg_top_ttl_oem_bg.gif);
		background-size: auto 20px;
		background-repeat: repeat-x;
	}
		.ttl_new_01 span {
			padding: 0 0 0 10px;
			background-image: url(/common/bg_top_ttl_oem.gif);
			background-repeat: no-repeat;
			background-size: auto 20px;
			background-position: right bottom;
			font-size: 110%;
		}
		.update .ttl_new_01 span {
			padding: 0 0 3px 10px;
			font-size: 95%;
		}
		.ttl_new_01_b { /* リボンの見出し */
			margin-right: 5px;
		}
		.ttl_new_01_b:before { /* リボンの見出し */
			height: 7px;
		}
		.ttl_new_01_b:after { /* リボンの見出し */
			width: 5px;
			height: 30px;
			display: block;
			line-height: 34px;
			font-size: 25px;
			right: -4px;
			color: #fff;
		}
		.ttl_new_01_b span {
			padding: 0 20px 2px 5px;
			font-size: 85% !important;
		}
	/* アップデート3.0のOEM用新見出し */
	.ttl_new_06 {
	}
		.ttl_new_06 span {
			padding: 16px 0 5px 50px;
			line-height: 100%;
			font-size: 80% !important;
		}
	/* アバウト3つ画像 */
	.oem_about_icon {
		margin-bottom: 20px;
	}
	.oem_about_icon img{
		width: 32%;
	}
	.oem_about_icon img:nth-child(1) {
		margin-left: 1%;
	}
	.oem_about_icon img:nth-child(2) {
		margin-right: 1%;
		margin-left: 1%;
	}
	.oem_about_icon img:nth-child(3) {
		margin-right: 1%;
	}
	/* アバウトテキスト */
	.oem_about {
		margin-left: 10px;
		margin-right: 10px;
	}
	/* OEM点数カウント */
	.oem_top_count {
		margin-left: 10px;
		margin-right: 10px;
	}
	/* 実績ボタン */
	.oem_allcase_button {
		padding: 0 10px;
	}
	/* キャラクター吹き出し */
	.oem_speech_bubble {
		min-height: 200px;
		padding: 10px 25% 25px 10px;
		background-position: 98% 40%;
		background-size: 20% auto;
	}
		.oem_speech_bubble .inner:after {
			position: absolute;
			top: 35%;
		}
	/* 「いま最もおススメ」なアイテム */
	.oem_recommend_items {
		background-position: center top;
		background-size: 100% auto;
	}
	.oem_recommend_items ul {
		display: block;
	}
	.oem_recommend_items ul li:nth-child(1) {
		padding-right: 0;
	}
	.oem_recommend_items ul li:nth-child(2) {
		padding-right: 0;
		padding-left: 0;
	}
	.oem_recommend_items ul li:nth-child(3) {
		padding-left: 0;
	}
	.oem_recommend_items ul li {
		padding-bottom: 50px;
	}
	/* バナー1つめ */
	.oem_top_banner_01 {
		width: 100%;
		box-sizing: border-box;
		padding: 0 5px ;
	}
	.oem_top_banner_01 ul li {
		width: 33.3%;
		margin-right: 0;
	}
	.oem_top_banner_01 ul li a {
		display: block;
		margin: 0 5px;
		border-radius: 9px; /* CSS3草案 */ -webkit-border-radius: 9px; /* Safari,Google Chrome用 */ -moz-border-radius: 9px; /* Firefox用 */
	}
	.oem_top_banner_01 ul li img {
		width: 100%;
		border-radius: 9px; /* CSS3草案 */ -webkit-border-radius: 9px; /* Safari,Google Chrome用 */ -moz-border-radius: 9px; /* Firefox用 */
	}
	/* バナー2つめ */
	.oem_top_banner_02 ul {
		width: 100%;
		box-sizing: border-box;
		padding: 0 5px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.oem_top_banner_02 ul li {
		width: 33.3%;
		margin-right: 0;
	}
	.oem_top_banner_02 ul li a {
		display: block;
		margin: 0 5px;
		box-sizing: border-box;
		border: solid 1px #00689D;
	}
	.oem_top_banner_02 ul li img {
		width: 100%;
		border: none;;
	}
	.oem_top_banner_02 ul li img:hover {
		border: none;;
	}
	/* OEM実績カウント（旧） */
	.oem_works_count {
		display: block;
	}
	.oem_works_count .title {
		width: 100%;
		text-align: center;
	}
	.oem_works_count .title img {
		max-width: 60%;
		text-align: center;
	}
	.oem_works_count .count {
		width: 240px;
		margin: 0 auto;
	}
	/* バナー3つめ */
	.oem_top_banner_03 ul {
		margin: 0 5px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.oem_top_banner_03 ul li {
		width: 25%;
		margin-right: 0;
	}
	.oem_top_banner_03 ul li a {
		margin: 0 5px;
	}
	/* バナー4つめ */
	.oem_top_banner_04 ul {
		margin: 0 5px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.oem_top_banner_04 ul li {
		width: 33.3%;
		margin-right: 0;
	}
	.oem_top_banner_04 ul li a {
		margin: 0 5px;
	}
	/* バナー5つめ */
	.oem_top_banner_05 ul {
		margin: 0 5px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.oem_top_banner_05 ul li {
		width: 33.3%;
		margin-right: 0;
	}
	.oem_top_banner_05 ul li a {
		margin: 0 5px;
	}
	/* 特集 */
	.text_image {
		padding-left: 10px;
		padding-right: 10px;
	}
	.text_image p img {
		width: 25%;
	}
	.text_image_l p img {
		width: 25%;
	}
	/* 少し小さめなサブ見出し */
	.ttl_new_02 {
		margin-left: 10px;
		margin-right: 10px;
	}
	.text_image .ttl_new_02 {
		margin-left: 0;
		margin-right: 0;
	}
		.ttl_new_02 span {
			font-family: 'M PLUS 1p';
		}
	/* バナー6つめ */
	.oem_top_banner_06 ul {
		margin: 0 5px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.oem_top_banner_06 ul li {
		width: 33.3%;
		margin-right: 0;
	}
	.oem_top_banner_06 ul li a {
		margin: 0 5px;
		line-height: 100%;
	}
	/* TOPその他 */
	.item_alert {
		margin-left: 10px;
		margin-right: 10px;
		font-size: 70%;
		text-align: left;
	}
	/* 特徴 */
	.oem_feature dt {
		padding: 10px 10px 5px 65px;
		background-position: 10px top;
		font-size: 105%;
		font-family: 'M PLUS 1p';
	}
	.oem_feature dd {
		padding: 0 10px;
	}
	/* お客様の声 */
	.oem_voice .tab_body {
		width: 96%;
		float: none;
		margin: 0 auto;
	}
	.oem_voice .tab_body .inner .client_body {
		padding-left: 65px;
		background-image: url(/common/oem/top_image_oem_07.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 100px auto;
	}
	.oem_voice .tab_body .inner .client_body p {
		height: auto;
		padding: 8px 12px;
		border-radius: 20px; /* CSS3草案 */ -webkit-border-radius:20px; /* Safari,Google Chrome用 */ -moz-border-radius: 20px; /* Firefox用 */
	}
	.client_images div.image1 {
		max-width: auto; 
		width: 40%;
	}
	.client_images div.image2 {
		width: 20%;
		padding: 0;
		text-align: center;
	}
	.client_images div.image3 {
		max-width: auto; 
		width: 40%;
		text-align: center;
	}
	.client_images div.image1 img,
	.client_images div.image2 img,
	.client_images div.image3 img {
		width: 90%;
	}
	.client_images div p {
		line-height: 110%;
	}
	/* バナー7つめ */
	.oem_top_banner_07 ul{
		margin: 0 5px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.oem_top_banner_07 ul li {
		width: 25%;
		margin-right: 0;
	}
	.oem_top_banner_07 ul li a {
		margin: 0 5px;
		line-height: 100%;
	}
	/* 流れ */
	.image_only {
		margin: 0 10px;
	}
	/* お問い合わせスペース1 */
	.contact_button_space.contact1,
	.contact_button_space.contact2,
	.contact_button_space.contact3,
	.contact_button_space.contact4,
	.contact_button_space.contact5 {
		width: auto;
		height: auto;
		background-image: none;
	}
	.contact_button_space div,
	.contact_button_space.contact4 div,
	.contact_button_space.contact5 div {
		width: 100%;
		height: auto;
		clear: both;
		margin-left: 0;
		padding-top: 0;
		padding-bottom: 20px;
		background-image: none;
		text-align: center;
	}
	.contact_button_space div a:hover {
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	.contact_button_space div img {
		width: 60%;
	}
	/* アップデートお問い合わせスペース1 */
	.contact_button_space_2,
	.contact_button_space_2.contact2,
	.contact_button_space_2.contact4,
	.contact_button_space_2.contact5 {
		height: auto;
		background-image: none;
	}
	.contact_button_space_2 div,
	.contact_button_space_2.contact2 div,
	.contact_button_space_2.contact4 div,
	.contact_button_space_2.contact5 div {
		width: 100%;
		height: auto;
		margin-left: 0;
		background-image: none;
		text-align: center;
	}
	.contact_button_space_2 div a,
	.contact_button_space_2.contact2 div a,
	.contact_button_space_2.contact4 div a,
	.contact_button_space_2.contact5 div a {
		width: auto;
		height: auto;
		display: inline;
		padding-top: 0;
		background-image: none;
	}
	.contact_button_space_2 div a span,
	.contact_button_space_2.contact2 div a span,
	.contact_button_space_2.contact4 div a span,
	.contact_button_space_2.contact5 div a span {
		width: auto;
		height: auto;
		display: inline;
		margin-left: 0;
		background-image: none !important;
	}
	.contact_button_space_2.contact2 div a span,
	.contact_button_space_2.contact4 div a span,
	.contact_button_space_2.contact5 div a span {
		width: auto;
		height: auto;
		display: inline;
		margin-left: 0 !important;
	}
	.contact_button_space_2 div a span em,
	.contact_button_space_2.contact2 div a span em,
	.contact_button_space_2.contact4 div a span em,
	.contact_button_space_2.contact5 div a span em {
		width: auto;
		height: auto;
		display: inline;
		padding: 0;
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}
	.contact_button_space_2 div a span img {
		width: 40%;
		min-width: 180px;
		display: inline-block;
		margin: 0 auto;
	}
	.contact_button_space_2 div a:hover span {
		background-image: none;
	}
	/* お客様の声 */
	.voice_list_link.sp {
		display: block !important;
		padding: 15px 10px 0;
		text-align: right;
	}
	.voice_list_link.sp a {
		display: inline-block;
		padding: 5px 27px;
		background: #000000;
		color: #fff;
		font-size: 80%;
		font-family: 'Noto Sans TC', sans-serif;
		transform:rotate(0.05deg);
		text-decoration: none !important;
		border-radius: 4px; /* CSS3草案 */ -webkit-border-radius: 4px; /* Safari,Google Chrome用 */ -moz-border-radius: 4px; /* Firefox用 */
	}
	/* 検索 */
	#main.search.oem .list_ttl_oem h1 span {
		padding-top: 0;
		padding-bottom: 0;
	}
	#main.search .navi_2 {
		padding-bottom: 40px;
	}
	/* お客様の声 */
	#main.contents {
		width: 100%;
		float: none;
		margin: 0;
	}
	#main .contentsCopy {
		padding: 10px;
		box-sizing: border-box;
	}
	#main.contents div.pageNav {
		width: 100%;
	}
	#main.contents div.pageNav p.before {
		width: 25%;
	}
	#main.contents div.pageNav p.list {
		width: 50%;
		padding-bottom: 40px;
	}
	#main.contents div.pageNav p.next {
		width: 25%;
	}
	/* stocks-------------------------- */
	.list_ttl_stock {
		background: #fc770d;
	}
	.plus-menu-list.stocks .inner {
		background:#ffe6bf;
	}
	.plus-menu-list.stocks .inner .srchBox em,
	.plus-menu-list.stocks .inner .item-list em {
		background:#ffad30;
	}
	.plus-menu-list.stocks .inner .srchBox {
		margin-bottom: 15px;
		padding: 8px;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		background:#fff8ef;
	}
	.plus-menu-list.stocks .inner .srchBox input.key  {
		width: 77%;
		margin-bottom: 8px;
		padding: 4px;
		font-size: 85%;
		border: solid 1px #888;
	}
	.plus-menu-list.stocks .inner .srchBox .st {
		width: 100%;
		float: left;
	}
	.srchForm .st input[type="radio"]{
		display: none;
	}
	.srchForm .st input[type="radio"] + label{
		padding-left: 20px;
		position:relative;
		margin-right: 5px;
		font-size: 80%;
		cursor: pointer;
	}
	.srchForm .st input[type="radio"] + label::before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 15px;
		height: 15px;
		border: 1px solid #999;
		background:#f2f2f2;
		border-radius: 50%;
	}
	.srchForm .st input[type="radio"]:checked + label{
		color: #008181;
	}
	.srchForm .st input[type="radio"]:checked + label::after{
		content: "";
		display: block;
		position: absolute;
		top: 3px;
		left: 3px;
		width: 11px;
		height: 11px;
		background: #008181;
		border-radius: 50%;
	}
	/* 追記↓ */
	.srchForm .st input[type="checkbox"] {
		display: none;
	}
	.srchForm .st input[type="checkbox"] + label {
		box-sizing: border-box;
		cursor: pointer;
		display: inline-block;
		padding: 0 0 5px 25px;
		position: relative;
		width: auto;
		font-size: 70%;
	}
	.srchForm .st input[type="checkbox"] + label::before {
		background:#f2f2f2;
		border: 1px solid #999;
		content: '';
		display: block;
		height: 14px;
		left: 5px;
		margin-top: -9px;
		position: absolute;
		top: 50%;
		width: 14px;
	}
	.srchForm .st input[type="checkbox"] + label::after {
		border-right: 3px solid #008181;
		border-bottom: 3px solid #008181;
		content: '';
		display: block;
		height: 9px;
		left: 10px;
		margin-top: -9px;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform: rotate(45deg);
		width: 5px;
	}
	.srchForm .st input[type="checkbox"]:checked + label::after {
		opacity: 1;
	}
	/* 追記↑ */
	.plus-menu-list.stocks .inner .srchBox .search-button {
		float: right;
		border: 0;
		padding: 4px 12px;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		background:#3b3321;
		font-size: 78%;
		color: #fff;
		font-family: 'Noto Sans TC', sans-serif;
		cursor: pointer;
	}
	.plus-menu-list.stocks .inner .item-list {
		background:#fff8ef;
	}
	.plus-menu-list.stocks .inner .item-list ul li a::before{
		background: #fb8820;
	}
	.two-item-list ul {
		margin-top: 8px;
	}
	.two-item-list ul li {
		width: 100%;
		float: none;
		margin-bottom: 3px;
		padding-right: 0;
		box-sizing: border-box;
	}
	.two-item-list ul li:nth-child(even) {
		padding-right: 0;
		padding-left: 0;
	}
	#slide_menu .two-item-list ul li {
		width: 100%;
		float: none;
		margin-bottom: 3px;
		box-sizing: border-box;
	}
	.two-item-list ul li ::marker {
		display: none;
	}
	.two-item-list ul li a {
		display: block;
		box-sizing: border-box;
		border-radius: 3px; /* CSS3草案 */ -webkit-border-radius: 3px; /* Safari,Google Chrome用 */ -moz-border-radius: 3px; /* Firefox用 */
		background:#fff;
		border: solid 1px #c1b299;
		color: #745f42;
		font-size: 80%;
		text-decoration: none;

	}
	#main.entry div.info04 {
		box-sizing: border-box;
	}
	#main.entry div.info04 table {
		width: 100%;
		margin: 0 0 15px;
	}
	#main.entry .info04 div.img {
		float: none;
		margin: 25px auto;
	}
    /* スペシャルバナーリンクの調整↓ */
    .two-item-list ul li a {
        padding: 0 !important;
        background-color: transparent !important;
        background-image: none !important;
    }
    .two-item-list ul li a::before {
        padding-left: 0;
        content: '';
        background-image: none !important;
    }
    .two-item-list ul li a {
		width: 100%;
		display: block;
        box-sizing: border-box;
        position: relative;
        padding: 7px 8px !important;
        border: solid 1px #c0b198;
        background: #fff !important;
        color: #735e43 !important;
        border-radius: 2px; /* CSS3草案 */ -webkit-border-radius: 2px; /* Safari,Google Chrome用 */ -moz-border-radius: 2px; /* Firefox用 */

        font-family: 'M PLUS Rounded 1c', sans-serif,"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
        transform: rotate(0.05deg);
	}
	.two-item-list ul li em {
        font-style: normal;
    }
	.two-item-list ul li:nth-child(1) em,
	.two-item-list ul li:nth-child(2) em {
        display: block;
        padding-left: 16px;
    }
	.two-item-list ul li:nth-child(1) em::before,
	.two-item-list ul li:nth-child(2) em::before {
        position: absolute;
        top: 24%;
        left: 5px;
        bottom: auto;
        box-sizing: border-box;
        padding: 3px 2px 2.4px;
        content: "★";
        color: #7a0;
        border: solid 1px #7a0;
		border-radius: 16px; /* CSS3草案 */ -webkit-border-radius: 16px; /* Safari,Google Chrome用 */ -moz-border-radius: 16px; /* Firefox用 */
        text-align: center;
		font-size: 75%;
		line-height: 100%;
    }
    .two-item-list ul li a span {
        display: block;
        position: relative;
        vertical-align: middle;
        text-decoration: none;
        background-color: transparent !important;
		color: #745f42;
    }
    .two-item-list ul li a span::before,
    .two-item-list ul li a span::after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }
    .two-item-list ul li a span::after{
        right: -2px;
        width: 4px;
        height: 4px;
        border-top: 2px solid #745f42;
        border-right: 2px solid #745f42;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

	.main_image_stocks img {
		width: 100%;
	}
	/* バナー2つめ */
	.stocks_top_banner_02 ul {
		width: 100%;
		box-sizing: border-box;
		padding: 0 5px;
	}
	.stocks_top_banner_02 ul li {
		width: 50%;
		float: left;
		margin-right: 0 !important;
		padding: 0;
		font-size: 0;
		line-height: 0;
	}
	.stocks_top_banner_02 ul li a {
		display: block;
		margin: 0 5px;
		box-sizing: border-box;
	}
	.stocks_top_banner_02 ul li img {
		width: 100%;
	}
	/* タブスペース */
	.stocks_tabs .tab_list {
		padding: 5px;
	}
	.stocks_tabs .tab_list li,
	.stocks_tabs .tab_list li:nth-of-type(6n) {
		width: 33.3%;
		padding-right: 0;
		padding: 5px;
		box-sizing: border-box;
	}
	.stocks_tabs .tab_list li span {
		width: 100%;
		border-radius: 6px; /* CSS3草案 */ -webkit-border-radius: 6px; /* Safari,Google Chrome用 */ -moz-border-radius: 6px; /* Firefox用 */
		position: relative;
	}
	.stocks_tabs .tab_list li span:after {
		content: ' ';
		position: absolute;
		top: 45%;
		right: 7%;
		width: 0;
		height: 0;
		border-left: 3px solid transparent;
		border-right: 3px solid transparent;
		border-top: 3px solid #fff;
	}
	.stocks_tabs .tab_body {
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.text_image_l.cf.mb30 {
		margin-bottom: 0 !important;
	}
	/* バナー4つめ */
	.stocks_top_banner_04 ul{
		width: 100%;
		padding: 0 5px ;
		box-sizing: border-box;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.stocks_top_banner_04 ul li {
		width: 33.3%;
		margin-right: 0 !important;
		padding: 0;
	}
	.stocks_top_banner_04 ul li a {
		margin: 0 5px;
		line-height: 100%;
	}
	.stocks_top_banner_04 ul li a img {
		width: 100%;
	}
	/* スタンダードな商品リスト */
	.basic_item_list {
		width: 100%;
	}
	.basic_item_list ul{
		margin: 0 5px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.basic_item_list ul li,
	.basic_item_list li:nth-of-type(5n) {
		width: 33.3%;
		margin-right: 0;
		margin-bottom: 15px;
		padding: 5px;
	}
	.basic_item_list ul li div img {
		width: 100% !important;
		height: auto !important;
	}
	/* スタンダードな新着情報 */
	.basic_news_list {
		padding: 10px;
	}
	.basic_news_list li {
		
	}
	.basic_news_list ul li em {
		width: 100%;
		float: none;
	}
	.basic_news_list ul li a {
		font-size: 100%;
	}
	.basic_news_list ul li span {
		width: 100%;
		float: none;
	}
	/* スタンダードなリストタグ */
	.basic_list ul {
		padding: 0 10px;
	}
	/* スタンダードなテキストエリア */
	.basic_text_area {
		padding: 10px;
	}
	/* OEM出城一覧---------------------------------------- */
	.top.update .column.three {
		display: block;
	}
	.top.update .column.three .col {
		width: 100%;
	}
	/* detail_customize.css--------------------------------------------- */
	/* OEM商品一覧---------------------------------------- */
	#main.list div.line {
		width: 100%;
		margin: 0;
		padding: 0;
		background-image: none !important;
	}
	#main.list .line.clear {
		display:block;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:nowrap;
		-moz-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		margin: 0;
		padding: 0;
	}
	#main.list .line.clear .line2 {
		width: 100%;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		padding: 0 0 25px;
		background: url(/oem/images/list_bg02.gif) no-repeat left bottom;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 200% auto;
	}
	#main.list .search_result.result_change_text .line.clear .line2 {
		background: none;
		padding: 0;
	}
	#main.list .line div {
		width: 50%;
		margin: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.list .line.clear div .thumbnail {
		height: auto;
	}
	#main.list .line div p {
		margin: 0;
		padding: 4px 5px 0 7px;
		box-sizing: border-box;
		background-repeat: repeat-x;
		background-position: left top;
		background-size: 50% auto;
	}
	#main.list .search_result.result_change_text .line div p {
		padding: 10px 0;
	}
	#main.list .line div p img {
		width: 40%;
		max-width: 99px;
		height: auto;
	}
	.item_wrap.item_new p img {
		width: 40%;
		max-width: 55px;
		height: auto;
	}
	.item_wrap.item_new p a {
		dis
	}
	#main.list div.space {
		width: 100%;
		height: auto;
	}
	#main.list div.pageNav {
		width: 100%;
	}
	#main.list div.pageNav p.before {
		width: 25%;
	}
	#main.list div.pageNav p.next {
		width: 25%;
	}
	#main.list div.pageNav p.list {
		width: 50%;
	}
	/* OEM商品詳細---------------------------------------- */
	/* 初期化↓ */
	#main.entry div.info01,
	#main.entry .info01 div.img,
	#main.entry .info01 div.txt,
	.image_space .slick div img,
	.image_space .thumbnails,
	#main.entry .info01 div.img p,
	#main.entry h3.ttl,
	#main.entry div.info03,
	#main.entry div.info03 table,
	.entry_ttl_oem,
	.entry_ttl_stock,
	.info_feature,
	.info_feature ul,
	#main dl.inquiry {
		width: 100% !important;
		float: none !important;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	.name.oem_name.sp {
		display: block !important;
		position: relative;
		margin: 0;
		padding: 10px 14px 10px 30px;
		border: none !important;
		background-image: none;
		background:#e2f3f4;
	}
	.name.oem_name.sp::before {
		left: 15px;
		width: 4px;
		height: 4px;
		position: absolute;
		content: "";
		border-top: 2px solid #1f8d8c;
		border-right: 2px solid #1f8d8c;
		-webkit-transform: rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
		top: 50%;
	}
	#main.entry .info01 p.icon.sp {
		display: block !important;
		padding: 5px 15px;
		background-image: none;
	}
	#main.entry .info01 div.img p {
		padding: 10px;
		text-align: center;
	}
	.entry .customize .image_space p.announce {
		margin-top: -30px !important;
		margin-bottom: 30px !important;
	}
	.image_space .thumbnails {
		padding-left: 5px;
	}
	.image_space .thumbnails div {
		width: 100%;
	}
	.entry .item_wrap img.soldout {
		bottom: 27%;
	}
	#main.entry .info01 div.txt {
		padding-right: 10px;
		padding-left: 10px;
	}
	#main.entry .info01 div.txt .copy {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	#main.entry .info01 div.txt .detail_common_banner {
		padding-top: 20px;
		text-align: center;
	}
	#main.entry .info01 div.txt .detail_common_banner img {
		width: 80%;
	}
	#main.entry .detail_common_about .lot {
		width: 100%;
		float: none;
		clear: both;
		padding-top: 20px;
	}
	#main.entry .detail_common_about .lot em {
		display: block;
		
		padding-bottom: 5px;
	}
	#main.entry .detail_common_about .lot p {
		}
	#main.entry div.info03 {
		padding: 0 10px;
		background-image: none;
	}
	#main.entry div.info03 table td {
		vertical-align: middle;
	}
	.detail_common_about .text {
		width: 100%;
	}
	.detail_common_about {
		padding-top: 25px;
		padding-bottom: 50px;
	}
	#main.entry h3.ttl {
		margin: 0 0 10px;
		padding: 8px 0 8px 20px;
		box-sizing: border-box;
		background-position: 10px center;
		font-family: 'M PLUS 1p';
	}
	/* お問合せボタン　2022.09.19アップデート */
	.contact_space_02 {
		padding: 30px 15px;
	}
	.contact_space_02 img {
		max-width: 100%;
	}
	.ec_shop_button_space_01 p {
		font-size: 88%;
	}
	.ec_shop_button_space_01.ec_shop_button_space_02 a {
		margin: 0 15px 8px;
	}
	.ec_shop_button_space_01.ec_shop_button_space_02 a:last-child {
		margin-bottom: 50px;
	}
	.ec_shop_button_space_01 img {
		max-width: 100%;
	}

	.info_feature ul {
		box-sizing: border-box;
		padding: 0 5px;
	}
	.info_feature ul li,
	.info_feature ul li:nth-of-type(5n) {
		width: 33.3%;
		margin-right: 0;
		margin-bottom: 6px;
		padding: 5px;
	}
	.info_feature ul li span {
		width: 100%;
	}
	.info_feature ul li span.thumbnail {
		height: auto;
	}
	.specification {
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.entry .btn.btn_center {
		margin-bottom: 50px !important;
	}
	#main dl.inquiry {
		width: 96% !important;
		margin: 0 auto 50px;
		background-size: 100% auto;
	}
	#main dl.inquiry img {
		width: 100%;
	}
	#main dl.inquiry dd.no {
		width: 40%;
	}
	#main dl.inquiry dd.no img {
		width: 100%;
	}
	#main dl.inquiry dd.btn {
		width: 45%;
	}
	#main dl.inquiry dd.btn img {
		width: 100%;
	}
	/* 即日発送ノベルティ詳細---------------------------------------- */
	.list_ttl_stock .h1.sp {
		display: block !important;
	}
	.list .list_ttl_stock h1 span {
		font-size: 100%;
	}
	.name.sp {
		display: block !important;
		margin: 0;
		padding: 10px 14px 10px 30px;
		position: relative;
		box-sizing: border-box;
		border: none !important;
		background-image: none;
		background:#fcedd0;
		font-family: 'Noto Sans TC', sans-serif;
		line-height: 1.3em;
		font-weight: bold;
	}
	.name.sp::before {
		left: 15px;
		width: 4px;
		height: 4px;
		position: absolute;
		content: "";
		border-top: 2px solid #fc770d;
		border-right: 2px solid #fc770d;
		-webkit-transform: rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
		top: 50%;
	}
	/* TOP商品群のリンク */
	.list-link {
		padding: 10px 10px 25px;
	}
	#main.entry .info01 p.kakaku {
		padding: 0;
		background-image: none;
	}
	#main.entry .info01 div.img {
		float: none;
		width: auto;
		box-sizing: border-box;
		background-image: none;
	}
	#main.entry .info01 div.img img {
		margin: 0;
		border: none;
	}
	#main.entry .info01 div.img img:first-child {
		width: 100%;
		border: none;
	}
	#main.entry .info01 p.spec {
		margin-top: 15px;
		padding-top: 20px;
	}
	#main.entry .info01 .copy {
		background-image: none;
	}
	#main .info01 .copy p {
		line-height: 130%;
	}
	.offer_price {
		padding-bottom: 0;
	}
	.btn_new {
		margin: 0 auto 25px;
		padding-top: 60px;
	}
	.customize .btn_new {
		margin: 25px auto 0;
		padding-top: 60px;
	}
	#main.entry div.info03.clear {
		display: flex;
		margin-bottom: 50px;
		padding: 0 5px;
		flex-wrap: wrap;
	}
	#main.entry div.info03.clear p {
		width: 33.3%;
		margin: 0 0 6px;
		padding: 5px !important;
		box-sizing: border-box;
		text-align: left;
		font-size: 80%;
	}
	#main.entry div.info03.clear p img {
		width: 100%;
	}
	#main.entry div.info05 {
		margin: 0 0 50px;
		padding: 0 10px;
		box-sizing: border-box;
		background-image: none;
	}
	#main.entry div.info05 table {
		width: 100%;
		background-image: none;
	}
	#main.entry div.info05 table th {
		border-left: solid 3px #e1dac4;
		background-color:#fbf9f2;
		background-image: url(../stocks/images02/entry_table_bg02.gif);
		background-repeat: repeat-x;
		background-position:left bottom;
		background-size: 8px auto;
	}
	#main.entry div.info05 table td {
		vertical-align: middle;
	}
	.item_announce {
		margin-bottom: 50px;
		padding: 0 10px;
		font-size:70%;
	}
	/* stocks下層ページ */
	#main.page .list_ttl_stock {
		margin-bottom: 0;
	}
	#main.page.partner .mainImg {
		width: 100%;
		margin-top: 0;
	}
	#main.page.partner .mainImg img {
		width: 100%;
	}
	#main.page.partner .boshu {
		margin-bottom: 25px;
	}
	#main.partner dl.boshu dt {
		width: 25%;
	}
	#main.partner dl.boshu dt img {
		width: 80%;
	}
	#main.partner dl.boshu dd.list {
		width: 75%;
	}
	#main.page.naire h3 {
		margin-top: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#main.page.naire h3 img {
		width: 100%;
	}
	#main.naire dl.merit {
		padding-left: 10px;
		padding-right: 10px;
	}
	.page.reason.distribute .merit dt {
		margin-left: 0;
	}
	#main.distribute dl.merit dd {
		padding: 10px 0 10px 5px;
		background:#fff9f0;
	}
	#main.naire dl.merit dt img {
		width: 100%;
	}
	#main.naire dl.chuui {
		padding-left: 10px;
		padding-right: 10px;
	}
	#main.page.delivery .tab.clear {
		margin-top: 20px;
	}
	#main.page.delivery .tab.clear li {
		width: 40%;
	}
	#main.page.delivery .tab.clear li img {
		width: 100%;
	}
	#main.page.delivery dl.pageLink {
		margin: 10px;
	}
	#main.delivery dl.pageLink dt img {
		width: 70%;
	}
	#main.delivery dl.pageLink dd.btn.clear a {
		width: 13%;
	}
	#main.delivery dl.pageLink dd.btn.clear a img {
		width: 100%;
	}
	#main.delivery dl.pageLink dd.img img {
		width: 100%;
	}
	#main.delivery dl.nagare {
		width: 100%;
		margin: 0 0 30px;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.delivery dl.nagare dt img {
		width: 100%;
	}
	#main.delivery dl.nagare dd.txtLeft {
		width: 100%;
		float: none;
		margin: 0;
	}
	#main.delivery dl.nagare dd.txtLeft p {
		padding: 10px 0 0 5%;
	}
	#main.delivery dl.nagare dd.btn {
		width: 70%;
		float: none;
		margin: 15px auto 0;
	}
	#main.delivery dl.nagare dd.btn img,
	#main.delivery dl.nagare dd.btn a img:first-child {
		width: 70%;
	}
	#main.delivery dl.nagare dd.btn img:first-child {
		width: 100%;
	}
	#main.delivery dl.nagare dd.txt {
		margin: 0;
		padding: 0;
	}
	#main.delivery dl.nagare dd.txt p {
		padding: 10px 0 0 5%;
	}
	#main.delivery dl.nagare dd.border {
		width: 100% !important;
		margin: 10px 0 0;
		padding: 0;
	}
	#main.delivery dl.nagare dd.txtLeft02 {
		width: 100%;
		float: none;
		margin: 0;
	}
	#main.delivery dl.nagare dd.txtLeft02 p {
		padding: 10px 0 0 5%;
	}
	#main.delivery dl.nagare dd.banner {
		width: 100%;
		float: none;
		margin: 0;
		padding-top: 15px;
	}
	#main.delivery dl.nagare dd.banner img {
		width: 100%;
	}
	#main.page.cocomo img {
		width: 100%;
	}
	#main.page.cocomo dl {
		margin-top: 15px;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.page.cocomo dl dt img {
		width: 100%;
	}
	#main.page.cocomo dl div.txt {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#main.page.cocomo dl div.txt p {
		box-sizing: border-box;
		padding-left: 5px !important;
	}
	#main.page.cocomo center table {
		width: 100%;
		padding: 0 13px;
	}
	#main.page.cocomo center table td {
		vertical-align: top;
		text-align: left;
	}
	#main.page.cocomo center table td:nth-of-type(2),
	#main.page.cocomo center table td:nth-of-type(4) {
		display: none;
	}
	#main.page.cocomo center table td:nth-of-type(1) {
		padding-right: 5px;
	}
	#main.page.cocomo center table td:nth-of-type(3) {
		padding-right: 2px;
		padding-left: 2px;
	}
	#main.page.cocomo center table td:nth-of-type(5) {
		padding-left: 5px;
	}
	#main.page.cocomo center table td img {
		width: 100%;
	}
	#main.page.cocomo .catalog_list {
		width: 100%;
		display: block;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.page.cocomo .catalog_list li {
		width: 30%;
		display: block;
		float: left;
		margin-left: 10px;
	}
	#main.page.cocomo .catalog_list li img {
		width: 100%;
		height: auto;
	}
	#main.page.cocomo dl dd.clear {
		width: 100%;
		margin-left: -3px;
	}
	#main.page.cocomo dl dd.clear div {
		width: 30%;
	}
	#main.page.cocomo dl dd.clear div a img {
		width: 100%;
		height: auto;
	}
	/* 力匠部屋---------------------------------------- */
	#main.room {
		width: 100%;
		float: none;
		margin: 0;
	}
	#main.room .top_ttl span {
		padding-bottom: 4px;
	}
	#main.room .title img {
		width: 100%;
	}
	#main.room div.archiveTitle {
		width: 100%;
		margin: 0;
		background-image: none;
	}
	#main div.archiveTitle span {
		padding: 10px 14px 10px 30px !important;
		position: relative;
		font-family: 'Noto Sans TC', sans-serif;
		line-height: 1.3em;
	}
	#main div.archiveTitle span::before {
		left: 15px;
		width: 4px;
		height: 4px;
		position: absolute;
		content: "";
		border-top: 2px solid #b5885e;
		border-right: 2px solid #b5885e;
		-webkit-transform: rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
		top: 50%;
	}
	#main.room.list dl.entry {
		width: 100%;
		margin: 0;
		padding: 15px 10px 35px;
		box-sizing: border-box;
	}
	#main.room.list .entry dt {
		width: 100%;
		float: none;
		margin-bottom: 15px;
		padding-bottom: 10px;
		background-repeat: repeat-x;
	}
	#main.room.list .entry dd.img {
		width: 70%;
		float: none;
		margin: 0 auto;
	}
	#main.room.list .entry dd.body {
		width: 100%;
		float: none;
	}
	#main.room.entry .entry dt span.date {
		width: 100%;
		float: none;
		padding-right: 10px;
		padding-bottom: 10px;
		box-sizing: border-box;
	}
	#main.room.entry .entry p.img {
		width: 100%;
		float: none;
		margin: 0 auto 15px;
	}
	#main.room.entry .entry dd p {
		width: 100%;
	}
	#main.room.entry .entry dd p img {
		width: 40%;
		height: auto;
	}
	#main.room.entry .entry dd p br {

	}
	#main.room.entry div.info {
		width: 100%;
		margin: 0 0 40px;
		background-size: 100% auto;
	}
	#main.room.entry div.info img {
		width: 100%;
	}
	#main.room.entry div.info img:first-child {/* 背景枠の上部パーツ */
		position: relative;
		top: -5px;
	}
	#main.room.entry .info div.img {
		width: 22%;
		margin: 0;
		padding-left: 3%;
		text-align: right;
		background-image: none;
	}
	#main.room.entry .info div.img a {
		width: 80%;
		display: inline-block;
	}
	#main.room.entry .info div.img a img {
		width: 100%;
	}
	#main.room.entry .info div.txt {
		width: 72%;
		margin: 0;
	}
	#main.room.entry .info div.txt .ttl img {
		width: 56.12%;
	}
	#main.room.entry .info div.freeSpace {
		padding: 0 5px 0 5px;
		box-sizing: border-box;
	}
	/* お知らせ---------------------------------------- */
	#main.news .sp.top_ttl {
		width: 100%;
		box-sizing: border-box;
		padding: 15px 35px 15px 10px;
		background-color: #b5885e;
		background-image: none;
	}
	#main.news .top_ttl span {
		display: inline;
		margin: 0;
		padding: 0;
		text-shadow: none;
		font-family: 'M PLUS 1p' !important;
		color: #fff;
		font-weight: bolder;
		transform: rotate(0.05deg);
		font-size: 90%;
	}
	#main.news.list h1  {
		margin-bottom: 0;
	}
	#main.news.list div.entry {
		margin: 0 10px;
		padding: 0;
	}
	#main.news.list div.entry p.date {
		float: none;
		margin: 0;
		padding-top: 5px;
		font-weight: bolder;
	}
	#main.news.list div.entry p.ttl {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0 10px 5px 10px;
		box-sizing: border-box;
	}
	#main.entry dl.entry {
		width: 100%;
		float: none;
		margin: 0;
		padding-bottom: 40px;
	}
	#main.entry .entry dt {
		margin: 0;
		padding: 0 10px;
		box-sizing: border-box;
		text-align: right;
	}
	#main.entry .entry dd {
		padding: 0 10px 15px;
		box-sizing: border-box;
		border: none;
	}
	#main.entry.room dl.entry img {
		max-width: 100% !important;
	}
	#main.entry.room table {
		max-width: 100% !important;
		font-size: 12px !important;
		display: block;
	}
	#main.entry.room table td {
		display: block;
	}
	#main.entry.room table td {
		display: block;
	}
	#main.entry.room table td:last-child img {
		width: 100%;
		height: auto;
		margin: 10px 0;
	}
	/* 下層ページ---------------------------------------- */
	#main .sp.top_ttl {
		display: block !important;
	}
	.plus-menu-list.page .inner {
		background:#f0ebe5;
	}
	.plus-menu-list.page .inner .item-list {
		background: #fff;
	}
	.plus-menu-list.page .inner .item-list ul li a::before{
		background: #b99877;
	}
	#main.page .top_ttl {
		width: 100%;
		position: relative;
		box-sizing: border-box;
		padding: 15px 35px 15px 10px;
		background-color: #b5885e;
		background-image: none;
	}
	#main.page .top_ttl span {
		display: inline;
		margin: 0;
		padding: 0;
		text-shadow: none;
		font-family: 'M PLUS 1p' !important;
		color: #fff;
		font-weight: bolder;
		transform: rotate(0.05deg);
		font-size: 90%;
	}
	#main.page .top_ttl .plus-menu.sp {
		top: 28%;
	}
	#main.page .name {
		display: block !important;
		margin: 0;
		padding: 10px 14px 10px 30px !important;
		position: relative;
		box-sizing: border-box;
		border: none !important;
		background-image: none;
		background: none;
		font-family: 'Noto Sans TC', sans-serif;
		line-height: 1.3em;
		font-weight: bold;
	}
	#main.page .name::before {
		left: 15px;
		width: 4px;
		height: 4px;
		position: absolute;
		content: "";
		border-top: 2px solid #b5885e;
		border-right: 2px solid #b5885e;
		-webkit-transform: rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
		top: 50%;
	}
	#main.page h2 {
		width: 100%;
		box-sizing: border-box;
		margin-top: 0;
		margin-bottom: 0;
		padding: 5px 0 5px 15px;
		box-sizing: border-box;
		background: url(/oem/images/entry_ttl_bg03.gif) no-repeat top left;
		font-size: 100%;
	}
	#main.page h3.ttl_01,
	#main.page dt.ttl_01 {
		width: 100%;
		box-sizing: border-box;
		margin-top: 0;
		margin-bottom: 0;
		padding: 5px 0;
		background: url(/oem/images/entry_ttl_bg03.gif) no-repeat top left;
		font-size: 100%;
	}
	#main.page .ttl_01 span {
		padding-bottom: 0;
	}
	.popup img {
		width: 100%;
	}
	.top_ttl {
		width: 100%;
	}
	/* 会社情報 */
	#main.company img {
		width: 100%;
	}
	#main.company dl.column01.first {
		width: 100%;
		float: none;
		margin: 0;
		padding: 15px 10px 0;
		box-sizing: border-box;
	}
	#main.company .president {
		float: none;
		margin: 30px auto;
	}
	#main.company dl.column01.second {
		margin: 0;
		padding: 0 10px 0;
	}
	#main.company dl.column01 dd {
		margin-right: 0;
	}
	#main.top dl.column02 {
		margin-left: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.company dl.column02 dd.txt {
		width: 100%;
		float: none;
	}
	#main.company dl.column02 dd.img {
		width: 100%;
		float: none;
	}
	#main.top.company dl.column03 {
		width: 100%;
		float: none;
		clear: both;
	}
	#main.top.company dl.column03 dt,
	#main.top.company dl.column03 dd {
		margin-left: 10px;
		margin-right: 10px;
	}
	#main.top.company dl.column04 {
		width: 100%;
		float: none;
		clear: both;
	}
	#main.top.company dl.column04 dt {
		margin-top: 30px;
	}
	#main.top.company dl.column04 dt,
	#main.top.company dl.column04 dd {
		margin-left: 10px;
		margin-right: 10px;
	}
	#main.top.company .banner {
		padding-top: 20px;
	}
	#main.top div.banner {
		margin-right: 10px;
	}
	/* 会社概要 */
	#main.outline dt {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
	}
	#main.outline dd {
		width: 100%;
		float: none;
		background-image: none;
	}
	#main.outline dd p {
		margin: 0;
	}
	#main.outline div.column02 {
		margin-left: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.outline div.column02 div.txt {
		width: 100%;
		float: none;
	}
	#main.outline div.column02 div.img {
		width: 100%;
		float: none;
	}
	#main.outline h3.ttl_01 {
		margin-left: 10px;
		margin-right: 10px;
	}

	#main.outline div.column02 div.txt {
		float: none;
		width: 100%;
	}
	#main.outline div.column02 div.img {
		float: none;
		width: 100%;
		text-align: center;
	}
	#main.outline div.column02 div.img img {
		width: 80%;
	}
	#main.outline .company-info dd p.p02, #main.rec .company-info dd p.p02,
	#main.outline .company-info dd p.p03, #main.rec .company-info dd p.p03,
	#main.outline .company-info dd p.p04, #main.rec .company-info dd p.p04 {
		margin-left: 0;
	}
	#main.outline .company-info dl {
		padding-left: 25px;
	}
	/* トップメッセージ（追加2021/03） */
	#main.message .wrap {
		padding: 0 10px;
	}
	#main.message .two-column .text-column {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}
	#main.message .two-column p {
		padding: 0;
	}
	#main.message .two-column .img-column {
		width: 100% !important;
		float: none !important;
		padding-top: 15px;
		text-align: center;
	}
	#main.message .two-column.content1 .img-column,
	#main.message .two-column.content2 .img-column {
		width: 60% !important;
		margin: 0 auto;
	}
	#main.message .two-column.content1 .img-column em {
		font-size: 88%;
	}
	#main.message .two-column.content1 .img-column em img {
		width: 40%;
	}
	#main.message h2.m-h2 {
		background-repeat: repeat-y;
		background-position: left top;
		background-size: 4px auto;
	}
	#main.message .two-column,
	#main.message .texts p {
		padding: 0;
	}
	/* 社内紹介 */
	#main.introduction .wrap {
		padding: 0 10px 20px;
	}
	#main.introduction .two-column .text-column {
		width: 100% !important;
		float: none !important;
	}
	#main.introduction .two-column,
	#main.introduction .texts p {
		padding: 0;
	}
	#main.introduction .two-column .img-column {
		width: 100% !important;
		float: none !important;
		padding-top: 10px;
		padding-bottom: 20px;
		text-align: center;
	}
	#main.introduction .slick {
		margin: 0;
	}
	#main.introduction .texts p.alert {
		text-align: left;
	}
	/* 採用情報 */
	#main.rec p.mainCopy {
		margin: 0;
		padding: 15px 10px 40px;
		box-sizing: border-box;
	}
	/* 5つの理由 */
	#main.reason .topImg img.sp {
		display: block !important;
		padding-top: 10px;
	}
	#main.reason .ttl_01 {
		clear: both;
		margin: 10px 0 10px 10px;
	}
	#main.page .common-image-text .common-text {
		padding: 13px 0 0 10px;
	}
	#main.page .common-text {
		margin: 13px 0 0 0;
		padding: 0 10px;
		font-size: 95%;
	}
	#main.page .common-image,
	#main.page .topImg {
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.page .common-image img,
	#main.page .topImg img {
		width: 100%;
	}
	#main.page .common-image img.sp,
	#main.page .topImg img.sp {
		display: inline-block !important;
	}
	#main.distribute div.bg {
		margin: 0 0 30px;
		padding: 0 10px;
		box-sizing: border-box;
		background-image: none;
	}
	#main.distribute dl.merit {
		width: auto;
		float: none;
	}
	#main.page .common-button {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		text-align: center;
	}
	#main.page .common-button a {
		padding: 18px 12px;
		line-height: 110%;
	}
	/* 各種試験について */
	#main.exam p.topCopy {
		width: 100%;
		margin: 0;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	#main.exam dl.column {
		width: 100%;
		margin-left: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.exam dl.column dt {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	#main.exam dl.column dd.img {
		width: 100%;
		float: none;
		text-align: center;
	}
	#main.exam dl.column dd.txt {
		width: 100%;
		float: none;
	}
	#main.exam dl.column02 {
		width: 100%;
		margin-left: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}
	/* 特定商取引法 */
	#main.tokutei dt {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0;
	}
	#main.tokutei dd {
		width: 100%;
		float: none;
		background-image: none;
	}
	#main.tokutei dd p {
		margin: 0;
	}
	/* プライバシーポリシー */
	#main.privacy p.copy01 {
		width: 100%;
		margin: 0;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	#main.privacy dl {
		width: 100%;
		margin: 0;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	#main.privacy dt {
		width: 100%;
		float: none;
		margin: 0;
		font-weight: bolder;
	}
	#main.privacy dd {
		width: 100%;
		float: none;
		margin: 0;
		padding-bottom: 15px;
	}
	/* error */
	#main.error p.copy01 {
		width: 100%;
		margin: 0;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	/* よくある質問 */
	#main.page.qa h3.ttl_01 {
		margin-top: 30px;
	}
	#main.qa dl.qa {
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		padding: 10px;
	}
	/* お問合せ */
	#main.askTop .ttl_01,
	#main.askTop p.copy,
	#main.askTop p.link {
		width: 100%;
		margin-left: 0;
		padding: 10px;
		box-sizing: border-box;
	}
	#main.askTop .ttl_01 {
		margin-left: 10px;
	}
	/* サイトマップ */
	#main.sitemap div.left,
	#main.sitemap div.right {
		width: 100%;
		left: none;
		right: none;
		margin: 0;
		margin-top: 15px;
		padding: 0 10px;
		box-sizing: border-box;
	}
	#main.sitemap dl {
		padding-bottom: 25px;
		background-image: none;
	}
	#main.sitemap dl dd p a {
		display: inline-block;
		padding-top: 3px;
		padding-bottom: 3px;
		font-size: 105%;
	}
	/* form */
	body.form #main {
		width: 100%;
	}
	#main.ask p.error {
		width: 100%;
		margin: 20px 0 30px;
		box-sizing: border-box;
		padding-left: 10px;
		padding-right: 10px;
	}
	#main.ask p.topCopy {
		padding: 10px;
		box-sizing: border-box;
	}
	#main.ask dl.form {
		width: 100%;
		margin: 0;
		padding: 10px;
		box-sizing: border-box;
	}
	#main.ask .form dt {
		width: 100%;
		float: none;
		font-weight: bolder;
	}
	#main.ask .form dt br {
		display: none;
	}
	#main.ask .form dd {
		width: 100%;
		float: none;
	}
	#main.ask dl.form input {
		width: 80%;
		padding: 8px;
	}
	#main.ask dl.form textarea {
		width: 80%;
		padding: 8px;
	}
	#main.ask dl.form span.error {
		display: block;
	}
	#main.ask p.copy01,
	#main.ask p.copy02 {
		margin: 15px 0 0;
		box-sizing: border-box;
		padding-left: 10px;
		padding-right: 10px;
	}
	#main.ask div.btn input {
		width: 45%;
	}
	#main.ask p.done01,
	#main.ask p.done02 {
		box-sizing: border-box;
		padding: 10px;
	}
	#main.ask div.catalogCopy {
		float: none;
		margin: 0;
		box-sizing: border-box;
		background:#ff0000;
	}
	#main.ask div.catalogCopy p.catalogCopy01,
	#main.ask div.catalogCopy p.catalogCopy02 {
		margin: 0;
		padding: 10px;
		text-indent: 0;
	}
	.form #footer .copyright {
		padding: 10px 10px 0;
	}
	/* others_customize.css--------------------------------------------- */
	/* お客さまの声一覧---------------------------------------- */
	.voice_list {
		width: 100%;
		display: block;
		margin: 0;
		padding: 10px;
		box-sizing: border-box;
	}
	.voice_list .row {
		display: block;
	}
	.voice_list .voice {
		max-width: 100%;
		width: 100%;
		display: block;
		margin-bottom: 25px;
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.voice_list .voice .inner {
		max-width: 100%;
	}
	.voice_list .voice .inner .client_images.two_images {
		background-size: 20% auto;
	}
	.voice_list .voice .inner .client_images .image1 {
		width: 50%;
		min-height: auto;
		float: none;
		margin: 0 auto;
		text-align: right;
	}
	.voice_list .voice .inner .client_images .image1 img {
		width: 100%;
		float: none;
	}
	.voice_list .voice .inner .client_images .image1 p {
		width: 100%;
		float: none;
	}
	.voice_list .client_images div.image2 {
		width: 50%;
		margin: 0 auto;
	}
	.voice_list .voice .inner .client_images .image2 img {
		width: 100%;
	}
	/* カタログログイン---------------------------------------- */
	.catalog-page #main.ask {
		width: auto;
	}
	.catalog-login {
		width: 90%;
		margin-left: auto !important;
		margin: 30px auto;
	}
	.page-content.error {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.catalog-login em {
		font-size: 100%;
	}
	.catalog-login .inner div {
		display: block;
		padding: 30px 0;
		text-align: center;
	}
	.catalog-login .inner div input {
		width: 55%;
	}
	.catalog-login button.sp {
		display: inline-block !important;
		font-size: 78%;
	}
}