@charset "utf-8";
/*商品詳細 新テンプレート*/

/*基本情報
-------------------------------------------------------*/

html {
	scroll-padding-top: 100px;
}

.arrow {
	font-size: 80%;
	padding-left: 0.6em;
}

.post_content .products_h2 {
	font-weight: 600;
	color: #067E8E;
	border-bottom: #067E8E solid 2px;
	padding-bottom: 8px;
	margin: 0 0 24px 0;
}

.post_content .details_h3 {
	font-size: 124%;
	line-height: 1.8;
	padding: 0 0.1em 0 .75em;
	border-left: 8px solid #000;
	border-bottom: 1px solid #000;
	margin: 4rem 0 1.4rem 0;
	font-weight: 600;
}


/*フローティングボタン
-------------------------------------------------------*/

#float-button {
	display: none;
	position: fixed;
	bottom: 0;
	left: 72%;
	background: #f2e820;
	border-radius: 14px 14px 0 0;
	width: 120px;
	text-align: center;
	font-size: 18px;
	color: #067E8E;
	font-weight: 600;
	z-index: 100;
	transition: all 0.3s ease-out;
}

#float-button:hover {
	background: #e0d504;
}

.post_content #float-button p {
	margin: 20px 0 0 0;
	line-height: 1.4;
}

.post_content #float-button img {
	margin-bottom: 20px;
}

/*logo
-------------------------------------------------------*/
.products_logo {
	display: flex;
	align-items: flex-end;
	margin: 0;
}

body .products_logo h1 {
	font-weight: bold;
	margin: 0 0 10px 0;
	font-size: 300%
}

.products_logo>p {
	min-height: 70px;
}

.products_logo p a {
	display: block;
	width: 100%;
	height: 100%;
}

#motorola {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2020/04/motorola_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#standard-horizon {
	width: 38%;
	height: 70px;
	background: url(/wp-content/uploads/2020/08/standardhorizon_logo.jpg) no-repeat left top;
	background-size: 100%;
	margin: 0 0 0px 0;
}

#yaesu {
	width: 38%;
	height: 74px;
	background: url(/wp-content/uploads/2024/12/yaesu.jpg) no-repeat left top;
	background-size: 90%;
}

#standard {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2020/04/standard_logo.jpg) no-repeat left top;
	background-size: 100%;
	margin: 0 0 10px 0;
}

#icom {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2020/05/icom_logo.jpg) no-repeat top;
	background-size: 100%;
	margin: 0 0 10px 0;
}

#kenwood {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2020/05/kenwood_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#jvckenwood {
	width: 28%;
	height: 70px;
	background: url(/wp-content/uploads/2021/05/jvc_kenwood_logo.jpg) no-repeat left top;
	background-size: 100%;
	margin: 10px 0 0 0;
}

#alinco {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2020/05/alinco_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#b-ear {
	width: 35%;
	min-height: 75px;
	background: url(/wp-content/uploads/2020/04/bear_logo.jpg) no-repeat left top;
	background-size: 100%;
	margin: 0 0 10px 0;
}

#bonx {
	width: 35%;
	height: 68px;
	background: url(/wp-content/uploads/2020/04/bonx_logo.jpg) no-repeat left top;
	background-size: 92%;
}

#csr {
	width: 30%;
	height: 68px;
	background: url(/wp-content/uploads/2021/04/csr_logo_2.jpg) no-repeat left top;
	background-size: 100%;
	margin: 0 0 10px 0;
}

#smartwave {
	width: 35%;
	height: 65px;
	background: url(/wp-content/uploads/2020/04/smartwave_logo.jpg) no-repeat left top;
	background-size: 100%;
	margin: -5px 0 20px 0;
}

#panasonic {
	width: 35%;
	height: 65px;
	background: url(/wp-content/uploads/2020/05/panasonic_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#j-mobile {
	width: 35%;
	height: 68px;
	background: url(/wp-content/uploads/2022/12/jmobile_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#softbank {
	width: 33%;
	height: 70px;
	background: url(/wp-content/uploads/2020/05/softbank_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#sanwave {
	width: 35%;
	height: 65px;
	background: url(/wp-content/uploads/2020/04/sanwave_logo.jpg) no-repeat left top;
	background-size: 97%;
}

#mcaccess-e {
	width: 30%;
	height: 70px;
	background: url(/wp-content/uploads/2020/04/mcaccesse_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#mca-advance {
	width: 35%;
	height: 75px;
	background: url(/wp-content/uploads/2022/06/mca-advance_logo.png) no-repeat left;
	background-size: 90%;
	margin: 0;
}

#mobilecreate {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2021/04/mobilecreate_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#circle-one {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2021/05/circle-one_logo.jpg) no-repeat left top;
	background-size: 96%;
}

#hytera {
	width: 35%;
	height: 75px;
	background: url(/wp-content/uploads/2020/05/hytera_logo.jpg) no-repeat left top;
	background-size: 100%;
	margin: 0 0 10px 0;
}

#wedge {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2020/11/wedge_logo.jpg) no-repeat left top;
	background-size: 94%;
}

#diamond {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2021/05/diamond_logo.jpg) no-repeat left top;
	background-size: 100%;
}

#eko-techno {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2022/01/eko_techno_logo.jpg) no-repeat left;
	background-size: 85%;
	margin: 0;
}

#shokz {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2022/01/shokz_logo.jpg) no-repeat left;
	background-size: 50%;
	margin: 0 0 0 20px;
}

#seiryodenki {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2022/06/logo_seiryou.jpg) no-repeat left;
	background-size: 70%;
	margin: 0 0 0 20px;
}

#nippon-antenna {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2022/03/nippon-antenna_logo.jpg) no-repeat left;
	background-size: 100%;
	margin: 0 10px 0 20px;
}

#tom-tsushin {
	width: 28%;
	height: 70px;
	background: url(/wp-content/uploads/2022/07/tomcom_logo.jpg) no-repeat left;
	background-size: 100%;
	margin: 0 10px;
}

#kyocera {
	width: 26%;
	height: 70px;
	background: url(/wp-content/uploads/2022/07/kyocera_logo.jpg) no-repeat left;
	background-size: 95%;
	margin: 0 20px;
}

#thuraya {
	width: 30%;
	height: 60px;
	background: url(/wp-content/uploads/2024/06/thuraya_logo.jpg) no-repeat left;
	background-size: 95%;
	margin: 0 0 10px 0;
}

#inmarsat {
	width: 28%;
	height: 100px;
	background: url(/wp-content/uploads/2024/06/inmarsat_logo.jpg) no-repeat left;
	background-size: 100%;
	margin: 0 20px 10px;
}

#iridium {
	width: 28%;
	height: 80px;
	background: url(/wp-content/uploads/2024/06/iridium_logo.jpg) no-repeat left;
	background-size: 100%;
	margin: 0 20px 0 0;
}

#fieldtalk {
	width: 35%;
	height: 70px;
	background: url(/wp-content/uploads/2025/12/fieldtalk_logo.jpg) no-repeat left top;
	background-size: 100%;
	margin: 0 10px 6px 0;
}

.post_content h2.sph2 {
	font-size: 100%;
	margin: 0 0 10px 0;
	background: #000;
	color: #fff;
	padding: 5px;
	text-align: center;
	border-radius: 5px;
}

.post_content .product-intro {
	font-size: 100%;
	line-height: 1.2;
	margin: 0 0 10px 0;
	background: #000;
	color: #fff;
	padding: 5px;
	text-align: center;
	border-radius: 5px;
}

h1.font-size450 {
	font-size: 450%;
}

h1.font-size440 {
	font-size: 440%;
}

h1.font-size430 {
	font-size: 430%;
}

h1.font-size420 {
	font-size: 420%;
}

h1.font-size410 {
	font-size: 410%;
}

h1.font-size400 {
	font-size: 400%;
}

h1.font-size390 {
	font-size: 390%;
}

h1.font-size380 {
	font-size: 380%;
}

h1.font-size370 {
	font-size: 370%;
}

h1.font-size360 {
	font-size: 360%;
}

h1.font-size350 {
	font-size: 350%;
}

h1.font-size340 {
	font-size: 340%;
}

h1.font-size330 {
	font-size: 330%;
}

h1.font-size320 {
	font-size: 320%;
}

h1.font-size310 {
	font-size: 310%;
}

h1.font-size300 {
	font-size: 300%;
}

h1.font-size290 {
	font-size: 290%;
}

h1.font-size280 {
	font-size: 280%;
}

h1.font-size270 {
	font-size: 270%;
}

h1.font-size260 {
	font-size: 260%;
}

h1.font-size250 {
	font-size: 250%;
}

h1.font-size240 {
	font-size: 240%;
}

h1.font-size230 {
	font-size: 230%;
}

h1.font-size220 {
	font-size: 220%;
}

h1.font-size210 {
	font-size: 210%;
}

h1.font-size200 {
	font-size: 200%;
}

/*新製品アイコン
-------------------------------------------------------*/
.new_product {
	margin: 2em 0 0 auto;
	min-width: 5em;
}

body .post_content .new_product p {
	text-align: center;
	font-size: 14px;
	border-radius: 4px;
	margin: 0 5px 3px 0;
	border: solid 1.5px #10606f;
	color: rgba(16, 96, 111, 0.9);
	font-weight: bold;
	height: 2.2rem;
	line-height: 2.2rem;
}

/*バナー
-------------------------------------------------------*/
div.banner_area {
	margin: 14px 0 0;
}

div.banner_area a {
	transition: all 0.3s ease-out;
}

div.banner_area a:hover {
	filter: brightness(0.7);
}

/*販売終了
-------------------------------------------------------*/
.endofsalebox .endofsale {
	font-size: 150%;
	color: #c04444;
	margin: 0;
	font-weight: bold;
}

