:root {
  --signBlue: #596AA6;
  --blue: #115b9c;
  --pink: #cd668f;
  --gray: #727171;
  --labelGreen: #86A22F;
}
body {
  color: #727171;
}
.bg::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/bg_jimonPnk.svg");
  background-size: 80%;
}
body, p {
  font-family: "Hiragino Kaku Gothic Pro", "Meiryo";
  /*line-height: 24px;
  font-size: 14px;*/
  color: #727171;
}
p {
  margin-bottom: 0.65rem;
}
h1, h2, h3, h4, h5, h6 {
  color: #727171;
  font-weight: 700;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 2.2rem;
  margin-bottom: 0.8rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1rem;
}
/* 旧スタイル　共通見出し */
h2.common {
  margin: 1rem 0 1.25rem;
  padding: 0.5rem 0 0.5rem 0.8rem;
  font-size: 1.25rem;
  border-top: solid 1px #DDD;
  border-bottom: solid 1px #DDD;
  text-align: left;
  background-color: rgba(255, 255, 255, .9) !important;
  position: relative;
}
/* h2 カテゴリ別 */
div.signR h2 {
  background: url(../images/commonR/h2/bg_sign.svg) no-repeat 99% 1px;
  background-size: 70px;
}
div.labelR h2 {
  background: url(../images/commonR/h2/bg_label.svg) no-repeat 99% 7px;
  background-size: 115px;
}
div.company h2 {
  background: url(../images/commonR/h2/bg_company.svg) no-repeat 99% center;
  background-size: 39px;
}
/*（カテゴリ別スタイル）*/
.signR h2.common:before {
  content: "";
  position: absolute;
  top: 8px;
  height: 26px;
  left: 0;
  border-left: solid 5px var(--signBlue);
}
.labelR h2.common:before {
  content: "";
  position: absolute;
  top: 8px;
  height: 26px;
  left: 0;
  border-left: solid 5px #86A22F;
}
.company h2.common:before {
  content: "";
  position: absolute;
  top: 8px;
  height: 26px;
  left: 0;
  border-left: solid 5px #cd668f;
}
/*h2.common, h2.signR, h2.labelR {
  margin: 1rem 0 1.25rem;
  padding: 0.5rem 0;
  font-size: 1.25rem;
  border-top: solid 1px #DDD;
  border-bottom: solid 1px #DDD;
  text-align: left;
  background-color: rgba(255, 255, 255, .9) !important;
	position: relative;
}

.h2_inner {
  border-left: solid 5px #cd668f;
  padding: 0 0 0 0.5rem;
}*/
.signR .h2_inner {
  border-left: solid 5px #596AA6;
}
.labelR .h2_inner {
  border-left: solid 5px #86A22F;
}
h4.common {
  background: url("../images/commonR/h4.png") repeat-x;
  background-position: left bottom;
  font-size: 1.2rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  position: relative;
}
h4.common .linkWrapper {
  float: right;
  font-size: 0.95rem;
}
h4.common .link {
  font-weight: normal;
}
/*html { scroll-behavior: smooth;}*/
html {
  overflow-x: hidden !important;
  width: 100%;
  height: 100%;
  position: relative;
}
body {
  border: 0;
  margin: 0;
  padding: 0;
}
.body-inner {
  position: relative;
  overflow: hidden;
}
a, a:link, a:visited {
  color: #115b9c;
  text-decoration: none;
}
/*a:visited {
  color: #9B518D;
  text-decoration: none;
}*/
a {
  /*color: #cd668f;*/
  -webkit-transition: all ease .4s;
  -o-transition: all ease .4s;
  transition: all ease .4s;
}
a:hover {
  color: #CD668F;
  text-decoration: underline;
}
html body a:hover img {
  opacity: 0.8;
}
html body input[type="image"]:hover {
  opacity: 0.8;
}
/* #preloader */
#preloader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 1);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000000;
}
#original-load {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 3px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #cd668f;
  -webkit-animation: original 1300ms linear infinite;
  animation: original 1300ms linear infinite;
  z-index: 999;
}
#original-load:before {
  content: "";
  position: absolute;
  top: 7.5px;
  left: 7.5px;
  right: 7.5px;
  bottom: 7.5px;
  border-radius: 50%;
  border: 3px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #cd668f;
  -webkit-animation: original 1600ms linear infinite;
  animation: original 1600ms linear infinite;
}
#original-load:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  border-radius: 50%;
  border: 3px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #cd668f;
  -webkit-animation: original 1000ms linear infinite;
  animation: original 1000ms linear infinite;
}
@-webkit-keyframes original {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes original {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* menuMobile */
body {
  position: relative;
  -webkit-text-size-adjust: none;
}
#menuMobile, #menu_sp {
  margin: 0;
}
/* #menu_sp {
	z-index: 10;
}*/
/* burgerMenu */
#burgerMenu button.mburger {
  border: solid 1px #FFF;
  background: rgba(205, 102, 143, 0.95);
  color: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1500;
  outline: none;
  --mb-button-size: 50px;
  --mb-bar-height: 2px;
  --mb-bar-spacing: 8px;
  --mb-animate-timeout: 0s;
  width: 50px;
  height: 50px;
}
.container {
  padding: 0;
}
section, .section-padding {
  padding: 0 0 2rem;
  position: relative;
}
img.banner {
  display: inline-block;
}
a:focus {
  outline: 0;
}
img.pull-left {
  margin-right: 20px;
  margin-bottom: 20px;
}
img.pull-right {
  margin-left: 20px;
  margin-bottom: 20px;
}
ol, ul {
  margin-bottom: 1.25rem;
  /*margin-bottom: 20px;*/
}
.unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul, li {
  list-style: none;
}
/* =================================================
 // Header Default
================================================== */
/* ヘッダー最上部コピー */
.contents {
  position: relative;
}
.contents h1 {
  position: absolute;
  font-size: 0.75rem;
  color: #ACACAC;
  margin: 0;
  height: 1.5rem;
  text-align: right;
  white-space: nowrap;
  background-image: url(../images/01_header/hatched.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  display: inline;
  padding-left: 1.5rem;
  line-height: 1.5rem;
  right: 0;
  font-weight: normal;
}
.headerCopy {
  margin: 0 2rem 0 0;
}
.header_pc {
  padding: 0;
}
#header_wrap {
  background-color: #FFF;
  background-image: url(../images/03_common/aboc_bgR.png), url(../images/03_common/aboc_bgL.png);
  background-position: left -30px, right -30px;
  background-repeat: no-repeat, no-repeat;
  background-size: 300px;
  -webkit-box-shadow: 0px 8px 12px -6px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 8px 12px -6px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 8px 12px -6px rgba(0, 0, 0, 0.05);
}
@media (min-width: 992px) {
  .is-ts-sticky.sticky {
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.95);
  }
  .is-ts-sticky.sticky.fade_down_effect {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
  }
}
/*-- Logo --*/
.logo {
  padding: 0;
  margin: 1.3rem 0 1.15rem;
}
/* header right */
.header-right {
  margin: 1.5rem 0 0;
}
.header-right_tp {
  margin: 2.25rem 0 0;
}
/*header_contact*/
.header_contact {
  font-size: 75%;
  padding: 0;
  margin: 0;
  font-feature-settings: "palt";
  display: inline-block;
}
.header_contact li a {
  display: flex;
  align-items: center;
}
/* Main navigation */
.main-nav .navbar {
  padding: 0 !important
}
.main-nav {
  height: 40px;
  -webkit-box-shadow: 0px 8px 12px -6px rgba(184, 184, 184, 0.3);
  -moz-box-shadow: 0px 8px 12px -6px rgba(184, 184, 184, 0.3);
  box-shadow: 0px 8px 12px -6px rgba(184, 184, 184, 0.3);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(184, 184, 184, 0.8);
  padding: 0;
}
@media (min-width: 767px) {
  .main-nav ul.nav li.dropdown .dropdown-menu li.dropdown-submenu .dropdown-menu, ul.nav li.dropdown .dropdown-menu li.dropdown-submenu .dropdown-menu li.dropdown-submenu .dropdown-menu {
    left: 100%;
    top: 0;
    display: none;
  }
  .main-nav ul.nav li.dropdown .dropdown-menu li.dropdown-submenu:hover .dropdown-menu, ul.nav li.dropdown .dropdown-menu li.dropdown-submenu:hover .dropdown-menu li.dropdown-submenu:hover .dropdown-menu {
    display: block;
  }
}
.main-nav {
  position: relative;
  padding: 0;
}
/* Header with Menu
================================================== */
.header_pc.header-menu {
  padding: 0;
}
.header_pc.header-menu .logo {
  padding: 12px 0;
}
.header_pc.header-menu > .container > .row {
  border-bottom: 1px solid #dedede;
  margin-left: 0;
  margin-right: 0;
}
.header_pc.header-menu ul.navbar-nav > li > a {
  line-height: 35px;
}
.header_pc.header-menu ul.navbar-nav > li.mega-dropdown, .site-nav-inner {
  position: static;
  width: 100%;
}
@media (min-width: 992px) {
  .main-nav .navbar {
    position: static;
    width: 100%;
    background: transparent;
  }
  .main-nav ul.navbar-nav > li > a {
    color: #727171;
    white-space: nowrap;
  }
  .main-nav ul.navbar-nav > li > a:hover {
    text-decoration: none;
  }
  .main-nav ul.navbar-nav > li > a > span, ul.navbar-nav > li > a:hover > span {
    color: #727171;
    text-decoration: none;
  }
}
/* =====================
// メガメニュー
======================== */
ul#main_menu {
  margin: 0 auto 0;
}
ul#main_menu li {
  display: inline;
  float: left;
  margin: 0;
}
ul#main_menu li a .mainmenu {
  font-weight: bold;
  color: #727171;
  text-align: center;
  text-decoration: none;
  /*display: block;*/
}
ul#main_menu li a:hover .mainmenu {
  color: #727171 !important;
}
ul#main_menu li a:hover {
  text-decoration: none;
}
ul#main_menu li .main_menu_nest li a:hover {
  text-decoration: underline;
}
ul#main_menu {
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
ul#main_menu li.sign {
  /*width: 165px;*/
}
ul#main_menu li.inspection {
  /*width: 160px;*/
  border-left-width: 1px;
  border-left-style: dashed;
  border-left-color: rgba(114, 113, 113, 0.6)
}
ul#main_menu li.itproject {
  /*width: 165px;*/
  border-left-width: 1px;
  border-left-style: dashed;
  border-left-color: rgba(114, 113, 113, 0.6);
}
ul#main_menu li.label {
  /*width: 123px;*/
  border-left-width: 1px;
  border-left-style: dashed;
  border-left-color: rgba(114, 113, 113, 0.6);
}
ul#main_menu li.publishing {
  border-left-width: 1px;
  border-left-style: dashed;
  border-left-color: rgba(114, 113, 113, 0.6);
  /*width: 177px;*/
}
ul#main_menu li.company {
  border-left-width: 1px;
  border-left-style: dashed;
  border-left-color: rgba(114, 113, 113, 0.6);
  /*width: 93px;*/
}
ul#main_menu li.catalog {
  border-left-width: 1px;
  border-left-style: dashed;
  border-left-color: rgba(114, 113, 113, 0.6);
  /*width: 93px;*/
}
ul#main_menu li.inquiery {
  border-left-width: 1px;
  border-left-style: dashed;
  border-left-color: rgba(114, 113, 113, 0.6);
  /*width: 93px;*/
}
ul#main_menu li.sign a:hover {
  border-bottom: solid 4px #9ba6ca;
  background-color: #FEFFFB;
}
ul#main_menu li.sign a.active {
  border-bottom: solid 4px #6473a7;
  background-color: #FFFDFE;
}
ul#main_menu li.inspection a:hover {
  border-bottom: solid 4px #9ba6ca;
  background-color: #FEFFFB;
}
ul#main_menu li.inspection a.active {
  border-bottom: solid 4px #6473a7;
  background-color: #FFFDFE;
}
ul#main_menu li.itproject a:hover {
  border-bottom: solid 4px #c2d097;
  background-color: #FEFFFB;
}
ul#main_menu li.itproject a.active {
  border-bottom: solid 4px #86a22f;
  background-color: #FFFDFE;
}
ul#main_menu li.label a:hover {
  border-bottom: solid 4px #c2d097;
  background-color: #FEFFFB;
}
ul#main_menu li.label a.active {
  border-bottom: solid 4px #86a22f;
  background-color: #FFFDFE;
}
ul#main_menu li.publishing a:hover {
  border-bottom: solid 4px #b6a49b;
  background-color: #FEFFFB;
}
ul#main_menu li.publishing a.active {
  border-bottom: solid 4px #856859;
  background-color: #FFFDFE;
}
ul#main_menu li.company a:hover {
  border-bottom: solid 4px #e6b2c7;
  background-color: #FEFFFB;
}
ul#main_menu li.company a.active {
  border-bottom: solid 4px #cd668f;
  background-color: #FFFDFE;
}
ul#main_menu li.catalog a:hover {
  border-bottom: solid 4px #e6b2c7;
  background-color: #FEFFFB;
}
ul#main_menu li.catalog a.active {
  border-bottom: solid 4px #cd668f;
  background-color: #FFFDFE;
}
ul#main_menu li.inquiery a:hover {
  border-bottom: solid 4px #e6b2c7;
  background-color: #FEFFFB;
}
ul#main_menu li.inquiery a.active {
  border-bottom: solid 4px #cd668f;
  background-color: #FFFDFE;
}
ul.main_menu_nest li a:link {
  color: #727171 !important;
}
ul.main_menu_nest li a:visited {
  color: inherit;
}
ul.main_menu_nest li a:hover, ul.main_menu_nest li a:active {
  color: #cd668f !important;
}
ul.main_menu_nestR li a:link {
  color: #727171 !important;
}
ul.main_menu_nestR li a:visited {
  color: inherit;
}
ul.main_menu_nestR li a:hover, ul.main_menu_nestR li a:active {
  color: #cd668f !important;
}
ul#main_menu li.sign, ul#main_menu li.label, ul#main_menu li.inspection, ul#main_menu li.itproject, ul#main_menu li.publishing, ul#main_menu li.company, ul#main_menu li.catalog, ul#main_menu li.inquiery {
  position: relative;
}
div.main_menu_nest_box {
  position: absolute;
  display: none;
  margin: 0;
  padding: 0;
  border: 1px solid #727171;
  border-width: 1px;
  z-index: 100;
  opacity: 0.98;
  filter: alpha(style=0, opacity=98);
  /*min-width: 138px;*/
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  background-color: #FEFFFB;
  white-space: nowrap;
}
ul#main_menu li.sign div.main_menu_nest_box, ul#main_menu li.inspection div.main_menu_nest_box, ul#main_menu li.itproject div.main_menu_nest_box, ul#main_menu li.label div.main_menu_nest_box, ul#main_menu li.publishing div.main_menu_nest_box, ul#main_menu li.company div.main_menu_nest_box {
  top: 40px;
  left: 0;
}
ul#main_menu li.catalog div.main_menu_nest_box {
  /*width: 138px;*/
  top: 40px;
  left: 0;
}
ul#main_menu li.inquiery div.main_menu_nest_box {
  top: 40px;
  right: 0;
}
ul#main_menu li.publishing div.main_menu_nest_box {
  /*width: 204px;*/
}
div#main_menu_nest_sign {
  min-width: 46rem;
  /*min-width: 730px;*/
  padding: 0;
}
div#main_menu_nest_label {
  min-width: 34rem;
  /*min-width: 520px;*/
  padding: 0;
}
ul.main_menu_nest {
  float: left;
  padding-bottom: 0.45rem;
  padding-left: 0.625rem;
  margin-right: 0 !important;
}
ul.main_menu_nest li {
  display: block !important;
  float: none !important;
  padding: 0 0.5rem;
  height: auto !important;
  font-weight: bold;
  font-size: 0.9rem;
  margin-bottom: 0.1rem !important;
}
ul.main_menu_nest li img, #menu_sp ul li img {
  margin: -3px 0 0 5px;
}
ul.main_menu_nest > li {
  margin: 0 0.75rem 0.5rem 0 !important;
}
ul.main_menu_nest > li:last {
  margin: 0 0.75rem 0 0 !important;
}
ul.main_menu_nestR {
  padding-bottom: 1rem;
  float: right;
  background: #FCFFF6;
}
ul.main_menu_nestR li {
  display: block !important;
  float: none !important;
  margin: 0;
  padding: 0 0.7rem;
  height: auto !important;
  font-weight: bold;
  border-bottom: none !important;
}
ul.main_menu_nest li.last {
  border: none;
}
ul.main_menu_nest li a {
  display: block;
  width: 100%;
  height: 100%;
  background: none !important;
  border-bottom: none !important;
}
ul.main_menu_nest li li a {
  font-size: 0.8rem;
}
ul.main_menu_nestR li li a {
  font-size: 0.8rem;
  border-bottom: none !important;
}
ul.main_menu_nest li li {
  font-weight: normal;
}
ul.main_menu_nestR li li {
  font-weight: normal;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  height: auto !important;
}
.main_menu_nest_nest {
  margin-top: 0.25rem;
  margin-left: -2.5rem !important;
}
.main_menu_nest_nest li {
  background-image: url(../images/list_kagi.png);
  background-repeat: no-repeat;
  background-position: 0.35rem 0.1rem;
  padding-left: 1.25rem !important;
  margin-left: 0;
}
.main_menu_nest_nest_nest {
  margin-bottom: 0.1rem;
  margin-left: -2.5rem !important;
}
.main_menu_nest_nest_nest.concept {
  margin-left: -2.25rem !important;
}
.main_menu_nest_nest_nest.concept li {
  padding-left: 1rem !important;
}
.main_menu_nest_nest_nest li {
  background-image: url(../images/list_disc.png) !important;
  background-repeat: no-repeat;
  background-position: 0.2rem center;
  padding-left: 0.8rem !important;
  font-size: 0.8rem !important;
  line-height: 1.4;
}
.main_menu_nest_nestR li {
  background-image: url(../images/list_kagi.png);
  background-repeat: no-repeat;
  background-position: 0.35rem 0.1rem;
  padding-left: 1.25rem !important;
}
.main_menu_nest_nest_nestR li {
  background-image: url(../images/list_disc.png) !important;
  background-repeat: no-repeat;
  background-position: 0.2rem center;
  padding-left: 0.8rem !important;
}
.main_menu_nest li.newwin {
  padding-right: 1.3rem;
  background: url(../images/icon_newwin.gif) no-repeat right 3px;
  background-repeat: no-repeat;
}
.news-block-style ul.clearfix, .news-block-style ul.clearfix li {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
img.img_pdf {
  margin: -0.25rem 0 0 0.5rem;
}
/* グランドメニュー内「アクセス」アイコン */
a .ico_access {
  border-radius: 4px;
  font-size: 0.625rem;
  font-weight: normal;
  margin: -0.15rem 0 0 0.625rem;
  background-color: #CD668F;
  color: #FFF;
  padding: 0 0.25rem;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  line-height: 1rem;
  height: 1rem;
}
a:hover .ico_access {
  color: #FFF !important;
  text-decoration: none;
  opacity: 0.8;
}
.ico_access:visited {
  color: #FFF !important;
}
/* パンくずリスト */
div#path ul {
  margin: 0;
  padding: 1rem 0;
  font-size: 0.8rem;
}
div#path ul li {
  margin: 0;
  float: left;
  padding: 0 1rem 0;
  color: #cd668f;
  font-weight: bold;
  line-height: 1.5;
  background: url(../images/li_path.gif) no-repeat left center;
}
div#path ul li.first {
  padding: 0 1rem 0 0;
  background: none;
}
div#path ul li a {
  font-weight: normal;
  line-height: 1.5;
}
div#path ul li.normal {
  font-weight: normal !important;
  color: #777777;
  line-height: 1.5;
}
/* =================================================
 // contents_main 全画面
================================================== */
/* カタログ請求・お見積・事例のご相談～お問合せ */
.block-hurry_tp {
  margin: 2rem 0 0;
}
.block-hurry_tp h3.section-title {
  font-weight: 600;
}
.block-hurry_tp .hurry_ttl {
  margin: 0 0 1rem !important;
  padding: 0 1rem;
  height: 2.25rem;
  background: rgb(205, 102, 143);
  background: linear-gradient(90deg, rgba(205, 102, 143, 0) 0%, rgba(205, 102, 143, 0.75) 15%, rgba(205, 102, 143, 1) 50%, rgba(205, 102, 143, 0.75) 85%, rgba(205, 102, 143, 0) 100%);
  display: block;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
.block-hurry_tp .txt_toi {
  color: #596AA6;
  border: solid 1px rgba(89, 106, 166, .5);
  border-radius: 20px;
  padding: 0.1rem 0.625rem;
  background-color: #FFF;
  font-weight: 500;
  font-size: 1.2rem;
}
.txt_toiTp {
  color: #596AA6;
  border: solid 1px rgba(89, 106, 166, .5);
  border-radius: 20px;
  padding: 0.1rem 0.625rem;
  background-color: #FFF;
  font-weight: 500;
  font-size: 1.2rem;
  display: inline-block;
  margin: 0;
}
/* カタログ請求・お見積・事例のご相談～お問合せ left */
div.company .block-hurry_tp h3.section-title {
  font-weight: 600;
  background: none !important;
  color: #727171;
  font-size: 2rem;
}
/* メール送信エラー left */
div.company .block-hurry_tp h3.section-title_info {
  font-weight: 600;
  background: none !important;
  color: #727171;
  font-size: 1.6rem;
}
/* =====================
// News
======================== */
/*移転のお知らせ（トップページ）*/
.news_relocation {
  margin: 2rem auto 0;
  text-align: center;
}
.news_relocation h4 {
  color: var(--pink);
  font-feature-settings: "palt";
  letter-spacing: 0.1rem;
}
.news_relocation h4.sidelines {
  position: relative;
  padding: 0 2rem;
  display: inline-flex;
  justify-content: center;
}
.news_relocation h4.sidelines:before, .news_relocation h4.sidelines:after {
  position: absolute;
  top: 50%;
  width: 1.5rem;
  height: 1px;
  background-color: var(--pink);
  content: "";
}
.news_relocation h4.sidelines:before {
  left: 0rem;
}
.news_relocation h4.sidelines:after {
  right: 0.1rem;
}
.news_relocation p {
  padding: 0 0.25rem;
}
/* 休暇お知らせ （トップページ／ラベルトップ）*/
.infoWrapper {
  background: rgba(255, 255, 255, .5);
  margin: 1.5rem auto 0.5rem;
  padding: 0 1rem 0.65rem;
  display: inline-block;
  border: solid 1px rgba(205, 102, 143, .7);
}
.info-title {
  color: #FFF;
  background-color: #CD668F;
  font-size: 1.25rem;
  margin: 0 auto 0.8rem;
  font-weight: 900;
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.info-title_L {
  position: absolute;
  left: 1rem;
  top: 0;
  color: #FFF;
  background-color: #CD668F;
  font-size: 1rem;
  margin: 0;
  font-weight: normal;
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
/*トップページ＆バックナンバー一覧 共通*/
#indexR .news-title, #news h5.news-title {
  font-size: 1rem !important;
  line-height: 1.5;
  margin: 0.75rem 0 0.625rem;
  font-weight: bold;
  color: #CD668F !important;
}
#indexR .list-news-block .list-news, #news .list-news-block .list-news {
  padding: 0;
}
.news-block-style .news-content {
  padding: 0.5rem 0 1.25rem;
  margin: 0;
  font-size: 0.9rem;
}
.news-block-style .border-bottom {
  border-bottom: dashed 1px #dee2e6;
}
.news-block-style .news-content p {
  margin-bottom: 0.6rem;
}
.news-block-style .news-content .news-cat {
  position: absolute;
  left: 0;
}
.news-block-style .date {
  float: right;
  padding: 0;
  text-align: right;
  margin: 0.9rem 0 1rem 1rem;
  white-space: nowrap;
}
.news-block-style .date p {
  margin: 0;
  padding: 0;
  font-size: 0.82rem;
  font-family: Tahoma, Geneva, sans-serif;
}
.news-block-style .ico_category {
  font-family: "Hiragino Kaku Gothic Pro", "Meiryo";
  font-size: 0.68rem !important;
  width: 4.35rem;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
  margin: 0.3rem 0 0 !important;
  padding: 0 !important;
  display: inline-block;
  box-sizing: border-box;
}
.news-block-style p.sign {
  border: solid 1px #596AA6 !important;
  background-color: #F7F7FA !important;
  color: #596AA6;
}
.news-block-style p.nature {
  border: solid 1px #856859;
  background-color: #F9F7F7;
  color: #856859;
}
.news-block-style p.company {
  border: solid 1px #CD668F;
  background-color: #FDF7F9;
  color: #CD668F;
}
.news-block-style p.label, .news-block-style p.itdx {
  border: solid 1px #86A22F;
  background-color: #F9FAF4;
  color: #86A22F;
}
.news-block-style p.yugu {
  border: solid 1px #EC6D51;
  background-color: #FEF8F6;
  color: #EC6D51;
}
.news-block-style p.others {
  border: solid 1px #AEADAD;
  background-color: #F8F8F8;
  color: #AEADAD;
}
.news-content .zoom {
  position: relative;
}
.news-content a.banner i {
  position: absolute;
  bottom: 0 !important;
}
.news-content a.banner img {
  border: solid 1px #dee2e6;
  padding: 2px;
}
/* サインディレクターズ */
.directors, .directors2 {
  text-align: center;
}
/* カテゴリバッジ */
.sign-badge, .label-badge {
  padding: 0.5rem 0.15rem;
  font-size: 1.05rem;
  font-weight: normal;
  color: #FFF !important;
  white-space: nowrap;
  position: absolute;
  top: -29px;
  left: -10px;
  transform: rotate(-3deg);
  line-height: 1;
}
.sign-badge {
  background-color: #596AA6 !important;
  box-shadow: 0px 4px 0px rgba(89, 106, 166, 0.3);
}
.label-badge {
  background-color: #86A22F !important;
  box-shadow: 0px 4px 0px rgba(134, 162, 47, 0.3);
}
/* 営業所 */
/* .branchWrapper */
.branchWrapper {
  border: solid 1px #dee2e6;
  padding: 1.5rem 1rem 1rem;
  margin: 2.5rem 0;
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.1);
}
.branchWrapper dl {
  padding: 0;
  margin: 0 0 0 1rem;
  width: 50%;
}
.branchWrapper dl dt, .branchWrapper dl dd {
  float: left;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
.branchWrapper dl dt {
  width: 50%;
}
.branchWrapper dl dt i {
  font-size: 1.35rem;
  vertical-align: bottom;
  margin-right: 0.4rem !important;
}
.branchWrapper dl dt img {
  vertical-align: middle;
  margin-top: -0.1rem;
  margin-right: 0.4rem !important;
}
.branchWrapper dl dd {
  margin-left: 1rem !important;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1.15rem;
}
.branchDivider {
  margin: 0.5rem 0 1rem;
  border-top: solid 1px #dee2e6;
}
/* .branchWrapper2 */
.branchWrapper2 {
  margin: 0.8rem 0;
}
.branchWrapper2 dl {
  padding: 0;
  margin: 0;
}
.branchWrapper2 dl dt {
  width: 55% !important;
}
.branchWrapper2 dl dt, .branchWrapper2 dl dd {
  float: left;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
.branchWrapper2 dl dt a {
  font-size: 0.9rem !important;
  font-weight: normal;
}
.branchWrapper2 dl dt img {
  vertical-align: middle;
  margin-top: -0.1rem;
  margin-right: 0.4rem !important;
}
.branchWrapper2 dl dd {
  margin-left: 0.35rem !important;
  margin-bottom: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
}
/* .branchWrapperTp */
.brancheTel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.branchWrapperTp {
  border: solid 1px #dee2e6;
  padding: 1.25rem 1rem 0.65rem;
  margin: 2.5rem 0;
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.1);
}
.branchWrapperTp dl {
  padding: 0 1rem;
  margin: 0 0 0.5rem;
  display: flex;
  justify-content: space-between;
  width: 48%;
  align-items: center;
}
.branchWrapperTp dl dt, .branchWrapperTp dl dd {
  white-space: nowrap;
  padding: 0;
}
.branchWrapperTp dl dt {
  width: 64%;
  font-feature-settings: "palt";
  margin: 0 0 0.25rem 0;
}
.branchWrapperTp dl dt i {
  font-size: 1.35rem;
  vertical-align: bottom;
  margin-right: 0.4rem;
}
.branchWrapperTp dl dt img {
  vertical-align: middle;
  margin: -0.1rem 0.4rem 0;
}
.branchWrapperTp dl dd {
  margin: -0.25rem 0 0 0;
  font-weight: 700;
  font-size: 1.15rem;
}
.branchWrapperTp dl.flex-column dt {
  margin-bottom: 0.25rem;
}
/* .branchWrapperTp .dottedline */
.branchWrapperTp .dottedline {
  display: flex;
  align-items: center;
}
.branchWrapperTp .dottedline:after {
  content: "";
  flex-grow: 1;
  border-top: 4px dotted #dee2e6;
  display: block;
  margin: 0 0 0 1rem;
}
.branchWrapperTp hr {
  border-top: dashed 1px #dee2e6;
  margin: 0.5rem 0.8rem 1rem;
}
/* .dottedline */
.dottedline {
  display: flex;
  align-items: center;
}
.dottedline:after {
  content: "";
  flex-grow: 1;
  border-top: 4px dotted #dee2e6;
  display: block;
  margin: 0 0 0 1rem;
}
/* .branchWrapperTp.col2 */
.branchWrapperTp.col2 dl {
  width: 49%;
}
.branchWrapperTp.col2 dl dt {
  width: 56%;
}
/*カテゴリラベル*/
.wrapperSign {
  position: relative;
  color: #555;
  background-color: rgba(255, 255, 255, .7);
}
.wrapperSign a {
  color: rgba(89, 106, 166, 1);
}
.wrapperLabel {
  position: relative;
  color: #555;
  background-color: rgba(255, 255, 255, .7);
}
.wrapperLabel a {
  color: rgba(134, 162, 47, 1);
}
.hurry-title {
  font-weight: 500;
  color: #FFF !important;
  padding: 0.15rem 1rem;
}
.hurry_txt {
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 0 auto;
}
.help_txt {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0 auto;
}
.help_txt2 {
  font-size: 1.2rem;
  line-height: 1.4;
  margin: 0 auto 1rem;
}
.help_txt_lbl {
  font-size: 1.5rem;
  line-height: 1 !important;
  margin: 0 0 0.5rem;
  padding: 0;
}
.hurry_tel {
  font-weight: bold;
  font-size: 1.75rem;
  margin: 0.5rem auto;
}
/* カタログ請求バナー */
.catalog-area {
  border-top: solid 1px rgba(205, 102, 143, .2);
  border-bottom: solid 1px rgba(205, 102, 143, .2);
  background: #FFF;
  padding: 1rem 0 2rem;
  margin: 0;
  background-image: url("../images/banners/catalogs.jpg");
  background-repeat: no-repeat;
  background-position: 95% 0;
  background-size: 600px;
}
.catalog-area h3 {
  text-align: left !important;
  padding: 0.5rem 1rem;
  margin: 0 0 1rem;
  color: #CD668F;
  font-size: 1.5rem;
}
.catalog-area img {
  width: 480px;
}
.catalog-area p {
  font-size: 1.4rem;
}
.catalog-area .shiny-btn {
  display: block;
  position: relative;
  padding: 0.625rem 1rem 0.625rem 1.25rem;
  background-color: #333;
  border: solid 1px #FFF;
  border-radius: 5px;
  white-space: nowrap;
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
}
.catalog-area .shiny-btn i {
  margin: 0 0 0 0.5rem;
}
.catalog-area .shiny-btn:hover {
  text-decoration: none;
  color: #fff;
  opacity: 0.7;
}
.catalog-area .shiny-btn::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: shiny-btn 5s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
/* アボックサイン通信紹介 */
.newsletter-area {
  background-color: rgb(205, 102, 143);
  background-color: linear-gradient(20deg, rgba(205, 102, 143, 1) 0%, rgba(205, 102, 143, 1) 50%, rgba(230, 178, 199, 1) 100%);
  padding: 2.5rem 0;
  background-image:
    url(../images/top/signmag2.png), url(../images/03_common/aboc_bg.png);
  background-repeat: no-repeat;
  margin: 0;
}
.newsletter-area img {
  width: 310px;
}
.newsletter-area p {
  color: #FFF;
  font-size: 1.4rem;
}
.newsletter-area p a {
  color: #FFF !important;
  font-size: 1.1rem !important;
  text-decoration: underline;
}
.newsletter-area p a:hover, .newsletter-area p a:visited {
  color: #FFF !important;
  text-decoration: none;
}
.newsletter-area .email-form-group {
  position: relative;
}
.newsletter-area .email-form-group .news-icon {
  position: absolute;
  left: 15px;
  bottom: 15px;
  color: #fff;
  font-size: 17px;
}
.newsletter-area .newsletter-email {
  height: 48px;
  color: #fff;
  border: solid 1px rgba(255, 255, 255, .5);
  width: 100%;
  padding: 0 0 0 40px;
  background: rgba(222, 155, 182, .8);
  border-radius: 5px;
}
.newsletter-area .newsletter-email:focus {
  outline-style: none;
}
.newsletter-area .newsletter-email::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter-area .newsletter-email:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter-area .newsletter-email::-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}
.newsletter-area .newsletter-email::placeholder {
  color: #fff;
  font-size: 0.8rem;
  opacity: 1;
}
.newsletter-area .newsletter-submit {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 10px 0 12px;
  border-radius: 5px;
  height: 48px;
  line-height: 48px;
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 600;
  background: #CD668F;
  border: solid 1px rgba(255, 255, 255, 0.5);
  color: #fff;
  cursor: pointer;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.newsletter-area .newsletter-submit:focus {
  outline-style: none;
}
.newsletter-area .newsletter-submit:hover {
  background: #cd668f;
}
/* For the happiness of～ */
.happiness {
  color: #99B563;
  font-size: 0.6rem;
  line-height: 1.2;
}
.happiness a {
  color: #99B563;
  font-size: 0.6rem;
}
.happiness a:hover {
  color: #99B563;
  text-decoration: none;
  opacity: 0.7;
}
/* ロゴアニメーション */
.anim-box.zoomin.is-animated {
  animation: zoomIn 0.8s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}
@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* バナーエリア */
.bannerWrapper {
  margin: 0 auto 2rem;
}
.bannerWrapper img {
  margin: 0 auto;
}
.bannerWrapper a img {
  /*border: solid 1px #dee2e6;*/
  padding: 2px;
  background-color: #FFF;
}
.bannerWrapper a.bdr_blue img {
  border: solid 1px rgba(89, 106, 166, .4);
}
.bannerWrapper a.bdr_pnk img {
  border: solid 1px rgba(205, 102, 143, .4);
}
.bannerWrapper a.bdr_grn img {
  border: solid 1px rgba(134, 162, 47, .4);
}
a.banner_nobdr img {
  border: none;
}
a.banner:hover img, a.banner_nobdr:hover img {
  opacity: 0.85;
  filter: alpha(style=0, opacity=85);
}
.bannerWrapper img.img-max {
  width: 100%;
  height: auto;
}
.bannerWrapper a p {
  color: #86a22f !important;
  font-size: 80%;
  margin: 0.25rem 0 0;
  padding: 0;
}
.bannerWrapper a:hover {
  color: #86a22f !important;
  text-decoration: none !important;
}
/* 認定証 */
.block-certified {
  background: url("../images/banners/line_sp.svg") no-repeat left top, url("../images/banners/line_sp.svg") no-repeat left bottom;
  background-size: 768px;
  padding: 1.5rem 0 0.8rem;
  margin-bottom: 1rem;
}
.block-certified2 {
  /*background: url("../images/banners/line_sp.svg") no-repeat left top, url("../images/banners/line_sp.svg") no-repeat left bottom;*/
  padding: 1.5rem 0 0.8rem;
  margin-bottom: 1rem;
}
img.bdr_blk {
  border: solid 1px #000000;
}
.block-certified p, .block-certified2 p {
  font-size: 0.725rem;
  text-align: justify;
}
.block-certified ul, .block-certified2 ul {
  margin: 0.1rem 0 0.5rem 1rem;
  padding: 0;
  float: left;
}
.block-certified ul li, .block-certified2 ul li {
  padding: 0 0 0 0.95rem;
  margin: 0 0 0.1rem 0;
  font-size: 0.725rem;
  background: url(../images/li_item.png) no-repeat left center;
}
.sidebar.block-certified2 {
  background: none;
  padding: 0 0 0.5rem !important;
  margin: 0 0 1rem !important;
}
.sidebar.block-certified2 ul {
  margin: 0 0 0.35rem;
}
.sidebar.block-certified2 ul li {
  font-size: 0.725rem;
  background: url(../images/li_item.png) no-repeat left center;
  padding: 0 0 0 0.95rem;
  margin: 0 0 0.1rem 0;
  white-space: nowrap;
}
.sidebar.block-certified2 p {
  margin: 0 0 1rem 0;
  padding: 0;
  text-align: justify;
  font-size: 0.725rem;
}
/*** [サイトマップ] ***/
div.sitemap h3 {
  margin-bottom: 0;
  font-size: 1.2rem;
  padding: 0.25rem 0.5rem;
}
div.sitemap h3.bg_blue {
  background-color: #596AA6;
}
div.sitemap h3.bg_green {
  background-color: #86A22F;
}
div.sitemap h3.bg_orange {
  background-color: #EC6D51;
}
div.sitemap h3.bg_brown {
  background-color: #856859;
}
div.sitemap h3.bg_pink {
  background-color: #cd668f;
}
div.sitemap h3 a, div.sitemap h3 a:hover {
  color: #FFF !important;
}
div.sitemap ul.link {
  background-color: rgba(255, 255, 255, .3);
  border: solid 1px rgba(0, 0, 0, .1)
}
div.sitemap2 {
  padding: 1.5rem 0 0;
  border-top: dashed 1px #CCC;
  margin: 0;
}
/*** [お知らせ] ***/
/*お知らせ dl*/
dl.dl_info {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  font-size: 0.9rem;
}
.dl_info dt {
  flex-basis: 80%;
  padding: 0.6rem 0 0.5rem;
  border-bottom: 1px dashed #ccc;
  margin: 0;
  font-weight: normal;
}
.dl_info dt i {
  margin-right: 0.35rem;
}
.dl_info dt img {
  margin: -0.15rem 0 0 0.5rem;
}
.dl_info dd {
  flex-basis: 20%;
  padding: 0.8rem 0 0.5rem;
  border-bottom: 1px dashed #ccc;
  margin: 0;
  text-align: right;
  font-size: 90%;
}
/* =================================================
 // #contents_left（2カラム用）
================================================== */
#contents_left {
  padding-right: 2rem;
}
/* サブメニュー 共通スタイル */
.submenuWrapper {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
.submenu, .submenuChild, .submenuChild-md, .submenuChild1l {
  display: flex;
  padding: 0;
  align-items: center;
}
.submenu {
  margin: 0;
}
.submenu li {
  flex-grow: 1;
  text-align: center;
  margin: 0 2px 0 0;
  padding: 0;
  border-bottom: solid 2px #FFF;
  font-size: 0.8rem;
}
.submenu li a, .submenu li a:hover, .submenu li a:visited {
  color: #FFF !important;
  text-decoration: none;
  display: block;
  padding: 0.65rem 0 0.45rem;
}
/*サブメニュー2行（サイン,ラベル,ネイチャーコンテンツカテゴリで使用）*/
.submenu.l2 li a, .submenu.l2 li a:hover, .submenu.l2 li a:visited {
  line-height: 1.2;
  padding: 0.5rem 0 !important;
  height: 2.75rem;
}
.submenu.l2 li a.lh-3 {
  padding: 0 !important;
  line-height: 2.75rem !important;
}
/* 小サブメニュー 共通スタイル */
.submenuChild, .submenuChild-md {
  margin: 0 0 0.2rem;
  /*justify-content: space-around;*/
}
.submenuChild-md {
  flex-wrap: wrap;
}
.submenuChild li, .submenuChild-md li {
  flex-grow: 1;
  text-align: center;
  margin: 0;
  font-size: 0.8rem;
  background-color: rgba(255, 255, 255, .9);
  padding: 0;
  vertical-align: middle;
}
.submenuChild li {
  border-right: dotted 1px #b8b8b8;
}
.submenuChild-md.wBdr li {
  border-right: dotted 1px #b8b8b8;
}
.submenuChild li a, .submenuChild li a:hover, .submenuChild li a:visited, .submenuChild-md li a, .submenuChild-md li a:hover, .submenuChild-md li a:visited {
  color: #333 !important;
  text-decoration: none;
  display: block;
}
.submenuChild li a, .submenuChild li a:hover, .submenuChild li a:visited {
  padding: 0.3rem 0 0.15rem !important;
  margin: 0.1rem;
}
.submenuChild-md li a, .submenuChild-md li a:hover, .submenuChild-md li a:visited {
  padding: 0 0.5rem 0.3rem !important;
}
.submenuChild li.active a, .submenuChild-md li.active a {
  background: #f9e6ee;
}
.submenuChild li a:hover, .submenuChild li a:active, .submenuChild-md li a:hover, .submenuChild-md li a:active {
  background: #f3f6ea;
}
.submenuChild li a img, .submenuChild-md li a img {
  margin: 0 0.35rem 0 0;
}
/* [会社情報]サブメニュー */
.company .submenuWrapper {
  border-bottom-color: #cd668f;
}
.company .submenu li {
  background-color: #e6b2c7;
}
.company .submenu li.selected {
  background-color: #cd668f;
  border-bottom: solid 2px #cd668f;
}
.company .submenu li a:hover {
  background-color: #cd668f;
}
.company .submenuChild {
  border: solid 1px #cd668f;
}
/* .underlinks */
.underlinks {
  font-size: 0.8rem;
  margin-top: 4rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.underlinks .arrowL {
  margin: 0 auto 0 0;
}
.underlinks .arrowR {
  margin: 0 0 0 auto;
}
.underlinks .arrowL a, .underlinks .arrowR a {
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .8);
  border-radius: 30px;
  text-decoration: none;
  text-align: center;
  font-size: 0.75rem;
  transition: all .3s;
  color: #727171;
}
.underlinks .arrowL a:visited, .underlinks .arrowR a:visited {
  color: #727171;
}
.underlinks .arrowL a {
  padding: 0.3rem 0.8rem 0.3rem 1.5rem;
}
.underlinks .arrowR a {
  padding: 0.3rem 1.5rem 0.3rem 0.8rem;
}
.underlinks .arrowL a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.8rem;
  transform: translateY(-50%) rotate(-135deg);
  width: 8px;
  height: 8px;
  border-top: 1px solid;
  border-right: 1px solid;
  transition: all .3s;
}
.underlinks .arrowR a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 1px solid;
  border-right: 1px solid;
  transition: all .3s;
}
.underlinks .arrowL a:before {
  left: 0.8rem;
}
.underlinks .arrowR a:after {
  right: 0.8rem;
}
.underlinks .arrowL a:hover:before, .underlinks .arrowR a:hover:after {
  border-top: 1px solid;
  border-right: 1px solid;
  border-color: #fff !important;
}
/*（カテゴリ別スタイル）*/
/* .signR */
.signR .underlinks .arrowL a:hover, .signR .underlinks .arrowR a:hover {
  background-color: var(--signBlue);
  border-color: #fff;
  color: #FFF;
}
.signR .underlinks .arrowL a, .signR .underlinks .arrowR a {
  border: 1px solid rgba(89, 106, 166, .5);
}
.signR .underlinks .arrowL a:before, .signR .underlinks .arrowR a:after {
  border-color: var(--signBlue);
}
/* .labelR */
.labelR .underlinks .arrowL a:hover, .labelR .underlinks .arrowR a:hover {
  background-color: #86A22F;
  border-color: #fff;
  color: #FFF;
}
.labelR .underlinks .arrowL a, .labelR .underlinks .arrowR a {
  border: 1px solid rgba(134, 162, 47, .5);
}
.labelR .underlinks .arrowL a:before, .labelR .underlinks .arrowR a:after {
  border-color: #86A22F;
}
/* .company */
.company .underlinks .arrowL a:hover, .company .underlinks .arrowR a:hover {
  background-color: #cd668f;
  border-color: #fff;
  color: #FFF;
}
.company .underlinks .arrowL a, .company .underlinks .arrowR a {
  border: 1px solid rgba(205, 102, 143, .5);
}
.company .underlinks .arrowL a:before, .company .underlinks .arrowR a:after {
  border-color: #cd668f;
}
/* サブサブメニュー［会社案内／防災］ */
.navi_tab {
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  justify-content: center;
}
.navi_tab a {
  color: #ffffff !important;
}
.company .navi_tab li {
  flex-grow: 1;
}
.company .navi_tab li a {
  font-size: 0.7rem;
  padding: 0.25rem 0.1rem 0.1rem;
  margin-right: 1px;
  color: #ffffff !important;
  border-radius: 0.5rem 0.5rem 0 0;
  text-align: center;
  background-color: #e6b2c7;
  border: solid 1px #cd668f;
  display: block;
}
.company .navi_tab li .active {
  background: #cd668f !important;
}
.company .navi_tab li a:hover {
  text-decoration: none !important;
  background-color: #cd668f;
}
.company .navi_tab li a:hover span {
  color: #ffffff !important;
}
.navi_tab li.active {
  background: #596aa6;
}
.label .navi_tab li.active {
  background: #86a22f;
}
.sign .navi_tab li.active {
  background: #596aa6;
}
/* 会社情報見出しスタイル */
div.company h3 {
  font-size: 1.2rem;
  background-color: #cd668f;
  position: relative;
  padding: 0.25rem 0.5rem 0.15rem !important;
  color: #FFF;
  line-height: 1.4;
  /*min-height: 30px !important;*/
}
/* 会社案内用見出しスタイル */
div.company h3.h3_plusA {
  padding: 0.05rem 0.2rem 0 0.5rem !important;
  max-height: 30px;
  height: 30px;
  line-height: 30px;
}
div.company h3.subttl {
  font-size: 0.8rem;
  background-image: none;
  background-color: transparent;
  color: #727171 !important;
  text-align: right;
  right: 85px;
  top: 106px;
  position: absolute;
  padding-bottom: 0.5rem !important;
}
div.company h3.subttl::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 30px;
  background: url("../images/company/info/sign-plus-alpha/circle.svg") no-repeat left 1.25rem;
  background-size: 10px;
  margin: 0.35rem 0.35rem 0 0;
}
div.company .plusalpha {
  background-color: #FFF;
  color: #CD668F;
  margin: 0;
  padding: 0 0.3rem 0 0.4rem;
  text-align: right;
  font-size: 70%;
  font-weight: bold;
  position: absolute;
  right: 2px;
  top: 2px;
  letter-spacing: 1px;
  height: 26px;
  line-height: 1.5rem;
}
div.company .plusalphaL {
  color: #CD668F;
  font-size: 1.15rem !important;
  padding: 0;
  font-weight: bold;
}
/*========== 会社情報 ==========*/
/*** [会社情報トップ] ***/
.company #viewer_sign, .company #viewer_label {
  margin: 0 auto;
  text-align: center !important;
  position: relative;
}
.company #viewer_sign img, .company #viewer_label img {
  margin: 0 auto;
  height: auto;
  top: 0;
  left: 0;
  position: absolute;
}
/* 休暇お知らせ
================================================== */
#news .infoWrapper.news, .infoWrapper.labelPrice {
  margin: 0.25rem auto 0;
  padding: 0 0.5rem 1rem;
  border: none;
}
#news .info-title {
  color: #FFF;
  background-color: #CD668F;
  font-size: 1rem;
  margin: 0 0 0.8rem;
  font-weight: 900;
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 0.3rem;
}
.infoWrapper.labelPrice .info-title {
  color: #FFF;
  background-color: #CD668F;
  font-size: 1rem;
  line-height: 1;
  margin: 0 0 0.5rem;
  font-weight: normal;
  display: inline-block;
  padding: 0.4rem 0.5rem 0.35rem;
  border-radius: 0.3rem;
}
.infoWrapper p {
  text-align: left;
  margin: 0 0 0.3rem;
}
.infoWrapper ul {
  margin: 0.5rem 0 0;
  padding: 0;
  text-align: left;
}
.infoWrapper ul li {
  margin-bottom: 0.15rem !important;
  padding-bottom: 0 !important;
  font-size: 0.95rem;
}
.infoWrapper.news ul li {
  font-size: 90%;
}
/*.infoWrapper ul.link li {
  background: url(../images/li_link_large.png) no-repeat left 0.27rem;
}*/
/*** [News&プレスリリース] ***/
div#news ul.link li img, p span.link a img {
  margin: -0.1rem 0 0 0.5rem;
}
/*News&プレスリリース dl*/
dl.dl_news {
  display: flex;
  width: 100% !important;
  font-size: 0.9rem;
  border-bottom: 1px dashed #ccc;
  margin: 0;
}
.dl_news > dt {
  min-width: 45px;
  max-width: 45px;
  padding: 0.7rem 0.5rem 0;
  background-color: rgba(0, 0, 0, .025);
  box-sizing: border-box;
  margin: 0;
  font-weight: bold;
  color: #CD668F;
  text-align: center;
  font-size: 0.95rem;
}
.dl_news > dd {
  margin: 0;
  font-size: 80%;
}
.dl_news dd.news_main {
  flex-grow: 1;
  padding: 0.75rem 0.8rem 0.55rem;
}
.dl_news dd.news_main h5 {
  color: #CD668F;
  line-height: 1.5;
  margin: 0 0 0.25rem;
  font-size: 0.95rem;
}
.dl_news dd.news_main p {
  font-size: 0.9rem;
  margin: 0 0 0.4rem;
}
.dl_news dd.news_main ul.item {
  margin: 0 0 0.3rem;
}
.dl_news dd.news_main ul.item li {
  margin: 0 0 0.1rem !important;
  padding: 0 0 0 1rem;
  background-position: left 0.35rem;
  font-size: 0.9rem;
}
.dl_news dd.date_cat {
  flex-grow: 0;
  padding: 0.85rem 0 0.5rem;
  white-space: nowrap;
}
/*dl_sda 日本サインデザイン賞*/
.dl_sda {
  display: flex;
  margin: 0;
  padding: 0;
}
.dl_sda dt {
  width: 4.5rem;
  font-weight: normal;
  white-space: nowrap;
  text-align: justify;
}
.dl_sda dt, .dl_sda dd {
  margin: 0;
}
/*.dl_sda（バックナンバー一覧）*/
/*.dl_news .dl_sda {
	font-size: 120%;
}*/
/*.ul_sda （バックナンバー一覧）*/
.ul_sda {
  padding: 0;
  font-size: 120%;
}
/*** [会社概要] ***/
.img_headoffice {
  position: absolute;
  top: 0;
  right: 0;
  border: 0.65rem solid #ffffff;
  border-width: 0 0 0 0.65rem;
  box-shadow: 0.5rem 0.5rem 0.8rem -0.5rem rgba(0, 0, 0, .5);
}
/*会社概要 dl*/
dl.dl_company {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  font-size: 0.9rem;
  border-top: 1px solid #ddd;
}
.dl_company dt {
  flex-basis: 28%;
  padding: 0.55rem 0.5rem 0.5rem;
  background-color: rgba(0, 0, 0, .025);
  border-bottom: 1px solid #ddd;
  margin: 0;
  font-weight: normal;
}
.dl_company dd {
  flex-basis: 72%;
  padding: 0.55rem 0.5rem 0.5rem;
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid #ddd;
  margin: 0;
}
.dl_company dd span.link {
  background-position: left center !important;
}
.dl_company dd dl.child {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  border: none;
  line-height: 1.3;
  margin: 0.2rem 0 0;
}
.dl_company dd dl.child dt {
  flex-basis: 42%;
  padding: 0 0.5rem 0.35rem;
  background: none !important;
  border-bottom: none;
}
.dl_company dd dl.child dd {
  display: table-cell;
  flex-basis: 58%;
  padding: 0 0 0.35rem;
  background: none !important;
  border-bottom: none;
}
.dl_company dd dl.dl_branch {
  margin: 0.1rem 0;
}
.dl_company dd dl.dl_branch dt {
  border: none;
  background: none;
  padding: 0 0 0.15rem;
}
.dl_company dd dl.dl_branch dd {
  border: none;
  padding: 0 0 0.35rem;
  line-height: 1.4;
}
.dl_company dd .item li {
  line-height: 1.3;
}
/*** [会社案内] ***/
/* 出発点とミッション～ITサイン・Web事業 */
#pic_youarehere {
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 1) 100%), url("../images/company/info/sign-plus-alpha/pic_youarehere.jpg");
}
#pic_mission {
  background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 1) 100%), url("../images/company/info/sign-plus-alpha/pic_mission.jpg");
}
#pic_expansion {
  background-image: url("../images/company/info/sign-plus-alpha/pic_expansionL.jpg");
}
#pic_youarehere, #pic_mission {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 100%;
  height: 450px;
  max-height: 450px;
  padding: 0;
  margin: 1.2rem auto 1rem;
  position: relative;
}
#pic_expansion {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 100%;
  height: 480px;
  max-height: 480px;
  padding: 0;
  margin: 1.2rem auto 1rem -1rem;
  position: relative;
}
#pic_youarehere .place, #pic_mission .place, #pic_expansion .place {
  font-size: 75%;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0 0.3rem;
  height: 1.25rem;
  line-height: 1.25rem;
  color: #FFF;
  position: absolute;
  bottom: 1px;
  right: 0;
  margin: 0;
}
#pic_expansion .credit {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  font-size: 70%;
}
/*Abocの事業*/
.company .img-alpha {
  margin-top: 0.45rem;
}
.interpretation {
  margin: 1.5rem auto 2rem;
  display: flex;
  justify-content: center;
  position: relative;
}
.interpretation .bdr_pnk {
  padding: 0.35rem 0.6rem;
  border: 1px solid #cd668f;
  font-size: 1.3rem;
  color: #cd668f;
  font-weight: bold;
  border-radius: 0.2rem;
  align-self: center;
  margin: 0.04em 0 0;
  white-space: nowrap;
}
.interpretation hr {
  border-top: 1px solid #cd668f;
  border-bottom: none;
  height: 1px;
  width: 12rem;
  align-self: center;
  margin: 0;
}
.interpretation .bdr_tate {
  border-left: 1px solid #cd668f;
  height: 138px;
  align-self: center;
  margin: 0;
}
.ul_int {
  align-self: center;
  margin: 0 0 0 -2.56rem;
}
.ul_int li {
  color: #cd668f;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2.125rem;
  margin: 0;
  white-space: nowrap;
}
.ul_int li:before {
  content: "─";
  background: url("../images/company/info/sign-plus-alpha/circle.svg") no-repeat 18px center;
  background-size: 8px;
  margin: 0;
  padding: 0 15px 0 0;
}
/*要素と観点*/
.img_bizWrapper {
  padding: 1.5rem 0;
  background: radial-gradient(#FFF 50%, rgba(255, 255, 255, .3) 60%);
}
.img_biz {
  margin-left: 8.4rem;
}
h7.h_bizflow {
  color: #cd668f;
  font-weight: bold;
}
.bizflow {
  background-image: url(../images/company/info/sign-plus-alpha/arrow_dwn.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  display: inline-block;
  margin: 0;
}
.bizflow .float-left, .bizflow .float-right {
  width: 50%;
}
.bizflow ul.item_nest {
  margin: 1rem 3rem 1rem 0;
}
.bizflow ul.item_nest li {
  text-align: left;
  white-space: nowrap;
}
.bdr_bizflow {
  border-top: solid 1px #cd668f;
  height: 1px;
  margin: 0;
}
.bdr_bizflowTate {
  border-right: dashed 1px #cd668f;
}
/*グラフィック＆プロダクトデザイン*/
.award li {
  background-image: url(../images/company/info/ico_award.svg);
  background-repeat: no-repeat;
  background-position: left 0.25rem;
  background-size: 15px;
  padding-left: 1.2rem;
  font-size: 95%;
  font-weight: bold;
  margin: 0 0 0.3rem 0;
}
/*box-shadow*/
.wht_shadow {
  box-shadow: 0 0.5rem 1rem 0 rgba(255, 255, 255, 0.8), 0 0 1rem 1rem rgba(255, 255, 255, 0.5);
}
.b_shadow {
  box-shadow: 0.15rem 0.1rem 0.5rem rgba(0, 0, 0, .2);
}
.shadow_thin {
  box-shadow: 0 0.05rem 0.2rem rgba(0, 0, 0, .15);
}
/*ITサイン・Web事業*/
.itsignWrapper {
  position: relative;
  padding: 0 0 0 6rem;
}
.img_itsign {
  position: absolute;
  left: 1rem;
  bottom: 2rem;
  width: 115px;
}
.txt_testing {
  padding: 0.5rem;
}
.bnr_signsense {
  background-image: url("../images/company/info/sign-plus-alpha/bnr_signsenseL.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 100%;
  padding: 0;
  margin: 0 auto 1rem;
  position: relative;
  border: solid 1px #DDD;
  height: 130px;
  display: flex;
  justify-content: end;
  align-items: center;
}
.bg_wht {
  background-color: rgba(255, 255, 255, 1) !important;
}
.bnr_signsense img {
  position: absolute;
  left: 1rem;
}
.bnr_signsense i {
  position: absolute;
  right: 1rem;
  top: 53px;
  color: #FFF;
  font-size: 2rem;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 1)
}
a:hover .bnr_signsense {
  opacity: 0.8;
}
/*エキスパートスタッフ*/
.pr200 {
  padding-right: 210px;
}
.imgPlusA {
  position: absolute;
  right: -1rem;
  top: 1.5rem;
}
/*ネイチャーコンテンツ事業*/
.Magnolias {
  margin: -0.5rem 0 1rem;
  padding: 0;
  text-align: center;
}
.Magnolias li {
  text-align: center;
  float: left;
  width: 25%;
  line-height: 1;
  font-size: 80%;
}
.Magnolias li img {
  margin: 1rem 0 0.3rem;
}
.library, .hanasenseImgs {
  text-align: center;
  margin: 0 0 0.8rem;
  display: flex;
  justify-content: center;
}
.bnr_hanasense-hanapedia {
  border: solid 1px rgba(134, 162, 46, .5);
  border-top: solid 4px rgba(134, 162, 46, 1);
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  height: 135px;
  text-align: center !important;
  background-image: url(../images/company/info/sign-plus-alpha/bg_hanasense1.png), url(../images/company/info/sign-plus-alpha/bg_hanasense2.png);
  background-position: -1% 0.3rem, 101% 1.2rem;
  background-repeat: no-repeat, no-repeat;
  background-size: 150px;
  background-color: rgba(255, 255, 255, .55);
  background-blend-mode: color;
}
.bnr_hanasense-hanapedia img {
  margin: 0 auto;
}
a.bnr_hanasense-hanapedia:hover {
  opacity: 0.8;
}
/*** [沿革] ***/
/* 沿革 dl */
dl.dl_history {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  font-size: 0.9rem;
  border-top: 1px solid #ddd;
}
.dl_history dt {
  flex-basis: 8%;
  padding: 0.85rem 0.5rem 0.7rem;
  background-color: rgba(0, 0, 0, .025);
  border-bottom: 1px solid #ddd;
  margin: 0;
  font-weight: normal;
  text-align: center;
  line-height: 1.5 !important;
}
.dl_history dd {
  flex-basis: 92%;
  padding: 0;
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid #ddd;
  margin: 0;
  clear: both;
  line-height: 1.5 !important;
}
.dl_history dd dl.child {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  border: none;
  line-height: 1.3;
  margin: 0.2rem 0 0;
}
.dl_history dd dl.child dt {
  flex-basis: 6%;
  padding: 0 0.8rem 0 0;
  background: none !important;
  border-bottom: none;
  text-align: right;
  white-space: nowrap;
}
.dl_history dd dl.child dt.month {
  padding: 0.65rem 0.8rem 0.35rem 0;
}
.dl_history dd dl.child dt.month_bdr {
  padding: 0.65rem 0.8rem 0.35rem 0;
  border-top: dashed 1px #DDD;
}
.dl_history dd dl.child dd {
  display: table-cell;
  flex-basis: 94%;
  padding: 0.65rem 0.5rem 0.5rem !important;
  background: none !important;
  border-bottom: none;
}
.dl_history .bdr_dashed {
  border-top-width: 1px;
  border-top-style: dashed !important;
  border-top-color: #ddd;
  padding: 0.65rem 0 0 !important;
}
.dl_history .zoom, .dl_history .zoom_o {
  position: relative;
  float: right;
  margin: 0 0 0.2rem 1rem;
}
.dl_history .zoom a img, .dl_history .zoom_o a img {
  vertical-align: top;
}
.dl_history a.banner i.fa-search-plus {
  position: absolute;
  bottom: 0 !important;
  right: -1rem;
}
.dl_history a.banner i.fa-picture-o {
  position: static;
}
/*.dl_history a.banner img {
  border: solid 1px #dee2e6;
  padding: 2px;
}*/
.dl_history span.link_nest {
  white-space: normal;
}
/*** [版権使用権保持] ***/
/* 版権使用権保持 dl */
dl.dl_zaisan dt, dl.dl_zaisan dd {
  float: left;
  padding: 0;
  margin: 0 0 0.5rem 0;
}
dl.dl_zaisan dt {
  font-weight: normal;
  width: 90%;
  display: flex;
  align-items: center;
  vertical-align: top;
  white-space: nowrap;
}
dl.dl_zaisan dt::before {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  background-image: url(../images/li_item.png);
  background-repeat: no-repeat;
  background-position: left top !important;
  background-size: contain;
  vertical-align: top;
  padding: 0 0 0 1rem;
}
dl.dl_zaisan dt::after {
  content: "";
  flex-grow: 1;
  border-top: 4px dotted #dee2e6;
  display: block;
  margin: 0 0 0 0.5rem;
}
dl.dl_zaisan dt.nobdr::after {
  border-top: none;
}
dl.dl_zaisan dd {
  margin: 0 0 0 0.5rem;
}
/*** [許認可] ***/
/* 許認可 dl */
dl.dl_kyoninka dt {
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
  margin: 0 0 0.5rem 0;
}
dl.dl_kyoninka dd {
  text-align: center;
}
dl.dl_kyoninka dd i {
  position: absolute;
  bottom: 0;
  margin-left: 0.5rem;
}
/*技術者 dl*/
dl.dl_experts, dl.dl_experts2 {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  font-size: 0.9rem;
  border-top: 1px solid #ddd;
}
.dl_experts dt {
  flex-basis: 25%;
  padding: 0.6rem 0 0.5rem 1rem;
  background-color: rgba(0, 0, 0, .025);
  border-bottom: 1px solid #ddd;
  margin: 0;
  font-weight: normal;
  white-space: nowrap;
}
.dl_experts dd {
  flex-basis: 25%;
  padding: 0.6rem 0 0.5rem 1rem;
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid #ddd;
  margin: 0;
  white-space: nowrap;
}
.dl_experts2 dt {
  flex-basis: 0%;
  padding: 0;
  border-bottom: 1px solid #ddd;
  margin: 0;
  font-weight: normal;
  white-space: nowrap;
}
.dl_experts2 dd {
  flex-basis: 25%;
  padding: 0.6rem 0 0.5rem 1rem;
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid #ddd;
  margin: 0;
  white-space: nowrap;
}
.dl_experts2 dd.last {
  padding: 0;
}
/*** [採用情報] ***/
div.recruit ul {
  padding: 0;
  margin: 0;
}
div.recruit ul li {
  margin: 0;
  padding: 0 0 0 1rem;
}
div.recruit p .link {
  font-size: 1rem;
  line-height: 1.4;
}
/*** [プライバシーポリシー] [利用規約] ***/
.ul_privacy {
  padding-left: 0;
}
.ul_privacy li {
  margin-bottom: 0.3rem;
}
.ul_privacy li img {
  margin: -0.15rem 0.5rem 0 0;
}
div.company div.privacy h3.h3_privacy {
  padding: 0 0 0 2.5rem !important;
  background-repeat: no-repeat;
  background-position: left center;
  line-height: 32px !important;
  height: 32px !important;
  font-size: 1.2rem;
}
div.privacy h3#headline_01 {
  background-image: url(../images/company/privacy/h3_1.png) !important;
}
div.privacy h3#headline_02 {
  background-image: url(../images/company/privacy/h3_2.png) !important;
}
div.privacy h3#headline_03 {
  background-image: url(../images/company/privacy/h3_3.png) !important;
}
div.privacy h3#headline_04 {
  background-image: url(../images/company/privacy/h3_4.png) !important;
}
div.privacy h3#headline_05 {
  background-image: url(../images/company/privacy/h3_5.png) !important;
}
div.privacy h3#headline_06 {
  background-image: url(../images/company/privacy/h3_6.png) !important;
}
div.privacy h3#headline_07 {
  background-image: url(../images/company/privacy/h3_7.png) !important;
}
div.privacy h3#headline_08 {
  background-image: url(../images/company/privacy/h3_8.png) !important;
}
div.privacy h3#headline_09 {
  background-image: url(../images/company/privacy/h3_9.png) !important;
}
div.privacy h4, div.rule h4 {
  margin: 1rem 0 0.5rem 0;
  background-image: none;
  font-size: 1.1rem;
  line-height: 1.5;
}
div.privacy h4.small {
  font-size: 90%;
}
div.privacy h4 img, div.rule h4 img {
  margin: -0.1rem 0.5rem 0 0;
}
div.privacy h5 {
  color: #cd668f;
  margin: 1rem 0 0.5rem;
  line-height: 1.6;
}
/*** [利用規約] ***/
div.rule h3 {
  height: auto;
  padding: 0.25rem 0.2rem 0.25rem 0.5rem;
  font-size: 1.2rem;
}
/*** [特定商取引] [採用情報]***/
/*特定商取引・採用情報 dl*/
dl.dl_tokutei, dl.dl_recruit, dl.dl_recruit2 {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  border-top: 1px solid #ddd;
}
dl.dl_tokutei {
  font-size: 0.9rem;
}
dl.dl_recruit, dl.dl_recruit2 {
  font-size: 1rem;
  margin: 1.2rem 0 1rem;
}
.dl_tokutei dt, .dl_recruit dt, .dl_recruit2 dt {
  padding: 0.55rem 0.5rem 0.5rem;
  background-color: rgba(0, 0, 0, .025);
  border-bottom: 1px solid #ddd;
  margin: 0;
}
.dl_tokutei dt, .dl_recruit dt {
  flex-basis: 35%;
  font-weight: normal;
}
.dl_recruit2 dt {
  flex-basis: 15%;
  white-space: nowrap;
}
.dl_tokutei dd, .dl_recruit dd, .dl_recruit2 dd {
  padding: 0.55rem 0.5rem 0.5rem;
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid #ddd;
  margin: 0;
}
.dl_tokutei dd, .dl_recruit dd {
  flex-basis: 65%;
}
.dl_recruit2 dd {
  flex-basis: 85%;
}
/*** [お問合せ] ***/
.txt_expert {
  font-size: 1.5rem;
  text-align: center;
  margin: 0.65rem 0 0;
  letter-spacing: 0.1rem;
}
.inquieryList .dottedline:after {
  margin: 0 0 0 0.35rem;
}
/*本社*/
.branch {
  position: relative;
  margin: 1.3rem 0 0;
}
.headofficepic {
  position: absolute;
  top: 0;
  right: 0;
  border: 0.65rem solid #ffffff;
  border-width: 0 0 0 0.65rem;
  box-shadow: 0.5rem 0.5rem 0.8rem -0.5rem rgba(0, 0, 0, .5);
}
h4.h4_contact {
  font-size: 1rem;
  color: #727171 !important;
  margin: 2rem 0 0 !important;
  line-height: 1.4;
}
h4.h4_contact span.fc_pnk {
  font-size: 0.9rem;
}
dl.dl_contact {
  display: flex;
  flex-flow: row wrap;
  width: 100% !important;
  font-size: 1rem;
  margin: 0.5rem 0 0.8rem;
  border-top: 1px solid #ddd;
}
.dl_contact dt {
  flex-basis: 15%;
  white-space: nowrap;
  padding: 0.55rem 0.5rem 0.5rem;
  background-color: rgba(0, 0, 0, .025);
  border-bottom: 1px solid #ddd;
  margin: 0;
}
.dl_contact dd {
  padding: 0.55rem 0.5rem 0.5rem;
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid #ddd;
  margin: 0;
  flex-basis: 85%;
}
dl.dl_profile dt {
  padding: 1rem 0 0.3rem;
  clear: both;
  color: #cd668f !important;
  border-top: 1px dashed #cccccc;
  font-weight: bold;
}
dl.dl_profile dd.image {
  padding: 0.5rem 0 1rem;
  float: left;
  margin: 0;
  width: 100px;
}
dl.dl_profile dd.comment {
  padding: 0.3rem 0 0.5rem;
  float: right;
  width: 87%;
  text-align: justify;
  font-size: 0.95rem;
}
dl.dl_profile dd.comment_wide {
  padding: 0 0 0.5rem;
  line-height: 1.6;
  text-align: justify;
  font-size: 0.95rem;
}
/*エリア別営業所一覧*/
.biztime {
  font-weight: bold;
  font-size: 120%;
  text-align: center;
  display: inline;
  border-bottom: double 4px #ddd;
}
table.tbl_area {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ddd;
}
table.tbl_area th {
  padding: 0.5rem 1rem 0.4rem;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
table.tbl_area td {
  border-bottom: 1px solid #ddd;
  padding: 0.5rem 1rem 0.4rem;
  text-align: right;
}
table.tbl_area td a {
  font-size: 1rem;
}
.bgc_t-grey {
  background-color: rgba(0, 0, 0, .025);
}
/*販売・取扱店*/
.map_japan {
  text-align: center;
}
.saleLbl {
  font-size: 95%;
}
.tbl_shop {
  width: 100%;
  font-size: 0.9rem;
}
.tbl_shop .area_ttl {
  font-size: 1.1rem;
  font-weight: bold;
  color: #ffffff;
  padding: 0.25rem 0.5rem 0.15rem;
  background-color: #cd668f;
}
.tbl_shop tr {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
}
.tbl_shop th {
  padding: 0.5rem 0 0.25rem 0.8rem;
  vertical-align: middle;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cd668f;
}
.tbl_shop td {
  padding: 0.5rem 0 0.5rem 0.8rem;
  vertical-align: top;
}
/***[電子カタログのご紹介]***/
.ico_catalog, .ico_pdf {
  position: absolute;
  right: 0.3rem;
  top: -0.88rem;
}
.ico_catalog2 {
  position: absolute;
  right: 2.75rem;
  top: -0.88rem;
}
/*1列*/
dl.dl_catalogs {
  border-top: 1px dashed #cccccc;
  margin: 0;
  position: relative;
  padding: 1.8rem 0 1.9rem;
}
dl.dl_catalogs dt {
  padding: 0 0 0.5rem;
  margin: -0.2rem 0 0;
  clear: both;
  color: #cd668f;
  font-weight: bold;
  float: right;
  width: 81%;
}
dl.dl_catalogs dd.image {
  padding: 0;
  float: left;
  margin: 0;
  width: 150px;
}
dl.dl_catalogs dd.image img {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
}
dl.dl_catalogs dd.description {
  padding: 1.25rem 0 0;
  margin: 0;
  float: right;
  width: 81%;
}
dl.dl_catalogs dd.description p {
  padding: 0;
  margin: 0;
}
/*2列*/
dl.dl_catalogs2 {
  margin: 0;
  width: 50%;
  padding: 1rem 0;
}
dl.dl_catalogs2 dt {
  padding: 0 0 1rem;
  margin: -0.2rem 0 0;
  color: #cd668f;
  font-weight: bold;
  float: right;
  width: 68%;
}
dl.dl_catalogs2 dd.image {
  padding: 0;
  float: left;
  margin: 0;
  width: 120px;
}
dl.dl_catalogs2 dd.image img {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
}
dl.dl_catalogs2 dd.description {
  padding: 0 0 0 150px;
  margin: 0;
}
dl.dl_catalogs2 dd.description.small {
  font-size: 80%;
}
/*3列*/
dl.dl_catalogs3 {
  margin: 0;
  width: 30%;
  padding: 1rem 0;
  position: relative;
}
dl.dl_catalogs3 dt {
  padding: 0 0 0.5rem;
  color: #cd668f;
  font-weight: bold;
  white-space: nowrap;
}
dl.dl_catalogs3 dd.image {
  padding: 0;
  margin: 0;
}
dl.dl_catalogs3 dd.image img {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
  width: 130px;
}
dl.dl_catalogs3 dd.description {
  padding: 0.8rem 0 0;
  margin: -0.2rem 0 0 0;
}
/*5列*/
dl.dl_catalogs5 {
  margin: 0;
  width: 20%;
  padding: 1rem 0;
  position: relative;
}
dl.dl_catalogs5 dt {
  padding: 0 0 0.5rem;
  color: #cd668f;
  font-weight: bold;
}
dl.dl_catalogs5 dd.image {
  padding: 0;
  margin: 0;
}
dl.dl_catalogs5 dd.image img {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
  width: 100px;
}
dl.dl_catalogs5 dd.description {
  padding: 0.8rem 0 0;
  margin: 0 0 0 -0.5rem;
}
/*6列*/
dl.dl_catalogs6 {
  margin: 0;
  width: calc(100% / 6);
  padding: 1rem 0;
  position: relative;
}
dl.dl_catalogs6 dt {
  padding: 0 0 0.5rem;
  color: #cd668f;
  font-weight: bold;
}
dl.dl_catalogs6 dd.image {
  padding: 0;
  margin: 0;
}
dl.dl_catalogs6 dd.image img {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
  width: 100px;
}
dl.dl_catalogs6 dd.description {
  padding: 0.8rem 0 0;
  margin: 0 0 0 -0.5rem;
}
/*電子カタログ閲覧*/
.dl_catalogs a dt, .dl_catalogs2 a dt, .dl_catalogs5 a dt {
  color: #cd668f;
}
.dl_catalogs a:hover dt, .dl_catalogs2 a:hover dt, .dl_catalogs5 a:hover dt {
  text-decoration: underline;
}
/*電子カタログ閲覧 1列*/
.btn_seeCatalog {
  font-size: 0.9rem;
  white-space: nowrap;
}
.btn_seeCatalog .seeCat {
  border: solid 1px #CD668F;
  border-radius: 0.3rem;
  display: inline;
  background-image: url(../images/webcatalog/ico_book.png);
  background-repeat: no-repeat;
  background-position: 0.6rem center;
  padding: 0.25rem 0.5rem 0.25rem 2.2rem;
  background-color: rgba(205, 102, 143, 0.1);
  color: rgba(205, 102, 143, 1);
  box-shadow: 0px 1px rgba(205, 102, 143, 1);
  transition: .3s;
  text-decoration: none;
}
.btn_seeCatalog .seeCat:hover {
  color: rgba(255, 255, 255, 1) !important;
  text-decoration: none !important;
  background-color: rgba(205, 102, 143, 0.9);
}
/*.btn_seeCatalog .seeCat:visited {
  color: rgba(205, 102, 143, 1) !important;
  text-decoration: none;
}*/
dl.dl_catalogs .btn_seeCatalog {
  position: absolute;
  top: 0;
  right: 0;
  float: none;
  margin: 1.8rem 0 0;
}
dl.dl_catalogs .btn_seeCatalog.mt-tp {
  margin-top: 1rem;
}
/*電子カタログ閲覧 2列*/
dl.dl_catalogs2 .btn_seeCatalog {
  clear: right;
  margin: 1.5rem 0 0 155px !important;
}
/*pdf閲覧 2列*/
dl.dl_catalogs2 dd.image {
  position: relative;
}
dl.dl_catalogs2 .seePdf {
  position: absolute;
  bottom: -0.2rem;
  right: -73px;
  box-shadow: none !important;
}
/*pdf閲覧 3列*/
dl.dl_catalogs3 .seePdf {
  position: absolute;
  bottom: 35px;
  left: 140px;
}
/*pdf閲覧 5列*/
dl.dl_catalogs5 .seePdf {
  position: absolute;
  bottom: 0.5rem;
  left: 110px;
}
/*事例アーカイブ営業所見出し*/
h5.branch {
  color: #777 !important;
  border: solid 1px #CCC !important;
  display: inline-block;
  padding: 0.3rem 0;
  width: 5rem;
  text-align: center;
  font-size: 80% !important;
  margin: 0;
  white-space: nowrap;
  line-height: 1em !important;
}
/*ページ内ジャンプ位置調整*/
a.anchor {
  display: block;
  padding-top: 5rem;
  margin-top: -5rem;
  width: 0;
}
a.anchor_h3 {
  display: block;
  padding-top: 5.5rem;
  margin-top: -5.5rem;
  width: 0;
}
.anchor_mag {
  display: block;
  padding-top: 80px;
  margin-top: -80px;
  width: 0;
}
/*new_badge*/
.new_badge_cat {
  position: relative;
}
.new_badge_cat:before {
  border-color: #B7AE67 transparent transparent transparent;
  border-style: solid;
  border-width: 50px 50px 0 0;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  z-index: 2;
}
.new_badge_cat:after {
  color: #fff;
  content: "NEW";
  font-size: 12px;
  position: absolute;
  top: 8px;
  left: 4px;
  transform: rotate(-45deg);
  z-index: 3;
}
/* =================================================
 // #contents_right
================================================== */
.sideBanners {
  margin: 0;
  padding: 0;
}
.sideBanners a img {
  border: solid 1px #DDD;
  margin: 0 0 0.75rem 0;
}
.marks a img {
  height: 54px;
  width: auto;
}
.p_eco {
  text-align: center !important;
  font-feature-settings: "palt";
  font-size: 75%;
  line-height: 1.3;
  margin: 0 0 1.5rem !important;
}
.p_eco a, .p_eco a:hover, .p_eco a:visited {
  color: #0099dd !important;
}
.p_eco a:hover {
  text-decoration: none;
  opacity: 0.8;
}
/* =================================================
 // Footer
================================================== */
#footer_wrap_tp {
  margin: 0 auto 0;
  clear: both;
  padding: 1.25rem 0;
  background-image: url(../images/03_common/footer_bgGry.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.08);
}
#footer_wrap {
  margin: 0 auto;
  clear: both;
  padding: 1.25rem 0;
  background-image: url(../images/03_common/footer_bgGry.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.08);
}
.footer_inner {
  margin: 0 auto;
  padding: 0;
  /*padding: 0 1.5rem;*/
  max-width: 1260px;
}
.footer {
  margin: 0;
  padding: 0;
  float: left;
  /*background-color: rgba(255, 255, 255, 0.5);*/
  /*border: 1px solid #DDD;*/
}
.footer2 {
  /*margin: 1rem 0;
  padding: 0.8rem 2rem 1.3rem !important;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #DDD;*/
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
}
/* フッターメニュー */
h3.footer-menu-title {
  margin: 0 0 0.1rem 0 !important;
  line-height: 1.5rem !important;
}
h3.footer-menu-title a {
  font-size: 1rem;
  white-space: nowrap;
}
.footer-menu {
  margin: 0;
  padding: 0;
}
.footer-menu li {
  background-image: url(../images/list_kagi.png);
  background-repeat: no-repeat;
  background-position: 0.3rem 0.1rem;
  padding-left: 1.5rem !important;
  font-size: 0.8rem;
  line-height: 1.5;
  margin-bottom: 0.1rem;
}
.footer-menu li a:link, .footer-menu li a:visited, .footer-menu-title a, .footer-menu-title a:visited {
  color: #727171 !important;
}
.footer-menu li a:hover, .footer-menu-title a:hover {
  color: #727171;
  text-decoration: underline !important;
}
.footer .main_menu_nest_nest_nest li, .footer2 .main_menu_nest_nest_nest li {
  background-image: url(../images/list_disc.png) !important;
  background-repeat: no-repeat;
  background-position: 0.2rem center;
  padding-left: 0.72rem !important;
  margin-left: 1.6rem;
}
.menu_tp {
  padding-top: 2.25rem;
}
.bdr_footerR {
  border-right-width: 1px;
  border-right-style: dotted;
  border-right-color: rgba(205, 102, 143, .35);
}
.footer2 h3.footer-menu-title a {
  font-size: 0.9rem;
}
.footer2 .footer-menu li {
  font-size: 0.8rem;
}
/* 営業日カレンダー */
.footer .calendarWrapper {
  float: right;
}
/* コピーライト */
.copyright {
  padding: 1rem 0;
  position: relative;
  margin: 0.4rem 0 0;
}
.copyright p {
  font-family: tahoma;
  font-size: 0.8rem;
  color: #727171;
  margin: 1rem 0 0;
}
/* フッター最下部メニュー */
#footer_btm_menu ul {
  margin: 0;
  padding: 1.25rem 0 0;
}
#footer_btm_menu ul li {
  display: inline;
  padding: 0px 10px 0px 10px;
  border: 1px solid #cee2bf;
  border-width: 0px 1px 0px 0px;
}
#footer_btm_menu ul li.lastchild {
  border: none;
}
#footer_btm_menu ul li a {
  color: #727171 !important;
  font-size: 0.75rem;
  white-space: nowrap;
}
#footer_btm_menu ul li a:hover {
  text-decoration: underline;
}
/* backtoTop*/
.backtoTop {
  position: fixed;
  right: 1rem;
  bottom: -80px;
  text-decoration: none;
  width: 50px;
  height: 50px;
  text-align: center;
  display: block;
  background-image: url(../images/gototop.png);
  background-repeat: no-repeat;
  background-position: center 0;
  font-size: 0;
  z-index: 15000;
}
.backtoTop:hover {
  opacity: 0.8;
}
/* フッター右下固定バナー */
#footerFloatingBanner {
  position: fixed;
  right: 5rem;
  bottom: 0;
  text-decoration: none;
  width: 290px;
  text-align: center;
  display: block;
  height: 63px;
  padding: 0.75rem;
  overflow: hidden;
  font-size: 0;
  background-color: #FFF;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #727171;
  border-left-color: #727171;
  border-right-width: 1px;
  border-right-color: #727171;
  z-index: 15000;
}
#footerFloatingBusiness {
  position: fixed;
  right: 5rem;
  bottom: 63px !important;
  margin-bottom: 0;
  text-decoration: none;
  width: 298px;
  text-align: center;
  display: block;
  height: 30px;
  overflow: hidden;
  color: #FFF !important;
  font-weight: bold;
  background-color: #cd668f;
  line-height: 30px;
}
/* Swiper共通 */ :root {
  --swiper-navigation-size: 22px !important
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff !important;
  display: inline-block;
  margin-top: -50px;
  height: 50px !important;
  width: 70px !important;
  text-align: center;
  border-radius: 200px;
  z-index: 5;
  -webkit-transition: background-color 400ms;
  transition: background-color 400ms;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  background-color: #CD668F;
}
.swiper-button-prev {
  left: -35px !important;
  text-indent: 25px !important;
}
.swiper-button-next {
  right: -35px !important;
  text-indent: -25px !important;
}
/* SwiperS ページ下部バナー */
#swiperS.swiper-container, #swiperSide.swiper-container {
  width: 90%;
  height: 350px;
  margin: 0 auto 5rem;
}
#swiperS.swiper-container .swiper-slide img, #swiperSide.swiper-container .swiper-slide img {
  border: solid 1px #dee2e6;
}
#swiperS.swiper-container .swiper-slide, #swiperSide.swiper-container .swiper-slide {
  text-align: center;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#swiperS .swiper-pagination-bullet, #swiperSide .swiper-pagination-bullet {
  width: 1rem !important;
  height: 1rem !important;
  text-align: center !important;
  line-height: 1rem !important;
  font-size: 0.75rem !important;
  color: #FFF !important;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
  background: #777 !important;
  opacity: 0.5;
}
#swiperS .swiper-pagination-bullet-active, #swiperSide .swiper-pagination-bullet-active {
  color: #FFF !important;
  background: #CD668F !important;
  opacity: 1 !important;
}
/* Swiperの親要素 */
.swiper-parent {
  position: relative;
}
/* Swiper本体 */
#swiperS.swiper-container, #swiperSide.swiper-container {
  width: calc(100% - 1.25rem) !important; /* ☆前・次ページボタンの幅をそれぞれ50pxとして、その分を引く */
  box-sizing: content-box;
}
/* 前・次スライドボタンの縦位置調整（スライドの高さの中央に合わせる） */
#swiperS .swiper-button-prev, #swiperS .swiper-button-next, #swiperSide .swiper-button-prev, #swiperSide .swiper-button-next {
  margin-top: -22px; /* ★ボタンの高さ（44px）の半分のネガティブマージンで上に少しずらす */
}
/* 会社情報トップ swiper */
#swiperComSign, #swiperComLabel {
  padding: 0;
  position: relative;
}
#swiperCom .swiper-container {
  padding: 0 0 2rem;
}
#swiperCom .swiper-wrapper .swiper-slide {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#swiperCom .slide-img {
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  /*overflow: visible;*/
  height: 250px;
}
#swiperComSign .slide-img.signImg01 {
  background: linear-gradient(135deg, rgba(89, 106, 166, .3) 50%, rgba(89, 106, 166, .1) 100%), url(../images/sign/swiperCom/bnr_sign1.jpg);
  background-position: left center;
}
#swiperComSign .slide-img.signImg02 {
  background: linear-gradient(135deg, rgba(89, 106, 166, .3) 50%, rgba(89, 106, 166, .1) 100%), url(../images/sign/swiperCom/bnr_sign2.jpg);
  background-position: center center;
}
#swiperComSign .slide-img.signImg03 {
  background: linear-gradient(135deg, rgba(89, 106, 166, .3) 50%, rgba(89, 106, 166, .1) 100%), url(../images/sign/swiperCom/bnr_sign3.jpg);
  background-position: center center;
}
#swiperComSign .slide-img.signImg04 {
  background: linear-gradient(135deg, rgba(89, 106, 166, .3) 50%, rgba(89, 106, 166, .1) 100%), url(../images/sign/swiperCom/bnr_sign4.jpg);
  background-position: center center;
}
#swiperComSign .slide-img.signImg05 {
  background: linear-gradient(135deg, rgba(89, 106, 166, .3) 50%, rgba(89, 106, 166, .1) 100%), url(../images/sign/swiperCom/bnr_sign5.jpg);
  background-position: left center;
}
#swiperComLabel .slide-img.labelImg01 {
  background: linear-gradient(135deg, rgba(134, 162, 47, .3) 50%, rgba(134, 162, 47, .1) 100%), url(../images/label/swiperCom/bnr_label1.jpg);
  background-position: left center;
}
#swiperComLabel .slide-img.labelImg02 {
  background: linear-gradient(135deg, rgba(134, 162, 47, .3) 50%, rgba(134, 162, 47, .1) 100%), url(../images/label/swiperCom/bnr_label2.jpg);
  background-position: right center;
}
#swiperComLabel .slide-img.labelImg03 {
  background: linear-gradient(135deg, rgba(134, 162, 47, .3) 50%, rgba(134, 162, 47, .1) 100%), url(../images/label/swiperCom/bnr_label3.jpg);
  background-position: right center;
}
#swiperComLabel .slide-img.labelImg04 {
  background: linear-gradient(135deg, rgba(134, 162, 47, .3) 50%, rgba(134, 162, 47, .1) 100%), url(../images/label/swiperCom/bnr_label4.jpg);
  background-position: right center;
}
#swiperComLabel .slide-img.labelImg05 {
  background: linear-gradient(135deg, rgba(134, 162, 47, .3) 50%, rgba(134, 162, 47, .1) 100%), url(../images/label/swiperCom/bnr_label5.jpg);
  background-position: center center;
}
#swiperComLabel .slide-img.labelImg06 {
  background: linear-gradient(135deg, rgba(134, 162, 47, .3) 50%, rgba(134, 162, 47, .1) 100%), url(../images/label/swiperCom/bnr_label6.jpg);
  background-position: right center;
}
#swiperCom .swiper-slide div.slide-content {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 10;
  /*-webkit-transform: translateY(-50%);
  transform: translateY(-50%);*/
}
#swiperCom .slide-content p {
  font-size: 1.4rem;
  font-weight: 600;
  color: #FFF !important;
  text-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
  padding: 0.3rem 0.5rem;
  margin: 0 1.5rem 0 0;
  line-height: 1.5;
}
#swiperComSign .slide-content p {
  background: radial-gradient(rgba(89, 106, 166, .8) 10%, rgba(89, 106, 166, .4) 50%, rgba(89, 106, 166, 0) 100%);
}
#swiperComLabel .slide-content p {
  background: radial-gradient(rgba(134, 162, 47, .8) 10%, rgba(134, 162, 47, .4) 50%, rgba(134, 162, 47, 0) 100%);
}
#swiperCom .more {
  position: absolute;
  bottom: 6px;
  right: 0;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 400;
  color: #FFF;
  z-index: 300;
}
#swiperCom .more i {
  margin: 0 0 0 0.5rem;
}
#swiperCom .more a {
  /*animation: flashBtn 2s linear infinite;*/
  padding: 0.5rem 0.8rem;
  border-top-left-radius: 10px;
  color: #FFF;
  font-weight: 400;
  border-top: solid 2px #FFF;
  border-left: solid 2px #FFF;
}
#swiperComSign .more a {
  background-color: rgba(89, 106, 166, 1);
}
#swiperComLabel .more a {
  background-color: rgba(134, 162, 47, 1);
}
#swiperCom .more a:hover {
  text-decoration: none;
  opacity: 0.8;
  /*background-color: rgba(205, 102, 143, 1);*/
}
#swiperCom .creditWrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
#swiperCom .creditWrapper .credit {
  text-align: left;
  position: absolute;
  bottom: -1rem;
  left: 0;
  color: #FFF;
  font-size: 0.75rem;
  padding: 0.1rem 1rem 0.1rem 0.5rem;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 5%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.3) 95%, rgba(0, 0, 0, 0) 100%);
}
#swiperComSign .swiper-pagination-bullet-active {
  background-color: #596AA6;
}
#swiperComLabel .swiper-pagination-bullet-active {
  background-color: #86A22F;
}
/* ボタンのアニメーション*/
@keyframes flashBtn {
  0%, 100% {
    opacity: 1;
    color: #FFF;
  }
  50% {
    opacity: 1;
    color: #727171;
  }
}
/* 会社概要ページ下部 swiper */
/*#signPlusAlpha.swiper-container {
	width: 100%;
  max-width: 920px;
}*/
#signPlusAlpha .swiper-wrapper .swiper-slide img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
#signPlusAlpha.swiper-container a {
  color: #115b9c;
  text-decoration: none;
}
#signPlusAlpha.swiper-container a:hover {
  color: #CD668F;
  text-decoration: underline;
}
/* プライバシーポリシーバナー */
.cc-revoke, .cc-window {
  padding: 0 !important;
  border-top: solid 1px rgba(205, 102, 143, 0.5) !important;
  border-right: solid 1px rgba(205, 102, 143, 0.5) !important;
  box-shadow: 1px -1px 4px 0 rgba(205, 102, 143, 0.1);
  border-radius: 0;
}
.cc-window.cc-floating {
  max-width: 10em !important;
  left: 0;
  bottom: 0;
}
.cc-message {
  color: #333333 !important;
  font-size: 0.68rem !important;
  margin: 0.5rem 0.5rem 0 !important;
  line-height: 1.6 !important;
  text-align: center;
}
.cc-link {
  color: #115b9c !important;
  margin: 0.3rem auto !important;
  font-size: 100% !important;
  padding: 0 !important;
  text-align: center !important;
}
.cc-link:hover {
  color: #CD668F !important;
}
.cc-btn {
  font-size: 90% !important;
  padding: 0.125rem !important;
  border-radius: 0px !important;
  margin: 0.3rem 0.6rem 0.6rem !important;
  letter-spacing: 1px;
}
.cc-btn:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
/* =====================
// definition
======================== */
.clear {
  clear: both !important;
}
* html .clearfix {
  height: 1px;
}
.clearfix {
  min-height: 1px;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  content: ".";
  clear: both;
  height: 0;
}
/* 新しいウィンドウで開く */
a.newwin {
  padding-right: 18px;
  background: url(../images/icon_newwin.gif) no-repeat right 1px;
  background-repeat: no-repeat;
}
/* ボタン */
.btn_com a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 0 auto;
  padding: 0.25rem 0.8rem;
  color: #cd668f;
  font-size: 1rem;
  font-weight: 700;
  background-color: #FFF;
  border: 1px solid #cd668f;
  width: 17.5rem;
  box-shadow: 0 8px 4px -5px rgba(205, 102, 143, .3);
  transition: 0.3s;
  border-radius: 0.15rem;
}
.btn_com a::after {
  content: '';
  width: 7px;
  height: 7px;
  border-top: 2px solid #cd668f;
  border-right: 2px solid #cd668f;
  transform: rotate(45deg);
}
.btn_com a:hover {
  transform: translateY(3px);
  text-decoration: none;
  box-shadow: 0 0 0 rgba(205, 102, 143, .2);
  background-color: #F5E0E9;
}
/* border */
.bdr_ccc {
  border: 1px solid #CCC;
}
.bdr_ddd {
  border: 1px solid #DDD;
}
.bdr_btm_ddd {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #DDD;
}
.bdr_gry {
  border: 1px solid #727171;
}
.bdr_dashed {
  border-top-width: 1px;
  border-top-style: dashed !important;
  border-top-color: #ddd;
}
.bdr_dashed_ccc {
  border-top-width: 1px;
  border-top-style: dashed !important;
  border-top-color: #ccc;
}
.bdr_btm_dashed {
  border-bottom-width: 1px !important;
  border-bottom-style: dashed !important;
  border-bottom-color: #CCC;
}
.bdr_pnk {
  border: 1px solid #cd668f;
}
.bdr_dashed_ylw {
  border-top: 1px dashed #cdcd6f !important;
}
.bdr_dotted_lgrn { /*「ラベリング計画の立てかた」で使用*/
  border: 2px dotted #b6c782;
  margin: 2rem auto;
  padding: 0.5rem 1rem;
  background-color: rgba(255, 255, 255, .1);
}
.bdr_dbl {
  border: 4px double #DDD;
}
.bdr_blu {
  border: 1px solid var(--signBlue);
}
.bdr_blu2 {
  border: 2px solid var(--signBlue);
}
/*枠*/
.frame {
  padding: 1rem 1rem 0.5rem;
}
/*box*/
.bg_ylw_radius {
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: #fcf4d7;
  padding: 1rem;
}
/* 縦線 */
.vLineR {
  border-right: dotted 1px rgba(0, 0, 0, .25);
}
.vLineR_pnk {
  border-right: dashed 1px rgba(205, 102, 143, .3);
}
.bdrL_dashed_grn {
  border-left: dashed 1px rgba(134, 162, 47, .5);
}
.bdrR_dashed_grn {
  border-right: dashed 1px rgba(134, 162, 47, .5);
}
/* 点線囲み */
.dashed_i-b {
  border: 1px dashed #DDD;
  padding: 0.7rem 0.5rem 0.5rem;
  display: inline-block;
  background-color: rgba(255, 255, 255, .5)
}
.dashed_i-b .circle li {
  margin-bottom: 0.2rem;
}
/*width*/
.w-20 {
  width: 20% !important;
}
/* マーカー */
.fbc_pnk {
  background-color: #FCEFF4 !important;
}
/* TM */
span.sub {
  vertical-align: sub;
  font-size: 75.5%;
}
/* .h_bdr（ピンク） */
.h_bdr {
  display: flex;
  align-items: center;
}
.h_bdr:before, .h_bdr:after {
  content: "";
  flex-grow: 1;
  height: 2px;
  display: block;
}
.h_bdr:before {
  margin-right: .4em;
  background: linear-gradient(-90deg, #CD668F, transparent);
}
.h_bdr:after {
  margin-left: .4em;
  background: linear-gradient(90deg, #CD668F, transparent);
}
/* .h_bdr_grn（グリーン） */
.h_bdr_grn {
  display: flex;
  align-items: center;
}
.h_bdr_grn:before, .h_bdr_grn:after {
  content: "";
  flex-grow: 1;
  height: 4px;
  display: block;
}
.h_bdr_grn:before {
  margin-right: .4em;
  background: linear-gradient(-90deg, #C2D093, transparent);
}
.h_bdr_grn:after {
  margin-left: .4em;
  background: linear-gradient(90deg, #C2D093, transparent);
}
/* .h_bdr_smpl（シンプル） */
.h_bdr_smpl {
  display: flex;
  align-items: center;
}
.h_bdr_smpl:before, .h_bdr_smpl:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  display: block;
}
.h_bdr_smpl:before {
  margin-right: .4em;
  background-color: #bbb;
}
.h_bdr_smpl:after {
  margin-left: .4em;
  background-color: #bbb;
}
/* .h_bdr_smpl_s（シンプルショート） */
.h_bdr_smpl_s {
  position: relative;
  display: inline-block;
  padding: 0 45px;
  text-align: center;
}
.h_bdr_smpl_s:before, .h_bdr_smpl_s:after {
  content: '';
  position: absolute;
  top: 48%;
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: #ccc;
}
.h_bdr_smpl_s:before {
  left: 0;
}
.h_bdr_smpl_s:after {
  right: 0;
}
/* .h_bdr_kagi */
.h_bdr_kagi {
  display: flex;
  align-items: center;
}
.h_bdr_kagi::before, .h_bdr_kagi::after {
  content: '';
  flex-grow: 1;
  height: 1.5rem;
  display: block;
}
.h_bdr_kagi::before {
  margin: 1rem .5rem 0 0;
  border-left: solid 1px #BBB;
  border-top: solid 1px #BBB;
}
.h_bdr_kagi::after {
  margin: 1rem 0 0 .5rem;
  border-right: solid 1px #BBB;
  border-top: solid 1px #BBB;
}
/* .h_bdr_kagi_up */
.h_bdr_kagi_up {
  display: flex;
  align-items: center;
}
.h_bdr_kagi_up::before, .h_bdr_kagi_up::after {
  content: '';
  flex-grow: 1;
  height: 1rem;
  display: block;
}
.h_bdr_kagi_up::before {
  margin: 0 .5rem 1rem 0;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.h_bdr_kagi_up::after {
  margin: 0 0 1rem .5rem;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
/* .h_triangle_up △△△ */
.h_triangle_up {
  display: flex;
  align-items: center;
}
.h_triangle_up::before, .h_triangle_up::after {
  content: '';
  flex-grow: 1;
  height: 1rem;
  display: block;
}
.h_triangle_up::before {
  margin: 0 .5rem 1rem 0;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.h_triangle_up::after {
  margin: 0 0 1rem .5rem;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
/* .h_bdr_kagi_blu */
.h_bdr_kagi_blu {
  display: flex;
  align-items: center;
}
.h_bdr_kagi_blu::before, .h_bdr_kagi_blu::after {
  content: '';
  flex-grow: 1;
  height: 1.5rem;
  display: block;
}
.h_bdr_kagi_blu::before {
  margin: 1.5rem .5rem 0 0;
  border-left: solid 1px var(--signBlue);
  border-top: solid 1px var(--signBlue);
}
.h_bdr_kagi_blu::after {
  margin: 1.5rem 0 0 .5rem;
  border-right: solid 1px var(--signBlue);
  border-top: solid 1px var(--signBlue);
}
/* .h_bdr_kagi_grn */
.h_bdr_kagi_grn {
  display: flex;
  align-items: center;
}
.h_bdr_kagi_grn::before, .h_bdr_kagi_grn::after {
  content: '';
  flex-grow: 1;
  height: 1.5rem;
  display: block;
}
.h_bdr_kagi_grn::before {
  margin: 1rem .5rem 0 0;
  border-left: solid 1px #86a22f;
  border-top: solid 1px #86a22f;
}
.h_bdr_kagi_grn::after {
  margin: 1rem 0 0 .5rem;
  border-right: solid 1px #86a22f;
  border-top: solid 1px #86a22f;
}
/* .box_bdr_kakko */
.box_bdr_kakko {
  padding: 30px;
  position: relative;
}
.box_bdr_kakko::before, .box_bdr_kakko::after {
  content: '';
  width: 15px;
  height: 100%;
  position: absolute;
}
.box_bdr_kakko::before {
  border-left: dotted 1px #000000;
  border-top: dotted 1px #000000;
  border-bottom: dotted 1px #000000;
  top: 0;
  left: 0;
}
.box_bdr_kakko::after {
  border-right: dotted 1px #000000;
  border-top: dotted 1px #000000;
  border-bottom: dotted 1px #000000;
  top: 0;
  right: 0;
}
/*波線*/
.wavy {
  background-image: url("../images/commonR/wavy.svg");
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: 12px;
  display: inline;
  padding: 0 0 0.3rem;
}
/*hr*/
.hr_dashed {
  border-top-width: 1px;
  border-top-style: dashed;
  border-top-color: #ddd;
  margin: 0.8rem 0;
}
.hr_dashedGrn {
  border-top-width: 1px;
  border-top-style: dashed;
  border-top-color: #86A22F;
  margin: 1.5rem 0;
}
.hr_dotted2 {
  border-top-width: 2px;
  border-top-style: dotted;
  border-top-color: #ddd;
  margin: 0.8rem 0;
}
.hr_br {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #c8a36d;
  margin: 0.8rem 0;
}
.hr_blk2px {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #000;
}
.hr_gry5px {
  border-top: 5px solid #EFEFEF;
}
.hr_decoGry {
  background-image: url(../images/22_label/divider.png);
  background-repeat: repeat-x;
  background-position: center top;
  border: none;
  height: 4px;
  margin: 0;
}
.hr_dotLineBlu {
  background-image: url(../images/signR/dotline.png);
  background-repeat: repeat-x;
  background-position: center top;
  border: none;
  height: 10px;
  margin: 0;
}
/*hr フェードアウト*/
.hr_fadeout {
  border: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(206, 206, 206, 0) 0%, rgba(206, 206, 206, .2) 10%, rgba(206, 206, 206, 1) 50%, rgba(206, 206, 206, .2) 90%, rgba(206, 206, 206, 0) 100%);
}
/* 下三角 green */
.tri_dwn_grn {
  clip-path: polygon(50% 80%, 0 0, 100% 0);
  margin: 0;
  background: linear-gradient(0deg, rgba(184, 201, 123, 1) 60%, rgba(138, 165, 53, 0.05) 100%);
  width: 150px;
  height: 30px;
  display: inline-block;
}
/*下三角 S*/
.tri_dwn_grn_S {
  clip-path: polygon(50% 80%, 0 0, 100% 0);
  margin: 0.4rem 0 0;
  background: linear-gradient(0deg, rgba(184, 201, 123, 1) 60%, rgba(138, 165, 53, 0.05) 100%);
  width: 45px;
  height: 20px;
  display: inline-block;
}
.tri_dwn_ora_S {
  clip-path: polygon(50% 80%, 0 0, 100% 0);
  margin: 0.4rem 0 0;
  background: linear-gradient(0deg, rgba(240, 136, 113, 1) 60%, rgba(251, 225, 219, 0.05) 100%);
  width: 45px;
  height: 20px;
  display: inline-block;
}
.tri_dwn_gry_S {
  clip-path: polygon(50% 80%, 0 0, 100% 0);
  margin: 0.85rem 0 0;
  background-color: #EFEFEF;
  width: 45px;
  height: 20px;
  display: inline-block;
}
/*三角＋四角の矢印アイコン（red大）*/
.arrowRedL::before {
  left: 4px;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 6px solid transparent;
  border-left: 6px solid #D71418;
}
.arrowRedL::after {
  left: 0;
  width: 8px;
  height: 6px;
  border-left: 4px solid #D71418;
}
/*3°左回転*/
.rotated {
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
/*背景・背景色*/
.nobg {
  background: none !important;
}
.bg_f9 {
  background-color: #F9F9F9 !important;
}
/*ScrollHint table横スクロール*/
.scrollHint {
  overflow-x: scroll;
  white-space: nowrap;
  padding: 0 0 0.5rem;
}
/*indent*/
.indent {
  text-indent: 1rem;
}
/* ファイルを選択 */
.select_file {
  display: flex;
  align-items: center;
  margin: 0 0 0.5rem;
  text-align: left;
  flex-direction: column;
}
.file__label {
  display: inline-block;
  font-size: 16px;
  text-align: center;
  padding: 0.35rem 0.65rem;
  margin: 0 0.65rem 0 0.5rem;
  background-color: #cd668f;
  cursor: pointer;
  transition: opacity 0.3s ease;
  border-radius: 0.25rem;
  white-space: nowrap;
  color: #727171;
  background: rgb(247, 233, 240);
  background: linear-gradient(0deg, rgba(247, 233, 240, 1) 0%, rgba(252, 247, 249, 1) 25%, rgba(255, 250, 252, 1) 100%);
  border: 1px solid #CD668F;
  border-bottom: 2px solid #CD668F;
}
.file__label:hover {
  margin-top: 1px;
  border-bottom: 1px solid #CD668F;
}
input[type=file] {
  display: none;
}
.file__none {
  font-size: 85%;
  margin: 0;
  line-height: 1.1;
  color: var(--gray) !important;
}