@charset "utf-8";
/*
Theme Name: 菊一興業
Author: Airily
Version: 1.0
*/

* {
  box-sizing: border-box;
  word-wrap: break-word;
}

html {
  font-size: 62.5%;
  line-height: 1.6;
}

body {
  font-family: "游ゴシック Medium", yu Gothic Medium, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
  color: #000;
  margin: 0;
  padding: 0;
  text-align: center;
  min-width: 1200px;
  overflow-x: hidden;
}

@media only screen and (max-width: 599px) {
  body {
    min-width: 0;
  }
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
li,
dl,
dt,
dd,
form {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
  font-size: 1.6rem;
}

ol {
  font-size: 1.6rem;
}

img {
  border: none;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  font-size: 1.6rem;
  border-spacing: 0;
}

table th,
table td {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

table img {
  vertical-align: bottom;
}

hr {
  width: 100%;
  border-top: 1px solid rgb( 191, 191, 191);
  border-bottom: none;
  margin: 0 auto 35px;
  position: relative;
  z-index: 1;
}

#bus-info hr:nth-of-type(1) {
  width: 1200px;
  margin: 0 auto 50px;
  border-top: dashed 1px rgb( 127, 127, 127);
  border-bottom: none;
}

@media only screen and (max-width: 599px) {
  #bus-info hr:nth-of-type(1) {
    width: 90%;
  }
}

.text-center td {
  text-align: center !important;
}

p {
  margin: 0;
  font-size: 1.6rem;
  text-align: left;
}

@media only screen and (max-width: 480px) {
  p:not(.pagetop),
  dt,
  dd,
  th,
  td {
    font-size: 3.5vw !important;
  }
}

@media only screen and (max-width: 375px) {
  p:not(.pagetop),
  dt,
  dd,
  th,
  td {
    font-size: 14px !important;
  }
}

address {
  font-style: normal;
  margin: 0;
  font-size: 1.6rem;
  text-align: left;
}

/*リンク設定
---------------------------------------------------------------------------*/

a {
  color: #000;
  overflow: hidden;
  outline: none;
  text-decoration: none;
}

/*バックグランドｂｇ
---------------------------------------------------------------------------*/

#bg {
  background-image: url(../img/body_bg.png);
  background-repeat: repeat-x;
  background-position: center top;
}

/*ラッパー
---------------------------------------------------------------------------*/

.wrapper {
  min-width: 1200px;
}

/*
---------------------------------------------------------------------------
header ヘッダー
---------------------------------------------------------------------------*/

#inner {
  text-align: left;
  width: 100%;
  height: 120px;
  margin: 0 auto;
}

.header-cnt {
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media only screen and (max-width: 599px) {
  #inner {
    height: auto;
  }
  .header-cnt {
    margin: 0 auto;
    padding: 0;
    width: 95%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

#navfix {
  width: 100%;
}

.menu {
  display: none;
}

.menu::after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "";
  clear: both;
}

#menu ul li {
  display: none;
}

@media only screen and (max-width: 599px) {
  .menu {
    display: block;
  }
  .menu ul {
    width: 100%;
    padding: 0;
    list-style: none;
    border-top: solid 1px #544D4B;
  }
  .menu li {
    float: left;
    margin-left: 0;
    width: 50%;
  }
  #open-btn {
    width: 130px;
    height: 53px;
    margin: 0 auto;
    color: #000;
    text-align: center;
  }
  /* #open-btn::before {
    content: "";
    display: inline-block;
    width: 37px;
    height: 18px;
    background: url(../img/btn_image.png) no-repeat center;
  } */
  .menu ul li#open-box {
    display: block;
    height: 53px;
    width: 100%;
    font-size: 26px;
    line-height: 53px;
    color: white;
    background-color: rgb( 240, 240, 240);
    cursor: pointer;
    border-bottom: 1px #544D4B solid;
  }
  #menu li:nth-of-type(2) {
    width: 100%;
  }
  #menu li:nth-of-type(odd) {
    border-right: 1px #544D4B solid;
  }
  #menu li:first-child {
    border-right: none;
  }
  .menu li a {
    display: block;
    padding: 20px 5px;
    background: rgb( 240, 240, 240);
    color: #000;
    font-size: 1.4rem;
    text-decoration: none;
    border-bottom: 1px #544D4B solid;
    text-align: center;
  }
  .news_box {
    width: 95%;
    margin: 0 auto 30px;
  }
}

.header-lock {
  width: 100%;
  height: 90px;
  position: relative;
  border-top: solid 1px #f2f2f2;
  border-bottom: solid 1px rgb( 217, 217, 217);
  z-index: 5;
}

.fixed_header {
  height: 60px;
}


.fixed_header .logo-box {
  margin: 5px 0 0;
}
.fixed_header #gnavi ul {
  padding-top: 20px;
}
.fixed_header .green-bar-all {
  margin: -13px auto;
}

@media only screen and (max-width: 599px) {
  .header-lock {
    height: 70px;
    text-align: center;
  }
}

.header-lock_inner {
  position: relative;
  width: 1220px;
  margin: 0 auto;
}

@media only screen and (max-width: 599px) {
  .header-lock_inner {
    width: 100%;
  }
}

@media only screen and (min-width: 600px) {
  #inner .fixed_header {
    position: fixed;
    top: 0;
    z-index: 200;
    width: 100%;
    background: #fff;
    backface-visibility: hidden;
  }
}

@media only screen and (max-width: 599px) {
  #inner .fixed_header {
    position: static;
  }
}

/*パンくず
---------------------------------------------------------------------------*/

#pankuzu {
  font-size: 1.2rem;
  height: 1.5em;
}

#pankuzu ul li {
  float: left;
  margin: 0px 1em 0 0;
  font-size: 13px;
}

#pankuzu ul li.link {
  float: left;
  margin: 0px 5px 0px 0;
}

#pankuzu ul li.no_link {
  padding: 0 0 0 24px;
  background-image: url(../img/list_5a.png);
  background-position: 0 1px;
  background-repeat: no-repeat;
}

#pankuzu ul li.link a {
  padding: 0px 0px 0px 1em;
  margin-right: 4px;
}

#pankuzu ul li.link a:hover {
  opacity: .6;
}

#pankuzu ul li.no_link a {
  color: #000;
  padding: 0 0 0 3px;
  margin-right: 4px;
}

#pankuzu ul li.no_link a:hover {
  color: #aaa;
}

link {
  background: url(../img/pankuzu_bk.png) no-repeat top 3px left 5px;
}