/*商品画像
-------------------------------------------------------*/
.eyecatch {
	display: flex;
	justify-content: center;
	height: 100%;
}

.eyecatch_left {
	width: 610px;
	margin: 20px 10px 0 0;
	border: solid 1px #ddd;
	box-sizing: border-box;
	overflow: hidden;
}

.eyecatch_left img {
	width: 610px;
	height: 400px;
	object-fit: contain;
}

.eyecatch_right {
	width: 30%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px 0 0 0;
	height: 100%;
}

.eyecatch_right div {
	width: 50%;
	height: auto;
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	border-bottom: solid 1px #ddd;
	border-right: solid 1px #ddd;
}

.eyecatch_right div a img {
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: all 0.5s ease-out;
	padding: 0;
	object-fit: contain;
}

.eyecatch_right div a img:hover {
	transform: scale(1.7, 1.7);
}

.eyecatch_right div:nth-child(1),
.eyecatch_right div:nth-child(2) {
	border-top: solid 1px #ddd;
}

.eyecatch_right div:nth-child(2n+1) {
	border-left: solid 1px #ddd;
}

.eyecatch_right div:nth-child(2n+1):nth-last-child(-n+2),
.eyecatch_right div:nth-child(2n+1):nth-last-child(-n+2)~div {
	border-bottom: solid 1px #ddd;
}

/*販売終了 商品画像
-------------------------------------------------------*/
.e_eyecatch {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	margin-top: 15px;
}

.e_eyecatch_left {
	/*width:530px; /*height:405px;*/
	width: 62%;
	margin: 5px 10px 0 0;
	border: solid 1px #ddd;
	box-sizing: border-box;
	overflow: hidden;
}

.e_eyecatch_left img {
	/*width:530px!important; */
	height: 400px;
	object-fit: contain;
}

.e_eyecatch_right {
	width: 34%;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	margin: 5px 0 0 0;
	/* height: 100%;*/
}

.e_eyecatch_right_inner {
	display: flex;
	flex-wrap: wrap;
}

.e_eyecatch_right_inner div {
	width: 50%;
	height: auto;
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	border-bottom: solid 1px #ddd;
	border-right: solid 1px #ddd;
}

.e_eyecatch_right_inner div a img {
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition: all 0.5s ease-out;
	padding: 0;
	object-fit: contain;
}

.e_eyecatch_right_inner div a img:hover {
	transform: scale(1.7, 1.7);
}

.e_eyecatch_right_inner div:nth-child(1),
.e_eyecatch_right_inner div:nth-child(2) {
	border-top: solid 1px #ddd;
}

.e_eyecatch_right_inner div:nth-child(2n+1) {
	border-left: solid 1px #ddd;
}

.e_eyecatch_right_inner div:nth-child(2n+1):nth-last-child(-n+2),
.e_eyecatch_right_inner div:nth-child(2n+1):nth-last-child(-n+2)~div {
	border-bottom: solid 1px #ddd;
}

/*販売終了
-------------------------------------------------------*/
.e_endofsalebox {
	margin: 10px 0 0 0;
}

.e_endofsalebox p {
	font-size: 90%;
}

.e_endofsalebox div {
	display: flex;
	align-items: center;
}

p.e_endofsale {
	font-size: 140%;
	color: #df3538;
	font-weight: 600;
	margin: 0 .7em 0 0;
	padding: 0 0 0 0.25em;
}

.e_endofsale span {
	letter-spacing: -0.1em;
}

.e_endofsale_text {
	padding-left: 5px;
}

.e_endofsalebox a {
	text-decoration: underline;
	color: #067E8E;
	font-weight: 600;
	display: inline-block;
	transition: all 0.3s ease-out;
}

.e_endofsale_text a:hover {
	opacity: 0.3;
}

.post_content p.e_endofsale_support {
	font-size: 16px;
	padding: 0 10px;
	background: #1e4175;
	font-weight: 600;
	margin: 0 !important;
	line-height: 37px;
	border-radius: 3px;
	transition: 0.3s all ease-out;
}

.post_content .e_endofsale_support a {
	color: #fff;
	display: block;
	text-decoration: none;

}

.e_endofsale_support:hover {
	opacity: 0.8;
}

.e_endofsalebox .analog-warning {
	display: inline-block;
	border: #067E8E solid 4px;
	border-radius: 4px;
	color: #067E8E;
	font-size: 1.4em;
	font-weight: 800;
	margin: 8px 0 12px;
	text-decoration: none;
	padding: 3px 10px 1px;
}

.e_endofsalebox .analog-warning:hover {
	background: rgba(6, 126, 142, 0.2);
	opacity: 1.0;
}

.e_endofsalebox p.analog-info {
	margin-bottom: 1em;
	padding-left: 5px;
}

.e_endofsalebox p.analog-info+p {
	padding-left: 5px;
}

/*各種ダウンロード
-------------------------------------------------------*/
#download {
	width: 100%;
	margin: 1rem 0 0 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.post_content #download ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 10px;
	width: 100%;
	margin: 0;
}

#download li {
	flex: 1;
}

p.download_button {
	font-size: 15px;
	margin: 0 2% 0 0;
	text-align: center;
	flex: 1;
	line-height: 1em;
}

p.download_button:last-child {
	margin-right: 0;
}

p.download_button a {
	height: 2.6rem;
	line-height: 1.2em;
	display: flex;
	transition: all 0.3s ease-out;
	color: #222;
	background: #ddd;
	align-items: center;
	justify-content: center;
}

p.download_button img {
	margin: 0 0 2px 5px;
}

p.download_button a:hover {
	background: #999;
	text-decoration: none;
}

#download p.download_button span {
	font-size: 0.7rem;
}

/* #download h3 {
	display: none;
} */

/*受令機に関する注意事項表示
-------------------------------------------------------*/
.receiver_attention {
	width: 80%;
	margin: 1em auto;
	font-weight: 600;
	line-height: 1.5;
	border: #777 solid 1px;
	padding: 14px 0 13px;
	font-size: 105%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.receiver_attention img {
	padding: 0 5% 0 0;
}

.receiver_attention div {
	width: 72%;
}

.receiver_attention p {
	margin: 0 0 0 0;
}

.receiver_attention span {
	background: linear-gradient(transparent 50%, rgba(242, 232, 32, 0.8) 50%);
}

/*価格
-------------------------------------------------------*/
#price {
	margin-top: 2.4rem;
}

.price_wrap {
	display: flex;
	justify-content: flex-end;
}

#price h3 {
	margin: 0 1rem 0 0;
	font-size: 100%;
	padding-top: 10px;
}

#price p:first-child {
	margin: 0 1rem 0 0;
	font-size: 100%;
	padding-top: 10px;
}

#price p:last-child {
	font-size: 130%;
	margin: 0;
}

#price .price_wrap+p {
	font-size: 100%;
	text-align: right;
	margin-bottom: 5px;
}

/*価格帯
-------------------------------------------------------*/
#pricerange {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

#pricerange h3 {
	margin: 0 1rem 0 0;
	font-size: 100%;
	padding-top: 12px;
}

#pricerange .pricerange {
	margin: 0 1rem 0 0;
	font-size: 100%;
	padding-top: 12px;
}

#pricerange p:not(.pricerange) {
	font-size: 80%;
	text-align: right
}

.review_wrap>div {
	display: flex;
	margin: 0 0 30px 0;
}

.review_wrap .price,
div.review_graph {
	border: #ddd 1px solid;
	width: 35px;
	height: 35px;
	margin-right: 1px;
}

.review01>div:nth-child(1) {
	background: #aaa;
}

.review02>div:nth-child(2) {
	background: #aaa;
}

.review03>div:nth-child(3) {
	background: #aaa;
}

.review04>div:nth-child(4) {
	background: #aaa;
}

.review05>div:nth-child(5) {
	background: #aaa;
}

.review06>div:nth-child(6) {
	background: #aaa;
}

.review07>div:nth-child(7) {
	background: #aaa;
}

.review08>div:nth-child(8) {
	background: #aaa;
}

.review09>div:nth-child(9) {
	background: #aaa;
}

.review10>div:nth-child(10) {
	background: #aaa;
}

.review11>div:nth-child(11) {
	background: #aaa;
}

.review12>div:nth-child(12) {
	background: #aaa;
}

.review13>div:nth-child(13) {
	background: #aaa;
}

.review001>div:nth-child(1) {
	background: #bbb;
}

.review002>div:nth-child(2) {
	background: #bbb;
}

.review003>div:nth-child(3) {
	background: #bbb;
}

.review004>div:nth-child(4) {
	background: #bbb;
}

.review005>div:nth-child(5) {
	background: #bbb;
}

.review006>div:nth-child(6) {
	background: #bbb;
}

.review007>div:nth-child(7) {
	background: #bbb;
}

.review008>div:nth-child(8) {
	background: #bbb;
}

.review009>div:nth-child(9) {
	background: #bbb;
}

.review010>div:nth-child(10) {
	background: #bbb;
}

.review011>div:nth-child(11) {
	background: #bbb;
}

.review012>div:nth-child(12) {
	background: #bbb;
}

.review013>div:nth-child(13) {
	background: #bbb;
}

.review0001>div:nth-child(1) {
	background: #ddd;
}

.review0002>div:nth-child(2) {
	background: #ddd;
}

.review0003>div:nth-child(3) {
	background: #ddd;
}

.review0004>div:nth-child(4) {
	background: #ddd;
}

.review0005>div:nth-child(5) {
	background: #ddd;
}

.review0006>div:nth-child(6) {
	background: #ddd;
}

.review0007>div:nth-child(7) {
	background: #ddd;
}

