/* =================================================
// レスポンシブ用スタイル（基本）
================================================== */
@media (min-width: 992px) {
  #menuMobile {
    display: none;
  }
  .main-nav ul.navbar-nav > li > a {
    /*padding: 0.5rem auto 1rem;*/
    display: inline-block;
    height: 39px;
    margin: 0 auto !important;
  }
  .nosp {
    display: none;
  }
}
@media (max-width: 505px) {
  .d-u505-none {
    display: none;
  }
}
/* ----- Large Devices, Wide Screens  ----- */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px !important;
  }
  .main-nav ul.navbar-nav > li > a {
    padding: 0.5rem 1.15rem;
    font-size: 95%;
  }
  .footer-menu li {
    white-space: nowrap;
  }
}
/* ----- Medium Devices, Desktops ----- */
@media (min-width: 992px) and (max-width: 1199px) {
  /* Header */
  .main-nav {
    height: 40px;
  }
  .main-nav ul.navbar-nav > li > a {
    padding: 0.6rem 0.5rem;
    height: 40px;
    display: inline-block;
    margin-top: 0rem !important;
  }
  div.main_menu_nest_box {
    top: 40px !important;
  }
  ul.navbar-nav > li {
    padding: 0 0.2rem;
  }
  ul.navbar-nav > li a {
    font-size: 0.85rem;
  }
  /* mailMag */
  .newsletter-form input {
    min-width: 300px;
  }
  /* Footer */
  .footer-menu {
    float: none;
  }
  .footer-menu.text-nowrap li {
    white-space: nowrap !important;
  }
  .nosp {
    display: none;
  }
}
/* ----- Small Devices, Tablets ----- */
@media (min-width: 768px) and (max-width: 991px) {
  nav:not(.mm-menu) {
    display: none;
  }
  /* Header */
  .contents h1 {
    margin: 0.3rem -0.9rem 0 0;
    line-height: 1.5;
  }
  .header_pc {
    height: 120px;
  }
  .logo {
    padding: 2.5rem 0 0;
  }
  .logo img {
    width: 220px;
  }
  /* header right */
  .header-right, .header-right_tp {
    margin: 3.75rem 0 0;
  }
  .newsletter-area img {
    width: 95%;
  }
  .newsletter-form input {
    width: 90%;
  }
  .nosp {
    display: none;
  }
}
@media (max-width: 991px) {
  nav:not(.mm-menu) {
    display: none;
  }
  .headerCopy {
    margin: 0 1rem 0 0;
  }
  .header_contact {
    display: none;
  }
  div#footerFloatingBanner, div#footerFloatingBusiness {
    display: none !important;
  }
}
/* ----- Small Devices Potrait ----- */
@media (max-width: 767px) {
  nav:not(.mm-menu) {
    display: none;
  }
  .contents h1 {
    display: none;
  }
  /* Header */
  .header_pc {
    max-height: 145px;
    height: auto;
    padding: 0;
    margin: 0;
  }
  .logo {
    padding: 0;
    text-align: center;
    margin: 1rem 0 0;
  }
  .logo img {
    width: 50%;
  }
  /* header right */
  .header-right, .header-right_tp {
    margin: 1rem auto 0;
  }
  .header-right .float-right, .header-right_tp .float-right {
    float: none !important;
    margin: 0 auto;
    text-align: center;
  }
  .headerCopy {
    display: none;
  }
  .headerTel {
    margin: 0 auto;
    width: 50%;
  }
  .newsletter-area img {
    margin-bottom: 1rem;
    width: 100%;
  }
  .newsletter-form input {
    width: 90%;
  }
  /* Footer */
  div#footerFloatingBanner, div#footerFloatingBusiness {
    display: none !important;
  }
  .footer .bdr_footerR {
    border: none;
  }
}
/* ----- Extra Small Devices, Phones ----- */
/* Custom, iPhone Retina */
@media (max-width: 575px) {
  .container {
    padding: 0 0.625rem;
  }
  #swiperSide .swiper-button-prev, #swiperSide .swiper-button-next {
    display: none !important;
  }
}
@media (max-width: 489px) {
  #header h1 {
    display: none;
  }
  .header_pc {
    max-height: 115px;
    height: auto;
    padding: 0;
    margin: 0;
  }
  .header-right, .header-right_tp {
    margin: 0.35rem 0 0;
  }
  .logo img {
    width: 50%;
  }
}
@media (max-width: 420px) {
  .header_pc {
    max-height: 100px;
  }
  .header-right, .header-right_tp {
    margin: 0.35rem 0 0;
  }
}
@media (max-width: 320px) {
  .header_pc {
    max-height: 75px;
  }
  .header-right, .header-right_tp {
    margin: 0;
  }
}
/* =================================================
// 共通コンテンツ
================================================== */
/* directors 14名 */
/*@media (min-width: 1200px) {
.directors img {
width: 78px;
height: 78px;
}
}
@media (max-width: 1199px) {
.directors img {
width: 62px !important;
height: 62px !important;
}
}
@media (max-width: 991px) {
.directors img {
width: 45px !important;
height: 45px !important;
}
}
@media (max-width: 767px) {
.directors img, .directors2 img {
width: 70px !important;
height: 70px !important;
margin-bottom: 0.3rem;
}
}
@media (max-width: 567px) {
.directors img, .directors2 img {
width: 65px !important;
height: 65px !important;
}
}
@media (max-width: 525px) {
.directors img, .directors2 img {
width: 60px !important;
height: 60px !important;
}
}
@media (max-width: 495px) {
.directors img, .directors2 img {
width: 55px !important;
height: 55px !important;
}
}
@media (max-width: 460px) {
.directors img, .directors2 img {
width: 50px !important;
height: 50px !important;
}
}
@media (max-width: 410px) {
.directors img, .directors2 img {
width: 45px !important;
height: 45px !important;
}
}
@media (max-width: 388px) {
.directors img, .directors2 img {
width: 42px !important;
height: 42px !important;
}
}
@media (max-width: 355px) {
.directors img, .directors2 img {
width: 40px !important;
height: 40px !important;
}
}
@media (max-width: 340px) {
.directors img, .directors2 img {
width: 37px !important;
height: 37px !important;
}
}
@media (max-width: 320px) {
.directors img, .directors2 img {
width: 35px !important;
height: 35px !important;
}
}
@media (max-width: 305px) {
.directors img, .directors2 img {
width: 30px !important;
height: 30px !important;
}
}*/
/* directors2 14名 */
/*@media (min-width: 1200px) {
.directors2 img {
width: 63px;
height: 63px;
}
}
@media (max-width: 1199px) {
.directors2 img {
width: 49px;
height: 49px;
}
}
@media (max-width: 991px) {
.directors2 img {
width: 46px;
height: 46px;
}
}*/
/* directors 15名 */
/*@media (min-width: 1200px) {
  .directors img {
    width: 73px;
    height: 73px;
  }
}
@media (max-width: 1199px) {
  .directors img {
    width: 58px !important;
    height: 58px !important;
  }
}
@media (max-width: 991px) {
  .directors img {
    width: 42px !important;
    height: 42px !important;
  }
}*/
/* directors 15名&16名 */
/*@media (max-width: 767px) {
  .directors img, .directors2 img {
    width: 58px !important;
    height: 58px !important;
    margin-bottom: 0.3rem;
  }
}
@media (max-width: 567px) {
  .directors img, .directors2 img {
    width: 55px !important;
    height: 55px !important;
  }
}
@media (max-width: 540px) {
  .directors img, .directors2 img {
    width: 54px !important;
    height: 54px !important;
  }
}
@media (max-width: 529px) {
  .directors img, .directors2 img {
    width: 53px !important;
    height: 53px !important;
  }
}
@media (max-width: 510px) {
  .directors img, .directors2 img {
    width: 52px !important;
    height: 52px !important;
  }
}
@media (max-width: 505px) {
  .directors img, .directors2 img {
    width: 50px !important;
    height: 50px !important;
  }
}
@media (max-width: 477px) {
  .directors img, .directors2 img {
    width: 45px !important;
    height: 45px !important;
  }
}
@media (max-width: 437px) {
  .directors img, .directors2 img {
    width: 43px !important;
    height: 43px !important;
  }
}
@media (max-width: 421px) {
  .directors img, .directors2 img {
    width: 42px !important;
    height: 42px !important;
  }
}
@media (max-width: 413px) {
  .directors img, .directors2 img {
    width: 40px !important;
    height: 40px !important;
  }
}
@media (max-width: 397px) {
  .directors img, .directors2 img {
    width: 38px !important;
    height: 38px !important;
  }
}
@media (max-width: 381px) {
  .directors img, .directors2 img {
    width: 35px !important;
    height: 35px !important;
  }
}
@media (max-width: 357px) {
  .directors img, .directors2 img {
    width: 33px !important;
    height: 33px !important;
  }
}
@media (max-width: 341px) {
  .directors img, .directors2 img {
    width: 31px !important;
    height: 31px !important;
  }
}
@media (max-width: 325px) {
  .directors img, .directors2 img {
    width: 30px !important;
    height: 30px !important;
  }
}
@media (max-width: 317px) {
  .directors img, .directors2 img {
    width: 29px !important;
    height: 29px !important;
  }
}
@media (max-width: 309px) {
  .directors img, .directors2 img {
    width: 28px !important;
    height: 28px !important;
  }
}
@media (max-width: 301px) {
  .directors img, .directors2 img {
    width: 27px !important;
    height: 27px !important;
  }
}
@media (max-width: 293px) {
  .directors img, .directors2 img {
    width: 26px !important;
    height: 26px !important;
  }
}
@media (max-width: 285px) {
  .directors img, .directors2 img {
    width: 25px !important;
    height: 25px !important;
  }
}
@media (max-width: 277px) {
  .directors img, .directors2 img {
    width: 24px !important;
    height: 24px !important;
  }
}
@media (max-width: 269px) {
  .directors img, .directors2 img {
    width: 23px !important;
    height: 23px !important;
  }
}
@media (max-width: 261px) {
  .directors img, .directors2 img {
    width: 22px !important;
    height: 22px !important;
  }
}*/
/* directors2 15名 */
/*@media (min-width: 1200px) {
  .directors2 img {
    width: 58px;
    height: 58px;
  }
}
@media (max-width: 1199px) {
  .directors2 img {
    width: 45px;
    height: 45px;
  }
}
@media (max-width: 991px) {
  .directors2 img {
    width: 42px;
    height: 42px;
  }
}*/
/* directors 16名 */
/*@media (min-width: 1200px) {
.directors img {
width: 67px;
height: 67px;
}
}
@media (max-width: 1199px) {
.directors img {
width: 53px;
height: 53px;
}
}
@media (max-width: 991px) {
.directors img {
width: 38px;
height: 38px;
}
}*/
/* directors2 16名 */
/*@media (min-width: 1200px) {
.directors2 img {
width: 53px;
height: 53px;
}
}
@media (max-width: 1199px) {
.directors2 img {
width: 41px;
height: 41px;
}
}
@media (max-width: 991px) {
.directors2 img {
width: 38px;
height: 38px;
}
}*/
/* directors 17名 */
@media (min-width: 1200px) {
  .directors img {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 1199px) {
  .directors img {
    width: 51px !important;
    height: 51px;
  }
}
@media (max-width: 991px) {
  .directors img {
    width: 36px !important;
    height: 36px;
  }
}
@media (max-width: 767px) {
  .directors img, .directors2 img {
    width: 53px !important;
    height: 53px !important;
    margin-bottom: 0.3rem;
  }
}
@media (max-width: 557px) {
  .directors img, .directors2 img {
    width: 51px !important;
    height: 51px !important;
  }
}
@media (max-width: 539px) {
  .directors img, .directors2 img {
    width: 50px !important;
    height: 50px !important;
  }
}
@media (max-width: 530px) {
  .directors img, .directors2 img {
    width: 48px !important;
    height: 48px !important;
  }
}
@media (max-width: 512px) {
  .directors img, .directors2 img {
    width: 45px !important;
    height: 45px !important;
  }
}
@media (max-width: 467px) {
  .directors img, .directors2 img {
    width: 42px !important;
    height: 42px !important;
  }
}
@media (max-width: 449px) {
  .directors img, .directors2 img {
    width: 41px !important;
    height: 41px !important;
  }
}
@media (max-width: 440px) {
  .directors img, .directors2 img {
    width: 39px !important;
    height: 39px !important;
  }
}
@media (max-width: 422px) {
  .directors img, .directors2 img {
    width: 38px !important;
    height: 38px !important;
  }
}
@media (max-width: 404px) {
  .directors img, .directors2 img {
    width: 35px !important;
    height: 35px !important;
  }
}
@media (max-width: 377px) {
  .directors img, .directors2 img {
    width: 33px !important;
    height: 33px !important;
  }
}
@media (max-width: 359px) {
  .directors img, .directors2 img {
    width: 31px !important;
    height: 31px !important;
  }
}
@media (max-width: 341px) {
  .directors img, .directors2 img {
    width: 30px !important;
    height: 30px !important;
  }
}
@media (max-width: 332px) {
  .directors img, .directors2 img {
    width: 29px !important;
    height: 29px !important;
  }
}
@media (max-width: 323px) {
  .directors img, .directors2 img {
    width: 28px !important;
    height: 28px !important;
  }
}
@media (max-width: 314px) {
  .directors img, .directors2 img {
    width: 27px !important;
    height: 27px !important;
  }
}
@media (max-width: 305px) {
  .directors img, .directors2 img {
    width: 26px !important;
    height: 26px !important;
  }
}
@media (max-width: 296px) {
  .directors img, .directors2 img {
    width: 25px !important;
    height: 25px !important;
  }
}
@media (max-width: 287px) {
  .directors img, .directors2 img {
    width: 24px !important;
    height: 24px !important;
  }
}
@media (max-width: 278px) {
  .directors img, .directors2 img {
    width: 23px !important;
    height: 23px !important;
  }
}
@media (max-width: 269px) {
  .directors img, .directors2 img {
    width: 22px !important;
    height: 22px !important;
  }
}
@media (max-width: 260px) {
  .directors img, .directors2 img {
    width: 21px !important;
    height: 21px !important;
  }
}
/* directors2 17名 */
@media (min-width: 1200px) {
  .directors2 img {
    width: 51px;
    height: 51px;
  }
}
@media (max-width: 1199px) {
  .directors2 img {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .directors2 img {
    width: 37px;
    height: 37px;
  }
}
/* branchWrapper dl dt, branchWrapper2 dl dt */
@media (max-width: 991px) {
  .branchWrapper2 dl dt {
    width: 54% !important;
  }
}
@media (max-width: 767px) {
  .branchWrapper2 dl dt {
    width: 70% !important;
  }
}
@media (max-width: 569px) {
  .branchWrapper2 dl dt {
    width: 65% !important;
  }
}
@media (max-width: 520px) {
  .branchWrapper2 dl dt {
    width: 60% !important;
  }
}
@media (max-width: 343px) {
  .branchWrapper dl {
    margin: 0;
  }
  .branchWrapper dl dt {
    font-size: 0.95rem;
  }
}
@media (max-width: 329px) {
  .branchWrapper dl dt {
    font-size: 0.9rem;
  }
}
@media (max-width: 315px) {
  .branchWrapper dl dt {
    font-size: 0.85rem;
  }
}
@media (max-width: 309px) {
  .branchWrapper dl dt {
    font-size: 0.8rem;
  }
}
@media (max-width: 290px) {
  .branchWrapper dl dt {
    font-size: 0.78rem;
  }
}
/* dottedline */
@media (max-width: 991px) {
  .branchWrapper .dottedline:after, .branchWrapper3 .dottedline:after {
    border: none !important;
  }
}
@media (max-width: 395px) {
  .branchWrapper2 .dottedline:after {
    border: none !important;
  }
}
/* catalog-area */
@media (max-width: 767px) {
  .catalog-area {
    background-position: center 1rem !important;
    background-size: 100%;
  }
}
/* .catalog-area shiny-btn */
@media (max-width: 400px) {
  .catalog-area .shiny-btn {
    font-size: 1.4rem;
  }
}
@media (max-width: 380px) {
  .catalog-area .shiny-btn {
    font-size: 1.3rem;
  }
}
@media (max-width: 380px) {
  .catalog-area .shiny-btn {
    font-size: 1.3rem;
  }
}
@media (max-width: 350px) {
  .catalog-area .shiny-btn {
    font-size: 1.2rem;
  }
}
@media (max-width: 330px) {
  .catalog-area .shiny-btn {
    font-size: 1.13rem;
  }
}
@media (max-width: 300px) {
  .catalog-area .shiny-btn {
    font-size: 1rem;
  }
}
@media (max-width: 280px) {
  .catalog-area .shiny-btn {
    font-size: 0.95rem;
  }
}
/* newsletter-area */
@media (min-width: 1200px) {
  .newsletter-area {
    background-position: 40% 10px, -10% -1rem;
    background-size: 320px, 350px;
  }
}
@media (max-width: 1199px) {
  .newsletter-area {
    background-position: 50% 10px, -10% -1.5rem;
    background-size: 320px, 350px;
  }
}
@media (max-width: 991px) {
  .newsletter-area {
    background-position: 90% 10px, -10% -1.5rem;
    background-size: 320px, 300px;
  }
}
@media (max-width: 767px) {
  .newsletter-area {
    background-position: right -15% bottom -15%, -30% center;
    background-size: 320px, 280px;
  }
}
@media (max-width: 620px) {
  .newsletter-area {
    background-position: right -10% bottom -15%, -40% center;
    background-size: 330px, 280px;
  }
}
@media (max-width: 530px) {
  .newsletter-area {
    background-position: right -20% bottom -15%, -40% -2.5rem;
    background-size: 330px, 250px;
  }
}
@media (max-width: 490px) {
  .newsletter-area {
    background-position: right -20% bottom -15%, -50% -3rem;
    background-size: 320px, 250px;
  }
}
@media (max-width: 440px) {
  .newsletter-area {
    background-position: right -20% bottom -15%, -50% -3rem;
    background-size: 300px, 230px;
  }
}
@media (max-width: 400px) {
  .newsletter-area {
    background-position: right -20% bottom -15%, -50% -3rem;
    background-size: 280px, 200px;
  }
}
@media (max-width: 335px) {
  .newsletter-area {
    background-position: right -20% bottom -15%, -6rem -3rem;
    background-size: 250px, 200px;
  }
  .newsletter-area p {
    font-size: 1.3rem;
  }
}
@media (max-width: 315px) {
  .newsletter-area {
    background-position: right -20% bottom -15%, -6rem -3rem;
    background-size: 250px, 200px;
  }
  .newsletter-area p {
    font-size: 1.2rem;
  }
  .newsletter-area p a {
    font-size: 1rem !important;
  }
}
@media (max-width: 295px) {
  .newsletter-area p {
    font-size: 1.1rem;
  }
  .newsletter-area p a {
    font-size: 0.9rem !important;
  }
}
@media (max-width: 280px) {
  .newsletter-area p {
    font-size: 1rem;
  }
  .newsletter-area p a {
    font-size: 0.9rem !important;
  }
}
/* placeholder */
@media (max-width: 335px) {
  .newsletter-area .newsletter-email::placeholder {
    font-size: 0.75rem;
  }
}
@media (max-width: 320px) {
  .newsletter-area .newsletter-email::placeholder {
    font-size: 0.7rem;
  }
}
@media (max-width: 315px) {
  .newsletter-area .email-form-group .news-icon {
    left: 10px;
  }
  .newsletter-area .newsletter-email {
    padding: 0 0 0 35px;
  }
}
@media (max-width: 300px) {
  .newsletter-area .newsletter-email::placeholder {
    font-size: 0.65rem;
  }
}
@media (max-width: 290px) {
  .newsletter-area .newsletter-email::placeholder {
    font-size: 0.6rem;
  }
  .newsletter-area .email-form-group .news-icon {
    left: 8px;
  }
  .newsletter-area .newsletter-email {
    padding: 0 0 0 30px;
  }
}
/* .footer-menu li */
@media (max-width: 319px) {
  .footer-menu li {
    white-space: normal;
  }
}
/* パンくずリスト */
@media (min-width: 991px) {
  div#path ul {
    margin-left: 1rem;
  }
}
@media (max-width: 991px) {
  div#path ul {
    margin-left: 0.5rem;
  }
}
@media (max-width: 360px) {
  div#path ul li, div#path ul li.first {
    padding: 0 0.5rem 0;
  }
}
/* =================================================
// index.html用スタイル
================================================== */
/* .block-hurry_tp h3.section-title */
@media (max-width: 991px) {
  h3.section-title {
    font-size: 1.95rem !important;
  }
}
@media (max-width: 782px) {
  .block-hurry_tp h3.section-title {
    font-size: 1.8rem !important;
  }
}
@media (max-width: 585px) {
  .block-hurry_tp h3.section-title {
    font-size: 1.7rem !important;
  }
}
@media (max-width: 525px) {
  .block-hurry_tp h3.section-title {
    font-size: 1.6rem !important;
  }
}
@media (max-width: 465px) {
  .block-hurry_tp h3.section-title {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 420px) {
  .block-hurry_tp h3.section-title {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 395px) {
  .block-hurry_tp h3.section-title {
    font-size: 1.2rem !important;
  }
}
@media (max-width: 360px) {
  .block-hurry_tp h3.section-title {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 330px) {
  .block-hurry_tp h3.section-title {
    font-size: 1.05rem !important;
  }
}
@media (max-width: 318px) {
  .block-hurry_tp h3.section-title {
    font-size: 1rem !important;
  }
}
@media (max-width: 305px) {
  .block-hurry_tp h3.section-title {
    font-size: 0.9rem !important;
  }
}
/*.txt_toiTp*/
@media (max-width: 992px) {
  .txt_toiTp {
    margin: 0 0 1rem;
  }
}
@media (max-width: 575px) {
  .txt_toiTp {
    margin: 0 0 2.5rem;
  }
}
@media (max-width: 440px) {
  .txt_toiTp {
    font-size: 95%;
  }
}
@media (max-width: 360px) {
  .txt_toiTp {
    font-size: 90%;
  }
}
@media (max-width: 345px) {
  .txt_toiTp {
    font-size: 85%;
  }
}
@media (max-width: 335px) {
  .txt_toiTp {
    font-size: 80%;
  }
}
/* .hurry_txt */
@media (max-width: 767px) {
  .hurry_txt {
    font-size: 1.5rem;
  }
}
@media (max-width: 489px) {
  .hurry_txt {
    font-size: 1.25rem;
  }
}
@media (max-width: 420px) {
  .hurry_txt {
    font-size: 1rem;
  }
}
@media (max-width: 320px) {
  .hurry_txt {
    font-size: 0.875rem;
  }
}
/* .help_txt */
@media (max-width: 767px) {
  .help_txt {
    font-size: 1.3rem;
  }
}
@media (max-width: 489px) {
  .help_txt {
    font-size: 1rem;
  }
}
@media (max-width: 360px) {
  .help_txt {
    font-size: 0.875rem;
  }
}
/* .help_txt2 */
@media (max-width: 767px) {
  .help_txt2 {
    font-size: 1.3rem;
  }
}
@media (max-width: 489px) {
  .help_txt2 {
    font-size: 1rem;
  }
}
@media (max-width: 360px) {
  .help_txt2 {
    font-size: 0.875rem;
  }
}
/* News */
@media (min-width: 992px) {
  .news-block-style .news-content.pb-news {
    padding: 0.5rem 0 0.85rem;
  }
}
/* =================================================
// サイン＆ラベル問合せページ フォームその他共通スタイル
================================================== */
/* h3.hurry-title */
@media (max-width: 991px) {
  h3.hurry-title {
    font-size: 1.95rem !important;
  }
}
@media (max-width: 782px) {
  h3.hurry-title {
    font-size: 1.8rem !important;
  }
}
@media (max-width: 585px) {
  h3.hurry-title {
    font-size: 1.7rem !important;
  }
}
@media (max-width: 525px) {
  h3.hurry-title {
    font-size: 1.6rem !important;
  }
}
@media (max-width: 465px) {
  h3.hurry-title {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 440px) {
  h3.hurry-title {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 420px) {
  h3.hurry-title {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 395px) {
  h3.hurry-title {
    font-size: 1.2rem !important;
  }
}
@media (max-width: 360px) {
  h3.hurry-title {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 330px) {
  h3.hurry-title {
    font-size: 1.05rem !important;
  }
}
@media (max-width: 300px) {
  h3.hurry-title {
    font-size: 1rem !important;
  }
}
@media (max-width: 290px) {
  h3.hurry-title {
    font-size: 0.9rem !important;
  }
}
/* まずはメールで */
@media (max-width: 991px) {
  .contactWrapper h6 {
    font-size: 1.3rem;
  }
}
@media (max-width: 480px) {
  .contactWrapper h6 {
    font-size: 1.15rem;
  }
}
@media (max-width: 450px) {
  .contactWrapper h6 {
    font-size: 1rem;
  }
}
@media (max-width: 300px) {
  .contactWrapper h6 {
    font-size: 0.9rem;
  }
}
/* .contactWrapper h3.ttl_form */
@media (max-width: 991px) {
  .contactWrapper h3.ttl_form {
    font-size: 2rem !important;
    height: 2rem;
    margin-left: 3rem;
  }
}
@media (max-width: 767px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.5rem !important;
    height: 1.5rem;
    margin: 0 0 0.6rem 3rem;
  }
  .contactWrapper .txt_biz {
    margin: 0 0 0.35rem 1rem;
  }
}
@media (max-width: 575px) {
  .contactWrapper h3.ttl_form {
    margin: 0 0 0.6rem 4rem;
  }
  .contactWrapper .txt_biz {
    margin: 0 0 1rem 2.5rem;
  }
}
@media (max-width: 560px) {
  .contactWrapper h3.ttl_form {
    margin: 0 0 0.8rem 5rem;
  }
  .contactWrapper .txt_biz {
    margin: 0 0 1rem 3rem;
  }
}
@media (max-width: 530px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.45rem !important;
    height: 1.45rem;
    margin: 0 0 0.5rem 5rem;
  }
  .contactWrapper .txt_biz {
    margin: 0 0 0.8rem 3.5rem;
    font-size: 1rem;
  }
}
@media (max-width: 510px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.4rem !important;
    height: 1.4rem;
  }
}
@media (max-width: 480px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.35rem !important;
    height: 1.35rem;
    margin: 0 0 0.5rem 5.5rem;
  }
}
@media (max-width: 465px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.3rem !important;
    height: 1.3rem;
  }
}
@media (max-width: 423px) {
  .contactWrapper .txt_biz {
    margin: 0 0 1.2rem 3.8rem;
  }
}
@media (max-width: 419px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.2rem !important;
    height: 1.2rem;
    margin: 0 0 0.5rem 4.5rem;
  }
  .contactWrapper .txt_biz {
    margin: 0 0 1.2rem 4rem;
  }
}
@media (max-width: 385px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.1rem !important;
    height: 1.1rem;
    margin-left: 3.5rem;
  }
  .contactWrapper .txt_biz {
    font-size: 0.9rem;
  }
}
@media (max-width: 375px) {
  .contactWrapper h3.ttl_form {
    font-weight: 500;
    font-size: 1.4rem !important;
    height: 1.4rem;
    margin-left: 0;
  }
  .contactWrapper .txt_biz {
    margin-left: 0;
  }
}
@media (max-width: 356px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.3rem !important;
    height: 1.3rem;
  }
}
@media (max-width: 332px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.2rem !important;
    height: 1.2rem;
  }
}
@media (max-width: 308px) {
  .contactWrapper h3.ttl_form {
    font-size: 1.1rem !important;
    height: 1.1rem;
  }
}
@media (max-width: 284px) {
  .contactWrapper h3.ttl_form {
    font-size: 1rem !important;
    height: 1rem;
  }
}
/* .contactWrapper .img24h */
@media (max-width: 991px) {
  .contactWrapper .img24h {
    width: 120px;
    left: -1rem;
    top: 0rem;
  }
}
@media (max-width: 767px) {
  .contactWrapper .arrowDown {
    margin: -1rem 0 0;
  }
  .contactWrapper .img24h {
    width: 100px;
  }
}
@media (max-width: 575px) {
  .contactWrapper .arrowDown {
    margin: -1.5rem 0 0;
  }
  .contactWrapper .img24h {
    left: 0rem;
  }
}
@media (max-width: 510px) {
  .contactWrapper .img24h {
    width: 95px;
  }
}
@media (max-width: 442px) {
  .contactWrapper .img24h {
    width: 90px;
  }
}
@media (max-width: 432px) {
  .contactWrapper .arrowDown {
    margin: -1.5rem 0 0;
  }
  .contactWrapper .img24h {
    width: 80px;
  }
}
@media (max-width: 422px) {
  .contactWrapper .arrowDown {
    margin: -2rem 0 0;
  }
  .contactWrapper .img24h {
    width: 75px;
  }
}
@media (max-width: 412px) {
  .contactWrapper .img24h {
    width: 70px;
  }
}
@media (max-width: 375px) {
  .contactWrapper .img24h {
    display: none;
  }
}
/* フォーム用table */
@media screen and (max-width: 991px) {
  .tbl_R {
    width: 100%;
  }
  table.tbl_R th, table.tbl_R td {
    display: block;
    width: 100% !important;
    border-bottom: none;
    white-space: normal !important;
  }
  table.tbl_R td {
    padding-bottom: 2rem;
  }
}
/* requiredアイコン */
/* table.tbl_cat */
@media screen and (max-width: 385px) {
  table.tbl_cat th img.required {
    top: auto;
    bottom: 0 !important;
    right: 0;
  }
}
/* table.tbl_v */
@media screen and (max-width: 767px) {
  table.tbl_v th img.required {
    top: auto;
    bottom: 0 !important;
    right: 0;
  }
}
/* table.tbl_reader */
@media screen and (max-width: 490px) {
  table.tbl_reader th img.required {
    top: auto;
    bottom: 0 !important;
    right: 0;
  }
}
/* .form50s100 */
@media (max-width: 380px) {
  .tbl_frm_cat tr td .form50s100 {
    width: 100%;
  }
}
/* .formAuto_s100 */
@media (max-width: 991px) {
  input.formAuto_s100 {
    width: 100% !important;
  }
}
/* label.mailcat 冊子郵送希望 デバイス別表示非表示 */
@media (min-width: 371px) {
  label.mailcat .view-sp {
    display: none;
  }
}
@media (max-width: 370px) {
  label.mailcat .view-md {
    display: none;
  }
  label.mailcat .view-sp {}
}
@media (max-width: 767px) {
  .chkCatalog img.cover {
    width: 120px;
    margin-top: 1.2rem;
  }
}
/* 送信ボタン */
@media (max-width: 991px) {
  .btn, a.btn, button.btn {
    font-size: 2.55rem;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .btn, a.btn, button.btn {
    font-size: 1.85rem;
  }
}
@media (max-width: 560px) {
  .btn, a.btn, button.btn {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .btn, a.btn, button.btn {
    font-size: 1.3rem;
    font-weight: 500;
  }
  .btn--pink {
    padding: 1rem;
  }
}
@media (max-width: 395px) {
  .btn, a.btn, button.btn {
    font-size: 1.2rem;
  }
}
@media (max-width: 360px) {
  .btn, a.btn, button.btn {
    font-size: 1.1rem;
  }
}
@media (max-width: 334px) {
  .btn, a.btn, button.btn {
    padding: 1rem 0.5rem;
    font-size: 1rem;
  }
}
@media (max-width: 290px) {
  .btn, a.btn, button.btn {
    font-size: 0.9rem;
  }
}
/* サイン＆ラベル送信ボタン「確認画面へ」部分 */
@media (min-width: 992px) {
  #signR .chk_sp, #labelR .chk_sp, #contactR .chk_sp {
    display: none;
  }
  #signR .btn span.chk_pc, #labelR .btn span.chk_pc {
    vertical-align: middle;
  }
}
@media (max-width: 991px) {
  #signR .chk_pc, #labelR .chk_pc {
    display: none;
  }
  #signR .btn, #signR a.btn, #signR button.btn, #labelR .btn, #labelR a.btn, #labelR button.btn {
    line-height: 0.5;
  }
}
@media (max-width: 560px) {
  #signR .btn, #signR a.btn, #signR button.btn, #labelR .btn, #labelR a.btn, #labelR button.btn {
    line-height: 1;
  }
}
@media (max-width: 479px) {
  #signR .btn, #signR a.btn, #signR button.btn, #labelR .btn, #labelR a.btn, #labelR button.btn {
    line-height: 1.2;
  }
  #signR .btn span.chk_sp, #labelR .btn span.chk_sp {
    font-size: 0.9rem;
  }
}
@media (max-width: 334px) {
  #signR .btn span.chk_sp, #labelR .btn span.chk_sp {
    font-size: 0.8rem;
  }
}
/* .contactWrapper .arrow_box p */
@media (max-width: 991px) {
  .contactWrapper .arrow_box p.after {
    font-size: 1.55rem !important;
  }
}
@media (max-width: 767px) {
  .contactWrapper .arrow_box p.after {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 560px) {
  .contactWrapper .arrow_box p.after {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 375px) {
  .contactWrapper .arrow_box p.after {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 301px) {
  .contactWrapper .arrow_box p.after {
    font-size: 1rem !important;
  }
}
/* .arrow_box p.attn */
@media (max-width: 495px) {
  .arrow_box p.attn, .arrow_box p.attn span, .arrow_box p span {
    font-size: 0.75rem !important;
  }
}
@media (max-width: 387px) {
  .arrow_box p.attn, .arrow_box p.attn span, .arrow_box p span {
    font-size: 0.7rem !important;
  }
}
@media (max-width: 360px) {
  .arrow_box p.attn, .arrow_box p.attn span, .arrow_box p span {
    font-size: 0.65rem !important;
  }
}
@media (max-width: 330px) {
  .arrow_box p.attn, .arrow_box p.attn span, .arrow_box p span {
    font-size: 0.8rem !important;
  }
}
/* br_arrow_box */
@media (min-width: 992px) {
  .br_arrow_box, .br_arrow_box2 {
    display: none;
  }
}
@media (max-width: 547px) {
  .br_arrow_box {
    display: block;
  }
}
@media (max-width: 386px) {
  .br_arrow_box2 {
    display: none;
  }
}
/* hurry_tel */
@media (max-width: 991px) {
  .hurry_tel {
    font-size: 1.45rem;
  }
}
@media (max-width: 782px) {
  .hurry_tel {
    font-size: 1.35rem;
  }
}
@media (max-width: 525px) {
  .hurry_tel {
    font-size: 1.25rem;
  }
}
@media (max-width: 440px) {
  .hurry_tel {
    font-size: 1.15rem;
  }
}
@media (max-width: 395px) {
  .hurry_tel {
    font-size: 1.05rem;
  }
}
@media (max-width: 330px) {
  .hurry_tel {
    font-size: 1rem;
  }
}
@media (max-width: 300px) {
  .hurry_tel {
    font-size: 0.95rem;
  }
}
@media (max-width: 285px) {
  .hurry_tel {
    font-size: 0.9rem;
  }
}
/* =================================================
// 送信完了ページ用スタイル
================================================== */
/***** サイン送信完了 *****/
/* サインディレクターへのお問合せを賜り～ */
@media (max-width: 767px) {
  #signR .h3_sent {
    font-size: 1.5rem;
  }
  #signR .h_bdr:before, #signR .h_bdr:after {
    background: none;
  }
}
@media (min-width: 580px) {
  #signR.br_sp {
    display: none;
  }
}
@media (max-width: 370px) {
  #signR .h3_sent {
    font-size: 1.3rem;
  }
}
@media (max-width: 325px) {
  #signR .h3_sent {
    font-size: 1.2rem;
  }
}
@media (max-width: 301px) {
  #signR .h3_sent {
    font-size: 1.1rem;
  }
}
/* スライダー */
@media (max-width: 991px) {
  #viewer_sign, #viewer_label {
    width: auto;
    height: 180px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  #viewer_sign, #viewer_label {
    height: 140px;
  }
}
@media (max-width: 515px) {
  #viewer_sign, #viewer_label {
    height: 130px;
  }
}
@media (max-width: 495px) {
  #viewer_sign, #viewer_label {
    height: 120px;
  }
}
@media (max-width: 450px) {
  #viewer_sign, #viewer_label {
    height: 110px;
  }
}
@media (max-width: 410px) {
  #viewer_sign, #viewer_label {
    height: 100px;
  }
}
@media (max-width: 380px) {
  #viewer_sign, #viewer_label {
    height: 90px;
  }
}
@media (max-width: 360px) {
  #viewer_sign, #viewer_label {
    height: 80px;
  }
}
@media (max-width: 319px) {
  #viewer_sign, #viewer_label {
    height: 70px;
  }
}
/* .furtherInfo */
@media (max-width: 767px) {
  #signR .furtherInfo h4 {
    font-size: 1.6rem !important;
  }
}
@media (max-width: 508px) {
  #signR .furtherInfo h4 {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 477px) {
  #signR .furtherInfo h4 {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 455px) {
  #signR .furtherInfo h4 {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 417px) {
  #signR .furtherInfo h4 {
    font-size: 1.2rem !important;
  }
}
@media (min-width: 386px) {
  #signR .furtherInfo .br_sp2 {
    display: none;
  }
}
/***** ラベル送信完了 *****/
@media (min-width: 768px) {
  #labelR .br_sp {
    display: none;
  }
}
@media (max-width: 767px) {
  #labelR .h3_sent {
    font-size: 1.5rem;
  }
  #labelR .h_bdr:before, #labelR .h_bdr:after {
    background: none;
  }
}
@media (max-width: 371px) {
  #labelR .h3_sent {
    font-size: 1.4rem;
  }
}
@media (max-width: 348px) {
  #labelR .h3_sent {
    font-size: 1.3rem;
  }
}
@media (max-width: 325px) {
  #labelR .h3_sent {
    font-size: 1.2rem;
  }
}
@media (max-width: 301px) {
  #labelR .h3_sent {
    font-size: 1.1rem;
  }
}
/* ラベル旧スタイル */
@media (max-width: 991px) {
  div.label {
    width: auto;
  }
}
/* ～お声を頂戴しました */
@media (max-width:767px) {
  div.label #block-9 h2 {
    font-size: 1.2rem;
  }
}
@media (max-width:420px) {
  div.label #block-9 h2 {
    font-size: 1.1rem;
  }
}
@media (max-width:375px) {
  div.label #block-9 h2 {
    font-size: 1rem;
  }
}
/* ラベル設置事例一覧はこちら */
@media (max-width:767px) {
  div.label .block-10 h2 {
    font-size: 1.2rem;
  }
}
@media (min-width:552px) {
  div.label .block-10 h2 br.br_sp {
    display: none;
  }
}
@media (max-width:551px) {
  div.label .block-10 h2 .small {
    font-size: 0.6rem;
  }
}
@media (max-width:420px) {
  div.label .block-10 h2 {
    font-size: 1.1rem;
  }
}
@media (max-width:375px) {
  div.label .block-10 h2 {
    font-size: 1rem;
  }
}
/* h4 */
@media (max-width: 350px) {
  div.label h4 {
    font-size: 1.1rem;
  }
}
@media (max-width: 320px) {
  div.label h4 {
    font-size: 1.05rem;
  }
}
@media (max-width: 307px) {
  div.label h4 {
    font-size: 1rem;
  }
}
@media (max-width: 295px) {
  div.label h4 {
    font-size: 0.95rem;
  }
}
/* .label .hurry-title */
@media (max-width: 991px) {
  .label .hurry-title {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 767px) {
  .label .hurry-title {
    font-size: 1.2rem !important;
  }
  .label .hurry-title .leaf {
    width: 50px;
    height: 65px;
    top: -1.5rem;
  }
}
@media (max-width: 520px) {
  .label .hurry-title {
    font-size: 1.1rem !important;
  }
  .d-sp-none {
    display: none;
  }
}
@media (max-width:415px) {
  .label .hurry-title {
    font-size: 1rem !important;
  }
}
@media (max-width:375px) {
  .label .hurry-title {
    font-size: 0.9rem !important;
  }
  .label .hurry-title .leaf {
    width: 40px;
    height: 52px;
    top: -1rem;
  }
}
@media (max-width:319px) {
  .label .hurry-title {
    font-size: 0.8rem !important;
  }
}
/* =================================================
// カタログ請求ページ用スタイル
================================================== */
@media (min-width: 1200px) {
  .catalog-area2 p br.d-lg-block2 {
    display: block !important;
  }
}
/* #catR txt_toi */ /* .signR txt_toi （サインmain下バナーと共通）*/
@media (max-width: 767px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 1.4rem;
  }
}
@media (max-width: 550px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 1.1rem;
  }
}
@media (max-width: 485px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 1rem;
  }
}
@media (max-width: 452px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 1rem;
  }
}
@media (max-width: 420px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 1rem;
  }
}
@media (max-width: 385px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 0.9rem;
  }
}
@media (max-width: 353px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 0.8rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (max-width: 308px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 0.75rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (max-width: 287px) {
  #catR .txt_toi, .signR .txt_toi {
    font-size: 0.7rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
/* #catR h3.arrow*/
@media (max-width: 767px) {
  #catR h3.arrow {
    font-size: 2.5rem;
    height: 5.5rem;
  }
}
@media (max-width: 520px) {
  #catR h3.arrow {
    font-size: 2.4rem;
    height: 4.8rem;
  }
}
@media (max-width: 480px) {
  #catR h3.arrow {
    font-size: 2.3rem;
    height: 4.7rem;
  }
}
@media (max-width: 463px) {
  #catR h3.arrow {
    font-size: 2.2rem;
    height: 4.6rem;
  }
}
@media (max-width: 443px) {
  #catR h3.arrow {
    font-size: 2.1rem;
    height: 4.5rem;
  }
}
@media (max-width: 425px) {
  #catR h3.arrow {
    font-size: 2rem;
    height: 4.4rem;
  }
}
@media (max-width: 405px) {
  #catR h3.arrow {
    font-size: 1.9rem;
    height: 4.3rem;
  }
}
@media (max-width: 386px) {
  #catR h3.arrow {
    font-size: 1.8rem;
    height: 4.2rem;
  }
}
@media (max-width: 367px) {
  #catR h3.arrow {
    font-size: 1.7rem;
    height: 4.1rem;
  }
}
@media (max-width: 347px) {
  #catR h3.arrow {
    font-size: 1.6rem;
    height: 4rem;
  }
}
@media (max-width: 328px) {
  #catR h3.arrow {
    font-size: 1.5rem;
    height: 3.9rem;
  }
}
@media (max-width: 309px) {
  #catR h3.arrow {
    font-size: 1.4rem;
    height: 3.8rem;
  }
}
@media (max-width: 290px) {
  #catR h3.arrow {
    font-size: 1.3rem;
    height: 3.7rem;
  }
}
@media (max-width: 271px) {
  #catR h3.arrow {
    font-size: 1.2rem;
    height: 3.6rem;
  }
}
/* #catR .konna h4 */
@media (max-width: 991px) {
  #catR .konna h4 {
    font-size: 1.7rem;
  }
}
@media (max-width: 550px) {
  #catR .konna h4 {
    font-size: 1.6rem;
  }
}
@media (max-width: 523px) {
  #catR .konna h4 {
    font-size: 1.5rem;
  }
}
@media (max-width: 496px) {
  #catR .konna h4 {
    font-size: 1.4rem;
  }
}
@media (max-width: 469px) {
  #catR .konna h4 {
    font-size: 1.35rem;
  }
}
@media (max-width: 455px) {
  #catR .konna h4 {
    font-size: 1.3rem;
  }
}
@media (max-width: 441px) {
  #catR .konna h4 {
    font-size: 1.6rem;
  }
}
/* #catR .konna p br.d-md-block */
@media (max-width: 991px) {
  #catR .konna p br.d-md-block {}
}
/* img-konna */
@media (max-width: 991px) {
  .img-konna {
    width: 240px;
  }
}
@media (max-width: 905px) {
  .img-konna {
    width: 220px;
  }
}
@media (max-width: 880px) {
  .img-konna {
    width: 200px;
  }
}
@media (max-width: 835px) {
  .img-konna {
    width: 180px;
  }
}
@media (max-width: 790px) {
  .img-konna {
    width: 170px;
  }
}
@media (max-width: 767px) {
  .img-konna {
    width: 45%;
  }
}
/* .shiny-btnL.btn-orange */
@media (max-width: 991px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 2.5rem;
  }
}
@media (max-width: 767px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 2rem;
  }
}
@media (max-width: 575px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.9rem;
  }
}
@media (max-width: 520px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.8rem;
  }
  #catR .catOnline .shiny-btnL i {
    margin: 0 0.5rem 0 0 !important;
  }
}
@media (max-width: 484px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.7rem;
  }
}
@media (max-width: 464px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.7rem;
  }
}
@media (max-width: 440px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.5rem;
  }
}
@media (max-width: 420px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.4rem;
  }
}
@media (max-width: 395px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.3rem;
  }
}
@media (max-width: 365px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.2rem;
  }
}
@media (max-width: 345px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.2rem;
  }
  #catR .catOnline .btn-orange {
    padding: 0.5rem;
  }
}
@media (max-width: 325px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1.1rem;
  }
}
@media (max-width: 300px) {
  #catR .catOnline .shiny-btnL.btn-orange {
    font-size: 1rem;
  }
}
/* samples */
@media (min-width: 1200px) {
  .samples {
    margin-left: -5rem;
  }
}
@media (max-width: 767px) {
  .samples {
    display: none !important;
  }
}
/* mailable */
@media (min-width: 1200px) {
  #catR .catWrapper img.mailable {
    right: 0;
    top: 0 !important;
  }
}
@media (max-width: 1199px) {
  #catR .catWrapper img.mailable {
    top: 230px;
  }
}
@media (min-width: 421px) and (max-width: 767px) {
  .text-md-center {
    text-align: center !important;
  }
  #catR .catWrapper img.mailable {
    right: 0;
    top: 50%;
  }
}
@media (max-width: 420px) {
  #catR .catWrapper img.mailable {
    right: 0;
    top: 50%;
  }
}
@media (max-width: 350px) {
  #catR .catWrapper img.mailable {
    right: -10%;
  }
}
/* mailable2 */
@media (min-width: 1200px) {
  #catR .catWrapper img.mailable2 {
    right: 0;
    top: 0 !important;
  }
}
@media (max-width: 1199px) {
  #catR .catWrapper img.mailable2 {
    right: 0;
    top: -2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #catR .catWrapper img.mailable2 {
    left: 2rem;
    top: -3.5rem !important;
  }
}
@media (max-width: 767px) {
  #catR .catWrapper img.mailable2 {
    right: 0 !important;
    top: 45px !important;
  }
}
@media (max-width: 350px) {
  #catR .catWrapper img.mailable2 {
    right: -10% !important;
  }
}
/* mailable3 */
@media (min-width: 1200px) {
  #catR .catWrapper img.mailable3 {
    right: 0;
    top: -1rem !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #catR .catWrapper img.mailable3 {
    right: 0;
    top: -3rem !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .alphaWrapper {
    min-height: 295px;
  }
  #catR .catWrapper img.mailable3 {
    top: 165px;
    right: 28px;
  }
}
@media (min-width: 421px) and (max-width: 767px) {
  .text-md-center {
    text-align: center !important;
  }
  #catR .catWrapper img.mailable3 {
    right: 0;
    top: 45px !important;
  }
}
@media (max-width: 420px) {
  #catR .catWrapper img.mailable3 {
    right: 0;
    top: 45px !important;
  }
}
@media (max-width: 350px) {
  #catR .catWrapper img.mailable3 {
    right: -10%;
  }
}
/* jireishu2 */
@media (min-width: 992px) and (max-width: 1199px) {
  .jireishu2 {
    padding-bottom: 3rem !important;
  }
}
/* covers */
@media (max-width: 1199px) {
  #catR .covers img {
    /*height: 115px; 12冊*/
    height: 100px; /*13冊*/
  }
}
@media (max-width: 991px) {
  #catR .covers img {
    /*height: 90px; 12冊*/
    height: 90px; /*13冊*/
    margin: 0.15rem;
  }
}
@media (max-width: 890px) {
  #catR .covers img {
    height: 78px; /*13冊*/
  }
}
@media (max-width: 767px) {
  #catR .covers img {
    /*height: 65px; 12冊*/
    height: 55px;
    margin: 0.1rem;
  }
}
@media (max-width: 540px) {
  #catR .covers img {
    /*height: 60px; 12冊*/
    height: 50px;
  }
}
@media (max-width: 505px) {
  #catR .covers img {
    /*height: 58px; 12冊*/
    height: 48px;
  }
}
@media (max-width: 490px) {
  #catR .covers img {
    /*height: 57px; 12冊*/
    height: 47px;
  }
}
@media (max-width: 480px) {
  #catR .covers img {
    /*height: 55px; 12冊*/
    height: 45px;
  }
}
@media (max-width: 465px) {
  #catR .covers img {
    /*height: 50px; 12冊*/
    height: 40px;
  }
}
@media (max-width: 430px) {
  #catR .covers img {
    /*height: 45px; 12冊*/
    height: 35px;
  }
}
@media (max-width: 390px) {
  #catR .covers img {
    /*height: 40px; 12冊*/
    height: 30px;
  }
}
@media (max-width: 350px) {
  #catR .covers img {
    /*height: 38px; 12冊*/
  }
}
@media (max-width: 335px) {
  #catR .covers img {
    /*height: 36px; 12冊*/
  }
}
@media (max-width: 319px) {
  #catR .covers img {
    /*height: 34px; 12冊*/
    height: 24px;
  }
}
@media (max-width: 305px) {
  #catR .covers img {
    /*height: 30px; 12冊*/
  }
}
@media (max-width: 270px) {
  #catR .covers img {
    /*height: 28px; 12冊*/
  }
}
/*Field Signマガジン バックナンバー*/
@media (max-width: 991px) {
  #catR .fieldsign {
    justify-content: flex-start;
  }
  #catR .fieldsign li {
    width: calc(100% / 4);
    padding: 0 0.5rem;
  }
}
@media (max-width: 767px) {
  #catR .fieldsign li {
    width: calc(100% / 3);
  }
  #catR .fieldsign li img {
    max-width: 100%;
    min-width: auto !important;
  }
}
@media (max-width: 530px) {
  #catR .fieldsign li {
    width: calc(100% / 2);
    padding: 0 0.25rem;
  }
  #catR .fieldsign li img {
    max-width: 100%;
    min-width: auto !important;
  }
}
/* お申込みは今すぐこちらから */
@media (max-width: 991px) {
  #catR h3.arrow2 {
    font-size: 2.5rem;
    letter-spacing: 0;
    text-align: left;
    margin-left: 130px;
  }
  #catR .img24h {
    width: 120px;
    left: -1rem;
    top: 0rem;
  }
}
@media (max-width: 767px) {
  #catR h3.arrow2 {
    font-size: 2rem;
    margin-left: 100px;
  }
  #catR .arrowDown {
    margin: -1rem 0 0;
  }
  #catR .img24h {
    width: 100px;
  }
}
@media (max-width: 575px) {
  #catR h3.arrow2 {
    font-size: 1.8rem;
    margin-left: 120px;
  }
  #catR .arrowDown {
    margin: -1.5rem 0 0;
  }
  #catR .img24h {
    left: 0rem;
  }
}
@media (max-width: 536px) {
  #catR h3.arrow2 {
    font-size: 1.7rem;
    margin-left: 115px;
  }
}
@media (max-width: 510px) {
  #catR h3.arrow2 {
    font-size: 1.6rem;
    margin-left: 110px;
  }
}
@media (max-width: 484px) {
  #catR h3.arrow2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 463px) {
  #catR h3.arrow2 {
    font-size: 1.4rem;
  }
}
@media (max-width: 442px) {
  #catR h3.arrow2 {
    margin-left: 100px;
  }
  #catR .img24h {
    width: 85px;
  }
}
@media (max-width: 432px) {
  #catR h3.arrow2 {
    margin-left: 90px;
  }
  #catR .arrowDown {
    margin: -1.5rem 0 0;
  }
  #catR .img24h {
    width: 80px;
  }
}
@media (max-width: 422px) {
  #catR h3.arrow2 {
    margin-left: 80px;
  }
  #catR .arrowDown {
    margin: -2rem 0 0;
  }
  #catR .img24h {
    width: 75px;
  }
}
@media (max-width: 412px) {
  #catR h3.arrow2 {
    margin-left: 75px;
  }
  #catR .img24h {
    width: 70px;
  }
}
@media (max-width: 407px) {
  #catR h3.arrow2 {
    font-size: 1.3rem;
  }
}
@media (max-width: 387px) {
  #catR h3.arrow2 {
    font-size: 1.3rem;
  }
}
@media (max-width: 366px) {
  #catR h3.arrow2 {
    font-size: 1.25rem;
  }
  #catR .img24h {
    width: 65px;
  }
}
@media (max-width: 355px) {
  #catR h3.arrow2 {
    font-size: 1.2rem;
  }
  #catR .img24h {
    width: 65px;
  }
}
@media (max-width: 345px) {
  #catR h3.arrow2 {
    margin-left: 70px;
  }
}
@media (max-width: 340px) {
  #catR h3.arrow2 {
    font-size: 1.5rem;
    margin: 0;
    text-align: center;
  }
  #catR .img24h {
    display: none;
  }
}
@media (max-width: 332px) {
  #catR h3.arrow2 {
    font-size: 1.4rem;
  }
}
@media (max-width: 312px) {
  #catR h3.arrow2 {
    font-size: 1.3rem;
  }
}
@media (max-width: 291px) {
  #catR h3.arrow2 {
    font-size: 1.2rem;
  }
}
@media (max-width: 270px) {
  #catR h3.arrow2 {
    font-size: 1.1rem;
  }
}
/* requests */
@media (max-width: 1199px) {
  #catR .catOnline p.requesta {
    font-size: 1rem;
  }
}
/* オンラインで閲覧～ */
@media (min-width: 992px) {
  .br_online {
    display: none;
  }
}
@media (max-width: 991px) {
  .br_online {
    display: block;
  }
}
@media (max-width: 354px) {
  #catR .catOnline h3 {
    font-size: 2rem;
  }
}
@media (max-width: 338px) {
  #catR .catOnline h3 {
    font-size: 1.9rem;
  }
}
@media (max-width: 321px) {
  #catR .catOnline h3 {
    font-size: 1.8rem;
  }
}
@media (max-width: 305px) {
  #catR .catOnline h3 {
    font-size: 1.7rem;
  }
}
@media (max-width: 289px) {
  #catR .catOnline h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 273px) {
  #catR .catOnline h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 270px) {
  #catR .catOnline h3 .online {
    font-size: 2rem !important;
  }
}
/* パソコンにダウンロードも～ */
@media (max-width: 507px) {
  #catR .catOnline p.pcdl {
    font-size: 1.7rem;
  }
}
@media (max-width: 480px) {
  #catR .catOnline p.pcdl {
    font-size: 1.6rem;
  }
}
@media (max-width: 453px) {
  #catR .catOnline p.pcdl {
    font-size: 1.5rem;
  }
}
@media (max-width: 426px) {
  #catR .catOnline p.pcdl {
    font-size: 1.4rem;
  }
}
@media (max-width: 399px) {
  #catR .catOnline p.pcdl {
    font-size: 1.3rem;
  }
}
@media (max-width: 372px) {
  #catR .catOnline p.pcdl {
    font-size: 1.2rem;
  }
}
@media (max-width: 345px) {
  #catR .catOnline p.pcdl {
    font-size: 1.1rem;
  }
}
@media (max-width: 318px) {
  #catR .catOnline p.pcdl {
    font-size: 1.05rem;
  }
}
@media (max-width: 304px) {
  #catR .catOnline p.pcdl {
    font-size: 1rem;
  }
}
@media (max-width: 290px) {
  #catR .catOnline p.pcdl {
    font-size: 0.95rem;
  }
}
@media (max-width: 276px) {
  #catR .catOnline p.pcdl {
    font-size: 0.9rem;
  }
}
@media (max-width: 263px) {
  #catR .cat#catR .catOnline p.pcdl {
    font-size: 0.85rem;
  }
}
/* 発行年月 */
@media (min-width: 992px) {
  .catalogs p.pubdate2 {
    display: none;
  }
}
@media (max-width: 991px) {
  .catalogs h5 span.pubdate {
    display: none;
  }
}
/* .br_subtitle */
@media (min-width: 768px) {
  .br_subtitle {
    display: none;
  }
}
@media (max-width: 767px) {
  .catalogs h5 span.subtitle {
    margin-left: 0;
  }
}
@media (max-width: 452px) {
  .br_subtitle {
    display: none;
  }
}
/* .br_subtitle2 */
@media (min-width: 338px) {
  .br_subtitle2 {
    display: none;
  }
}
/* .catalogs h5 */
@media (max-width: 452px) {
  .catalogs h5 {
    padding: 0.25rem 0.5rem;
  }
}
@media (max-width: 436px) {
  .catalogs h5 {
    font-size: 1.2rem;
  }
}
@media (max-width: 420px) {
  .catalogs h5 {
    font-size: 1.15rem;
  }
}
@media (max-width: 404px) {
  .catalogs h5 {
    padding: 0.25rem;
    font-size: 1.1rem;
  }
}
@media (max-width: 314px) {
  .catalogs h5 {
    font-size: 1rem;
  }
}
/* .subtitle */
@media (max-width: 427px) {
  .subtitle {
    font-size: 0.9rem;
  }
}
@media (max-width: 397px) {
  .subtitle {
    font-size: 0.85rem;
  }
}
@media (max-width: 387px) {
  .subtitle {
    font-size: 0.85rem !important;
  }
}
@media (max-width: 347px) {
  .subtitle {
    font-size: 0.84rem !important;
    padding: 0.25rem 0.2rem 0.25rem 0.25rem;
  }
}
@media (max-width: 341px) {
  .subtitle {
    font-size: 0.83rem !important;
    padding: 0.25rem 0.1rem 0.25rem 0.25rem;
  }
}
@media (max-width: 338px) {
  .subtitle {
    font-size: 0.82rem !important;
    padding: 0.25rem 0 0.25rem 0.25rem;
  }
}
@media (max-width: 322px) {
  .catalogs h5 span.subtitle {
    margin-left: 0;
  }
}
@media (max-width: 314px) {
  .subtitle {
    font-size: 0.8rem !important;
  }
}
/* #catR h6 */
@media (max-width: 991px) {
  #catR h6 {
    font-size: 1.3rem;
  }
}
@media (max-width: 545px) {
  #catR h6 {
    font-size: 1.2rem;
  }
}
@media (max-width: 505px) {
  #catR h6 {
    font-size: 1rem;
  }
}
/* .br_hikkei */
@media (max-width: 767px) {
  .br_hikkei {
    display: none;
  }
}
@media (max-width: 415px) {
  .br_hikkei {
    display: block;
  }
}
@media (max-width: 291px) {
  .br_hikkei {
    display: none;
  }
}
/* #catR .arrow_box p */
@media (max-width: 991px) {
  #catR .arrow_box p.after {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  #catR .arrow_box p.after {
    font-size: 1.3rem;
  }
}
@media (max-width: 460px) {
  #catR .arrow_box p.after {
    font-size: 1.2rem;
  }
}
@media (max-width: 425px) {
  #catR .arrow_box p.after {
    font-size: 1.1rem;
  }
}
@media (max-width: 395px) {
  #catR .arrow_box p.after {
    font-size: 1rem;
  }
}
@media (max-width: 362px) {
  #catR .arrow_box p.after {
    font-size: 0.9rem;
  }
}
@media (max-width: 332px) {
  #catR .arrow_box p.after {
    font-size: 0.8rem;
  }
}
@media (max-width: 304px) {
  #catR .arrow_box p.after {
    font-size: 0.7rem;
  }
}
/* #catR br_arrow_box */
@media (max-width: 308px) {
  #catR .br_arrow_box {
    display: none;
  }
}
/* =================================================
// サイン問合せページ用スタイル
================================================== */
/* #signR .signContactTop p */
@media (max-width: 991px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.55rem;
  }
  #signR .signContactTop p.blueLine {
    font-size: 1.7rem !important;
  }
}
@media (min-width: 768px) {
  .br_signContactTop {
    display: none;
  }
}
@media (max-width: 767px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.9rem;
  }
  #signR .signContactTop p.signpro {
    margin-bottom: 1rem;
  }
  #signR .signContactTop p.blueLine {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 500px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.7rem;
  }
}
@media (max-width: 453px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.65rem;
  }
}
@media (max-width: 428px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.55rem;
  }
}
@media (max-width: 404px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.4rem;
  }
}
@media (max-width: 380px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.35rem;
  }
}
@media (max-width: 356px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.3rem;
  }
  #signR .signContactTop p.blueLine {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 332px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.2rem;
  }
  #signR .signContactTop p.blueLine {
    font-size: 1.2rem !important;
  }
}
@media (max-width: 308px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.1rem;
  }
}
@media (max-width: 284px) {
  #signR .signContactTop p.signpro, #signR .signContactTop p.signseibi {
    font-size: 1.05rem;
  }
}
@media (max-width: 557px) {
  #signR .signContactTop p.blueLine {
    font-size: 1.2rem !important;
  }
}
@media (max-width: 515px) {
  #signR .signContactTop p.blueLine {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 460px) {
  #signR .signContactTop p.blueLine {
    font-size: 1rem !important;
  }
}
@media (max-width: 420px) {
  #signR .signContactTop p.blueLine {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 310px) {
  #signR .signContactTop p.blueLine {
    font-size: 1.1rem !important;
  }
}
/* #signR .checkList p */
@media (max-width: 515px) {
  #signR .checkList p {
    font-size: 1.1rem;
  }
}
@media (max-width: 460px) {
  #signR .checkList p {
    font-size: 1rem;
  }
}
/* #signR .checkList h4 */
@media (max-width: 480px) {
  #signR .checkList h4 {
    font-size: 1.5rem !important;
    margin-bottom: 0;
  }
}
@media (max-width: 400px) {
  #signR .checkList h4 {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 380px) {
  #signR .checkList h4 {
    font-size: 1.3rem !important;
    background-size: 35px;
    padding: 2px 0 0 37px;
  }
}
@media (max-width: 370px) {
  #signR .checkList h4 {
    font-size: 1.2rem !important;
  }
}
@media (max-width: 335px) {
  #signR .checkList h4 {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 307px) {
  #signR .checkList h4 {
    font-size: 1rem !important;
    background-size: 33px;
    padding: 2px 0 0 35px;
  }
}
/* #signR .txt_toi */
@media (max-width: 991px) {
  #signR .txt_toi {
    font-size: 2.1rem;
  }
}
@media (max-width: 767px) {
  #signR .txt_toi {
    font-size: 1.6rem;
  }
}
@media (max-width: 555px) {
  #signR .txt_toi {
    font-size: 1.5rem;
  }
}
@media (max-width: 520px) {
  #signR .txt_toi {
    font-size: 1.4rem;
  }
}
@media (max-width: 487px) {
  #signR .txt_toi {
    font-size: 1.3rem;
  }
}
@media (max-width: 454px) {
  #signR .txt_toi {
    font-size: 1.2rem;
  }
}
@media (max-width: 421px) {
  #signR .txt_toi {
    font-size: 1.1rem;
  }
}
@media (max-width: 389px) {
  #signR .txt_toi {
    font-size: 1rem;
  }
}
@media (max-width: 356px) {
  #signR .txt_none {
    display: none;
  }
}
@media (max-width: 336px) {
  #signR .txt_toi {
    font-size: 0.9rem;
  }
}
@media (max-width: 306px) {
  #signR .txt_toi {
    font-size: 0.8rem;
  }
}
/* .signcatalogs */
@media (min-width: 1200px) {
  .signcatalogs img {
    /*height: 80px; 12冊*/
    height: 76px; /*13冊*/
  }
}
@media (max-width: 1199px) {
  .signcatalogs img {
    /*height: 63px; 12冊*/
    height: 59px; /*13冊*/
  }
}
@media (max-width: 991px) {
  .signcatalogs img {
    /*height: 69px; 12冊*/
    height: 63px; /*13冊*/
  }
}
@media (max-width: 767px) {
  .signcatalogs img {
    /*height: 54px; 12冊*/
    height: 49px;
    margin: 0 0.25rem 0.25rem 0;
  }
  .img-none {
    display: none;
  }
}
@media (max-width: 574px) {
  .signcatalogs img {
    /*height: 51px; 12冊*/
    height: 48px;
  }
  .img-none2 {
    display: none;
  }
  .img-last {
    margin-right: 0;
  }
}
@media (max-width: 508px) {
  .signcatalogs img {
    /*height: 50px; 12冊*/
    height: 45px;
  }
  .img-none3 {
    display: none;
  }
}
@media (max-width: 445px) {
  .signcatalogs img {
    /*height: 45px; 12冊*/
    height: 40px;
  }
}
@media (max-width: 410px) {
  .signcatalogs img {
    /*height: 40px; 12冊*/
    height: 35px;
  }
}
@media (max-width: 375px) {
  .img-none4 {
    display: none;
  }
}
@media (max-width: 342px) {
  .signcatalogs img {
    /*height: 38px; 12冊*/
    height: 33px;
  }
}
@media (max-width: 330px) {
  .signcatalogs img {
    /*height: 37px; 12冊*/
    height: 33px;
  }
}
@media (max-width: 324px) {
  .signcatalogs img {
    /*height: 35px; 12冊*/
    height: 30px;
  }
}
@media (max-width: 310px) {
  .img-none5 {
    display: none;
  }
}
@media (max-width: 282px) {
  .signcatalogs img {
    /*height: 34px; 12冊*/
  }
}
/* #signR br_arrow_box */
@media (max-width: 547px) {
  #signR .br_arrow_box {
    display: block;
  }
}
/* #signR br_error */
@media (min-width: 355px) {
  .br_error {
    display: none;
  }
}
@media (max-width: 354px) {
  .br_error {
    display: block;
  }
}
/* =================================================
// ラベル問合せページ用スタイル
================================================== */
/* はじめての方も～ */
@media (max-width: 991px) {
  #labelR .beginner img {
    width: 90%;
    margin: 0 auto 1.5rem;
  }
}
@media (max-width: 767px) {
  #labelR .beginner img {
    margin: 0 auto 1rem;
  }
}
@media (max-width: 575px) {
  #labelR .beginner img {
    width: 99%;
  }
}
/* ラベルコーディネーターが直接～ */
@media (max-width: 991px) {
  #labelR .coordinator {
    font-size: 1.8rem;
  }
}
@media (min-width: 551px) {
  .br_coordinator {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #labelR .coordinator {
    font-size: 1.4rem;
  }
}
@media (max-width: 550px) {
  #labelR .coordinator {
    line-height: 1.4;
  }
}
@media (max-width: 460px) {
  #labelR .coordinator {
    font-size: 1.2rem;
  }
}
/* .tel_num */
@media (max-width: 767px) {
  #labelR .tel_num {
    width: 70%;
  }
}
@media (max-width: 360px) {
  #labelR .tel_num {
    width: 80%;
  }
}
/* labels */
@media (max-width: 300px) {
  #labelR .labels_sp a {
    font-size: 0.8rem;
  }
}
/* 標準製品の～ボタン */
@media (max-width: 991px) {
  #labelR .btn-orange {
    margin: 0 auto 3.5rem;
  }
}
@media (max-width: 767px) {
  #labelR .btn-orange {
    margin: 0 auto 2.5rem;
  }
}
/* #labelR .btn-orange */
@media (min-width: 768px) {
  #labelR .btn-orange {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  #labelR .btn-orange {
    padding: 0.5rem;
  }
}
@media (max-width: 380px) {
  #labelR .btn-orange {
    padding: 0.25rem 0.5rem;
  }
}
/* #labelR .contactWrapper .arrow_box p */
@media (max-width: 336px) {
  #labelR .contactWrapper .arrow_box p.after {
    font-size: 0.9rem !important;
  }
}
@media (max-width: 285px) {
  #labelR .contactWrapper .arrow_box p.after {
    font-size: 0.8rem !important;
  }
}
/* 123ナンバー */
@media (max-width: 991px) {
  #labelR .h3_num1 {
    top: -1.3rem;
  }
  #labelR .h3_num2 {
    top: -3.8rem;
  }
  #labelR .h3_num3 {
    top: -1.5rem;
  }
}
@media (max-width: 767px) {
  #labelR .h3_num1, #labelR .h3_num2, #labelR .h3_num3 {
    width: 60px;
  }
  #labelR .h3_num1 {
    top: -0.9rem;
  }
  #labelR .h3_num2 {
    top: -3.1rem;
  }
  #labelR .h3_num3 {
    top: -1rem;
  }
}
@media (max-width: 575px) {
  #labelR .h3_num1, #labelR .h3_num2, #labelR .h3_num3 {
    left: -0.6rem;
  }
  #labelR .h3_num1 {
    top: -0.8rem;
  }
  #labelR .h3_num2 {
    top: -3rem;
  }
}
@media (max-width: 415px) {
  #labelR .h3_num1, #labelR .h3_num2, #labelR .h3_num3 {
    width: 50px;
  }
  #labelR .h3_num2 {
    top: -2.3rem;
  }
}
@media (max-width: 345px) {
  #labelR .h3_num1, #labelR .h3_num2, #labelR .h3_num3 {
    width: 40px;
  }
  #labelR .h3_num1 {
    top: -0.5rem;
  }
  #labelR .h3_num2 {
    top: -1.7rem;
  }
  #labelR .h3_num3 {
    top: -1.5rem;
  }
}
/* #labelR .contactWrapper h6 */
@media (max-width: 991px) {
  #labelR .contactWrapper h6 {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  #labelR .contactWrapper h6 {
    padding-left: 3rem;
  }
}
@media (max-width: 345px) {
  #labelR .contactWrapper h6 {
    padding-left: 1.5rem;
  }
}
@media (max-width: 319px) {
  #labelR .contactWrapper h6 {
    font-size: 0.8rem;
  }
}
/* #labelR h2.h2_02 */
@media (max-width: 360px) {
  #labelR h2.h2_02 {
    margin: 1rem auto 0.5rem;
  }
}
/* labels */
@media (max-width: 525px) {
  .labels_pc {
    display: none !important;
  }
}
@media (min-width: 526px) {
  .labels_sp {
    display: none !important;
  }
}
/* labels: pc */
@media (max-width: 991px) {
  img.ml-labels {
    margin-left: 0.825rem !important;
  }
}
/* .labelcatalogs */
@media (max-width: 390px) {
  .labelcatalogs img {
    height: 85px;
  }
}
@media (max-width: 345px) {
  .labelcatalogs img {
    height: 80px;
  }
}
@media (max-width: 319px) {
  .labelcatalogs img {
    height: 75px;
  }
}
@media (max-width: 305px) {
  .labelcatalogs img {
    height: 70px;
  }
}
@media (max-width: 288px) {
  .labelcatalogs img {
    height: 65px;
  }
}
/* =================================================
// その他　1カラム用
================================================== */
/*** [トップページ] ***/
/*移転告知*/
@media (max-width: 460px) {
  .news_relocation p {
    text-align: left;
  }
}
@media (max-width: 350px) {
  .news_relocation h4 {
    font-size: 1rem !important;
  }
  .news_relocation h4.sidelines {
    padding: 0 1.5rem;
  }
  .news_relocation h4.sidelines:before, .news_relocation h4.sidelines:after {
    width: 1rem;
  }
}
/*休暇告知*/
@media (max-width: 380px) {
  h4.info-title {
    font-size: 1rem !important;
  }
}
@media (max-width: 330px) {
  h4.info-title {
    font-size: 0.95rem !important;
  }
}
@media (max-width: 315px) {
  h4.info-title {
    font-size: 0.9rem !important;
  }
}
/*** [お知らせ] ***/
/*お知らせ dl*/
@media (max-width: 991px) {
  .dl_info dt {
    flex-basis: 72%;
  }
  .dl_info dd {
    flex-basis: 28%;
    font-size: 80%;
  }
}
@media (max-width: 767px) {
  dl.dl_info {
    flex-flow: column;
  }
  .dl_info dt {
    padding: 0.8rem 0 0;
    border-bottom: none;
  }
  .dl_info dd {
    padding: 0 0 0.5rem 0.35rem;
    text-align: left;
  }
}
/* =================================================
=================================================
// #contents_left （2カラム用）
==================================================
================================================== */
@media (max-width: 991px) {
  #contents_left {
    padding-right: 0;
  }
}
/*** [小サブメニュー] ***/
/*[共通]*/
/*行間調整*/
@media (min-width: 576px) {
  .submenu.l2 li a.lh-sm-3 {
    padding: 0 !important;
    line-height: 2.75rem !important;
  }
}
/*font-size*/
@media (max-width: 767px) {
  .submenuChild li, .submenuChild-md li, .submenuChild li {
    font-size: 0.75rem;
  }
}
@media (max-width: 380px) {
  .submenuChild li, .submenuChild-md li {
    font-size: 0.7rem;
  }
}
@media (max-width: 365px) {
  .submenu li, .submenuChild li, .submenuChild-md li {
    font-size: 0.55rem;
  }
}
@media (max-width: 320px) {
  .submenuChild li, .submenuChild-md li {
    font-size: 0.55rem;
  }
}
@media (max-width: 300px) {
  .submenuChild li, .submenuChild-md li {
    font-size: 0.5rem;
  }
}
/*サイン事例集／目的別サイン*/
@media (max-width: 380px) {
  .submenuChild-md.submenuChild-case li, .submenuChild-md.submenuChild-theme li {
    font-size: 0.7rem;
  }
}
@media (max-width: 488px) {
  .submenuChild-md.submenuChild-theme li {
    border-bottom: 1px dotted #b8b8b8;
  }
}
/*[環境サイン]*/
@media (max-width: 575px) {
  .signR .submenu .sp_none {
    display: none;
  }
}
@media (max-width: 365px) {
  .signR .submenu li a, .signR .submenu li a:hover, .signR .submenu li a:visited {
    padding: 0.65rem 0 0 !important;
  }
  .signR .submenu.l2 li a.lh-sp-3 {
    padding: 0 !important;
  }
}
/*[植物名ラベル]*/
/*.labelR .submenu li */
@media (max-width: 520px) {
  .labelR .submenu li {
    font-size: 0.7rem !important;
  }
  .labelR .submenu li a, .labelR .submenu li a:hover, .labelR .submenu li a:visited {
    padding: 0.65rem 0 0 !important;
  }
}
@media (max-width: 340px) {
  .labelR .submenu li {
    font-size: 0.6rem !important;
  }
}
/* .labelR .sp_none */
@media (min-width: 441px) {
  .labelR .submenu br.d-md-none {
    display: none;
  }
}
@media (max-width: 440px) {
  .labelR .submenu .sp_none {
    display: none;
  }
  .labelR .submenu.l2 li a.lh-sp-3 {
    padding: 0 !important;
    line-height: 2.75rem !important;
  }
}
/*[会社情報]*/
/* .company .submenu li */
@media (max-width: 365px) {
  .company .submenu li {
    font-size: 0.6rem !important;
  }
}
/* .company .sp_none */
@media (max-width: 500px) {
  .company .submenu .sp_none {
    display: none;
  }
}
@media (max-width: 767px) {
  .company .submenuChild .sp_none, .submenuChild-md .sp_none {
    display: none;
  }
}
/*========== 環境サイン ==========*/
/******sign main下 共通バナー******/
/* サインのリニューアル・新規整備をお考えのお客さまへ */
@media (max-width: 991px) {
  .signR .h_bdr {
    font-size: 1.8rem;
  }
  .signR .h_bdr:before, .signR .h_bdr:after {
    background: none;
  }
}
/*お急ぎならお電話がおススメです*/
@media (max-width: 489px) {
  .signR .hurry_txt {
    font-size: 1.5rem;
  }
}
@media (max-width: 415px) {
  .signR .hurry_txt {
    font-size: 1.4rem;
  }
}
@media (max-width: 387px) {
  .signR .hurry_txt {
    font-size: 1.3rem;
  }
}
@media (max-width: 360px) {
  .signR .hurry_txt {
    font-size: 1.2rem;
    font-feature-settings: "palt";
  }
}
/*** [環境サイン®トップ] ***/
/* #block-reason Abocの環境サインが選ばれる5つの理由 */
@media (max-width: 1199px) {
  div.signR #block-reason {
    background-position: 300% 30%;
    background-size: 90%;
  }
  div.signR #block-reason h3 {
    font-size: 1.65rem;
  }
  .signR #block-reason p.lead {
    width: 60%;
    background-color: rgba(255, 255, 255, .5);
  }
}
@media (max-width: 991px) {
  div.signR #block-reason {
    background-position: 550% 30%;
    background-size: 95%;
  }
  div.signR #block-reason h3 {
    font-size: 1.45rem;
  }
  div.signR #block-reason h4 {
    font-size: 2.2rem;
  }
  .signR #block-reason p.lead {
    width: 58%;
  }
}
@media (max-width: 767px) {
  div.signR #block-reason {
    background: linear-gradient(to left, transparent 0 55%, rgba(255, 255, 255, 1) 90%), url(../images/signR/top/bg_sign_md.jpg);
    background-repeat: no-repeat;
    background-position: 100% 30%;
    background-size: 80%;
    background-color: #fff;
    padding: 1rem 0.5rem 1rem 1rem;
  }
  div.signR #block-reason h3 {
    font-size: 1.1rem;
  }
  div.signR #block-reason h4 {
    font-size: 1.5rem;
  }
  .signR #block-reason img.logo_aboc {
    margin: -0.8rem 0.2rem 0 0 !important;
    height: 26px;
  }
  .signR #block-reason p.lead {
    width: 100%;
    font-size: 100%;
    margin: -0.5rem -0.5rem 0.8rem;
    background-color: rgba(255, 255, 255, .6);
  }
  div.signR #block-reason .place {
    font-size: 70%;
    right: 0.5rem;
    bottom: -0.35rem;
  }
}
@media (max-width: 480px) {
  div.signR #block-reason {
    background-size: 100%;
    background-position: right top;
  }
}
@media (max-width: 420px) {
  div.signR #block-reason {
    background-size: cover;
  }
}
@media (max-width: 350px) {
  div.signR #block-reason h3 {
    font-size: 1rem;
  }
  div.signR #block-reason h4 {
    font-size: 1.3rem;
  }
  .signR #block-reason p.lead {
    font-size: 90%;
  }
}
/*サインお問合せ*/
@media (max-width: 1199px) {
  .tbl_signcontact {
    width: 100%;
  }
  .tbl_signcontact th {
    font-size: 130%;
  }
  .tbl_signcontact td {
    padding: 0.5rem 1rem;
  }
  .cp_contact {
    margin: 0.2rem 0.2rem 0.8rem;
    font-size: 130%;
  }
  .tbl_signcontact td.tel {
    font-size: 130%;
  }
  dl.tel_sign {
    margin: 0 0 0 1.5rem;
    width: calc(50% - 1.5rem);
  }
}
@media (max-width: 991px) {
  .tbl_signcontact th {
    font-size: 125%;
    padding: 0 1rem 0 0;
  }
  .tbl_signcontact td.tel {
    font-size: 125%;
  }
  dl.tel_sign {
    margin: 0 1rem 0 0.5rem;
  }
}
@media (max-width: 767px) {
  .tbl_signcontact th {
    border-right: 4px solid #596AA6;
    font-size: 100%;
    padding: 0 0.5rem 0 0;
  }
  .cp_contact {
    padding: 0 0.8rem 0 0.4rem;
    line-height: 1.45rem;
    height: 1.45rem;
    margin: 0.2rem 0.15rem 0.8rem;
    font-size: 90%;
    font-weight: normal;
  }
  .tbl_signcontact td.tel {
    /*justify-content: flex-start;*/
  }
  dl.tel_sign {
    width: auto;
    margin: 0 auto;
  }
  .tbl_signcontact td .bdrTpBlu {
    font-size: 90%;
  }
}
@media (min-width: 551px) {
  .d-550-block {
    display: none;
  }
}
@media (max-width: 550px) {
  .d-551-none {
    display: none
  }
  h5.sign_contact {
    display: flex;
    align-items: center;
    color: #596AA6;
    font-feature-settings: "palt";
    font-size: 130%;
  }
  h5.sign_contact:before, h5.sign_contact:after {
    content: "";
    flex-grow: 1;
    height: 4px;
    display: block;
  }
  h5.sign_contact:before {
    margin-right: .4em;
    background: linear-gradient(-90deg, #9BA6CA, transparent);
  }
  h5.sign_contact:after {
    margin-left: .4em;
    background: linear-gradient(90deg, #9BA6CA, transparent);
  }
  .cp_contact {
    margin: 0.2rem 0.2rem 0.2rem;
  }
  dl.tel_sign {
    font-size: 125%;
  }
  div.bdrTpBlu {
    border-top: 2px dotted #C8CDE1;
    width: 95%;
    margin: 0.5rem auto;
    padding: 0.8rem 0.5rem 0;
    display: flex;
    justify-content: center;
    font-size: 90%;
    color: #596AA6;
    font-weight: 600;
  }
}
@media (max-width: 425px) {
  div.bdrTpBlu {
    flex-direction: column;
    align-items: center;
    font-size: 100%;
  }
  .d-425-none {
    display: none;
  }
}
/*こんなことでお悩みなら今すぐご相談ください*/
@media (max-width: 1199px) {
  h3.bdrTpBlu {
    font-size: 1.8rem;
  }
  ul.requests li {
    font-size: 110%;
    padding: 0 0 0 28px;
  }
  .sign_imgs img {
    width: 180px;
  }
}
@media (max-width: 991px) {
  h3.bdrTpBlu {
    font-size: 1.75rem;
  }
  .sign_imgs {
    padding: 0 0.5rem;
    justify-content: center;
  }
  .sign_imgs img {
    width: 220px;
  }
}
@media (max-width: 440px) {
  .sign_imgs img {
    width: 160px;
  }
}
@media (max-width: 340px) {
  h3.bdrTpBlu {
    font-size: 1.6rem;
  }
}
/*リニューアル・改修をサインの専門家にご相談ください*/
@media (max-width: 1199px) {
  dl.step_sgn dt {
    padding: 0.65rem 1rem 0.8rem 1.5rem;
    font-size: 100%;
    margin: 0 0 0.5rem;
    height: 4.2rem;
  }
  dl.step_sgn dt.lh {
    line-height: 3rem;
  }
  dl.step_sgn dd {
    font-size: 90%;
    font-weight: normal;
  }
}
@media (max-width: 767px) {
  dl.step_sgn dt {
    max-width: 280px;
    margin: 0 auto 0.5rem;
  }
}
/*改修前・改修後*/
@media (max-width: 767px) {
  .beforeafter {
    max-width: 280px;
  }
  .beforeafter img {
    width: 250px;
  }
  .beforeafter h5 {
    width: auto;
  }
}
@media (min-width: 441px) {
  .d-u440 {
    display: none;
  }
}
@media (max-width: 440px) {
  .baWrapper {
    flex-direction: column;
  }
  .d-u440 .dli-chevron-down-lgry {
    margin: -3.8rem 0 0;
  }
}
/*サインの専門家に新規提案・設計協力をご相談ください*/
@media (max-width: 1199px) {
  dl.step_sgn2 dt {
    padding: 0.65rem 0.5rem 0.8rem 2rem;
    font-size: 100%;
    margin: 0 0 0.5rem;
    height: 5rem;
  }
  dl.step_sgn2.l2 dt {
    padding: 1.3rem 1.5rem 0.9rem 1.5rem;
  }
}
@media (max-width: 767px) {
  dl.step_sgn2 dt {
    max-width: 280px;
    margin: 0 auto 0.5rem;
  }
  dl.step_sgn2 dd {
    text-align: center;
  }
}
/*ご提案資料*/
@media (max-width: 767px) {
  .wanpaku, .wanpaku2 {
    justify-content: space-between;
  }
  .wanpaku p {
    margin: 0 0.25rem;
  }
  .wanpaku2 p {
    margin: 0 0.25rem 1rem;
  }
}
@media (max-width: 480px) {
  .wanpaku2 {
    flex-direction: column;
    justify-content: center;
  }
  .wanpaku2 p {
    margin: 0 auto 1rem;
  }
}
/*主だった納品事例*/
@media (max-width: 991px) {
  .caseR {
    width: calc(100% / 4 - 1rem);
  }
}
@media (max-width: 767px) {
  .caseWrapper {
    justify-content: space-between;
  }
  .caseR {
    width: calc(100% / 2 - 1rem);
  }
}
@media (max-width: 575px) {
  .caseR {
    width: calc(100% / 2 - 0.5rem);
    margin: 0 0 2rem;
  }
}
@media (max-width: 360px) {
  .paging {
    font-size: 80%;
  }
}
@media (max-width: 320px) {
  .paging {
    font-size: 75%;
  }
}
/*場所や目的別の設計事例も豊富です*/
@media (max-width: 1199px) {
  .ico_field li {
    background-position: 0.25rem center;
    padding: 0 0 0 65px;
    font-size: 110%;
  }
}
@media (max-width: 991px) {
  .ico_field li {
    background-size: 45px;
    padding: 0 0 0 60px;
    font-size: 110%;
  }
}
@media (max-width: 767px) {
  .ico_field li {
    width: calc(100% / 2 - 1rem);
  }
}
@media (max-width: 520px) {
  .ico_field li {
    width: calc(300px - 1rem);
  }
}
@media (max-width: 545px) {
  p.p_field {
    text-align: left;
  }
}
/*ご要望に見合う事例をお探しなら～*/
@media (max-width: 767px) {
  .signContact2 {
    font-size: 150%;
    padding: 2rem 1rem;
  }
}
@media (max-width: 575px) {
  .signContact2 {
    font-size: 140%;
    padding: 2rem 1rem;
  }
}
@media (max-width: 500px) {
  .signContact2 {
    font-size: 130%;
    padding: 2rem 0;
  }
}
@media (max-width: 436px) {
  .signContact2 {
    font-size: 120%;
    font-feature-settings: "palt";
  }
}
@media (max-width: 386px) {
  .signContact2 {
    font-size: 110%;
  }
}
@media (min-width: 358px) {
  .signContact2 br.d-u357 {
    display: none;
  }
}
/*サイン問合せバナー（中）*/
@media (max-width: 1199px) {
  .branchWrapper3 dl {
    padding: 0;
    width: 48%;
    font-size: 95%;
  }
  .branchWrapperTp dl {
    width: 47%;
    font-size: 95%;
  }
  .branchWrapper3 dl dt {
    width: 50%;
  }
  .branchWrapperTp dl dt {
    width: 55%;
  }
  .branchWrapper3 dl dd, .branchWrapperTp dl dd {
    font-size: 1.1rem;
  }
  .branchWrapperTp.col2 dl {
    width: 49%;
    padding: 0 0.5rem;
  }
  .branchWrapperTp.col2 dl dt {
    width: 48%;
  }
}
@media (max-width: 991px) {
  .brancheTel {
    flex-direction: column;
  }
  .branchWrapper3 dl, .branchWrapper3.branchWrapperSgnTp dl, .branchWrapperTp dl, .branchWrapperTp.col2 dl {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0 0 0 0.5rem;
  }
  .branchWrapper3 dl dt {
    width: 74%;
  }
  .branchWrapper3 dl dd {
    width: 26%;
  }
  .branchWrapperTp dl dt, .branchWrapperTp.col2 dl dt {
    width: 73%;
  }
  .branchWrapperTp dl dd, .branchWrapperTp.col2 dl dd {
    width: 25%;
  }
  /*.branchWrapper3 dl {
    flex-direction: column;
    margin-bottom: 0.25rem;
    width: 45%;
    padding: 0 0 0 1.5rem;
  }
  .branchWrapper3 dl dt {
    width: 100%;
  }
  .branchWrapper3 dl dd {
    padding: 0 0 0 0.5rem;
    width: 100%;
  }*/
}
@media (max-width: 767px) {
  .brancheTel {
    flex-direction: column;
  }
  .branchWrapper3 dl, .branchWrapperTp dl, .branchWrapperTp.col2 dl {
    flex-direction: row;
    width: 100%;
    padding: 0 0 0 0.5rem;
  }
  .branchWrapper3 dl dt {
    width: 65%;
  }
  .branchWrapper3 dl dd {
    width: 35%;
  }
  .branchWrapperTp dl dt, .branchWrapperTp.col2 dl dt {
    width: 63%;
  }
  .branchWrapperTp dl dd, .branchWrapperTp.col2 dl dd {
    width: 34%;
  }
}
@media (max-width: 550px) {
  .branchWrapper3 dl dt {
    width: 60%;
  }
  .branchWrapper3 dl dd {
    width: 40%;
  }
  .branchWrapperTp dl, .branchWrapperTp.col2 dl {
    padding: 0;
  }
  .branchWrapperTp dl dt, .branchWrapperTp.col2 dl dt {
    width: 62%;
  }
  .branchWrapperTp dl dd, .branchWrapperTp.col2 dl dd {
    width: 35%;
  }
}
@media (max-width: 515px) {
  .branchWrapperTp dl dt, .branchWrapperTp.col2 dl dt {
    width: 60%;
  }
  .branchWrapperTp dl dd, .branchWrapperTp.col2 dl dd {
    width: 36%;
  }
}
@media (max-width: 495px) {
  .branchWrapperTp dl dt, .branchWrapperTp.col2 dl dt {
    width: 58%;
  }
  .branchWrapperTp dl dd, .branchWrapperTp.col2 dl dd {
    width: 38%;
  }
}
@media (max-width: 480px) {
  .branchWrapper3 dl dt {
    width: 55%;
  }
  .branchWrapper3 dl dd {
    width: 45%;
  }
  .branchWrapperTp dl dt, .branchWrapperTp.col2 dl dt {
    width: 53%;
  }
  .branchWrapperTp dl dd, .branchWrapperTp.col2 dl dd {
    width: 43%;
  }
}
@media (max-width: 440px) {
  .branchWrapper3 dl dt {
    width: 54%;
  }
  .branchWrapper3 dl dd {
    width: 46%;
  }
}
@media (max-width: 420px) {
  .branchWrapper3 dl dt {
    width: 50%;
  }
  .branchWrapper3 dl dd {
    width: 48%;
  }
}
@media (max-width: 410px) {
  .branchWrapper3 dl, .branchWrapper3.branchWrapperSgnTp dl, .branchWrapperTp dl, .branchWrapperTp.col2 dl {
    flex-direction: column;
  }
  .branchWrapper3 dl dt, .branchWrapper3 dl dd, .branchWrapperTp dl dt, .branchWrapperTp dl dd, .branchWrapperTp.col2 dl dt, .branchWrapperTp.col2 dl dd {
    width: 100%;
  }
  .branchWrapperTp dl dd, .branchWrapperTp.col2 dl dd {
    margin-left: 1.5rem;
  }
}
/*サインカテゴリー別の事例*/
@media (max-width: 1199px) {
  .categoryR p {
    margin: 0 0.5rem;
  }
}
@media (max-width: 767px) {
  .categoryWrapper {
    flex-direction: column;
  }
  .categoryR {
    width: 100%;
    margin: 0 auto 2rem;
    padding: 0;
  }
  .categoryR p {
    margin: 0 1.5rem;
  }
  .categoryR ul {
    margin: 0.8rem auto 0;
  }
}
@media (max-width:440px) {
  .categoryR p {
    margin: 0;
  }
}
/*categoryR2(new)*/
@media (max-width: 767px) {
  .categoryR2 {
    width: 100%;
    margin: 0 auto 1rem;
    padding: 0;
  }
}
/*サイン素材別事例（定番サインメニュー）*/
@media (max-width: 1199px) {
  .btn_sign_products ul {
    width: calc(100% / 2 - 1rem);
  }
}
@media (max-width: 991px) {
  .btn_sign_products ul {
    width: calc(100% / 2 - 1rem);
  }
}
@media (max-width: 767px) {
  .btn_sign_products ul {
    width: calc(100% / 2 - 0.8rem);
  }
}
@media (max-width: 530px) {
  .btn_sign_products {
    margin: 0 0 1rem;
  }
  .btn_sign_products ul {
    width: 90%;
    margin: 0 auto 1.5rem;
  }
}
@media (max-width: 440px) {
  .btn_sign_products ul {
    width: 90%;
  }
}
/*Abocサインを導入された公園管理者さまにお声を頂戴しました*/
@media (max-width: 525px) {
  #voice h3 {
    font-size: 150%;
  }
}
@media (max-width: 470px) {
  #voice h3 {
    font-size: 140%;
  }
  #voice h3 img {
    height: 23px;
  }
}
@media (max-width: 440px) {
  #voice h3 {
    font-size: 130%;
  }
  #voice h3 img {
    height: 22px;
  }
}
@media (min-width: 415px) {
  .d-u415 {
    display: none;
  }
}
/*** [定番サイン] ***/
/* 小サブメニュー */
@media (min-width: 768px) {
  .signR .submenuChild-md.menuProducts {
    display: none;
  }
}
@media (max-width: 767px) {
  .signR .submenuChild.menuProducts {
    display: none;
  }
}
/*定番サインメニュー*/
@media (max-width: 1199px) {
  .btn_sign_products ul.teiban {
    height: auto;
  }
}
@media (max-width: 991px) {
  .btn_sign_products ul.teiban {
    height: auto;
  }
}
@media (max-width: 530px) {
  .btn_sign_products ul.kogata {
    margin: 0 auto 3.25rem;
  }
}
/*.products_menu*/
@media (max-width: 530px) {
  ul.products_menu {
    margin: 0.8rem 0 0 0.65rem;
  }
}
/*定番サイン個別ページ*/
/*** [H型支柱] ***/
/*見出し*/
@media (max-width: 395px) {
  .ttl_teiban .new {
    font-size: 80%;
    letter-spacing: 0;
    padding: 0 0.2rem 0 0.2rem;
    height: 1.5rem;
    line-height: 1.5rem;
    top: -3.3rem;
    right: 4.5rem;
  }
  .ttl_teiban .subttl_teiban {
    top: -3.05rem;
    font-size: 80%;
  }
}
@media (max-width: 350px) {
  .ttl_teiban .new {
    font-size: 70%;
    letter-spacing: 0;
    padding: 0 0.2rem 0 0.2rem;
    height: 1.25rem;
    line-height: 1.25rem;
    right: 4.1rem;
    top: -3.15rem;
  }
  .ttl_teiban .subttl_teiban {
    top: -3rem;
    font-size: 75%;
  }
}
@media (max-width: 325px) {
  .ttl_teiban .new {
    right: 3.65rem;
  }
}
@media (max-width: 319px) {
  .ttl_teiban .subttl_teiban {
    top: -1rem;
    left: 0;
  }
  .ttl_teiban.ttl_sp {
    margin: 0 0 2rem;
  }
}
/*H Systems Sign*/
@media (max-width: 440px) {
  .img_Hsys {
    height: 16px;
  }
}
/*製品イラスト*/
@media (max-width: 1199px) {
  .signR .spec_products.spec4::after {
    content: "";
    display: block;
    width: 23%;
  }
  .signR .spec_products.spec4 dl dt img, .signR .spec_products.spec3 dl dt img {
    width: 175px;
  }
  .signR .spec_products.spec5 dl dt img {
    width: 145px;
  }
  .signR .spec_products dl dd ul {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .signR .spec_products.spec4 dl dt img, .signR .spec_products.spec3 dl dt img {
    width: 160px;
  }
  .signR .spec_products dl dd ul li .ttl_spec {
    width: 2.5rem;
  }
}
@media (max-width: 767px) {
  .signR .spec_products.spec4::after {
    content: "";
    display: block;
    width: 31%;
  }
  .signR .spec_products dl dd ul {
    margin: 0 auto;
    min-width: 160px;
  }
}
@media (max-width: 575px) {
  .signR .spec_products.spec4 dl {
    width: 50%;
  }
}
@media (max-width: 515px) {
  .signR .spec_products dl {
    width: 100%;
  }
  .signR .spec_products.spec5 dl dd ul {
    min-width: 145px;
  }
  .signR .spec_products.spec5 dl dd ul li.d-u515-none {
    display: none;
  }
}
/*仕様*/
@media (max-width: 767px) {
  .specWrapper {
    justify-content: space-between;
  }
  .img_spec1 {
    width: 150px;
  }
  .img_spec2HK {
    width: 360px;
  }
}
@media (max-width: 575px) {
  .specWrapper {
    flex-direction: column;
  }
  .img_spec1 {
    margin: 0 auto 1.5rem;
  }
}
/*断面図*/
@media (max-width: 575px) {
  .cs2unit {
    width: 100%;
  }
}
/*本体色*/
@media (max-width: 1199px) {
  .colors {
    padding: 0 2rem;
  }
  .colors3 {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .colors dl dd {
    font-size: 95%;
  }
  .colors p {
    min-width: 170px;
  }
  .colors.colors3 dl {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .colors {
    flex-direction: column;
    margin: 0 auto;
    padding: 0;
  }
  .colors dl {
    margin: 0 auto 0.5rem;
  }
  .colors dl dd {
    font-size: 100%;
  }
  .colors dl dd img {
    width: 200px;
  }
  .colors p {
    text-align: center;
    min-width: auto;
    margin: 0.5rem 0 2rem;
  }
  .colors.colors3 dl {
    width: 100%;
  }
}
/*価格問合せ*/
@media (max-width: 440px) {
  .askprices p {
    font-size: 110%;
  }
}
@media (max-width: 415px) {
  .askprices p {
    font-size: 100%;
  }
}
@media (max-width: 385px) {
  .askprices .h_bdr_smpl_s {
    padding: 0 35px;
  }
  .askprices .h_bdr_smpl_s:before, .askprices .h_bdr_smpl_s:after {
    width: 30px;
  }
}
@media (max-width: 365px) {
  .askprices .h_bdr_smpl_s {
    padding: 0 25px;
  }
  .askprices .h_bdr_smpl_s:before, .askprices .h_bdr_smpl_s:after {
    width: 20px;
  }
}
@media (max-width: 345px) {
  .askprices .h_bdr_smpl_s {
    padding: 0 15px;
  }
  .askprices .h_bdr_smpl_s:before, .askprices .h_bdr_smpl_s:after {
    width: 10px;
  }
}
@media (max-width: 325px) {
  .askprices .h_bdr_smpl_s {
    padding: 0 13px;
  }
  .askprices .h_bdr_smpl_s:before, .askprices .h_bdr_smpl_s:after {
    width: 10px;
  }
}
/*H支柱化粧バリエーション*/
@media (max-width: 991px) {
  .designs, .designs6 {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .variations, .designs, .designs3 {
    align-items: flex-start;
  }
  .designs, .designs6 {
    width: 60%;
    align-items: flex-start;
  }
  .img_deco {
    width: 110px;
  }
  .img_designs {
    width: 90px;
  }
  .img_post {
    width: 110px;
  }
}
@media (max-width: 522px) {
  .variations {
    flex-direction: column;
  }
  .posts {
    flex-direction: row;
  }
  .design {
    width: 100%;
    margin: 0 auto 2rem;
  }
  .designs, .designs6 {
    width: 100%;
    align-items: flex-start;
  }
  .designs.slit, .designs.slit dl {
    width: 100%;
  }
  .img_deco {
    width: 100px;
  }
  .img_designs {
    width: 85px;
  }
  .img_post {
    width: 100px;
  }
  .slitplates .design {
    width: 50%;
  }
  .slit {
    width: 50%;
  }
}
@media (max-width: 350px) {
  .img_post {
    width: 90px;
  }
}
@media (max-width: 320px) {
  .d-u320-none {
    display: none;
  }
}
/*** [リサイクルウッドシリーズ] ***/
/*見出し*/
@media (max-width: 490px) {
  .ttl_teiban .subttl_teiban2 {
    top: -3.05rem;
    left: 15.5rem;
    font-size: 80%;
  }
}
@media (max-width: 450px) {
  .ttl_teiban .subttl_teiban2 {
    top: -0.9rem;
    left: auto;
    right: 0;
  }
}
/*** [コンクリートデザインシリーズ] ***/
@media (max-width: 991px) {
  .variations.concrete {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .spec_products.spec4.spec8::after {
    content: "";
    display: block;
    width: 40%;
  }
  .variations.concrete .img_concrete {
    width: 195px;
    height: auto;
  }
  .variations.concrete.concrete_design img {
    width: 110px;
  }
}
@media (max-width: 522px) {
  .variations.concrete {
    flex-direction: column;
  }
  .variations.concrete.concrete_design {
    flex-direction: row;
  }
}
@media (max-width: 495px) {
  .variations.concrete.concrete_design img {
    width: 90px;
  }
}
@media (max-width: 440px) {
  .variations.concrete.concrete_design {
    flex-wrap: wrap;
  }
  .variations.concrete.concrete_design dl {
    width: 50%;
  }
}
/*** [打ち込み式シリーズ] ***/
@media (max-width: 1199px) {
  .imgWrapper .txt1 {
    left: 10px;
    top: 188px;
  }
  .imgWrapper .txt2 {
    left: 270px;
    top: 188px;
  }
  .imgWrapper .txt3 {
    left: 10px;
    bottom: -25px;
  }
  .imgWrapper .txt4 {
    left: 270px;
    bottom: -25px;
  }
  .imgWrapper .txt5 {
    right: 190px;
    bottom: -25px;
  }
}
@media (max-width: 991px) {
  .imgWrapper .txt1 {
    left: 10px;
    top: 176px;
  }
  .imgWrapper .txt2 {
    left: 255px;
    top: 176px;
  }
  .imgWrapper .txt3 {
    left: 10px;
    bottom: -25px;
  }
  .imgWrapper .txt4 {
    left: 255px;
    bottom: -25px;
  }
  .imgWrapper .txt5 {
    right: 170px;
    bottom: -25px;
  }
}
@media (max-width: 767px) {
  .imgWrapper .txt1, .imgWrapper .txt2, .imgWrapper .txt3, .imgWrapper .txt4, .imgWrapper .txt5 {
    font-size: 80%;
  }
  .imgWrapper .txt1 {
    left: 5px;
    top: 131px;
  }
  .imgWrapper .txt2 {
    left: 190px;
    top: 131px;
  }
  .imgWrapper .txt3 {
    left: 5px;
    bottom: -22px;
  }
  .imgWrapper .txt4 {
    left: 190px;
    bottom: -22px;
  }
  .imgWrapper .txt5 {
    right: 125px;
    bottom: -22px;
  }
}
@media (min-width: 576px) {
  .imgWrapper .num1, .imgWrapper .num2, .imgWrapper .num3, .imgWrapper .num4, .imgWrapper .num5 {
    display: none;
  }
  .d-u575 {
    display: none;
  }
}
@media (max-width: 575px) {
  .imgWrapper .txt1, .imgWrapper .txt2, .imgWrapper .txt3, .imgWrapper .txt4, .imgWrapper .txt5 {
    display: none;
  }
  .imgWrapper .num1, .imgWrapper .num2, .imgWrapper .num3, .imgWrapper .num4, .imgWrapper .num5 {
    width: 20px;
    position: absolute;
    text-shadow: 0 0.1rem 0 rgba(255, 255, 255, 1);
    font-weight: bold;
  }
  .imgWrapper .num1 {
    left: 1%;
    top: 35%;
  }
  .imgWrapper .num2 {
    left: 35%;
    top: 35%;
  }
  .imgWrapper .num3 {
    left: 1%;
    bottom: -3%;
  }
  .imgWrapper .num4 {
    left: 35%;
    bottom: -3%;
  }
  .imgWrapper .num5 {
    right: 28%;
    bottom: -3%;
  }
  .d-u575 {
    margin: 1rem 0 0 0.5rem;
  }
  .d-u575 p {
    margin: 0.25rem 0;
    font-size: 85%;
  }
  .d-u575 p img {
    width: 18px;
    margin: -0.2rem 0 0;
  }
}
@media (max-width: 540px) {
  .imgWrapper .num5 {
    right: 27%;
    bottom: -3%;
  }
}
@media (max-width: 480px) {
  .imgWrapper .num1 {
    left: 1%;
    top: 33%;
  }
  .imgWrapper .num2 {
    left: 35%;
    top: 33%;
  }
}
@media (max-width: 430px) {
  .imgWrapper .num1 {
    left: 1%;
    top: 30%;
  }
  .imgWrapper .num2 {
    left: 35%;
    top: 30%;
  }
  .imgWrapper .num5 {
    right: 25%;
    bottom: -3%;
  }
}
@media (max-width: 340px) {
  .imgWrapper .num1 {
    left: 1%;
    top: 28%;
  }
  .imgWrapper .num2 {
    left: 35%;
    top: 28%;
  }
  .imgWrapper .num5 {
    right: 24%;
    bottom: -3%;
  }
}
/*** [薄型アルミフレームシリーズ] ***/
/*見出し*/
@media (max-width: 767px) {
  .ttl_teiban .subttl_teiban3 {
    top: -3.05rem;
    font-size: 80%;
  }
}
@media (max-width: 545px) {
  .ttl_teiban .subttl_teiban3 {
    top: -0.85rem;
    left: 0;
    right: auto;
  }
  .ttl_as40 {
    margin: 0 0 2rem;
  }
}
@media (max-width: 435px) {
  .ttl_teiban .new.as40 {
    font-size: 80%;
    letter-spacing: 0;
    padding: 0 0.2rem 0 0.2rem;
    height: 1.5rem;
    line-height: 1.5rem;
    top: -3.3rem;
    right: 4.5rem;
  }
}
@media (max-width: 410px) {
  .ttl_teiban .new.as40 {
    font-size: 70%;
    letter-spacing: 0;
    padding: 0 0.2rem 0 0.2rem;
    height: 1.25rem;
    line-height: 1.25rem;
    right: 0;
    top: -0.825rem;
  }
}
/*仕様*/
@media (max-width:767px) {
  .specWrapper_as40 {
    flex-direction: column;
    justify-content: center;
  }
  .specWrapper_as40 div {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin: 0 auto;
  }
  .specWrapper_as40 div h6 {
    margin: 0 0 1.5rem;
    text-align: left;
  }
  .specWrapper_as40 .img_spec1 {
    width: 350px;
    margin: 0 auto;
  }
}
/*** [小型サインシリーズ] ***/
@media (max-width: 1199px) {
  .img_HK1 {
    width: 370px;
  }
  .img_HK2 {
    width: 380px;
  }
}
@media (max-width: 991px) {
  .img_HK1 {
    width: 348px;
  }
  .img_HK2 {
    width: 355px;
  }
}
@media (max-width:767px) {
  .imgWrapper {
    margin: 0 auto 0.5rem;
  }
  .img_HK1 {
    width: 261px;
  }
  .img_HK2 {
    width: 270px;
  }
}
@media (max-width:575px) {
  .imgWrapper {
    margin: 0 0.25rem 0.5rem;
  }
  .img_HK1 {
    width: 268px;
  }
  .img_HK2 {
    width: 278px;
  }
}
/*** [掲示板シリーズ] ***/
/*断面図*/
@media (max-width: 1199px) {
  .img_AAGP {
    width: 380px;
  }
}
@media (max-width: 991px) {
  .img_AAGP {
    width: 355px;
  }
}
@media (max-width: 767px) {
  .img_AAGP {
    width: 265px;
  }
}
@media (max-width: 575px) {
  .img_BWL, .img_BWR {
    width: 49%;
  }
  .img_BWL .img_AAGP, .img_BWR .img_AAGP {
    width: 100%;
  }
}
/*仕様*/
@media (max-width: 1199px) {
  .dl_specWrapper dl dt {
    flex-basis: 20%;
  }
  .dl_specWrapper dl dd {
    flex-basis: 80%;
  }
}
@media (max-width: 500px) {
  .dl_specWrapper dl dt {
    flex-basis: 25%;
  }
  .dl_specWrapper dl dd {
    flex-basis: 75%;
  }
}
@media (max-width: 405px) {
  .dl_specWrapper dl dt {
    flex-basis: 28%;
  }
  .dl_specWrapper dl dd {
    flex-basis: 72%;
  }
}
@media (max-width: 365px) {
  .dl_specWrapper dl dt {
    flex-basis: 30%;
  }
  .dl_specWrapper dl dd {
    flex-basis: 70%;
  }
}
@media (max-width: 340px) {
  .dl_specWrapper dl dt {
    flex-basis: 32%;
  }
  .dl_specWrapper dl dd {
    flex-basis: 68%;
  }
}
@media (max-width: 319px) {
  .dl_specWrapper dl dt br {
    display: none;
  }
}
/*** [防災標識] ***/
/*見出し*/
@media (max-width: 415px) {
  .ttl_bousai {
    flex-direction: column;
    align-items: flex-start;
  }
}
/*製品写真*/
@media (max-width: 575px) {
  .img_AAGP {
    width: 49%;
  }
}
/*仕様*/
@media (max-width: 1199px) {
  .nagamochi {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .spec_bousai .colors {
    padding: 0;
  }
  .nagamochi {
    padding: 0;
  }
  .nagamochi img {
    width: 240px;
  }
}
@media (max-width: 575px) {
  .specBousaiWrapper {
    flex-direction: column;
  }
  .spec_bousai {
    width: 100%;
  }
  .nagamochi {
    text-align: center
  }
}
/*RGL type 製品画像*/
@media (max-width: 1199px) {
  .signR .spec_products.spec2 {
    justify-content: space-between;
  }
  .signR .spec_products.spec2 img {
    height: 300px;
  }
}
@media (max-width: 991px) {
  .signR .spec_products.spec2 img {
    height: 280px;
  }
}
@media (max-width:767px) {
  .signR .spec_products.spec2 img {
    height: 250px;
    width: auto;
  }
}
/*spec_icons*/
@media (max-width:1199px) {
  .spec_icons {
    margin: 0 0 1.5rem;
  }
}
@media (max-width:767px) {
  .spec_icons dl dt img {
    width: 100px;
  }
}
@media (max-width:539px) {
  .spec_icons {
    margin: 0 3rem 1.5rem;
  }
  .spec_icons dl {
    width: 50%;
  }
}
@media (max-width:400px) {
  .spec_icons {
    margin: 0 0 1.5rem;
  }
}
/*仕様*/
@media (max-width:515px) {
  .dl_specWrapper dl dd .child dt {
    flex-basis: 22%;
  }
  .dl_specWrapper dl dd .child dd {
    flex-basis: 78%;
  }
}
@media (max-width:495px) {
  .dl_specWrapper dl dd .child dt {
    flex-basis: 25%;
  }
  .dl_specWrapper dl dd .child dd {
    flex-basis: 75%;
  }
}
@media (max-width:440px) {
  .dl_specWrapper dl dd .child dt {
    flex-basis: auto;
  }
  .dl_specWrapper dl dd .child dd {
    flex-basis: auto;
  }
}
/*** [サイン事例集] ***/
/*アボックサイン通信*/
@media (max-width:767px) {
  .img_signmag {
    position: static;
    margin: 0.5rem auto 0;
  }
  .bdr_signmag .img_pdf {
    right: 25%;
    bottom: 1.5rem;
  }
}
@media (max-width:560px) {
  .bdr_signmag .img_pdf {
    right: 20%;
  }
}
@media (max-width:440px) {
  .bdr_signmag .img_pdf {
    right: 15%;
  }
}
@media (max-width:360px) {
  .bdr_signmag .img_pdf {
    right: 10%;
  }
}
@media (max-width:335px) {
  .bdr_signmag .img_pdf {
    right: 8%;
  }
  .menu_signmag {
    flex-direction: column;
  }
}
/*製品カタログ*/
@media (max-width: 1199px) {
  .img_catalogs {
    top: 5px;
    right: 0;
  }
}
@media (max-width: 991px) {
  .img_catalogs {
    width: 230px;
    top: 5px;
    right: -5px;
  }
}
@media (max-width: 767px) {
  .img_catalogs {
    position: static;
    width: 275px;
    max-width: 100%;
    margin: 0.5rem 0 0;
  }
}
/*今すぐ電子カタログ＋冊子請求する ボタン*/
@media (max-width: 1199px) {
  .sec_catalogs .btnWrapper {
    width: 485px;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1.6rem;
    min-height: 60px;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    top: 0.75rem;
    left: 7.1rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    width: 5.25rem;
    height: 58px;
    font-size: 1.4rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl .now {
    font-size: 125%;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    top: 1.35rem;
    right: 1rem;
  }
}
@media (max-width: 767px) {
  .sec_catalogs .btnWrapper {
    margin: 1.25rem auto 0;
  }
}
@media (max-width: 500px) {
  .sec_catalogs .btnWrapper {
    width: 460px;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1.5rem;
    min-height: 57px;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    height: 55px;
    padding: 0.865rem 0.25rem 0 0;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl .now {
    font-size: 120%;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    top: 1.25rem;
    right: 0.85rem;
  }
}
@media (max-width: 475px) {
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1.45rem;
    min-height: 55px;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    height: 53px;
    padding: 0.85rem 0.25rem 0 0;
  }
}
@media (max-width: 465px) {
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1.4rem;
    min-height: 52px;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    height: 50px;
    padding: 0.85rem 0.25rem 0 0;
    font-size: 1.3rem;
  }
}
@media (max-width: 455px) {
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    top: 0.7rem;
    left: 6.4rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    width: 5rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    top: 1.225rem;
    right: 0.85rem;
  }
}
@media (max-width: 440px) {
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1.3rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    top: 0.785rem;
    left: 5.5rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    width: 4rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 410px) {
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1.2rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    top: 0.85rem;
    left: 5.5rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    width: 3.5rem;
    font-size: 1rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    top: 1.285rem;
  }
}
@media (max-width: 385px) {
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    top: 0.865rem;
    left: 5rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    padding: 0.95rem 0.25rem 0 0;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    right: 0.65rem;
  }
}
@media (max-width: 370px) {
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1.15rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    left: 4.8rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    right: 0.5rem;
  }
}
@media (min-width: 356px) {
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl br.d-u355 {
    display: none;
  }
}
@media (max-width: 355px) {
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    left: 4rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    text-align: left;
    width: 2.5rem;
    font-size: 0.9rem;
    padding: 0.65rem 0 0 0.5rem;
  }
}
@media (max-width: 345px) {
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    left: 3.8rem;
  }
}
@media (max-width: 335px) {
  .sec_catalogs .btnWrapper a.btn_catalogs {
    min-height: 50px;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    left: 3.5rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt .plus {
    font-size: 75%;
    margin: 0;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_subttl {
    height: 48px;
    width: 2.25rem;
    font-size: 0.8rem;
    padding: 0.7rem 0 0 0.5rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    font-size: 73%;
    right: 0.35rem;
  }
}
@media (max-width: 325px) {
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1.1rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    top: 0.8rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    top: 1.325rem;
  }
}
@media (max-width: 315px) {
  .sec_catalogs .btnWrapper a.btn_catalogs i.fa-chevron-circle-right {
    display: none;
  }
}
@media (max-width: 305px) {
  .sec_catalogs .btnWrapper a.btn_catalogs {
    font-size: 1rem;
  }
  .sec_catalogs .btnWrapper a.btn_catalogs .btn_txt {
    top: 0.85rem;
  }
}
/*Abocサイン実績マップ*/
.p_bnr_case {
  font-size: 100%;
}
/*** [アボックサイン通信] ***/
@media (max-width: 1199px) {
  .ipt_signmagWrapper {
    width: 80%;
  }
}
@media (max-width: 575px) {
  .ipt_signmagWrapper {
    width: 100%;
  }
}
@media (max-width: 375px) {
  .d-u375-none {
    display: none;
  }
}
/*バックナンバー*/
@media (max-width: 1199px) {
  .signmag li {
    width: calc(100% / 4);
  }
}
@media (max-width: 991px) {
  .signmag li img {
    width: 150px;
  }
}
@media (max-width: 767px) {
  ul.signmag {
    margin: 1.5rem 0 0 0.5rem;
  }
  .signmag li p {
    flex-direction: column;
    margin: 0 0 0.2rem;
  }
  .signmag li p .num_signmag {
    margin: 0 auto 0 0;
  }
  .signmag li p .date_signmag {
    margin: 0 auto 0 0;
    font-size: 70%;
  }
  .signmag li img {
    width: 120px;
  }
}
@media (max-width: 575px) {
  ul.signmag {
    margin: 1.5rem 0 0 0.25rem;
  }
}
@media (max-width: 515px) {
  ul.signmag {
    margin: 1.5rem 0 0 0;
  }
  .signmag li img {
    width: 110px;
  }
}
@media (max-width: 475px) {
  .signmag li img {
    width: 100px;
  }
}
@media (max-width: 440px) {
  .year20 {
    display: none;
  }
}
@media (max-width: 425px) {
  .signmag li img {
    width: 90px;
  }
}
@media (max-width: 385px) {
  .signmag li img {
    width: 85px;
  }
}
@media (max-width: 375px) {
  .signmag li img {
    width: 80px;
  }
}
@media (max-width: 350px) {
  .signmag li img {
    width: 75px;
  }
}
@media (max-width: 330px) {
  .signmag li img {
    width: 70px;
  }
}
/*---------------------------*/
/*目的別サイン*/
/*** [自然環境（ネイチャーサイン®）] ***/
@media (max-width: 991px) {
  .tbl_simple tr th, .tbl_simple tr td {
    padding: 0.5rem;
    font-size: 90%;
  }
}
/*** [防災標識] ***/
/*タブメニュー*/
@media (max-width: 991px) {
  .bousai_tab {
    font-size: 80%;
  }
}
/*標識計画のどの段階のご相談にも対応いたします*/
@media (max-width: 1199px) {
  .h3_bousai {
    font-size: 200%;
  }
}
@media (max-width: 991px) {
  .h3_bousai {
    font-size: 180%;
  }
  .w-bousai {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .h3_bousai {
    font-size: 150%;
  }
}
/*お急ぎならお電話がおススメです*/
@media (max-width: 490px) {
  .h3_hurry {
    font-size: 150%;
  }
}
@media (max-width: 435px) {
  .h3_hurry {
    font-size: 140%;
  }
}
@media (max-width: 410px) {
  .h3_hurry {
    font-size: 130%;
  }
}
@media (max-width: 385px) {
  .h3_hurry {
    font-size: 120%;
  }
}
@media (max-width: 360px) {
  .h3_hurry {
    font-size: 110%;
  }
}
@media (max-width: 330px) {
  .h3_hurry {
    font-size: 100%;
  }
}
@media (max-width: 305px) {
  .h3_hurry {
    font-size: 95%;
    font-feature-settings: "palt";
  }
}
/*メールでのお問合せはこちら ボタン*/
@media (max-width: 1199px) {
  .btn_inquiry a.btn-gradient-orange {
    padding: 0.75rem 0 0 9rem;
    font-size: 2.25rem;
    height: 80px;
  }
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 8rem;
    font-size: 1.4rem;
    padding: 0.8rem 0.5rem 0.45rem 0.2rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    top: 1.35rem;
    left: 9.9rem;
    width: 50px;
  }
}
@media (max-width: 991px) {
  .btn_inquiry a.btn-gradient-orange {
    padding: 0.8rem 0 0 8.5rem;
    font-size: 2rem;
    height: 75px;
  }
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 7rem;
    font-size: 1.3rem;
    padding: 0.65rem 0.5rem 0.45rem 0.2rem;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    top: 1.5rem;
    right: 1rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    top: 1.3rem;
    left: 9.5rem;
    width: 45px;
  }
}
@media (max-width: 767px) {
  .btn_inquiry a.btn-gradient-orange {
    margin: 0.8rem 0 1.5rem;
    font-size: 1.6rem;
    padding: 0.75rem 0 0 6.1rem;
    height: 63px;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    top: 1.325rem;
  }
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 5.5rem;
    font-size: 1.1rem;
    padding: 0.5rem 0.5rem 0.45rem 0.2rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    top: 1.225rem;
    left: 6.8rem;
    width: 35px;
  }
}
@media (max-width: 575px) {
  .btn_inquiry a.btn-gradient-orange {
    padding: 0.75rem 0 0 6.2rem;
  }
}
@media (max-width: 550px) {
  .btn_inquiry a.btn-gradient-orange {
    font-size: 1.5rem;
    padding: 0.85rem 0 0 6.2rem;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    top: 1.365rem;
  }
}
@media (max-width: 530px) {
  .btn_inquiry a.btn-gradient-orange {
    font-size: 1.4rem;
    padding: 0.7rem 0 0 6rem;
    height: 56px;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    top: 1.15rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    top: 1.125rem;
    left: 7rem;
    width: 30px;
  }
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 5rem;
    font-size: 1rem;
    padding: 0.4rem 0.5rem 0.325rem 0.2rem;
  }
}
@media (max-width: 510px) {
  .btn_inquiry a.btn-gradient-orange .img_letter {
    left: 6.65rem;
  }
}
@media (max-width: 490px) {
  .btn_inquiry a.btn-gradient-orange .img_letter {
    left: 6.25rem;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    right: 0.8rem;
  }
}
@media (max-width: 480px) {
  .btn_inquiry a.btn-gradient-orange {
    font-size: 1.3rem;
    padding: 0.625rem 0 0 6rem;
    height: 50px;
  }
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 4.8rem;
    font-size: 0.9rem;
    padding: 0.365rem 0.5rem 0.285rem 0.2rem;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    top: 1.05rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    top: 0.925rem;
  }
}
@media (max-width: 460px) {
  .btn_inquiry a.btn-gradient-orange .img_letter {
    width: 25px;
    top: 1rem;
  }
}
@media (max-width: 450px) {
  .btn_inquiry a.btn-gradient-orange {
    padding: 0.625rem 0 0 5.5rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    left: 5.8rem;
  }
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 4.5rem;
  }
}
@media (max-width: 440px) {
  .btn_inquiry a.btn-gradient-orange {
    font-size: 1.2rem;
    padding: 0.65rem 0 0 5rem;
  }
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 4rem;
    font-size: 0.8rem;
    padding: 0.465rem 0.5rem 0.35rem 0.2rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    left: 5.65rem;
  }
}
@media (max-width: 420px) {
  .btn_inquiry a.btn-gradient-orange .img_letter {
    left: 5.25rem;
    top: 1.1rem;
    width: 20px;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    right: 0.5rem;
  }
}
@media (max-width: 400px) {
  .btn_inquiry a.btn-gradient-orange {
    font-size: 1.1rem;
    padding: 0.7rem 0 0 5rem;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    top: 1.15rem;
  }
}
@media (max-width: 380px) {
  .btn_inquiry a.btn-gradient-orange {
    font-size: 1rem;
    padding: 0.8rem 0 0 5rem;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    top: 1.225rem;
  }
}
@media (max-width: 360px) {
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 3.8rem;
    font-size: 0.75rem;
    padding: 0.525rem 0.5rem 0.45rem 0.2rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    left: 4.95rem;
  }
}
@media (max-width: 350px) {
  .btn_inquiry a.btn-gradient-orange {
    padding: 0.8rem 0 0 6rem;
  }
  .btn_inquiry a.btn-gradient-orange i.fa {
    display: none;
  }
}
@media (max-width: 340px) {
  .btn_inquiry a.btn-gradient-orange {
    padding: 0.8rem 0 0 4rem;
  }
  .btn_inquiry a.btn-gradient-orange .img_letter {
    display: none;
  }
}
@media (max-width: 310px) {
  .btn_inquiry a.btn-gradient-orange {
    font-size: 0.9rem;
    padding: 0.865rem 0 0 3.5rem;
  }
  .btn_inquiry a.btn-gradient-orange .btn_subttl {
    width: 3.2rem;
    font-size: 0.7rem;
    padding: 0.55rem 0.5rem 0.5rem 0.2rem;
  }
}
/*「いのちを守るサイン整備」をお手伝いします*/
@media (max-width: 991px) {
  .h5_evacuation {
    font-size: 150%;
  }
  .p_evacuation {
    font-size: 120%;
  }
}
@media (max-width: 767px) {
  .h5_evacuation {
    text-align: left;
    font-size: 140%;
  }
  .p_evacuation {
    text-align: left;
    font-size: 100%;
  }
}
/*防災標識には、JIS化された「災害種別図記号」を用いることが～*/
@media (max-width: 991px) {
  .h4_jis {
    font-size: 150%;
  }
}
@media (max-width: 767px) {
  .h4_jis {
    font-size: 120%;
    text-align: left;
    padding: 0.5rem 0;
  }
}
/*「既存標識の見直し調査」からご提案*/
@media (max-width: 767px) {
  .img_suggestionWrapper {
    flex-direction: column;
  }
}
/*** [防災標識 製品紹介] ***/
@media (max-width: 1199px) {
  .bousai_lineup h3 {
    font-size: 115%;
    margin: 0 1rem 0 0;
  }
  .bousai_lineup p {
    font-size: 90%;
  }
}
@media (max-width: 991px) {
  .bousai_lineup {
    display: block;
  }
  .bousai_lineup h3 {
    margin: 0 0 0.5rem;
  }
  .bousai_lineup p {
    font-size: 100%;
  }
}
/*防災標識の耐候性をあげるには？*/
@media (max-width: 1199px) {
  .resistance {
    padding: 0.3rem 0.5rem 0.25rem 2rem;
  }
}
@media (max-width: 767px) {
  .resistance {
    padding: 0.3rem 0.5rem 0.25rem;
    font-size: 160%;
  }
}
@media (max-width: 420px) {
  .resistance {
    font-size: 150%;
    font-feature-settings: "palt";
  }
}
@media (max-width: 380px) {
  .resistance {
    font-size: 140%;
    padding: 0.35rem 0.5rem 0.25rem;
  }
}
@media (max-width: 360px) {
  .resistance {
    font-size: 130%;
  }
}
@media (max-width: 335px) {
  .resistance {
    font-size: 120%;
    padding: 0.35rem 0.35rem 0.25rem;
  }
}
/*オプション仕様*/
@media (max-width: 767px) {
  .option {
    font-size: 1rem;
    top: -1.35rem;
    left: 0.5rem;
    transform: rotate(-3deg);
    padding: 0.25rem 0.5rem;
  }
}
/*h4_resistance*/
@media (max-width: 365px) {
  .h4_resistance {
    font-feature-settings: "palt";
  }
}
@media (max-width: 330px) {
  .h4_resistance {
    font-size: 120%;
  }
}
@media (max-width: 305px) {
  .h4_resistance {
    align-items: flex-start;
  }
}
/*.img_resistanceWrapper*/
@media (max-width: 767px) {
  .img_resistanceWrapper {
    flex-direction: column;
  }
}
/*** [防災標識の種類] ***/
/*JIS Z 9098で用いるJIS図記号*/
@media (max-width: 767px) {
  .tbl_syspicto tr th {
    font-size: 75%;
  }
  .tbl_syspicto tr th.tate {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap;
    text-align: center;
    padding: 0.5rem 0 !important;
  }
}
/*JIS Z 9098 災害種別避難誘導標識システム */
@media (min-width: 768px) {
  .yokokakko {
    display: none;
  }
}
@media (max-width: 767px) {
  .jissystemWrapper {
    flex-direction: column;
  }
  .dl_jissystem {
    width: 100%;
  }
  .tatekakko {
    display: none;
  }
}
/*適不適表示マーク*/
@media (max-width: 767px) {
  .tbl_teki {
    font-size: 80%;
  }
  .tbl_teki tr td.desc {
    text-align: left;
  }
}
/*** [防災標識計画の流れ] ***/
@media (max-width: 430px) {
  .stp_bousai img.img_stp {
    float: none;
    margin: 0.35rem auto 1rem;
  }
}
/*** [Aboc防災標識製品の品質管理] ***/
/*品質マネジメント ISO9001*/
@media (max-width: 575px) {
  .qualityWrapper {
    flex-direction: column;
  }
}
/*賠償責任保険制度*/
@media (max-width: 547px) {
  .baishoWrapper {
    flex-direction: column;
  }
  .u547 {
    text-align: center;
    margin: 0 auto 0.5rem;
  }
  .mb-u547 {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 416px) {
  .d-o416-none {
    display: none;
  }
}
@media (max-width: 415px) {
  .dl_baisho {
    flex-direction: column;
    text-align: left;
  }
  .dl_baisho dt {
    margin: 0;
  }
  .dl_baisho dd {
    margin-left: 1rem;
  }
  .dl_baisho dd.price {
    display: none;
  }
  .mb-u415 {
    margin-bottom: 0.5rem !important;
  }
}
/*防災標識トップへ*/
@media (max-width: 991px) {
  #bousai-top {
    display: none;
  }
}
/*** [街づくり・住環境] ***/
@media (max-width: 1199px) {
  .townWrapper {
    margin: 1rem 0 1rem;
    flex-direction: column;
  }
  div.guidebook {
    margin: 1.25rem 0 0;
  }
}
/*========== 植物名ラベル ==========*/
/*** [植物名ラベルトップ] ***/
/* #block-1 */
@media (max-width: 1199px) {
  div.labelR .bg_lbl {
    background-size: cover;
  }
}
@media (max-width: 991px) {
  div.labelR #block-1 h2 {
    line-height: 1.3;
    font-size: 2rem;
  }
  .labelR #block-1 p.lead {
    font-size: 1rem;
    line-height: 1.5;
    width: auto;
    margin: 0 0 1.5rem;
  }
  .labelR #block-1 img.logo_aboc {
    height: 16px;
  }
}
@media (max-width: 767px) {
  div.labelR #block-1 {
    padding: 0.5rem 1rem;
  }
  div.labelR #block-1 h2 {
    font-size: 1.8rem;
  }
}
@media (max-width: 554px) {
  div.labelR #block-1 {
    padding: 0.5rem;
  }
  div.labelR #block-1 h2 {
    font-size: 1.6rem;
  }
  div.labelR #block-1 .large {
    vertical-align: -0.1rem;
  }
  .labelR #block-1 p.lead {
    font-size: 0.9rem;
  }
  .labelR #block-1 img.logo_aboc {
    height: 15px;
  }
}
@media (max-width: 501px) {
  div.labelR #block-1 h2 {
    font-size: 1.4rem;
  }
}
@media (max-width: 448px) {
  div.labelR #block-1 h2 {
    font-size: 1.3rem;
  }
}
@media (max-width: 421px) {
  div.labelR #block-1 h2 {
    font-size: 1.2rem;
  }
}
@media (max-width: 395px) {
  div.labelR #block-1 h2 {
    font-size: 1.1rem;
  }
}
@media (max-width: 368px) {
  div.labelR #block-1 h2 {
    font-size: 1rem;
  }
  div.labelR #block-1 .large {
    vertical-align: -0.05rem;
  }
}
@media (max-width: 310px) {
  div.labelR #block-1 h2 {
    font-size: 0.9rem;
    letter-spacing: 0;
  }
}
/* #block-2 */
@media (max-width: 1199px) {
  .labelR #block-2 ol li {
    margin: 0 0 0.5rem;
  }
}
@media (max-width: 767px) {
  .labelR #block-4 {
    padding: 1rem 0;
  }
  .labelR #block-2 p.lbl_books {
    margin: 0;
  }
  .labelR #block-2 p.p_books {
    margin: -1rem 0 1rem;
    font-size: 70%;
  }
  .labelR #block-2 ul {
    margin: 0;
  }
  .labelR #block-2 p.btn_lbl_list {
    float: none;
    margin: 1rem 0 0;
    text-align: center;
  }
}
@media (max-width: 410px) {
  .labelR #block-2 p.p_books {
    margin: -0.5rem 0 1rem;
  }
  .labelR #block-2 ul {
    margin: 0 0 0 -1.5rem;
  }
  .labelR #block-2 ul li {
    font-size: 70%;
  }
}
/* #block-3 */
@media (max-width: 767px) {
  .labelR #block-3 {
    padding: 50px 0 0;
  }
  .labelR #block-3 h3 {
    height: auto;
  }
}
/* #block-4 */
@media (max-width: 991px) {
  .qr_attn {
    margin: 0 0 0 20%;
  }
}
@media (max-width: 767px) {
  div.newHanapedia p.p_QRdiscription {
    font-size: 1rem;
  }
  div.newHanapedia .p_engPage {
    top: 5rem;
    right: 0;
  }
  .qr_attn {
    margin: 0 !important;
  }
}
@media (max-width: 480px) {
  div.newHanapedia p.p_QRdiscription {
    font-size: 90%;
  }
  div.newHanapedia .p_engPage {
    top: 4.5rem;
    font-size: 70%;
  }
}
@media (max-width: 420px) {
  div.newHanapedia p.p_QRdiscription {
    margin: 0 0 0.5rem 2rem;
  }
  div.newHanapedia .p_engPage {
    font-size: 65%;
  }
}
@media (min-width: 381px) {
  .engPageBtm {
    display: none !important;
  }
}
@media (max-width: 380px) {
  div.newHanapedia p.p_QRdiscription {
    margin: 0 0 0.5rem 2.5rem;
  }
  div.newHanapedia .p_engPage {
    display: none;
  }
}
@media (max-width: 360px) {
  div.newHanapedia p.p_QRdiscription {
    font-size: 85%;
  }
}
@media (max-width: 335px) {
  div.newHanapedia p.p_QRdiscription {
    font-size: 80%;
  }
}
@media (max-width: 315px) {
  div.newHanapedia p.p_QRdiscription {
    font-size: 70%;
  }
}
/* #block-6*/
/* .labelR .h_bdr_kagi */
@media (max-width: 480px) {
  .labelR .h_bdr_kagi::before, .labelR .h_bdr_kagi::after {
    border: none;
    margin: 0;
  }
}
/*.labelR #block-6 h4*/
@media (max-width: 460px) {
  .labelR #block-6 h4 {
    font-size: 1rem;
  }
  .labelR #block-6 h4 img {
    height: 25px;
  }
}
@media (max-width: 380px) {
  .labelR #block-6 h4 {
    font-size: .9rem;
  }
  .labelR #block-6 h4 img {
    height: 24px;
  }
}
@media (max-width: 350px) {
  .labelR #block-6 h4 {
    font-size: .8rem;
  }
  .labelR #block-6 h4 img {
    height: 22px;
  }
}
@media (max-width: 315px) {
  .labelR #block-6 h4 {
    font-size: .7rem;
  }
  .labelR #block-6 h4 img {
    height: 20px;
  }
}
/*#block-7*/
@media (max-width: 380px) {
  .tvWrapper {
    padding: 1rem 0.65rem 0.25rem 0.8rem;
  }
  .tvWrapper h4 {
    font-size: 1.2rem;
  }
  .tvWrapper::before {
    width: 15rem;
    left: 0.65rem;
  }
  .tvWrapper h4 {
    left: 1.5rem;
  }
}
@media (max-width: 300px) {
  .tvWrapper h4 {
    font-size: 1rem;
  }
  .tvWrapper::before {
    width: 13rem;
    left: 0.5rem;
  }
}
/*#block-8*/
@media (max-width: 480px) {
  .labelR #block-8 .marks_lbl {
    float: none;
    margin: 0 1rem 1rem 0;
  }
}
/*#block-9*/
@media (max-width: 1199px) {
  .labelR #block-9 h3 {
    background-size: 93%;
    font-size: 1.65rem;
    padding: 2.6rem 0 0;
  }
  .labelR #block-9 h3 img {
    height: 28px;
  }
  .labelR .requests {
    padding: 0;
  }
  .labelR .requests li {
    font-size: 1.2rem;
    line-height: 3rem;
  }
}
@media (max-width: 991px) {
  .labelR #block-9 h3 {
    font-size: 1.55rem;
  }
  .labelR #block-9 h3 img {
    height: 26px;
    margin: -0.55rem 0.1rem 0 0;
  }
}
@media (min-width: 768px) {
  .br_customers {
    display: none;
  }
}
@media (max-width: 767px) {
  .labelR #block-9 h3 {
    background-size: 100%;
    padding: 2.5rem 0 0;
  }
  .labelR #block-9 h3 img {
    margin: -0.6rem 0.1rem 0 0;
  }
  .labelR .requests {
    padding: 0 !important;
  }
}
@media (max-width: 520px) {
  .labelR .requests li {
    padding: 0 0 0 3.2rem;
    font-size: 1rem;
    line-height: 2.5rem;
    background-size: 580px;
  }
}
@media (max-width: 410px) {
  .labelR #block-9 h3 {
    font-size: 1.4rem;
    padding: 2rem 0 0;
  }
  .labelR #block-9 h3 img {
    height: 22px;
    margin: -0.55rem 0.1rem 0 0;
  }
  .labelR .requests li {
    padding: 0 0 0 3rem;
    font-size: 0.9rem;
    line-height: 2.4rem;
    background-size: 550px;
  }
}
@media (max-width: 370px) {
  .labelR #block-9 h3 {
    font-size: 1.25rem;
    padding: 1.8rem 0 0;
  }
  .labelR #block-9 h3 img {
    height: 20px;
  }
  .labelR .requests li {
    padding: 0 0 0 3rem;
    font-size: 0.8rem;
    line-height: 2.2rem;
    background-size: 520px;
  }
}
@media (max-width: 335px) {
  .labelR #block-9 h3 {
    font-size: 1rem;
  }
  .labelR #block-9 h3 img {
    height: 18px;
    margin: -0.45rem 0.1rem 0 0;
  }
  .labelR .requests li {
    padding: 0 0 0 2.5rem;
    font-size: 0.75rem;
    line-height: 2rem;
    background-size: 500px;
  }
}
@media (max-width: 305px) {
  .labelR .requests li {
    font-size: 0.7rem;
    background-size: 480px;
  }
}
/*#block-11*/
@media (max-width: 1199px) {
  .labelR #block-11 h3 {
    font-size: 1.65rem;
  }
  .labelR #block-11 h3 img {
    height: 27px;
    margin: -0.6rem 0.1rem 0 0;
  }
}
@media (min-width: 766px) {
  .br_767 {
    display: none;
  }
}
@media (max-width: 767px) {
  .labelR #block-11 h3 {
    font-size: 1.5rem;
    padding: 0 0 0.5rem;
  }
  .labelR #block-11 h3 img {
    height: 24px;
    margin: -0.55rem 0.1rem 0 0;
  }
}
@media (max-width: 550px) {
  .labelR #block-11 h3 {
    font-size: 1.25rem;
  }
  .labelR #block-11 h3 img {
    height: 20px;
    margin: -0.5rem 0.1rem 0 0;
  }
}
@media (max-width: 470px) {
  .labelR #block-11 h3 {
    text-align: left;
  }
  .labelR #block-11 h3 img {
    height: 18px;
    margin: -0.45rem 0.1rem 0 0;
  }
  .labelR #block-11 #scroll-area .voice {
    font-size: .85rem;
  }
  .labelR #block-11 #scroll-area .subject {
    font-size: .95rem;
  }
}
@media (max-width: 440px) {
  .br_767 {
    display: none;
  }
}
/*#scroll-area #scroll-area2*/
@media (max-width: 991px) {
  .labelR #block-11 #scroll-area, #examplesList #scroll-area2 {
    height: 400px !important;
  }
}
@media (max-width: 767px) {
  .labelR #block-11 #scroll-area, #examplesList #scroll-area2 {
    height: 300px !important;
  }
}
@media (max-width: 575px) {
  .labelR #block-11 #scroll-area, #examplesList #scroll-area2 {
    height: 200px !important;
  }
}
/* #examplesList ラベル設置一覧*/
@media (max-width: 767px) {
  #examplesList h2.lblList {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 440px) {
  #examplesList h2.lblList {
    font-size: 1.5rem;
  }
}
@media (max-width: 360px) {
  #examplesList h2.lblList {
    font-size: 1.4rem;
  }
}
@media (max-width: 330px) {
  #examplesList h2 {
    font-size: 1.3rem;
  }
}
@media (max-width: 320px) {
  #examplesList h2 {
    font-size: 1.2rem;
  }
}
/*#block-12,13,14 共通*/
/*h2.bdrTpGrn */
@media (max-width: 440px) {
  .labelR h2.bdrTpGrn {
    font-size: 1.5rem;
  }
  .labelR h2.bdrTpGrn img {
    height: 24px !important;
  }
}
@media (max-width: 320px) {
  .labelR h2.bdrTpGrn {
    font-size: 1.4rem;
  }
  .labelR h2.bdrTpGrn img {
    height: 22px !important;
  }
}
@media (max-width: 300px) {
  .labelR h2.bdrTpGrn {
    font-size: 1.3rem;
  }
  .labelR h2.bdrTpGrn img {
    height: 20px !important;
  }
}
/*#block-12 h4*/
@media (max-width: 767px) {
  .labelR #block-12 h3 {
    font-size: 1.5rem;
  }
  .labelR #block-12 h4 {
    font-size: 1.2rem;
  }
  .labelR #block-12 .lbl_copy {
    font-size: 1.1rem;
  }
  .labelR #block-12 h5 {
    font-size: 1.2rem;
  }
}
/*p.caption*/
@media (max-width: 1199px) {
  .labelR p.caption {
    margin-left: 0;
  }
}
/*標準レイアウト見本 - 図面ダウンロード 共通*/
@media (max-width: 554px) {
  .labelR #block-12 .lbl_samples h5, .labelR #zumen h5 {
    font-size: 1.2rem;
  }
  .label_subttl {
    font-size: 95%;
  }
}
@media (max-width: 395px) {
  .labelR #block-12 .lbl_samples h5, .labelR #zumen h5 {
    font-size: 1.1rem;
  }
  .label_subttl {
    font-size: 90%;
  }
  .labelR #block-12 .lbl_samples img.pdf, .labelR #zumen img.pdf {
    height: 30px;
    top: 0.65rem;
  }
}
@media (max-width: 370px) {
  .labelR #block-12 .lbl_samples h5, .labelR #zumen h5 {
    padding: 0.5rem 0 0 1rem !important;
    line-height: 2.5rem;
  }
  .shadowWrapper {
    top: -1.2rem;
    left: -0.15rem;
  }
}
/*標準レイアウト見本*/
@media (max-width: 767px) {
  .labelR #block-12 .lbl_samples h5 {
    padding: 0 0 0 9rem;
  }
  .labelR #block-12 .lbl_samples .ul_samples li a p {
    padding: 0.4rem 0 0.4rem;
  }
}
@media (max-width: 767px) {
  .labelR #block-12 .lbl_samples .ul_samples {
    gap: 1.5rem
  }
  .labelR #block-12 .lbl_samples .ul_samples li {
    width: calc(50% - 1.5rem);
  }
  .labelR #block-12 .lbl_samples .ul_samples li a p {
    margin: 0 0 1rem 0.4rem;
  }
  .labelR #block-12 .lbl_samples .ul_samples li img {
    margin: 0 -0.4rem 0 0;
  }
}
@media (max-width: 554px) {
  .labelR #block-12 .lbl_samples h5 {
    padding: 0 0 0 8rem;
  }
  .labelR #block-12 .lbl_samples .ul_samples {
    gap: 1rem
  }
  .labelR #block-12 .lbl_samples .ul_samples li {
    width: calc(50% - 1rem);
  }
  .labelR #block-12 .lbl_samples .ul_samples li a p {
    margin: 0 0 1rem;
  }
  .labelR #block-12 .lbl_samples .ul_samples li img {
    margin: 0;
  }
}
@media (max-width: 395px) {
  .labelR #block-12 .lbl_samples h5 {
    padding: 0 0 0 7.8rem;
  }
}
@media (max-width: 370px) {
  .labelR #block-12 .lbl_samples h5 {
    margin: 2rem 0 1.8rem !important;
  }
}
/*図面ダウンロード*/
@media (max-width: 767px) {
  .labelR #zumen {
    max-height: 150px;
  }
  .labelR #zumen h5 {
    padding: 0 0 0 12.2rem;
  }
}
@media (max-width: 554px) {
  .labelR #zumen h5 {
    padding: 0 0 0 11rem;
  }
}
@media (max-width: 395px) {
  .labelR #zumen {
    background-size: cover;
  }
  .labelR #zumen h5 {
    padding: 0 0 0 10.5rem;
  }
}
@media (max-width: 370px) {
  .labelR #block-12 .lbl_samples {
    padding: 0 0 2rem;
  }
  .labelR #zumen h5 {}
}
/*標準製品のご注文はお得で便利なWEB注文で！*/
@media (max-width: 1199px) {
  .labelR .web-order .h_weborder {
    font-size: 2rem;
  }
  .labelR .web-order p, .labelR #block-12 .web-order p {
    margin: 0 2.25rem 0;
  }
}
@media (max-width: 991px) {
  .labelR .web-order .h_weborder {
    font-size: 1.9rem;
  }
  .labelR .web-order p, .labelR #block-12 .web-order p {
    margin: 0 2rem 0;
  }
}
@media (max-width: 767px) {
  .labelR .web-order .h_weborder {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  .labelR .web-order p, .labelR #block-12 .web-order p {
    margin: 0 1.4rem 0;
    font-size: 1rem;
  }
}
@media (max-width: 554px) {
  .labelR .web-order .h_weborder {
    font-size: 1.45rem;
  }
  .labelR .web-order p, .labelR #block-12 .web-order p {
    margin: 0 1rem 0;
  }
}
@media (max-width: 520px) {
  .labelR .web-order .h_weborder {
    font-size: 1.4rem;
  }
}
@media (max-width: 500px) {
  .labelR .web-order .h_weborder {
    font-size: 1.35rem;
  }
}
@media (max-width: 485px) {
  .labelR .web-order .h_weborder {
    font-size: 1.3rem;
  }
}
@media (max-width: 470px) {
  .labelR .web-order .h_weborder {
    font-size: 1.25rem;
  }
}
@media (max-width: 450px) {
  .labelR .web-order .h_weborder {
    font-size: 1.2rem;
  }
}
@media (max-width: 440px) {
  .labelR .web-order .h_weborder {
    font-size: 1.15rem;
  }
}
@media (max-width: 420px) {
  .labelR .web-order .h_weborder {
    font-size: 1.1rem;
  }
}
@media (max-width: 400px) {
  .labelR .web-order .h_weborder {
    font-size: 1.05rem;
  }
}
@media (max-width: 380px) {
  .labelR .web-order .h_weborder {
    font-size: 1rem;
  }
}
@media (max-width: 365px) {
  .labelR .web-order .h_weborder {
    font-size: 0.95rem;
  }
}
@media (max-width: 350px) {
  .labelR .web-order .h_weborder {
    font-size: 0.9rem;
  }
}
@media (max-width: 330px) {
  .labelR .web-order .h_weborder {
    font-size: 0.85rem;
  }
}
@media (max-width: 315px) {
  .labelR .web-order .h_weborder {
    font-size: 0.8rem;
  }
}
@media (max-width: 300px) {
  .labelR .web-order .h_weborder {
    font-size: 0.75rem;
  }
}
/*まずは無料で会員登録ボタン*/
@media (max-width: 1199px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    padding: 0.75rem 0 0 9rem;
    font-size: 2.25rem;
    height: 80px;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    width: 11.5rem;
    font-size: 1.4rem;
    padding: 0.8rem 0.5rem 0.45rem 0.2rem;
  }
}
@media (max-width: 991px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    padding: 0.8rem 0 0 8.5rem;
    font-size: 2rem;
    height: 75px;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    width: 11rem;
    font-size: 1.3rem;
    padding: 0.8rem 0.5rem 0.4rem 0.2rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    top: 1.5rem;
    right: 1rem;
  }
}
@media (max-width: 767px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    margin: 0.8rem 1.4rem 1.5rem;
    font-size: 1.6rem;
    padding: 0.78rem 0 0 6rem;
    height: 63px;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    top: 1.325rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    width: 8rem;
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    padding: 0.75rem 0 0 6rem;
  }
}
@media (max-width: 554px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    margin: 0.8rem 1rem 1.25rem;
  }
}
@media (max-width: 530px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    font-size: 1.5rem;
    padding: 0.6rem 0 0 5rem;
    height: 56px;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    width: 7rem;
    font-size: 0.8rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    top: 1.1rem;
  }
}
@media (max-width: 520px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    font-size: 1.4rem;
    padding: 0.7rem 0 0 5rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    top: 1.15rem;
  }
}
@media (max-width: 500px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    padding: 0.7rem 0 0 5rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    width: 6.8rem;
  }
}
@media (max-width: 490px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    font-size: 1.3rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    width: 6.5rem;
  }
}
@media (max-width: 470px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    padding: 0.8rem 0 0 5rem;
    letter-spacing: 0.05;
  }
}
@media (max-width: 460px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    font-size: 1.25rem;
    height: 53px;
    padding: 0.7rem 0 0 4.5rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    font-size: 0.75rem;
    width: 6rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    right: 0.5rem;
  }
}
@media (max-width: 430px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    padding: 0.78rem 0 0 4.5rem;
    font-size: 1.2rem;
    letter-spacing: 0;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    font-size: 0.7rem;
    width: 5.5rem;
    line-height: 1.1;
    padding: 0.75rem 0.5rem 0.4rem 0.2rem;
  }
}
@media (max-width: 390px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    padding: 0.75rem 0 0 4rem;
    font-size: 1.1rem;
    height: 50px;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    width: 5rem;
    padding: 0.65rem 0.5rem 0.3rem 0.2rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .clip-path-shadow {
    filter: drop-shadow(7px 0 0 rgba(252, 224, 107, 1));
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    top: 1.18rem;
  }
}
@media (max-width: 370px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    margin: 0.8rem 0.5rem 1.25rem;
  }
}
@media (max-width: 350px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    font-size: 1rem;
    height: 46px;
    padding: 0.7rem 0 0 4rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    padding: 0.5rem 0.5rem 0.2rem 0.2rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    top: 1.08rem;
  }
}
@media (max-width: 330px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange .clip-path-shadow {
    filter: drop-shadow(5px 0 0 rgba(252, 224, 107, 1));
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    top: 1.05rem;
  }
}
@media (max-width: 319px) {
  .labelR .web-order .weborderbtn a.btn-gradient-orange {
    padding: 0.65rem 0 0 4.5rem;
    height: 44px;
    font-size: 0.95rem;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange i.fa {
    display: none;
  }
  .labelR .web-order .weborderbtn a.btn-gradient-orange .btn_subttl {
    font-size: 0.65rem;
    width: 4.5rem;
  }
}
/*weborderable*/
@media (max-width: 1199px) {
  .labelR #block-12 div.weborderable p, .labelR div.weborderable p {
    font-size: 95% !important;
  }
}
@media (max-width: 767px) {
  .labelR #block-12 div.weborderable, .labelR div.weborderable {
    text-align: left;
  }
}
/*.manner-sample*/
@media (max-width: 767px) {
  .labelR ul.manner-sample {
    float: none;
    margin-top: 0;
  }
  .labelR ul.manner-sample li {
    padding: 1rem 0 0 2.8rem;
    margin: 0 0 0.25rem;
  }
}
/*.manner-sample*/
@media (max-width: 767px) {
  .labelR ul.manner-sample {
    float: none;
    margin-top: 0;
  }
  .labelR ul.manner-sample li {
    padding: 1rem 0 0 2.8rem;
    margin: 0 0 0.25rem;
  }
}
/*.patternlayout*/
@media (max-width: 767px) {
  .labelR ul.patternlayout {
    float: none;
    margin-top: 0;
  }
  .labelR ul.patternlayout li {
    padding: 1rem 0 0 2.8rem;
    margin: 0 0 0.25rem;
  }
}
/*製品box*/
/*（4列）造園・ガーデン向け他*/
@media (max-width: 767px) {
  .labelR #block-12 .model-captions li, .labelR #block-12 .model-captions li.non-discount3 {
    width: 100%;
  }
  .labelR #block-12 .model-captions li.non-discount, .labelR #block-12 .model-captions li.li_s12 {
    width: 33%;
  }
  .labelR #block-12 .models4 li {
    width: calc(100% / 3);
  }
  .model-captions .li_s12 .ico_new {
    margin: -0.2rem 0.25rem 0 0 !important;
  }
}
@media (max-width: 440px) {
  .labelR #block-12 .model-captions li.non-discount, .labelR #block-12 .model-captions li.li_s12 {
    width: 50%;
  }
  .labelR #block-12 .models4 li {
    width: calc(100% / 2);
  }
}
@media (max-width: 365px) {
  .model-captions1 {
    font-size: 90%;
  }
}
/*1列（記念樹ラベル）*/
@media (max-width: 1199px) {
  .labelR #block-12 .models.models1 li .imgWrapper img {
    margin: 0 0.25rem 0;
    height: 88px;
  }
}
@media (max-width: 991px) {
  .labelR #block-12 .models.models1 li .imgWrapper img {
    margin: 0 0.25rem 0;
  }
}
@media (max-width: 767px) {
  .labelR #block-12 .models.models1 li .imgWrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 393px) {
  .labelR #block-12 .models.models1 li .imgWrapper img {
    height: 85px;
  }
}
@media (max-width: 381px) {
  .labelR #block-12 .models.models1 li .imgWrapper img {
    height: 82px;
  }
}
@media (max-width: 370px) {
  .labelR #block-12 .models.models1 li .imgWrapper img {
    height: 80px;
  }
}
@media (max-width: 363px) {
  .labelR #block-12 .models.models1 li .imgWrapper img {
    height: 88px;
  }
}
/*2列（記名オプションシール）*/
@media (max-width: 767px) {
  .labelR #block-12 .models2 li {
    width: calc(100% / 1);
  }
}
/*5列（角型アボレーザー）*/
@media (max-width: 767px) {
  .labelR #block-12 .models5 li {
    width: calc(100% / 3);
  }
}
@media (max-width: 440px) {
  .labelR #block-12 .models5 li {
    width: calc(100% / 2);
  }
}
/*角型アボレーザー 仕様 dl*/
@media (max-width: 767px) {
  dl.dl_lbl_2clm dt {
    padding: 0.55rem 0.5rem 0.5rem;
    flex-basis: 30%;
  }
  dl.dl_lbl_2clm dd {
    padding: 0.55rem 0.5rem 0.5rem;
    flex-basis: 70%;
  }
}
@media (max-width: 380px) {
  dl.dl_lbl_2clm {
    flex-flow: column;
  }
  dl.dl_lbl_2clm dt {
    border-right: none;
  }
}
/*ご注文・お見積 ボタン*/
@media (max-width: 360px) {
  .labelR div.orderbtn a {
    font-size: 1.2rem;
  }
  div.orderbtn a:before {
    top: 1.15rem;
    right: 0.5rem;
  }
}
@media (max-width: 320px) {
  .labelR div.orderbtn a {
    font-size: 1.1rem;
  }
}
/*価格 table*/
@media (max-width: 767px) {
  .labelR #block-12 table.price-list tr th {
    font-size: 0.75rem;
  }
  .labelR #block-12 .price-list tr + tr th {
    padding: 0.5rem 0 0 0.3rem !important;
    min-width: 0.95rem !important;
    width: 6%;
  }
  .labelR #block-12 .price-list tr th span.tate {
    width: 0.75rem !important;
  }
  .labelR #block-12 table.price-list tr td {
    width: 31%;
  }
  .labelR #block-12 table.price-list tr td ul.col3 li {
    width: calc(100% / 2)
  }
}
@media (max-width: 560px) {
  .labelR #block-12 table.price-list tr td ul.col3 li, .labelR #block-12 table.price-list tr td ul.col2 li {
    width: calc(100% / 1)
  }
}
@media (min-width: 376px) {
  .br_u350 {
    display: none
  }
}
@media (max-width: 375px) {
  .labelR #block-12 .price-list tr th img {
    margin-bottom: 0.4rem;
  }
  .labelR #block-12 .price-list tr td {
    font-size: 0.7rem;
  }
}
/*block-13 ご注文への流れ*/
/*テキスト前後にライン*/
@media (max-width: 544px) {
  .labelR #block-13 .catch:before, .catch:after {
    width: 2em;
  }
  .labelR #block-13 .catch:before {
    margin-right: 0.5em;
  }
  .labelR #block-13 .catch:after {
    margin-left: 0.5em;
  }
}
@media (max-width: 485px) {
  .labelR #block-13 .catch:before, .catch:after {
    width: 1em;
  }
}
@media (max-width: 445px) {
  .labelR #block-13 .catch:before, .catch:after {
    width: 0;
  }
  .labelR #block-13 .catch:before {
    margin-right: 0;
  }
  .labelR #block-13 .catch:after {
    margin-left: 0;
  }
}
/*アボックラベルは全9種類*/
@media (max-width: 767px) {
  .labelR #block-13 h4 {
    font-size: 2.5rem;
  }
}
@media (max-width: 550px) {
  .labelR #block-13 h4 {
    font-size: 2.3rem;
  }
}
@media (max-width: 510px) {
  .labelR #block-13 h4 {
    font-size: 2rem;
  }
}
@media (max-width: 440px) {
  .labelR #block-13 h4 {
    font-size: 1.9rem;
  }
}
@media (max-width: 420px) {
  .labelR #block-13 h4 {
    font-size: 1.8rem;
  }
}
@media (max-width: 400px) {
  .labelR #block-13 h4 {
    font-size: 1.7rem;
  }
}
@media (max-width: 380px) {
  .labelR #block-13 h4 {
    font-size: 1.6rem;
  }
}
@media (max-width: 360px) {
  .labelR #block-13 h4 {
    font-size: 1.5rem;
  }
}
@media (max-width: 340px) {
  .labelR #block-13 h4 {
    font-size: 1.4rem;
  }
}
@media (max-width: 310px) {
  .labelR #block-13 h4 {
    font-size: 1.3rem;
  }
}
@media (max-width: 290px) {
  .labelR #block-13 h4 {
    font-size: 1.2rem;
  }
}
/*.p_select */
@media (max-width:767px) {
  .labelR #block-13 p.p_select {
    font-size: 1.5rem;
  }
}
@media (max-width: 525px) {
  .labelR #block-13 p.p_select {
    font-size: 1.3rem;
  }
}
@media (max-width: 510px) {
  .labelR #block-13 p.p_select {
    font-size: 1.2rem;
  }
}
@media (max-width: 440px) {
  .labelR #block-13 p.p_select {
    font-size: 1.1rem;
  }
}
@media (max-width: 400px) {
  .labelR #block-13 p.p_select {
    font-size: 1rem;
  }
}
@media (max-width: 360px) {
  .labelR #block-13 p.p_select {
    text-align: left;
  }
}
/*9モデル リンク*/
@media (max-width: 1199px) {
  .labelR #block-13 .ul_products, .labelR #block-13 .ul_product1 {
    font-size: 1.1rem;
    margin: 0 0 0 3rem;
  }
}
@media (max-width: 991px) {
  .labelR #block-13 .ul_products, .labelR #block-13 .ul_product1 {
    font-size: 1rem;
    margin: 0 0 0 2rem;
  }
}
@media (max-width: 767px) {
  .labelR #block-13 .ul_products, .labelR #block-13 .ul_product1 {
    margin: 0;
  }
}
@media (max-width: 510px) {
  .labelR #block-13 .ul_products, .labelR #block-13 .ul_product1 {
    flex-direction: column;
  }
}
/*QRラベルがお勧めです*/
@media (max-width: 767px) {
  .labelR #block-13 .QRmodels {
    flex-direction: column;
  }
  .labelR #block-13 .QRmodels p {
    margin: 0 0 0.3rem;
  }
}
@media (max-width: 368px) {
  .labelR #block-13 .QRmodels p {
    font-size: 1.3rem;
  }
}
@media (max-width: 345px) {
  .labelR #block-13 .QRmodels p {
    font-size: 1.2rem;
  }
}
@media (max-width: 325px) {
  .labelR #block-13 .QRmodels p {
    font-size: 1.1rem;
  }
}
@media (max-width: 300px) {
  .labelR #block-13 .QRmodels p {
    font-size: 1rem;
  }
}
/*ラベルコーディネーターが～tel*/
@media (max-width: 767px) {
  .labelR #block-13 .telWrapper {
    flex-direction: column;
    padding: 1.8rem 0.85rem 0;
    text-align: left;
    position: relative;
  }
  .labelR #block-13 .suggestion {
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    font-size: 1rem;
    padding: 0.7rem 1.5rem 0.5rem 0.8rem;
    position: absolute;
    margin: 0;
    left: -0.5rem;
    top: -0.5rem;
    white-space: nowrap;
  }
  .labelR #block-13 .lbl_tel {
    font-size: 2.95rem;
  }
  .labelR #block-13 .lbl_tel .small {
    font-size: 0.8rem;
  }
}
@media (max-width: 414px) {
  .labelR #block-13 .telWrapper {
    width: 100%;
    padding: 2.15rem 0.85rem 0;
  }
  .labelR #block-13 .lbl_tel {
    font-size: 2.5rem;
  }
}
@media (max-width: 360px) {
  .labelR #block-13 .suggestion {
    font-size: 0.9rem;
    padding: 0.7rem 1rem 0.5rem 0.5rem;
  }
}
@media (max-width: 345px) {
  .labelR #block-13 .lbl_tel {
    font-size: 2.4rem;
  }
}
@media (max-width: 330px) {
  .labelR #block-13 .lbl_tel {
    font-size: 2.3rem;
  }
}
@media (max-width: 318px) {
  .labelR #block-13 .lbl_tel {
    font-size: 2.2rem;
  }
  .labelR #block-13 .suggestion {
    font-size: 0.8rem;
  }
}
@media (max-width: 306px) {
  .labelR #block-13 .lbl_tel {
    font-size: 1.9rem;
  }
}
/* STEP2 お見積・ご注文へ */
@media (max-width: 1199px) {
  .labelR #block-13 .step2Wrapper {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .labelR #block-13 .step2Wrapper {
    padding: 1rem;
  }
  .labelR #block-13 ul.labels li {
    width: calc(100% / 2);
  }
}
/* STEP2 btn */
@media (max-width: 767px) {
  .labelR #block-13 div.orderbtn {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media (max-width: 550px) {
  .labelR #block-13 div.orderbtn .sp {
    font-size: 80%;
  }
}
@media (min-width: 491px) {
  .labelR #block-13 div.orderbtn .d-490 {
    display: none;
  }
}
/*担当者よりご連絡いたします*/
@media (max-width: 767px) {
  .labelR #block-13 p.delivery {
    font-size: 1.5rem;
  }
}
@media (max-width: 540px) {
  .labelR #block-13 p.delivery {
    font-size: 1.4rem;
  }
}
/*#block-14*/
/*最短10日でお届け*/
@media (max-width: 380px) {
  .labelR #block-14 h3 {
    font-size: 2rem;
  }
}
/*背景グラデーション黄*/
@media (max-width: 767px) {
  .labelR #block-14 .bg_gradient_ylw {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 10%, rgba(253, 255, 132, 1) 50%, rgba(255, 255, 255, 0) 90%);
  }
}
@media (max-width: 540px) {
  .labelR #block-14 .bg_gradient_ylw {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(253, 255, 132, 1) 50%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (max-width: 300px) {
  .labelR #block-14 h3 {
    font-size: 1.8rem;
  }
}
/*標準製品7モデル見出し*/
@media (min-width: 461px) {
  .labelR #block-14 .d-460 {
    display: none;
  }
}
/*標準製品7モデル*/
@media (max-width: 991px) {
  .labelR #block-14 ul.labels li {
    width: calc(100% / 3);
  }
}
@media (max-width: 360px) {
  .labelR #block-14 ul.labels li {
    width: calc(100% / 2);
  }
}
/*設置器具のみ*/
@media (max-width: 1199px) {
  .labelR #block-14 ul.instruments li {
    font-weight: bold;
    width: calc(70% / 3);
  }
}
@media (max-width: 767px) {
  .labelR #block-14 ul.instruments li {
    font-weight: bold;
    width: calc(100% / 3);
  }
}
@media (max-width: 500px) {
  .labelR #block-14 ul.instruments li {
    font-weight: bold;
    width: calc(100% / 2);
  }
}
/*#block-15*/
/*納品までの流れ table*/
@media (max-width: 1199px) {
  .tbl_flow tr td {
    font-size: 1rem;
  }
  .tbl_flow tr td p {
    font-size: 1rem;
    padding: 0 0.5rem !important;
  }
}
@media (max-width: 991px) {
  .tbl_flow tr td h4 {
    font-size: 1.4rem;
  }
  .tbl_flow tr td {
    font-size: 0.9rem;
  }
  .tbl_flow tr td p {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .tbl_flow tr th {
    width: 8%;
  }
  .tbl_flow tr th.date span.tate {
    font-size: 120%;
  }
  .tbl_flow tr th.date .text-combine {
    font-size: 125%;
  }
  .tbl_flow tr td.grad_grn, .tbl_flow tr td.grad_or {
    width: 46%;
  }
}
@media (max-width: 575px) {
  .tbl_flow tr td h4 {
    font-size: 1.3rem;
  }
  .tbl_flow tr th.date span.tate {
    font-size: 110%;
  }
}
@media (max-width: 535px) {
  .tbl_flow tr td h4 {
    font-size: 1.2rem;
  }
  .tbl_flow tr td {
    font-size: 0.8rem;
  }
}
@media (max-width: 455px) {
  .tbl_flow tr th.date span.tate {
    font-size: 95%;
    margin: 0 0.2rem 0 auto;
  }
  .tbl_flow tr th.date .text-combine {
    font-size: 105%;
  }
  .tbl_flow tr td h4 {
    font-size: 1rem;
  }
  .tbl_flow tr td {
    line-height: 1.3;
  }
  .tbl_flow tr td p {
    font-size: 0.8rem;
  }
  .tri_dwn_gry_S {
    width: 100%;
  }
}
/*お問合せ・ご相談*/
@media (max-width: 1199px) {
  dl.flow_contact dt {
    flex-basis: 38%;
  }
  dl.flow_contact dd {
    flex-basis: 62%;
  }
}
@media (max-width: 991px) {
  dl.flow_contact dt {
    flex-basis: 37%;
  }
  dl.flow_contact dd {
    flex-basis: 63%;
  }
}
@media (max-width: 767px) {
  dl.flow_contact dt {
    flex-basis: 34%;
  }
  dl.flow_contact dd {
    flex-basis: 66%;
  }
}
@media (max-width: 575px) {
  dl.flow_contact dt {
    flex-basis: 33%;
  }
  dl.flow_contact dd {
    flex-basis: 67%;
  }
}
@media (max-width: 550px) {
  dl.flow_contact dt {
    flex-basis: 32%;
  }
  dl.flow_contact dd {
    flex-basis: 68%;
    font-size: 1.1rem;
  }
}
@media (max-width: 535px) {
  dl.flow_contact dt {
    flex-basis: 31%;
  }
  dl.flow_contact dd {
    flex-basis: 69%;
    font-size: 1rem;
  }
  dl.flow_contact dd img {
    width: 200px;
  }
}
@media (max-width: 450px) {
  dl.flow_contact dt {
    flex-basis: 30%;
  }
  dl.flow_contact dd {
    flex-basis: 70%;
  }
}
@media (max-width: 420px) {
  dl.flow_contact dt {
    flex-basis: 25%;
  }
  dl.flow_contact dd {
    flex-basis: 75%;
  }
}
@media (max-width: 380px) {
  dl.flow_contact dt {
    font-size: 0.8rem;
  }
  dl.flow_contact dd {
    font-size: 0.9rem;
  }
  dl.flow_contact dd img {
    width: 175px;
  }
}
@media (max-width: 325px) {
  dl.flow_contact dt {
    font-size: 0.7rem;
  }
  dl.flow_contact dd {
    font-size: 0.9rem;
  }
  dl.flow_contact dd img {
    width: 170px;
  }
}
/* .labelR section 共通 */
/* @media (max-width: 767px) {
  .labelR section {
    padding: 1.5rem 0 0;
  }
}*/
/******label main下 共通バナー******/
@media (max-width: 991px) {
  .bnr_label h3 {
    font-size: 2.2rem;
    margin: 1.8rem 0 3rem;
  }
}
@media (max-width: 767px) {
  .bnr_label {
    margin: 2.5rem auto 0;
  }
  .bnr_label h3 {
    font-size: 1.65rem;
  }
  .bnr_label h4 {
    font-size: 1.3rem;
    background-size: 30px;
    padding: 1rem 0 0 2.2rem;
  }
  .bnr_label p {
    font-size: 1.2rem;
  }
}
@media (max-width: 540px) {
  .bnr_label h4 {
    height: auto;
    margin: 0 0 1rem;
    padding: 0.8rem 0 0 2.2rem;
    text-align: left;
  }
}
@media (max-width: 480px) {
  .bnr_label h3 {
    margin: 1.8rem 0 4rem;
  }
}
/*迷ったらお電話を～tel 小バナー*/
/*吹き出し小*/
@media (max-width: 767px) {
  .bnr_tel .bubble_s_wrapper .bubble_s {
    padding: 0.25rem 0.5rem 0;
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .bnr_tel .bubble_s_wrapper {
    top: -2.3rem;
  }
}
/*　吹き出し右向き　*/
@media (max-width: 767px) {
  .bubble_r p.suggestion {
    padding: 1.5rem 0.5rem 1.3rem;
    font-size: 95%;
  }
  .telWrapper2 .lbl_tel .hour {
    font-size: 1rem;
    right: 10%;
  }
}
@media (max-width: 575px) {
  .bubble_r p.suggestion {
    font-size: 90%;
  }
}
@media (max-width: 495px) {
  .bubble_r p.suggestion {
    font-size: 80%;
  }
}
@media (max-width: 480px) {
  .bubble_r {
    margin: -1rem 0 -3px -19px;
  }
  .bubble_r:before {
    border-width: 5px 0 5px 5px;
    right: -5px;
    margin-top: -5px;
  }
  .bubble_r p.suggestion {
    padding: 0.5rem 0.5rem 0.2rem;
    font-size: 90%;
  }
  .d-480 {
    display: none;
  }
}
@media (max-width: 345px) {
  .bubble_r p.suggestion {
    padding: 0.5rem 0.3rem 0.3rem;
    font-size: 79%;
  }
}
@media (max-width: 310px) {
  .bubble_r p.suggestion {
    padding: 0.5rem 0.2rem 0.3rem;
    font-size: 78%;
  }
}
@media (max-width: 295px) {
  .bubble_r p.suggestion {
    font-size: 72%;
  }
}
/*tel*/
@media (max-width: 767px) {
  .telWrapper2 .lbl_tel {
    font-size: 2.4rem;
    margin: 0.8rem 0 0;
  }
}
@media (max-width: 575px) {
  .telWrapper2 .lbl_tel {
    font-size: 2.3rem;
  }
}
@media (max-width: 515px) {
  .telWrapper2 .lbl_tel {
    font-size: 2.2rem;
  }
}
@media (max-width: 480px) {
  .telWrapper2 {
    border: solid 2px #DBE4B2;
    flex-direction: column;
    text-align: center;
    align-content: center;
    padding: 0 1rem 1.6rem;
  }
  .telWrapper2 .lbl_tel {
    font-size: 2.5rem;
  }
  .telWrapper2 .lbl_tel .hour {
    font-size: 1rem;
    right: 21%;
  }
}
@media (max-width: 350px) {
  .telWrapper2 .lbl_tel {
    font-size: 2.4rem;
  }
}
@media (max-width: 335px) {
  .telWrapper2 .lbl_tel {
    font-size: 2.3rem;
  }
}
@media (max-width: 325px) {
  .telWrapper2 .lbl_tel {
    font-size: 2.2rem;
  }
}
@media (max-width: 310px) {
  .telWrapper2 .lbl_tel {
    font-size: 2rem;
  }
}
@media (max-width: 285px) {
  .telWrapper2 .lbl_tel {
    font-size: 1.95rem;
  }
}
/*24時間対応 メールはこちら ボタン*/
@media (max-width: 767px) {
  .bnr_label .btnWrapper {
    margin: 2rem auto 3.5rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 {
    min-height: 82px;
    font-size: 1.9rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt {
    top: 0.9rem;
    left: 10rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 i.fa-chevron-circle-right {
    top: 2rem;
    right: 1rem;
    font-size: 70%;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    width: 7rem;
    font-size: 1.5rem;
    height: 78px;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl .h24 {
    font-size: 120%;
  }
}
@media (max-width: 575px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    letter-spacing: 0.05;
    font-size: 1.9rem;
  }
}
@media (max-width: 540px) {
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt {
    left: 9rem;
  }
}
@media (max-width: 500px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.8rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt {
    top: 1.1rem;
    left: 8rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    width: 6rem;
    font-size: 1.3rem;
    padding: 1.1rem 0.5rem 0;
  }
}
@media (max-width: 475px) {
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt {
    left: 7.5rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    width: 5.5rem;
    font-size: 1.2rem;
    padding: 1.15rem 0.5rem 0;
  }
}
@media (max-width: 460px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.7rem;
    letter-spacing: 0.02;
    min-height: 80px;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    height: 76px;
  }
  .bnr_label .btnWrapper a.btn_mail24 i.fa-chevron-circle-right {
    top: 1.9rem;
  }
}
@media (max-width: 440px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.65rem;
    letter-spacing: 0.01;
    min-height: 76px;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    height: 72px;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt i.fa-envelope {
    margin-right: 0.2rem !important;
  }
  .bnr_label .btnWrapper a.btn_mail24 i.fa-chevron-circle-right {
    top: 1.8rem;
    right: 0.9rem;
  }
}
@media (max-width: 425px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.6rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt {
    top: 1.15rem;
    left: 7rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    width: 5rem;
    font-size: 1.1rem;
    padding: 1.2rem 0.5rem 0;
  }
}
@media (max-width: 415px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.5rem;
    min-height: 70px;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt {
    top: 1rem;
    left: 6.5rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    width: 4.5rem;
    font-size: 1rem;
    padding: 1.1rem 0.3rem 0;
    height: 66px;
  }
}
@media (max-width: 395px) {
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt {
    left: 6rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    width: 4rem;
    font-size: 0.9rem;
    padding: 1.15rem 0.2rem 0;
  }
  .bnr_label .btnWrapper a.btn_mail24 i.fa-chevron-circle-right {
    right: 0.5rem;
  }
}
@media (max-width: 375px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.4rem;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt {
    left: 5.5rem;
  }
}
@media (max-width: 360px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.35rem;
    letter-spacing: 0.005;
  }
}
@media (max-width: 350px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.3rem;
    min-height: 68px;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    height: 64px;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt .fa-envelope {
    font-size: 100%;
  }
  .bnr_label .btnWrapper a.btn_mail24 i.fa-chevron-circle-right {
    top: 1.7rem;
  }
}
@media (max-width: 340px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    letter-spacing: 0;
    min-height: 66px;
  }
  .bnr_label .btnWrapper a.btn_mail24 .btn_subttl {
    height: 62px;
  }
}
@media (max-width: 310px) {
  .bnr_label .btnWrapper a.btn_mail24 {
    font-size: 1.2rem;
  }
}
@media (max-width: 290px) {
  .bnr_label .btnWrapper a.btn_mail24 .btn_txt .fa-envelope {
    display: none;
  }
}
/*Web見積・注文＋新規会員登録はこちら ボタン*/
@media (max-width: 991px) {
  .bnr_label .buttons li div.orderbtn a.btn {
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .bnr_label .buttons {
    flex-direction: column;
    width: 100%;
    margin: 0.5rem auto;
  }
  .bnr_label .buttons li div.orderbtn a.btn {
    padding: 0.75rem 2.5rem 0.5rem 3.75rem;
  }
  .bnr_label .buttons li {
    margin: 0 auto 2.5rem !important;
  }
}
@media (max-width: 330px) {
  .bnr_label .buttons li div.orderbtn a.btn {
    font-size: 1.2rem;
  }
  .bnr_label .buttons li div.orderbtn a:before {
    top: 1.15rem !important;
  }
  .bnr_label .buttons li div.orderbtn a i {
    font-size: 115%;
  }
}
@media (max-width: 320px) {
  .bnr_label .buttons li .bubble_s_wrapper {
    left: -0.35rem;
  }
}
/*** [Abocラベルとは] ***/
/* 小サブメニュー */
@media (min-width: 516px) {
  .labelR .submenuChild.about-menu-md {
    display: none;
  }
}
@media (max-width: 515px) {
  .labelR .submenuChild.about-menu {
    display: none;
  }
  .labelR .submenuChild.about-menu-md {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0.35rem !important;
  }
  .labelR .submenuChild.about-menu-md li {
    border: none;
    text-align: left !important;
  }
  .labelR .submenuChild.about-menu-md li a {
    padding: 0.05rem 0 !important;
  }
}
/*** [Abocラベルが選ばれる5つの理由] ***/
@media (max-width: 1199px) {
  .h_point .satisfaction {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .h_point {
    font-size: 160%;
  }
  .questionnaire {
    font-size: 75%;
    margin: -0.8rem 0 1rem 1.5rem;
  }
}
@media (max-width: 440px) {
  .img_woman {
    width: 50px;
  }
  .h_point {
    font-size: 150%;
  }
  .questionnaire {
    font-size: 70%;
    margin: -0.5rem 0 1rem 1.8rem;
  }
}
@media (max-width: 420px) {
  .h_point {
    font-size: 140%;
  }
}
@media (max-width: 350px) {
  .img_woman {
    width: 40px;
  }
  .h_point {
    font-size: 130%;
  }
}
@media (max-width: 320px) {
  .h_point {
    font-size: 120%;
  }
  .questionnaire {
    text-align: right;
    margin: 0 0 1rem;
  }
}
@media (max-width: 300px) {
  .h_point {
    font-size: 110%;
  }
}
/*「再度相談する」と回答したお客さま*/
@media (max-width: 1199px) {
  .response .reorder {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .response {
    margin: 1rem 0 0;
  }
  .response .reorder {
    width: 80%;
  }
}
@media (max-width: 560px) {
  .response {
    font-size: 120%;
  }
  .response .reorder {
    width: 70%;
  }
}
@media (max-width: 520px) {
  .response {
    font-size: 110%;
  }
}
@media (max-width: 480px) {
  .response {
    font-size: 100%;
  }
}
@media (max-width: 440px) {
  .response .reorder {
    width: 75%;
  }
}
@media (max-width: 400px) {
  .response {
    font-size: 90%;
  }
}
@media (max-width: 355px) {
  .response {
    font-size: 80%;
  }
}
@media (max-width: 319px) {
  .response {
    font-size: 75%;
  }
}
@media (max-width: 295px) {
  .response {
    font-size: 70%;
  }
}
/*専門家が監修する「正しい表記」*/
@media (max-width: 767px) {
  dl.kansyu {
    flex-direction: column;
  }
  dl.kansyu dt, dl.kansyu dd {
    flex-basis: 100%;
  }
}
/*** [製品・図面・レイアウト] ***/
/* 小サブメニュー */
@media (max-width: 1199px) {
  .labelR .submenuChild-md.menuProducts {
    font-feature-settings: "palt" !important;
  }
}
@media (min-width: 992px) {
  .labelR .submenuChild-md.menuProducts {
    display: none;
  }
}
@media (max-width: 991px) {
  /*.labelR .submenuChild.menuProducts li {
    border: none;	  
  }	*/
  .labelR .submenuChild.menuProducts {
    display: none;
  }
}
/* QRラベルへの移行をおすすめします */
@media (max-width: 1199px) {
  .changetoQR img.img_recommend {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 767px) {
  .changetoQR {
    margin: 0 0 1rem;
  }
  .changetoQR img.img_recommend {
    width: 50px;
    height: 50px;
    margin: 0 0.5rem 0 0;
  }
}
@media (max-width: 440px) {
  .changetoQR img.img_recommend {
    width: 45px;
    height: 45px;
    margin: 0 0.35rem 0 0;
  }
}
@media (max-width: 360px) {
  .changetoQR img.img_recommend {
    width: 40px;
    height: 40px;
    margin: 0 0.2rem 0 0;
  }
}
/*～『QRラベル™』は半数以上のお客さまに選ばれています*/
@media (max-width: 1199px) {
  p.chosen {
    font-size: 130%;
  }
  img.logo_aboc {
    height: 20px;
  }
  img.logo_qrlabel {
    height: 26px;
  }
}
@media (max-width: 991px) {
  p.chosen {
    font-size: 160%;
  }
  img.logo_aboc {
    height: 26px;
  }
  img.logo_qrlabel {
    height: 32px;
  }
}
@media (max-width: 767px) {
  p.chosen {
    ;
    font-size: 130%;
  }
  img.logo_aboc {
    height: 20px;
  }
  img.logo_qrlabel {
    height: 26px;
    margin: -0.4rem 0.25rem 0;
  }
}
@media (max-width: 400px) {
  p.chosen {
    ;
    font-size: 120%;
  }
  img.logo_aboc {
    height: 18px;
    margin: -0.35rem 0.2rem 0 0;
  }
  img.logo_qrlabel {
    height: 20px;
    margin: -0.3rem 0.2rem 0;
  }
}
@media (max-width: 368px) {
  p.chosen {
    font-size: 110%;
  }
  img.logo_aboc {
    height: 17px;
  }
  img.logo_qrlabel {
    height: 18px;
    margin: -0.2rem 0.2rem 0;
  }
}
@media (max-width: 340px) {
  p.chosen {
    font-size: 100%;
  }
  img.logo_aboc {
    height: 16px;
    margin: -0.2rem 0.15rem 0 0;
  }
  img.logo_qrlabel {
    height: 17px;
  }
}
@media (max-width: 310px) {
  p.chosen {
    font-size: 90%;
  }
  img.logo_aboc {
    height: 15px;
  }
  img.logo_qrlabel {
    height: 15px;
  }
}
/* .bnr_products */
@media (max-width: 1199px) {
  .bnrWrapper {
    margin: 0 0.5rem 1rem;
  }
  .lbl_kobushi {
    margin: 0 1rem 0 0;
  }
  .bnr_products img.grnCircles {
    width: 280px;
  }
  .txt_satisfied {
    width: 270px;
  }
  img.img_np {
    height: 115px;
  }
}
@media (max-width: 991px) {
  .bnrWrapper {
    margin: 0 0 1rem;
  }
}
@media (max-width: 767px) {
  .bnr_products {
    flex-direction: column;
  }
  .lbl_kobushi {
    margin: 0 auto;
  }
  .grnCirclesWrapper {
    text-align: center;
    margin: 0 auto 1.5rem;
  }
  .bnr_products img.grnCircles {
    width: 330px;
  }
  .txt_satisfied {
    width: 320px;
    margin: 1rem 0 0;
  }
  .newspaper {
    position: static;
    justify-content: center;
    align-items: flex-end;
    margin: 0 0 1.5rem;
  }
  img.img_np {
    height: 140px;
  }
}
@media (max-width: 320px) {
  .ttl_np {
    font-size: 100% !important;
  }
}
@media (max-width: 310px) {
  .lbl_kobushi p {
    font-size: 80%;
  }
}
/*図面ダウンロード（製品ページ用）*/
@media (max-width: 1199px) {
  .labelR #zumen.zumen_products ul {
    margin: 0 0.5rem;
  }
  .labelR #zumen.zumen_products ul li img {
    width: 140px;
  }
}
@media (max-width: 991px) {
  .labelR #zumen.zumen_products ul li img {
    width: 130px;
  }
}
@media (max-width: 767px) {
  .labelR #zumen.zumen_products {
    max-height: 100%;
  }
  .labelR #zumen.zumen_products ul li {
    width: calc(100% / 3)
  }
}
@media (min-width: 441px) {
  br.br_440 {
    display: none;
  }
}
@media (max-width: 440px) {
  .labelR #zumen.zumen_products ul li img {
    width: 120px;
  }
}
@media (max-width: 420px) {
  .labelR #zumen.zumen_products ul li img {
    width: 110px;
  }
}
@media (max-width: 390px) {
  .labelR #zumen.zumen_products ul li img {
    width: 100px;
  }
}
@media (max-width: 360px) {
  .labelR #zumen.zumen_products ul li img {
    width: 90px;
  }
}
@media (max-width: 320px) {
  .labelR #zumen.zumen_products ul {
    margin: 0 0.3rem;
  }
  .labelR #zumen.zumen_products ul li img {
    width: 85px;
  }
}
@media (max-width: 300px) {
  .labelR #zumen.zumen_products ul {
    margin: 0 0.2rem;
  }
  .labelR #zumen.zumen_products ul li {
    font-size: 75%;
  }
  .labelR #zumen.zumen_products ul li img {
    width: 80px;
  }
}
/*========== 製品個別 ==========*/
/*インデックス*/
@media (max-width: 767px) {
  .indexWrapperQr {
    margin: -1.2rem 0 1rem;
  }
  .indexWrapper {
    margin: -1.2rem 0 1.5rem;
  }
}
/*** [造園・ガーデン向け] ***/
@media (max-width: 1199px) {
  h4.lbl_products .imgR {
    margin-top: -0.2rem !important;
  }
  h4.lbl_products .imgRqr {
    margin-top: -0.18rem !important;
  }
}
@media (min-width: 768px) {
  .labelR .products .lbl_details .col-md-6 {
    max-width: 60%;
    flex: 0 0 60%;
  }
}
@media (max-width: 767px) {
  h4.lbl_products {
    flex-direction: column;
  }
  .labelR .products .lbl_details {
    flex-direction: column;
  }
  .labelR .products .lbl_details .lbl_img img {
    width: 100%;
  }
}
/*ご注文・お見積 ボタンL*/
@media (max-width: 991px) {
  div.orderbtnL a {
    line-height: 4rem !important;
    font-size: 2rem;
    padding: 0.45rem 4.5rem 0 6rem !important;
  }
  div.orderbtnL a:after {
    top: 1.55rem;
    right: 1.6rem;
  }
  div.orderbtnL a i.fa-envelope {
    left: 1.8rem;
    top: 1.05rem;
  }
}
@media (max-width: 767px) {
  div.orderbtnL a {
    line-height: 3.5rem !important;
    font-size: 1.6rem;
    padding: 0.45rem 3.5rem 0 5rem !important;
  }
  div.orderbtnL a:after {
    font-size: 1rem;
    top: 1.525rem;
    right: 1.5rem;
  }
  div.orderbtnL a i.fa-envelope {
    left: 1.5rem;
    top: 1.05rem;
  }
}
@media (max-width: 440px) {
  div.orderbtnL a {
    line-height: 3rem !important;
    font-size: 1.3rem;
    padding: 0.4rem 3rem 0 4rem !important;
  }
  div.orderbtnL a:after {
    font-size: 1rem;
    top: 1.25rem;
    right: 1rem;
  }
  div.orderbtnL a i.fa-envelope {
    left: 1rem;
    top: 0.9rem;
  }
}
@media (max-width: 361px) {
  div.orderbtnL a {
    line-height: 2.8rem !important;
    font-size: 1.2rem;
    padding: 0.4rem auto 0 2rem !important;
    display: block;
    text-align: center;
  }
  div.orderbtnL a:after {
    top: 1.2rem;
  }
  div.orderbtnL a i.fa-envelope {
    top: 0.95rem;
  }
}
@media (max-width: 344px) {
  div.orderbtnL a {
    line-height: 2.6rem !important;
    font-size: 1.1rem;
    padding: 0.35rem 0 0 !important;
    display: block;
    text-align: center;
  }
  div.orderbtnL a:after {
    font-size: 0.9rem;
    top: 1.1rem;
  }
  div.orderbtnL a i.fa-envelope {
    top: 0.925rem;
  }
}
@media (max-width: 315px) {
  div.orderbtnL a {
    line-height: 2.5rem !important;
    font-size: 1rem;
    padding: 0.3rem 0 0 !important;
  }
  div.orderbtnL a:after {
    top: 1.05rem;
  }
}
/*シーCラベル*/
@media (max-width: 1199px) {
  .qr_seec {
    margin: 0 0 0 1.75rem;
  }
}
@media (max-width: 991px) {
  .qr_seec {
    margin: 0 1rem;
  }
}
@media (max-width: 575px) {
  .qr_seec {
    width: 120px;
  }
}
/*おためしQRコード*/
@media (max-width: 767px) {
  .lbl_otameshi p {
    font-size: 90%;
    bottom: 0.5rem;
    right: 0;
    width: 50%;
  }
  .lbl_otameshi p img {
    height: 14px;
    margin: -0.2rem 0.1rem 0 0;
  }
  .lbl_otameshi p .d-768 {
    display: none;
  }
  ul.otameshi li {
    width: calc(100% / 2);
  }
}
@media (max-width: 480px) {
  .lbl_otameshi p {
    bottom: -5rem;
    width: 100%;
    padding: 1rem;
  }
  .kagi_dotted_rd {
    margin: 0 0 3rem;
  }
}
/*この花なあに*/
@media (max-width: 460px) {
  .konohana {
    flex-direction: column;
  }
  .konohana img.fukidashi {
    margin: 0 0 1rem;
  }
}
/*** [イベント向け] ***/
/*S-12*/
/*標準製品*/
@media (max-width: 475px) {
  .lbl_products span.regular {
    top: -28px;
    right: -5px;
  }
}
/*パッチンラベル*/
@media (max-width: 1199px) {
  .lbl_patchin img {
    width: 180px;
  }
  .patchinSetting {
    justify-content: space-between;
  }
  .patchinSetting img {
    width: 380px;
  }
}
@media (max-width: 991px) {
  .lbl_patchin img {
    width: 170px;
  }
}
@media (max-width: 767px) {
  .lbl_patchin div {
    width: 48%;
    margin: 0 0 0.5rem;
  }
  .lbl_patchin img {
    width: 100%;
  }
  .patchinSetting {
    flex-direction: column;
    align-items: center;
  }
  .img_patchins div {
    width: calc(100% / 2);
    padding: 0 0 2rem 0;
  }
  .tbl_patchin {
    font-size: 80%;
  }
  .d-u767-none {
    display: none;
  }
}
@media (max-width: 350px) {
  p.registered {
    font-size: 80%;
  }
}
/*** [和のラベル] ***/
@media (max-width:430px) {
  .p_manyou-order {
    width: 120px;
  }
}
@media (max-width:410px) {
  .p_manyou-order {
    width: 115px;
    font-size: 85%;
  }
}
@media (max-width:385px) {
  .p_manyou-order {
    width: 110px;
  }
}
@media (max-width:375px) {
  .p_manyou-order {
    margin: 0 0 0.2rem;
  }
}
@media (max-width:360px) {
  .p_manyou-order {
    width: 105px;
  }
}
/*** [マナーサイン・ラベル／クイズラベル／オプションラベル] ***/
/*マナーサイン・ラベル*/
/*製品仕様*/
@media (max-width: 1199px) {
  .spec_products dl dt img {
    width: 240px;
  }
}
@media (max-width: 991px) {
  .spec_products dl dd.catnum {
    font-size: 95%;
  }
  .spec_products dl dt img {
    width: 200px;
  }
  .spec_products dl dd ul li {
    font-size: 80%;
  }
  .spec_products dl dd ul li .ttl_spec {
    width: 5rem;
  }
}
@media (max-width: 767px) {
  .spec_products dl {
    width: 50%;
  }
  .spec_products dl dt img {
    width: 100%;
  }
}
@media (max-width: 515px) {
  .spec_products {
    flex-direction: column;
    align-items: center;
  }
  .spec_products dl {
    width: 100%;
  }
  .spec_products dl dt img {
    max-width: 250px;
  }
}
/*クイズラベル吹き出し*/
@media (max-width: 440px) {
  .arrow_box {
    font-size: 90%;
  }
}
/*クイズラベル p*/
@media (max-width: 440px) {
  .p_quiz {
    font-size: 80%;
  }
}
@media (max-width: 338px) {
  .p_quiz {
    font-size: 75%;
  }
}
/*クイズラベル矢印*/
@media (max-width: 1199px) {
  .lbl_details iconify-icon {
    font-size: 3rem;
  }
}
@media (max-width: 991px) {
  .lbl_details iconify-icon {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .lbl_details iconify-icon {
    font-size: 3rem;
  }
}
@media (max-width: 575px) {
  .lbl_details iconify-icon {
    font-size: 2rem;
  }
}
/***[記念樹ラベル]***/
@media (max-width: 1199px) {
  .col-kinenjuL {
    width: 42%;
    max-width: 42%;
  }
  .col-kinenjuR {
    width: 53%;
    max-width: 53%;
    margin: 0 0 2rem;
  }
}
@media (max-width: 767px) {
  .col-kinenjuL {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .col-kinenjuR {
    width: 100%;
    max-width: 100%;
  }
  .img_kinen {
    max-width: 410px;
    margin: 0 auto;
  }
}
@media (max-width: 365px) {
  .w_anchor {
    font-size: 65% !important;
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  .dl_kinen {
    flex-direction: column;
  }
  .dl_kinen dt {
    width: 100%;
    padding: 0.8rem 0 0 1.8rem !important;
  }
  .dl_kinen dd {
    width: 100%;
    padding: 0.3rem 0 0.8rem 0.8rem !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
/*レイアウトを選ぶ*/
@media (max-width: 1199px) {
  .layout_kinen dl dd img {
    width: 114px;
  }
}
@media (max-width: 767px) {
  .layout_kinen dl {
    width: calc(100% / 3);
    justify-content: center;
    text-align: center;
  }
  .layout_kinen dl dd img {
    width: 150px;
  }
  .layout_kinen dl dd {
    height: 117px;
  }
}
@media (max-width: 575px) {
  .layout_kinen dl {
    width: calc(100% / 2);
  }
  .layout_kinen dl dd {
    height: auto;
  }
}
@media (max-width: 330px) {
  .layout_kinen dl dd img {
    width: 145px;
  }
}
/*フルオーダー*/
@media (max-width: 991px) {
  .img_full {
    justify-content: space-between;
  }
  .img_full img {
    margin: 0 0 1rem;
  }
}
@media (max-width: 767px) {
  .img_full {
    justify-content: space-around;
  }
  .img_full img {
    width: 40%;
  }
}
@media (max-width: 440px) {
  .img_full img {
    width: 45%;
  }
}
/*サイズ／ 設置方法*/
@media (max-width: 767px) {
  .mt-h6_setting {
    margin: 1rem 0 2rem;
  }
}
@media (max-width: 575px) {
  .img_settingWrapper {
    flex-direction: column;
    align-items: center;
  }
  .img_setting {
    width: 80%;
  }
}
/*ご注文の手順*/
@media (max-width: 767px) {
  .ml_howto {
    margin: 0 0 1.5rem 0;
  }
}
/*色と文字の種類をお選びください*/
@media (max-width: 767px) {
  .tbl_spec_kinen2 th {
    padding: 0.5rem 0.5rem 0.5rem 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: pre;
  }
  .tbl_spec_kinen2 td img.fontfamily {
    width: auto;
    height: 15px;
  }
  .tbl_spec_kinen2 td img.fontweight, .tbl_spec_kinen2 td img.fontsample {
    width: auto;
    height: 70px;
  }
}
@media (max-width: 575px) {
  .tbl_spec_kinen2 {
    width: 100%;
  }
  .tbl_spec_kinen2 th {
    font-size: 80%;
  }
  .tbl_spec_kinen2 td {
    padding: 0.5rem;
  }
  .tbl_spec_kinen2 td img.fontfamily {
    max-width: 100%;
    width: auto;
  }
  .tbl_spec_kinen2 td img.fontweight, .tbl_spec_kinen2 td img.fontsample {
    max-width: 100%;
    width: auto;
  }
}
@media (max-width: 380px) {
  .tbl_spec_kinen2 th {
    font-size: 70%;
    padding: 0.2rem 0.2rem 0.2rem 0;
  }
  .tbl_spec_kinen2 td {
    padding: 0.2rem;
  }
}
/*Web、メール、FAXにてご注文を承っております*/
@media (max-width: 991px) {
  .webmailfax {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .webmailfax {
    display: inline-block;
    width: auto;
    text-align: left;
    margin: 0 auto;
  }
}
/*** [小サインシリーズ／多言語標準ピクトグラム] ***/
@media (max-width: 767px) {
  ul.s_sign li {
    width: calc(100% / 2 - 0.5rem);
  }
}
/*** [設置器具] ***/
@media (max-width: 1199px) {
  .instruments4 dl.dl_middle {
    min-width: auto;
  }
  .instruments4 dl.dl_last {
    width: 43%;
  }
}
/*器具タイプ*/
@media (max-width: 767px) {
  .types {
    flex-direction: column;
    text-align: center;
  }
  .type {
    width: 100%;
    max-width: 450px;
    margin: 0 auto 1rem;
  }
}
/*参考歩掛*/
@media (max-width: 767px) {
  .tbl_bugakari {
    font-size: 90%;
  }
}
/*** [Abocラベルがさらにグレードアップしました！] ***/
/*2年をかけてグレードアップ*/
@media (max-width: 1199px) {
  .ttl_upgrade {
    font-size: 250%;
    background-position: 0.35rem 2.75rem;
  }
}
@media (max-width: 991px) {
  .ttl_upgrade {
    font-size: 220%;
    background-position: 0.35rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .ttl_upgrade {
    font-size: 310%;
    background-position: 0.35rem 3.35rem;
  }
}
@media (max-width: 515px) {
  .ttl_upgrade {
    font-size: 300%;
    background-position: 0.35rem 3.25rem;
  }
}
@media (max-width: 500px) {
  .ttl_upgrade {
    font-size: 280%;
    background-position: 0.35rem 3rem;
  }
}
@media (max-width: 468px) {
  .ttl_upgrade {
    font-size: 260%;
    background-position: 0.35rem 2.8rem;
  }
}
@media (max-width: 440px) {
  .ttl_upgrade {
    font-size: 240%;
    background-position: 0.35rem 2.7rem;
  }
}
@media (max-width: 405px) {
  .ttl_upgrade {
    font-size: 220%;
    background-position: 0.35rem 2.5rem;
  }
}
@media (max-width: 375px) {
  .ttl_upgrade {
    font-size: 200%;
    background-position: 0.35rem 2.2rem;
  }
}
@media (max-width: 345px) {
  .ttl_upgrade {
    font-size: 190%;
    background-position: 0.35rem 2.1rem;
  }
}
@media (max-width: 330px) {
  .ttl_upgrade {
    font-size: 180%;
    background-position: 0.35rem 2rem;
  }
}
/*強度・視認性～*/
@media (max-width: 1199px) {
  .ul_upgrade li {
    font-size: 95%;
    margin: 0.5rem 0.1rem 0;
  }
}
@media (max-width: 991px) {
  .ul_upgrade li {
    font-size: 90%;
  }
}
@media (max-width: 767px) {
  .ul_upgrade li {
    font-size: 130%;
    margin: 0 0.1rem;
  }
}
@media (max-width: 465px) {
  .ul_upgrade li {
    font-size: 120%;
  }
}
@media (max-width: 440px) {
  .ul_upgrade li {
    font-size: 110%;
  }
}
@media (max-width: 410px) {
  .ul_upgrade li {
    font-size: 100%;
  }
}
@media (max-width: 385px) {
  .ul_upgrade li {
    font-size: 90%;
  }
}
@media (max-width: 360px) {
  .ul_upgrade li {
    font-size: 80%;
    padding: 0.2rem 0.35rem;
  }
}
/*利用者にやさしくなりました*/
@media (max-width:480px) {
  .img_users {
    display: none;
  }
}
/*さらに見やすく*/
@media (max-width: 1199px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 11%;
    top: -1rem;
  }
}
@media (max-width: 767px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 10%;
    width: 160px;
  }
}
@media (max-width: 575px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 8%;
  }
}
@media (max-width: 500px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 7%;
  }
}
@media (max-width: 460px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 6%;
  }
}
@media (max-width: 440px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 6%;
    top: -0.8rem;
    width: 150px;
  }
}
@media (max-width: 400px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 7%;
    width: 130px;
  }
}
@media (max-width:370px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 6%;
  }
}
@media (max-width:360px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 5%;
  }
}
@media (max-width:340px) {
  .antiglareWrapper .antiglare_upgrade {
    right: 4%;
  }
}
/*h4_upgrade*/
@media (max-width:345px) {
  .h4_upgrade {
    font-size: 1.35rem;
  }
  .h4_upgrade img {
    margin: -0.65rem 0.5rem 0 0;
  }
}
/*特殊仕上げで高級感アップ!!*/
@media (max-width:355px) {
  .luxury {
    font-size: 150%;
    padding: 0.5rem 0;
  }
}
@media (max-width:340px) {
  .luxury {
    font-size: 140%;
  }
}
/*改良点upgrade*/
@media (max-width: 1199px) {
  .pointImg_wrapper_ug {
    margin: 0.5rem 0 0 0;
  }
  .pointImg_wrapper_ug h6 {
    white-space: nowrap;
  }
  .pointImg_wrapper_ug img, .pointImg_wrapper_ug p {
    width: 300px;
  }
}
@media (max-width: 991px) {
  .desc_upgrade {
    margin: 1.5rem 0 0 1rem;
  }
}
@media (max-width: 767px) {
  .point_wrapper_ug {
    flex-direction: column;
  }
  .pointImg_wrapper_ug {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .pointImg_wrapper_ug h6 {
    left: 0;
  }
  .pointImg_wrapper_ug p {
    width: 100%;
  }
  .desc_upgrade {
    width: 100%;
    margin: 0 0 0 1rem;
  }
}
@media (max-width: 370px) {
  .pointImg_wrapper_ug h6 {
    font-size: 105%;
    white-space: normal;
  }
}
/*サンプル・お見積すぐにご用意いたします*/
@media (max-width: 767px) {
  .p_sample {
    font-size: 170%;
  }
}
@media (max-width:540px) {
  .p_sample {
    font-size: 160%;
  }
}
@media (max-width:540px) {
  .p_sample {
    font-size: 160%;
  }
}
@media (max-width:510px) {
  .p_sample {
    font-size: 150%;
  }
}
@media (max-width:475px) {
  .p_sample {
    font-size: 140%;
  }
}
@media (max-width:445px) {
  .p_sample {
    font-size: 130%;
  }
}
@media (max-width:415px) {
  .p_sample {
    font-size: 120%;
  }
}
@media (max-width:385px) {
  .p_sample {
    font-size: 110%;
  }
}
@media (max-width:355px) {
  .p_sample {
    font-size: 100%;
  }
}
@media (max-width:325px) {
  .p_sample {
    font-size: 95%;
  }
}
/*改修のご相談・下見点検は無料です*/
@media (max-width:540px) {
  .p_free {
    font-size: 140%;
  }
}
@media (max-width:475px) {
  .p_free {
    font-size: 130%;
  }
}
@media (max-width:415px) {
  .p_free {
    font-size: 120%;
  }
}
@media (max-width:385px) {
  .p_free {
    font-size: 110%;
  }
}
/*** [品質保証と安心・安全] ***/
/*当社の標準ラベルには～*/
@media (max-width: 1199px) {
  .p_spl {
    margin: 0 0 2rem -6rem;
  }
}
@media (max-width: 991px) {
  .p_spl {
    margin: 0 0 2rem -8.1rem;
  }
}
@media (max-width: 767px) {
  .p_spl {
    display: none;
  }
}
/*SPLシール*/
@media (max-width: 767px) {
  .spl_safety {
    width: 80px;
  }
  .p_spl2 {
    font-size: 70% !important;
    margin: 4rem 0 0 -3rem;
    white-space: nowrap;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .spl_safety {
    width: 70px;
  }
}
/*（一社）日本公園施設業協会認定の「SPLマーク」がついた樹名板はAbocラベルだけ*/
@media (max-width: 1199px) {
  .h3_onlyAboc {
    font-size: 120%;
  }
  .h3_onlyAboc .logoaboc {
    height: 18px;
    margin: -0.25rem 0.1rem 0;
  }
}
@media (max-width: 991px) {
  .h3_onlyAboc {
    font-size: 110%;
  }
  .h3_onlyAboc .logoaboc {
    height: 16px;
    margin: -0.025rem 0.1rem 0;
  }
}
@media (max-width: 767px) {
  .h3_onlyAboc.h_bdr_smpl {
    display: block;
    font-size: 130%;
    line-height: 1.4;
  }
  .h_bdr_smpl:before, .h_bdr_smpl:after {
    margin: 0.5rem;
  }
  .h3_onlyAboc .logoaboc {
    margin: -0.35rem 0.15rem 0;
    height: 20px;
  }
}
/*暮らしのなかの安全マーク*/
@media (max-width: 410px) {
  .tbl_marks tr th .tateSm {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: pre;
    text-align: center;
    font-feature-settings: normal;
  }
}
@media (max-width: 380px) {
  .tbl_marks tr th, .tbl_marks tr td {
    padding: 0.4rem 0.25rem 0.2rem;
  }
}
@media (max-width: 370px) {
  .tbl_marks {
    font-size: 85%;
    letter-spacing: 0;
  }
}
@media (max-width: 330px) {
  .tbl_marks {
    font-size: 80%;
  }
}
/*製品保証 ー 品質と安全性をお約束します*/
@media (max-width: 1199px) {
  h3.lbl_transSafety {
    padding: 0.1rem 0.5rem;
  }
}
/*中央に白線*/
@media (max-width: 1199px) {
  .lineR_wht .spanA {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .lineR_wht {
    flex-direction: row !important;
  }
  .lineR_wht .spanA {
    width: 30%;
  }
}
@media (max-width: 395px) {
  .lineR_wht {
    flex-direction: column !important;
    align-items: flex-start;
  }
  .lineR_wht .spanA {
    width: 50%;
  }
}
/*** [ラベル事例集] ***/
/*イメージ画像*/
@media (max-width: 991px) {
  .img_spot {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .img_spot {
    margin: 1rem 0 0;
  }
}
/*Abocラベル実績マップ*/
@media (max-width: 1199px) {
  .labelmap {
    height: 580px;
  }
}
@media (max-width: 991px) {
  .labelmap {
    height: 570px;
  }
}
/*** [ラベル選びと設置基準] ***/
/*** [設置手順と注意] ***/
@media (max-width: 1199px) {
  .img_springs {
    width: 220px;
  }
  .img_trees img {
    width: 120px;
  }
}
@media (max-width: 991px) {
  .img_springs {
    width: 200px;
  }
  .img_trees img {
    width: 115px;
  }
}
@media (max-width: 767px) {
  .img_springs {
    width: 250px;
  }
  .img_trees img {
    width: 130px;
  }
}
/*スプリング止め STEP4 設置例*/
@media (max-width: 1199px) {
  .examples .example img.example1 {
    width: 191px;
  }
  .examples .example img.example2-4 {
    width: 157px;
  }
}
@media (max-width: 767px) {
  .examples .example {
    width: 50%;
  }
  .examples .example img.example1 {
    width: 212px;
  }
  .examples .example img.example2-4 {
    width: 174px;
  }
}
@media (max-width: 460px) {
  .examples .example img.example1 {
    width: 191px;
  }
  .examples .example img.example2-4 {
    width: 157px;
  }
}
@media (max-width: 400px) {
  .examples .example img.example1 {
    width: 180px;
  }
  .examples .example img.example2-4 {
    width: 148px;
  }
}
@media (max-width: 360px) {
  .examples .example {
    width: 100%;
    margin: 0 0 0.5rem;
  }
  .examples .example img.example1 {
    width: 212px;
    margin-bottom: 1.8rem;
  }
  .examples .example img.example2-4 {
    width: 174px;
  }
}
/*ポール式*/
@media (max-width: 1199px) {
  .cautions {
    width: 90%;
  }
  .cautions dt {
    flex-basis: 10%;
    margin: 0 0 1.5rem;
  }
  .cautions dd {
    flex-basis: 90%;
  }
}
@media (max-width: 767px) {
  .cautions {
    width: 100%;
  }
  .cautions dt {
    flex-basis: 5%;
  }
  .cautions dt img {
    width: 55px;
  }
  .cautions dd {
    flex-basis: 95%;
    font-size: 105%;
  }
}
@media (max-width: 575px) {
  .cautions {
    align-items: flex-start;
  }
  .cautions dt {
    margin: 0 1rem 1.5rem 0;
  }
  .cautions dt img {
    width: 50px;
  }
  .cautions dd {
    text-align: left;
  }
}
/*雲ラベル*/
@media (max-width: 415px) {
  .mente_kumo {
    width: 100%;
    padding: 0 !important;
  }
}
/*設置Q&A*/
/*A*/
@media (max-width: 1199px) {
  .dl_qa dt {
    flex-basis: 35%;
  }
  .dl_qa dd {
    flex-basis: 65%;
  }
}
@media (max-width:991px) {
  .dl_qa dt {
    flex-basis: 36%;
  }
  .dl_qa dd {
    flex-basis: 64%;
  }
}
@media (max-width:991px) {
  .dl_qa dt {
    flex-basis: auto;
  }
  .dl_qa dd {
    flex-basis: auto;
    width: 100%;
    margin-left: 1.2rem;
  }
}
/*傾き防止策*/
@media (max-width: 1199px) {
  .dl_qa2 dt {
    flex-basis: 13%;
  }
  .dl_qa2 dd {
    flex-basis: 87%;
  }
}
@media (max-width: 767px) {
  .dl_qa2 dt {
    flex-basis: 17%;
  }
  .dl_qa2 dd {
    flex-basis: 83%;
  }
}
@media (max-width: 575px) {
  .dl_qa2 dt {
    flex-basis: auto;
  }
  .dl_qa2 dd {
    flex-basis: auto;
    width: 100%;
  }
}
/*アンカーの破損時は、こちらを参照*/
@media (max-width: 430px) {
  .howtomaintenance a {
    font-size: 130%;
  }
}
@media (max-width: 405px) {
  .howtomaintenance a {
    font-size: 120%;
    letter-spacing: 0;
  }
}
@media (max-width: 360px) {
  .howtomaintenance a {
    font-size: 115%;
  }
}
@media (max-width: 340px) {
  .howtomaintenance a {
    font-size: 110%;
    padding: 0.35rem 0.5rem;
    line-height: 1.2;
  }
}
/*一手間かけると、さらに長く保ちます*/
@media (max-width: 440px) {
  .copy_mente {
    font-size: 100%;
    margin: -1.2rem 0 1.5rem;
  }
}
/*お気軽にお問合せください*/
@media (max-width: 767px) {
  .p_mente_contact {
    font-size: 130%;
  }
}
@media (max-width: 565px) {
  .p_mente_contact {
    font-size: 120%;
  }
}
@media (max-width: 525px) {
  .p_mente_contact {
    font-size: 110%;
  }
}
@media (max-width: 360px) {
  .p_mente_contact {
    font-size: 100%;
  }
}
@media (max-width: 330px) {
  .p_mente_contact {
    font-size: 95%;
  }
}
/*** [耐候性素材の特性・形状] ***/
/*本体*/
/*耐候性樹脂*/
@media (max-width: 1199px) {
  .antiglare {
    right: 9%;
  }
}
@media (max-width:767px) {
  .antiglare {
    right: 11%;
  }
}
@media (max-width:540px) {
  .antiglare {
    right: 10%;
  }
}
@media (max-width:480px) {
  .antiglare {
    right: 9%;
  }
}
@media (max-width:470px) {
  .antiglare {
    right: 8%;
  }
}
@media (max-width:430px) {
  .antiglare {
    right: 7%;
  }
}
@media (max-width:400px) {
  .antiglare {
    right: 6%;
  }
}
@media (max-width:380px) {
  .antiglare {
    right: 5%;
  }
}
@media (max-width:360px) {
  .antiglare {
    right: 4%;
  }
}
@media (max-width:345px) {
  .antiglare {
    right: 3%;
  }
}
@media (max-width:330px) {
  .antiglare {
    right: 2%;
  }
}
@media (max-width:320px) {
  .antiglare {
    right: 1%;
  }
}
/*改良のお知らせ*/
@media (max-width:490px) {
  .dates {
    display: none;
  }
  .kairyo_wrapper::after {
    display: none;
  }
}
@media (min-width:491px) {
  .dates_sm {
    display: none !important;
  }
}
/*改良点*/
@media (max-width: 1199px) {
  .pointImg_wrapper {
    width: 50%;
  }
  .pointImg_wrapper2 {
    width: 49%;
    margin: 0.5rem 0 0 1.4rem;
  }
  .pointImg_wrapper img, .pointImg_wrapper2 img, .pointImg_wrapper2 p {
    width: 300px;
  }
}
@media (max-width: 991px) {
  .pointImg_wrapper {
    width: 55%;
  }
  .pointImg_wrapper2 {
    margin: 0.5rem 0 0 0.5rem;
  }
  .desc_material {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .point_wrapper {
    flex-direction: column;
  }
  .pointImg_wrapper, .pointImg_wrapper2 {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .desc_material {
    width: 100%;
  }
  .pointImg_wrapper2 p {
    width: 100%;
  }
}
/*グラデーション矢印*/
@media (max-width: 1199px) {
  .arrowGradRight {
    width: 45px;
    margin: 0 0.5rem 0 0;
  }
}
@media (max-width: 991px) {
  .arrowGradRight {
    width: 35px;
    margin: 0 0.85rem 0 0;
  }
}
/*** [異常気象の製品耐候性への影響と対策] ***/
@media (max-width: 1199px) {
  .lbl_copy_solution {
    font-size: 1.1rem;
  }
  .lbl_copy_solution.sidelines {
    padding: 0 2rem;
  }
  .lbl_copy_solution.sidelines:before, .lbl_copy_solution.sidelines:after {
    width: 1.5rem;
  }
  .extremeWeather {
    height: 160px
  }
  .extremeWeather h5 {
    font-size: 0.95rem;
  }
}
@media (max-width: 991px) {
  .extremeWeather {
    height: 145px
  }
  .extremeWeather h5 {
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  .lbl_copy_solution.sidelines {
    justify-content: flex-start;
    padding: 0;
  }
  .lbl_copy_solution.sidelines:before, .lbl_copy_solution.sidelines:after {
    width: 0;
  }
  .lbl_copy_solution.sidelines:after {
    right: 0;
  }
  .extremeWeather {
    width: calc(100% / 2 - 0.5rem);
    height: 205px;
    margin-bottom: 0.8rem;
  }
  .extremeWeather h5 {
    font-size: 1.1rem;
  }
}
@media (max-width: 575px) {
  .extremeWeather {
    width: calc(100% / 2 - 0.25rem);
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 540px) {
  .extremeWeather {
    height: 200px;
  }
}
@media (max-width: 520px) {
  .extremeWeather {
    height: 190px;
  }
}
@media (max-width: 480px) {
  .extremeWeather {
    height: 180px;
  }
}
@media (max-width: 440px) {
  .extremeWeather {
    height: 170px;
  }
  .extremeWeather h5 {
    font-size: 1rem;
  }
}
@media (max-width: 420px) {
  .extremeWeather {
    height: 165px;
  }
}
@media (max-width: 400px) {
  .extremeWeather {
    height: 155px;
  }
  .extremeWeather h5 {
    font-size: 0.9rem;
  }
}
@media (max-width: 375px) {
  .extremeWeather {
    height: 145px;
  }
}
@media (max-width: 360px) {
  .extremeWeather {
    height: 140px;
  }
  .extremeWeather h5 {
    font-size: 0.8rem;
  }
}
@media (max-width: 340px) {
  .extremeWeather {
    height: 130px;
  }
  .extremeWeather h5 {
    font-size: 0.75rem;
  }
}
/*** [Abocラベルの選びかた] ***/
@media (max-width: 405px) {
  .basecolor {
    flex-direction: column;
  }
}
/*** [価格表] ***/
/*6つの標準製品*/
@media (max-width: 767px) {
  .products_price {
    flex-wrap: wrap;
  }
  .products_price.regular6 .tbl_price {
    width: calc(100% / 3);
  }
}
@media (max-width: 575px) {
  .products_price.regular6 .tbl_price {
    width: calc(100% / 2);
  }
}
/*7つの標準製品*/
@media (max-width: 1199px) {
  .products_price.regular7 {
    flex-wrap: wrap;
  }
  .products_price.regular7 .tbl_price {
    width: calc(100% / 3);
  }
}
@media (max-width: 767px) {
  .lbl_price h4.lbl_products {
    flex-direction: row;
  }
}
@media (max-width: 575px) {
  .products_price.regular7 .tbl_price {
    width: calc(100% / 2);
  }
}
/*標準製品の設置器具付き価格*/
@media (max-width:1199px) {
  .tbl_regular-pr {
    font-size: 70%;
  }
}
@media (max-width:991px) {
  .tbl_regular-pr {
    font-size: 65%;
  }
}
/*絵入り・シーCラベル*/
@media (max-width: 767px) {
  .prWrapper.lbl_others {
    width: calc(95% / 2);
  }
  /*差し替えラベル*/
  .prWrapper.lbl_others2 {
    width: 100%;
  }
}
@media (max-width: 340px) {
  .lbl_price h4.lbl_products {
    font-size: 1.1rem;
  }
}
/*薬用植物・ハーブ・バラ品種・サクラ品種ラベル*/
@media (max-width: 767px) {
  .products_price.herbs .tbl_price {
    width: calc(100% / 3);
  }
  .products_price.herbs::after {
    content: "";
    display: block;
    width: calc(100% / 3);
  }
}
@media (max-width: 575px) {
  .products_price.herbs .tbl_price {
    width: calc(100% / 2);
  }
  .products_price.herbs::after {
    content: "";
    display: block;
    width: calc(100% / 2);
  }
}
/*クイズラベル*/
@media (max-width: 767px) {
  .w_quiz {
    width: 100%;
  }
}
/*和装ラベル*/
@media (max-width: 298px) {
  .p_details {
    position: static;
  }
  .mb_298 {
    margin-bottom: 2rem !important;
  }
}
/*まるながラベル*/
@media (max-width: 347px) {
  .marunaga .tbl_price {
    width: auto !important;
  }
  .marunaga .tbl_price th.th_img7 {
    height: auto;
  }
  .marunaga .tbl_price th.th_img7 img {
    width: auto !important;
    max-width: 100%;
    height: auto;
  }
}
/*記名オプションシール*/
@media (max-width: 347px) {
  .kimei .tbl_price {
    width: auto !important;
  }
  .kimei .tbl_price th.th_img8 {
    height: auto;
  }
  .kimei .tbl_price th.th_img8 img {
    width: auto !important;
    max-width: 100% !important;
    height: auto;
  }
  .kimei .tbl_price tr td br {
    display: none;
  }
}
/*雲ラベル*/
@media (max-width: 370px) {
  .kumo .tbl_price {
    width: 100% !important;
  }
  .kumo .tbl_price tr td {
    white-space: normal;
  }
}
/*管理ラベル*/
@media (max-width:767px) {
  .kanri .tbl_price tr td {
    white-space: normal;
  }
}
@media (max-width: 370px) {
  .kanri .tbl_price {
    width: 100% !important;
  }
}
/*記念樹ラベル*/
@media (max-width: 1199px) {
  .col-kinenju3 {
    font-size: 80%;
  }
  .col-kinenju3 .tbl_spec_kinen th, .col-kinenju3 .tbl_spec_kinen td {
    padding: 0.35rem 0 0.35rem 0.35rem;
    width: auto;
  }
  .col-kinenju3 .img_kinen img {
    height: auto;
  }
  .h-465 {
    height: 3.4rem;
  }
}
@media (max-width: 991px) {
  .col-kinenju3 {
    width: calc(100% / 3 - 0.5rem);
    max-width: calc(100% / 3 - 0.5rem);
  }
}
@media (max-width: 767px) {
  .pr_kinenju {
    flex-wrap: wrap;
  }
  .col-kinenju3 {
    width: calc(100% / 2 - 1rem);
    max-width: calc(100% / 2 - 1rem);
  }
  .col-kinenju3 .tbl_spec_kinen th, .col-kinenju3 .tbl_spec_kinen td {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .col-kinenju3 {
    width: calc(100% / 2 - 0.5rem);
    max-width: calc(100% / 2 - 0.5rem);
  }
}
@media (max-width: 515px) {
  .col-kinenju3 .tbl_spec_kinen th, .col-kinenju3 .tbl_spec_kinen td {
    width: auto;
  }
}
@media (max-width: 455px) {
  .col-kinenju3 {
    width: 100%;
    max-width: 100%;
  }
  .col-kinenju3 .tbl_spec_kinen th, .col-kinenju3 .tbl_spec_kinen td {
    width: 50%;
  }
  .h-465 {
    height: auto;
  }
}
/*マナーサイン・ラベル*/
@media (max-width: 470px) {
  .img_mannersigns {
    justify-content: center;
  }
  .img_mannersigns a {
    width: calc(100% / 2);
  }
  .img_mannersigns .tbl_manners tr th {
    height: auto;
  }
}
/*「別途見積」のめやす*/
@media (max-width: 767px) {
  .tbl_cost th, .tbl_cost td {
    width: auto;
  }
}
/*半カッコ数字（別途見積のめやすで使用）*/
@media (max-width: 430px) {
  ol.hankakkoNum {
    padding: 0;
  }
}
/*送料・梱包費*/
/*テーブルセル斜線*/
@media (max-width: 767px) {
  .tbl_shipping .diagonal .upper {
    top: 1rem;
    right: 1rem;
  }
  .tbl_shipping .diagonal .lower {
    bottom: 0.25rem;
    left: 0.5rem;
  }
  .tbl_shipping .diagonal .upper2 {
    top: 0.75rem;
    right: 0.65rem;
  }
  .tbl_shipping .diagonal .lower2 {
    bottom: 0.55rem;
    left: 0.65rem;
  }
}
/*** [ご注文・お見積] ***/
/*標準製品6モデル*/
@media (max-width: 1199px) {
  .labelR ul.labelsFrame li img {
    width: 94px;
  }
  .labelR ul.labelsFrame li img.ico {
    width: auto;
  }
}
@media (max-width: 991px) {
  .labelR ul.labelsFrame li img {
    width: 90px;
  }
}
@media (max-width: 767px) {
  .labelR ul.labelsFrame {
    margin: 1rem 0 0.5rem;
  }
  .labelR ul.labelsFrame li {
    width: calc(100% / 3);
  }
}
@media (max-width: 360px) {
  h5.h5_6models.h_bdr_kagi_grn {
    display: block;
    text-align: left;
    font-size: 110%;
    margin: 0;
  }
  h5.h5_6models.h_bdr_kagi_grn::before, h5.h5_6models.h_bdr_kagi_grn::after {
    border: none;
    margin: 0;
    height: auto;
  }
  h5.h5_6models.h_bdr_kagi_grn br {
    display: none;
  }
  .labelR ul.labelsFrame li {
    width: calc(100% / 2);
  }
}
/*毎回楽々ご注文「AbocラベルWeb注文」棒グラフ*/
@media screen and (max-width: 767px) {
  .bar-graph-wrap {
    width: 100%;
  }
  .bar-graph-wrap .graph img.img_osusume {
    position: absolute;
    right: -72px;
    height: 32px;
  }
}
@media screen and (max-width: 575px) {
  .bar-graph-wrap .graph span {
    font-size: 80%;
  }
}
@media screen and (max-width: 515px) {
  .bar-graph-wrap {
    height: 130px;
  }
  .bar-graph-wrap .graph.nonmembers {
    top: 1rem;
    width: 90%;
  }
  .bar-graph-wrap .graph.members {
    bottom: 1rem;
    width: 81%;
  }
}
@media screen and (max-width: 400px) {
  .bar-graph-wrap .graph.nonmembers {
    width: 85%;
  }
  .bar-graph-wrap .graph.members {
    width: 76.5%;
  }
}
@media screen and (max-width: 330px) {
  .bar-graph-wrap .graph.nonmembers {
    width: 80%;
  }
  .bar-graph-wrap .graph.members {
    width: 72%;
  }
}
/*Abocラベルを会員限定価格で購入できる会員登録はこちらから ボタン*/
@media screen and (max-width: 767px) {
  div.orderbtn.btn_register a {
    line-height: 1.35;
  }
  div.orderbtn.btn_register a:before {
    top: 2rem;
    right: 0.8rem;
  }
  div.orderbtn.btn_register a i {
    top: 0.9rem;
    left: 1.2rem;
  }
}
@media screen and (max-width: 420px) {
  div.orderbtn.btn_register a {
    padding: 0.75rem 1.5rem 0.5rem 2.5rem !important;
  }
  div.orderbtn.btn_register a:before {
    right: 0.5rem;
  }
  div.orderbtn.btn_register a i {
    left: 0.8rem;
  }
}
@media screen and (max-width: 380px) {
  div.orderbtn.btn_register a {
    font-size: 99% !important;
  }
  div.orderbtn.btn_register a:before {
    top: 1.6rem;
    font-size: 0.9rem;
  }
  div.orderbtn.btn_register img {
    margin: -0.2rem 0.025rem 0 0;
    height: 14px;
  }
}
@media screen and (max-width: 310px) {
  div.orderbtn.btn_register a {
    padding: 0.75rem 0.8rem 0.5rem 2rem !important;
  }
  div.orderbtn.btn_register a:before {
    display: none;
  }
}
/*ご注文・お見積～カタログを請求するボタン*/
@media (max-width: 360px) {
  .btnOrderPage a.btn {
    width: auto;
  }
}
/*** [Webで注文] ***/
/*小サブメニュー*/
@media (max-width: 430px) {
  ul.order_sub li {
    margin: 0 0 0 1rem;
  }
}
@media (max-width: 415px) {
  ul.order_sub {
    flex-direction: column;
    padding: 0.4rem 0 0 1.5rem;
  }
  ul.order_sub li {
    margin: 0 0 0.3rem;
  }
  ul.order_sub li a {
    margin-left: 0;
  }
}
/*Web注文の便利ポイント*/
@media (max-width: 1199px) {
  h3 img.value {
    width: 200px;
  }
}
@media (max-width: 991px) {
  .checkLine {
    width: 10px;
  }
  .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 li {
    background-size: 20px;
    background-position: left 0rem;
    padding: 0 0 0.15rem 1.65rem;
    font-size: 100%;
  }
}
@media (max-width: 767px) {
  h3 img.value {
    margin: 0;
    width: 280px;
  }
  .checkLine {
    display: none;
  }
  ul.checkpoint {
    margin: 0;
  }
}
/*注文ステップ 見出し*/
@media (max-width: 318px) {
  h4.lbl_products.weborder.h4_regular .br_step {
    display: block !important;
  }
}
/*1～10*/
@media (max-width: 355px) {
  h4.lbl_products.weborder.h4_regular img.num {
    height: 20px;
  }
}
@media (max-width: 318px) {
  h4.lbl_products.weborder.h4_regular img.num {
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
  }
}
/*標準製品～記念樹ラベルアイコン*/
@media (max-width: 325px) {
  .ribbonProducts {
    font-size: 85%;
    height: 1.7rem;
    line-height: 1.7rem;
    letter-spacing: 0;
  }
  .ribbonProducts:after {
    border-width: 0.9rem 0.5rem 0.9rem 0;
  }
}
/*はじめに～（注文ステップ見出し）～初回のみアイコン */
@media (max-width: 767px) {
  .h4_weborder {
    font-size: 110%;
  }
}
@media (min-width: 476px) {
  div.d-476 {
    display: none !important;
  }
}
@media (max-width: 475px) {
  div.d-476 {
    display: block !important;
  }
}
@media (max-width: 415px) {
  .h4_weborder {
    font-size: 100%;
  }
  .firsttime {
    font-size: 80%;
    line-height: 1.35rem;
    height: 1.35rem;
  }
}
@media (max-width: 380px) {
  .h4_weborder a {
    font-size: 80%;
  }
}
@media (max-width:375px) {
  .h4_weborder {
    font-size: 90%;
  }
  .h4_weborder a {
    font-size: 70%;
  }
  .firsttime {
    font-size: 70%;
    line-height: 1.3rem;
    height: 1.3rem;
  }
}
/*.r01_arrow*/
@media (max-width: 1199px) {
  .r01_arrow {
    width: 400px;
    right: 50px;
    top: 240px;
  }
}
@media (max-width: 991px) {
  .r01_arrow {
    width: 380px;
    right: 45px;
    top: 220px;
  }
}
@media (max-width: 767px) {
  .r01_arrow {
    width: 280px;
    right: 35px;
    top: 180px;
  }
}
@media (max-width: 575px) {
  .r01_arrow {
    right: 30px;
    top: 155px;
  }
}
@media (max-width: 525px) {
  .r01_arrow {
    width: 270px;
    right: 25px;
    top: 145px;
  }
}
@media (max-width: 500px) {
  .r01_arrow {
    width: 260px;
    right: 20px;
    top: 135px;
  }
}
@media (max-width: 470px) {
  .r01_arrow {
    width: 250px;
    right: 15px;
    top: 125px;
  }
}
@media (max-width: 450px) {
  .r01_arrow {
    width: 230px;
    right: 10px;
    top: 125px;
  }
}
@media (max-width: 430px) {
  .r01_arrow {
    width: 220px;
    right: 5px;
    top: 120px;
  }
}
@media (max-width: 415px) {
  .r01_arrow {
    width: 210px;
  }
}
@media (max-width: 400px) {
  .r01_arrow {
    width: 200px;
    top: 110px;
  }
}
@media (max-width: 375px) {
  .r01_arrow {
    width: 190px;
  }
}
@media (max-width: 370px) {
  .r01_arrow {
    width: 180px;
  }
}
@media (max-width: 360px) {
  .r01_arrow {
    top: 105px;
  }
}
@media (max-width: 350px) {
  .r01_arrow {
    top: 95px;
  }
}
@media (max-width: 330px) {
  .r01_arrow {
    width: 170px;
    top: 85px;
  }
}
@media (max-width: 305px) {
  .r01_arrow {
    width: 160px;
    top: 80px;
  }
}
/*r03_arrow*/
@media (max-width: 1199px) {
  .r03_arrow {
    width: 500px;
    top: 400px;
  }
}
@media (max-width: 991px) {
  .r03_arrow {
    width: 490px;
    top: 360px;
  }
}
@media (max-width:767px) {
  .r03_arrow {
    width: 350px;
    right: 0;
    top: 320px;
  }
}
@media (max-width:520px) {
  .r03_arrow {
    width: 340px;
    top: 300px;
  }
}
@media (max-width:500px) {
  .r03_arrow {
    width: 330px;
    top: 290px;
  }
}
@media (max-width:480px) {
  .r03_arrow {
    width: 320px;
    top: 270px;
  }
}
@media (max-width:450px) {
  .r03_arrow {
    width: 310px;
    top: 250px;
  }
}
@media (max-width:440px) {
  .r03_arrow {
    width: 300px;
    right: -5px;
    top: 240px;
  }
}
@media (max-width:410px) {
  .r03_arrow {
    width: 280px;
    top: 220px;
  }
}
@media (max-width:380px) {
  .r03_arrow {
    width: 260px;
    top: 200px;
  }
}
@media (max-width:360px) {
  .r03_arrow {
    width: 240px;
    top: 190px;
  }
}
@media (max-width:340px) {
  .r03_arrow {
    width: 230px;
  }
}
@media (max-width:325px) {
  .r03_arrow {
    width: 220px;
    top: 185px;
  }
}
@media (max-width:315px) {
  .r03_arrow {
    width: 210px;
    top: 180px;
  }
}
@media (max-width:300px) {
  .r03_arrow {
    width: 200px;
    top: 175px;
  }
}
@media (max-width:290px) {
  .r03_arrow {
    top: 170px;
  }
}
/*** [記念樹ラベル注文手順] ***/
@media (max-width: 515px) {
  .h4_weborder a.a_kinen {
    font-size: 100% !important;
  }
}
@media (max-width: 450px) {
  .h4_weborder a.a_kinen {
    font-size: 90% !important;
  }
}
@media (max-width: 385px) {
  .h4_weborder a.a_kinen {
    font-size: 80% !important;
  }
}
@media (max-width: 330px) {
  .h4_weborder a.a_kinen {
    font-size: 75% !important;
  }
}
/*記念樹ラベル注文ステップ 見出し*/
@media (max-width: 395px) {
  h4.lbl_products.weborder.h4_kinenju img.num {
    height: 20px;
  }
}
@media (max-width: 355px) {
  h4.lbl_products.weborder.h4_kinenju .br_step_kinen {
    display: block !important;
  }
  h4.lbl_products.weborder.h4_kinenju img.num {
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
  }
}
/*** [FAXで注文] ***/
@media (max-width: 767px) {
  ul.faxorderforms {
    justify-content: space-between;
  }
  ul.faxorderforms li {
    width: 260px;
    margin: 0 0 1.2rem;
  }
  ul.faxorderforms dl dd {
    width: 260px;
  }
  ul.faxorderforms dl dt {
    font-size: 85%;
  }
  ul.faxorderforms .img_faxorder {
    width: 240px;
  }
}
@media (max-width: 550px) {
  ul.faxorderforms dl dt {
    font-size: 80%;
  }
  ul.faxorderforms li {
    width: 50%;
  }
  ul.faxorderforms dl dd {
    width: auto;
  }
  ul.faxorderforms .img_faxorder {
    max-width: 90%;
  }
}
@media (max-width: 500px) {}
/*** [ご相談／Q＆A] ***/
/*ラベル整備のご相談・お見積はこちらボタン*/
@media (max-width: 1199px) {
  .labelR .contactbtn a.btn-gradient-orange {
    margin: 1rem 0 1.5rem;
    padding: 0.75rem 0 0.45rem 2.65rem;
    font-size: 2rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.4rem;
  }
  .labelR .contactbtn a.btn-gradient-orange img {
    top: 0.5rem;
    left: 1.5rem;
  }
}
@media (max-width: 991px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 0 0.45rem 2.6rem;
    font-size: 1.8rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.38rem;
  }
  .labelR .contactbtn a.btn-gradient-orange img {
    height: 50px;
    top: 0.45rem;
  }
}
@media (max-width: 767px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 0 0.45rem 2.8rem;
    font-size: 1.4rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.15rem;
    right: 0.5rem;
  }
  .labelR .contactbtn a.btn-gradient-orange img {
    height: 45px;
    top: 0.3rem;
    left: 0.5rem;
  }
}
@media (max-width: 540px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 0 0.45rem 2.4rem;
    font-size: 1.35rem;
  }
  .labelR .contactbtn a.btn-gradient-orange img {
    height: 40px;
    top: 0.365rem;
  }
}
@media (max-width: 520px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 0 0.45rem 1.6rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.15rem;
  }
  .labelR .contactbtn a.btn-gradient-orange img {
    height: 30px;
    top: 0.7rem;
  }
}
@media (max-width: 500px) {
  .labelR .contactbtn a.btn-gradient-orange {
    font-size: 1.3rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.2rem;
  }
}
@media (max-width: 485px) {
  .labelR .contactbtn a.btn-gradient-orange {
    font-size: 1.25rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.15rem;
  }
  .labelR .contactbtn a.btn-gradient-orange img {
    top: 0.65rem;
  }
}
@media (max-width: 470px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 1.2rem 0.5rem 0;
    font-size: 1.3rem;
  }
  .labelR .contactbtn a.btn-gradient-orange img {
    display: none;
  }
}
@media (max-width: 440px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 1.35rem 0.5rem 0;
    font-size: 1.25rem;
  }
}
@media (max-width: 430px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 1.35rem 0.5rem 0;
    letter-spacing: 0;
  }
}
@media (max-width: 390px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 1.35rem 0.45rem 0;
    font-size: 1.2rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    font-size: 75% !important;
    top: 1.18rem;
  }
}
@media (max-width: 380px) {
  .labelR .contactbtn a.btn-gradient-orange {
    font-size: 1.15rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.2rem;
  }
}
@media (max-width: 345px) {
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    right: 0.3rem;
  }
}
@media (max-width: 340px) {
  .labelR .contactbtn a.btn-gradient-orange {
    font-size: 1.1rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.15rem;
  }
}
@media (max-width: 325px) {
  .labelR .contactbtn a.btn-gradient-orange {
    font-size: 1.05rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    top: 1.18rem;
  }
}
@media (max-width: 310px) {
  .labelR .contactbtn a.btn-gradient-orange {
    padding: 0.75rem 0 0.45rem;
    font-size: 1rem;
  }
  .labelR .contactbtn a.btn-gradient-orange i.fa {
    display: none;
  }
}
/*詳しくは*/
@media (max-width: 767px) {
  .QandA p {
    padding: 0;
  }
}
/*アボック社が管理している品種データの例*/
@media (max-width: 575px) {
  dd.hinshu {
    padding: 0.15rem 0 0 !important;
  }
}
/*========== 会社情報 ==========*/
/*** [会社情報トップ] ***/
/* ボタン */
@media (max-width: 767px) {
  .btn_com a {
    margin: 0 auto;
  }
}
/* 会社情報 swiper */
@media (max-width: 575px) {
  #swiperCom .slide-img {
    height: 220px;
  }
  #swiperCom .swiper-slide div.slide-content {
    top: 0.5rem;
    left: 0.5rem;
  }
  #swiperCom .slide-content p {
    font-size: 1rem !important;
    line-height: 1.4;
    margin-right: 0.5rem;
  }
  #swiperCom .creditWrapper .credit {
    bottom: 2rem;
  }
}
/*** [会社概要] ***/
@media (max-width: 1199px) {
  .dl_company dd dl.child dt {
    flex-basis: 55%;
  }
  .dl_company dd dl.child dd {
    flex-basis: 45%;
  }
}
@media (max-width: 767px) {
  .dl_company dd dl.child dt {
    flex-basis: 68%;
  }
  .dl_company dd dl.child dd {
    flex-basis: 32%;
  }
  .img_headoffice {
    width: 150px;
    height: auto;
  }
}
@media (max-width: 559px) {
  dl.dl_company {
    flex-flow: column;
  }
}
@media (max-width: 420px) {
  .dl_company dd dl.child dt {
    flex-basis: 70%;
  }
  .dl_company dd dl.child dd {
    flex-basis: 30%;
  }
}
@media (max-width: 375px) {
  .img_headoffice {
    width: 120px;
    height: auto;
  }
}
@media (max-width: 360px) {
  .dl_company dd dl.child dt {
    flex-basis: 72%;
  }
  .dl_company dd dl.child dd {
    flex-basis: 28%;
  }
}
@media (min-width: 351px) {
  .br_sp {
    display: none;
  }
}
@media (max-width: 350px) {
  .dl_company dd dl.child dt {
    flex-basis: 60%;
  }
  .dl_company dd dl.child dd {
    flex-basis: 40%;
  }
}
@media (max-width: 300px) {
  .img_headoffice {
    width: 100px;
    height: auto;
  }
}
/** [会社案内] **/
/* サブサブメニュー */
@media (max-width: 767px) {
  .navi_tab {
    flex-wrap: wrap;
  }
  .company .navi_tab li {
    flex-grow: 0;
  }
  .company .navi_tab li a {
    padding: 0.25rem 0.5rem 0.1rem;
    margin-bottom: 1px;
  }
}
@media (max-width: 410px) {
  .company .navi_tab li a {
    padding: 0.25rem 0.4rem 0.1rem;
  }
  .company .navi_tab .sp_none {
    display: none;
  }
}
/* abocImg02 */
@media (min-width: 768px) and (max-width: 991px) {
  .abocImg02 {
    width: 240px;
  }
}
/*.subttl*/
@media (max-width: 991px) {
  div.company h3.subttl {
    right: 50px;
  }
}
@media (max-width: 767px) {
  div.company h3.subttl {
    position: static !important;
    margin: -2.4rem 0 1.2rem -0.5rem;
    text-align: left;
  }
  div.company h3.subttl::before {
    width: 12px;
    height: 30px;
    margin: 0.3rem 0.35rem 0 0;
  }
}
@media (max-width: 360px) {
  div.company h3.subttl {
    position: static !important;
    margin: -2.5rem 0 1.5rem -0.5rem;
  }
}
/*div.company h3*/
@media (max-width: 767px) {
  div.company h3 {
    font-size: 1em;
    padding: 0.25rem 0.2rem 0.25rem 0.5rem;
  }
  div.company h3 .small {
    font-size: 70%;
  }
}
@media (max-width: 360px) {
  div.company h3 {
    font-size: 0.8em;
  }
  div.company h3 .small {
    font-size: 0.6rem !important;
  }
}
/*div.company .plusalpha*/
@media (max-width: 767px) {
  div.company .plusalpha {
    font-size: 60% !important;
  }
  div.company .plusalpha .small {
    font-size: 0.55rem !important;
  }
  div.company .plusalphaL {
    font-size: 1rem !important;
  }
}
@media (max-width: 360px) {
  div.company .plusalpha {
    font-size: 50% !important;
    padding: 0 0.2rem;
  }
  div.company .plusalphaL {
    font-size: 0.8rem !important;
  }
}
/* 出発点とミッション～ITサイン・Web事業 */
@media (max-width: 1199px) {
  #pic_youarehere, #pic_mission, #pic_expansion {
    height: 380px;
  }
}
@media (max-width: 767px) {
  #pic_youarehere, #pic_mission, #pic_expansion {
    height: 320px;
  }
  #pic_expansion {
    margin: 1.2rem auto 1rem;
  }
}
@media (max-width: 565px) {
  #pic_youarehere, #pic_mission, #pic_expansion {
    height: 280px;
  }
}
@media (max-width: 520px) {
  #pic_youarehere, #pic_mission, #pic_expansion {
    height: 250px;
  }
}
@media (max-width: 440px) {
  #pic_youarehere, #pic_mission, #pic_expansion {
    height: 200px;
  }
}
@media (max-width: 360px) {
  #pic_youarehere, #pic_mission, #pic_expansion {
    height: 180px;
  }
}
@media (max-width: 320px) {
  #pic_youarehere, #pic_mission, #pic_expansion {
    height: 160px;
  }
  #pic_expansion .place {
    font-size: 70%;
  }
}
/*Abocの事業*/
@media (max-width: 991px) {
  .interpretation hr {
    width: 5rem;
  }
}
@media (max-width: 767px) {
  .interpretation hr {
    width: 1.5rem;
  }
}
@media (max-width: 545px) {
  .interpretation .bdr_pnk {
    padding: 0.2rem 0.5rem;
    font-size: 1rem;
  }
  .interpretation .bdr_tate {
    height: 108px;
  }
  .ul_int li {
    font-size: 0.9rem;
    line-height: 1.65rem;
  }
}
@media (max-width: 440px) {
  .interpretation .bdr_pnk {
    padding: 0.2rem 0.3rem;
    font-size: 0.8rem !important;
  }
  .interpretation .bdr_tate {
    height: 96px;
  }
  .ul_int li {
    font-size: 0.7rem;
    line-height: 1.5rem;
  }
  .ul_int li:before {
    background: url("../images/company/info/sign-plus-alpha/circle.svg") no-repeat 13px center;
    background-size: 6px;
    margin: 0;
    padding: 0 12px 0 0;
  }
}
@media (max-width: 360px) {
  .interpretation .bdr_pnk {
    font-size: 0.7rem !important;
  }
  .interpretation hr {
    width: 0.8rem;
  }
}
@media (max-width: 340px) {
  .interpretation .bdr_pnk {
    font-size: 0.6rem !important;
  }
  .ul_int li {
    font-size: 0.6rem;
  }
  .interpretation hr {
    width: 0.7rem;
  }
}
/*要素と観点*/
/*【サイン事業図】*/
@media (max-width: 1199px) {
  .img_biz {
    margin: 0 0 2rem 2.2rem;
  }
}
@media (max-width: 991px) {
  .img_biz {
    margin-left: 0.7rem;
  }
}
@media (max-width: 767px) {
  .img_biz {
    margin-left: 0;
  }
}
/*ビジネスフローの図*/
@media (max-width: 767px) {
  .bizflow ul.item_nest {
    margin: 1rem 0 !important;
    padding: 0;
  }
  .bizflow ul.item_nest li {
    font-size: 0.9rem;
  }
}
@media (max-width: 515px) {
  .bizflow ul.item_nest li {
    font-size: 0.8rem;
  }
}
@media (max-width: 360px) {
  .bizflow ul.item_nest li {
    font-size: 0.7rem;
  }
}
/*ITサイン・Web事業*/
@media (max-width: 767px) {
  .itsignWrapper {
    padding: 0;
  }
  .img_itsign {
    left: 0;
    bottom: 1.85rem;
  }
}
@media (max-width: 480px) {
  .itsignWrapper {
    text-align: center !important;
  }
  .img_itsign {
    position: static;
    width: 145px;
  }
  .txt_testing {
    padding: 0.5rem 0 1rem 0;
  }
}
@media (max-width: 360px) {
  .img_itsign {
    left: -0.5rem;
  }
}
/*.bnr_signsense*/
@media (max-width: 767px) {
  .bnr_signsense {
    height: 100px;
  }
  .bnr_signsense i {
    top: 39px;
  }
}
@media (max-width: 475px) {
  .bnr_signsense img {
    height: 80px;
    left: 0.5rem;
  }
  .bnr_signsense i {
    font-size: 1.8rem;
  }
}
@media (max-width: 400px) {
  .bnr_signsense img {
    height: 70px;
    left: 0;
  }
  .bnr_signsense i {
    font-size: 1.5rem;
    right: 0.8rem;
  }
}
@media (max-width: 370px) {
  .bnr_signsense {
    height: 90px;
  }
  .bnr_signsense i {
    top: 35px;
  }
}
@media (max-width: 340px) {
  .bnr_signsense img {
    height: 65px;
    left: 0;
  }
  .bnr_signsense i {
    font-size: 1.5rem;
    right: 0.5rem;
  }
}
@media (max-width: 315px) {
  .bnr_signsense img {
    height: 56px;
    left: 0;
  }
  .bnr_signsense i {
    font-size: 1.2rem;
  }
}
/*エキスパートスタッフ*/
@media (max-width: 767px) {
  .pr200 {
    padding-right: 0;
  }
}
/*ネイチャーコンテンツ事業*/
@media (max-width: 1199px) {
  .Magnolias li {
    width: 23%;
    margin: 0 0.3rem;
  }
}
@media (max-width: 574px) {
  .Magnolias li {
    width: 50%;
    margin: 0 0 1rem;
  }
}
@media (max-width: 479px) {
  .Magnolias li {
    width: 47%;
    margin: 0 0 1rem 0.5rem;
  }
}
@media (max-width: 286px) {
  .Magnolias li {
    width: 46%;
    margin: 0 0 1rem 0.5rem;
  }
}
@media (max-width: 1199px) {
  .library img {
    width: 150px;
  }
}
@media (max-width: 465px) {
  .library img {
    width: 33%;
  }
}
@media (max-width: 335px) {
  .hanasenseImgs img {
    height: 150px;
  }
}
/*はなせんせバナー*/
@media (max-width: 500px) {
  .bnr_hanasense-hanapedia {
    height: 120px;
  }
}
@media (max-width: 567px) {
  .bnr_hanasense-hanapedia {
    height: 127px;
  }
}
/***[沿革]***/
@media (max-width: 1199px) {
  .dl_history dt {
    flex-basis: 10%;
  }
  .dl_history dd {
    flex-basis: 90%;
  }
  .dl_history dd dl.child dt {
    flex-basis: 7%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 93%;
  }
}
@media (max-width: 991px) {
  .dl_history dd dl.child dt {
    flex-basis: 8%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 92%;
  }
}
@media (max-width: 767px) {
  .dl_history dt {
    flex-basis: 15%;
  }
  .dl_history dd {
    flex-basis: 85%;
  }
  .dl_history dd dl.child dt {
    flex-basis: 12%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 88%;
  }
}
@media (max-width: 559px) {
  dl.dl_history {
    flex-flow: column;
  }
  .dl_history dd dl.child dt {
    flex-basis: 10%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 90%;
  }
}
@media (min-width: 441px) {
  .dl_history .ooyama {
    display: none;
  }
}
@media (max-width: 440px) {
  .dl_history .zoom_o {
    margin: 0 0 0.2rem 0 !important;
  }
  .dl_history .ooyama {
    clear: both !important;
    line-height: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 498px) {
  .dl_history dd dl.child dt {
    flex-basis: 12%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 88%;
  }
}
@media (max-width: 421px) {
  .dl_history dd dl.child dt {
    flex-basis: 13%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 87%;
  }
}
@media (max-width: 391px) {
  .dl_history dd dl.child dt {
    flex-basis: 14%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 86%;
  }
}
@media (max-width: 366px) {
  .dl_history dd dl.child dt {
    flex-basis: 15%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 85%;
  }
}
@media (max-width: 344px) {
  .dl_history dd dl.child dt {
    flex-basis: 16%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 84%;
  }
}
@media (max-width: 325px) {
  .dl_history dd dl.child dt {
    flex-basis: 17%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 83%;
  }
}
@media (max-width: 308px) {
  .dl_history dd dl.child dt {
    flex-basis: 20%;
  }
  .dl_history dd dl.child dd {
    flex-basis: 80%;
  }
}
/***[版権使用権保持]***/
/* 版権使用権保持 dl */
@media (max-width: 1199px) {
  dl.dl_zaisan dt {
    width: 88%;
  }
}
@media (max-width: 767px) {
  dl.dl_zaisan dt {
    width: 85%;
  }
}
@media (max-width: 560px) {
  dl.dl_zaisan dt {
    width: 80%;
  }
}
@media (max-width: 425px) {
  dl.dl_zaisan dt, dl.dl_zaisan dd {
    font-size: 85%;
  }
}
@media (max-width: 375px) {
  dl.dl_zaisan dt, dl.dl_zaisan dd {
    font-size: 80%;
  }
}
@media (max-width: 350px) {
  dl.dl_zaisan dt, dl.dl_zaisan dd {
    font-size: 75%;
  }
}
@media (max-width: 335px) {
  dl.dl_zaisan dt, dl.dl_zaisan dd {
    font-size: 70%;
  }
}
@media (max-width: 310px) {
  dl.dl_zaisan dt {
    width: 75%;
  }
}
/***[許認可]***/
/*技術者 dl*/
@media (max-width: 530px) {
  .dl_experts dt {
    flex-basis: 19%;
  }
  .dl_experts dd {
    flex-basis: 27%;
  }
  .dl_experts2 dd.last {
    flex-basis: 20% !important;
  }
}
@media (max-width: 463px) {
  .dl_experts dt {
    flex-basis: 16%;
    padding: 0.55rem 0.5rem 0.5rem 0.5rem;
  }
  .dl_experts dd {
    flex-basis: 28%;
    padding: 0.55rem 0 0.5rem 0.5rem;
  }
  .dl_experts2 dd {
    padding: 0.55rem 0 0.5rem 0.5rem;
  }
}
@media (max-width: 446px) {
  .dl_experts dt {
    flex-basis: 13%;
  }
  .dl_experts dd {
    flex-basis: 29%;
  }
}
@media (max-width: 418px) {
  .dl_experts dt, .dl_experts dd, .dl_experts2 dt, .dl_experts2 dd {
    font-size: 85%;
  }
}
@media (max-width: 370px) {
  .dl_experts dt, .dl_experts dd, .dl_experts2 dt, .dl_experts2 dd {
    font-size: 80%;
  }
  .dl_experts2 dd {
    flex-basis: 30%;
  }
  .dl_experts2 dd.last {
    flex-basis: 10% !important;
  }
}
@media (max-width: 358px) {
  .dl_experts2 dd.last {
    flex-basis: 0% !important;
  }
}
@media (max-width: 327px) {
  .dl_experts dt, .dl_experts dd, .dl_experts2 dt, .dl_experts2 dd {
    font-size: 75%;
  }
  .dl_experts2 dd {
    flex-basis: 32%;
  }
}
@media (max-width: 313px) {
  .dl_experts dt, .dl_experts dd, .dl_experts2 dt, .dl_experts2 dd {
    font-size: 72%;
  }
  .dl_experts dd {
    flex-basis: 28%;
  }
}
/*** [お問合せ] ***/
@media (max-width: 767px) {
  .txt_expert {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
@media (max-width: 544px) {
  .txt_expert {
    font-size: 1.2rem;
  }
}
@media (max-width: 514px) {
  .txt_expert {
    font-size: 1rem;
  }
}
@media (max-width: 450px) {
  .txt_expert {
    font-size: 0.9rem;
  }
}
@media (max-width: 372px) {
  .txt_expert {
    font-size: 0.8rem;
  }
}
@media (max-width: 333px) {
  .txt_expert {
    font-size: 0.7rem;
  }
}
@media (max-width: 294px) {
  .txt_expert {
    font-size: 0.6rem;
  }
}
/*** [お問合せ：本社] ***/
@media (max-width: 991px) {
  .dl_contact dd dl.child dt {
    flex-basis: 50%;
  }
  .dl_contact dd dl.child dd {
    flex-basis: 50%;
  }
}
@media (max-width: 767px) {
  .dl_contact dd dl.child dt {
    flex-basis: 60%;
  }
  .dl_contact dd dl.child dd {
    flex-basis: 40%;
  }
  .headofficepic {
    width: 160px;
    height: auto;
  }
}
@media (max-width: 559px) {
  dl.dl_contact {
    flex-flow: column;
  }
}
@media (max-width: 440px) {
  .tac440 {
    text-align: center;
  }
  .headofficepic {
    position: static;
    margin: 0 auto 0.8rem;
    width: 80%;
    max-width: 189px;
  }
}
/*** [お問合せ：支社] ***/
@media (max-width: 1199px) {
  dl.dl_profile dd.comment {
    width: 84%;
  }
}
@media (max-width: 991px) {
  dl.dl_profile dd.comment {
    width: 83%;
  }
}
@media (max-width: 767px) {
  dl.dl_profile dd.image {
    margin: 0 1rem 0 0;
  }
  dl.dl_profile dd.comment {
    float: none;
    width: 100%;
  }
}
/*エリア別営業所一覧*/
@media (max-width: 440px) {
  .biztime {
    font-size: 1rem;
  }
}
@media (max-width: 335px) {
  .biztime {
    font-size: 0.9rem;
  }
}
/*販売・取扱店*/
@media (max-width: 559px) {
  .saleLbl {
    font-size: 80%;
  }
  .tbl_shop tr th, .tbl_shop tr td {
    font-size: 90%;
  }
}
@media (max-width: 440px) {
  .saleLbl {
    font-size: 75%;
  }
  .tbl_shop tr th, .tbl_shop tr td {
    font-size: 85%;
  }
}
/***[プライバシーポリシー]***/
/*div.privacy h3*/
@media (max-width: 767px) {
  div.privacy h3 {
    font-size: 1.2rem;
    padding: 0 0 0 2.5rem;
  }
}
@media (max-width: 395px) {
  div.privacy h3 {
    font-size: 1.1rem;
  }
}
@media (max-width: 368px) {
  div.privacy h3 {
    font-size: 1rem;
  }
}
@media (max-width: 340px) {
  div.privacy h3 {
    font-size: 0.9rem;
  }
}
@media (max-width: 312px) {
  div.privacy h3 {
    font-size: 0.8rem;
    padding: 0 0 0 2.4rem;
  }
}
/*div.privacy h4*/
@media (max-width: 490px) {
  div.privacy h4 {
    font-size: 1rem;
  }
}
/***[利用規約]***/
/*div.rule h3*/
@media (max-width: 767px) {
  div.rule h3 {
    font-size: 1.2rem;
    padding: 0.25rem 0.2rem 0.25rem 0.5rem;
  }
}
@media (max-width: 420px) {
  div.rule h3 {
    font-size: 1rem;
  }
}
/*** [特定商取引][採用情報] ***/
/*特定商取引・採用情報 dl*/
@media (max-width: 997px) {
  .dl_tokutei dt, .dl_recruit dt {
    flex-basis: 38%;
  }
  .dl_tokutei dd, .dl_recruit dd {
    flex-basis: 62%;
  }
}
@media (max-width: 767px) {
  .dl_tokutei dt, .dl_recruit dt {
    flex-basis: 35%;
  }
  .dl_tokutei dd, .dl_recruit dd {
    flex-basis: 65%;
  }
}
@media (max-width: 559px) {
  dl.dl_tokutei, dl.dl_recruit {
    flex-flow: column;
  }
}
@media (max-width: 555px) {
  dl.dl_recruit2 {
    flex-flow: column;
  }
}
/***[電子カタログの紹介]***/
@media (max-width: 1199px) {
  dl.dl_catalogs dt {
    width: 77%;
  }
  dl.dl_catalogs dd.description {
    width: 77%;
  }
}
@media (max-width: 997px) {
  dl.dl_catalogs dt {
    width: 75%;
  }
  dl.dl_catalogs dd.description {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .catalogs h4.common {
    margin-bottom: 0.5rem;
  }
  dl.dl_catalogs dt {
    float: none;
    width: 100%;
    padding-bottom: 0.8rem;
  }
  dl.dl_catalogs dd.description {
    width: 68%;
    padding-top: 0;
  }
}
@media (max-width: 544px) {
  dl.dl_catalogs dd.description, dl.dl_catalogs2 dd.description {
    width: 67%;
  }
}
@media (max-width: 515px) {
  dl.dl_catalogs dd.description, dl.dl_catalogs2 dd.description {
    width: 66%;
  }
}
@media (max-width: 505px) {
  dl.dl_catalogs dd.description, dl.dl_catalogs2 dd.description {
    width: 65%;
  }
}
@media (max-width: 489px) {
  dl.dl_catalogs dd.description {
    width: 64%;
  }
}
@media (max-width: 479px) {
  dl.dl_catalogs dd.description, dl.dl_catalogs2 dd.description {
    width: 63%;
  }
}
@media (max-width: 460px) {
  dl.dl_catalogs dd.description, dl.dl_catalogs2 dd.description {
    width: 62%;
  }
}
@media (max-width: 450px) {
  dl.dl_catalogs dd.description, dl.dl_catalogs2 dd.description {
    width: 61%;
  }
}
@media (max-width: 440px) {
  dl.dl_catalogs dt {
    text-align: center;
  }
  dl.dl_catalogs dd.image {
    float: none;
    padding: 0 0 1rem;
    margin: 0 auto;
    width: 150px;
  }
  dl.dl_catalogs dd.description {
    float: none;
    width: 100%;
  }
}
/*2列*/
@media (max-width: 1199px) {
  dl.dl_catalogs2 dt {
    width: 60%;
  }
}
@media (max-width: 991px) {
  dl.dl_catalogs2 dd.description {
    padding: 0 0 0 140px;
  }
}
@media (max-width: 767px) {
  dl.dl_catalogs2 dt {
    float: none;
    text-align: center;
    width: 100%;
    padding: 0.5rem 0;
  }
  dl.dl_catalogs2 dd.image {
    float: none;
    text-align: center;
    padding: 0;
    width: 100%;
  }
  dl.dl_catalogs2 dd.description {
    text-align: center;
    float: none;
    width: 100%;
    padding: 0.8rem 0 0 !important;
    margin: 0 !important;
  }
}
@media (max-width: 360px) {
  dl.dl_catalogs2 dt {
    font-size: 0.9rem;
  }
}
/*3列（サイン事例集で使用）*/
@media (max-width: 1199px) {
  .signR dl.dl_catalogs3 dt.archive {
    font-size: 0.9rem;
  }
}
@media (max-width: 991px) {
  .signR dl.dl_catalogs3 dt.archive {
    font-size: 0.8rem;
  }
}
@media (max-width: 767px) {
  .signR dl.dl_catalogs3 dt, .signR dl.dl_catalogs3 dd.image, .signR dl.dl_catalogs3 dd.description {
    text-align: center;
  }
}
@media (max-width: 597px) {
  .signR dl.dl_catalogs3 dd.image img {
    width: 100px;
  }
}
@media (max-width: 440px) {
  .signR dl.dl_catalogs3 {
    width: 50%;
  }
  .signR dl.dl_catalogs3 dt {
    white-space: normal;
  }
  .signR dl.dl_catalogs3 dt.archive {
    font-size: 0.9rem;
  }
  .signR dl.dl_catalogs3 dd.image img {
    width: 120px;
  }
}
/*5列*/
@media (max-width: 1199px) {
  dl.dl_catalogs5 dt.fs {
    font-size: 0.95rem;
  }
  dl.dl_catalogs5 dt.archive {
    font-size: 0.9rem;
  }
}
@media (max-width: 991px) {
  dl.dl_catalogs5 dt.archive {
    font-size: 0.8rem;
  }
}
@media (max-width: 767px) {
  dl.dl_catalogs5 {
    width: 25%;
  }
  dl.dl_catalogs5 dt {
    text-align: center;
  }
  dl.dl_catalogs5 dd.image {
    text-align: center;
  }
  dl.dl_catalogs5 dd.description {
    text-align: center;
    margin: 0;
  }
}
@media (max-width: 597px) {
  dl.dl_catalogs5 {
    width: 33%;
  }
}
@media (max-width: 440px) {
  dl.dl_catalogs5 {
    width: 50%;
  }
  dl.dl_catalogs5 dt.fs {
    font-size: 0.9rem;
  }
  dl.dl_catalogs5 dt.archive {
    font-size: 0.9rem;
  }
  dl.dl_catalogs5 dd.image img {
    width: 120px;
  }
}
/*6列*/
@media (max-width: 1199px) {
  dl.dl_catalogs6 dt.fs {
    font-size: 0.95rem;
  }
  dl.dl_catalogs6 dt.archive {
    font-size: 0.9rem;
  }
}
@media (max-width: 991px) {
  dl.dl_catalogs6 dt.archive {
    font-size: 0.8rem;
  }
  dl.dl_catalogs6 {
    width: calc(100% / 3);
  }
  dl.dl_catalogs6 dt {
    text-align: center;
  }
  dl.dl_catalogs6 dd.image {
    text-align: center;
  }
  dl.dl_catalogs6 dd.description {
    text-align: center;
    margin: 0;
  }
}
@media (max-width: 440px) {
  dl.dl_catalogs6 {
    width: 50%;
  }
  dl.dl_catalogs6 dt.fs {
    font-size: 0.9rem;
  }
  dl.dl_catalogs6 dt.archive {
    font-size: 0.9rem;
  }
  dl.dl_catalogs6 dd.image img {
    width: 120px;
  }
}
/*電子カタログ閲覧 1列*/
@media (max-width: 767px) {
  dl.dl_catalogs dd.description {
    padding-bottom: 1rem;
  }
  dl.dl_catalogs .btn_seeCatalog {
    position: static;
    text-align: right;
    clear: right;
    margin-top: 0 !important;
  }
}
@media (max-width: 440px) {
  dl.dl_catalogs .btn_seeCatalog {
    text-align: center;
    font-size: 1.2rem;
  }
}
/*電子カタログ閲覧 2列*/
@media (max-width: 991px) {
  dl.dl_catalogs2 .btn_seeCatalog {
    margin: 1.5rem 0 0 145px !important;
  }
}
@media (max-width: 767px) {
  dl.dl_catalogs2 .btn_seeCatalog {
    margin: 0.8rem 0 0 0 !important;
    text-align: center;
  }
}
@media (max-width: 440px) {
  .seeCat2 dl.dl_catalogs2 {
    width: 100% !important;
  }
  .seeCat2 dl.dl_catalogs2 dd.image {
    float: none;
    margin: 0 auto;
    width: 150px !important;
  }
  .seeCat2 dl.dl_catalogs2 dd.image img {
    width: 150px !important;
  }
  .seeCat2 dl.dl_catalogs2 dd.description {
    float: none;
    width: 100% !important;
  }
  dl.dl_catalogs2 .btn_seeCatalog {
    font-size: 1.2rem;
  }
}
/*pdf閲覧 2列*/
@media (max-width: 991px) {
  dl.dl_catalogs2 .seePdf {
    right: -4rem;
  }
}
@media (max-width: 767px) {
  dl.dl_catalogs2 .seePdf {
    right: 5%;
  }
}
@media (max-width: 440px) {
  dl.dl_catalogs2 .seePdf {
    bottom: -0.5rem;
    right: 10%;
  }
}
/*pdf閲覧 3列*/
@media (max-width: 767px) {
  dl.dl_catalogs3 .seePdf {
    right: 5%;
    left: auto;
  }
}
@media (max-width: 597px) {
  dl.dl_catalogs3 .seePdf {
    right: 10%;
  }
}
/*pdf閲覧 5列*/
@media (max-width: 1199px) {
  dl.dl_catalogs5 .seePdf {
    bottom: 0;
    right: 20%;
    left: auto;
  }
}
@media (max-width: 767px) {
  dl.dl_catalogs5 .seePdf {
    right: 5%;
  }
}
@media (max-width: 597px) {
  dl.dl_catalogs5 .seePdf {
    right: 10%;
  }
}
/****[メール送信エラー画面]***/
/* .block-hurry_tp h3.section-title_info */
@media (max-width: 782px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 585px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 485px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 455px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 1.2rem !important;
  }
}
@media (max-width: 430px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 385px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 1.05rem !important;
  }
}
@media (max-width: 370px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 1rem !important;
  }
}
@media (max-width: 355px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 0.9rem !important;
  }
}
@media (max-width: 325px) {
  .block-hurry_tp h3.section-title_info {
    font-size: 0.85rem !important;
  }
}
/*** [共通] ***/
/*ページ内ジャンプ位置調整*/
@media (max-width: 991px) {
  a.anchor {
    padding-top: 0;
    margin-top: 0;
  }
  a.anchor_h3 {
    padding-top: 0.5rem;
    margin-top: -0.5rem;
  }
}
@media (max-width: 823px) {
  a.anchor {
    padding-top: 3rem;
    margin-top: -3rem;
  }
  a.anchor_h3 {
    padding-top: 3.1rem;
    margin-top: -3.1rem;
  }
}
@media (max-width: 767px) {
  a.anchor {
    padding-top: 0;
    margin-top: 0;
  }
  a.anchor_h3 {
    padding-top: 0.5rem;
    margin-top: -0.5rem;
  }
}
@media (max-width: 643px) {
  a.anchor {
    padding-top: 3rem;
    margin-top: -3rem;
  }
  a.anchor_h3 {
    padding-top: 3.1rem;
    margin-top: -3.1rem;
  }
}
/*h4.common .link*/
@media (min-width: 351px) {
  .compaby .mt_biz {
    margin-top: 0;
  }
}
@media (max-width: 440px) {
  h4.common .linkWrapper {
    text-align: right;
    position: absolute;
    bottom: -1.5rem;
    right: 0;
  }
  .company .mt_biz {
    margin-top: 1.8rem;
  }
}
/* .underlinks */
@media (max-width: 575px) {
  .underlinks {
    flex-direction: column;
  }
  .underlinks .arrowL, .underlinks .arrowR {
    margin: 0.5rem auto 0;
  }
}
/* =================================================
// #contents_right
================================================== */
@media (min-width: 992px) {
  .marks {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between !important;
    padding: 0;
    min-width: 180px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .sideBanners a img {
    min-width: 180px !important;
  }
  .marks a img {
    height: 49px !important;
  }
  .sidebar.block-certified2 p {
    margin: 0 -1rem 1rem 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #contents_right.col-md-3 {
    max-width: 180px !important;
    width: 180px !important;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .bannersMD {
    display: none;
  }
}
@media (max-width: 991px) {
  .sideBanners {
    display: none;
  }
}
@media (max-width: 432px) {
  .block-certified ul, .block-certified2 ul {
    margin: 0.1rem 0 0.5rem 0;
    padding: 0;
    clear: left;
  }
}
/* =================================================
// .footer_inner .footer2
================================================== */
@media (max-width: 991px) {
  .footer2 {
    padding: 0 1rem;
  }
  .vLineR {
    margin: 0 1rem;
  }
}
@media (max-width: 767px) {
  .footer_inner {
    max-width: 540px;
  }
  .footer2 {
    padding: 0 0 1.35rem;
    flex-direction: column;
  }
  .vLineR {
    border-right: none;
    border-bottom: dotted 1px rgba(0, 0, 0, .25);
    margin: 0.8rem 0 0.6rem;
  }
  #footer_btm_menu {
    border-top: dotted 1px rgba(0, 0, 0, .2);
  }
}
@media (max-width: 575px) {
  .footer_inner {
    margin: 0 0.625rem;
  }
}