/*セカンドページの見出し（h2）
---------------------------------------------------------------------------*/

header h2 {
  position: absolute;
  left: 10px;
  top: 210px;
  width: 940px;
  text-align: left;
  z-index: 13;
  font-weight: normal;
  color: #000;
  font-size: 30px;
  font-weight: normal;
  font-family: "游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

header #h2_description {
  position: absolute;
  left: 0;
  top: 260px;
  width: 1200px;
  text-align: center;
  z-index: 13;
  font-weight: normal;
  color: #0f243e;
  font-size: 15px;
}

/*ページ内の目次レイアウト
-------------------------------------------------------*/

.page_nav {
  width: 100%;
  display: block;
  margin: 22px 0 0 0;
}

@media only screen and (max-width: 599px) {
  .page_nav {
    display: none;
  }
}

.page_nav ul::after {
  content: '';
  display: block;
  height: 0;
  visibility: 0;
  clear: both;
}

.page_nav ul li {
  float: left;
  margin: 0 5px 0 10px;
  padding-left: 5px;
  line-height: 250%;
}

.page_nav a {
  float: left;
  font-size: 16px;
  text-decoration: none;
  text-indent: 12px;
  background: url(../img/list_4a.png) no-repeat -3px 12px;
}

.page_nav a:hover {
  color: #888;
  background-image: url(../img/list_4a.png);
  background-repeat: no-repeat;
}

/*スライド
---------------------------------------------------------------------------*/

.center {
  text-align: center;
  margin-bottom: 80px;
}

@media only screen and (max-width: 599px) {
  .center img {
    height: 208px;
  }
  .center {
    overflow: hidden;
  }
}

/*インナー２
---------------------------------------------------------------------------*/

#inner2 {
  clear: both;
  text-align: left;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 45px 0 90px 0;
  background-color: #FFFFFF;
}

body#home #inner2 {
  padding-bottom: 0;
}

/*各エレメント設定
---------------------------------------------------------------------------*/

.contents-wrap {
  width: 1200px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 58px auto 40px;
}

@media only screen and (max-width: 599px) {
  .contents-wrap {
    width: 100%;
  }
  .main-cnt-bg {
    width: 100%;
  }
}

.second-main {
  width: 100%;
  margin: 0 auto;
}

.second-main section {
  width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 599px) {
  .second-main section {
    width: 100%;
  }
}

.left-column {
  width: 900px;
}

.right-column {
  width: 261px;
}

@media only screen and (max-width: 599px) {
  .left-column {
    width: 100%;
  }
  .right-column {
    display: none;
  }
}

h2 {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0 auto 40px;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

@media only screen and (max-width: 599px) {
  h2 {
    width: 95%;
    font-size: 2.2rem;
    line-height: 1.6;
    margin: 0 auto 20px;
  }
}

@media only screen and (max-width: 599px) {
  .second-main h2 {
    width: 100%;
  }
}

#h-bgbg {
  width: 100%;
  margin: 0 auto 40px;
}

#page-des {
  position: relative;
  width: 100%;
  clear: both;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: rgb( 248, 248, 248);
  z-index: 1;
}

#business #page-des {
  background-image: url(../img/page-des__bg2.png);
}

#about #page-des {
  background-image: url(../img/page-des__bg3.png);
}

#recruit #page-des {
  background-image: url(../img/page-des__bg4.png);
}

#contact #page-des {
  background-image: url(../img/page-des__bg5.png);
}

/* #recruit #page-des {
  background-image: url(../img/page-des__bg5.png);
} */

@media only screen and (max-width: 599px) {
  #page-des {
    height: 210px;
    background-image: none !important;
  }
}

#page-des-in {
  position: relative;
  width: 1200px;
  height: 270px;
  padding: 15px 0 0 0;
  margin: 0 auto;
}

@media only screen and (max-width: 599px) {
  #page-des-in {
    height: 210px;
  }
}

#page-des h2 {
  color: #000;
  font-size: 32px;
  font-weight: normal;
  line-height: 1.2;
  text-align: left;
  margin: 68px 0 0 10px;
}

@media only screen and (max-width: 599px) {
  #page-des h2 {
    position: absolute;
    width: 90%;
    height: 45px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 21px;
    margin: auto;
    line-height: 45px;
  }
  #pankuzu {
    display: none;
  }
}

h3 span {
  font-size: 1.8rem;
}