.review0008>div:nth-child(8) {
	background: #ddd;
}

.review0009>div:nth-child(9) {
	background: #ddd;
}

.review0010>div:nth-child(10) {
	background: #ddd;
}

.review0011>div:nth-child(11) {
	background: #ddd;
}

.review0012>div:nth-child(12) {
	background: #ddd;
}

.review0013>div:nth-child(13) {
	background: #ddd;
}

.price {
	position: relative;
}

.price p {
	font-size: 50%;
	position: absolute;
	left: 50%;
	bottom: -125%;
	transform: translate(-50%, -50%);
	margin: 0;
}

.review00001>div:nth-child(1)+div+div,
.review00002>div:nth-child(2)+div+div,
.review00003>div:nth-child(1),
.review00003>div:nth-child(3)+div+div,
.review00004>div:nth-child(2),
.review00004>div:nth-child(4)+div+div,
.review00005>div:nth-child(3),
.review00005>div:nth-child(5)+div+div,
.review00006>div:nth-child(4),
.review00006>div:nth-child(6)+div+div,
.review00007>div:nth-child(5),
.review00007>div:nth-child(7)+div+div,
.review00008>div:nth-child(6),
.review00008>div:nth-child(8)+div+div,
.review00009>div:nth-child(7),
.review00009>div:nth-child(9)+div+div,
.review00010>div:nth-child(8),
.review00010>div:nth-child(10)+div+div,
.review00011>div:nth-child(9),
.review00011>div:nth-child(11)+div+div,
.review00012>div:nth-child(10),
.review00012>div:nth-child(12)+div+div,
.review00013>div:nth-child(11),
.review00013>div:nth-child(13)+div+div {
	background: #ddd;
}

.review00001>div:nth-child(1)+div,
.review00002>div:nth-child(1),
.review00002>div:nth-child(2)+div,
.review00003>div:nth-child(2),
.review00003>div:nth-child(3)+div,
.review00004>div:nth-child(3),
.review00004>div:nth-child(4)+div,
.review00005>div:nth-child(4),
.review00005>div:nth-child(5)+div,
.review00006>div:nth-child(5),
.review00006>div:nth-child(6)+div,
.review00007>div:nth-child(6),
.review00007>div:nth-child(7)+div,
.review00008>div:nth-child(7),
.review00008>div:nth-child(8)+div,
.review00009>div:nth-child(8),
.review00009>div:nth-child(9)+div,
.review00010>div:nth-child(9),
.review00010>div:nth-child(10)+div,
.review00011>div:nth-child(10),
.review00011>div:nth-child(11)+div,
.review00012>div:nth-child(11),
.review00012>div:nth-child(12)+div,
.review00013>div:nth-child(12),
.review00013>div:nth-child(13)+div {
	background: #bbb;
}

.review00001>div:nth-child(1),
.review00002>div:nth-child(2),
.review00003>div:nth-child(3),
.review00004>div:nth-child(4),
.review00005>div:nth-child(5),
.review00006>div:nth-child(6),
.review00007>div:nth-child(7),
.review00008>div:nth-child(8),
.review00009>div:nth-child(9),
.review00010>div:nth-child(10),
.review00011>div:nth-child(11),
.review00012>div:nth-child(12),
.review00013>div:nth-child(13) {
	background: #aaa !important;
}


/*見積ボタン
-------------------------------------------------------*/
#speed_estimate {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 1rem 0 0 auto;
}

.post_content .estimate_button2 {
	background: #f2e820;
	line-height: 3.6em;
	display: block;
	color: #067E8E;
	font-weight: 600;
	border-radius: 3px;
	text-align: center;
	margin-right: 1em;
	padding: 0 2em;
	border: none;
	box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 20%);
	transition: all 0.3s ease-out;
}

.post_content .estimate_button2 span {
	font-size: 130%;
	padding-left: 3px;
}

.estimate_button2:hover {
	background: #e0d504;
}

.estimate_caution {
	line-height: 3.6em;
	padding-right: 3em;
	position: relative;
}

.estimate_caution::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #067E8E;
	border-right: 0;
	top: calc(50% - 10px);
	left: 13em;
}

.trial_button {
	width: 15em;
	border-radius: 3px;
	text-align: center;
	transition: all 0.3s ease-out;
	background: #fff;
	box-sizing: border-box
}

.trial_button a {
	line-height: 3em;
	color: #fff;
	display: block;
	background: #777;
	transition: all 0.3s ease-out;
}

.trial_button a:hover {
	opacity: 0.7
}

.trial_button a:hover,
.estimate_button2 a:hover {
	text-decoration: none;
}

.trial_button+p {
	text-align: right;
}

#speed_estimate+p {
	text-align: right;
}

/*セット掲載用テンプレート 見積ボタン
-------------------------------------------------------*/
.post_content .trial_button_wrap2 {
	width: 15em;
	margin: 0;
	text-align: center;
}

.post_content .trial_button2 {
	line-height: 3.6em;
	border: #067E8E solid 3px;
	border-radius: 3px;
	color: #067E8E;
	display: block;
	font-weight: 600;
	transition: all 0.3s ease-out;
}

.post_content .trial_button2:hover {
	background: rgba(6, 126, 142, 0.2);
	text-decoration: none;
}

.post_content .trial_button_wrap2>p {
	text-align: right;
	margin: 8px 0 0 0;
}

.trial_button_wrap2>p a {
	color: #067E8E;
}

.trial_button_wrap2>p a:hover {
	text-decoration: underline !important;
}

.trial_button_wrap2>p img {
	padding-right: 6px;
	vertical-align: top;
}

/*タブ
-------------------------------------------------------*/
.tab-area {
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	cursor: pointer;
	border-bottom: 7px solid #222;
	margin: 0 0 24px 0 !important;
	padding-top: 2em;
}

.tab-area .tab {
	width: 31.2%;
	line-height: 38px;
	text-align: center;
	color: #000;
	background: #eee;
	padding-top: 7px;
	list-style: none;
}

.tab-area .tab:hover {
	transition: all 0.5s ease-out;
	background: #222;
	color: #fff;
}

.tab.active {
	background-color: #222;
	color: #fff;
}

.content {
	display: none;
}

.show {
	display: block;
}



/*オプション/お見積り
-------------------------------------------------------*/

.post_content .option_head {
	margin: 1.4em 0 0.8em;
	padding: 0.8em 0.8em 0.6em 1em;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	background: #3d3d3d;
}

.option_head span {
	font-size: 85%;
	padding-left: 3em;
	font-weight: normal;
	position: relative;
}

.option_head span::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid #fff;
	border-right: 0;
	top: 5px;
	left: 2em;
}

.post_content .option_head2 {
	font-size: 18px;
	font-weight: 700;
	border-left: #222 solid 6px;
	margin: 16px 0 6px 0;
	padding: 8px 0 6px 6px;

}

.post_content h4.style4c {
	margin: 1.4em 2px 0.2em;
	padding: 0.2em 0 0.2em 0.6em;
	font-size: 18px;
	font-weight: 600;
	border-left: 8px solid #222;
}

.products_box_top {
	width: 33%;
	text-align: center;
	margin: 0;
	box-sizing: border-box;
	border: solid 1px #ddd;
	padding: 20px;
}

.products_box_top h2 {
	font-size: 100% !important;
	margin: 0 !important;
}

.products_img {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0;
}

.products_img img {
	object-fit: contain;
	background: #fff;
	overflow: hidden;
	transition: all 0.3s ease-out;
	transform: scale(1.0, 1.0);
	margin: 0;
}

.products_img img:hover {
	transform: scale(1.1, 1.1);
}

.products_form_top {
	width: 100%;
	text-align: center;
}

.products_box_top input {
	/*border: solid 1px #ddd;
	border-radius: 5px;
	width: 80%;
	height: 30px;
	font-size: 80%;
	padding: 5px;*/
	width: 55%;
	height: 36px;
	border: solid 2px #bfbfbf;
	border-radius: 5px;
	font-size: 90%;
	padding: 5px;
	transition: all 0.3s ease-out;
}

.products_box_top input:hover {
	background: rgba(6, 126, 142, 0.1);
}

.products_wrap {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}

.products_container {
	width: 33.3%;
	border-right: solid 1px #ddd;
	padding: 18px;
	box-sizing: border-box;
	position: relative;
}

.products_box {
	width: 100%;
	background: #fff;
	text-align: center;
	margin: 0 0 50px 0;
}

.products_box2 {
	width: 100%;
	background: #fff;
	text-align: center;
}

.products_box p a,
.products_box2 p a {
	color: #000;
}

.products_form {
	width: 100%;
	font-size: 100%;
	text-align: center;
	position: absolute;
	bottom: 20px;
	left: 0px;
}

.products_form input {
	width: 55%;
	height: 36px;
	border: solid 2px #bfbfbf;
	border-radius: 5px;
	font-size: 90%;
	padding: 5px;
}

.products_form input:hover {
	background: rgba(6, 126, 142, 0.1);
}

.products_container:nth-child(1),
.products_container:nth-child(2),
.products_container:nth-child(3) {
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.products_container:nth-child(3n+1) {
	border-left: solid 1px #ddd;
}

.products_container {
	border-bottom: solid 1px #ddd;
}

h2.products2 {
	font-size: 105% !important;
	font-weight: 400 !important;
	transition: all 0.5s ease-out;
}

h2.products2:hover {
	text-decoration: underline;
}

.products_container p {
	font-size: 100% !important;
	line-height: 1.6em !important;
}

p.end_of_sale_accessories a {
	color: #DF3538 !important;
	font-weight: 600;
}

/*お客様情報入力
-------------------------------------------------------*/
.trial_on label {
	margin-top: 5px;
	font-weight: 500;
	font-size: 110%;
}

input#trial {
	margin: 15px 10px 50px 0;
	transform: scale(1.2);
}

