/*========== 植物名ラベル ==========*/ :root {
  --labelGreen: #86A22F;
  --coral: #EC6D51;
}
/*** [植物名ラベルトップ] ***/
/* [ラベル]サブメニュー（基本はstyleBase.cssに記載）*/
.labelR .submenuWrapper {
  border-bottom-color: #86A22F;
}
.labelR .submenu li {
  background-color: #B6C782;
}
.labelR .submenu li.selected {
  background-color: #86A22F;
  border-bottom: solid 2px #86A22F;
}
.labelR .submenu li a:hover {
  background-color: #86A22F;
}
/* 小サブメニュー */
.labelR .submenuChild, .labelR .submenuChild-md {
  border: 1px solid #86A22F;
}
.labelR .submenuChild.menuProducts li a, .labelR .submenuChild.menuProducts li a:hover, .labelR .submenuChild.menuProducts li a:visited {
  height: 28px;
  line-height: 28px;
}
.labelR .submenuChild-md.menuProducts li a, .labelR .submenuChild-md.menuProducts li a:hover, .labelR .submenuChild-md.menuProducts li a:visited {
  height: 29px;
  line-height: 29px;
}
.labelR .submenuChild.menuProducts li a, .labelR .submenuChild.menuProducts li a:hover, .labelR .submenuChild.menuProducts li a:visited {
  padding: 0 !important;
}
.labelR .submenuChild-md.menuProducts.l2 {
  padding: 0.3rem 0;
}
.labelR .submenuChild-md.menuProducts.l2 li a, .labelR .submenuChild-md.menuProducts.l2 li a:hover, .labelR .submenuChild-md.menuProducts.l2 li a:visited {
  height: 20px !important;
  line-height: 1 !important;
}
/* .labelR section */
/*.labelR section {
padding: 1.5rem 1.5rem 0;
}*/
.labelR section h2 {
  background-image: none;
}
.labelR h4.common {
  background: url("../images/commonR/h4_label.png") repeat-x;
  background-position: left bottom;
  font-size: 1.2rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  position: relative;
}
/* #block-1 */
div.labelR #block-1 {
  position: relative;
  height: auto;
  margin: 0 0.1rem 2rem 0;
  padding: 0.5rem 1.5rem 1.5rem;
  background-color: #FFF;
}
div.labelR .bg_lbl {
  background: linear-gradient(to left, transparent 0 30%, rgba(255, 255, 255, 1) 60%), url(../images/labelR/top/01.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 60%;
}
div.labelR #block-1 h2 {
  color: #222;
  padding: 0;
  margin: 0 0 1rem;
  line-height: 1.3;
  font-size: 2.2rem;
  text-shadow: 1px 1px 10px rgba(255, 255, 255, .6), -1px -1px 10px rgba(255, 255, 255, .6), -1px 1px 10px rgba(255, 255, 255, .6), 1px -1px 10px rgba(255, 255, 255, .6), 0px 1px 10px rgba(255, 255, 255, .6), 0 -1px 10px rgba(255, 255, 255, .6), -1px 0 10px rgba(255, 255, 255, .6), 1px 0 10px rgba(255, 255, 255, .6);
  font-feature-settings: "palt";
  letter-spacing: 0.05rem;
}
div.labelR #block-1 .large {
  font-size: 140%;
  font-weight: 700;
  margin: 0 0.1rem;
  font-family: Arial, Helvetica, "sans-serif";
  display: inline-block;
  vertical-align: -0.2rem;
  line-height: 1 !important;
  font-feature-settings: "palt";
  letter-spacing: -0.1rem;
}
div.labelR #block-1 .place {
  position: absolute;
  color: #FFF;
  right: 0.1rem;
  bottom: -0.5rem;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6), 0px 0px 8px rgba(134, 162, 47, 1);
  font-size: 70%;
  font-weight: normal;
}
.labelR #block-1 p.lead {
  width: 600px;
  font-weight: bold;
  margin: -0.5rem -0.5rem 1rem;
  padding: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: justify;
  color: #444;
  background-color: rgba(255, 255, 255, .6);
}
.labelR #block-1 img.logo_aboc {
  margin: -0.35rem 0.15rem 0 0 !important;
  height: 17px;
  filter: drop-shadow(0 0 0.6rem white) !important;
}
/* #block-2 */
.labelR #block-2 {
  margin: 0;
  padding: 0;
  background-image: url(../images/22_label/divider.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  position: relative;
}
.labelR #block-2 ol {
  padding: 2rem 0 0;
}
.labelR #block-2 ol li {
  font-weight: bold;
  font-size: 1.25rem;
  margin: 0 0 0.5rem 1.5rem;
  padding: 0 0 0 2.2rem;
  line-height: 1.35;
  list-style-position: outside;
  background-size: 25px !important;
}
.labelR #block-2 ol li.num1 {
  background: url(../images/22_label/maru1.png) left top no-repeat;
}
.labelR #block-2 ol li.num2 {
  background: url(../images/22_label/maru2.png) left top no-repeat;
}
.labelR #block-2 ol li.num3 {
  background: url(../images/22_label/maru3.png) left top no-repeat;
}
.labelR p.lbl_books {
  text-align: center;
  margin: 0;
  padding: 0;
}
.labelR p.p_books {
  text-align: center;
  margin: -1.5rem 0 1rem;
  font-size: 80%;
}
.labelR p.p_books a {
  font-weight: bold;
}
/*Abocラベル設置場所一覧ボタン*/
.labelR #block-2 p.btn_lbl_list {
  float: right;
  margin: -1.8rem 0 0;
}
.labelR #block-2 ul {
  margin: 0 0 0 2.5rem;
}
.labelR #block-2 ul li {
  font-size: 80%;
}
/*#block-3*/
.labelR #block-3 {
  background: url("../images/22_label/14.png") no-repeat center top;
  padding: 50px 1.5rem 0;
  margin-bottom: 0;
}
.labelR #block-3 h3 {
  height: 100px;
  padding: 0;
  margin: 0.5rem 0 1.5rem;
  background: none;
  text-align: center;
}
.labelR #block-3 h3 img {
  max-width: 500px;
  width: 100%;
}
.labelR #block-3 p {
  margin: 0 0 1rem;
}
.labelR #block-3 p.p_aboutQR {
  font-weight: bold;
  font-size: 120%;
}
.labelR #block-3 .balloon {
  margin: -275px 0 0 0;
}
.qrlabel {
  margin: 2rem 0 0;
  padding: 0;
}
.qrlabel li {
  margin: 0 0 1rem;
  padding: 0.1rem 0 0 2.1rem;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #DDD;
  background-size: 25px !important;
  background-repeat: no-repeat !important;
  background-position: 0 0.1rem !important;
  line-height: 1.1 !important;
}
.qrlabel li.num1 {
  background: url("../images/22_label/num01.svg");
}
.qrlabel li.num1 img {
  box-shadow: 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, .2);
  margin: 0 0 1rem;
}
.qrlabel li.num2 {
  background: url("../images/22_label/num02.svg");
}
.qrlabel li.num3 {
  background: url("../images/22_label/num03.svg");
}
.qrlabel li.num4 {
  background: url("../images/22_label/num04.svg");
}
.qrlabel li.num5 {
  background: url("../images/22_label/num05.svg");
}
.qrlabel li.num6 {
  background: url("../images/22_label/num06.svg");
}
.qrlabel li.num7 {
  background: url("../images/22_label/num07.svg");
}
.qrlabel li.num8 {
  background: url("../images/22_label/num08.svg");
}
.qrlabel li.num9 {
  background: url("../images/22_label/num09.svg");
}
.qrlabel li span.ttl {
  font-weight: bold;
  font-size: 1.4rem;
}
.qrlabel li p {
  margin: 0;
  padding: 0.5rem 0 0;
  line-height: 1.6;
}
/*#block-4*/
.labelR #block-4 {
  padding: 1rem 1.5rem;
  background: radial-gradient(#FFF 50%, rgba(255, 255, 255, .4) 60%);
}
.labelR #block-4 h4 {
  text-align: center;
}
.labelR #block-4 h4 img {
  max-width: 920px;
  width: 100%;
  margin: 0 0 1rem;
}
div.newHanapedia {
  position: relative;
}
div.newHanapedia img.qr_newHanapedia {
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
}
div.newHanapedia img.img_phones {
  width: 100%;
  max-width: 940px;
  margin: 0 0 1.5rem;
}
div.newHanapedia p.p_QRdiscription {
  font-weight: bold;
  font-size: 1.3rem;
  color: #555;
  text-align: center;
}
div.newHanapedia .p_engPage {
  position: absolute;
  top: 8rem;
  right: 2rem;
  font-size: 80%;
}
.qr_attn {
  font-size: 80%;
  margin: 0 0 0 25%;
  padding: 0;
}
/*#block-5*/
.labelR #block-5 h3 {
  font-size: 1.5rem;
}
/*#block-6*/
.labelR #block-6 {
  text-align: center;
}
.labelR #block-6 h4 {
  font-size: 1.2rem;
}
/* #block-7 */
.tvWrapper {
  display: inline-block;
  border: 4px double rgba(134, 162, 46, .25);
  padding: 1.5rem 0.65rem 0.25rem 0.8rem;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, .9);
  position: relative;
  border-radius: 0.5rem;
}
.tvWrapper::before {
  content: '';
  width: 19rem;
  height: 4px;
  background: #FFF;
  position: absolute;
  top: -4px;
  left: 0.8rem;
  transform: translateX(0.8rem);
}
.tvWrapper h4 {
  position: absolute;
  top: -1rem;
  left: 1.8rem;
  z-index: 1;
  font-feature-settings: "palt";
  white-space: nowrap;
}
.tbl_tv {
  line-height: 1.3;
}
.tbl_tv th {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  padding: 0.165rem 1.5rem 0.45rem 0;
  font-size: 80%;
}
.tbl_tv td {
  padding: 0 0 0.45rem;
  vertical-align: top;
  text-align: left;
}
/* はなせんせ＆花ペディア バナー */
.bnr_hanasense-hanapedia {
  border: solid 1px rgba(134, 162, 46, .5);
  border-top: solid 4px rgba(134, 162, 46, 1);
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  height: 135px;
  text-align: center !important;
  background-image: url(../images/company/info/sign-plus-alpha/bg_hanasense1.png), url(../images/company/info/sign-plus-alpha/bg_hanasense2.png);
  background-position: -1% 0.3rem, 101% 1.2rem;
  background-repeat: no-repeat, no-repeat;
  background-size: 150px;
  background-color: rgba(255, 255, 255, .55);
  background-blend-mode: color;
}
.bnr_hanasense-hanapedia img {
  margin: 0 auto;
  max-width: 550px;
  width: 100%;
}
a.bnr_hanasense-hanapedia:hover {
  opacity: 0.8;
}
/*#block-8*/
.labelR #block-8 .marks_lbl {
  float: left;
  margin: 0 1rem 0.5rem 0;
}
.block-certified_lbl {
  background: url("../images/banners/line_sp.svg") no-repeat left top;
  background-size: 100%;
  padding: 1.5rem 0 0;
}
/*#block-9*/
.labelR #block-9 {
  background: url("../images/22_label/14.png") no-repeat center top;
  padding: 40px 0 1rem;
  margin: 0 -1.5rem;
}
.labelR #block-9 h3 {
  background: url("../images/labelR/top/line_leaf.svg") no-repeat center top;
  background-size: 90%;
  padding: 3rem 0 0;
  margin: 1rem 0;
  font-size: 2.15rem;
  text-align: center;
  font-weight: 600;
}
.labelR #block-9 h3 img {
  margin: -0.55rem 0.1rem 0 0;
  height: 35px;
}
.labelR .requests {
  margin: 0;
  padding: 0 1.5rem;
}
.labelR .requests li {
  margin: 0;
  padding: 0 0 0 4rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 3.3rem;
  background-image: url(../images/22_label/li_requests.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}
/*#block-10*/
.labelR #block-10 {
  padding: 1rem 0;
  margin: 0;
}
.labelR #block-10 img {
  width: 100%;
  border: solid 1px rgba(134, 162, 47, .25);
}
/*#block-11 お客さまの声 スクロール*/
.labelR #block-11 {
  border-top: 0.3rem solid #B6C782;
  margin: 2rem 0 0;
}
.labelR #block-11 h3 {
  text-align: center;
  padding: 1.5rem 0 1rem;
  color: rgba(134, 162, 47, 1);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}
.labelR #block-11 h3 img {
  margin: -0.5rem 0.1rem 0 0;
}
/* お客様の声 #scroll-area */
.labelR #block-11 .scrollWrapper {
  border-top: dotted 1px rgba(134, 162, 47, .7);
  border-bottom: dotted 1px rgba(134, 162, 47, .7);
}
.labelR #block-11 #scroll-area {
  height: 600px;
  padding: 1.5rem 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.labelR #block-11 #scroll-area .voice {
  font-size: .95rem;
  padding: 0 0.5rem 0 0;
  margin: 0 0 0.5rem 0;
}
.labelR #block-11 #scroll-area .subject {
  color: #86a22f;
  font-weight: bold;
  font-size: 1rem;
  margin: 0 0 0.3rem;
  line-height: 1.4;
}
.labelR #block-11 #scroll-area .voice .body {
  line-height: 1.4;
  background: #f7f7f7;
  border: 4px double #dddddd;
  padding: 0.5rem;
  margin: 0 0 0.5rem 0;
}
.labelR #block-11 #scroll-area .voice .name {
  font-size: 0.8rem;
  text-align: right;
  line-height: 1;
}
/* #examplesList ラベル設置一覧*/
#examplesList {
  margin: 0;
}
#examplesList h2.lblList {
  background: #86a22f;
  border-bottom: 0.375rem solid #B6C782;
  text-align: center;
  padding: 0.6rem 0 0.5rem;
  margin: 0;
  color: #FFF;
  font-size: 1.7rem;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