h3 {
  position: relative;
  width: 100%;
  font-weight: normal;
  line-height: 6rem;
  margin: 0 auto 30px;
  text-align: left;
  border-top: solid 2px rgb( 0, 0, 0);
  border-bottom: solid 1px rgb( 0, 0, 0);
  padding-left: 40px;
padding-top: 6px;
  background: url(../img/list_3d.png) no-repeat 10px 20px;
  font-size: 2.4rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

@media only screen and (max-width: 599px) {
  h3 {
    width: 95%;
    margin: 0 auto 20px;
    line-height: 4rem;
    background-position-y: 13px;
  }
}

h4 {
  font-size: 2.13rem;
  width: 900px;
  color: rgb( 1, 88, 145);
  font-weight: normal;
  text-align: left;
  padding-left: 25px;
  margin: 0 0 18px -10px;
  background: url(../img/list_7b.png) no-repeat left 5px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

@media only screen and (max-width: 599px) {
  h4 {
    width: 95%;
    margin: 0 auto 18px;
  }
}

h5 {
  width: 100%;
  padding: 0 0 0 20px;
  margin: 0px auto 8px;
  color: rgb( 68, 114, 196);
  font-size: 2.8rem;
  border-bottom: solid 1px rgb( 68, 114, 196);
  font-weight: normal;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

@media only screen and (max-width: 599px) {
  h5 {
    padding: 0;
    margin: 0 auto 20px;
    text-align: center;
    background: none;
  }
}

h6 {
  width: 100%;
  padding: 0 0 0 0;
  margin: 0 0 5px 0;
  font-size: 1.6rem;
  color: #c00000;
  font-weight: normal;
}

@media only screen and (max-width: 599px) {
  section {
    width: 100%;
  }
}

section.top-section {
  width: 1200px;
  font-size: 1.6rem;
  margin: 0 auto;
}

@media only screen and (max-width: 599px) {
  section.top-section {
    width: 100%;
  }
}

section.bus-bg {
  background: url(../img/bus-bg.png) no-repeat right bottom;
  margin: 0 auto 90px;
  padding: 45px 0 20px 0;
}

@media only screen and (max-width: 599px) {
  section.bus-bg {
    margin: 0 auto 30px;
  }
}

section.bus-bg p {
  line-height: 1.9;
  width: 635px;
}

main p.right {
  text-align: right;
  padding-bottom: 15px;
}

.main p.small {
  margin: 0px 30px 1em 5px;
  font-size: 85%;
  line-height: 160%;
}

.main_img {
  margin: 0px 0px 10px0;
}

.contents {
  clear: both;
  width: 940px;
  margin: 0 auto;
}

#about .contents,
#contact .contents {
  width: 920px;
}

/*ヘッダー
---------------------------------------------------------------------------*/

header {
  width: 100%;
  min-width: 1200px;
  position: relative;
}

@media only screen and (max-width: 599px) {
  header {
    height: auto;
  }
}

h1 {
  width: 1220px;
  font-size: 14.7px;
  text-align: center;
  font-weight: normal;
  z-index: 21;
  margin: 0 auto;
  padding-top: 2px;
  line-height: 30px;
  color: #fff;
}

@media only screen and (max-width: 599px) {
  h1 {
    position: static;
    width: 100%;
    height: auto;
    font-size: 10px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: -.8px;
  }
}

.h1-bg {
  height: 30px;
  background: rgb( 165, 0, 33);
}

@media only screen and (max-width: 599px) {
  .h1-bg {
    height: auto;
    padding: 2.5px 0 1px;
  }
  .h1-box {
    width: 100%;
  }
}

h1 br {
  display: none;
}

h1 span {
  display: inline;
}

.logo-box {
  width: 400px;
  margin: 20px 0 18px 5px;
  padding: 0;
}

@media only screen and (max-width: 599px) {}

.logo-box a div p {
  font-size: 34.6px !important;
  font-weight: bold;
  letter-spacing: 7px;
  font-family: "HGP教科書体","游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.logo-box a div p span {
  font-size: 24px !important;
  line-height: 1.2;
  letter-spacing: .5px;
  padding-right: 16px;
}

.logo-box a img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}


@media only screen and (max-width: 599px) {
  .logo-box {
    margin: 10px auto 10px;
    float: none;
    padding: 0;
    width: 285px;
  }
}

.head-address-box {
  position: relative;
  padding: 15px 0 0 0;
}

.head-address-box br {
  display: none;
}

.head-address-box p {
  font-size: 24px !important;
  letter-spacing: 2px;
  margin: -8px -60px 0 0;
  text-align: center;
  font-family: "游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.head-address-box p a {
  color: rgb( 0, 102, 0);
}

@media only screen and (max-width: 599px) {
  .head-address-box {
    padding: 0;
    margin: 0 auto 10px;
  }
  .head-address-box address {
    text-align: center;
  }
  .head-address-box br {
    display: block;
  }
  .head-address-box span {
    display: none;
  }
  .head-address-box p {
    margin: 0;
  }
}

.head-contact-box {
  position: absolute;
  top: -25px;
  right: 0;
}

@media only screen and (max-width: 599px) {
  .head-contact-box {
    display: none;
  }
}

.headerContact {
  float: right;
  text-align: right;
}

.clear-fix {
  position: relative;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media only screen and (max-width: 599px) {
  .clear-fix {
    width: 100%;
    height: auto;
  }
  h1 br {
    display: block;
  }
  h1 span {
    display: none;
  }
  .logo-box {
    padding-left: 25px;
    position: relative;
    z-index: 5;
  }
  .logo-box,
  .logo-box img {
    height: auto;
    padding-left: 0;
  }
  .logo-box p a img {
    padding: 10px;
  }
}

.safety-mark-box {
  position: absolute;
  bottom: -15px;
  left: 430px;
}

@media only screen and (max-width: 599px) {
  .safety-mark-box {
    display: none;
  }
}

.address-tel-box {
  position: absolute;
  bottom: -15px;
  right: 0;
}

.address-tel-box p {
  margin: 0;
}

.address-tel-box__address {
  font-style: normal;
  font-size: 13px;
  margin: 0 auto 5px;
}

p.address-tel-box__tel {
  width: 100% !important;
  font-style: normal;
  font-size: 28px !important;
  font-weight: bold;
  letter-spacing: 1.7px;
  font-family: "游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.address-tel-box__tel a {
  color: rgb( 192, 0, 0);
}

.small-text {
  font-size: 21px;
}


.address-tel-box__contact {
  font-size: 11px !important;
  text-align: center;
  margin: -5px auto 0 !important;
}

@media only screen and (max-width: 599px) {
  .address-tel-box {
    width: 250px;
    position: static;
    margin: 0 auto 10px;
  }
}

/*gnavi　ナビ
---------------------------------------------------------------------------*/

#gnavi ul {
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  font-size: 16px;
  height: 50px;
  padding: 33px 0;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

@media only screen and (max-width: 599px) {
  #gnavi {
    display: none;
  }
}

#gnavi ul li {
  position: relative;
  height: 20px;
  width: 160px;
  border-left: solid 1px rgb( 217, 217, 217);
  font-size: 18.6px;
  letter-spacing: 3px;
  z-index: 5;
  font-family:"游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

#gnavi ul li.gnavi03 {
  margin-right: 10px;
}

#gnavi ul li.gnavi05 {
  width: 160px;
}

#gnavi ul li:nth-last-of-type(1) {
  border-left: none;
  padding-left: 10px;
}

#gnavi ul li a {
  display: block;
  padding-top: 1px;
  height: 30px;
  line-height: 34px;
  text-align: center;
  margin-top: -6px;
}

.gnavi05 a {
  position: absolute;
  top: 1px;
  line-height: 30px !important;
  color: rgb( 255, 255, 255);
  background: rgb( 127, 127, 127);
  border: 1px solid  rgb( 127, 127, 127);
  border-radius: 5px;
  width: 150px;
}

.green-bar-all {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  font-size: 18px;
  margin: -33px auto;
}

.green-bar-parent {
  position: relative;
  width: 160px;
  z-index: 4;
}

.green-bar-parent:nth-of-type(3) {
  margin-right: 10px;
}

.green-bar {
  display: none;
  text-align: center;
  margin: 0 20px;
}
.green-bar__line {
  width: 100%;
  height: 4px;
  margin: 6px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-top: solid 4px rgb( 217, 217, 217);
} 
.green-bar05 {
  text-indent: 100%;
  white-space: nowrap;
  visibility: hidden;
}

#home .green-bar01 {
  display: block;
}

#business .green-bar02 {
  display: block;
}

#about .green-bar03 {
  display: block;
}

#contact .green-bar04 {
  display: block;
}