/*フォームパーツ
-------------------------------------------------------*/

.privacy-policy-consent {
	display: block;
	margin: 1em 0 1em 0;
	font-size: 110%;
}

.privacy-policy-consent a {
	color: #067E8E;
	font-weight: 600;
	text-decoration: underline;
}

.privacy-policy-consent a:hover {
	text-decoration: none;
}

.privacy-policy-consent input[type=checkbox] {
	transform: scale(1.5);
	margin-right: 14px;
}

.submit_button {
	background: #f2e820;
	width: 50%;
	border-radius: 3px;
	text-align: center;
	margin: 0 0 30px 0;
	line-height: 2.8em;
	transition: all 0.5s ease-out;
	color: #333;
	font-weight: 600;
	border: none;
	box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 20%);
	cursor: pointer;
}

.submit_button:hover {
	filter: brightness(0.9);
}

.required {
	color: #E74545;
}

#required2 {
	display: none;
	color: #E74545;
}

#hidden_box {
	display: none;
	line-height: 1.8em;
}


/*商品詳細
-------------------------------------------------------*/

.details ul li {
	margin-bottom: 0.4em;
}

.e_details {
	margin-top: 1.8em;
}

/*アイコン
-------------------------------------------------------*/
.icon_button2 {
	min-width: 75px;
	border-radius: 4px;
	margin: 0 3px 3px 0;
	text-align: center;
	font-size: 11px;
	align-items: center;
	padding: 0 2px;
	border: solid 1.5px #067E8E;
	background: #fff;
	color: #067E8E;


	font-weight: bold;
	vertical-align: middle;
	height: 2rem;
	line-height: 2rem;
}

.icon_box2 {
	display: flex;
	margin: 0 0 20px 0;
	flex-wrap: wrap;
}

.icon_box2_other {
	margin: 0 0 50px 0;
	display: flex;
	margin: 0 0 25px 0;
	flex-wrap: wrap;
}

div.application01>div:nth-child(1) {
	background: #ccc;
}

div.application01>div:nth-child(2) {
	color: #ccc;
}

div.application02>div:nth-child(1) {
	color: #ccc;
}

div.application02>div:nth-child(2) {
	background: #ccc;
}

div.qualification01>div:nth-child(1) {
	background: #ccc;
}

div.qualification01>div:nth-child(2) {
	color: #ccc;
}

div.qualification02>div:nth-child(1) {
	color: #ccc;
}

div.qualification02>div:nth-child(2) {
	background: #ccc;
}

div.station01>div:nth-child(1) {
	background: #ccc;
}

div.station01>div:nth-child(2) {
	color: #ccc;
}

div.station02>div:nth-child(1) {
	color: #ccc;
}

div.station02>div:nth-child(2) {
	background: #ccc;
}

div.warranty01>div:nth-child(1) {
	background: #ccc;
}

div.warranty01>div:nth-child(2) {
	color: #ccc;
}

div.warranty01>div:nth-child(3) {
	color: #ccc;
}

div.warranty02>div:nth-child(1) {
	color: #ccc;
}

div.warranty02>div:nth-child(2) {
	background: #ccc;
}

div.warranty02>div:nth-child(3) {
	color: #ccc;
}

div.warranty03>div:nth-child(1) {
	color: #ccc;
}

div.warranty03>div:nth-child(2) {
	color: #ccc;
}

div.warranty03>div:nth-child(3) {
	background: #ccc;
}

div.digital01>div:nth-child(1) {
	background: #ccc;
}

div.digital01>div:nth-child(2) {
	color: #ccc;
}

div.digital01>div:nth-child(3) {
	color: #ccc;
}

div.digital02>div:nth-child(1) {
	color: #ccc;
}

div.digital02>div:nth-child(2) {
	background: #ccc;
}

div.digital02>div:nth-child(3) {
	color: #ccc;
}

div.digital03>div:nth-child(1) {
	color: #ccc;
}

div.digital03>div:nth-child(2) {
	color: #ccc;
}

div.digital03>div:nth-child(3) {
	background: #ccc;
}

div.Comparison2_top {
	display: flex;
	justify-content: start;
	width: 76%;
}

div.Comparison2_top>div {
	display: flex;
	margin: 0 5px 5px 0;
	width: 33%;
	border: solid 1.5px #067E8E;
	border-radius: 4px;
	color: #fff;
}

div.Comparison2_top>div>div p {
	font-size: 11px;
	font-weight: 600;
	line-height: 28px;
	text-align: center;
	margin: 0;
}

div.Comparison2_top>div>div {
	width: 50%;
	height: 28px;
	margin: 0;
}

div.Comparison2_bottom {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 76%;
	margin: 0 0 30px 0;
}

div.Comparison2_bottom>div {
	display: flex;
	margin: 0 0 5px 0;
	width: 49%;
	border: solid 1.5px #067E8E;
	border-radius: 4px;
	color: #fff;
}

div.Comparison2_bottom>div>div p {
	font-size: 11px;

	line-height: 28px;
	font-weight: 600;
	text-align: center;
	margin: 0;
}

div.Comparison2_bottom>div>div {
	margin: 0;
	width: 50%;
}

div.application01>div:nth-child(1) {
	background: #067E8E;
	border-radius: 3px 0 0 3px;
	height: 30px;
}

div.application02>div:nth-child(2) {
	background: #067E8E;
	border-radius: 0 3px 3px 0;
	height: 30px;
}

div.qualification01>div:nth-child(1) {
	background: #067E8E;
	border-radius: 3px 0 0 3px;
	height: 30px;
}

div.qualification02>div:nth-child(2) {
	background: #067E8E;
	border-radius: 0 3px 3px 0;
	height: 30px;
}

div.warranty01>div:nth-child(1) {
	background: #067E8E;
	border-radius: 3px 0 0 3px;
	height: 30px;
}

div.warranty02>div:nth-child(2) {
	background: #067E8E;
	height: 30px;
}

div.warranty03>div:nth-child(3) {
	background: #067E8E;
	border-radius: 0 3px 3px 0;
	height: 30px;
}

div.station01>div:nth-child(1) {
	background: #067E8E;
	border-radius: 3px 0 0 3px;
	height: 30px;
}

div.station02>div:nth-child(2) {
	background: #067E8E;
	border-radius: 0 3px 3px 0;
	height: 30px;
}

div.digital01>div:nth-child(1) {
	background: #067E8E;
	border-radius: 3px 0 0 3px;
	height: 30px;
}

div.digital02>div:nth-child(2) {
	background: #067E8E;
	height: 30px;
}

div.digital03>div:nth-child(3) {
	background: #067E8E;
	border-radius: 0 3px 3px 0;
	height: 30px;
}

.licence_button {
	background: #777;
	width: 40%;
	border-radius: 2px;
	text-align: center;
	transition: all 0.5s ease-out;
	line-height: 2.4em;
}

.licence_button:hover {
	opacity: 0.7;
}

.licence_button a {
	color: #fff;
}

.licence_button a:hover {
	text-decoration: none;
}

.ip_link_button {
	display: inline-block;
	padding: 0.25em 1em 0.3em 1.2em;
	margin: 0 0 1em 0;
	max-width: 90%;
	background: #fff;
	border-radius: 3px;
	transition: 0.5s all ease-out;
	border: rgba(16, 96, 111, 0.8) solid 3px;
	font-weight: 500;
	text-decoration: none;
}

.ip_link_button:hover {
	background: rgba(16, 96, 111, 0.2);
}

.post_content a.link-degital-cr {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 400px;
	margin: 20px 0;
	background: #067E8E;
	font-size: 24px;
	color: #fff;
	font-weight: 600;
	padding-left: 20px;
	position: relative;
	box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 20%);
	transition: all 0.3s ease-out;
}

.post_content a.link-degital-cr span {
	font-size: 140%;
	padding-left: 3px;
}

a.link-degital-cr::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 26%;
	height: 100%;
	background: #4b9da3;
	border-top-left-radius: 75% 100%;
	border-bottom-right-radius: 0% 100%;
}

a.link-degital-cr img {
	margin-left: 26px;
	z-index: 1;
}

.post_content a.link-degital-cr:hover {
	filter: brightness(0.8);
}


/*こんな場面で活躍します
-------------------------------------------------------*/

.situation {
	display: flex;
	margin: 0 0 30px 0;
	flex-wrap: wrap;
}

.situation div {
	margin: 0 11px 4px 0;
	align-items: flex-start;
	border: none;
	width: 9%;
	height: 92px;
}

.situation div p {
	display: none;
}

.construction {
	background: url(/wp-content/uploads/2021/07/construction.png) no-repeat #fff;
	background-size: contain;
}

.security {
	background: url(/wp-content/uploads/2021/11/security.png) no-repeat #fff;
	background-size: contain;
}

.shipping {
	background: url(/wp-content/uploads/2021/11/shipping.png) no-repeat #fff;
	background-size: contain;
}

.factory {
	background: url(/wp-content/uploads/2021/07/factory.png) no-repeat #fff;
	background-size: contain;
}

.event {
	background: url(/wp-content/uploads/2021/11/event.png) no-repeat #fff;
	background-size: contain;
}

.hotel {
	background: url(/wp-content/uploads/2021/07/hotel.png) no-repeat #fff;
	background-size: contain;
}

.museum {
	background: url(/wp-content/uploads/2021/11/museum.png) no-repeat #fff;
	background-size: contain;
}

.sports {
	background: url(/wp-content/uploads/2021/07/sports.png) no-repeat #fff;
	background-size: contain;
}