#examplesList h2 .smaller {
  font-size: 0.7rem;
  font-weight: normal;
  margin: 0.3rem 0 0 1rem;
}
/* ラベル設置一覧 #scroll-area2 */
#examplesList #scroll-area2 {
  height: 600px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 0.8rem;
  padding: 1rem 0;
  border-bottom: dotted 1px rgba(134, 162, 47, .7);
}
#examplesList h4.common {
  font-size: 1.1rem !important;
  margin: 0 0.5rem 0.8rem 0;
}
#examplesList h5.caption {
  font-weight: bold;
  color: #86a22f;
  font-size: 1rem;
  margin: 0 0 0.5rem;
}
#examplesList ul {
  margin: 0 0 1rem;
  padding: 0;
}
#examplesList ul li {
  line-height: 1.4;
  float: left;
  display: inline-block;
  padding: 0 0 0 1rem;
  margin: 0 1rem 0.5rem 0;
  background-image: url(../images/li_item_label.png);
  background-repeat: no-repeat;
  background-position: 0 0.15rem;
}
#examplesList ul:after {
  content: "";
  display: block;
  clear: both;
}
#examplesList ul.column-2 li {
  width: 44% !important;
  max-width: 44% !important;
}
/* スクロールバー装飾 */
.labelR #block-11 #scroll-area::-webkit-scrollbar, #examplesList #scroll-area2::-webkit-scrollbar {
  width: 1rem;
}
.labelR #block-11 #scroll-area::-webkit-scrollbar-track, #examplesList #scroll-area2::-webkit-scrollbar-track {
  background-color: rgba(134, 162, 47, 0.15);
}
.labelR #block-11 #scroll-area::-webkit-scrollbar-thumb, #examplesList #scroll-area2::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: rgba(134, 162, 47, 0.8);
  height: 3rem;
  border-radius: 0.5rem;
}
/*section (#block-12,13,14)共通*/
/*h2.bdrTpGrn*/
.labelR h2.bdrTpGrn {
  background-image: none;
  padding: 1.5rem 0 0;
  margin: 1.5rem 0 0.8rem;
  font-size: 2rem;
  border-top-width: 5px;
  border-top-style: solid;
  border-top-color: #b6c782;
  color: #111;
  font-weight: 600;
  text-align: center;
}
.labelR #block-12 h2.bdrTpGrn img {
  margin: -0.6rem 0.1rem 0 0;
  height: 32px;
}
/*p*/
.labelR p.caption {
  font-size: 90% !important;
  margin-left: 2rem;
}
/*h5.bdrLgrn-btmD （モデルタイトル・上記以外のご注文の場合・納期カテゴリ共通）・*/
.labelR h5.bdrLgrn-btmD {
  font-size: 1.3rem;
  position: relative;
  border-left-width: 0.4rem;
  border-left-style: solid;
  border-left-color: #86a22f;
  padding: 0 0 0 0.5rem;
  border-bottom-style: none;
  margin: 1rem 0 1.8rem;
}
.labelR h5.bdrLgrn-btmD:after {
  content: "";
  display: block;
  position: absolute;
  left: -0.35rem;
  width: 100%;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #86a22f;
  bottom: -0.35rem;
}
/*#block-12*/
/*[造園・ガーデン向け]*/
.labelR #block-12 h3 {
  background-image: url(../images/22_label/h3_bg.png) !important;
  margin: 0 0 1rem;
  padding: 0.4rem 0 0 1.8rem;
  background-repeat: repeat-y;
  background-position: 0 0;
  color: #333 !important;
  font-size: 1.625rem;
  min-height: 42px;
  line-height: 1.1 !important;
}
/*.labelR #block-12 p.caption {
  font-size: 90% !important;
	margin-left: 2rem;
}*/
.labelR #block-12 h3 span {
  line-height: 1 !important;
}
.labelR #block-12 h4 {
  background: #86a22f;
  border-bottom: 0.375rem solid #B6C782;
  text-align: center;
  padding: 0.5rem 1rem 0.45rem;
  margin: 0 0 0.8rem;
  color: #FFF;
  font-size: 1.4rem;
  display: block;
  border-top-left-radius: 0.6rem;
  border-top-right-radius: 0.6rem;
}
.labelR #block-12 h4 a {
  color: #FFF;
  display: block;
}
.labelR #block-12 h4 a:hover {
  text-decoration: none !important;
  opacity: 0.8;
}
.labelR #block-12 p {
  font-size: 1.1rem;
}
.labelR #block-12 .lbl_copy {
  font-weight: bold;
  font-size: 1.3rem;
  margin: 0 0 0.3rem;
  color: #86a22f;
}
.labelR #block-12 .lbl_copy img {
  height: 18px; /* Abocロゴ*/
  margin: -0.35rem 0.1rem 0;
}
/*Web割引対象モデル/割引対象外*/
.labelR #block-12 .model-captions {
  margin: 0 0 0.3rem 0;
  padding: 0;
}
.labelR #block-12 .model-captions li {
  float: left;
  display: inline-block;
  color: #EC6D51;
  font-size: 1rem;
  font-weight: bold;
  width: 75%;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  background-color: #FFFF99;
  padding: 0;
}
.labelR #block-12 .model-captions li.li_s12 {
  float: left;
  display: inline-block;
  color: #EC6D51;
  font-size: 1rem;
  font-weight: bold;
  width: 25%;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  background-color: #FFFF99;
  padding: 0;
}
.labelR #block-12 .model-captions li.non-discount {
  color: #727171;
  width: 25%;
  background-color: #E8E8E8;
}
.labelR #block-12 .model-captions li.non-discount3 {
  color: #727171;
  width: 75%;
  background-color: #E8E8E8;
}
.model-captions1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #EC6D51;
  font-size: 1rem;
  font-weight: bold;
  width: 100%;
  height: 2rem;
  line-height: 2rem;
  background-color: #FFFF99;
  padding: 0;
  white-space: nowrap;
  margin: 0 0 0.5rem;
}
/*製品box*/
.labelR #block-12 .models {
  border-left: 1px solid #DDD;
  margin: 0 0 1.5rem 0;
  padding: 0;
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.labelR #block-12 .models li {
  text-align: center;
  padding: 0.5rem;
  margin: 0;
  border-right: 1px solid #DDD;
}
.labelR #block-12 .models li a {
  height: 100%;
  padding: 0;
  margin: 0;
}
.labelR #block-12 .models li img {
  margin: 0.5rem 0 1rem;
}
.labelR #block-12 .models li p {
  font-size: 80%;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 0.1rem;
  padding: 0;
}
.labelR #block-12 .models li a p {
  color: #115b9c;
}
.labelR #block-12 .models li a:hover p {
  color: #cd668f;
  text-decoration: none;
  text-decoration-color: transparent !important;
}
.labelR #block-12 .models li span.price {
  font-weight: normal;
  font-size: 80%;
  color: #727171 !important;
}
.labelR #block-12 .models li span.price:hover {
  text-decoration: none !important;
  color: #727171 !important;
}
/*2列*/
.labelR #block-12 .models2 li {
  width: 50%;
}
/*4列*/
.labelR #block-12 .models4 li {
  width: calc(100% / 4);
}
/*5列*/
.labelR #block-12 .models5 li {
  width: calc(100% / 5);
  font-size: 0.8rem;
  font-weight: bold;
}
/*1列（製品box 記念樹ラベル用）*/
.labelR #block-12 .models1 {
  border-left: 1px solid #DDD;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.labelR #block-12 .models1 li {
  text-align: center;
  width: 100%;
  padding: 0.5rem 0.5rem;
  margin: 0;
  border-right: 1px solid #DDD;
}
.labelR #block-12 .models1 li .imgWrapper {
  margin: 0 0 1rem;
  display: flex;
  justify-content: center;
}
.labelR #block-12 .models1 li .imgWrapper img {
  margin: 0 0.5rem 0;
  width: auto;
  height: 88px;
}
/*おすすめ！*/
.osusume {
  font-weight: bold;
  color: #FFF;
  transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  text-shadow:
    2px 2px 0px #EC6D51, -2px -2px 0px #EC6D51, -2px 2px 0px #EC6D51, 2px -2px 0px #EC6D51, 2px 0px 0px #EC6D51, -2px 0px 0px #EC6D51, 0px 2px 0px #EC6D51, 0px -2px 0px #EC6D51;
  margin: 0.3rem 0 0;
}
/*標準レイアウト見本 - 図面ダウンロード 共通*/
.labelR #block-12 .lbl_samples h5, .labelR #zumen h5 {
  background: #DAE8AF;
  line-height: 3rem;
  border: none;
  border-top: 2px solid #86a22f;
  color: #000;
  font-size: 1.45rem;
}
.labelR #block-12 .lbl_samples h5:after, .labelR #zumen h5:after {
  content: none;
}
/*label_subttl*/
.shadowWrapper {
  position: absolute;
  top: 0.6rem;
  left: 0.2rem;
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .1));
  border: solid 1px rgba(134, 162, 47, .3);
}
.label_subttl {
  display: inline-block;
  line-height: 30px;
  height: 30px;
  color: #86A22F;
  background: #FFF;
  padding: 0 0.9rem 0 0.3rem;
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  word-break: break-all;
  font-size: 1.1rem;
  font-weight: bold;
}
.clip-path-shadow {
  filter: drop-shadow(10px 0 0 rgba(134, 162, 47, 1));
}
.labelR #block-12 .lbl_samples img.pdf, .labelR #zumen img.pdf {
  position: absolute;
  top: 0.35rem;
  right: 0.1rem;
}
.labelR .gotoProducts {
  text-align: right;
  margin: 0 0 2.5rem;
}
/*標準レイアウト見本*/
.labelR #block-12 .lbl_samples {
  background: #f9f9ed;
  margin: 0;
  position: relative;
  padding: 0 0 1rem;
}
.labelR #block-12 .lbl_samples h5 {
  padding: 0 0 0 9.2rem;
  margin: 0 0 1.8rem;
  box-shadow: 0 0.6rem 0.6rem -0.35rem rgba(0, 0, 0, .2);
}
.labelR #block-12 .lbl_samples .ul_samples {
  padding: 0 0 1.5rem;
  margin: 0 0 0 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.labelR #block-12 .lbl_samples .ul_samples li {
  width: calc(50% - 2rem);
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
}
.labelR #block-12 .lbl_samples .ul_samples li a p {
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  line-height: 1.5;
  padding: 0.4rem 0 0.4rem 3rem;
  margin: 0 0 1rem 1rem;
  color: #115b9c;
  text-align: left;
}
.labelR #block-12 .lbl_samples .ul_samples li a:hover p {
  color: #cd668f;
}
.labelR #block-12 .lbl_samples .ul_samples li img {
  border: solid 1px #ddd;
  margin: 0 -1.5rem 0 0;
}
/*図面ダウンロード*/
.labelR #zumen {
  position: relative;
  background: url(../images/labelR/top/bg_zumen.jpg) no-repeat center bottom;
  background-size: 100%;
  height: 200px;
  border: solid 1px rgba(134, 162, 47, .3);
  margin: 0 0 2rem;
  padding: 0;
}
.labelR #zumen:hover {
  opacity: 0.8;
}
.labelR #zumen h5 {
  padding: 0 0 0 12.5rem;
  margin: 0;
  box-shadow: 0 0.6rem 0.6rem -0.35rem rgba(0, 0, 0, .2);
}
.labelR #zumen .label_subttl {
  clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
  -webkit-clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
}
/*ダウンロードはこちら ボタン*/
.labelR #zumen .btn_download a {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #FFF;
  z-index: 300;
  background-color: rgba(134, 162, 47, 1);
  margin: 0;
  padding: 0.5rem 0.8rem 0.5rem 1rem;
  border-top-left-radius: 1rem;
  border-top: solid 2px #FFF;
  border-left: solid 2px #FFF;
  background: #EA930A;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #EA930A), to(#F3C173));
  background: -webkit-linear-gradient(bottom, #EA930A 30%, #F3C173 100%);
  background: linear-gradient(0deg, #EA930A 50%, #F3C173 100%);
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
}
.labelR #zumen .btn_download a:hover {
  text-decoration: none;
}
.labelR #zumen .btn_download i {
  margin: 0 0 0 0.5rem;
}
/*標準製品のご注文はお得で便利なWEB注文で！*/
.labelR .web-order {
  padding: 0;
  margin: 0 0 1rem;
  background-image: url(../images/22_label/leaf7.png);
  background-repeat: no-repeat;
  background-position: right 4rem;
  border: 1px solid #DDD;
  background-color: rgba(255, 255, 255, 1)
}
.labelR .web-order .h_weborder {
  background-color: rgba(233, 239, 199, 0.5);
  margin: 0 0 1rem;
  text-align: center;
  padding: 0.8rem 0 0.5rem;
  color: #86A22F;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1rem;
  text-shadow:
    3px 3px 0px #FFF, -3px -3px 0px #FFF, -3px 3px 0px #FFF, 3px -3px 0px #FFF;
  white-space: nowrap;
}
.labelR .web-order p, .labelR #block-12 .web-order p {
  font-weight: bold;
  font-size: 1.25rem;
  margin: 0 3.25rem 0;
  color: #555;
}
/*まずは無料で会員登録ボタン*/
.labelR .web-order .weborderbtn {
  text-align: center !important;
  width: 100%;
  position: relative;
}
.labelR .web-order .weborderbtn a.btn-gradient-orange {
  color: #FFF;
  display: block;
  margin: 1rem 1.5rem 1.5rem;
  padding: 0.75rem 0 0 9.5rem;
  height: 85px;
  text-decoration: none;
  border-radius: 0.3rem;
  background-image: linear-gradient(45deg, #F4C274 0%, #EA930A 100%);
  background-size: 100%;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #c58668;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  white-space: nowrap;
  position: relative;
}
.labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
  font-size: 85% !important;
  position: absolute;
  top: 1.62rem;
  right: 1.5rem;
}
.labelR .web-order .weborderbtn a.btn-gradient-orange:hover {
  opacity: 0.8;
}
.labelR .web-order .weborderbtn a.btn-gradient-orange .subWrapper {
  position: absolute;
  top: 1px;
  left: 1px;
}
.labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
  display: inline-block;
  width: 14rem;
  height: auto;
  line-height: 1;
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
  color: #EA930A;
  background: #FFF;
  background-image: linear-gradient(180deg, #FFF 50%, rgba(234, 149, 14, .1) 100%);
  padding: 0.8rem 0.5rem 0.5rem 0.3rem;
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  word-break: break-all;
  font-size: 1.5rem;
  font-weight: bold;
  white-space: nowrap;
}
.labelR .web-order .weborderbtn a.btn-gradient-orange .clip-path-shadow {
  filter: drop-shadow(10px 0 0 rgba(252, 224, 107, 1));
  display: inline-block;
}
.labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl .tenPer {
  font-size: 150%;
  letter-spacing: -0.2rem;
  margin: 0 0.2rem 0 0;
}
/*weborderable*/
.labelR #block-12 div.weborderable, .labelR div.weborderable {
  font-size: 100%;
  text-align: center;
  margin: 0 0 2.5rem;
}
.labelR #block-12 div.weborderable p, .labelR div.weborderable p {
  margin: 0 0 0.35rem !important;
}
/*.manner-sample*/
.labelR ul.manner-sample {
  padding: 0;
  float: right;
  margin: -10rem 0 0;
}
.labelR ul.manner-sample li {
  font-size: 95%;
  background: url("../images/pdf.png") no-repeat 0 center !important;
  height: 3rem;
  padding: 0.8rem 0 0 2.8rem;
  margin: 0 0 0.5rem;
  line-height: 1.3rem;
}
/*.patternlayout*/
.labelR ul.patternlayout {
  padding: 0;
  float: right;
  margin: -2rem 0 1rem;
}
.labelR ul.patternlayout li {
  font-size: 95%;
  background: url("../images/pdf.png") no-repeat 0 center !important;
  height: 3rem;
  padding: 1rem 0 0 2.8rem;
  margin: 0 0 0.3rem;
  line-height: 1.3rem;
}
/*ご注文・お見積 ボタン*/
div.orderbtn a {
  color: #FFF;
  background-color: #EA930A;
  font-size: 1.3rem;
  font-weight: 600;
  background: linear-gradient(to bottom, #EA930A 0%, #EFAC43 10%, #EA930A 20%, #EA930A 100%);
  margin: 0 0 2.5rem;
  padding: 0.75rem 2.5rem 0.5rem 3.75rem;
  border-radius: 0.2rem;
  position: relative;
}
div.orderbtn a:hover, div.orderbtnL a:hover {
  color: #fff;
  text-decoration: none;
}
.btn--cubic {
  border-bottom: 4px solid rgba(0, 0, 0, .15);
}
.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid rgba(0, 0, 0, .15);
}
div.orderbtn a:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1rem;
  line-height: 1;
  position: absolute;
  top: 1.25rem;
  right: 1rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}