.gnavi05 a:hover {
  background: rgb( 38, 38, 38);
  border-color: rgb( 38, 38, 38);
  color: #fff !important;
}

#recruit .gnavi05 a {
  background: rgb( 38, 38, 38);
  border-color: rgb( 38, 38, 38);
  color: #fff !important;
}

/*トップページ
---------------------------------------------------------------------------*/

.slide-under-box {
  position: relative;
  width: 100%;
  z-index: 2;
  background: rgb( 242, 242, 242);
  height: 230px;
}

.slide-under {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

@media only screen and (max-width: 599px) {
  .slide-under-box {
    height: 400px;
    background-image: none;
  }
  .slide-under {
    width: 100%;
  }
}

.slide-under-box h2 {
  font-size: 2.66rem;
  padding-top: 40px;
  font-family: "游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  margin-bottom: 30px;
}

.slide-under-box p {
  width: 1200px;
  margin: 0 auto;
  font-size: 1.73rem;
  line-height: 1.4;
}

@media only screen and (max-width: 599px) {
  .slide-under h2 {
    font-size: 1.9rem;
    line-height: 1.6;
  }
  .slide-under-box p br {
    display: none;
  }
}

.slide-under p {
  text-align: center;
}

.top-menu {
  padding: 10px 0 50px;
  background: rgb( 242, 242, 242);
  margin-bottom: 50px;
}

@media only screen and (max-width: 599px) {
  .top-menu {
    padding: 0 0 20px;
  }
}

.w-ad1200 {
  width: 1200px;
  margin: 0 auto;
}

@media only screen and (max-width: 599px) {
  .w-ad1200 {
    width: 100%;
  }
  .w-ad1200 p {
    width: 95%;
    margin: 0 auto 30px;
  }
  .greeting-box {
    position: relative;
    width: 1200px;
    margin: 0 auto 30px;
  }
  .greeting-box {
    width: 95%;
  }
}

.greeting-mes {
  position: relative;
  width: 850px;
  z-index: 1;
  line-height: 1.6;
  margin: 0 auto;
  font-size: 1.85rem;
}

@media only screen and (max-width: 599px) {
  .greeting-mes {
    width: 100%;
  }
}

.col2-i2 {
  width: 1200px;
  margin: 0 auto 60px;
}

.col2-i2 td:nth-of-type(1) {
  padding-right: 20px;
}

@media only screen and (max-width: 599px) {
  .col2-i2 {
    width: 95%;
  }
  .col2-i2 td {
    display: block;
    padding: 0 !important;
    width: 100%;
  }
  .col2-i2 img {
    max-width: 100%;
    margin-bottom: 15px;
  }
}

.col3-i3 {
  width: 100%;
  margin: 0 auto;
}

.col3-i3 td {
  width: 380px;
  padding: 0 30px 0 0;
  position: relative;
  overflow: hidden;
}

.col3-i3 td div {
  width: 380px;
  position: absolute;
  background: rgba( 0, 0, 0, .5);
  bottom: 0;
}

@media only screen and (max-width: 599px) {
  .col3-i3 {
    margin-bottom: 30px;
  }
  .col3-i3 td div {
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
  }
}

.col3-i3 td div p {
  color: rgb(255,255,255);
  font-size: 2.4rem;
  bottom: 200px;
  text-align: center;
  padding: 15px 0;
  letter-spacing: 4px;
  width: 100%;
}

.border-on td {
  width: 300px;
  padding: 0 27px 0 0;
}

@media only screen and (max-width: 599px) {
  .col3-i3 td {
    display: block;
    margin: 0 auto 20px;
    padding: 0;
    width: 95%;
    text-align: center;
  }
  .col3-i3 td p {
    text-align: center;
    font-size: 24px !important;
    margin: 0;
  }
  .col3-i3 td img {
    max-width: 100%;
  }
}

.col3-i3 td:nth-last-of-type(1) {
  padding: 0;
}

.border-on td img {
  border: solid 1px rgb( 217, 217, 217);
}

/*　事業内容
---------------------------------------------------------------------------*/
.content-box-inner {
  width: 880px;
  margin: 0 auto;
}
@media only screen and (max-width: 599px) {
  .content-box-inner {
    width: 95%;
  }
}

.col3-i3__pt2 {
  width: 880px;
  margin: 0 auto 10px;
}

.col3-i3__pt2 td {
  width: 280px;
  padding: 0 20px 20px 0;
}

.col3-i3__pt2 td:nth-last-child(1) {
  padding: 0;
}

@media only screen and (max-width: 599px) {
  .col3-i3__pt2 {
    width: 95%;
    margin-bottom: 0;
  }
  h4 ~ div .col3-i3__pt2:nth-last-of-type(1)  {
    margin-bottom: 30px;
  }
  .col3-i3__pt2 td {
    display: block;
    width: 100%;
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
  }
  .col3-i3__pt2 td p {
    text-align: center;
    padding-bottom: 10px;
  }
  .col3-i3__pt2 td img {
    max-width: 100%;
  }
}


.col3-i3__pt2 td p {
  font-size: 1.4rem;
  text-align: center;
  padding-top: 10px;
}

.col3-i3__pt2 + p {
  margin-bottom: 30px;
}

table.col2-it__pt2 {
  width: 880px;
  margin: 0 auto 40px;
  vertical-align: top;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

table.col2-it__pt2 td:nth-of-type(1) {
  width: 280px;
  padding: 0 20px 0 0;
  vertical-align: top;
  font-size: 1.4rem;
  text-align: left;
}

table.col2-it__pt2 td:nth-of-type(2) {
  line-height: 1.6;
  /* letter-spacing: 1px; */
}

table.col2-it__pt2 td:nth-of-type(2) img {
  margin: 15px 0 0 5px;
}

@media only screen and (max-width: 599px) {
  table.col2-it__pt2 {
    width: 100%;
    margin: 0 auto 50px;
  }
  table.col2-it__pt2 td {
    display: block;
    text-align: center;
  }
  table.col2-it__pt2 td:nth-of-type(1) {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  table.col2-it__pt2 td:nth-of-type(2) {
    width: 100%;
    margin: 0 auto;
    text-align: left;
  }
  table.col2-it__pt2 td p {
    width: 100%;
    margin: 10px auto;
    text-align: left;
  }
  table.col2-it__pt2 td img {
    max-width: 100%;
    margin-bottom: 10px;
  }
}

table.col2-it {
  width: 840px;
  margin: 0 auto 70px;
  vertical-align: top;
}

table.col2-it td:nth-of-type(1) {
  width: 290px;
  padding: 0 15px 0 0;
  vertical-align: top;
  font-size: 1.4rem;
  text-align: left;
}

table.col2-it td:nth-of-type(2) {
  line-height: 1.6;
  letter-spacing: 1px;
}

table.col2-it td:nth-of-type(2) img {
  margin: 15px 0 0 5px;
}

@media only screen and (max-width: 599px) {
  table.col2-it {
    width: 95%;
    margin: 0 auto 50px;
  }
  table.col2-it td {
    display: block;
    text-align: center;
  }
  table.col2-it td:nth-of-type(1) {
    width: 100%;
    padding: 0 0 15px 0;
    text-align: center;
  }
  table.col2-it td:nth-of-type(2) {
    width: 90%;
    margin: 0 auto;
    text-align: left;
  }
  table.col2-it td p:not(.blue-title) {
    width: 100%;
    margin: 0 auto 10px;
    text-align: left;
  }
  table.col2-it td img {
    max-width: 100%;
  }
}

table.col2-i2__ex td:nth-of-type(1) {
  padding-right: 39px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 599px) {
  table.col2-i2__ex {
    width: 95%;
    margin: 0 auto 50px;
  }
  table.col2-i2__ex td {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
  }
  table.col2-i2__ex td:nth-of-type(1) {
    padding-right: 0;
    padding-bottom: 20px;
  }
  table.col2-i2__ex td img {
    max-width: 100%;
  }
}

.redtxt {
  color: rgb( 165, 0, 33);
  font-size: 2.4rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  padding-bottom: 25px;
}

.col4-t4 {
  width: 100%;
  margin: 0 auto;
}

.col4-t4 th {
  text-align: center;
  vertical-align: middle;
  border: solid 1px rgb( 191, 191, 191);
  height: 30px;
  background: rgb( 242, 242, 242);
  padding-top: 4px;
}

.col4-t4 td {
  border: solid 1px rgb( 191, 191, 191);
  height: 30px;
  vertical-align: middle;
  padding-top: 4px;
}
.col4-t4 td:nth-of-type(1) {
  width: 29%;
  text-align: left;
  padding-left: 1%;
}

.col4-t4 td:nth-of-type(2) {
  width: 34%;
  text-align: left;
  padding-left: 1%;
}

.col4-t4 td:nth-of-type(3) {
  text-align: center;
  width: 28%;
}

.col4-t4 td:nth-of-type(4) {
  text-align: center;
}

@media only screen and (max-width: 599px) {
.col4-t4 td:nth-of-type(3) {
  padding-left: 0;
}

}

.col2-t2__pt2 {
  width: 100%;
  margin: 0 auto;
}

.col2-t2__pt2 th,
.col2-t2__pt2 td {
  border: solid 1px rgb( 191, 191, 191);
  height: 30px;
  vertical-align: middle;
  padding-left: 1%;
  padding-top: 4px;
}

.col2-t2__pt2 th {
  background: rgb( 242, 242, 242);
}

.col2-t2__pt2 th:nth-of-type(1) {
  width: 75%;
}

.col2-t2__pt2 th:nth-child(2),
.col2-t2__pt2 td:nth-child(2) {
  text-align: center;
  padding-left: 0;
}

/* 企業情報
---------------------------------------------------------------------------*/

.col2-ti {
  width: 880px;
  margin: 0 auto 30px;
}

.col2-ti td:nth-of-type(1) {
  width: 690px;
  padding: 0 30px 0 0;
}

@media only screen and (max-width: 599px) {
  .col2-ti {
    width: 95%;
  }
  .col2-ti td,
  .col2-ti td:nth-of-type(1)  {
    display: block;
    width: 100%;
  }
  .col2-ti td:nth-last-of-type(1) p:nth-last-of-type(2) {
    text-align: center;
  }
  .col2-ti td img {
    max-width: 100%;
    text-align: center;
  }
}

.president {
  text-align: center;
  font-size: 1.4rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.president span {
  font-size: 2rem;
}

.identity {
  margin: 0 auto 40px;
  text-align: left;
  font-size: 2.39rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}



@media only screen and (max-width: 599px) {
  .identity {
    width: 95%;
  }
  .identity li {
    font-size: 17px;
    padding-left: 20px;
    line-height: 1.4;
    margin-bottom: 15px;
  }
  .identity li::before {
    margin-left: -20px;
  }
}

.col2-t2 {
  width: 100%;
  margin: 30px auto;
  border-bottom: dashed 1px rgb( 191, 191, 191);
  line-height: 1.4;
}

.col2-t2 tr {
  border-top: dashed 1px rgb( 191, 191, 191);
}

.col2-t2 th,
.col2-t2 td {
  padding: 9px 0 6px 20px;
}

.col2-t2 th {
  width: 220px;
}


@media only screen and (max-width: 599px) {
  .col2-t2 th {
    width: 110px !important;
    padding: 8px 0 7px 5px;
  }
  .col2-t2 {
    width: 95%;
  }
}

.iframe-box {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 45.5%;
}

.iframe-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 599px) {
  .iframe-box {
    width: 95%;
    padding-top: 60%;
  }
}

.map-btn {
  color: rgb( 255, 255, 255);
  background: rgb( 127, 127, 127);
  font-size: 1.4rem;
  padding: 3px 7px 0;
  margin-left: 20px;
  display: inline-block;
  vertical-align: middle;
}

/* お問い合せ
---------------------------------------------------------------------------*/


.wad-880 {
  width: 880px;
  margin: 0 auto 70px;
}
@media only screen and (max-width: 599px) {
  .wad-880 {
    width: 95%;
  }
}

#contact .wad-880 {
  margin-bottom: 20px;
}

.mailform {
  width: 880px;
  height: 1000px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .mailform {
    width: 100%;
  }
}

.mailform iframe {
  width: 100%;
  height: 100%;
}

.number-box {
  width: 560px;
  height: auto;
  margin: 15px auto 32px;
}

.number-style-b {
  width: 100%;
  font-size: 3.2rem !important;
  text-align: center;
  line-height: 40px;
  letter-spacing: 1px;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.number-style-b a {
  color: rgb( 165, 0, 33);
}

.number-style-b a img {
  padding: 10px;
}

.number-style-b br {
  display: none;
}

@media only screen and (max-width: 599px) {
  p.number-style-b {
    font-size: 21px !important;
    font-weight: bold;
  }
  .komoji:nth-of-type(even) {
    margin-left: 0;
  }
  .number-style-b br {
    display: block;
  }
  .number-style-b .space-ad {
    display: none;
  }
}

.small-text {
  color: rgb( 50, 141, 189);
  font-weight: bold;
}

.green-text__pt2 {
  color: rgb( 0, 104, 0);
  font-weight: bold;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

@media only screen and (max-width: 599px) {
  .number-box {
    width: 90%;
  }
  .main p.number-style-c {
    width: 100%;
    font-size: 3rem;
  }
  #mailform {
    position: relative;
    width: 95%;
    margin: 0 auto 30px;
  }
  #mailform img {
    width: 100%;
  }
  /* #mailform {
    position: relative;
    width: 95%;
    padding-top: 105%;
    margin: 0 auto 30px;
  } */
  #mailform iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
  #contact .contents p {
    font-size: 14px;
  }
}

.mail-btn__p {
  text-align: center;
  margin: 20px auto 30px;
}

#contact .mb-ad {
  margin-bottom: 40px;
}