.restaurant {
	background: url(/wp-content/uploads/2021/11/restaurant.png) no-repeat #fff;
	background-size: contain;
}

.hospital {
	background: url(/wp-content/uploads/2021/07/hospital.png) no-repeat #fff;
	background-size: contain;
}

.dentist {
	background: url(/wp-content/uploads/2021/11/dentist.png) no-repeat #fff;
	background-size: contain;
}

.bus {
	background: url(/wp-content/uploads/2021/07/bus.png) no-repeat #fff;
	background-size: contain;
}

.educational {
	background: url(/wp-content/uploads/2021/07/educational.png) no-repeat #fff;
	background-size: contain;
}

.bcp {
	background: url(/wp-content/uploads/2021/11/bcp.png) no-repeat #fff;
	background-size: contain;
}

.outdoor {
	background: url(/wp-content/uploads/2021/07/outdoor.png) no-repeat #fff;
	background-size: contain;
}

.tour {
	background: url(/wp-content/uploads/2021/11/tour.png) no-repeat #fff;
	background-size: contain;
}

.themepark {
	background: url(/wp-content/uploads/2021/07/themepark.png) no-repeat #fff;
	background-size: contain;
}

.port {
	background: url(/wp-content/uploads/2021/11/port.png) no-repeat #fff;
	background-size: contain;
}

.train {
	background: url(/wp-content/uploads/2021/07/train.png) no-repeat #fff;
	background-size: contain;
}

.agriculture {
	background: url(/wp-content/uploads/2021/07/agriculture.png) no-repeat #fff;
	background-size: contain;
}

.fire_brigade {
	background: url(/wp-content/uploads/2021/11/fire_brigade.png) no-repeat #fff;
	background-size: contain;
}

.seminar {
	background: url(/wp-content/uploads/2021/11/seminar.png) no-repeat #fff;
	background-size: contain;
}

.surveying {
	background: url(/wp-content/uploads/2021/11/surveying.png) no-repeat #fff;
	background-size: contain;
}

.salon {
	background: url(/wp-content/uploads/2021/11/salon.png) no-repeat #fff;
	background-size: contain;
}

.golf {
	background: url(/wp-content/uploads/2021/10/golf.png) no-repeat #fff;
	background-size: contain;
}

.crane {
	background: url(/wp-content/uploads/2021/10/crane.png) no-repeat #fff;
	background-size: contain;
}

.helicopter {
	background: url(/wp-content/uploads/2021/10/helicopter.png) no-repeat #fff;
	background-size: contain;
}

.shooting {
	background: url(/wp-content/uploads/2021/11/shooting.png) no-repeat #fff;
	background-size: contain;
}

.snowplow {
	background: url(/wp-content/uploads/2021/10/snowplow.png) no-repeat #fff;
	background-size: contain;
}


/*youtubeボックス
-------------------------------------------------------*/
.youtube {
	background: #222;
	width: 67%;
	border-bottom: solid #222 15px;
	border-top: solid #222 15px;
	border-radius: 10px;
	margin: 0 0 120px 0;
}

.youtube div {
	width: 98%;
	height: 325px;
	margin: 0 auto;
	border-radius: 10px;
	position: relative;
}

.youtube div::after {
	content: "";
	width: 5%;
	height: 40px;
	background: #222;
	position: absolute;
	left: 50%;
	bottom: -18%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

.youtube div::before {
	content: "";
	width: 25%;
	height: 10px;
	background: #222;
	position: absolute;
	left: 50%;
	bottom: -14%;
	transform: translate(-50%, -50%);
	z-index: 3;
	border-radius: 10px 10px 0 0;
}

/*relationボックス
-------------------------------------------------------*/
.relation_wrap {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}

a.relation_link {
	width: 33%;
	text-align: center;
	background: #fff;
	padding: 20px;
	border-bottom: solid 1px #ddd;
	border-right: solid 1px #ddd;
	box-sizing: border-box;
}

a.relation_link:hover {
	text-decoration: none !important;
}

.relation_box {
	margin: 0;
}

.relation_box div {
	width: 100%;
	height: 150px;
	overflow: hidden;
	margin: 0 0 5px 0;
	border: solid 1px #ddd;
}

.relation_box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #fff;
	overflow: hidden;
	transition: all 0.5s ease-out;
}

.relation_box img:hover {
	transform: scale(1.2, 1.2);
}

a.relation_link:nth-child(1),
a.relation_link:nth-child(2),
a.relation_link:nth-child(3) {
	border-top: solid 1px #ddd;
}

a.relation_link:nth-child(3n+1) {
	border-left: solid 1px #ddd;
}

a.relation_link:nth-child(3n+1):nth-last-child(-n+3),
a.relation_link:nth-child(3n+1):nth-last-child(-n+3)~a.relation_link {
	border-bottom: solid 1px #ddd;
}

/*仕様
-------------------------------------------------------*/
.details2 th {
	min-width: 10em;
}

/*個別ページ
-------------------------------------------------------*/
.ssm-58c th,
.ssm-58c td {
	vertical-align: middle;
}

.ssm-58c .image-cell {
	vertical-align: middle;
	padding: 0;
}

.ssm-58c img {
	display: block;
	margin: 0 auto;
}

/*セット掲載用テンプレート
-------------------------------------------------------*/

.basic_quotation img {
	margin-bottom: 1em;
}

.post_content .basic_quotation h2 {
	background-image: url('/wp-content/uploads/2025/01/basic_quotation.jpg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 100％;
	height: 160px;
}

.basic_quotation h2 span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.post_content p.instruction {
	font-weight: 700;
	font-size: 140%;
	display: flex;
	align-items: center;
	margin: 6px 0 8px 0;
	line-height: 1.5;
}

.instruction img {
	padding: 0 5px 8px 0;
}

.pro_quotation_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 21em;
	margin: 2em 0;
	padding: 12px 3% 10px 0;
	line-height: 1.5em;
	border: #067E8E solid 3px;
	border-radius: 3px;
	color: #067E8E;
	font-size: 15px;
	list-style: none;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.pro_quotation_inner:hover {
	background: rgba(6, 126, 142, 0.2);
	text-decoration: none;
}

.pro_quotation_inner::-webkit-details-marker {
	display: none;
}

.pro_quotation_inner span {
	font-weight: 600;
	font-size: 18px;
}

.post_content .pro_quotation_inner h2 {
	font-weight: 600;
	font-size: 18px;
	padding: 0;
	margin: 0;
}

.pro_quotation_inner div {
	padding-left: 22px;
}

.pro_quotation[open] .pro_quotation_inner img {
	transform: rotate(45deg);
}

.form_wrap {
	margin: 1.8em 0;
	padding: 3em 0 1.5em 0;
	border-top: #ddd dotted 3px;
	border-bottom: #ddd dotted 2px;
}

.products_wrap.set .products {
	margin: 2px 0 18px 0;
	background: #067E8E;
	padding: 0 6%;
	display: inline-block;
}

.products_wrap.set .products a {
	color: #fff;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 2.2em;
	font-size: 16px;
	line-height: 1.1;
	padding: 6px 0;
}

.option_wrap summary {
	margin: 1.2em 0 0;
	padding: 0.5em .8em .4em 1em;
	font-weight: 600;
	font-size: 18px;
	color: #222;
	border-bottom: #676767 solid 3px;
	background: #f2f2f2;
	list-style: none;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.option_wrap summary::-webkit-details-marker {
	display: none;
}

.option_wrap summary::after {
	content: '+';
	color: #333;
	position: absolute;
	top: 45%;
	right: 4%;
	transform: translateY(-50%);
	transition: transform 0.3s;
	font-size: 40px;
}


.option_wrap summary:hover,
.option_wrap[open] summary {
	background: #3d3d3d;
	color: #fff;
}

.option_wrap summary:hover::after {
	color: #fff;
}

.option_wrap[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
	color: #fff;
}

.option_wrap summary span {
	font-weight: normal;
	font-size: 16px;
	padding-left: 3em;
	position: relative;
}

.option_wrap summary span::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid #3d3d3d;
	border-right: 0;
	top: 5px;
	left: 2em;
}

.option_wrap summary:hover span::before,
.option_wrap[open] summary span::before {
	border-left: 11px solid #fff;
}

/* オプション見出し　202509変更 */
.post_content .products_h3 {
	margin: 1.2em 0 0;
	padding: 0.5em .8em .4em 1em;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.8em;
	color: #222;
	border-bottom: #676767 solid 3px;
	background: #f2f2f2;
	list-style: none;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.post_content .products_h3::after {
	content: '+';
	color: #333;
	position: absolute;
	top: 45%;
	right: 4%;
	transform: translateY(-50%);
	transition: transform 0.3s;
	font-size: 40px;
}

.post_content .products_h3:hover,
.post_content .products_h3.open {
	background: #3d3d3d;
	color: #fff;
}

.products_h3:hover::after {
	color: #fff;
}

.products_h3.open::after {
	transform: translateY(-50%) rotate(45deg);
	color: #fff;
}

.products_h3 span {
	font-weight: normal;
	font-size: 16px;
	padding-left: 3em;
	position: relative;
}

.products_h3 span::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid #3d3d3d;
	border-right: 0;
	top: 5px;
	left: 2em;
}

.products_h4:hover span::before,
.products_h4.open span::before {
	border-left: 11px solid #fff;
}

.option_wrap .products_wrap {
	margin: 1.8em 0 3.6em;
}

.products_wrap .products {
	font-size: 105%;
	transition: all 0.3s ease-out;
}

.products_wrap .products a {
	color: #067E8E;
	font-weight: 600;
}


/*EC*/

#ec2 {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-evenly;
	background: #E6F2F3;
	padding: 16px 10px;
	margin: 1em 0;
}

#ec2 .small {
	font-size: 90%;
}