div.orderbtn a i {
  position: absolute;
  top: 0.85rem;
  left: 1.25rem;
  /*margin: 0.75rem 0.8rem 0 0 !important;*/
  font-size: 125%;
}
/*ご注文・お見積 ボタンL*/
div.btn_mailorder {
  margin: 0 0 3rem;
  text-align: center;
}
div.orderbtnL a {
  background-color: #EA930A;
  background: linear-gradient(to bottom, #EA930A 0%, #EFAC43 10%, #EA930A 20%, #EA930A 100%);
  margin: 0;
  border-radius: 0.2rem;
  position: relative;
  line-height: 4.5rem !important;
  display: inline-block;
  font-size: 2.3rem;
  font-weight: 600;
  color: #FFF;
  padding: 0.35rem 4.5rem 0 6.5rem !important;
}
div.orderbtnL a:after {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}
div.orderbtnL a i.fa-envelope {
  font-size: 130%;
  position: absolute;
  left: 1.8rem;
  top: 1.1rem;
}
div.orderbtnL a i.fa-desktop {
  font-size: 115%;
  position: absolute;
  left: 1.85rem;
  top: 1.4rem;
}
/*角型アボレーザー 仕様 dl*/
dl.dl_lbl_2clm {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  border-top: 1px solid #ddd;
  font-size: 1rem;
  margin: 0 0 1rem;
}
dl.dl_lbl_2clm dt {
  padding: 0.55rem 1rem 0.5rem;
  background-color: #F1F7D7;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 0;
  flex-basis: 20%;
  font-weight: bold;
  color: #333;
}
dl.dl_lbl_2clm dd {
  padding: 0.55rem 1rem 0.5rem;
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid #ddd;
  margin: 0;
  flex-basis: 80%;
}
/*価格 table*/
.labelR #block-12 .price-list {
  border-collapse: collapse;
  margin: 0 0 1rem;
  width: 100%;
  font-size: 0.8rem;
}
.labelR #block-12 .price-list tr th, .labelR #block-12 .price-list tr td {
  border: 1px solid #DDD;
  text-align: center;
  line-height: 1.5;
}
.labelR #block-12 .price-list tr th {
  text-align: center;
  background: #F1F7D7;
  color: #555;
  padding: 0.8rem 0.1rem 0.4rem;
  vertical-align: middle;
  box-sizing: border-box;
}
.labelR #block-12 table.price-list tr td {
  vertical-align: top;
  padding: 0.5rem 0.1rem 0.6rem;
  background-color: rgba(255, 255, 255, 1);
  width: 32%;
  box-sizing: border-box;
}
.labelR #block-12 table.price-list tr td p {
  padding: 0;
  margin: 0.6rem 0 0.2rem;
  font-size: 0.8rem;
}
.labelR #block-12 table.price-list tr td ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.labelR #block-12 table.price-list tr td ul.col3 li {
  width: calc(100% / 3)
}
.labelR #block-12 table.price-list tr td ul.col2 li {
  width: calc(100% / 2)
}
.labelR #block-12 table.price-list tr td ul li {
  text-align: center;
  margin: 0.6rem 0 0;
  padding: 0;
}
.labelR #block-12 table.price-list tr td ul li img {
  margin: 0 0 0.6rem;
}
.labelR #block-12 .price-list tr + tr th {
  background-color: #F9F9F9;
  padding: 0.5rem 0 0 !important;
  text-align: center;
  vertical-align: middle !important;
  width: 4%;
}
.labelR #block-12 .price-list tr th span.tate {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: pre;
  font-weight: bold;
  text-align: center;
}
.text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  text-align: center;
}
/*価格をもっと詳しく見る*/
.labelR #block-12 .moredetails {
  font-size: 1.1rem;
}
.labelR #block-12 .moredetails i {
  margin: 0 0 0 0.5rem;
  color: #EB9815 !important;
}
/*#block-13*/
.labelR #block-13 .stepsWrapper {
  display: flex;
  align-items: center;
  margin: 1.5rem 0 0;
}
.labelR #block-13 .steps {
  clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);
  margin: 0 1rem 0 0;
  background: linear-gradient(0deg, rgba(184, 201, 123, 1) 0%, rgba(138, 165, 53, 1) 100%);
  padding: 0.5rem 1rem 0.8rem;
  text-align: center;
  display: inline-block;
}
.labelR #block-13 .steps h3 {
  display: inline-block;
  font-weight: normal;
  font-size: 1.8rem;
  letter-spacing: 0.1rem;
  margin: 0;
  padding: 0;
  color: #FFF;
  line-height: 1;
}
.labelR #block-13 .steps h3 .large {
  font-size: 150%;
}
.labelR #block-13 .stepsWrapper p {
  font-size: 1.2rem;
  font-weight: bold;
  color: #86A22F;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.labelR #block-13 h4 {
  color: #333;
  font-size: 3.2rem;
  text-align: center;
  margin: 0 0 0.5rem;
  padding: 0 0.5rem;
  line-height: 1;
}
.labelR #block-13 h4 .large {
  font-size: 150%;
}
.labelR #block-13 p {
  color: #444;
}
.labelR #block-13 p.p_select {
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
}
.labelR #block-13 .ul_products, .labelR #block-13 .ul_product1 {
  font-weight: bold;
  font-size: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 6rem;
  padding: 0;
}
.labelR #block-13 .ul_products li.fb6 {
  flex-basis: 60%;
}
.labelR #block-13 .ul_products li.fb4 {
  flex-basis: 40%;
}
.labelR #block-13 .ul_products i, .labelR #block-13 .ul_product1 i {
  margin: 0 0.5rem 0 0;
  color: #EB9815 !important;
}
/*QRラベルがお勧めです*/
.labelR #block-13 .QRmodels {
  border: solid 4px #EEE;
  padding: 0.5rem 0.75rem;
  display: inline-flex;
  justify-content: space-around;
  align-items: center;
  line-height: 1.3;
  font-weight: bold;
  background-color: rgba(255, 255, 255, .9);
  margin: 0 auto 1rem;
}
.labelR #block-13 .QRmodels .QRlabels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.labelR #block-13 .QRmodels p {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}
.labelR #block-13 .QRmodels img {
  margin: 0 0.5rem;
  max-width: 100%;
}
/*ラベルコーディネーターが～tel*/
.labelR #block-13 .telWrapper {
  border: solid 3px #DBE4B2;
  display: inline-flex;
  align-items: center;
  padding: 0 1.25rem 0 0;
  margin: 0 auto 1.5rem;
  text-align: left;
  background-color: rgba(255, 255, 255, .9);
}
.labelR #block-13 .suggestion {
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  background-color: #DBE4B2;
  color: #333;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 1.25rem 3rem 1.25rem 1.25rem;
  line-height: 1.2;
  margin: -0.5rem 1.1rem -0.5rem -0.1rem;
}
.labelR #block-13 .lbl_tel {
  font-weight: bold;
  font-size: 3rem;
  line-height: 1;
  padding: 0 0 1.65rem;
  margin: -1.2rem 0;
  letter-spacing: -0.1rem;
  white-space: nowrap;
}
.labelR #block-13 .lbl_tel .small {
  font-size: 1rem;
  letter-spacing: 0.1rem;
}
/* STEP2 お見積・ご注文へ */
.labelR #block-13 .step2Wrapper {
  background-color: #F9F9ED;
  padding: 1.5rem;
  width: 80%;
  margin: 0 auto;
}
.labelR #block-13 h5 {
  font-size: 1.5rem;
  margin: 0 0 0.2rem;
  padding: 0 0 0 2.1rem;
  background-size: 25px !important;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  color: #444;
  text-align: left;
}
.labelR #block-13 h5.num1 {
  background: url("../images/22_label/num01.svg");
}
.labelR #block-13 h5.num2 {
  background: url("../images/22_label/num02.svg");
}
.labelR #block-13 .step2Wrapper p {
  font-size: 1.2rem;
  padding: 0;
  margin: 0 0 1rem 2.2rem;
  text-align: left;
}
.labelR #block-13 ul.labels {
  margin: 0 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.labelR #block-13 ul.instruments {
  padding: 0;
  font-size: 0.85rem;
  font-weight: bold;
}
.labelR #block-13 ul.labels li {
  text-align: center;
  font-size: 0.85rem;
  font-weight: bold;
  width: calc(100% / 4);
  margin: 0 0 1rem;
}
.labelR #block-13 ul.labels li img {
  margin: 0 0 0.3rem;
}
.labelR #block-13 p.delivery {
  font-size: 2rem;
  text-align: center;
  color: #86A22F;
  font-weight: 500;
  margin: -0.5rem 0 0;
  padding: 0;
  line-height: 1.3;
}
/* #block-14 */
/*最短10日でお届け*/
.labelR #block-14 h3 {
  color: #EC6D51;
  text-align: center;
  font-size: 2.5rem;
  margin: 1.5rem 0;
}
.labelR #block-14 p {
  font-size: 1.1rem;
}
/*標準製品6モデル見出し*/
.labelR #block-14 h4 {
  /*background: linear-gradient(25deg, rgba(138, 165, 53, 1) 50%, rgba(184, 201, 123, .1) 100%);*/
  background: linear-gradient(40deg, rgba(138, 165, 53, 1) 50%, rgba(138, 165, 53, .9) 75%, rgba(138, 165, 53, .6) 100%);
  color: #FFF;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 0.5rem 0.8rem 0.45rem;
  margin: 1rem 0;
}
/*標準製品7モデル*/
.labelR #block-14 ul.labels {
  margin: 0 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.labelR #block-14 ul.labels li {
  text-align: center;
  font-size: 0.85rem;
  font-weight: 500;
  width: calc(100% / 7);
  margin: 0 0 1rem;
}
.labelR #block-14 ul.labels li img {
  margin: 0 0 0.5rem;
}
.labelR #block-14 p.fastdelivery {
  text-align: center;
  font-weight: bold;
  margin: 1.5rem 0 1rem;
  font-size: 1.5rem;
  line-height: 1.3;
}
/*設置器具のみ*/
.labelR #block-14 ul.instruments {
  margin: 0 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  padding: 0;
}
.labelR #block-14 ul.instruments li {
  text-align: center;
  font-size: 0.85rem;
  font-weight: bold;
  width: calc(60% / 3);
  margin: 0;
}
.labelR #block-14 ul.instruments li img {
  margin: 0 0 0.5rem;
}
.labelR #block-14 ul.caution {
  border: double 4px #DDD;
  font-weight: bold;
  font-size: 1.05rem;
  padding: 1rem 1rem 0.35rem;
  display: inline-block;
  margin: 1rem 0 1.5rem;
}
.labelR #block-14 ul.caution li {
  margin-bottom: 0.5rem;
  text-align: left;
}
/*特にお届けまでに日数をいただくもの*/
.labelR #block-14 h6 {
  font-size: 1.3rem;
  color: #86A22F;
  margin: 0.5rem 0 1rem;
  padding: 0;
}
.labelR #block-14 ul.special {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.labelR #block-14 ul.special li {
  background-image: url(../images/22_label/f7.png);
  background-repeat: no-repeat;
  background-position: 0 0.05rem;
  padding: 0 0 0 1.65rem;
  font-size: 1.2rem;
  line-height: 1.2;
  white-space: nowrap;
  margin: 0 0.5rem 0.5rem 0;
}
/* #block-15 */
/*納品までの流れ table*/
.tbl_flow {
  width: 100%;
  margin: 1.5rem 0;
  border-collapse: separate;
  border-spacing: 0.35rem 0;
}
.tbl_flow tr th {
  padding: 0 !important;
  width: 4%;
  text-align: center;
  vertical-align: middle;
}
.tbl_flow tr th.date {
  background-color: #EFEFEF;
  text-align: center !important;
}
.tbl_flow tr th.date span.tate {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: pre;
  font-size: 1.4rem;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}