/* #contact #b01 {
  padding-bottom: 60px;
} */

.ls_1 {
  letter-spacing: .1px;
}

/* 採用情報
---------------------------------------------------------------------------*/

#recruit .wad-880 {
  margin-bottom: 40px;
}

.blue-title {
  color: rgb( 68, 114, 196);
}

#recruit .col2-it p:not(.blue-title) {
  margin-bottom: 10px;
  letter-spacing: -.8px;
}

#recruit .redtxt {
  padding-bottom: 10px;
}

#recruit .col3-i3__pt2 {
  margin-top: 30px;
}

#recruit .col2-t2 th {
  width: 183px;
}

#recruit .col2-t2 {
  margin-bottom: 50px;
}

#recruit .contents-wrap {
  margin-bottom: 25px;
}

/* sidecontents
---------------------------------------------------------------------------*/
.side-banner {
  width: 260px;
  float: right;
  margin-bottom: 60px;
}

.side-banner p:nth-of-type(1) {
  font-size: 2.66rem;
  font-weight: bold;
  letter-spacing: 7px;
  line-height: 18px;
  margin: 10px 3px 0;
  text-align: center;
  font-family: "HGP教科書体","游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.side-banner p:nth-of-type(1) span {
  font-size: 2.13rem;
  letter-spacing: 1.5px;
  padding-right: 8px;
}