#ec2 .ec_inner1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#ec2 .ec_inner1 div:first-child {
	flex-basis: 30em;
	flex-shrink: 1;
}

#ec2 .ec_inner1 .makeshop_button {
	min-width: 12em;
	margin-left: 1em;
	text-align: center;
	background: #067E8E;
	border-radius: 5px;
	box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 25%);
	transition: all 0.3s ease-out;
}

#ec2 .ec_inner1 .makeshop_button:hover {
	background: #007180;
}

#ec2 .ec_inner1 .makeshop_button a {
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	display: flex;
	height: 3.6em;
	justify-content: center;
	align-items: center;
}

#ec2 .ec_inner1 .makeshop_button a:hover {
	text-decoration: none;
}

#ec2 .ec_inner2 {
	display: flex;
	justify-content: flex-end;
}

#ec2 .ec_inner2 .rakuten_button,
#ec2 .ec_inner2 .yahoo_shop_button,
#ec2 .ec_inner2 .amazon_button {
	width: 22%;
	line-height: 2.5em;
	border-radius: 3px;
	text-align: center;
	background: #fff;
	border: #067E8E solid 2px;
	display: block;
	font-weight: 500;
	transition: all 0.3s ease-out;
}

#ec2 .ec_inner2 p:not(:last-child) {
	margin-right: 12px;
}

#ec2 .ec_inner2 p:hover {
	background: rgba(6, 126, 142, 0.2);
}

#ec2 .ec_inner2 a {
	display: block;
	color: #067E8E;
}

#ec2 .ec_inner2 a:hover {
	text-decoration: none;
}


/*フォームパーツ2*/

.contact_form2 #trial_check {
	margin-bottom: 12px;
}

.contact_form2 {
	margin: 3em 0 0 0;
}

.contact_form2 input:not(.submit_button, #agreePrivacyPolicy, #trial),
.contact_form2 select,
.contact_form2 textarea {
	border: 1px solid #ccc;
	padding: 8px;
	width: 100%;
	line-height: 1.2;
}

.contact_form2 select {
	width: 15em;
}

.contact_form2 input[type="date"] {
	margin-right: 1em;
	height: 2.6em;
	width: 15em !important;
}

.contact_form2 input#trial_image {
	border: none;
}

.contact_form2 input#trial {
	transform: scale(1.5);
	margin: 15px 10px 0 0;
}

.form-group {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 1em;
}

.form-group label {
	min-width: 23%;
	font-weight: 600;
}

.form-group .required {
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	color: #fff;
	background: #d32626;
	padding: 0 6px 0 5px;
	margin: 0 10px 0 0;
	line-height: 18px;
}

.form-group .required#required2 {
	color: #fff;
	display: inline-block;
}

.form-group+.trial_caution {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin: 1em 0 2.6em auto;
	background: #d8eae7;
	padding: 1.4em 1.6em 1.2em;
	width: 72%;
	border-radius: 16px;
	line-height: 1.8em;
	position: relative;
}

.form-group+.trial_caution::before {
	content: '';
	position: absolute;
	background: #d8eae7;
	height: 20px;
	width: 20px;
	clip-path: polygon(50% 0%, 0% 100%, 50% 100%);
	top: -16px;
	left: 10%;
}

.form-group+.trial_caution img {
	margin-right: 16px;
}

.form-group .form-bg {
	background-color: rgb(255, 243, 245);
}

.email-notice summary {
	cursor: pointer;
	border-bottom: #222 solid 1px;
	margin: 2em 0;
	padding-right: 3em;
	display: inline-block;
	position: relative;
	transition: all 0.3s ease-out;
}

.email-notice summary:hover {
	transform: translateY(1px);
}

.email-notice summary::after {
	content: '+';
	color: #333;
	position: absolute;
	top: 35%;
	right: 2%;
	transform: translateY(-50%);
	transition: transform 0.3s;
	font-size: 40px;
}

.email-notice[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

.email-notice p {
	font-size: 15px;
	line-height: 1.6;
}

.email-notice ul {
	margin-top: 1em;
	list-style: disc;
}

.error-message {
	font-size: 16px;
	font-weight: 500;
	color: #d32626;
	display: none;
}

h3.set-catch {
	font-size: 22px;
	font-weight: 600;
	margin: 1em 0 0.2em 0;
	line-height: 1.5em;
}

#ProductDetails h4.set-information {
	color: #067E8E;
	font-size: 24px;
	font-weight: 800;
	border-bottom: 3px solid #067E8E;
	display: inline-block;
	padding: 0 14px 6px 6px;
	margin: 1.6em 0 0;
	position: relative;
}

h4.set-information::before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0da";
	display: inline-block;
	margin-right: 0.5em;
	font-size: 30px;
}

h4.set-information:last-of-type {
	margin: 0 0 1em 0;
}

.set-wrap1 {
	display: flex;
}

.set-wrap1 figure {
	flex: 3;
	margin-left: 26px;
}

.set-wrap1 figcaption {
	text-align: right;
	font-size: 85%;
}

.set-wrap1 div {
	flex: 2;
	margin-top: 1em;
}

.set-wrap1 img {
	border: solid 1px #ddd;
}

.set-wrap2 {
	display: flex;
	align-items: flex-end;
	position: relative;
	bottom: 6em;
}

.set-wrap2 img {
	flex: 1;
	z-index: -99;
}

.set-wrap2 div {
	margin-bottom: 3em;
}

.set-wrap3 {
	display: flex;
	margin: 1.6em 0 0 0;
}

.set-wrap3 figure {
	width: 20%;
}

.set-wrap3 figure:not(:last-child) {
	margin-right: 3%;
}

.set-wrap3 figcaption {
	text-align: center;
	line-height: 1.2em;
}

.set-wrap3 p:last-child {
	margin: auto 0 -6px 0;
	display: inline-block;
}

.set-wrap4 {
	display: flex;
	margin: 3em 0 5em;
	/*position: relative;*/
}

.set-wrap4 .photo {
	width: 60%;
	margin-right: 4%;
	/*position: relative;*/
}

.set-wrap4 .photo img {
	border: solid 1px #ddd;
}

.set-wrap4 .illust {
	width: 28%;
	/*position: absolute;
    top: 5%;
    right: 15%;*/
}

.set-wrap4 .illust img {
	border: solid 1px #ddd;
	/*border-radius: 50vh;*/
}

.set-wrap4 .illust figcaption {
	color: #067E8E;
	text-align: center;
	font-weight: 600;
	line-height: 1em;
}

