/*used on heading element*/
/* basic */
/*menu-button*/
/*archive-network*/
/*basic*/
/*single-network*/
/*entry-btn*/
/*history*/
/*single-network*/
/*basic*/
/*page-header*/
/* heading-a*/
/*body*/
/*footer*/
/*= wordpress native
--------------------------------------------------------------------------*/
strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

/*= General
-------------------------------------------------*/
a {
  position: relative;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: block;
}

a:link,
a:active,
a:hover,
a:visited {
  color: black;
  outline: none;
}

a:hover {
  opacity: 0.8;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style-type: none;
}

p {
  margin: 0;
}

figure {
  margin: 0;
}

img {
  border-style: none;
  vertical-align: bottom;
}

table tr th {
  font-weight: normal;
}

dl {
  margin: 0;
}

dl dd {
  margin: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

/*= theme: fuji-corp
------------------------------------------------------------*/
html {
  word-wrap: break-word;
  word-break: normal;
  line-height: 1.5;
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: -apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', 'ÓÎ¥´¥·¥Ã¥¯ Regular', '¥á¥¤¥ê¥ª', meiryo, sans-serif;
  width: 100%;
  margin: 0 auto;
  line-height: 1.8;
  font-size: 1.35rem;
  flex-direction: column;
  display: flex;
  -js-display: flex;
  background-color: #F1F1F1;
}

.pc {
  display: none !important;
}

.wrapper {
  order: 3;
  -js-display: flex;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
}

.contents {
  background-color: white;
  order: 4;
}

.contents__division {
  box-sizing: border-box;
  padding: 2.5rem 4.69% 0 4.69%;
  margin-bottom: 4.375rem;
}

.contents__division--single-recommend {
  margin-bottom: 0;
}

/**
 * on single-recommend page
*/
.contents__division--left {
  padding-top: 0;
}

/*= header
------------------------------------------------------------*/
.header {
  width: 100%;
  order: 1;
}
.header .header__inner {
  width: 100%;
  height: 3.35rem;
}

.logo {
  background-color: #008F4B;
  display: inline-block;
  height: 100%;
  float: left;
  width: auto;
}
.logo a {
  background-image: url("images/logo.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 15.63rem;
  height: 100%;
  background-size: contain;
}

.navi {
  float: right;
  height: 101%;
  width: 28.13%;
  display: table;
  table-layout: fixed;
}

.navi__item {
  display: table-cell;
  background-color: #008f4b;
  vertical-align: middle;
}

.navi__item__icon {
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.navi__item--mail {
  background-color: black;
}
.navi__item--mail .navi__item__icon {
  background-image: url("images/navi-mail.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 1.63rem;
  height: 1rem;
}

.navi__item--facebook {
  background-color: #008f4b;
}
.navi__item--facebook .navi__item__icon {
  background-image: url("images/navi-facebook.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 0.69rem;
  height: 1.44rem;
}

.navi__item--menu {
  background-color: #3fab77;
}
.navi__item--menu .navi__item__icon {
  background-image: url("images/navi-menu.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 1.44rem;
  height: 1.25rem;
}

.menu {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 3.25rem;
  z-index: 200;
  display: none;
}

.menu__element {
  display: block;
  width: 100%;
  height: 4.38rem;
  background-color: #3fab77;
  text-align: center;
}
.menu__element + .menu__element {
  border-top: 1px solid white;
}
.menu__element a {
  color: white;
  line-height: 4.38rem;
}
.menu__element a:after {
  content: ">";
  display: inline-block;
  position: absolute;
  right: 7.03%;
}

.tel__number {
  cursor: default;
}
.tel__number:hover {
  opacity: 1 !important;
}

.navi__item__icon.active {
  background-image: url("images/navi-close.png");
  background-size: cover;
  width: 2.13rem;
  height: 2.13rem;
}

.contents__section--first-view {
  width: 100%;
  position: relative;
  margin-bottom: 0 !important;
}

.first-view__title {
  width: 50%;
  position: absolute;
  top: 20%;
  left: 4.69%;
  z-index: 50;
}

.first-view__title:before {
  content: "";
  display: block;
  padding-top: 39.2%;
}

.first-view__title__inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("images/top-title.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  background-size: cover;
}

.first-view__slider {
  width: 100%;
  background-color: #ccc;
}

.first-view__slider__item img {
  width: 100%;
}

.contents__section--slider {
  width: 100%;
  background-color: #ffffff;
  margin-bottom: -1.25rem !important;
  height: auto;
  position: relative;
  top: -1.25rem;
}

.slider__item .bx-caption {
  display: none !important;
}

.slider__item--new:before {
  content: "";
  background-image: url("images/top-new.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: inline-block;
  position: absolute;
  top: -1.56rem;
  right: 1rem;
  width: 3.06rem;
  height: 3.06rem;
  z-index: 500;
}

.pick-up {
  display: none;
  width: 35%;
  height: 13.31rem;
  background-color: #ff8000;
  position: absolute;
  top: -9.29rem;
  box-sizing: border-box;
  padding: 2.5rem 1rem 1rem 1rem;
  z-index: 100;
}
.pick-up:after {
  content: "";
  background-image: url("images/top-pick-up-tail.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: inline-block;
  position: absolute;
  bottom: -0.81rem;
  width: 40%;
  height: 20%;
  bottom: -20%;
  left: 0;
  right: 0;
  margin: auto;
}

.pick-up__title {
  width: 7.25rem;
  height: 2.26rem;
}

.pick-up__title__image {
  width: 100%;
  height: 100%;
  background-image: url("images/top-pick-up.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
  position: relative;
  left: 0;
  top: 0;
}

.pick-up__title__text {
  color: white;
  font-size: 1.1rem;
  position: relative;
  top: -0.5rem;
  line-height: 1;
}

.pick-up__pager {
  height: auto;
  position: absolute;
  top: 7.5rem;
  /* left: 0; */
}

.pick-up__detail {
  position: absolute;
  color: white !important;
  display: inline-block;
  width: 80%;
  height: 1.88rem;
  box-sizing: border-box;
  border: 1px solid white;
  line-height: 1.7rem;
  padding-left: 2.34%;
  padding-right: 2.34%;
  font-size: 70%;
  left: 10%;
  bottom: 1rem;
}
.pick-up__detail:after {
  content: "";
  background-image: url("images/arrow-pick-up.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 0.06rem;
  left: 0.31rem;
  width: 0.94rem;
  height: 0.94rem;
}

/*= section-headers
------------------------------------------------------------*/
.section-header__title {
  font-size: 1.25rem;
  vertical-align: bottom;
  position: relative;
  top: 0.6rem;
}

.section-header--strength .section-header__image {
  background-image: url("images/top-strength.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 11.81rem;
  height: 3.94rem;
  display: block;
  margin: 0 auto 1.13rem auto;
  background-size: cover;
}
.section-header--strength .section-header__title {
  text-align: center;
  margin-bottom: 2.06rem;
}

.section-header--category .section-header__image {
  background-image: url("images/top-category.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 10.88rem;
  height: 2.69rem;
  background-size: cover;
  margin-bottom: 2rem;
  float: left;
}
.section-header--category .section-header__title {
  display: inline;
  position: relative;
  top: 0.5rem;
  left: 1rem;
}

.section-header--news .section-header__image {
  background-image: url("images/top-news-release.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 15.25rem;
  height: 2.63rem;
  background-size: contain;
}

.section-header--contact {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 1.25rem;
  align-items: flex-end;
}
.section-header--contact .section-header__image {
  background-image: url("images/top-contact.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 11.38rem;
  height: 2.5rem;
  background-size: contain;
  margin-right: 1rem;
}

/*= strength
------------------------------------------------------------*/
.strength {
  text-align: center;
  background-color: white;
  width: 100%;
  margin: 0 auto;
  padding: 1.88rem 6.25%;
  box-sizing: border-box;
  position: relative;
}
.strength + .strength {
  margin-top: 1.13rem;
}
.strength:after {
  content: "";
  background-image: url("images/top-square.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
}

.strength__tltle {
  font-size: 1.69rem;
  line-height: 1;
  margin-bottom: 1.88rem;
}

.strength__icon {
  margin: 0 auto 1.25rem auto;
}

.strength__icon--maker {
  background-image: url("images/top-300.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 13.2rem;
  height: 3.56rem;
  background-size: cover;
  display: block;
}

.strength__icon--flow {
  background-image: url("images/top-records.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 3.75rem;
  height: 4.19rem;
  background-size: cover;
  display: block;
}

.strength__icon--network {
  background-image: url("images/top-shake-hands.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 4.88rem;
  height: 3.94rem;
  background-size: cover;
  display: block;
}

.strength__sentence {
  text-align: justify;
  margin: 0 auto;
  display: block;
}

.categories__item {
  box-sizing: border-box;
  width: 48%;
  height: 3.75rem;
  font-size: 1rem;
  position: relative;
  background-color: white;
  display: inline-block;
  line-height: 3.8rem;
  margin-bottom: 1.5rem;
}
.categories__item a {
  box-sizing: border-box;
  padding: 0 1rem;
}
.categories__item:after {
  position: absolute;
  right: 1rem;
  content: "";
  background-image: url("images/arrow-orange.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  top: 1.5rem;
  width: 0.88rem;
  height: 0.88rem;
}
.categories__item:nth-child(odd) {
  float: left;
}
.categories__item:nth-child(even) {
  float: right;
}

.categories__item--bordered {
  width: 48.5%;
  border: 1px solid #ccc;
}
.categories__item--bordered a {
  padding-left: 0.5rem;
}
.categories__item--bordered:after {
  right: 0.5rem;
}

.categories__item--sliced a {
  padding: 1rem;
  line-height: 1;
}

/*= news relese
------------------------------------------------------------*/
.news-wrapper {
  position: relative;
}
.news-wrapper:after {
  content: "";
  background-image: url("images/top-tail-white.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: absolute;
  bottom: -7.19rem;
  right: calc(50% - 5rem);
  width: 10.13rem;
  height: 3.69rem;
  z-index: 200;
}

.news__left {
  width: 100%;
}

.news-section__detail {
  float: right;
  position: relative;
  top: -4.67rem;
  width: 8rem !important;
  right: -0.5rem;
  text-indent: -0.6rem;
  height: 2rem !important;
  line-height: 2rem !important;
}

.news {
  display: table;
  border-collapse: separate;
  border-spacing: 0 2.25rem;
  width: 100%;
}

.news__item {
  display: table-row;
  vertical-align: top;
  width: 100%;
}

.news__item__date {
  display: table-cell;
  float: left;
  width: 9rem;
  position: relative;
}
.news__item__date:after {
  content: "";
  background-image: url("images/arrow-green.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: inline-block;
  position: absolute;
  width: 1.19rem;
  height: 1.19rem;
  top: 22%;
  margin-left: 10%;
}

.news__item__title {
  float: right;
  width: 59.380000000000003%;
  display: table-cell;
}

.news__right {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
}

.link-btn {
  text-align: center;
  width: 47.75%;
  height: 10rem;
  display: inline-block;
  box-sizing: border-box;
  padding-top: 2rem;
  padding-bottom: 1.69rem;
  vertical-align: top;
}
.link-btn + .link-btn {
  margin-left: 0.8rem;
}

.link-btn--fff {
  background-color: #008f4b;
  float: left;
  width: 48%;
}

.link-btn--recruit {
  background-color: #0085de;
  float: right;
  width: 48%;
}

.link-btn__icon--fff {
  background-image: url("images/top-fff.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 3.13rem;
  height: 2.06rem;
  background-size: cover;
}

.link-btn__icon--recruit {
  background-image: url("images/top-recruit.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 2.19rem;
  height: 2.63rem;
  background-size: cover;
  position: relative;
  top: -0.5rem;
}

.link-btn__title {
  font-size: 1rem;
  color: white;
  line-height: 1.5;
}

.link-btn__eng {
  font-size: 1rem;
  color: white;
}

.link-btn__eng--recurit {
  position: relative;
  top: 0;
}

.news--archive-view {
  display: block;
}
.news--archive-view .news__item {
  display: block;
  border-bottom: 1px dotted gray;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.news--archive-view .news__item__date {
  display: block;
  width: 100%;
}
.news--archive-view .news__item__date:after {
  content: none;
}
.news--archive-view .news__item__date:before {
  content: "";
  background-image: url("images/arrow-green.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.19rem;
  width: 1.19rem;
  height: 1.19rem;
  margin-right: 1rem;
}
.news--archive-view .news__item__title {
  display: block;
  width: 100%;
  font-size: 1.5rem;
  color: #008f4b;
  font-weight: bold;
}

/*= news on archive-news
------------------------------------------------------------*/
/*= contact
------------------------------------------------------------*/
.contents__section--contact {
  position: relative;
  width: 100%;
  background-image: url("images/top-contact-bg.jpg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  height: auto;
  margin-bottom: 0px !important;
}
.contents__section--contact:before {
  display: block;
  padding-top: 89%;
}

.contact {
  box-sizing: border-box;
  padding-top: 3.625rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.contact__left {
  color: white;
}

.contact__right {
  width: 100%;
  text-align-js-: center;
  margin-top: 2.06rem;
  display: flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.link-btn-transparent {
  padding-top: 1.56rem;
  margin-bottom: 1.25rem;
  border: 2px solid white;
  height: 6.25rem;
}

.link-btn__icon--pdf {
  background-image: url("images/top-pdf.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 1.88rem;
  height: 1.88rem;
  margin-bottom: 0.63rem;
  background-size: cover;
  position: relative;
  top: -3px;
}

.link-btn__icon--mail {
  background-image: url("images/top-mail.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 2rem;
  height: 1.25rem;
  margin-bottom: 0.63rem;
  background-size: cover;
}

.link-btn__title--pdf {
  position: relative;
  top: -0.7rem;
}

/*= footer
------------------------------------------------------------*/
footer {
  order: 7;
}

.footer-navi {
  width: 100%;
}

.footer-navi__element {
  background-color: black;
  height: 3.75rem;
  display: inline-block;
  width: 50%;
  float: left;
  position: relative;
  border-bottom: 1px solid gray;
  box-sizing: border-box;
}
.footer-navi__element:nth-child(odd) {
  border-right: 1px solid gray;
}
.footer-navi__element a {
  color: white;
  font-size: 1rem;
  line-height: 3.75rem;
  box-sizing: border-box;
  padding: 0 2rem;
}
.footer-navi__element a:after {
  content: ">";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1rem;
}

.footer-policy__text a {
  display: inline;
}
.footer-policy__text a:hover {
  text-decoration: underline;
  opacity: 1 !important;
}

/*= page-top
------------------------------------------------------------*/
.page-top {
  width: 100%;
  background-color: black;
  color: white;
}
.page-top a {
  text-align: center;
  padding: 1.25rem 0;
}
.page-top a div {
  background-image: url("images/page-top.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 4.38rem;
  height: 2.38rem;
  background-size: cover;
}

/*= policy
------------------------------------------------------------*/
.footer-policy {
  height: 6.25rem;
  width: 100%;
  text-align: center;
  padding-bottom: 1.5rem;
  box-sizing: border-box;
  background-color: #fff;
}

.footer-policy__text {
  height: 4.06rem;
}
.footer-policy__text a {
  height: 100%;
  line-height: 4.06rem;
  font-size: 1rem;
}

.footer-policy__copyright {
  height: 2.19rem;
}
.footer-policy__copyright p {
  line-height: 2.19rem;
  font-size: 0.81rem;
}

/*= page-header
------------------------------------------------------------*/
.page-header {
  position: relative;
  width: 100%;
  background-image: url("images/page-header.jpg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  position: relative;
  order: 2;
}

.page-header:before {
  content: "";
  display: block;
  padding-top: 24.7%;
}

.page-header__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-header__title {
  position: absolute;
  top: 1.9rem;
  left: 5%;
  color: white;
  font-size: 2rem;
  line-height: 1;
}

.page-header__subtitle {
  position: absolute;
  top: 4.4rem;
  left: 5%;
  line-height: 1;
  color: white;
  font-size: 1rem;
}

/*= page-navi
------------------------------------------------------------*/
.bread {
  width: 100%;
  height: 2.63rem;
  order: 3;
  line-height: 2.63rem;
  box-sizing: border-box;
  padding-left: 1rem;
}

.bread__item {
  display: inline;
  font-size: 1rem;
}

span[property="itemListElement"],
a[property="item"] {
  display: inline;
  font-size: 1rem;
}

a[property="item"] {
  color: #0085de;
  text-decoration: underline;
}

/*= sidebar
------------------------------------------------------------*/
.sidebar {
  order: 5;
  margin-bottom: 2.5rem;
}

.sidebar__list__item {
  background-color: white;
  width: 50%;
  display: inline-block;
  border: 1px solid #f3f3f3;
  line-height: 4.06rem;
  height: 4.06rem;
  box-sizing: border-box;
}
.sidebar__list__item a {
  font-size: 1.13rem;
  padding: 0 2.19rem;
  box-sizing: border-box;
}
.sidebar__list__item a:before {
  content: ">";
  display: inline-block;
  margin-right: 1rem;
}

.sidebar__list__item--header {
  display: block;
  width: 100%;
  background-color: black;
  border-left: 0.63rem solid #008f4b;
  color: white;
  font-size: 1.5rem;
  text-indent: 1rem;
}

.sidebar__list__item--form a {
  font-size: 1rem;
  padding: 0 1.2rem;
}

.sidebar__list__item--maker a {
  padding: 0 1rem;
}
.sidebar__list__item--maker a:before {
  margin-right: 0.5rem;
}
.sidebar__list__item--maker span {
  letter-spacing: -2.5px;
}

/*= below
------------------------------------------------------------*/
.below {
  order: 6;
  margin-bottom: 3.125rem;
  margin-top: 3.125rem;
}

.below__item {
  font-size: 1.63rem;
  color: white !important;
  text-align: center;
  height: 5rem;
  line-height: 5rem;
  width: 90%;
  margin: 0 auto;
}

.below__item--mail {
  background-color: #ff8000;
  margin-bottom: 0.625rem;
}
.below__item--mail:before {
  content: "";
  background-image: url("images/below-mail.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.31rem;
  left: -1rem;
  width: 2.81rem;
  height: 1.75rem;
}

.below__item--pdf {
  background-color: #0085de;
}
.below__item--pdf:before {
  content: "";
  background-image: url("images/below-pdf.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.5rem;
  left: -1rem;
  width: 2.44rem;
  height: 2.44rem;
}

/*= heading-a
------------------------------------------------------------*/
.heading-a {
  font-size: 2.25rem;
  text-align: center;
  display: block;
  font-weight: bold;
  padding-bottom: 1.88rem;
  line-height: 1;
  position: relative;
  text-align: center;
}
.heading-a:after {
  content: "";
  background-image: url("images/baseline.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0;
  width: 100%;
  height: 0.19rem;
}

.heading-b {
  color: #008f4b;
  font-size: 1.51rem;
  margin-bottom: 0.6rem;
}
.heading-b:before {
  content: "";
  background-image: url("images/square.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: -1px;
  width: 1.13rem;
  height: 1.13rem;
  margin-right: 0.63rem;
}

.heading-b--campaign {
  color: #ff8000;
}
.heading-b--campaign:before {
  background-image: url("images/square-orange.png");
}

.heading-c {
  color: #008f4b;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

/*= table
------------------------------------------------------------*/
.table {
  width: 100%;
}

.table__row {
  display: block;
  width: 100%;
}

.table__row__head {
  padding-top: 0.63rem;
  width: 100%;
  display: block;
  font-size: 1.23rem;
  color: #3fab77;
  text-align: left;
  line-height: 1.7;
}

.table__row__body {
  padding-bottom: 0.63rem;
  line-height: 1.7;
  border-bottom: 1px dotted #000;
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.2rem;
}

.table__row__body--mail a,
.table__row__body--web a {
  text-decoration: underline;
  color: #0085de;
}

/*= table-agency
------------------------------------------------------------*/
.table--agency + .table--agency {
  margin-top: 3rem;
}

.table--agency__row {
  border-bottom: 1px dotted #000;
}

.table--agency__row__body {
  position: relative;
  height: 1.88rem;
  border: none;
  padding-bottom: 0;
}

.table--agency__row__body:nth-last-child(2) {
  display: inline-block;
  width: auto;
  margin-right: 1.25rem;
  padding-bottom: 0.63rem;
}

.table--agency__row__body:last-child {
  display: inline-block;
  float: right;
  width: 20%;
  position: relative;
  top: -0.31rem;
  padding-bottom: 0.63rem;
}

.table--agency__row__body__btn {
  width: 100%;
  height: 1.88rem;
  background-color: #ffc200;
  color: white !important;
  line-height: 1.88rem;
  text-align: center;
}

thead .table--agency__row {
  border-bottom: none;
}

thead .table--agency__row__head {
  background-color: #ecfae0;
  color: black;
  border-left: #008f4b 0.63rem solid;
  text-indent: 1rem;
  padding-top: 0;
  border-bottom: none;
  font-size: 1.4rem;
}

/*= pager
------------------------------------------------------------*/
.contents__section--pager {
  margin-top: 2rem;
}

.pager {
  width: 100%;
  margin: 0 auto;
}

.pager-btn {
  border: 1px solid black;
  display: inline-block;
  width: 10.94rem;
  height: 2.81rem;
  box-sizing: border-box;
  text-align: center;
  line-height: 2.81rem;
  font-size: 1rem;
}
.pager-btn:after {
  content: ">";
  display: inline-block;
  position: absolute;
  top: -0.13rem;
  right: 0.63rem;
}

.pager-btn--prev,
a[rel="prev"] {
  float: left;
  width: 30%;
  border: 1px solid #000;
  line-height: 2.81rem;
  text-align: center;
  font-size: 1rem;
}
.pager-btn--prev:after,
a[rel="prev"]:after {
  content: none;
}
.pager-btn--prev:before,
a[rel="prev"]:before {
  content: "<";
  position: relative;
  margin-right: 0.5rem;
  top: -0.06rem;
}

.pager-btn--archive {
  border: 1px solid #464636;
  margin: 0 auto;
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  width: 30%;
  color: white !important;
  background-color: #464636;
}
.pager-btn--archive:after {
  content: none;
}

.pager-btn--next,
a[rel="next"] {
  width: 30%;
  float: right;
  line-height: 2.81rem;
  border: 1px solid #000;
  text-align: center;
  font-size: 1rem;
}
.pager-btn--next:after,
a[rel="next"]:after {
  content: ">";
  display: inline-block;
  margin-left: 0.5rem;
  position: relative;
  top: -0.06rem;
}

/*= recommend-item
------------------------------------------------------------*/
.contents__section--recommend-archive {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.recommend-item--archive {
  width: 47% !important;
  box-sizing: border-box;
  margin-bottom: 1.5rem;
}

.recommend-item__title--single {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 3.06rem;
  padding-left: 3.06rem;
  text-indent: -4.06rem;
  line-height: 1.2;
}
.recommend-item__title--single.new:before {
  content: "";
  background-image: url("images/single-recommend-new.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.63rem;
  width: 3.06rem;
  height: 3.06rem;
  margin-right: 1rem;
}

.recommend-item__excerpt {
  font-size: 1rem;
}

.recommend-item__title--archive {
  font-size: 1.13rem;
  padding-left: 3.5rem;
  text-indent: -3.35rem;
  color: #3fab77;
  text-decoration: underline;
  font-weight: normal;
  margin-bottom: 0.7rem;
}
.recommend-item__title--archive.new:before {
  content: "";
  background-image: url("images/archive-recommend-new.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.5rem;
  width: 2.75rem;
  height: 1.56rem;
  margin-right: 0.5rem;
}

.recommend-item__category {
  text-align: right;
  width: 100%;
}

.recommend-item__category__tag {
  font-size: 0.81rem;
  background-color: #f3f3f3;
  padding: 0 1rem;
  box-sizing: border-box;
  display: inline-block;
  width: auto;
}

.recommend-item__data {
  width: 100%;
  border: 1px solid #cccccc;
}

.recommend-item__data__row {
  height: 2.19rem;
  line-height: 2.19rem;
  border-top: 1px dotted #cccccc;
}

.recommend-item__data__key {
  text-align: left;
  background-color: #f3f3f3;
  box-sizing: border-box;
  width: 10rem;
  padding-left: 0.94rem;
  font-size: 0.88rem;
}

.recommend-item__data__value {
  font-size: 0.88rem;
  padding-left: 0.94rem;
  box-sizing: border-box;
  text-align: left;
}

.recommend-item__thumbnail {
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
}
.recommend-item__thumbnail img {
  width: 100%;
  height: auto;
}

.recommend-slider {
  width: 100%;
}

.recommend-slider__item img {
  width: 100%;
  height: auto;
}

#recommend-slider-pager {
  display: none;
}

.contents__division--top {
  margin-bottom: 1rem;
}

.contents__division--right {
  position: relative;
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}

.contents__division--bottom {
  padding-top: 0;
}

/*= responsive-image
------------------------------------------------------------*/
.responsive-image {
  position: relative;
  width: 100%;
  text-indent: -9999px;
}
.responsive-image:before {
  content: "";
  display: block;
}

.responsive-image__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.responsive-image--branch:before {
  padding-top: 75%;
}
.responsive-image--branch .responsive-image__item {
  background-image: url("images/page-branch-01.png");
}

.responsive-image--organization:before {
  padding-top: 82.8%;
}
.responsive-image--organization .responsive-image__item {
  background-image: url("images/page-branch-02.png");
  background-size: 100%;
}

.responsive-image--flow:before {
  padding-top: 43.6%;
}
.responsive-image--flow .responsive-image__item {
  background-image: url("images/page-company-01.png");
}

.responsive-image--greeting {
  margin-bottom: 2.81rem;
}
.responsive-image--greeting:before {
  padding-top: 34.3%;
}
.responsive-image--greeting .responsive-image__item {
  background-image: url("images/page-greeting-01.jpg");
}

.responsive-image--inquire:before {
  padding-top: 40.72072%; }

.responsive-image--inquire .responsive-image__item {
  background-image: url("images/office.png"); }


/*= id: business detail
------------------------------------------------------------*/
#business-detail {
  border: 1px solid #cccccc;
  padding: 0.94rem 1.25rem;
  margin-top: 2rem;
}

/*= phone
------------------------------------------------------------*/
.phone__number {
  cursor: default;
  color: #ff8000 !important;
  font-size: 2.8rem;
  font-weight: bold;
}
.phone__number:before {
  content: "";
  background-image: url("images/page-form-tel.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.31rem;
  margin-right: 0.5rem;
  width: 2.63rem;
  height: 2.63rem;
}
.phone__number:hover {
  opacity: 1 !important;
}

/*= table
------------------------------------------------------------*/
.table__caption {
  text-align: left;
}

.table__row__head--form {
  color: black;
}
.table__row__head--form p {
  display: inline;
}

.table__row__body--form {
  border: none;
}

.table__row__body--agreement {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.table__asterisk {
  font-size: 0.88rem;
  color: #FF0000 !important;
}

/*= inputs
------------------------------------------------------------*/
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #cccccc;
  border-radius: 0.31rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 1rem;
}

select {
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 1rem;
  border: 1px solid #cccccc;
  border-radius: 0.31rem;
  margin-top: 1.5rem;
  margin-bottom: 0.2rem;
  height: 3.5rem;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
  width: auto;
  position: relative;
  top: 0.2rem;
}

input[type="radio"] {
  border: none;
  -webkit-appearance: radio;
  appearance: radio;
  display: inline-block;
  width: auto;
  position: relative;
  top: 0.2rem;
}

label + input[type="radio"] {
  margin-left: 1rem;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 1px solid #cccccc;
  border-radius: 0.31rem;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem;
}

#zip-1,
#zip-2 {
  width: 31%;
}

.error {
  color: red;
}

.error__title {
  margin-bottom: 1rem;
}

.error__list {
  margin-bottom: 2rem;
}

.submit--backward {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

/*= president
------------------------------------------------------------*/
.president {
  margin-top: 3.125rem;
  border: 1px solid #cccccc;
  box-sizing: border-box;
  padding: 1.25rem;
}

.responsive-image--president:before {
  padding-top: 67.3%;
}
.responsive-image--president .responsive-image__item {
  background-image: url("images/page-greeting-02.jpg");
}

.president__name {
  font-size: 3.08rem;
  color: #3fab77;
  line-height: 1.4;
  display: block;
  margin-bottom: 0.5rem;
}
.president__name span {
  font-size: 1.13rem;
  letter-spacing: 0.5rem;
}

.president__data {
  font-size: 1.38rem;
}

/*= misson
------------------------------------------------------------*/
.mission {
  width: 70.5%;
  float: left;
  display: inline-block;
}

.responsive-image--mission {
  width: 29%;
  float: right;
}
.responsive-image--mission:before {
  padding-top: 100%;
}
.responsive-image--mission .responsive-image__item {
  background-image: url("images/page-greeting-05.png");
}

/*= management
------------------------------------------------------------*/
.contents__section--management {
  clear: both;
}

.management-list {
  padding-left: 2.5rem;
  text-indent: -2.5rem;
}

/*= origin
------------------------------------------------------------*/
.origin {
  width: 70.5%;
  float: left;
  display: inline-block;
}

.responsive-image--origin {
  width: 29%;
  float: right;
}
.responsive-image--origin:before {
  padding-top: 68.7%;
}
.responsive-image--origin .responsive-image__item {
  background-image: url("images/page-greeting-03.png");
}

.responsive-image--fff {
  width: 100%;
  clear:both;
}
.responsive-image--fff:before {
  padding-top: 43.4%;
}
.responsive-image--fff .responsive-image__item {
  background-image: url("images/page-greeting-04.png");
  background-size: contain;
  margin-top: 1.875rem;
}

/*= table--history
------------------------------------------------------------*/
.table__row__head--history {
  color: #666666;
  font-size: 1.2rem;
}

.table__row--history:nth-child(even) .table__row__head--history,
.table__row--history:nth-child(even) .table__row__body--history {
  background-image: url("images/page-hisotry-bg.png");
  background-repeat: repeat;
  background-position: 0;
}

/*= message
------------------------------------------------------------*/
.responsive-image--message:before {
  padding-top: 132.5%;
}
.responsive-image--message .responsive-image__item {
  background-image: url("images/page-message-01.jpg");
}

.portrait {
  width: 50%;
  float: right;
  margin-left: 0.94rem;
}

.portrait__name {
  font-size: 1.06rem;
  text-align: center;
  background-color: #f3f3f3;
  height: 2.5rem;
  line-height: 2.5rem;
}
.portrait__name span {
  font-size: 0.81rem;
}

/*= entry
------------------------------------------------------------*/
.entry__btn {
  margin: 0 auto;
  color: white !important;
  text-align: center;
  background-color: #ffc200;
  width: 21.25rem;
  line-height: 3.75rem;
  height: 3.75rem;
  margin-top: 2.81rem;
  margin-bottom: 2.81rem;
}
.entry__btn:before {
  content: "";
  background-image: url("images/entry-shake-hands.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 0.31rem;
  margin-right: 0.31rem;
  width: 3rem;
  height: 1.75rem;
}

/*= my-navi
------------------------------------------------------------*/
.responsive-image--my-navi {
  width: 100%;
  margin-top: 2.5rem;
}
.responsive-image--my-navi:before {
  padding-top: 12.5%;
}
.responsive-image--my-navi .responsive-image__item {
  background-image: url("images/my-navi.png");
}

/*= policy-list
------------------------------------------------------------*/
.policy-list__item {
  margin-top: 1.55rem;
}
.policy-list__item p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.heading-c--policy-header {
  margin-bottom: 0.5rem;
}

.policy-list__child {
  padding: 0;
}

.policy-list__child__item {
  padding-left: 2.6rem;
  text-indent: -2.6rem;
}

.inquiry {
  background-color: #f3f3f3;
  padding: 1.25rem 1.56rem;
  margin-top: 1.25rem;
}

/*= recruit
------------------------------------------------------------*/
.recruit {
  margin-top: 3.125rem;
}

.recruit__item {
  display: inline-block;
  width: 100%;
}
.recruit__item + .recruit__item {
  margin-top: 1rem;
}
.recruit__item:nth-child(odd) {
  float: left;
}
.recruit__item:nth-child(even) {
  float: right;
}
.recruit__item:first-child .responsive-image__item {
  background-image: url("images/page-recruit-01.jpg");
}
.recruit__item:nth-child(2) .responsive-image__item {
  background-image: url("images/page-recruit-02.jpg");
}
.recruit__item:nth-child(3) .responsive-image__item {
  background-image: url("images/page-recruit-03.jpg");
}
.recruit__item:nth-child(4) .responsive-image__item {
  background-image: url("images/page-recruit-04.jpg");
}

.recurit__item__image.responsive-image {
  width: 100%;
}
.recurit__item__image.responsive-image:before {
  padding-top: 45.1%;
}

/* 180402 hirayama add */
#mynavi-asagaku ul {
	margin-top:2.5rem;
}
#mynavi-asagaku ul li{
	width:100%;
	margin-bottom:1rem;
}
#mynavi-asagaku ul li img{
	width:100%;
}


/*= page-senior
------------------------------------------------------------*/
.worker {
  margin-bottom: 3.75rem;
}

.responsive-image.respoonsive-image--worker {
  width: 50%;
  float: right;
  margin-left: 1.88rem;
}
.responsive-image.respoonsive-image--worker:before {
  padding-top: 135%;
}

.responsive-image__item {
  background-image: url("images/page-senior-01.jpg");
}

.worker__header {
  width: 100%;
  margin-bottom: 1.5rem;
}

.worker__title {
  line-height: 1.5;
  background-color: #008f4b;
  color: white;
  width: 100%;
  font-size: 1.56rem;
  padding: 1.25rem 1.25rem;
  box-sizing: border-box;
}

.worker__name {
  color: #008f4b;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #008f4b;
  padding: 0.5rem 1.25rem;
}
.worker__name span {
  font-size: 1rem;
}

.worker__comment--back {
  margin-bottom: 1rem;
}

.worker__message {
  clear: both;
  border: 1px dashed #0085de;
  box-sizing: border-box;
  padding: 1.5rem;
}
.worker__message:before {
  content: "";
  background-image: url("images/page-senior-03.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  display: block;
  position: relative;
  top: 0;
  width: 100%;
  height: 2rem;
  margin-bottom: 1rem;
}

.worker.worker--second .responsive-image {
  float: left;
  margin-left: 0;
  margin-right: 1.5rem;
}
.worker.worker--second .responsive-image__item {
  background-image: url("images/page-senior-02.jpg");
}

.seniors + .seniors {
  margin-top: 2.5rem;
}

.seniors___header {
  padding-left: 1.5rem;
  text-indent: -1.6rem;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1.56rem;
}
.seniors___header:before {
  content: "";
  background-image: url("images/page-senior-04.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.31rem;
  margin-right: 1.41%;
  width: 1.38rem;
  height: 1.5rem;
}

.seniors__element {
  width: 100%;
  box-sizing: border-box;
  padding: 1.25rem;
  background-color: #EEFAE3;
}
.seniors__element span {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  text-align: right;
}
.seniors__element + .seniors__element {
  margin-top: 0.63rem;
}

.seniors___header.seniors__header--yellow:before {
  background-image: url("images/page-senior-05.png");
}

.seniors__element.seniors__element--yellow {
  background-color: #FFF9D9;
}

/*= sitemap
------------------------------------------------------------*/
.sitemap-list {
  margin-bottom: 1rem;
}

.sitemap-list__item a:before {
  content: ">";
  position: relative;
  top: 0;
  color: #008f4b;
  display: inline-block;
  margin-right: 1rem;
}

.sitemap-list__item--header a {
  font-size: 1.31rem;
  font-weight: bold;
  color: #008f4b !important;
}
.sitemap-list__item--header a:before {
  content: "";
  background-image: url("images/arrow-green.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.06rem;
  width: 1.19rem;
  height: 1.19rem;
  margin-right: 0.5rem;
}

/*= single-agency
------------------------------------------------------------*/
.agency-image {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}

.info__item--header {
  color: #008f4b;
}
.info__item--header:before {
  content: "";
  background-image: url("images/single-network-01.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.19rem;
  margin-right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
}

.info__item--header--tel:before {
  background-image: url("images/single-network-02.png");
}

.info__item--tel a {
  font-size: 1.19rem;
  color: #ff8000 !important;
  font-weight: bold;
}

.info__item--map a {
  color: #0085de !important;
  text-decoration: underline;
}

/*= campaign
------------------------------------------------------------*/
.campaign__userdata {
  border-radius: 0.31rem;
  background-color: #fff3d0;
  padding: 0.94rem 1.88rem;
  box-sizing: border-box;
}

.campaign__userdata a{
  text-decoration: underline;
  color: #0085de;
  display: inline;
}

/*= duties
------------------------------------------------------------*/
.duties__staff {
  background-color: #f3f3f3;
  box-sizing: border-box;
  border-radius: 0.31rem;
  padding: 0.94rem 1.88rem;
}
.duties__staff:before {
  content: "";
  background-image: url("images/single-network-03.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: block;
  position: relative;
  top: 0;
  width: 11.13rem;
  height: 1.13rem;
  margin-bottom: 0.5rem;
}

.duties__staff a{
  text-decoration: underline;
  color: #0085de;
  display: inline;
}

/*= available
------------------------------------------------------------*/
.available__item:before {
  content: "";
  background-image: url("images/single-network-leader.jpg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: -0.31rem;
  width: 0.44rem;
  height: 0.44rem;
  margin-right: 0.5rem;
}

/*= single-news
------------------------------------------------------------*/
.news-header__title {
  color: #008f4b;
  line-height: 1.4;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 1.875rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px dotted #cccccc;
}

.news-content {
  border-bottom: 1px solid gray;
  padding-bottom: 3.125rem;
  min-height: 15rem;
}

/*= gmap
------------------------------------------------------------*/
#gmap {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 50%;
}

#gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

/*= page-maker
------------------------------------------------------------*/
.catalog__item {
  width: 48%;
  margin-bottom: 1.25rem;
}
.catalog__item:nth-child(odd) {
  float: left;
}
.catalog__item:nth-child(even) {
  float: right;
}

.responsive-image--catalog {
  margin-bottom: 0.63rem;
}
.responsive-image--catalog:before {
  padding-top: 55%;
}

.catalog__caption {
  font-size: 1rem;
}
.catalog__caption:before {
  content: "";
  background-image: url("images/page-maker-icon.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0;
  width: 0.94rem;
  height: 0.94rem;
  margin-right: 0.5rem;
}
.catalog__caption span {
  letter-spacing: -0.3rem;
}

.responsive-image__item--kitchen {
  background-image: url("images/page-maker-kitchen.jpg");
}

.responsive-image__item--bathroom {
  background-image: url("images/page-maker-bathroom.jpg");
}

.responsive-image__item--toilet {
  background-image: url("images/page-maker-toilet.jpg");
}

.responsive-image__item--care {
  background-image: url("images/page-maker-care.jpg");
}

.responsive-image__item--air {
  background-image: url("images/page-maker-air.jpg");
}

.responsive-image__item--security {
  background-image: url("images/page-maker-security.jpg");
}

.responsive-image__item--water-heater {
  background-image: url("images/page-maker-water-heater.jpg");
}

.responsive-image__item--interior {
  background-image: url("images/page-maker-interior.jpg");
}

.responsive-image__item--exterior {
  background-image: url("images/page-maker-exterior.jpg");
}

.responsive-image__item--home-appliance {
  background-image: url("images/page-maker-home-appliance.jpg");
}

.responsive-image__item--other {
  background-image: url("images/page-maker-other.jpg");
}

/*= archive-maker
------------------------------------------------------------*/
.heading-b--archive-maker {
  clear: both;
}

.maker {
  width: 48%;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.maker:nth-child(even) {
  float: left;
}
.maker:nth-child(odd) {
  float: right;
}

.responsive-image--maker {
  border: 1px solid #cccccc;
  box-sizing: border-box;
}
.responsive-image--maker:before {
  padding-top: 45%;
}

.maker__name {
  font-size: 1rem;
  background-color: #EEEEEE;
  text-align: center !important;
  height: 2.5rem;
  line-height: 2.5rem;
}
.maker__name a {
  position: relative;
  top: -0.1rem;
  color: #008f4b;
  text-decoration: underline !important;
  display: inline !important;
  font-size: 1rem;
  line-height: 2.5rem;
  vertical-align: top;
}

.responsive-image__item--toto {
  background-image: url("images/archive-maker-toto.png");
}

.responsive-image__item--panasonic {
  background-image: url("images/archive-maker-panasonic.png");
}

.responsive-image__item--cleanup {
  background-image: url("images/archive-maker-cleanup.png");
}

.responsive-image__item--takara {
  background-image: url("images/archive-maker-takara.png");
}

.responsive-image__item--daiwa {
  background-image: url("images/archive-maker-daiwa.png");
}

.responsive-image__item--toclas {
  background-image: url("images/archive-maker-toclas.png");
}

.responsive-image__item--noritz {
  background-image: url("images/archive-maker-noritz.png");
}

.responsive-image__item--lixil {
  background-image: url("images/archive-maker-lixil.png");
}

.responsive-image__item--hitachi-seisaku {
  background-image: url("images/archive-maker-hitachi-seisaku.png");
}

.responsive-image__item--mitsubishi-e {
  background-image: url("images/archive-maker-mitsubishi-e.png");
}

.responsive-image__item--rinnai {
  background-image: url("images/archive-maker-rinnai.png");
}

.responsive-image__item--harman {
  background-image: url("images/archive-maker-harman.png");
}

.responsive-image__item--paloma {
  background-image: url("images/archive-maker-paloma.png");
}

.responsive-image__item--miura {
  background-image: url("images/archive-maker-miura.png");
}

.responsive-image__item--trim {
  background-image: url("images/archive-maker-trim.png");
}

.responsive-image__item--housetech {
  background-image: url("images/archive-maker-housetech.png");
}

.responsive-image__item--bridgestone {
  background-image: url("images/archive-maker-bridgestone.png");
}

.responsive-image__item--cera {
  background-image: url("images/archive-maker-cera.png");
}

.responsive-image__item--kakudai {
  background-image: url("images/archive-maker-kakudai.png");
}

.responsive-image__item--sanei {
  background-image: url("images/archive-maker-sanei.png");
}

.responsive-image__item--reliance {
  background-image: url("images/archive-maker-reliance.png");
}

.responsive-image__item--kvk {
  background-image: url("images/archive-maker-kvk.png");
}

.responsive-image__item--grohe {
  background-image: url("images/archive-maker-grohe.png");
}

.responsive-image__item--takagi {
  background-image: url("images/archive-maker-takagi.png");
}

.responsive-image__item--moritech {
  background-image: url("images/archive-maker-moritech.png");
}

.responsive-image__item--toclas {
  background-image: url("images/archive-maker-toclas.png");
}

.responsive-image__item--daikin {
  background-image: url("images/archive-maker-daikin.png");
}

.responsive-image__item--corona {
  background-image: url("images/archive-maker-corona.png");
}

.responsive-image__item--toshiba {
  background-image: url("images/archive-maker-toshiba.png");
}

.responsive-image__item--sharp {
  background-image: url("images/archive-maker-sharp.png");
}

.responsive-image__item--teral {
  background-image: url("images/archive-maker-teral.png");
}

.responsive-image__item--daiken {
  background-image: url("images/archive-maker-daiken.png");
}

.responsive-image__item--itachibori {
  background-image: url("images/archive-maker-itachibori.png");
}

.responsive-image__item--yokoi {
  background-image: url("images/archive-maker-yokoi.png");
}

.responsive-image__item--ykk {
  background-image: url("images/archive-maker-ykk.png");
}

.responsive-image__item--max {
  background-image: url("images/archive-maker-max.png");
}

.responsive-image__item--itomic {
  background-image: url("images/archive-maker-itomic.png");
}

.responsive-image__item--hosoyama {
  background-image: url("images/archive-maker-hosoyama.png");
}

.responsive-image__item--kyuhen {
  background-image: url("images/archive-maker-kyuhen.png");
}

.responsive-image__item--purpose {
  background-image: url("images/archive-maker-purpose.png");
}

.responsive-image__item--chofu {
  background-image: url("images/archive-maker-chofu.png");
}

.responsive-image__item--rinnai {
  background-image: url("images/archive-maker-rinnai.png");
}

.responsive-image__item--aika {
  background-image: url("images/archive-maker-aika.png");
}

.responsive-image__item--nippon-aqua {
  background-image: url("images/archive-maker-nippon-aqua.png");
}

.responsive-image__item--takiron {
  background-image: url("images/archive-maker-takiron.png");
}

.responsive-image__item--woodone {
  background-image: url("images/archive-maker-woodone.png");
}

.responsive-image__item--odelic {
  background-image: url("images/archive-maker-odelic.png");
}

.responsive-image__item--nec {
  background-image: url("images/archive-maker-nec.png");
}

.responsive-image__item--otis {
  background-image: url("images/archive-maker-otis.png");
}

.responsive-image__item--kmew {
  background-image: url("images/archive-maker-kmew.png");
}

.responsive-image__item--nichiha {
  background-image: url("images/archive-maker-nichiha.png");
}

.responsive-image__item--noda {
  background-image: url("images/archive-maker-noda.png");
}

.responsive-image__item--nssmc {
  background-image: url("images/archive-maker-nssmc.png");
}

.responsive-image__item--hitachi-kinzoku {
  background-image: url("images/archive-maker-hitachi-kinzoku.png");
}

.responsive-image__item--mpi {
  background-image: url("images/archive-maker-mpi.png");
}

.responsive-image__item--uacj {
  background-image: url("images/archive-maker-uacj.png");
}

.responsive-image__item--toyo-fit {
  background-image: url("images/archive-maker-toyo-fit.png");
}

.responsive-image__item--mirai {
  background-image: url("images/archive-maker-mirai.png");
}

.responsive-image__item--jfe {
  background-image: url("images/archive-maker-jfe.png");
}

.responsive-image__item--showa {
  background-image: url("images/archive-maker-showa.png");
}

.responsive-image__item--kubota {
  background-image: url("images/archive-maker-kubota.png");
}

.responsive-image__item--onda {
  background-image: url("images/archive-maker-onda.png");
}

.responsive-image__item--kyosei {
  background-image: url("images/archive-maker-kyosei.png");
}

.responsive-image__item--akagi {
  background-image: url("images/archive-maker-akagi.png");
}

.responsive-image__item--inoac {
  background-image: url("images/archive-maker-inoac.png");
}

.responsive-image__item--intec {
  background-image: url("images/archive-maker-intec.png");
}

.responsive-image__item--sekisui {
  background-image: url("images/archive-maker-sekisui.png");
}

.responsive-image__item--asahi {
  background-image: url("images/archive-maker-asahi.png");
}

.responsive-image__item--riken {
  background-image: url("images/archive-maker-riken.png");
}

.responsive-image__item--kojima {
  background-image: url("images/archive-maker-kojima.png");
}

.responsive-image__item--hasegawa {
  background-image: url("images/archive-maker-hasegawa.png");
}

.responsive-image__item--aus {
  background-image: url("images/archive-maker-aus.png");
}

.responsive-image__item--toyovalve {
  background-image: url("images/archive-maker-toyovalve.png");
}

.responsive-image__item--kane {
  background-image: url("images/archive-maker-kane.png");
}

.responsive-image__item--kitz {
  background-image: url("images/archive-maker-kitz.png");
}

.responsive-image__item--maezawa-q {
  background-image: url("images/archive-maker-maezawa-q.png");
}

.responsive-image__item--tabuchi {
  background-image: url("images/archive-maker-tabuchi.png");
}

.responsive-image__item--makita {
  background-image: url("images/archive-maker-makita.png");
}

.responsive-image__item--rexind {
  background-image: url("images/archive-maker-rexind.png");
}

.responsive-image__item--matsuzaka {
  background-image: url("images/archive-maker-matsuzaka.png");
}

.responsive-image__item--tsuboman {
  background-image: url("images/archive-maker-tsuboman.png");
}

.responsive-image__item--bosch {
  background-image: url("images/archive-maker-bosch.png");
}

.responsive-image__item--sekisui-aqua {
  background-image: url("images/archive-maker-sekisui-aqua.png");
}

.responsive-image__item--beltecno {
  background-image: url("images/archive-maker-beltecno.png");
}

.responsive-image__item--kawamoto {
  background-image: url("images/archive-maker-kawamoto.png");
}

.responsive-image__item--ebara {
  background-image: url("images/archive-maker-ebara.png");
}

.responsive-image__item--azbil {
  background-image: url("images/archive-maker-azbil.png");
}

.responsive-image__item--aichi {
  background-image: url("images/archive-maker-aichi.png");
}

.responsive-image__item--maezawa-k {
  background-image: url("images/archive-maker-maezawa-k.png");
}

.responsive-image__item--lonseal {
  background-image: url("images/archive-maker-lonseal.png");
}

.responsive-image__item--fuji {
  background-image: url("images/archive-maker-fuji.png");
}

.responsive-image__item--ams {
  background-image: url("images/archive-maker-ams.png");
}

.responsive-image__item--nepon {
  background-image: url("images/archive-maker-nepon.png");
}

.responsive-image__item--morimatsu {
  background-image: url("images/archive-maker-morimatsu.png");
}

.responsive-image__item--nissin-kasei {
  background-image: url("images/archive-maker-nissin-kasei.png");
}

.responsive-image__item--tabuchi {
  background-image: url("images/archive-maker-tabuchi.png");
}

/*= loyaouts
------------------------------------------------------------*/
.contents__section {
  margin-bottom: 2.5rem;
}

.contents__section--top {
  padding: 0 1.56rem 3.75rem 1.65rem;
  background-color: #f1f1f1;
  margin-bottom: 0;
}

@media screen and (min-width:800px) {
    .contents__section--top {
      padding-top: 2rem;  
    }
}

.categories-wrapper .categories .categories__item:last-child {
  margin-bottom: 0;
}

.contents__section--news {
  padding-top: 5rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 3.56rem;
  margin-bottom: 0 !important;
}

.categories-wrapper {
  background-color: #F1F1F1;
  position: relative;
  margin-top: 2.5rem;
}

/*= ids
------------------------------------------------------------*/
p#p-01 {
  margin-bottom: 1.5rem;
}

a#daikin {
  position: relative;
  top: -1px;
}

a#daikin,
a#panasonic {
  font-size: 1rem;
  padding-left: 0.5rem;
}

#heading-c--page-maker,
#heading-c-company-page {
  position: relative;
  left: -1rem;
}

#heading-c--recruit {
  position: relative;
  text-indent: -1rem;
}

#sidebar__list__item--toilet a {
  padding-right: 0.7rem;
  font-size: 1rem;
}

#heading-a--senior {
  color: #008f4b;
  text-align: center;
  font-size: 1.56rem;
  border-top: 0.19rem solid #008f4b;
  border-bottom: 0.19rem dashed #008f4b;
  line-height: 4.38rem;
  height: 4.38rem;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 2.13rem;
}
#heading-a--senior:after {
  content: none;
}

/*= entry-complete 
------------------------------------------------------------*/
.inquire__header {
  margin-bottom: 2rem; }

.inquire__hours {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.contens--page-complete__gmap {
  margin-bottom: 2rem; }

/*= movie
------------------------------------------------------------*/
.top-movie-banner {
    height: 0;
    width: 100%;
    display: block;
    position: relative;
    padding-top: 40%;
}

@media screen and (min-width:800px) {
    .top-movie-banner {
       width: 1190px; 
       height: 175px;
       margin: 0 auto;
       margin-bottom: 30px;
       padding-top: 0;
   }
}

.top-movie-banner iframe{
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    margin: auto;
}

.movie {
    margin-top: 2rem;
}

.movie__header {
    background-color: #008f4b;
    color: white;
    text-align: center;
    padding: 1rem 0;
    line-height: 1.5em;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.youtube {
    height: 0;
    width: 100%;
    display: block;
    position: relative;
    padding-top: 55%;
}

.youtube iframe {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

/*= inquiry
------------------------------------------------------------*/
.contents--page-form .phone__note a{
	display: inline;
	text-decoration: underline;
	color:#3fab77;
}