.side-banner p:nth-of-type(2) {
  font-size: 1.47rem;
  line-height: 1.6;
  margin: 18px 3px 0;
  text-align: center;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

.side-banner img {
  vertical-align: bottom;
}

.side-banner a {
  display: block;
  font-size: 16px;
  line-height: 40px;
  color: #fff;
  text-align: left;
}

.side-head {
  position: relative;
  width: 100%;
  height: 40px;
  background: url(../img/side-head-bg.png) no-repeat 7px 12px;
  background-color: rgb( 0, 106, 184);
  font-size: 16px;
  line-height: 45px;
  color: #fff;
  text-align: left;
}

.side-head {
  padding-left: 35px;
  cursor: pointer;
}

/* .side-head::after {
  position: absolute;
  top: 18px;
  left: 240px;
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  font-size: 10px;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: .5s;
  transition: .5s;
} */

.side-head2::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.side-items a {
  position: relative;
  color: #000;
  line-height: 2.8;
  font-size: 14px;
  border: solid 1px rgb( 217, 217, 217);
  border-top: none;
  padding-left: 5px;
}

/* .side-items a::before {
  position: absolute;
  top: 32px;
  left: 8px;
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  font-size: 10px;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 1s;
  transition: 1s;
} */

.side-cnt {
  margin-bottom: 20px;
}

.side-items a {
  -webkit-transition: .2s;
  transition: .2s;
}

.side-items__pt2 {
  background-size: 80px auto !important;
}

.side-items {
  display: none;
}

@media only screen and (max-width: 599px) {
  .side-banner {
    display: none;
  }
}

.side-items img {
  vertical-align: bottom;
}

.side-top {
  border-top: #000 2px solid;
  border-bottom: #000 1px solid;
  padding: 15px 0 20px;
}

.side-cnt a {
  position: relative;
}

.side-h {
  position: absolute;
  bottom: 0;
  background: rgba( 0, 0, 0, .5);
  color: rgb( 255, 255, 255);
  font-size: 2.4rem !important;
  height: 60px;
  line-height: 60px !important;
  letter-spacing: 2px !important;
  width: 100%;
  text-align: center;
  margin: 0 !important;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif !important;
  font-weight: normal !important;
}

/*フッター
---------------------------------------------------------------------------*/

#under-mes-bg {
  clear: both;
  width: 100%;
  height: 50px;
  background: #1f4e79;
}

#under-mes {
  width: 1200px;
  margin: 0 auto;
  line-height: 50px;
  font-size: 26px;
  font-family: '游明朝', serif;
  text-align: left;
}

@media only screen and (max-width: 599px) {
  #under-mes {
    font-size: 12px;
    text-align: center;
  }
}

#footer {
  position: relative;
  background: rgb( 242, 242, 242);
}
@media only screen and (max-width: 599px) {
  #footer {
    border-top: none;
    padding-top: 0;
    background: rgb( 255, 255, 255);
  }
}

.f-col2 {
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 599px) {
  .f-col2 {
    display: block;
  }
}

#inner_3 {
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  background: url(../img/footer_bg.png) no-repeat;
  background-position: right top;
}

@media only screen and (max-width: 599px) {
  #inner_3 {
    background: none;
  }
}

.footer__contact-text {
  width: 440px;
  margin: 0 0 20px 0;
  border-radius: 2px;
  text-align: center;
  background: #304A7E;
}

@media only screen and (max-width: 599px) {
  .footer__contact-text {
    width: 300px;
  }
}

#footer h3 {
  text-align: left;
  border-bottom: none;
  padding: 0;
  margin-bottom: 0;
  border-top: none;
  background: none;
  font-size: 2.66rem;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

@media only screen and (max-width: 599px) {
  #footer h3 {
    font-size: 16px;
    line-height: 1.6;
  }
}

.footer__number-style {
  width: 280px;
  font-size: 29px;
  font-family: "游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  /*font-weight: bold;*/
  margin: 8px 0 3px 10px;
  letter-spacing: 4px;
  transform: scale(1.01, 1.1);
}

.footer__tel {
  font-size: 18.5px;
  letter-spacing: 0;
}

.footer__fax {
  letter-spacing: .5px;
}

.footer__time {
  font-size: 12px;
  margin: 10px 0 0 15px;
}