@media screen and (max-width: 1024px) {

	/*フローティングボタン
-------------------------------------------------------*/
	#float-button {
		left: auto;
		right: 0;
		bottom: 9%;
		background: #f2e820;
		border-radius: 14px 0 0 14px;
		width: 75px;
		height: 90px;
	}

	.post_content #float-button p {
		margin: 8px 0 0 0;
	}

	#float-button img {
		width: 40px;
		height: 40px;
	}

	/*logo
-------------------------------------------------------*/
	.products_logo>p {
		min-height: 30px;
	}

	#motorola {
		width: 44%;
		background-size: 300px;
		margin: 10px 0;
	}

	#standard-horizon {
		width: 44%;
		background-size: 300px;
		margin: 10px 0;
	}

	#yaesu {
		margin: 0;
	}

	#standard {
		width: 35%;
		height: 60px;
		background-size: 280px;
		margin: 10px 0;
	}

	#icom {
		width: 30%;
		background-size: 340px;
		margin: 10px 0;
	}

	#kenwood {
		height: 60px;
		background-size: 280px;
		margin: 15px 0 0 0;
	}

	#jvckenwood {
		width: 28%;
		height: 60px;
		background-size: 240px;
		margin: 20px 0 10px 0;
	}

	#alinco {
		width: 36%;
		height: 60px;
		background-size: 300px;
		margin: 10px 0;
	}

	#b-ear {
		width: 34%;
		height: 60px;
		background-size: 240px;
		margin: 20px 0 10px 0;
	}

	#bonx {
		width: 31%;
		height: 60px;
		background-size: 260px;
		margin: 10px 0;
	}

	#sanwave {
		width: 38%;
		background-size: 240px;
		margin: 20px 0 0 0;
	}

	#csr {
		width: 38%;
		height: 50px;
		background-size: 160px;
		margin: 8px 0 0;
	}

	#smartwave {
		width: 35%;
		height: 60px;
		background-size: 260px;
		margin: 0;
	}

	#panasonic {
		width: 30%;
		height: 45px;
		background-size: 240px;
	}

	#j-mobile {
		width: 30%;
		height: 58px;
		background-size: 260px;
		margin: 15px 0 0 0;
	}

	#softbank {
		width: 33%;
		height: 45px;
		background-size: 220px;
		margin: 20px 0 10px 0;
	}

	#mobilecreate {
		width: 30%;
		height: 40px;
		background-size: 220px;
		margin: 20px 0 0 0;
	}

	#circle-one {
		width: 34%;
		height: 55px;
		background-size: 260px;
		margin: 10px 0;
	}

	#hytera {
		width: 33%;
		height: 60px;
		background-size: 260px;
		margin: 10px 0;
	}

	#wedge {
		width: 33%;
		height: 60px;
		background-size: 220px;
		margin: 20px 0 0 0;
	}

	#mcaccess-e {
		width: 40%;
		background-size: 300px;
	}

	#mca-advance {
		width: 38%;
		background-size: 260px;
		margin: 10px 0 0 10px;
	}

	#diamond {
		width: 33%;
		height: 55px;
		background-size: 220px;
		margin: 20px 0 10px 0;
	}

	#eko-techno {
		margin: 10px 0 0 0;
	}

	#shokz {
		width: 30%;
		background-size: 130px;
	}

	#seiryodenki {
		width: 26%;
		background-size: 160px;
	}

	#nippon-antenna {
		margin: 10px 10px 0 10px;
	}

	#tom-tsushin {
		width: 35%;
		height: 38px;
		background-size: 250px;
		margin: 30px 0 0 0;
	}

	#kyocera {
		width: 35%;
		height: 38px;
		background-size: 200px;
		margin: 30px 0 0 10px;
	}

	#thuraya {
		width: 35%;
		height: 38px;
		background-size: 220px;
		margin: 30px 0 0 0;
	}

	.products_logo h1 {
		padding: 24px 0 0 0;
	}

	h1.font-size450 {
		font-size: 440%;
	}

	h1.font-size440 {
		font-size: 430%;
	}

	h1.font-size430 {
		font-size: 420%;
	}

	h1.font-size420 {
		font-size: 410%;
	}

	h1.font-size410 {
		font-size: 400%;
	}

	h1.font-size400 {
		font-size: 390%;
	}

	h1.font-size390 {
		font-size: 380%;
	}

	h1.font-size380 {
		font-size: 370%;
	}

	h1.font-size370 {
		font-size: 360%;
	}

	h1.font-size360 {
		font-size: 350%;
	}

	h1.font-size350 {
		font-size: 340%;
	}

	h1.font-size340 {
		font-size: 330%;
	}

	h1.font-size330 {
		font-size: 320%;
	}

	h1.font-size320 {
		font-size: 310%;
	}

	h1.font-size310 {
		font-size: 300%;
	}

	h1.font-size300 {
		font-size: 290%;
	}

	h1.font-size290 {
		font-size: 280%;
	}

	h1.font-size280 {
		font-size: 270%;
	}

	h1.font-size270 {
		font-size: 260%;
	}

	h1.font-size260 {
		font-size: 250%;
	}

	h1.font-size255 {
		font-size: 245%;
	}

	h1.font-size250 {
		font-size: 240%;
	}

	/*商品画像
-------------------------------------------------------*/
	.eyecatch_left {
		margin: 30px 10px 0 0;
	}

	.eyecatch_left img {
		height: auto;
	}

	.eyecatch_right {
		margin: 30px 0 0 0;
		width: 200px;
	}

	.eyecatch_right div {
		height: 70px;
	}


	.eyecatch_right div a img:hover {
		transform: scale(1.3, 1.3);
	}


	/*販売終了
-------------------------------------------------------*/
	.post_content p.e_endofsale_support {
		margin-left: 10px !important;
	}

	/*各種ダウンロード
-------------------------------------------------------*/
	#download>p.download_button {
		width: 23%;
	}

	/*価格帯
-------------------------------------------------------*/
	.review_wrap>div {
		margin: 0 0 50px 0;
	}

	/*タブ
-------------------------------------------------------*/
	.tab-area .tab {
		display: flex;
		flex-direction: column;
		justify-content: center;
		line-height: 24px;
	}

	.tab-area .tab span:first-child {
		display: none;
	}

	/*オプション/お見積り
-------------------------------------------------------*/
	.post_content .basic_quotation h2 {
		background-image: url(/wp-content/uploads/2025/01/basic_quotation_sp.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		height: 160px;
	}

	/*youtubeボックス
-------------------------------------------------------*/
	.youtube {
		width: 100%;
	}

	.youtube div::after {
		bottom: -19%;
	}

	.youtube div::before {
		bottom: -15%;
	}
}