.tbl_flow tr th.date .text-combine {
  font-weight: bold;
  font-size: 1.55rem;
  text-align: center;
}
.tbl_flow tr td {
  padding: 0.8rem 0.5rem 1rem;
  text-align: center;
  vertical-align: top;
  box-sizing: border-box;
  font-size: 1.1rem;
  line-height: 1;
}
.tbl_flow .bdr_ddd {
  border: solid 1px #DDD;
  box-sizing: border-box;
  height: auto;
}
.grad_ylw {
  background: linear-gradient(to bottom, #fff 0%, #fffeea 88%);
}
.grad_grn {
  background: linear-gradient(to bottom, #86b32f 0%, #86a32f 88%);
}
.grad_or {
  background: linear-gradient(to bottom, #ec8b51 0%, #ec6e51 88%);
}
.tbl_flow tr td h4 {
  text-align: center;
  font-size: 1.5rem;
  border-bottom: solid 5px #efefef;
  padding: 0 0 0.8rem;
  margin: 0.5rem 0.5rem 1rem;
  line-height: 1.2;
}
.tbl_flow tr td.grad_grn, .tbl_flow tr td.grad_or {
  width: 48%;
}
.tbl_flow tr td.grad_grn h4 {
  border-bottom: solid 1px #b6ce82;
  color: #FFF;
}
.tbl_flow tr td.grad_or h4 {
  border-bottom: solid 1px #F4AE9F;
  color: #FFF;
}
.tbl_flow tr td .h_grn {
  border-bottom: solid 5px #c2d093;
  color: #86a22f;
}
.tbl_flow tr td .h_or2 {
  border-bottom: solid 5px #ffcc99;
  color: #ec6e51;
}
.tbl_flow tr .grad_grn p, .tbl_flow tr .grad_or p {
  color: #FFF;
}
.tbl_flow tr td p {
  text-align: center;
  line-height: 1.4 !important;
  padding: 0 !important;
  margin: 0;
  font-size: 1.1rem;
}
/*お問合せ・ご相談*/
dl.flow_contact {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  border: none;
  margin: 1rem 0 0;
  line-height: 1;
  white-space: nowrap;
}
dl.flow_contact dt {
  flex-basis: 40%;
  padding: 0;
  background: none !important;
  border-bottom: none;
  text-align: right;
  font-weight: normal;
}
dl.flow_contact dd {
  display: table-cell;
  flex-basis: 60%;
  padding: 0;
  background: none !important;
  border-bottom: none;
  text-align: left;
  font-weight: bold;
  font-size: 1.2rem;
}
/******label main下 共通バナー******/
.bnr_label {
  margin: 2.5rem auto;
  padding: 0;
  text-align: center;
}
.bnr_label h3 {
  font-weight: 600;
  color: #444;
  font-size: 2.4rem;
  margin: 0 0 3rem;
}
.bnr_label h4 {
  font-weight: 600;
  font-size: 1.7rem;
  height: 48px;
  margin: 0 0 0.5rem;
  padding: 0.8rem 0 0 2.8rem;
  background: url("../images/banners/leaf.png") no-repeat left top;
  display: inline-block;
  vertical-align: middle;
  color: #444;
  line-height: 1.3;
}
.bnr_label p {
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0;
  margin: 0 0 1.2rem;
  line-height: 1.3;
  color: #444;
}
/*迷ったらお電話を～tel 小バナー*/
.bnr_tel {
  position: relative;
  display: inline-block;
  margin: 0 0 1rem;
}
/*吹き出し小*/
.bnr_tel .bubble_s_wrapper {
  position: absolute;
  top: -1.5rem;
  left: -0.8rem;
  display: inline-block;
  z-index: 1;
}
.bnr_tel .bubble_s_wrapper .bubble_s {
  display: inline-block;
  position: relative;
  background: #86A22F;
  color: #FFF;
  padding: 0.25rem 0.5rem 0;
  font-size: 1.2rem;
  transform: rotate(-3deg);
  filter: drop-shadow(0px 4px 0px rgba(134, 162, 47, 0.3));
}
.bnr_tel .bubble_s_wrapper .bubble_s:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top-color: #86A22F;
  border-bottom: 0;
  border-right: 0;
  margin-left: -6px;
  margin-bottom: -12px;
  filter: drop-shadow(0px 4px 0px rgba(134, 162, 47, 0.3));
}
/*　吹き出し右向き　*/
.bubble_r {
  position: relative;
  display: inline-block;
  background-color: #DBE4B2;
  padding: 0;
  margin: -3px 1.6rem -3px -3px;
}
.bubble_r:before {
  content: '';
  position: absolute;
  display: block;
  /*z-index: 1;*/
  border-style: solid;
  border-color: transparent #DBE4B2;
  border-width: 10px 0 10px 10px;
  top: 50%;
  right: -10px;
  margin-top: -10px;
}
.bubble_r p.suggestion {
  color: #444;
  padding: 1.5rem 1.3rem 1.3rem 1.25rem;
  margin: 0;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.25;
}
/*tel*/
.telWrapper2 {
  border: solid 3px #DBE4B2;
  display: inline-flex;
  /*align-items: center;*/
  padding: 0 1.2rem 0 0;
  margin: 0;
  text-align: left;
  background-color: rgba(255, 255, 255, .9);
  position: relative;
}
.telWrapper2 .lbl_tel {
  font-weight: bold;
  font-size: 3rem;
  padding: 0 !important;
  margin: 0.7rem 0 0;
  line-height: 1;
  letter-spacing: -0.1rem;
  color: #444;
}
.telWrapper2 .lbl_tel .hour {
  font-size: 1.1rem;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0.6rem;
  right: 13%;
  font-weight: normal;
}
/*24時間対応 メールはこちら ボタン*/
.bnr_label .btnWrapper {
  text-align: center;
  max-width: 680px;
  width: 100%;
  margin: 0 auto 3rem;
}
.bnr_label .btnWrapper a.btn_mail24 {
  color: #FFF;
  display: block;
  padding: 0;
  position: relative;
  min-height: 100px;
  height: auto;
  text-decoration: none;
  border-radius: 0.3rem;
  background-image: linear-gradient(180deg, #EA930A 5%, #F4C274 10%, #EA930A 20%);
  background-size: 100%;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  border-bottom: solid 3px #c58668;
  box-sizing: border-box;
  white-space: nowrap;
  text-align: left;
  font-size: 2.4rem;
  letter-spacing: 0.2rem;
  font-weight: 600;
}
.bnr_label .btnWrapper a.btn_mail24 .btn_txt {
  position: absolute;
  top: 1.1rem;
  left: 13.5rem;
  margin: 0;
  padding: 0;
}
.bnr_label .btnWrapper a.btn_mail24 .sub_inquiery {
  font-size: 60%;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.bnr_label .btnWrapper a.btn_mail24 i.fa-chevron-circle-right {
  position: absolute;
  top: 2.3rem;
  right: 1.5rem;
  font-size: 80%;
}
.bnr_label .btnWrapper a.btn_mail24:hover {
  opacity: 0.8;
}
.bnr_label .btnWrapper a.btn_mail24 .subWrapper {
  position: absolute;
  top: 1px;
  left: 1px;
  display: inline-block;
}
.bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
  display: inline-block;
  width: 9rem;
  height: 96px;
  box-sizing: border-box;
  line-height: 1;
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
  color: #EA930A;
  background: #FFF;
  background-image: linear-gradient(180deg, #FFF 50%, rgba(234, 149, 14, .1) 100%);
  padding: 0.85rem 0.5rem 0;
  margin: 0;
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  word-break: break-all;
  font-size: 1.8rem;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
  letter-spacing: 0;
}
.bnr_label .btnWrapper a.btn_mail24 .clip-path-shadow {
  filter: drop-shadow(10px 0 0 rgba(252, 224, 107, 1));
  display: inline-block;
}
.bnr_label .btnWrapper a.btn_mail24 .btn_subttl .h24 {
  font-size: 150%;
  letter-spacing: -0.2rem;
  margin: 0 0.2rem 0 0;
}
/*Web見積・注文＋新規会員登録はこちら ボタン*/
.bnr_label .buttons {
  display: flex;
  justify-content: space-between;
  width: 680px;
  margin: 0 auto;
  padding: 0;
}
.bnr_label .buttons li div.orderbtn {
  margin: 0 0 0.6rem;
}
.bnr_label .buttons li div.orderbtn a.btn {
  margin: 0;
  /*padding: 0.75rem 2.5rem 0.5rem 3.75rem;*/
  padding: 0.75rem 3.5rem 0.5rem 4.75rem;
}
.bnr_label .buttons li div.orderbtn a:hover {
  opacity: 0.8;
}
.bnr_label .buttons li p {
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  color: #333;
}
/*Web見積・注文＋新規会員登録はこちら ボタン 吹き出し*/
.bnr_label .buttons li {
  position: relative;
  /*display: inline-block;*/
}
.bnr_label .buttons li .bubble_s_wrapper {
  position: absolute;
  top: -1.5rem;
  left: -0.8rem;
  display: inline-block;
  z-index: 1;
}
.bnr_label .buttons li .bubble_s_wrapper .bubble_s {
  display: inline-block;
  position: relative;
  background: #fff;
  color: #EA930A;
  padding: 0.25rem 0.5rem 0;
  font-size: 1.2rem;
  transform: rotate(-3deg);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.bnr_label .buttons li .bubble_s_wrapper .bubble_s:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top-color: #fff;
  border-bottom: 0;
  border-right: 0;
  margin-left: -6px;
  margin-bottom: -12px;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.3));
}
/*緑 両端グラデーション罫線*/
.hr_grn {
  position: relative;
}
.hr_grn::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  margin: 0 auto;
  text-align: center;
  background-image: linear-gradient(to right, transparent, #b6c782 25%, #b6c782 75%, transparent);
  background-position: center;
  background-repeat: no-repeat;
}
/*** [Abocラベルとは] ***/
.h3_grn {
  font-size: 1.3rem;
  color: #86A22F;
  line-height: 1.4;
}
.h3_grn .logoaboc_h3 {
  margin: -0.5rem 0.2rem 0;
}
/*Abocロゴ位置調整*/
.logoaboc_p {
  margin: -0.28rem 0.1rem 0;
}
.logoaboc_h5 {
  margin: -0.35rem 0.1rem 0;
}
.lbl_trans .logoaboc_h3 {
  margin: -0.3rem 0.2rem 0;
}
/*ページ下部メニュー*/
.menu_btm {
  border: 1px dashed #ddd;
  font-weight: bold;
  margin: 0 auto;
  background-color: rgba(255, 255, 234, .5);
  padding: 1rem;
  display: inline-block;
  text-align: left;
}
.menu_btm li {
  margin: 0 0 0.5rem;
}
/*** [Abocラベルが選ばれる5つの理由] ***/
/*お客さま満足度*/
.h_point {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
.h_point .satisfaction {
  font-weight: 400;
  width: 40%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  color: #222;
}
.h_point .satisfaction::after {
  content: "";
  flex-grow: 1;
  border-top: 1px solid #222;
  display: block;
  margin: 0 0.5rem;
}
.h_point .percentage {
  color: #86a22f;
  font-size: 130%;
  font-weight: 900;
}
.questionnaire {
  text-align: center;
  font-size: 85%;
  margin: -0.75rem 0 1.5rem;
}
/*「再度相談する」と回答したお客さま*/
.response {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 130%;
  font-feature-settings: "palt";
}
.response .reorder {
  width: 50%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  color: #555;
}
.response .reorder::after {
  content: "";
  flex-grow: 1;
  border-top: 1px solid #111;
  display: block;
  margin: 0 0.5rem;
}
.response .percentage {
  color: #86a22f;
  font-size: 150%;
  font-weight: 900;
}
/*Abocラベルが選ばれる5つの理由 h3*/
h3.lbl_trans_num {
  background: linear-gradient(25deg, rgba(138, 165, 53, 1) 70%, rgba(138, 165, 53, .5) 90%, rgba(184, 201, 123, .1) 100%);
  /*background: #86a22f;*/
  font-size: 1.2rem;
  color: #fff;
  padding: 0.4rem 0.5rem 0.2rem 2.8rem;
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
  min-height: 36px;
  position: relative;
  line-height: 1.3;
}
h3.lbl_trans_num img.number {
  position: absolute;
  top: 0;
  left: 0;
}
/*専門家が監修する「正しい表記」*/
dl.kansyu {
  display: flex;
  flex-wrap: wrap;
  width: 100% !important;
  line-height: 1.4;
}
dl.kansyu dt {
  font-weight: normal;
  flex-basis: 18%;
  margin: 0;
  padding: 0 0 0 1rem;
  background-image: url(../images/li_item_label.png);
  background-repeat: no-repeat;
  background-position: left 0.45rem;
}
dl.kansyu dd {
  flex-basis: 82%;
  margin: 0 0 0.35rem;
  padding: 0 0 0 1rem;
}
/*花ペディアロゴ位置調整*/
.logo_p {
  margin: -0.32rem 0.1rem 0;
}
/*h3見出し内 花ペディアロゴ位置調整*/
.logohanapedia_h {
  margin: -0.2rem 0.1rem 0 0.3rem;
}
/*耐久性試験*/
.ttl_test {
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  background: linear-gradient(90deg, rgba(248, 233, 141, 0) 0%, rgba(248, 233, 141, 1) 5%, rgba(196, 141, 0, 1) 15%);
  color: #fff;
  padding: 0.4rem 1rem 0.4rem 1.2rem;
  line-height: 1;
  margin: 2rem 0 1rem;
  font-weight: normal;
  display: inline-block;
  letter-spacing: 0.05rem;
}
/*** [国際標準の新分類体系APGⅢを採用] ***/
/*科が変更された主な属の一覧*/
.tbl_apg {
  width: 100%;
}
.tbl_apg tr th {
  color: #FFF;
  background-color: rgba(36, 120, 190, .7);
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
  width: 33%;
  text-align: left;
  font-size: 85%;
}
.tbl_apg tr td {
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
  font-size: 85%;
}
.tbl_apg tr:nth-child(2n+1) {
  background-color: rgba(220, 226, 243, .7);
}
/*** [製品・図面・レイアウト] ***/
/* QRラベルへの移行をおすすめします */
.changetoQR {
  display: flex;
  margin: 0 0 1.5rem;
  padding: 0;
  align-content: center;
}
.changetoQR img.img_recommend {
  width: 94px;
  margin: 0 1rem 0 0;
}
.changetoQR img.txt_changetoQR {
  /*width: 840px;*/
  width: 85%;
}
/*～『QRラベル™』は半数以上のお客さまに選ばれています*/
hr.leafborder {
  border: none;
  background-image: url("../images/labelR/products/leafborder.svg");
  background-repeat: repeat-x;
  background-size: 19px;
  height: 10px;
  margin: 0 0 1.5rem;
  padding: 0;
}
p.chosen {
  text-align: center;
  font-size: 160%;
  color: #000;
  font-weight: bold;
}
img.logo_aboc {
  height: 26px;
  margin: -0.5rem 0.25rem 0 0;
}
img.logo_qrlabel {
  height: 32px;
  margin: -0.5rem 0.25rem 0;
}
/* .bnr_products */
.bnrWrapper {
  position: relative;
  margin: 0 1.5rem 1rem;
  padding: 0;
}
.bnr_products {
  display: flex;
  align-items: flex-start;
  margin: 0;
}
.lbl_kobushi {
  margin: 0.5rem 2rem 0 0;
}
.lbl_kobushi p {
  font-size: 95%;
}
.grnCirclesWrapper {
  margin: -0.5rem 0 0;
}
.bnr_products img.grnCircles {
  width: 330px;
}
.txt_satisfied {
  width: 330px;
  margin: 0.5rem 0 0;
}
.newspaper {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 1rem;
  align-items: flex-end;
  margin: 0;
}
.newspaperInner {
  display: flex;
  flex-direction: column;
}
.ttl_np {
  font-size: 110% !important;
  margin: 0 0 0.3rem !important;
}
a .newspaperInner p {
  line-height: 1.3;
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 90%;
  color: #115b9c;
}
a:hover .newspaperInner p {
  color: #cd688f;
}
.newspaperInner i.fa-arrow-circle-right {
  font-size: 180% !important;
  margin: -1.3rem 0 0 0.2rem;
}
.newspaperInner i.fa-arrow-circle-right:hover {
  text-decoration: none !important;
}
img.img_np {
  height: 140px;
  margin: 0 0 0 0.5rem;
}
/*.bnr_QR 小バナー*/
.bnr_QR {
  text-align: center;
  margin: 0 0 2rem;
}
/*図面ダウンロード（製品ページ用）*/
.labelR #zumen.zumen_products {
  background-image: none !important;
  background-color: #f9f9ed;
  height: auto;
  border: none !important;
  padding: 0 0 1rem;
}
.labelR #zumen.zumen_products h6 {
  margin: 1.5rem 1rem 0.8rem;
  font-weight: normal;
}
.labelR #zumen.zumen_products h6 img {
  margin: -0.15rem 0.3rem 0 0;
}
.labelR #zumen.zumen_products ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 1.3rem;
  padding: 0;
}
.labelR #zumen.zumen_products ul li {
  font-size: 80%;
  text-align: center;
  width: calc(100% / 5);
  margin: 0 0 0.5rem;
  line-height: 1.2;
}
.labelR #zumen.zumen_products ul li img {
  margin: 0 0 0.35rem;
  width: 150px;
  border: 1px solid #DDD;
}
/*一般的な造園樹木は～*/
.ippan {
  font-size: 120% !important;
  color: #000;
  margin-bottom: 3.5rem;
}
/*========== 製品個別 ==========*/
/*インデックス*/
.indexWrapper, .indexWrapperQr {
  margin: 0 0 0.5rem;
}
ul.kome.caption {
  font-size: 90%;
  padding: 0;
  margin: 0;
}
/*** [造園・ガーデン向け] ***/
h3.ttl_qr {
  font-size: 1.3rem;
}
h3.ttl_qr img {
  margin: -0.2rem 0.35rem 0 0;
}
h4.lbl_products {
  background: linear-gradient(40deg, rgba(138, 165, 53, 1) 50%, rgba(138, 165, 53, .9) 75%, rgba(138, 165, 53, .6) 100%);
  /*background: linear-gradient(25deg, rgba(138, 165, 53, 1) 50%, rgba(184, 201, 123, .1) 100%);*/
  /*background: #86a22f;*/
  font-size: 1.2rem;
  color: #fff;
  padding: 0.4rem 0.5rem 0.2rem;
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
  min-height: 36px;
}
h4.lbl_products .new {
  font-size: 85%;
  background-color: var(--coral);
  font-weight: normal;
  letter-spacing: 0.1rem;
  color: #FFF;
  display: inline-block;
  padding: 0.05rem 0.2rem 0 0.25rem;
  line-height: 1.5rem;
  height: 1.5rem;
  margin: 0 0 0 0.65rem;
  border-radius: 0.2rem;
}
.newLineUp {
  font-size: 1rem;
  background-color: var(--coral);
  font-weight: normal;
  letter-spacing: 0.1rem;
  color: #FFF;
  display: inline-block;
  padding: 0.05rem 0.35rem 0 0.45rem;
  line-height: 1.65rem;
  height: 1.65rem;
  margin: 0;
  border-radius: 0.2rem;
}
/*ico_new*/
.ico_new {
  background-color: var(--coral);
  border-radius: 0.2rem;
  color: #FFF;
  font-size: 0.7rem;
  padding: 0.1rem 0.1rem 0.1rem 0.2rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  font-weight: normal;
}
.labels .ico_new {
  position: absolute;
  top: -0.1rem;
  padding: 0.25rem 0.1rem 0.1rem 0.2rem;
}
.model-captions .li_s12 {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.model-captions .li_s12 .ico_new {
  padding: 0.25rem 0.1rem 0.1rem 0.2rem;
  line-height: 1;
  display: inline-block;
  margin: -0.2rem 0.5rem 0 0 !important;
}
.tbl_price.regular7 .ico_new {
  position: absolute;
  top: -0.1rem;
  padding: 0.25rem 0.1rem 0.1rem 0.2rem;
}
/*p_new*/
.p_new {
  /*background: linear-gradient(transparent 0%, #FFFF99 80%);*/
  background-color: #FFFF99;
  font-weight: 500;
  color: var(--coral);
}
/*長もち耐候性～*/
h4.lbl_products span.nagamochi, h4.common span.nagamochi {
  font-size: 93%;
  margin: 0 0.5rem 0 0;
}
span.nagamochi {
  background-color: #cd668f;
  color: #fff;
  padding: 0.2rem 0.3rem 0.15rem;
  line-height: 1;
  font-weight: bold;
  font-size: 105%;
  white-space: nowrap;
}
span.nagamochi span.nensu {
  font-size: 130%;
  font-weight: 600;
  font-family: Arial, Helvetica, "sans-serif";
  margin: 0 0.1rem 0 0;
  display: inline-block;
  vertical-align: -0.025rem;
  line-height: 1 !important;
  font-feature-settings: "palt";
  letter-spacing: -0.05rem;
}
/*Web注文対象アイコン黄*/
h4.lbl_products .weborderableYlw {
  font-size: 100%;
}
.weborderableYlw {
  background-color: #FFFF99;
  color: #1F3762;
  font-weight: bold;
  font-size: 130%;
  padding: 0.1rem 0.3rem;
  border-radius: 0.2rem;
  text-shadow:
    1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px -1px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff, -1px 0px 1px #ffffff, 0px -1px 1px #ffffff;
  white-space: nowrap;
}
.lbl_price h4.lbl_products .weborderableYlw {
  margin: -0.095rem 0 0;
}
/*アイコン画像バージョン*/
h4.lbl_products img {
  margin-top: -0.25rem;
}
h4.lbl_products img.img_kakuC {
  margin-top: -0.3rem !important;
}
h4.lbl_products img.img_C {
  margin-top: -0.25rem !important;
}
h4.common.lbl_products2 {
  display: flex;
  justify-content: space-between;
  margin: 1rem 0 1.2rem;
}
h4.common.lbl_products2 img {
  margin-top: -0.65rem;
}
/*製品説明*/
.labelR .lbl_copy {
  font-weight: bold;
  font-size: 1.1rem;
  margin: 0 0 0.5rem;
  color: #86a22f;
}
.labelR .products .lbl_details {
  display: flex;
  margin: 1.5rem 0 0;
  justify-content: space-between;
  padding: 0;
  align-items: flex-start;
}
.labelR .lbl_details .lbl_img {
  padding: 0;
  margin: 0 0 1rem;
}
.labelR .lbl_details .lbl_img img {
  margin: 0 0 2rem;
  max-width: 100%;
}
.labelR .lbl_details .lbl_img img.pdf {
  max-width: 23px;
}
.bg_spec {
  padding: 1rem;
  background-image: url(../images/label/products/11_pattern.png);
  background-repeat: repeat;
  width: 100%;
  margin: 0 0 1rem;
  /*opacity: 0.9;*/
}
.bg_spec dl dt {
  margin: 0 0 0.5rem;
  color: #333;
  padding: 0 0 0 1rem;
  background-image: url(../images/li_item_label.png);
  background-repeat: no-repeat;
  background-position: left 0.5rem;
}
.bg_spec dl dd {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  font-size: 90%;
  justify-content: center;
  text-align: center;
}
.bg_spec dl dd img.s_blk {
  margin: -0.2rem 0.2rem 0;
}
.bg_spec dl dd ul.size {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.bg_spec dl dd ul.size li {
  margin: 0 0 0.3rem;
}
.bg_spec dl dd ul.size li:last-child {
  margin: 0;
}
.bg_spec dl dd ul.size li img {
  margin: -0.2rem 0.65rem 0 0;
}
.bg_spec dl dd ul.size ul.child {
  display: flex;
  padding: 0;
  margin: 0;
  align-items: baseline;
}
.bg_spec dl dd ul.size ul.child li {
  margin: 0;
}
.bg_spec dl dd ul.size ul.child li img {
  margin: -0.25rem 0.25rem 0 0;
}
div.bg_spec dl dd ul.size ul.child li.lbl_print {
  width: 8rem;
  text-align: left;
}
/*品名2文字*/
.productName2 {
  width: 2.8rem;
}
/*品名4文字*/
.productName4 {
  width: 4.8rem;
}
/*.link_spec*/
ul.link_spec {
  display: flex;
  flex-direction: column;
  margin: 0.8rem 0 0;
  padding: 0;
}
ul.link_spec li {
  text-align: left;
}
/*実用新案登録商標*/
p.registered {
  display: inline-block;
  color: #EA930A;
  font-weight: 600;
  border: 1px solid #EA930A;
  border-radius: 1rem;
  padding: 0.125rem 0.5rem;
  font-size: 90%;
  margin: 0;
}
/*リニューアル*/
span.renewal, p.renewal {
  display: inline-block;
  color: #FFF;
  font-weight: 400;
  background-color: #8AA535;
  border-radius: 1rem;
  font-size: 80%;
  line-height: 1;
  position: relative;
}
span.renewal {
  padding: 0.35rem 0.5rem 0;
  margin: 0;
}
p.renewal {
  padding: 0.35rem 0.65rem;
  margin: 0 0 1rem;
}
/*吹き出し 左*/
span.renewal::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -20px;
  top: 0.5rem;
  border-right: 25px solid #8AA535;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
/*吹き出し 下*/
p.renewal::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 25px;
  bottom: -10px;
  border-top: 10px solid #8AA535;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
/*シーCラベル*/
.qr_seec {
  margin: 0 0 0 1rem;
}
.p_seec {
  font-weight: bold;
  font-size: 110%;
  margin: 0 1rem;
  line-height: 1.8;
}
.p_seec img {
  margin: -0.5rem 0 0 0.2rem;
}
/*おためしQRコード*/
.lbl_otameshi {
  position: relative;
}
.lbl_otameshi p {
  position: absolute;
  bottom: 2rem;
  right: 1rem;
  font-weight: bold;
  font-size: 110%;
  text-align: left;
}
.lbl_otameshi p img {
  margin: -0.3rem 0.1rem 0 0;
}
.kagi_dotted_rd {
  border-top: 3.5px dotted #E00109;
  border-left: 3.5px dotted #E00109;
  border-right: 3.5px dotted #E00109;
  height: 1.5rem;
  margin: 0 0 1rem;
}
h5.h_otameshi {
  color: #004630;
  font-weight: bold;
  font-size: 120%;
  margin: 0 0 0.8rem 0.95rem;
}
h5.h_otameshi i {
  font-size: 80% !important;
  margin: -0.5rem 0.3rem 0 0;
}
ul.otameshi {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
  padding: 0;
  flex-wrap: wrap;
}
ul.otameshi li {
  text-align: center;
  margin: 0 0 1rem;
  line-height: 1.3;
}
ul.otameshi li img {
  margin: 0 0 0.65rem;
}
ul.otameshi li img.logo_hanapedia {
  margin: -0.3rem 0.3rem 0 0;
}
/*この花なあに*/
.konohana {
  border-radius: 0.5rem;
  overflow: hidden;
  border: 2px dotted #b6c782;
  background-color: #FFFFF2;
  display: inline-flex;
  align-items: center;
  margin: 2rem auto;
  padding: 1rem 1.5rem;
}
.konohana img.fukidashi {
  margin: 0 1.5rem 0 0;
}
.konohana p {
  line-height: 1.6;
}
/*pop 新製品・グレードアップ*/
img.pop {
  position: absolute;
  top: 0;
  right: 0;
  width: 72px !important;
  height: 72px !important;
}
/*標準レイアウト見本PDF*/
img.mihon {
  margin: -0.1rem 0 0 0.5rem !important;
  width: 36px !important;
}
/*定番種数～価格*/
.li50 {
  padding: 0;
  margin: 0 !important;
  display: flex;
  justify-content: space-around;
}
.li50 li {
  width: 50%;
  white-space: nowrap;
  text-align: left;
}
.li50 li.name {
  min-width: 3rem;
}
.li50 li.name2 {
  min-width: 6rem;
}
.li50 li.name3 {
  min-width: 12rem;
}
.li50 li.qty {
  min-width: 6rem;
  text-align: right !important;
}
.li50 li.price {
  min-width: 5rem;
  font-weight: bold;
}
/*** [イベント向け] ***/
/*パッチンラベル*/
.lbl_patchin {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lbl_patchin img, .patchinSetting img {
  max-width: 100%;
  height: auto;
}
.patchinSetting {
  display: flex;
  justify-content: space-around;
  margin: 1.5rem 0 2.5rem;
}
.img_patchins {
  display: flex;
  flex-wrap: wrap;
}
.img_patchins div {
  width: calc(100% / 3);
  padding: 0 1rem 2rem 0;
  margin: 0;
}
.img_patchins div p {
  margin: 0;
  padding: 0 0 0 0.5rem;
  font-size: 105%;
  color: #000;
  font-weight: bold;
}
.img_patchins div img {
  max-width: 100%;
}
.tbl_patchin {
  max-width: 100%;
  width: 100%;
  font-weight: bold;
  font-size: 95%;
  margin: 1rem 0;
}
.tbl_patchin th {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #caa16a;
  text-align: left;
  font-weight: bold;
  padding: 0.3rem 0.5rem;
}
.tbl_patchin tr {
  border-bottom: 1px solid #caa16a;
}
.tbl_patchin tr .bdr_btm_br {
  border-bottom: 1px solid #caa16a;
}
.tbl_patchin td {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #caa16a;
  text-align: left;
  padding: 0.3rem 0.5rem;
  vertical-align: middle;
  font-weight: normal;
}
.tbl_patchin td img {
  max-width: 100%;
}
span.ttl_layout {
  background-color: #995F28;
  color: #fff;
  padding: 0.1rem 0.2rem 0.1rem 0.3rem;
  line-height: 1;
  font-size: 95%;
  margin: -0.2rem 0 0;
}
/*** [和のラベル] ***/
.p_manyou-order {
  font-size: 90%;
  text-align: center;
  width: 125px;
  margin: 0 0.2rem 0.2rem;
}
.p_manyou-order_b {
  font-size: 90%;
}
.p_manyou-order_b2 {
  font-size: 85%;
}
/*** [マナーサイン・ラベル／クイズラベル／オプションラベル] ***/
/*マナーサイン・ラベル*/
.lbl_manner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lbl_manner img {
  max-width: 100%;
  height: auto;
}
/*製品仕様*/
.spec_products {
  display: flex;
  margin: 2rem 0 0;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.spec_products::after {
  content: "";
  display: block;
  width: 30%;
}
.spec_products dl {
  margin: 0 0 2rem;
}
.spec_products dl dt {
  vertical-align: bottom;
  text-align: center;
}
.spec_products dl dd {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.spec_products dl dd ul {
  margin: 0 auto;
  padding: 0;
}
.spec_products dl dd ul li.catnum {
  font-size: 1rem;
  font-weight: bold;
  margin: 0.5rem 0 0.15rem;
  display: block;
  text-align: left;
  white-space: nowrap;
}
.spec_products dl dd ul li {
  font-size: 85%;
  margin: 0;
  padding: 0;
  display: flex;
  text-align: left;
}
.spec_products dl dd ul li .ttl_spec {
  width: 5.5rem;
  text-align: justify;
}
/*クイズラベル吹き出し*/
.arrow_boxQ {
  position: relative;
  width: auto;
  height: auto;
  background: #F4F5EB;
  padding: 0.25rem 0.8rem;
  text-align: center;
  border: 1px solid #86A22F;
  color: #111;
  font-weight: bold;
  border-radius: 2rem;
  margin: 0 0 1rem;
}
.arrow_boxQ:after, .arrow_boxQ:before {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 17%;
}
.arrow_boxQ:after {
  border-color: rgba(245, 249, 250, 0);
  border-top-width: 31px;
  border-bottom-width: 31px;
  border-left-width: 9px;
  border-right-width: 9px;
  margin-left: -9px;
  border-top-color: #F4F5EB;
}
.arrow_boxQ:before {
  border-color: rgba(132, 198, 230, 0);
  border-top-width: 34px;
  border-bottom-width: 34px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  margin-top: 1px;
  border-top-color: #86A22F;
}
/*クイズラベル矢印*/
.lbl_details iconify-icon {
  font-size: 4rem;
}
/*園内クイズラリーがすぐに実現*/
.img_quiz3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.img_quiz3 img {
  max-width: 33%;
}
/*クイズラベル p*/
.p_quiz {
  font-size: 90%;
  text-align: center;
}
/*オプションラベル*/
.onepoint {
  text-align: center;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.onepoint dt {
  color: #cd668f;
}
.onepoint dd {
  font-size: 90%;
}
/***[記念樹ラベル]***/
.col-kinenjuL {
  width: 50%;
  max-width: 50%;
  margin: 0 0 0 !important;
}
.col-kinenjuR {
  width: 50%;
  max-width: 50%;
}
.img_kinen {
  position: relative;
  margin: 0 0 1rem;
}
.img_kinen img {
  max-width: 100%;
}
.img_kinen .kinen_size {
  position: absolute;
  top: 0;
  left: 0;
  width: auto !important;
}
.tbl_spec_kinen {
  width: 100%;
}
.tbl_spec_kinen th {
  border-right: 1px solid #c8a36d;
  border-bottom: 1px solid #c8a36d;
  padding: 0.8rem 0 0.8rem 0.8rem;
  line-height: 1.2;
  width: 50%;
  color: #333;
}
.tbl_spec_kinen th .item {
  background-image: url(../images/li_item_label.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1rem;
}
.tbl_spec_kinen td {
  border-right: 1px solid #c8a36d;
  border-bottom: 1px solid #c8a36d;
  padding: 0.8rem 0 0.8rem 0.8rem;
  width: 50%;
}
.tbl_spec_kinen tr.bdr_dotted {
  border-bottom: 1px dotted #DABD96;
}
.dl_kinen {
  display: flex;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px dotted #DABD96;
}
.dl_kinen dt {
  width: 50%;
  padding: 0.8rem 0 0.8rem 1.8rem !important;
  margin: 0 !important;
  background-position: 0.8rem 1.3rem !important;
}
.dl_kinen dd {
  width: 50%;
  padding: 0.8rem 0 0.8rem 0.8rem !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}
.dl_kinen dd img {
  margin: 0.1rem;
}
/*レイアウトを選ぶ*/
.layout_kinen {
  display: flex;
  margin: 1.5rem 0;
  padding: 0;
  flex-wrap: wrap;
  /*-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;*/
}
.layout_kinen dl {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: calc(100% / 6);
}
.layout_kinen img.img_layout_kinen {
  height: auto;
  margin: 0.25rem 0 1rem;
}
/*フルオーダー*/
.img_full {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.img_full img {
  margin: 0 0.5rem 1rem;
  width: 170px;
}
/*サイズ／ 設置方法*/
.mt-h6_setting {
  margin: -6.5rem 0 2rem;
}
.img_setting {
  display: flex;
  flex-direction: column;
  margin: 0 0 2.5rem;
  width: 45%;
}
.img_settingWrapper {
  display: flex;
  justify-content: space-between;
}
/*ご注文の手順*/
.labelR .h4_howto {
  background: none;
  border: solid 1px #000;
  display: inline-block;
  padding: 0.5rem;
  text-align: center;
  line-height: 1;
  color: #000;
  font-size: 1.8rem;
  margin: 1rem 0 2rem;
}
h5.h5_howto {
  font-size: 110%;
  line-height: 1.4;
  margin: 0 0 0.8rem;
}
.ml_howto {
  margin: 0 0 1.5rem 2.05rem;
}
/*色と文字の種類をお選びください*/
.tbl_spec_kinen2 {
  width: auto;
  margin: 0.5rem 0 1.5rem;
}
.tbl_spec_kinen2 th {
  border-right: 1px solid #c8a36d;
  border-bottom: 1px solid #c8a36d;
  padding: 1rem;
  color: #333;
  font-weight: normal;
  text-align: center;
  font-size: 110%;
}
.tbl_spec_kinen2 td {
  border-right: 1px solid #c8a36d;
  border-bottom: 1px solid #c8a36d;
  padding: 1rem;
}
.tbl_spec_kinen2 td img.fontfamily {
  width: 90px;
  height: auto;
}
.tbl_spec_kinen2 td img.fontweight {
  width: 40px;
  height: auto;
}
.tbl_spec_kinen2 td img.fontsample {
  width: 323px;
  height: auto;
}
/*Abocおすすめ色*/
ul.colors {
  padding: 0;
  display: flex;
  margin: 1rem 0 0.5rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
ul.colors li {
  background-image: none !important;
  padding: 0 !important;
  text-align: center;
  width: 62px;
  font-weight: normal !important;
  font-size: 80% !important;
  margin: 0 0 0.5rem !important;
}
ul.colors li img {
  margin: 0 0 0.3rem;
  max-width: 100%;
  height: auto;
}
/*小サインオーダーアドバイス*/
.orderadvise {
  background-color: rgba(255, 255, 255, .5);
  padding: 1rem;
  display: inline-block;
  margin: 1rem 0;
  border: 3px double #ddd;
}
.orderadvise h7 {
  font-weight: bold;
  margin: 0 0 1rem;
}
.tbl_recommended tr th, .tbl_recommended tr td {
  padding: 0.2rem 0.15rem 0 0;
  font-weight: normal;
  font-size: 90%;
  vertical-align: top;
}
.tbl_recommended tr th {
  white-space: nowrap;
}
/*Web、メール、FAXにてご注文を承っております*/
.webmailfax {
  display: flex;
  justify-content: space-around;
  border: 1px dashed #ddd;
  font-weight: bold;
  width: 100%;
  margin: 1rem auto 1.5rem;
  background-color: rgba(255, 255, 234, .5);
  padding: 1rem;
}
/*記名オプションシール*/
.col-kinenjuL img.optionLabel {
  width: 480px;
}
/*** [小サインシリーズ／多言語標準ピクトグラム] ***/
ul.s_sign {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  justify-content: space-between;
}
ul.s_sign li {
  width: calc(100% / 3 - 1rem);
  text-align: right;
  margin: 0 0 1rem;
  font-size: 80%;
}
ul.s_sign li img {
  margin: 0 0 0.2rem;
  max-width: 100%;
}
/*** [設置器具・仕様] ***/
.instruments4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
.instruments4 dl {
  margin: 0 0 2rem;
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, .15);
  min-width: calc(100% / 4 - 1rem);
}
.instruments4 dl dt {
  background-color: #F1F7D7;
  padding: 0.25rem 0.5rem 0 0;
  color: #111;
  margin: 0 0 1rem;
}
.instruments4 dl dt img {
  margin: 0 0.5rem 0 0;
}
.instruments4 dl dd ul {
  padding: 0;
  margin: 0;
}
.instruments4 dl dd {
  font-size: 90%;
  text-align: center;
  padding: 0 0.6rem;
}
.instruments4 dl dd img {
  margin: 0 0 0.5rem;
}
.instruments4 dl dd.img_instrument {
  min-height: 160px;
}
.instruments4 dl dd.img_instrument img {
  margin: 0;
}
.instruments4 dl dd .kome {
  padding: 0;
  margin: 0.5rem 0 0;
  line-height: 1.2;
}
.instruments4 dl dd .kome li {
  font-size: 80%;
  font-weight: normal;
  text-align: left;
  padding: 0;
  margin: 0 0 0 0.65rem;
}
.instruments4 dl dd ul li {
  /*font-weight: bold;*/
  display: flex;
  justify-content: space-between;
}
.instruments4 dl dd ul li .size {
  white-space: nowrap;
  font-weight: normal;
}
.instruments4 dl dd ul li .size2 {
  font-weight: normal;
  text-align: left !important;
}
.instruments4 dl dd.bdr_tp {
  border-top: 1px solid rgba(202, 161, 106, .5);
  padding-top: 0.5rem;
}
.instruments4 dl.dl_middle {
  min-width: calc(58% / 2 - 1rem);
}
.instruments4 dl.dl_last {
  width: calc(50% - 1rem);
  background-color: transparent;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.instruments4 dl.dl_last dt {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
/*サイズ・価格表 table*/
.instruments4 dl dd .tbl_instruments {
  width: 100%;
}
.instruments4 dl dd .tbl_instruments tr td {
  padding: 0;
  text-align: left;
  vertical-align: top;
}
.instruments4 dl dd .tbl_instruments tr td.m8_spring {
  font-weight: bold;
  color: #000;
  padding: 0.5rem 0.5rem 0.25rem;
}
/*Web注文対象アイコン*/
span.weborderable {
  background-color: #F8B62D;
  color: #1F3762;
  font-weight: bold;
  padding: 0.15rem 0.3rem;
  border-radius: 0.2rem;
  text-shadow:
    1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff, -1px -1px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff, -1px 0px 1px #ffffff, 0px -1px 1px #ffffff;
}
/*ラベル種類サイズアイコン*/
.instruments4 dl dd .tbl_instruments tr td img {
  margin: 0 0.1rem;
}
/*（設置器具）仕様*/
/*木の種類*/
.spec_instruments {
  display: flex;
  justify-content: space-between;
  font-size: 90%;
  flex-wrap: wrap;
  margin: 1rem 0;
}
.spec_instruments p {
  padding: 0;
  margin: 0 0.5rem;
}
.spec_instruments .trees {
  display: flex;
  align-items: center;
  align-content: space-around;
  margin: 0 0 1rem;
}
.box_spec {
  border: 1px solid #DDD;
  text-align: center;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  padding: 0.5rem;
  margin: 0.15rem 0;
}
.box_spec p {
  text-align: center;
  font-weight: bold;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.2;
}
.box_spec p span {
  font-weight: normal;
  font-size: 90%;
}
/*器具タイプ*/
.types {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.types h6 {
  font-weight: bold;
  background-color: #F1F7D7;
  text-align: center;
  margin: 0 0 1rem;
  padding: 0.5rem;
  color: #111;
}
.types p {
  font-size: 80%;
}
.type {
  width: 47%;
  margin: 0 0 1.5rem;
  text-align: center;
}
.type img {
  max-width: 100%;
}
/*スプリングの長さのめやす*/
.labelR .products h7 {
  color: #86a22f;
  font-weight: bold;
  font-size: 110%;
  margin: 0;
  padding: 0;
}
.tbl_spring {
  margin: 0.5rem 0 3rem;
  border-top: 1px solid #86a22f;
}
.tbl_spring tr th, .tbl_spring tr td {
  padding: 0.5rem 0 0;
  vertical-align: top;
  line-height: 1.3;
}
/*参考歩掛*/
.tbl_bugakari {
  margin: 2.5rem auto 0;
  background-color: #fff;
}
.tbl_bugakari tr th, .tbl_bugakari tr td {
  padding: 0.5rem 1rem;
  color: #000;
  text-align: center;
  border: 1px solid #ccc;
}
.bg-dgrn {
  background-color: #005A49;
  color: #fff !important;
}
.bg-blu {
  background-color: #8BA3D4;
}
.bg-lblu {
  background-color: #C7D5EE;
}
/*** [Abocラベルがさらにグレードアップしました！] ***/
/*2年をかけてグレードアップ*/
.ttl_upgrade {
  transform: skewX(-12deg);
  font-size: 310%;
  font-weight: 900;
  color: #86a22f;
  padding: 0 0 0.35rem;
  text-shadow:
    0.04em 0.02em 0 #D7DBB9, 0.08em 0.05em 0 rgba(0, 0, 0, .2);
  font-feature-settings: "palt";
  white-space: nowrap;
  background: url("../images/labelR/products/upgrade/brush.svg") 0.35rem 3.35rem no-repeat;
  background-size: 105%;
}
.ttl_upgrade span {
  font-size: 50%;
  margin: 0 0.5rem 0 0;
}
/*強度・視認性～*/
.ul_upgrade {
  padding: 0;
  display: flex;
}
.ul_upgrade li {
  font-feature-settings: "palt";
  letter-spacing: 0.1rem;
  background-color: rgba(134, 162, 47, .5);
  border-radius: 0.5rem;
  padding: 0.3rem 0.5rem;
  font-size: 125%;
  margin: 0.5rem 0.15rem 0;
  font-weight: bold;
  color: #FFF;
  text-shadow: 2px 2px 0 #86a22f, -1px 1px 0 #86a22f, 1px -1px 0 #86a22f, -1px -1px 0 #86a22f;
  /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAABtJREFUGFdjbF2k/7867iIjAxTAGRgCMJUYKgBXpQgF/xRekAAAAABJRU5ErkJggg==
) repeat;*/
  white-space: nowrap;
}
/*取付け時間半分・しかも強度は2倍*/
.subttl_upgrade {
  margin: 0 0 0.5rem 0.5rem;
  font-feature-settings: "palt";
}
/*見出し1～3*/
h3.lbl_trans_numUpgrade {
  background: linear-gradient(25deg, rgba(138, 165, 53, 1) 70%, rgba(138, 165, 53, .5) 90%, rgba(184, 201, 123, .1) 100%);
  /*background: #86a22f;*/
  font-size: 1.2rem;
  color: #fff;
  padding: 0.4rem 0.5rem 0.2rem 4rem;
  display: flex;
  align-items: center;
  margin: 0 0 1rem 1rem;
  min-height: 36px;
  position: relative;
  line-height: 1.3;
}
h3.lbl_trans_numUpgrade img.number {
  position: absolute;
  top: -17px;
  left: -1rem;
}
.img_users {
  position: absolute;
  right: 0;
  top: -40px;
}
/*h4_upgrade*/
.h4_upgrade {
  font-feature-settings: "palt";
  margin: 0 0 1.8rem 1rem;
}
.h4_upgrade img {
  margin: -0.65rem 0.8rem 0 0;
}
/*さらに見やすく*/
.antiglareWrapper {
  position: relative;
  text-align: center;
}
.antiglareWrapper .antiglare_upgrade {
  position: absolute;
  right: 17%;
  top: -1.2rem;
}
/*特殊仕上げで高級感アップ!!*/
.luxury {
  font-weight: 500;
  font-size: 160%;
}
/*取付けやすさ業界No.1*/
.point_wrapperUpgrade {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1.8rem;
}
/*改良点upgrade*/
.point_wrapper_ug {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0 0 1.8rem;
}
.pointImg_wrapper_ug {
  position: relative;
  margin: 0.5rem 0 0 2.3rem;
  padding: 0;
  width: 40%;
}
.pointImg_wrapper_ug p {
  width: 340px;
}
.pointImg_wrapper_ug h6 {
  background-color: #ddd;
  display: inline-flex;
  color: #333;
  padding: 0.25rem;
  font-size: 110%;
  line-height: 1.3;
  align-items: center;
  position: absolute;
  top: -10px;
  left: -10px;
  box-shadow: 0.35rem 0.35rem 0.8rem rgba(0, 0, 0, .3);
  text-align: left;
  font-feature-settings: "palt";
  letter-spacing: 0.05rem;
}
.desc_upgrade {
  width: 52%;
  margin: 0 0 0 1rem;
}
/*サンプル・お見積すぐにご用意いたします*/
.p_sample {
  text-align: center;
  font-weight: bold;
  font-size: 200%;
  margin: 0;
}
/*改修のご相談・下見点検は無料です*/
.p_free {
  text-align: center;
  font-size: 150%;
  margin: 0;
}
/*** [品質保証と安心・安全] ***/
/*当社の標準ラベルには～*/
.p_spl {
  margin: 0 0 2rem 0;
  font-feature-settings: "palt";
}
.p_spl2 {
  text-align: center;
  font-feature-settings: "palt";
  line-height: 1.3;
}
/*（一社）日本公園施設業協会認定の「SPLマーク」がついた樹名板はAbocラベルだけ*/
.h3_onlyAboc {
  font-size: 130%;
  margin: 1.5rem 0 1rem;
  font-feature-settings: "palt";
  line-height: 1.5;
  text-align: center;
}
.h3_onlyAboc .logoaboc {
  margin: -0.35rem 0.15rem 0;
}
/*暮らしのなかの安全マーク*/
.tbl_marks {
  width: 100%;
  font-size: 90%;
  margin: 0 0 1rem;
  font-feature-settings: "palt";
  letter-spacing: 0.05rem;
}
.tbl_marks caption {
  caption-side: top;
  text-align: center;
  font-weight: bold;
  color: #019342;
  font-size: 110%;
  padding: 0 0 0.3rem;
  letter-spacing: 0.05rem;
}
.tbl_marks tr th {
  background-color: #DCDDDD;
  border: 1px solid #bbb;
  text-align: center;
  padding: 0.4rem 0.5rem 0.2rem;
  white-space: nowrap;
  line-height: 1.3;
}
.tbl_marks tr th.dgrey {
  background-color: #727171;
  color: #fff;
}
.tbl_marks tr td {
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid #bbb;
  text-align: center;
  padding: 0.4rem 0.5rem 0.2rem;
  white-space: nowrap;
  line-height: 1.3;
}
.tbl_marks tr td img {
  margin: 0.2rem 0 0.25rem;
}
.bdr3px_tp {
  border-top: 3px solid #222 !important;
}
.bdr3px_x {
  border-right: 3px solid #222 !important;
  border-left: 3px solid #222 !important;
}
.bdr3px_btm {
  border-bottom: 3px solid #222 !important;
}
/*製品保証 ー 品質と安全性をお約束します*/
h3.lbl_transSafety {
  background: linear-gradient(25deg, rgba(138, 165, 53, 1) 70%, rgba(138, 165, 53, .5) 90%, rgba(184, 201, 123, .1) 100%);
  font-size: 1.2rem;
  color: #fff;
  padding: 0.2rem 0.5rem 0.1rem;
  display: flex;
  margin: 0 0 1rem;
  min-height: 36px;
}
/*中央に白線*/
.lineR_wht {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
}
.lineR_wht .spanA {
  width: 15%;
  display: flex;
  align-items: center;
}
.lineR_wht .spanA::after {
  content: "";
  flex-grow: 1;
  border-top: 1px solid #ddd;
  display: block;
  margin: 0 0.5rem;
}
/*丸数字 green*/
.num1imgGrn {
  background: url(../images/22_label/maru1.png) left top no-repeat;
  padding: 0 0 0.2rem 2.2rem;
  background-size: 25px;
  font-size: 120%;
  margin: 0 0 0.2rem 0;
}
.num2imgGrn {
  background: url(../images/22_label/maru2.png) left top no-repeat;
  padding: 0 0 0.2rem 2.2rem;
  background-size: 25px;
  font-size: 120%;
  margin: 0 0 0.2rem 0;
}
/*Abocラベル品質基準*/
.ttl_testGrn {
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  background: linear-gradient(90deg, rgba(200, 212, 164, 0) 0%, rgba(134, 162, 47, 1) 5%, rgba(130, 157, 51, 1) 15%);
  color: #fff;
  padding: 0.4rem 1.4rem 0.4rem 1rem;
  line-height: 1;
  margin: 2rem 0 1rem;
  font-weight: normal;
  display: inline-block;
  letter-spacing: 0.05rem;
}
/*エコマーク認定番号*/
.ecoNum {
  background-color: #0099DD;
  color: #FFF;
  text-align: center;
  font-size: 80%;
  line-height: 1.1;
  border-radius: 0.4rem;
  padding: 0.2rem 0.4rem;
  margin: 0;
  white-space: nowrap;
  display: inline-block;
}
/*** [設置手順と注意] ***/
.h3_grn.underline {
  /*font-size: 1.3rem;
  color: #86A22F;
  line-height: 1.4;*/
  border-bottom: solid 1px #86A22F;
  display: inline;
  padding-bottom: 0.2rem;
  font-size: 120%;
}
.maintenanceCopy {
  color: #ED7857;
  text-align: center;
  font-weight: 900;
  font-size: 120%;
  display: inline-block;
  border-bottom: double 7px #ED7857;
  height: 70px;
  font-feature-settings: "palt";
  letter-spacing: 0.05rem;
}
/*見出し*/
.lbl_trans.h3_maintenance {
  display: block;
  position: relative;
  margin: 0 0 1.5rem 1rem;
  padding-left: 2rem;
}
.lbl_trans .ico_instrument {
  position: absolute;
  top: -0.125rem;
  left: -1rem;
}
.h4_maintenance {
  font-size: 130%;
  line-height: 1.5;
  margin: 0 0 1.5rem;
}
.h4_maintenance img {
  margin: -0.2rem 0.65rem 0 0;
}
.bdr_arrow_grn {
  border-top: none;
  position: relative;
  padding: 0;
  margin: 2rem 0;
  border-bottom: 1px solid;
  color: #B6C782;
  text-align: center;
}
.bdr_arrow_grn:before, .bdr_arrow_grn:after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
}
.bdr_arrow_grn:before {
  border: 12px solid;
  border-color: transparent;
  border-top-color: #B6C782;
  margin-left: -12px;
}
.bdr_arrow_grn:after {
  border: 10px solid;
  border-color: transparent;
  border-top-color: white;
  margin-left: -10px;
}
/*スプリング止め STEP4 設置例*/
.examples {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.examples .example {
  width: 25%;
  text-align: center;
  margin: 0 0 1.5rem;
}
.examples .example img {
  max-width: 100%;
  height: auto;
}
.example1 {
  max-width: 100%;
  width: 212px;
  height: auto;
}
.examples2-4 {
  max-width: 100%;
  width: 174px;
  height: auto;
}
/*ポール式*/
.cautions {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 70%;
}
.cautions dt {
  flex-basis: 10%;
  margin: 0 1.25rem 1.5rem 0;
  padding: 0;
}
.cautions dd {
  flex-basis: 90%;
  padding: 0;
  font-size: 130%;
  margin: 0 0 1.5rem;
  text-align: center;
  color: #222;
}
.cautions dd span.attn {
  font-size: 140%;
  font-weight: bold;
}
/*罫線 light green*/
.bdr_lgrn {
  border-top: none;
  padding: 0;
  margin-bottom: 1.65rem;
  border-bottom: 1px solid;
  color: #B6C782;
}
/*雲ラベル*/
.mente_kumo {
  width: 50%;
}
.kobo {
  position: absolute;
  left: 55%;
}
/*設置Q&A*/
.h3_settings-qa {
  text-align: center;
  color: #555;
  position: relative;
  padding: 0.7rem 0;
  background: linear-gradient(0deg, transparent 0 10%, #fff 0 92%, transparent 92%), repeating-linear-gradient(-45deg, #fff 0 1px, #B6C782 3px 6px);
  margin: 0 0 1.5rem;
}
.h3_settings-qa .inner {
  border-top: 1px solid #B6C782;
  border-bottom: 1px solid #B6C782;
  display: block;
  width: 100%;
  padding: 0.15rem;
}
.qa_wrapper {
  padding: 1.5rem;
  background-color: rgba(243, 244, 243, 1);
}
.triangle_qa {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #F3F4F3;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
}
/*A*/
.dl_qa {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 1.5rem;
}
.dl_qa dt {
  flex-basis: 27%;
  position: relative;
  background-image: url(../images/label/maintenance/exclamation.png);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 0 2rem 0.1rem 1.2rem;
}
.dl_qa dt:after {
  content: "：";
  margin: 0 0.5rem 0 0;
  position: absolute;
  padding: 0;
  top: 0;
  right: 0;
  font-weight: bold;
}
.dl_qa dd {
  flex-basis: 73%;
  padding-right: 2rem;
  margin-bottom: 0.8rem;
}
/*傾き防止策*/
.dl_qa2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1rem 1.5rem;
}
.dl_qa2 dt {
  flex-basis: 10%;
  position: relative;
  padding: 0 2rem 0.1rem 0;
}
.dl_qa2 dt:after {
  content: "…";
  margin: 0 1rem 0 0;
  position: absolute;
  padding: 0;
  top: 0;
  right: 0;
  font-weight: bold;
}
.dl_qa2 dd {
  flex-basis: 90%;
  padding-right: 2rem;
  margin-bottom: 0.8rem;
}
/*アンカーの破損時は、こちらを参照*/
.howtomaintenance {
  text-align: center;
  margin: 1.5rem auto 0.5rem;
  border: 1px solid #EC6D51;
  display: inline-block;
}
.howtomaintenance a {
  padding: 0.5rem 0.8rem 0.5rem;
  color: #EC6D51;
  font-weight: bold;
  font-size: 140%;
  display: block;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.1rem;
}
.howtomaintenance a:hover {
  color: #EC6D51 !important;
  text-decoration: none !important;
  opacity: 0.7;
}
/*一手間かけると、さらに長く保ちます*/
.copy_mente {
  text-align: center;
  font-size: 120%;
  margin: -1.5rem 0 1.5rem;
  font-feature-settings: "palt";
  letter-spacing: 0.1rem;
}
/*お気軽にお問合せください*/
.p_mente_contact {
  text-align: center;
  font-size: 140%;
  font-feature-settings: "palt";
  letter-spacing: 0.1rem;
}
/*** [耐候性素材の特性・形状] ***/
/*表示方法*/
.method {
  background-color: #fff;
  color: #86a22f;
  display: inline-block;
  font-size: 90%;
  line-height: 1rem;
  padding: 0.35rem 0.2rem 0.25rem;
  margin: 0.12rem 0.25rem 0;
  white-space: nowrap;
  height: 26px;
}
.method img { /*黒*/
  margin: 0 0.1rem -0.05rem 0.05rem;
}
/*長もち耐候性～*/
h4.lbl_products.material span.nagamochi {
  display: inline-block;
  vertical-align: 0.365rem;
}
/*表示方法比較*/
.tbl_material {
  width: 100%;
  background-color: #fff;
  font-feature-settings: "palt";
  color: #333;
  font-size: 85%;
  line-height: 1.3;
}
.tbl_material caption {
  caption-side: top;
  font-weight: bold;
  padding: 0 0 0.5rem;
  font-size: 110%;
}
.tbl_material tr th, .tbl_material tr td {
  border: 1px solid #DCE3F3;
  text-align: center;
  padding: 0.5rem 0.5rem 0.38rem;
}
.tbl_material tr th {
  background-color: #DCE3F3;
}
.tbl_material tr td {
  color: #000;
}
.bg_lblugry2 {
  background-color: #A4B7DF !important;
}
.bg_sky {
  background-color: #2778BE !important;
}
/*本体*/
/*耐候性樹脂*/
.antiglare {
  position: absolute;
  right: 11%;
  top: -1.2rem;
}
/*改良のお知らせ*/
.kairyo_wrapper {
  border: solid 1px #727171;
  position: relative;
  width: 100%;
  padding: 1.8rem 1.2rem;
}
.kairyo_wrapper::before {
  content: '';
  width: 12rem;
  height: 1px;
  background: #FFF;
  position: absolute;
  top: -1px;
  left: 0.75rem;
  transform: translateX(0.75rem);
}
.kairyo_wrapper::after {
  content: '';
  width: 14.5rem;
  height: 1px;
  background: #FFF;
  position: absolute;
  top: -1px;
  right: 0.75rem;
  transform: translateX(-1rem);
}
.h4_kairyo {
  position: absolute;
  top: -1rem;
  left: 2.25rem;
  color: #333;
  z-index: 1;
}
.dates {
  position: absolute;
  top: -0.65rem;
  right: 2.25rem;
  font-size: 80%;
  z-index: 1;
}
.dates_sm {
  font-size: 80%;
  text-align: right;
  margin: -0.5rem 0 1.5rem;
}
.dates img, .dates_sm img {
  margin: -0.15rem 0 0 0.2rem;
}
.kairyo_wrapper h5 {
  font-size: 115%;
  margin: 0 0 1.65rem;
  color: #555;
}
.kairyo_wrapper h5 img {
  margin: -0.165rem 0.2rem 0 0;
}
/*改良点*/
.point_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0 0 1.8rem;
}
.pointImg_wrapper {
  position: relative;
  margin: 0.5rem 0 0 0.5rem;
  padding: 0 2rem 0 0;
  width: 45%;
}
.pointImg_wrapper2 {
  position: relative;
  margin: 0.5rem 0 0 1.2rem;
  padding: 0;
  width: 38%;
}
.pointImg_wrapper2 p {
  width: 340px;
}
.pointImg_wrapper h6, .pointImg_wrapper2 h6 {
  background-color: #ddd;
  display: inline-flex;
  color: #333;
  padding: 0.25rem;
  font-size: 110%;
  line-height: 1.3;
  align-items: center;
  position: absolute;
  top: -10px;
  left: -10px;
  box-shadow: 0.35rem 0.35rem 0.8rem rgba(0, 0, 0, .3);
  text-align: left;
  font-feature-settings: "palt";
  letter-spacing: 0.05rem;
}
.kairyoPoint {
  background-color: #fff;
  display: inline-block;
  margin: 0 0.3rem 0 0;
  font-size: 80%;
  padding: 0 0.2rem;
  white-space: nowrap;
  letter-spacing: 0;
}
.kairyoPoint .kairyoNum {
  font-size: 160%;
  font-family: 'Kanit', sans-serif;
  margin-left: 0.1rem;
  vertical-align: -0.05rem;
  display: inline-block;
}
.desc_material {
  width: 40%;
}
/*グラデーション矢印*/
.arrowGradRight {
  position: relative;
  width: 60px;
  height: 20px;
  background: linear-gradient(to right, #fff, #cd668f);
  margin: 0;
}
.arrowGradRight::after {
  content: "";
  position: absolute;
  top: -10px;
  right: -20px;
  border-left: 20px solid #cd668f;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.arrowGradDown {
  position: relative;
  width: 20px;
  height: 50px;
  background: linear-gradient(to bottom, #fff, #cd668f);
  margin: 0 0 1.5rem;
}
.arrowGradDown::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -10px;
  border-top: 20px solid #cd668f;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
/*** [異常気象の製品耐候性への影響と対策] ***/
.lbl_copy_solution {
  font-size: 1.2rem;
  color: var(--labelGreen);
  font-weight: bold;
  margin: 0 auto 1rem;
}
.lbl_copy_solution.sidelines {
  position: relative;
  padding: 0 3.5rem;
  display: inline-flex;
  justify-content: center;
}
.lbl_copy_solution.sidelines:before, .lbl_copy_solution.sidelines:after {
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 1px;
  background-color: var(--labelGreen);
  content: "";
}
.lbl_copy_solution.sidelines:before {
  left: 0rem;
}
.lbl_copy_solution.sidelines:after {
  right: 0.5rem;
}
h3.lbl_trans_coral {
  background: linear-gradient(25deg, rgba(236, 109, 81, 1) 70%, rgba(236, 109, 81, .5) 90%, rgba(236, 109, 81, .1) 100%);
  /*background: #86a22f;*/
  font-size: 1.2rem;
  color: #fff;
  padding: 0.4rem 0.5rem 0.1rem;
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
  min-height: 36px;
}
.extremeWeather_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1.25rem 0 0;
}
.extremeWeather {
  position: relative;
  text-align: center;
  border: 2px solid var(--coral);
  border-radius: 0.5rem;
  width: calc(100% / 4 - 0.5rem);
  height: 190px;
  box-sizing: border-box;
  padding: 0.8rem 0 0;
  /*background-color: rgba(255,255,255,.5);*/
}
.extremeWeather h5 {
  font-size: 1.1rem;
  line-height: 1.1;
}
.extremeWeather h5 span {
  font-weight: normal;
  font-size: 75%;
}
.extremeWeather img {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: auto;
}
.h_solution {
  padding-left: 4.35rem !important;
}
.h_solution span {
  position: absolute;
  top: 6px;
  left: 8px;
  background-color: #FFF;
  color: var(--labelGreen);
  padding: 0 0.4rem 0 0.5rem;
  margin: -4px 0.5rem 0 -6px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  letter-spacing: 0.1rem;
}
.installation {
  margin: 0 -15px !important;
}
.installation h5 {
  display: flex;
  align-items: center;
  font-size: 1.15rem;
  margin: 1.5rem 0 0.5rem;
}
.installation h5 img {
  width: 38px;
  margin: 0 0.5rem 0 0;
}
.installation .batsu, .installation .maru {
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  color: #444;
}
.installation .batsu {
  background-color: rgba(250, 218, 211, 0.5);
}
.installation .maru {
  background-color: rgba(224, 230, 204, 0.5);
}
.batsu img, .maru img {
  width: 30px;
  margin: 0 0.65rem 0 0;
}
.installation .arrow_wrapper {
  text-align: center;
  margin-bottom: -0.8rem;
}
.installation .fa-arrow-down {
  font-size: 1.65rem;
  text-shadow: 0 3px 0 rgba(255, 255, 255, 1);
}
/*** [ラベリング計画の立てかた] ***/
.ico_kaku {
  margin: -0.15rem 0.2rem 0 0;
}
/*** [Abocラベルの選びかた] ***/
/*ベースの色を決める*/
.basecolor {
  display: flex;
  margin: 2rem 0 0;
}
/*設置器具を決める*/
.tbl_select {
  width: 100%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 2rem 0 0;
}
.tbl_select th {
  padding: 1rem;
  padding-left: 20px;
  vertical-align: middle;
  font-size: 110%;
  width: 35%;
  background-color: rgba(241, 247, 215, .6);
  border-bottom: 1px dashed #ddd;
  color: #333;
}
.tbl_select th span {
  line-height: 1.3;
  display: inline-block;
}
.tbl_select td {
  padding: 1rem;
  border-bottom: 1px dashed #ddd;
  width: 65%;
  vertical-align: middle;
  background-color: rgba(255, 255, 255, .5)
}
/*** [価格表] ***/
/*6つの標準製品*/
.products_price {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
  align-items: flex-start;
}
.tbl_price {
  font-size: 90%;
  margin: 0 auto 1rem;
  color: #000;
}
.regular6 .tbl_price {
  width: calc(100% / 6);
}
.regular7 .tbl_price {
  width: calc(100% / 7);
}
.tbl_price th.th_img {
  height: 81px;
  padding: 0;
  text-align: center;
}
.tbl_price th.ttl {
  font-weight: bold;
  padding: 0;
  height: 3.5rem;
  text-align: center;
  line-height: 1.4;
}
.tbl_price th.ttl img {
  margin: -0.2rem 0.2rem 0 0;
  text-align: center;
}
.tbl_price tr {
  border-bottom: 1px solid #caa16a;
}
.tbl_price tr td {
  white-space: nowrap;
  padding: 0.5rem 0 0.45rem;
  text-align: center;
}
.tbl_price tr td img {
  margin: -0.25rem 0.35rem 0 0;
}
.tbl_price .bg_lgrn {
  padding: 0;
  line-height: 30px;
}
/*標準製品の設置器具付き価格*/
h4.h4_price {
  font-size: 120%;
  margin: 0 0 0.8rem;
}
h4.h4_price img {
  margin: -0.25rem 0.25rem 0 0;
}
.tbl_regular-pr {
  width: 100%;
  font-size: 75%;
  color: #000;
  position: relative;
}
.tbl_regular-pr tr {
  border-bottom: 1px solid #ccc;
}
.tbl_regular-pr tr th, .tbl_regular-pr tr td {
  border-right: 1px solid #ccc;
  line-height: 1.3;
  text-align: center;
  padding: 0.5rem 0.2rem 0.4rem;
}
.tbl_regular-pr tr th img {
  margin: 0.1rem;
}
.tbl_regular-pr tr th img.springL {
  margin: -0.1rem 0.1rem 0;
}
.tbl_regular-pr tr th {
  background-color: #777;
  color: #fff;
}
.tbl_regular-pr tr th.lblu {
  background-color: #f0f9fe;
  color: #000;
  width: auto;
}
.tbl_regular-pr tr th.crm {
  background-color: #f8f3e5;
  color: #000;
}
.tbl_regular-pr tr td {
  background-color: #fff;
}
.tbl_regular-pr tr td.td_w {
  width: calc(100% / 13.5) !important;
  max-width: calc(100% / 13.5) !important;
}
.spring_link {
  position: absolute;
  bottom: -1rem;
}
.smartQR {
  display: inline-flex;
  align-items: center;
  background-color: #000;
  color: #FFF;
  letter-spacing: -0.05rem;
  line-height: 1;
  padding: 0 0.2rem;
  height: 16px;
  transform: scale(0.85, 1);
}
/*テーブルセル斜線*/
.tbl_regular-pr .diagonal {
  background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #ccc 50%, #ccc calc(50% + 0.5px), transparent calc(50% + 1px));
  position: relative;
}
.tbl_regular-pr .diagonal .upper {
  position: absolute;
  top: 0.55rem;
  right: 0.7rem;
}
.tbl_regular-pr .diagonal .lower {
  position: absolute;
  bottom: 0.35rem;
  left: 0.5rem;
  text-align: left;
}
.tbl_regular-pr .diagonal .lower a {
  color: #fff;
}
/*絵入り・シーCラベル*/
.prWrapper.lbl_others {
  width: calc(100% / 3);
}
.prWrapper.lbl_others .tbl_price {
  width: 100%;
}
.tbl_price th.th_img2 {
  height: 95px;
  padding: 0;
  text-align: center;
}
/*差し替えラベル*/
.prWrapper.lbl_others2 {
  width: calc(100% / 2);
}
.prWrapper.lbl_others2 .tbl_price {
  width: calc(100% / 2);
}
.tbl_price th.th_img3 {
  height: 39px;
  padding: 0;
  text-align: center;
}
/*標準製品*/
span.regular {
  position: absolute;
  right: 0;
  display: inline-block;
  background-color: var(--labelGreen);
  border: 1px solid #FFF;
  padding: 0.2rem 0.45rem 0.2rem 0.5rem;
  margin: -0.2rem 0.25rem 0 0;
  font-weight: 500;
  letter-spacing: 0.05rem;
}
/*薬用植物・ハーブ・バラ品種・サクラ品種ラベル*/
.products_price.herbs .tbl_price {
  width: calc(100% / 5);
}
.tbl_price th.th_img4 {
  height: 90px;
  padding: 0;
  text-align: center;
}
/*クイズラベル*/
.w_quiz {
  width: 50%;
}
.tbl_price th.th_img5 {
  height: 108px;
  padding: 0;
  text-align: center;
}
/*オプションラベル*/
.tbl_price th.th_img6 {
  height: 145px;
  padding: 0;
  text-align: center;
}
/*和装ラベル*/
.p_details {
  position: absolute;
  right: 0;
  bottom: 0;
}
/*まるながラベル*/
.tbl_price th.th_img7 {
  height: 150px;
  padding: 0;
  text-align: center;
}
/*生きものラベル*/
.tbl_price th.th_img8 {
  height: 113px;
  padding: 0;
  text-align: center;
}
/*管理ラベル*/
.kanri {
  position: relative;
}
.tbl_price th.ttl1 {
  font-weight: bold;
  padding: 0;
  height: 3rem;
  text-align: center;
  line-height: 1.4;
}
/*記念樹ラベル*/
.pr_kinenju {
  display: flex;
  justify-content: space-between;
}
.col-kinenju3 {
  width: calc(100% / 3 - 1rem);
  max-width: calc(100% / 3 - 1rem);
  font-size: 90%;
  color: #000;
  margin: 0;
}
.col-kinenju3 .img_kinen {
  display: inline-block;
  margin: 0 auto 1rem;
}
.col-kinenju3 .img_kinen .kinen_size {
  margin: 0;
}
.col-kinenju3 img {
  margin-top: -0.1rem;
}
.bdr_dotted_br {
  border-bottom: 1px dotted #DABD96 !important;
}
.h-465 {
  height: 4.65rem;
}
/*マナーサイン*/
h5.ttl_layout {
  background-color: #995F28;
  color: #fff;
  padding: 0.1rem 0.2rem 0.1rem 0.3rem;
  line-height: 1.4;
  font-size: 95%;
  margin: 0 0 1rem;
  display: inline-block;
}
.img_mannersigns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
}
.img_mannersigns a {
  margin: 0;
  text-align: center;
}
.img_mannersigns .tbl_manners {
  font-size: 90%;
  font-weight: bold;
  margin: 0 auto 1.5rem;
}
.img_mannersigns .tbl_manners tr th {
  height: 180px;
  vertical-align: middle;
  padding: 0;
}
.img_mannersigns .tbl_manners tr td {
  white-space: nowrap;
  padding: 0.5rem 0 0;
}
.img_mannersigns .tbl_manners tr td img {
  margin: -0.2rem 0.1rem 0;
}
.pr_manners .catnum img {
  margin: -0.15rem 0.2rem 0;
}
/*「別途見積」のめやす*/
.ttl_cost {
  background-color: #878788;
  color: #fff;
  padding: 0.32rem 0.35rem 0.25rem;
  line-height: 1;
  margin: 0;
  display: inline-block;
  white-space: nowrap;
}
.tbl_cost {
  width: 100%;
  font-size: 90%;
  margin: 0 0 2rem;
}
.tbl_cost tr {
  border-bottom: 1px solid #caa16a;
}
.tbl_cost th, .tbl_cost td {
  width: 50%;
  font-weight: normal;
}
.tbl_cost th {
  border-right: 1px solid #caa16a;
  padding: 1rem 1rem 1rem 0;
}
.tbl_cost td {
  padding: 1rem 0 1rem 1rem;
}
.tbl_cost th img, .tbl_cost td img { /*オーダー加工費～制作開始 共通*/
  margin: -0.1rem 0.2rem 0 0;
}
.tbl_cost .item li, .lbl_production .item li {
  padding-bottom: 0.15rem !important;
  background-position: left 0.4rem !important;
}
/*制作開始*/
.lbl_production {
  font-size: 90%;
  margin: 0 0 1.5rem;
}
.lbl_production h4 {
  margin: 0 0 0.5rem;
}
.svg_email {
  margin: -0.1rem 0.15rem 0;
}
/*価格早見表*/
.tbl_pricetable {
  width: 100%;
  font-size: 90%;
}
/*.tbl_pricetable tr {
  border-bottom: 1px solid #caa16a;
}*/
.tbl_pricetable tr th {
  border-right: 1px solid #caa16a;
  border-bottom: 1px solid #caa16a;
  font-weight: bold;
  padding: 0.5rem 0 0.45rem;
  vertical-align: middle;
  line-height: 1.4;
}
.tbl_pricetable tr td {
  border-right: 1px solid #caa16a;
  border-bottom: 1px solid #caa16a;
  padding: 0.5rem 0 0.45rem;
  vertical-align: middle;
  line-height: 1.4;
}
.tbl_pricetable tr td .over50 {
  position: absolute;
  right: -0.5rem;
  top: calc(50% + 0.1rem);
  font-size: 90%;
}
.tbl_pricetable tr th img {
  margin: -0.1rem 0.2rem 0 0;
}
.tbl_pricetable tr td img {
  margin: -0.1rem 0 0;
}
/*送料・梱包費*/
.tbl_shipping {
  width: 100%;
  font-size: 80%;
  color: #000;
}
.tbl_shipping tr {
  border-bottom: 1px solid #ccc;
}
.tbl_shipping tr th, .tbl_shipping tr td {
  border-right: 1px solid #ccc;
  line-height: 1.3;
  text-align: center;
  padding: 0.6rem 0.5rem 0.525rem;
}
.tbl_shipping tr th {
  background-color: #EFF3EE;
  font-weight: normal;
}
.tbl_shipping tr td {
  background-color: #fff;
}
/*テーブルセル斜線*/
.tbl_shipping .diagonal {
  background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #ccc 50%, #ccc calc(50% + 0.5px), transparent calc(50% + 1px));
  position: relative;
}
.tbl_shipping .diagonal .upper {
  position: absolute;
  top: 1.1rem;
  right: 1rem;
}
.tbl_shipping .diagonal .lower {
  position: absolute;
  bottom: 0.4rem;
  left: 0.55rem;
  text-align: left;
  line-height: 1.1 !important;
}
.tbl_shipping .diagonal .upper2 {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.tbl_shipping .diagonal .lower2 {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  text-align: left;
}
/*** [ご注文・お見積] ***/
h3.lbl_trans { /*h4.lbl_productsと共通*/
  background: linear-gradient(25deg, rgba(138, 165, 53, 1) 70%, rgba(138, 165, 53, .5) 90%, rgba(184, 201, 123, .1) 100%);
  /*background: #86a22f;*/
  font-size: 1.2rem;
  color: #fff;
  padding: 0.4rem 0.5rem 0.1rem;
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
  min-height: 36px;
}
/*標準製品6モデル*/
h5.h5_6models {
  text-align: center;
  color: #86a22f;
  font-size: 120%;
  line-height: 1.4;
}
h5.h5_6models.h_bdr_kagi_grn {
  display: flex;
  align-items: center;
}
h5.h5_6models.h_bdr_kagi_grn::before, h5.h5_6models.h_bdr_kagi_grn::after {
  content: '';
  flex-grow: 1;
  height: 1.5rem;
  display: block;
}
h5.h5_6models.h_bdr_kagi_grn::before {
  margin: 1rem .5rem 0 0;
  border-left: solid 1px #86a22f;
  border-top: solid 1px #86a22f;
}
h5.h5_6models.h_bdr_kagi_grn::after {
  margin: 1rem 0 0 0;
  border-right: solid 1px #86a22f;
  border-top: solid 1px #86a22f;
}
.labelR ul.labelsFrame {
  margin: 0 0 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  /*border: 1px solid #ddd;*/
}
.labelR ul.labelsFrame li {
  text-align: center;
  font-size: 0.85rem;
  font-weight: bold;
  width: calc(100% / 7);
  margin: 0 0 1rem;
}
.labelR ul.labelsFrame li img {
  margin: 0 0 0.3rem;
}
/*毎回楽々ご注文「AbocラベルWeb注文」棒グラフ*/
.bar-graph-wrap {
  position: relative;
  height: 150px;
  border-left: 1px solid #86A22F;
  overflow: hidden;
  margin: 0.5rem auto 2rem;
  width: 95%;
}
.bar-graph-wrap .graph {
  height: 40px;
  position: absolute;
  left: 0;
  border-radius: 0 0.3rem 0.3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem;
  -webkit-animation: graphAnim 2.5s forwards;
  animation: graphAnim 2.5s forwards;
  background-size: 2px 100%;
  border-left: none;
}
.bar-graph-wrap .graph span {
  font-size: 100%;
  text-shadow:
    2px 2px 0px #FFF, -2px -2px 0px #FFF, -2px 2px 0px #FFF, 2px -2px 0px #FFF;
  font-weight: 500;
}
.bar-graph-wrap .graph img.img_osusume {
  position: absolute;
  right: -90px;
  height: 40px;
}
.bar-graph-wrap .graph.nonmembers {
  top: 1.5rem;
  /*background: rgb(164, 182, 108);
  background: linear-gradient(0deg, rgba(164, 182, 108, 1) 0%, rgba(182, 199, 130, 1) 100%);*/
  background-image: linear-gradient(to right, #ffffff, #ffffff 1px, #86A22F 1px, #86A22F);
  width: 95%;
  color: #86A22F;
  border: 1px solid #86A22F;
}
.bar-graph-wrap .graph.members {
  bottom: 1.5rem;
  margin: auto;
  /*background: rgb(235, 151, 20);
  background: linear-gradient(0deg, rgba(235, 151, 20, 1) 0%, rgba(246, 171, 55, 1) 100%);*/
  background-image: linear-gradient(to right, #ffffff, #ffffff 1px, #EA930A 1px, #EA930A);
  width: 85.5%;
  color: #EA930A;
  border: 1px solid #EA930A;
}
@-webkit-keyframes graphAnim {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes graphAnim {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/*Abocラベルを会員限定価格で購入できる会員登録はこちらから ボタン*/
div.orderbtn.btn_register img {
  margin: -0.3rem 0.1rem 0 0;
  height: 18px;
}
/*ご注文・お見積～カタログを請求するボタン*/
.btnOrderPage a.btn {
  width: 340px;
  max-width: 100%;
}
/*** [Webで注文] ***/
/*小サブメニュー*/
ul.order_sub {
  background-image: url(../images/label/order/sub.png);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0 0 0 1rem;
  padding: 0.5rem 0 0 0.5rem;
  font-size: 85%;
  display: flex;
}
ul.order_sub li {
  margin: 0 0 0 1.3rem;
}
ul.order_sub li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 0.3em;
  text-decoration-color: rgba(205, 102, 143, .4);
  text-underline-offset: 0;
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}
ul.order_sub li a.odr_active {
  text-decoration: underline;
  text-decoration-thickness: 0.3em;
  text-decoration-color: rgba(205, 102, 143, .4);
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}
/*Web注文の便利ポイント*/
h3 img.value {
  width: 300px;
  margin: 0.65rem 0 0;
}
.checkLine {
  position: relative;
  width: 10px;
  height: 150px;
  margin: 0 0 0 1.5rem;
  padding: 0;
  border-left: 1px solid #777;
  border-top: 1px solid #777;
  border-bottom: 1px solid #777;
}
.checkLine:before, .checkLine:after {
  position: absolute;
  top: 50%;
  right: 100%;
  content: "";
  height: 0;
  width: 0;
}
.checkLine:before {
  border: 10px solid;
  border-color: transparent;
  border-right-color: #777;
  margin-top: -10px;
}
.checkLine:after {
  border: 9px solid;
  border-color: transparent;
  border-right-color: white;
  margin-top: -9px;
}
ul.checkpoint {
  margin: 0 0 0 0.8rem;
  padding: 0;
}
ul.checkpoint li {
  background-image: url("../images/labelR/order/web/check.svg");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: left 0rem;
  font-feature-settings: "palt" !important;
  color: #000;
  padding: 0 0 0.15rem 1.65rem;
  font-weight: 500;
  font-size: 110%;
}
/*注文ステップ.h4_weborder */
.h4_weborder {
  font-size: 120%;
  line-height: 1.4;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
}
.h4_weborder img {
  margin: -0.2rem 0.5rem 0 0;
}
/*標準製品～記念樹ラベルアイコン*/
h4.lbl_products.weborder {
  padding-left: 0;
}
.ribbonProducts {
  display: inline-block;
  position: relative;
  height: 1.8rem;
  line-height: 1.8rem;
  text-align: center;
  padding: 0.1rem 1rem 0 0.5rem;
  font-size: 90%;
  background: #cd668f;
  color: #FFF;
  box-sizing: border-box;
  margin: -0.45rem 0 0 0;
  vertical-align: 0.03rem;
}
.ribbonProducts:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  z-index: 1;
}
.ribbonProducts:after {
  top: 0;
  right: 0;
  border-width: 1rem 0.5rem 1rem 0;
  border-color: transparent #8AA535 transparent transparent;
  border-style: solid;
}
/*1～10*/
h4.lbl_products.weborder img.num {
  margin-top: -0.215rem;
}
/*会員登録制　無料*/
.memberRegistration {
  border: 1px solid #253F68;
  display: inline-block;
  color: #253F68;
  background-color: #EA930A;
  padding: 0.25rem 0.35rem;
  line-height: 1;
  margin: -0.2rem 0 0;
  font-weight: bold;
}
.free {
  background-color: #253F68;
  border: 1px solid #253F68;
  display: inline-block;
  color: #fff;
  padding: 0.25rem 0.35rem;
  margin: -0.2rem 0.5rem 0 0;
  line-height: 1;
  letter-spacing: 0.1rem;
  font-weight: bold;
}
/*会員登録をする 見出し*/
.h_firsttime {
  display: flex;
  justify-content: space-between;
}
/*初回のみ*/
.firsttime {
  background-color: #cd668f;
  color: #fff;
  line-height: 1.6rem;
  display: inline-block;
  height: 1.6rem;
  padding: 0 0.3rem;
  font-size: 90%;
  font-weight: 400;
  white-space: nowrap;
}
/*.r01_arrow*/
.r01_arrow {
  position: absolute;
  right: 50px;
  top: 282px;
  z-index: 1;
}
/*r03_arrow*/
.r03_arrow {
  position: absolute;
  right: 10px;
  top: 480px;
  z-index: 1;
}
/*** [FAXで注文] ***/
ul.faxorderforms {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 1.2rem 0 0;
  padding: 0;
}
ul.faxorderforms li {
  margin: 0 1rem 1.2rem;
  width: 300px;
  text-align: center;
}
ul.faxorderforms dl dd {
  position: relative;
  width: 300px;
  margin: 0.35rem 0 0;
}
ul.faxorderforms .img_faxorder {
  border: 1px solid #ddd;
  width: 280px;
  max-width: 100%;
}
ul.faxorderforms .faxorderpdf {
  position: absolute;
  bottom: -0.3rem;
  right: -0.3rem;
}
/*** [ご相談／Q＆A] ***/
/*ラベル整備のご相談・お見積はこちらボタン*/
.labelR .contactbtn a.btn-gradient-orange {
  color: #FFF;
  display: block;
  margin: 1rem 2rem 1.5rem;
  padding: 0.75rem 0 0.45rem 1.5rem;
  text-decoration: none;
  border-radius: 0.3rem;
  background-image: linear-gradient(45deg, #F4C274 0%, #EA930A 100%);
  background-size: 100%;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #c58668;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.2rem;
  white-space: nowrap;
  position: relative;
  text-align: center;
}
.labelR .contactbtn a.btn-gradient-orange i.fa {
  font-size: 85% !important;
  position: absolute;
  top: 1.58rem;
  right: 1.5rem;
}
.labelR .contactbtn a.btn-gradient-orange:hover {
  opacity: 0.8;
}
.labelR .contactbtn a.btn-gradient-orange img {
  position: absolute;
  top: 0.6rem;
  left: 2rem;
  height: 54px;
  box-shadow: 0 0 10px #fff;
}
/*Ｑ＆Ａよくいただくご質問*/
dl.qa {
  margin: 0;
  padding: 0;
}
dl.qa dt {
  color: #86A22F;
  font-size: 1.2rem;
  padding: 0.05rem 0 0 4rem;
  background-repeat: no-repeat;
  background-position: left 0;
  margin: 0 0 1rem;
}
dl.qa dd {
  padding: 0.15rem 0 0 4rem;
  background-repeat: no-repeat;
  background-position: left 0;
  margin: 0 0 0.35rem;
  min-height: 29px;
}
dl.qa dt.q1 {
  background-image: url(../images/label/contact/q1.png);
}
dl.qa dd.a1 {
  background-image: url(../images/label/contact/a1.png);
}
dl.qa dt.q2 {
  background-image: url(../images/label/contact/q2.png);
}
dl.qa dd.a2 {
  background-image: url(../images/label/contact/a2.png);
}
dl.qa dt.q3 {
  background-image: url(../images/label/contact/q3.png);
}
dl.qa dd.a3 {
  background-image: url(../images/label/contact/a3.png);
}
dl.qa dt.q4 {
  background-image: url(../images/label/contact/q4.png);
}
dl.qa dd.a4 {
  background-image: url(../images/label/contact/a4.png);
}
dl.qa dt.q5 {
  background-image: url(../images/label/contact/q5.png);
}
dl.qa dd.a5 {
  background-image: url(../images/label/contact/a5.png);
}
dl.qa dt.q6 {
  background-image: url(../images/label/contact/q6.png);
}
dl.qa dd.a6 {
  background-image: url(../images/label/contact/a6.png);
}
dl.qa dt.q7 {
  background-image: url(../images/label/contact/q7.png);
}
dl.qa dd.a7 {
  background-image: url(../images/label/contact/a7.png);
}
dl.qa dt.q8 {
  background-image: url(../images/label/contact/q8.png);
}
dl.qa dd.a8 {
  background-image: url(../images/label/contact/a8.png);
}
dl.qa dd img {
  margin: -0.21rem 0.15rem 0;
}
.QandA p {
  margin: 0.8rem 0 0;
  padding: 0 0 0 4rem;
}
.QandA ul.linkR {
  margin: 0.8rem 0 0;
  padding: 0 0 0 4rem;
}
/*アボック社が管理している品種データの例*/
dd.hinshu {
  display: flex;
  flex-direction: column;
}
.tbl_contact {
  width: 100%;
  font-size: 90%;
  margin: 0.5rem 0 0.1rem;
}
.tbl_contact caption {
  background-color: #fbf1d4;
  text-align: center;
  font-weight: bold;
  color: #86a22f;
  padding: 0.35rem 0.5rem;
  border: 1px solid #ddd;
  border-bottom: none;
  caption-side: top;
  font-size: 1rem;
}
.tbl_contact th {
  background-color: #fff;
  text-align: left;
  width: 50%;
  padding: 0.35rem 0.5rem;
  border: 1px solid #DDD;
}
.tbl_contact td {
  background-color: #fff;
  text-align: right;
  width: 50%;
  padding: 0.35rem 0.5rem;
  border: 1px solid #DDD;
}