@media only screen and (max-width: 599px) {
  .footer__time {
    text-align: center;
    margin: 0;
  }
}

h3 br.fix-br {
  display: block;
}

#footer_logo_2 {
  position: absolute;
  top: 32px;
  left: 401px;
}

@media only screen and (max-width: 599px) {
  #footer_logo_2 {
    display: none;
  }
}

a {
  text-decoration: none;
  color: #000;
}

.logo-text__lower {
  font-size: 12px;
  margin-bottom: 3px;
  text-align: center;
}

.company-name {
  width: 250px;
  margin: 0 auto 40px;
  font-size: 28px;
  top: 44px;
  left: 150px;
  font-family: "游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.company-name span {
  font-size: 18px;
}

.footer__text1 {
  margin: 0 0 5px 0;
  font-size: 18px;
  font-family: "游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  letter-spacing: 2px;
}

.footer__text2 {
  margin: 0 0 46px 0;
  font-size: 16px;
  font-family: "游明朝 demibold", "Yu Mincho demibold", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  letter-spacing: 1.5px;
}

#footerLogo {
  width: 293px;
  margin: 0 auto 30px;
  padding: 0;
}

#footerLogo a {
  display: block;
  text-align: center;
}

#footerLogo a img {
  vertical-align: bottom;
}

@media only screen and (max-width: 599px) {
  #footerLogo {
    width: 315px;
    margin: 0 auto 10px;
  }
  #footerLogo img {
    width: 100%;
    max-width: 227px;
    height: auto;
  }
}

.footer__logo-box {
  width: 230px;
  position: absolute;
  top: -8px;
  right: 101px;
}

.footer__logo-box img:nth-of-type(1) {
  margin: 0 29px 0 0;
}

@media only screen and (max-width: 599px) {
  .footer__logo-box {
    position: static;
    margin: 0 auto 20px;
  }
}

.footer__address-box {
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 15px;
  padding-top: 9px;
  text-align: left;
}
/* .footer__address-box br {
  display: none;
} */

.footer__address-box div:nth-of-type(2) {
  text-indent: 2px;
}

@media only screen and (max-width: 599px) {
  .footer__address-box {
    -webkit-transform: translate( 0);
    transform: translate( 0);
    text-align: center;
    margin: 0 auto;
    width: 95%;
  }
  .footer__address-box br {
    display: block;
  }
  .footer__address-box span {
    display: none;
  }
}

/*フッターナビ
---------------------------------------------------------------------------*/

#footer nav {
  height: 40px;
  background: rgb( 165, 0, 33);
}

#footer nav ul {
  width: 1200px;
  margin: 0 auto;
  padding-top: 12px;
  /* display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; */
}

@media only screen and (max-width: 599px) {
  #footer nav:first-child {
    display: none;
  }
}

#footer nav ul li {
  display: inline-block;
  height: 15px;
  padding: 0 9px;
  border-left: solid 1px #fff;
  padding-top: 10px;
}

#footer nav ul li:nth-of-type(1) {
  border-left: none;
}

#footer nav ul li a {
  display: block;
  line-height: 40px;
  -wewbkit-transform: translate( 3px, -22px);
  transform: translate( 3px, -22px);
  font-size: 16px;
  color: #fff;
}

#f-menu {
  display: none;
}

#f-menu::after {
  display: block;
  height: 0;
  visibility: hidden;
  content: '';
  clear: both;
}

@media only screen and (max-width: 599px) {
  #f-menu {
    display: block;
  }
  #f-menu li:nth-of-type(1) {
    width: 100%;
  }
  #f-menu li:nth-of-type(even) {
    border-right: 1px #000 solid;
  }
  .footer__text1,
  .footer__text2 {
    text-align: center;
  }
}

.fNavi {
  width: 180px;
  margin: 0 auto;
  padding: 0;
  margin: 16px 20px 0 10px;
  height: 264px;
}

.fNavi p {
  font-size: 14px;
}

.navi-head {
  margin: 0 0 6px 0;
}

.navi-con {
  padding: 0 0 0 14px;
  margin: 0 0 6px 0;
}

#f-c-ad-bg {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  text-align: left;
  font-size: 12px;
  margin: 0;
  padding: 61px 0 0;
}

#f-c-ad {
  width: 1200px;
  margin: 0 auto 72px;
  position: relative;
  text-align: center;
}

#f-c-ad strong {
  margin: 20px auto 10px;
  width: 1200px;
  text-align: center;
  font-size: 28px;
}

@media only screen and (max-width: 599px) {
  #f-c-ad {
    padding-top: 20px;
    width: 100%;
  }
  #f-c-ad-bg {
    height: auto;
    padding-top: 20px;
  }
}

#f-c-ad .logo-box {
  margin: 0;
  width: 290px;
}

@media only screen and (max-width: 599px) {
  #f-c-ad .logo-box {
    margin: 0 auto 20px;
  }
}

/*フッターcopyright */

#copyright {
  width: 100%;
  margin: 0 auto;
}

#copyright p {
  margin: 0 auto;
  font-size: 14.7px;
  padding: 0 0 38px;
}

#copyright p:nth-last-of-type(1) {
  text-align: center;
}

@media only screen and (max-width: 599px) {
  #copyright p {
    line-height: 24px;
  }
}

/*ボックス
---------------------------------------------------------------------------*/

.box {
  background-color: #FFFFFF;
  border: 0px solid #c9c9c9;
  margin-bottom: 2em;
  clear: both;
}

#b01,
#b02,
#b03,
#b04,
#b04,
#b04,
#b05,
#b06,
#b07,
#b08,
#b09,
#b011,
#b021,
#b022,
#b023,
#b024 {
  margin-top: -30px;
  padding-top: 30px;
}

/*共通
-------------------------------------------------------*/

.lv3_content {
  border: 1px solid #d7e4bd;
  margin: 0px 0px 10px0;
  padding: 10px 10px 10px 10px;
  width: 618px;
}

em {
  color: #C00000;
  font-style: normal;
}

.lv3_content table td {
  vertical-align: top;
}