/*スマートフォン
-------------------------------------------------------*/
@media screen and (max-width:767px) {

	/*logo
-------------------------------------------------------*/
	body .products_logo h1 {
		font-size: 24px;
	}

	#motorola {
		width: 44%;
		height: 35px;
		padding: 0;
		background-size: 150px;
		margin: 10px 0 5px 0;
	}

	#standard-horizon {
		width: 45%;
		height: 40px;
		background-size: 150px;
		margin: 10px 0 0 0;
	}

	#yaesu {
		width: 38%;
		height: 40px;
		background-size: 130px;
	}

	#standard {
		width: 44%;
		height: 35px;
		padding: 0;
		background-size: 150px;
		margin: 10px 0 5px 0;
	}

	#icom {
		width: 35%;
		height: 40px;
		background-size: 190px;
		margin: 0;
	}

	#kenwood {
		width: 42%;
		height: 40px;
		background-size: 160px;
		margin: 0 0 0 -15px;
	}

	#jvckenwood {
		width: 38%;
		height: 35px;
		background-size: 150px;
		margin: 5px 0 0 -15px;
	}

	#alinco {
		width: 42%;
		height: 40px;
		background-size: 165px;
		margin: 10px 0 5px -10px;
	}

	#b-ear {
		width: 30%;
		flex-shrink: 0;
		min-height: 30px;
		background-size: 100px;
		margin: 10px 0 0 -7px;
	}

	#sanwave {
		width: 45%;
		height: 50px;
		background-size: 150px;
	}

	#bonx {
		width: 35%;
		height: 40px;
		background-size: 150px;
		margin: 5px 10px 0 -20px;
	}

	#smartwave {
		width: 47%;
		height: 50px;
		background-size: 160px;
		margin: 10px 0 0 -5px;
	}

	#panasonic {
		width: 40%;
		background-size: 140px;
		margin: 20px 0 0 0;
	}

	#j‐mobile {
		width: 43%;
		height: 35px;
		background-size: 165px;
		margin: 10px 0 10px -20px;
	}

	#softbank {
		width: 44%;
		background-size: 150px;
		height: 40px;
		margin: 10px 0 0 -10px;
	}

	#mobilecreate {
		width: 45%;
		height: 35px;
		background-size: 155px;
		margin: 10px 0;
	}

	#circle-one {
		width: 50%;
		height: 35px;
		background-size: 165px;
	}

	#hytera {
		width: 40%;
		background-size: 180px;
		height: 45px;
		margin: 10px 0 10px -20px;
	}

	#wedge {
		width: 40%;
		height: 45px;
		background-size: 140px;
		margin: 20px 0 0 0;
	}

	#mcaccess-e {
		width: 40%;
		background-size: 140px;
		height: 32px;
		margin: 10px 0 10px 0;
	}

	#mca-advance {
		width: 43%;
		background-size: 130px;
		height: 20px;
		margin: 10px 0 0 5px;
	}

	#diamond {
		width: 35%;
		background-size: 150px;
		height: 35px;
		margin: 10px 0 10px -20px;
	}

	#eko-techno {
		width: 40%;
		background-size: 130px;
		height: 30px;
		margin: 10px 5px 0 0;
	}

	#shokz {
		background-size: 85px;
		height: 40px;
		margin: 5px 0 0 10px;
	}

	#seiryodenki {
		width: 34%;
		background-size: 90px;
		height: 40px;
		margin: 0 0 0 10px;
	}

	#nippon-antenna {
		width: 44%;
		height: 20px;
		background-size: 140px;
		margin: 10px 5px 5px 0;
	}

	#tom-tsushin {
		height: 38px;
		background-size: 120px;
		margin: 10px 0 0 0;
	}

	#kyocera {
		width: 40%;
		height: 30px;
		background-size: 120px;
		margin: 10px 0 0 5px;
	}

	#thuraya {
		width: 36%;
		background-size: 125px;
		margin: 0 10px 8px 0;
	}

	#inmarsat {
		width: 41%;
		background-size: 130px;
		margin: 0;
	}

	#iridium {
		width: 37%;
		background-size: 125px;
		margin: 0;
		height: 50px;
	}

	#fieldtalk {
		width: 40%;
		background-size: 125px;
		margin: 0;
		height: 40px;
	}

	h2.sph2 {
		font-size: 90%;
		line-height: 1.6em;
		padding: 7px 10px;
	}

	.post_content .product-intro {
		font-size: 90%;
		line-height: 1.6em;
		padding: 7px 10px;
	}

	.products_logo h1 {
		padding: 16px 0 0 0;
		flex-shrink: 2;
	}

	h1.font-size450 {
		font-size: 240%;
	}

	h1.font-size440 {
		font-size: 230%;
	}

	h1.font-size430 {
		font-size: 220%;
	}

	h1.font-size420 {
		font-size: 210%;
	}

	h1.font-size410 {
		font-size: 200%;
	}

	h1.font-size400 {
		font-size: 190%;
	}

	h1.font-size390 {
		font-size: 180%;
	}

	h1.font-size380 {
		font-size: 170%;
	}

	h1.font-size370 {
		font-size: 160%;
	}

	h1.font-size360 {
		font-size: 150%;
	}

	h1.font-size350 {
		font-size: 140%;
	}

	h1.font-size340 {
		font-size: 130%;
	}

	h1.font-size330 {
		font-size: 120%;
	}

	h1.font-size320 {
		font-size: 110%;
	}

	h1.font-size310 {
		font-size: 100%;
	}

	h1.font-size300 {
		font-size: 90%;
	}

	/*新製品アイコン
-------------------------------------------------------*/
	.new_product {
		min-width: 3.6em;
	}

	body .post_content .new_product p {
		font-size: 11.5px;
		height: 1.8rem;
		line-height: 1.8rem;
	}

	/*商品画像
-------------------------------------------------------*/
	.eyecatch {
		display: block;
		margin: 0 0 30px 0;
	}

	.eyecatch_left {
		width: 100%;
		height: 222px;
		margin-top: 10px;
	}

	.eyecatch_right {
		width: 100%;
		margin: 10px 0 0 0;
		flex-wrap: nowrap;
	}

	.eyecatch_right:nth-child(1),
	.eyecatch_right:nth-child(2) {
		border: 0;
	}

	.eyecatch_right div:nth-child(2n+1) {
		border-left: 0;
	}

	.eyecatch_right div {
		height: auto;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		border-right: solid 1px #ddd;
	}

	.eyecatch_right div:nth-child(1) {
		border-left: solid 1px #ddd;
	}

	/*販売終了 商品画像
-------------------------------------------------------*/
	#e_eyecatch {
		width: 100%;
	}

	.e_eyecatch_left {
		width: 100%;
		margin: 0;
		padding: 2% 0 3% 0;
	}

	.e_eyecatch_left img {
		height: auto;
	}

	.e_eyecatch_right {
		width: 100%;
		flex-direction: column-reverse;
	}

	/* .e_eyecatch_right_inner {
		flex-wrap: nowrap;
	}

	.e_eyecatch_right div:last-child {
		border-top: solid 1px #ddd;
		border-left: none;
	}

	.e_eyecatch_right div:not(:last-child) {
		border-top: none;
	} */

	.e_eyecatch_right:nth-child(1),
	.e_eyecatch_right:nth-child(2) {
		border: 0;
	}

	.e_eyecatch_right {
		height: auto;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		border-right: solid 1px #ddd;
	}

	/* .e_eyecatch_right div:nth-child(1) {
		border-left: solid 1px #ddd;
	} */

	/*各種ダウンロード
-------------------------------------------------------*/

	.post_content #download ul {
		justify-content: space-between;
	}

	#download li {
		width: 48%;
		flex: none;
		margin-bottom: 5px;
	}

	p.download_button {
		font-size: 14px;
	}

	#download p.download_button:nth-child(odd) {
		margin-right: 0;
	}

	#download p.download_button:nth-of-type(3),

	#download p.download_button:nth-of-type(4) {
		margin-bottom: 10px;
	}

	#download p.download_button a {
		line-height: 2.2rem;
	}

	/*価格
-------------------------------------------------------*/
	#price {
		justify-content: space-between;
		margin-top: 1.4rem;
	}


	/*受令機に関する注意事項表示
-------------------------------------------------------*/
	.receiver_attention {
		width: 100%;
		flex-wrap: wrap;
		font-size: 95%;
	}

	.receiver_attention div {
		width: 100%;
		padding: 11px 6px 0;
	}

	.receiver_attention img {
		width: 50px;
		padding: 0;
	}


	/*価格帯
-------------------------------------------------------*/
	#pricerange {
		justify-content: flex-start;
	}

	#pricerange h3 {
		margin-bottom: 5px;
	}

	#pricerange p {
		font-size: 75%;
		margin-bottom: 12px;
	}

	.review_wrap {
		width: 100%;
	}

	.review_wrap>div {
		margin-bottom: 28px;
	}

	.price_wrap {
		justify-content: center;
	}

	/*オプション/お見積り
-------------------------------------------------------*/
	.option_head span {
		font-size: 13px;
		padding-left: 1em;
	}

	.option_head span::before {
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 9px solid #fff;
		top: 1px;
		left: 0;
	}

	/*フォームパーツ
-------------------------------------------------------*/
	.contact_form table {
		width: 91%;
	}

	/*	#zip1,
	#zip2,
	#zip3,
	#zip4 {
		width: 45%;
	}*/

	.products_box_top {
		width: 50%;
		padding: 10px;
	}

	.products_box_top h2,
	.products_box_top p {
		font-size: 90% !important;
	}

	.products_container {
		width: 50%;
		padding: 10px 5px;
		border-bottom: solid 1px #ddd;
		border-right: solid 1px #ddd;
	}

	.products_container:nth-child(2n+1) {
		border-left: solid 1px #ddd;
		border-top: none;
	}

	.products_container:nth-child(2n+2) {
		border-left: none;
	}

	.products_container:first-child {
		border-top: solid 1px #ddd;
	}

	/*    .products_container:nth-child(1),.products_container:nth-child(2),.products_container:nth-child(3){
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    }
    .products_container:nth-child(3n+1){
    border-left: solid 1px #ddd;
    }*/
	.products_container .products_form {
		bottom: 10px;
	}

	/*見積ボタン
-------------------------------------------------------*/
	#speed_estimate {
		justify-content: center;
	}

	.post_content .estimate_button2 {
		width: 22em;
		margin: 0 auto 15px auto;
		height: 3.6em;
		line-height: 3.6em;
	}

	.post_content .estimate_caution {
		margin: 0 0 5px 0;
	}

	.post_content .estimate_caution::after {
		transform: rotate(90deg);
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-left: 12px solid #067E8E;
		top: 5px;
	}

	.trial_button {
		margin-left: 0 !important;
		width: 18em;
	}

	#hidden_box table th {
		width: auto;
		padding: 5px 15px;
	}

	.post_content .trial_button_wrap2 {
		width: 100%;
	}

	/*オプション
-------------------------------------------------------*/
	.products_h3 span {
		display: block;
		padding-left: 1.6em;
		font-size: 13px;
	}

	.products_h3 span::before {
		left: 2px;
		top: 8px;
	}

	/*お客様情報入力
-------------------------------------------------------*/
	#hidden_box table td {
		width: auto;
	}

	.submit_button {
		width: 300px;
	}

	/*商品詳細
-------------------------------------------------------*/

	.post_content a.link-degital-cr {
		width: 100%;
		box-sizing: border-box;
		font-size: 18px;
	}

	a.link-degital-cr img {
		width: 50px;
	}

	/*アイコン
-------------------------------------------------------*/
	.icon_button2 {
		min-width: 74px;
		font-size: 10px;
	}

	.icon_button2:nth-child(4n) {
		margin-right: 0;
	}

	div.Comparison2_top>div>div p {
		font-size: 10px;
	}

	div.Comparison2_top,
	div.Comparison2_bottom {
		width: 100%;
	}

	p.licence_button {
		width: 80%;
		line-height: 2.1rem;
	}

	/*こんな場面に最適
-------------------------------------------------------*/
	.situation div {
		margin: 0 4px 6px 0;
		width: 19%;
		height: 65px;
	}

	.situation div:nth-child(5n) {
		margin-right: 0;
	}

	/*relationボックス
-------------------------------------------------------*/
	a.relation_link {
		padding: 10px;
	}

	.relation_box div {
		width: 100%;
		height: 70px;
	}

	.style5b {
		font-size: 100% !important;
	}

	.post_content .relation_box p {
		font-size: 16px;
		line-height: 1.2;
	}

	/*仕様
-------------------------------------------------------*/
	.details2 th,
	.details2 td {
		display: block;
	}

	.details2 table th {
		padding: 5px 15px;
	}

	/*セット掲載用テンプレート
-------------------------------------------------------*/
	#ec2 {
		padding: 20px 16px 20px 10px;
		align-items: flex-start;
	}

	#ec2 .ec_inner1 div:first-child {
		flex-shrink: 1;
	}

	#ec2 .ec_wrap1 {
		margin-left: 10px;
	}

	#ec2 .ec_inner1 {
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-bottom: 0;
	}

	#ec2 img {
		width: 80px;
		height: auto;
	}

	#ec2 .ec_inner2 .rakuten_button,
	#ec2 .ec_inner2 .yahoo_shop_button,
	#ec2 .ec_inner2 .amazon_button {
		width: 30%;
		width: 6em;
	}

	#ec2 .ec_inner1 .makeshop_button {
		width: 100%;
		margin: 10px 0 0 0;
	}

	.products_wrap.set h2 {
		padding: 3px 3%;
	}

	.products_wrap.set h2 a {
		font-size: 14px;
	}

	.pro_quotation_inner {
		width: auto;
		padding: 12px 20px 10px 0;
	}

	.form-group {
		flex-wrap: wrap;
	}

	.form-group label {
		width: 100%;
	}

	.email-notice p,
	.email-notice ul {
		font-size: 13px;
	}

	.instruction img {
		width: 40px;
		height: auto;
	}

	.form-group+.trial_caution {
		width: auto;
		margin: 1em 0 2.6em;
	}

	.email-notice summary::after {
		font-size: 30px;
	}

	.post_content .contact_form2 p.instruction {
		margin-bottom: 1em;
	}

	h5.set-information {
		margin: 2em 0 0 0;
		padding: 0 6px 6px 30px;
		font-size: 21px;
	}

	h5.set-information:last-of-type {
		margin: 2em 0 1em 0;
	}

	.set-wrap1 {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.set-wrap1 figure {
		width: 85%;
	}

	.set-wrap2 {
		align-items: center;
		margin-top: 2em;
		/*flex-direction: column-reverse;
    	flex-wrap: wrap;*/
		position: static;
	}

	.set-wrap2 div {
		margin-bottom: -1.8em;
	}

	h5.set-information::before {
		height: 20px;
		width: calc(tan(60deg)* 20px / 2);
		bottom: 8px;
	}

	.set-wrap2 img {
		width: 45%;
		margin: 0 auto 0 0;
	}

	.set-wrap3 {
		margin: 20px 0 0 0;
		flex-wrap: wrap;
	}

	.set-wrap3 figure {
		width: 47%;
		margin: 0 0 20px 0;
		padding: 5px;
		box-sizing: border-box;
	}

	.set-wrap3 figure:nth-child(odd) {
		margin-right: 6%;
	}

	.set-wrap3 figure:nth-child(even) {
		margin-right: 0;
	}

	.set-wrap3 p:last-child {
		margin: -20px 0 0 auto;
	}

	.set-wrap4 {
		display: block;
		margin: 2em 0 0;
	}

	.set-wrap4 .photo {
		width: 100%;
		margin: 0 auto;
	}

	.set-wrap4 .photo figcaption {
		font-size: 85%;
		line-height: 1em;
	}

	.set-wrap4 .illust {
		width: 55%;
		margin: 20px 0 0 auto;
	}

}