a img:hover {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb60 {
  margin-bottom: 60px;
}

/*【ホーム】ページのトピックスレイアウト
-------------------------------------------------------*/

.top {
  margin: 0px 0px 12px0;
}

.topics {
  margin: 0px 0px 10px0;
}

.topics a img:hover {
  filter: alpha(opacity=80);
  opacity: 0.8;
}

/*「個人情報保護方針」ページの表レイアウト
-------------------------------------------------------*/

ul.privacy {
  width: 95%;
  padding: 10px 0;
  -webkit-transform: translate( 25px, 0);
  transform: translate( 25px, 0);
}
@media only screen and (max-width: 599px) {
  ul.privacy {
    width: 100%;
    -webkit-transform: translate( 0, 0);
    transform: translate( 0, 0);
  }
}

ul.privacy li {
  padding-bottom: 20px;
  list-style: decimal outside;
  text-align: left;
}

@media only screen and (max-width: 599px) {
  #privacy #b01 {
    width: 100% !important;
    margin: 0 auto 60px;
    padding-top: 0;
  }
  #privacy h3 {
    font-size: 16px;
    -webkit-transform: translate( 0);
    transform: translate( 0);
  }
  ul.privacy li {
    list-style: decimal inside;
  }
}

/*【サイトマップ】のレイアウト
-------------------------------------------------------*/

.saitemaps-box {
  width: 330px;
  margin: 0 auto 100px;
}

.sitemap {
  margin: 20px 0px 0px 50px;
  /*
	font-size:1.6rem;
*/
}

.sitemap ul {
  margin: 0px 0px 0px 0px;
}

.sitemap ul li {
  color: #000;
  list-style-image: url(../img/list_5b.png);
  padding: 0px 0px 30px 0px;
  text-align: left;
}

.sitemap ul li.second {
  margin: 0px 0px 0px 50px;
}

.sitemap ul li a {
  color: #000;
  text-decoration: underline;
}

.sitemap ul li a:hover {
  color: #666;
}

/*メインコンテンツ内のpagetop
---------------------------------------------------------------------------*/

.pagetop-ad {
  width: 960px;
  margin: 0 auto;
}

.main_pagetop {
  width: 97%;
  margin: 30px auto;
  text-align: right;
  color: #0070c0;
  font-size: 12px;
}

.top-section .main_pagetop {
  width: 900px;
}

.main_pagetop a {
  color: #888;
}

#inner2 .main_pagetop {
  width: 940px;
}

/*pagetop
---------------------------------------------------------------------------*/

.pagetop {
  display: none;
  position: fixed;
  bottom: 13px;
  right: 13px;
  z-index: 3;
}

@media only screen and (max-width: 599px) {
  /* all共通 */
  .wrapper,
  header,
  .slides,
  #fNaviWrap,
  #page-des-in,
  .main h2,
  .f-c-ad,
  #fNavi,
  #inner,
  .contents,
  #b01,
  #b02,
  #b03,
  #b04,
  .news_box {
    width: 100% !important;
    min-width: 0;
  }
  .main h4 {
    width: 90%;
    font-size: 18px;
    text-align: center;
    margin: 0 auto 25px;
    /*text-indent: -20px;*/
  }
  .main p {
    width: 90%;
    margin: 0 auto 20px;
  }
  /* ページトップボタン767
------------------------*/
  .main_pagetop {
    width: 90% !important;
    margin:  25px auto;
    text-align: right;
    color: #0070c0;
    font-size: 90%;
  }
  .pagetop {
    display: none;
    position: fixed;
    bottom: 1%;
    right: 2%;
  }
}

/*「ホーム」のお知らせ・新着情報レイアウト　regular
-------------------------------------------------------*/

.topi-parent {
  margin-bottom: 20px;
}

@media only screen and (max-width: 599px) {
  .topi-parent {
    margin-bottom: 40px;
  }
}

.topi-box {
  width: 1200px;
  margin: 0 auto 80px;
  max-height: 270px;
  background: rgba( 255, 255, 255, .5);
  overflow-y: auto;
  border-top: solid 1px #888;
  border-bottom: solid 1px #888;
  padding-bottom: 20px;
}

@media only screen and (max-width: 599px) {
  .topi-box {
    width: 95%;
    padding: 0 0 0 10px;
    border-top: solid 1px #888;
  }
}

.topi-enclose {
  width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 599px) {
  .topi-enclose {
    width: 100%;
  }
}

.topi-one {
  display: -webkit-flex;
  display: flex;
  padding: 15px 0;
  text-align: left;
  border-bottom: dashed 1px rgb( 217, 217, 217);
}

@media only screen and (max-width: 599px) {
  .topi-one {
    flex-wrap: wrap;
  }
}

.news-cnt01,
.news-cnt02,
.news-cnt03,
.news-cnt04,
.news-cnt05,
.news-cnt06 {
  display: none;
}

.topi-one:nth-last-of-type(1) {
  border-bottom: none;
}

.icon-box {
  padding: 2px 20px 0;
}

.days-box {
  width: 145px;
  padding: 3px 0 0 10px;
  font-size: 1.6rem;
}

.days-box p {
  /* width: 130px; */
  margin: 0;
}

.topi-cnt {
  width: 880px;
  line-height: 30px;
  font-size: 1.6rem;
  margin: 0;
}

.topi-cnt dt {
  padding-right: 15px;
}

.topi-cnt dt a {
  text-decoration: none;
}

.topi-cnt dd {
  margin: 0 0 0 0;
  padding-right: 15px;
}

.topi-single .topi-cnt dd,
.topi-all .topi-cnt dd {
  padding: 0 10px;
}

.topi-single .topi-one {
  margin-bottom: 50px;
  border-bottom: none;
}

.topi-all .topi-one {
  border-bottom: none;
}

.pageNum {
  font-size: 16px;
}

.topi-cnt dd a {
  text-decoration: underline;
}

@media only screen and (max-width: 599px) {
  .topi-cnt dd {
    margin: 0;
  }
}

.news-select-parent {
  width: 1200px;
  margin: 0 auto 10px;
}

@media only screen and (max-width: 599px) {
  .news-select-parent {
    display: none;
  }
}

.news-select {
  display: -webkit-flex;
  display: flex;
}

.news-select li {
  width: 198px;
  height: 50px;
  border: solid 1px #888888;
  border-right: none;
  margin-bottom: 1px;
  line-height: 50px;
  font-size: 1.8rem;
  background: #f2f2f2;
  cursor: pointer;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.news-select li.select-f {
  border: solid 1px #888888;
}

.news-select li:hover {
  opacity: .9;
}

.news-select li.select-a {
  width: 198px;
  color: #000;
  border-bottom: none;
  background: none;
}

@media only screen and (max-width: 599px) {
  .news-select li {
    font-size: 12px;
  }
}

.select-b,
.select-c,
.select-d,
.select-e {
  color: #000;
}

.news-comp {
  position: relative;
  clear: both;
}

.news-select {
  width: 100%;
}