@charset "utf-8";

/*====================
       reset
==================== */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1em;
  font: inherit;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}


/*====================
      /reset
==================== */

@font-face {
  src: url('../fonts/AxisStd-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/AxisStd-Medium.otf') format('otf'), url('../fonts/AxisStd-Medium.ttf') format('ttf'), url('../fonts/AxisStd-Medium.woff') format('woff');
  font-family: Axis;
  font-style: italic;
}

@font-face {
  src: url('../fonts/AxisStd-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/AxisStd-Light.otf') format('otf'), url('../fonts/AxisStd-Light.ttf') format('ttf'), url('../fonts/AxisStd-Light.woff') format('woff');
  font-family: Axis;
  font-weight: lighter;
}

@font-face {
  src: url('../fonts/AxisStd-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/AxisStd-Bold.otf') format('otf'), url('../fonts/AxisStd-Bold.ttf') format('ttf'), url('../fonts/AxisStd-Bold.woff') format('woff');
  font-family: Axis;
  font-style: bold;
}

@font-face {
  src: url('../fonts/AxisStd-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/AxisStd-Regular.otf') format('otf'), url('../fonts/AxisStd-Regular.ttf') format('ttf'), url('../fonts/AxisStd-Regular.woff') format('woff');
  font-family: Axis;
  font-weight: normal;
}

@font-face {
  src: url('../fonts/avenir_lt.eot?#iefix') format('embedded-opentype'), url('../fonts/avenir_lt.otf') format('otf'), url('../fonts/avenir_lt.ttf') format('ttf'), url('../fonts/avenir_lt.woff') format('woff');
  font-family: Avenir;
}

@font-face {
  src: url('../fonts/A-OTF-RyuminPro-Heavy.otf') format('opentype');
  font-family: 'Ryumin';
}

html {
  margin-top: 0;
}

body {
  font-size: 14px;
  font-family: Axis, sans-serif;
  font-weight: normal;
  margin: 0px;
  line-height: 1.4em;
  letter-spacing: 1px;
  padding: 0;
  font-feature-settings: “halt” 1;
  color: #595656;
}

.sp_view {
  display: none!important;
}

.pc_view {
  display: block!important;
}

.sp_br {
  display: none!important;
}

.pc_br {
  display: block!important;
}

.tab_br {
  display: none!important;
}

img {
  width: 100%;
}


/************************************
* Header
************************************/

.inner {
  width: 1080px;
  margin: 0 auto;
}

.inner:after {
  content: "";
  clear: both;
  display: block;
}


/* header */

#top-head {
  top: -100px;
  position: fixed;
  ;
  width: 100%;
  margin: 100px auto 0;
  padding: 11px 0 12px;
  line-height: 1;
  z-index: 999;
  background-color: rgb(255, 176, 55, 0);
}

#top-head a, #top-head {
  color: #ffffff;
  text-decoration: none;
  font-style: italic;
}

#top-head .inner {
  position: relative;
}

#top-head .logo {
  float: left;
  font-size: 36px;
  margin: -6px 0 0;
  height: 50px;
}

#top-head img {
  height: 70px;
  width: auto;
}

#global-nav ul {
  list-style: none;
  position: absolute;
  right: 205px;
  bottom: 0;
  top: 25px;
  font-size: 14px;
}

#global-nav ul li {
  float: left;
}

#global-nav ul li a {
  padding: 0 20px;
}


/* Fixed */

#top-head.fixed {
  margin-top: 0;
  top: 0;
  position: fixed;
  padding-top: 10px;
  height: 80px;
  background: #fff;
  background-color: rgb(255, 176, 55, 0);
  transition: top 0.65s ease-in;
  -webkit-transition: top 0.65s ease-in;
  -moz-transition: top 0.65s ease-in;
  display: none;
}

#top-head.fixed .logo {
  font-size: 24px;
  color: #333;
}

#top-head.fixed #global-nav ul li a {
  color: #ffffff;
  padding: 0 20px;
}


/* Toggle Button */

#nav-toggle {
  display: none;
  position: absolute;
  right: 12px;
  top: 14px;
  width: 34px;
  height: 36px;
  cursor: pointer;
  z-index: 101;
}

#nav-toggle div {
  position: relative;
}

#nav-toggle span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #666;
  left: 0;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
  top: 0;
}

#nav-toggle span:nth-child(2) {
  top: 11px;
}

#nav-toggle span:nth-child(3) {
  top: 22px;
}

#top-head .ent-btn {
  clear: none;
  margin: 0;
  float: right;
}

#top-head .ent-btn a {
  background-color: #169408;
  border-bottom: 8px solid #106906;
  border-radius: 3px;
  box-shadow: 1px 1px 20px #ffffff;
  color: #ffffff;
  font-size: 1.1em;
  font-style: italic;
  display: block;
  margin: 0;
  padding: 20px 0;
  letter-spacing: 0px;
  text-align: center;
  text-decoration: none;
  width: 200px;
}

#top-head .ent-btn a:hover {
  background-color: #106906;
  border-bottom: 8px solid #083e02;
  text-decoration: none;
}

#top-head .ent-btn a:active {
  border-bottom: 0;
  display: block;
  position: relative;
  padding: 24px 0;
  box-shadow: 1px 1px 10px #000000 inset;
}


/************************************
* メインビジュアル
************************************/

.main {
  clear: both;
  display: block;
  height: auto;
  margin: 0;
  background-color: #EEEEEE;
  background-image: url(../img/mv-img.jpg);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  min-height: 640px;
}

.main .wrap {
  max-width: 800px;
  margin: 0px auto;
  top: 360px;
  position: relative;

}
.page_link-l {
  width: 45%;
  text-align: center;
  float: left;
  font-weight: bold;
  border: 3px solid #fff;
  padding: 20px;
  background-color: rgba(37, 37, 37, 0.6);
  margin-right: 5%;
  margin-top: 240px;
}
.page_link-l a {
  color: #FFFFFF;
  text-decoration: none;
}

.page_link-l:hover {
  background-color: rgba(119, 119, 119, 0.6);
  color: #000000;
}

.page_link-r {
  width: 45%;
  text-align: center;
  float: left;
  font-weight: bold;
  border: 3px solid #fff;
  padding: 20px;
  background-color: rgba(37, 37, 37, 0.6);
  margin-top: 240px;

}
.page_link-r a {
  color: #FFFFFF;
  text-decoration: none;
  border: 2px solid #fff;
}
.page_link-r:hover {
  background-color: rgba(119, 119, 119, 0.6);
  color: #000000;
}



/************************************
* コンテンツ　共通
************************************/

.contents {
  margin: 0;
  width: 100%;
}

.backimg {
  background-image: url(../img/bg-white.png);
  background-size: 10% auto;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  clear: both;
  margin: 0 auto;
  clear: both;
}

.backimgB {
  background-image: url(../img/bg-gray.png);
  background-size: 10% auto;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  clear: both;
  margin: 0 auto;
}

.backimgG {
  background-color: #fffff6;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  clear: both;
  margin: 0 auto;
}

.wrap {
  margin: 0 auto;
  width: 980px;
}

h2 {
  background-image: url(../img/h2-ribon.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  color: #ffffff;
  font-family: Ryumin;
  font-size: 2.2em;
  font-weight: bold;
  text-align: center;
  padding: 27px 0 45px;
  margin: 75px 0 25px;
  clear: both;
}

.codicil {
  font-size: 1.1em;
  font-style: italic;
  text-align: center;
  letter-spacing: 0px;
  clear: both;
  display: block;
  margin: 0 0 30px;
  padding: 20px 0 0;
}

.q-orange {
  color: #f99729;
  font-size: 1.1em;
  font-style: italic;
}

.a-blue {
  color: #78bae6;
  font-size: 1.1em;
  font-style: italic;
}

.triple {
  overflow: hidden;
}

.white {
  color: #ffffff;
  letter-spacing: 0.5px;
}

.ent-btn {
  clear: both;
  margin: 30px 50px;
  position: relative;
}

.ent-btn a {
  background-color: #169408;
  border-bottom: 8px solid #106906;
  border-radius: 3px;
  box-shadow: 1px 1px 20px #ffffff;
  color: #ffffff;
  display: block;
  font-size: 1.5em;
  font-style: italic;
  display: block;
  position: relative;
  margin: 0 auto 50px;
  padding: 3% 0;
  text-align: center;
  text-decoration: none;
  width: 80%;
}

.ent-btn a:hover {
  background-color: #106906;
  border-bottom: 8px solid #083e02;
  text-decoration: none;
  position: relative;
}

.ent-btn a:active {
  border-bottom: 0;
  padding: 3.5% 0;
  margin: 0px auto 50px;
  box-shadow: 1px 1px 10px #323232 inset;
}

.small {
  font-size: 0.8em;
}

.bold {
  font-style: italic;
  background: linear-gradient(transparent 60%, #ffff66 60%);
}

h3 {
  clear: both;
  font-size: 2.5em;
  font-family: Ryumin;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 0;
  padding: 20px 0;
  position: relative;
}


/************************************
* こんな歯科医師を求めています
************************************/
.want {
  height: 300px;
}

.want .wrap h2 {
  margin: 40px 0 0 0;
}

.want .triple img {
  float: left;
  margin: 20px 0.25%;
  width: 24.5%;
}

.imp {
  display: block;
  margin: 20px 0;
}

.plus {
  width: 35px;
  height: auto;
  margin: 0 auto;
  display: block;
}

h3.remuneration {
  font-size: 2.5em;
  margin: 10px auto 20px;
}



/************************************
* エントリーフォーム
************************************/

.entry .wrap {
  background-color: #ffffff;
  border: 3px solid #eeeeee;
  margin: 90px auto 20px;
  display: table;
  width: 900px;
  clear: both;
}

.entry h2 {
  background-color: #169408;
  background-image: none;
  color: #FFFFFF;
  border: 0;
  font-family: Axis;
  font-style: italic;
  margin: 0;
  padding: 25px 0;
}

.form-wrap {
  width: 50%;
  padding: 40px;
  float: left;
}

.tel {
  border: 3px solid #eeeeee;
  background-color: #ffffff;
  padding: 44px 0 0;
  min-height: 350px;
}

.entry form {
  border: 3px solid #eeeeee;
  background-color: #ffffff;
  padding: 0;
  min-height: 350px;
}

.entry p {
  text-align: center;
  padding: 0 30px;
  font-size: 1.2em;
  font-style: italic;
  margin: 2px 0;
}

.contents .backimgB:last-child {
  border-bottom: 0;
  padding: 0 0 10px;
}

.enform h5 {
  text-align: center;
  color: #169408;
  font-size: 2.5em;
  font-style: italic;
  font-weight: bold;
}

.entry .font-l {
  text-align: left;
  font-weight: normal;
  margin: 20px 0 0;
  font-size: 1.1em;
}

.entry .ent-btn {
  margin: 24px 10px 25px;
}

.form-group {
  padding: 17px 30px 0;
}

.form-group label, .form-group input {
  float: left;
  width: 100%;
  font-style: italic;
  font-family: Axis;
}

.form-group label {
  margin: 5px 0 1px 3px;
  font-size: 1.2em;
}

.form-group input {
  border: 3px solid #eeeeee;
  padding: 4px;
  font-size: 1em;
}

.form-group input:focus {
  outline: none;
  background-color: #f7f7f7;
}

.cafecheck {
  clear: both;
}

.entry .ent-btn a {
  width: 100%;
  margin: 0;
}

.wrap .form-left {
  padding: 40px 20px 40px 60px;
}

.wrap .form-right {
  padding: 40px 60px 40px 20px;
}

.ent-btn button {
  background-color: #169408;
  border: 0;
  border-bottom: 8px solid #106906;
  border-radius: 3px;
  box-shadow: 1px 1px 20px #ffffff;
  color: #ffffff;
  display: block;
  font-size: 1.5em;
  font-style: italic;
  font-family: Axis;
  display: inline;
  position: relative;
  margin: 0 auto;
  padding: 8px 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.ent-btn button:hover {
  background-color: #106906;
  border-bottom: 8px solid #083e02;
  text-decoration: none;
  position: relative;
}

.entry .ent-btn a {
  background-color: #169408;
  border: 0;
  border-bottom: 8px solid #106906;
  border-radius: 3px;
  box-shadow: 1px 1px 20px #ffffff;
  color: #ffffff;
  display: block;
  font-size: 1.5em;
  font-style: italic;
  font-family: Axis;
  position: relative;
  margin: 0 auto;
  padding: 8px 0;
  text-align: center;
  text-decoration: none;
  line-height: 2.05em;
  width: 100%;
}
.entry .ent-btn a:hover {
  background-color: #106906;
  border-bottom: 8px solid #083e02;
  text-decoration: none;
  position: relative;
}

.entry .ent-btn a:active {
  border-bottom: 0;
  padding: 12px 0;
  margin: 0px auto;
  box-shadow: 1px 1px 10px #323232 inset;
}

.ent-btn button:active {
  border-bottom: 0;
  padding: 12px 0;
  margin: 0px auto 0px;
  box-shadow: 1px 1px 10px #323232 inset;
}

.cafetalk {
  display: block;
  margin:30px auto 10px;
  width: 80%;
}

.ent-btn button:focus {
  outline: none;
}

input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}

input[type=checkbox]+label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  font-size: 14px;
  line-height: 30px;
  cursor: pointer;
}
.entry.backimg {
  border-bottom: 0;
  padding-bottom: 8px;
}

@media (min-width: 1px) {
  input[type=checkbox] {
    display: none;
    margin: 0;
  }
  input[type=checkbox]+label {
    padding: 0 0 0 24px;
    margin-bottom: 10px;
  }
  input[type=checkbox]+label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF;
  }
  input[type=checkbox]+label::before {
    border: 2px solid #ccc;
  }
  input[type=checkbox]:checked+label::after {
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  input[type=checkbox]:checked+label::after {
    left: 3px;
    width: 16px;
    height: 8px;
    margin-top: -8px;
    border-left: 3px solid #E71063;
    border-bottom: 3px solid #E71063;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}


/************************************
* フッター
************************************/

footer {
  background-image: url(../img/bg-white.png);
  background-size: 10% auto;
  padding: 20px 0 35px;
}

footer .logo {
  display: block;
  margin: 0 auto 50px;
  width: 300px;
}

footer .link {
  float: left;
}

footer .wrap {
  background-image: none;
  border: 0;
}

footer .link a {
  color: #000;
}
footer .link {
  width: 33%;
  padding: 0 0px 0 70px;
}
footer .link:last-child {
  float: right;
}
footer .link h4 {
  color: #444444;
  font-size: 1.3em;
  font-weight: bold;
  padding: 5px 0;
}
footer .link ul li {
  margin-left: 10px;
  padding: 5px 0;
}


.copy {
  color: #000;
  text-align: center;
  clear: both;
}

footer .link-wrap {
  width: 100%;
  display: inline-block;
}

footer .link-wrap .ent-btn a {
  width: 40%;
}


/************************************
* Media Query(1200-641)
************************************/

@media only screen and (max-width:1200px) and (min-width:641px) {
  .tab_br {
    display: block!important;
  }
  .inner {
    width: 100%;
  }
  .wrap {
    width: 100%;
  }
  .industry {
    width: 30%;
  }
  .bx-wrapper .bx-next {
    right: 0;
  }
  .bx-wrapper .bx-prev {
    left: 0;
  }
  .qa {
    padding: 25px;
  }
  div.bx-viewport {
    height: 765px!important;
  }
  .staff .triple {
    height: 765px;
  }
  .industry {
    width: 32.3%;
    margin: 0.5%;
  }
  .industry h4 {
    width: 90%;
    font-size: 1.1em
  }
  .summary table .right-tb {
    padding: 0 5px;
  }
  .points table {
    width: 90%;
  }
  .details p {
    height: 176px;
  }
  footer {
    margin-left: 0;
    margin-right: 0
  }
  .entry .wrap {
    width: 100%;
  }
  #top-head.fixed #global-nav ul li a {
    color: #fff;
    padding: 0 13px;
  }
  #global-nav ul li a {
    padding: 0 13px;
  }
  .entry .font-l {
    margin: 18px 40px 0px;
  }
}


/************************************
* Media Query(640)
************************************/

@media screen and (max-width: 640px) {
  .sp_view {
    display: block!important;
  }
  .pc_view {
    display: none!important;
  }
  .sp_br {
    display: block!important;
  }
  .pc_br {
    display: none!important;
  }
  .tab_br {
    display: none!important;
  }
  .wrap {
    width: 100%;
  }
  h2 {
    background-image: url(../img/h2-ribon-sp.png);
    font-size: 1.6em;
    margin: 35px 0 25px;
  }
  h3 {
    font-size: 2em;
    line-height: 1em;
  }

  .ent-btn a {
    width: 300px;
  }
  .triple {
    overflow: none;
  }
  .codicil {
    padding: 20px 20px 0;
  }
  /************************************
  * Header 640px
  ************************************/
  #top-head, .inner {
    width: 100%;
    padding: 0;
  }
  #top-head {
    top: 0;
    position: fixed;
    margin-top: 0;
  }
  /* Fixed reset */
  #top-head.fixed {
    padding-top: 0;
    background: transparent;
  }
  #mobile-head {
    background: #fff;
    width: 100%;
    height: 70px;
    z-index: 999;
    position: relative;
  }
  #top-head.fixed .logo, #top-head .logo {
    position: absolute;
    left: 13px;
    top: 13px;
    color: #333;
    font-size: 26px;
  }
  #global-nav {
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: -500px;
    background: #333;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
  #global-nav ul {
    list-style: none;
    position: static;
    right: 0;
    bottom: 0;
    font-size: 14px;
  }
  #global-nav ul li {
    float: none;
    position: static;
  }
  #top-head #global-nav ul li a, #top-head.fixed #global-nav ul li a {
    width: 100%;
    display: block;
    color: #fff;
    padding: 18px 0;
  }
  #nav-toggle {
    display: block;
    width: 110px;
    top: 16px;
    right: 3px;
    padding: 10px 13px;
    font-size: 1.1em;
    height: auto;
    background-color: #055ba2;
    color: #ffffff;
    border-radius: 3px;
    border-bottom: 5px solid #00335d;
  }
  #nav-toggle span {
    width: 30%;
    background: #ffffff;
    height: 3px;
  }
  #nav-toggle span:nth-child(2) {
    top: 7px;
  }
  #nav-toggle span:nth-child(3) {
    top: 14px;
    float: left;
  }
  #nav-toggle p {
    float: right;
    padding: 2px 0;
    font-size: 1.1em;
  }
  #top-head .ent-btn {
    right: 27%;
    top: 16px;
  }
  /* #nav-toggle 切り替えアニメーション */
  .open #nav-toggle span:nth-child(1) {
    top: 6px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .open #nav-toggle span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  .open #nav-toggle span:nth-child(3) {
    top: 6px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
  }
  /* #global-nav スライドアニメーション */
  .open #global-nav {
    /* #global-nav top + #mobile-head height */
    -moz-transform: translateY(556px);
    -webkit-transform: translateY(556px);
    transform: translateY(556px);
  }
  #top-head .ent-btn a {
    font-size: 1.1em;
    padding: 10px 20px;
    line-height: 1.3em;
    border-bottom: 5px solid #004136;
    width: 100%;
  }
  #top-head .ent-btn a:active {
    border-bottom: 0;
    display: block;
    position: relative;
    padding: 14px 20px;
    box-shadow: 1px 1px 10px #000000 inset;
  }
  #top-head img {
    height: 48px;
    width: auto;
  }
  #mobile-head {
    background: rgba(255, 176, 55, 0)!important;
    width: 100%;
    height: 70px;
    z-index: 999;
    position: relative;
}
  /************************************
    * MainVisual * Media Query(640)
    ************************************/

    .main {
      clear: both;
      display: block;
      height: auto;
      margin: 0;
      background-color: #EEEEEE;
      background-image: url(../img/mv-img-sp3.jpg);
      background-size: 100% auto;
      background-position: top;
      background-repeat: no-repeat;
      min-height: 340px;
    }
  /************************************
    * こんな歯科医師を求めています * Media Query(640)
    ************************************/
  .want .triple img {
    float: none;
    margin: 20px auto;
    width: 70%;
    display: block;
  }
  /************************************
    * エントリーフォーム * Media Query(640)
    ************************************/
  .entry .wrap {
    width: 96%;
    border: 0;
    margin: 30px auto 20px;
  }
  .form-wrap {
    background-color: #eeeeee;
    width: 100%;
    padding: 40px;
    float: none;
  }
  .wrap .form-left {
    padding: 0px 0px;
  }
  .wrap .form-right {
    padding: 10px 0 0;
  }
  .entry .ent-btn a {
    margin: 0 auto;
  }
  /************************************
    * フッター * Media Query(640)
    ************************************/
  footer {
    padding: 0px 0 5px;
  }
  footer .link {
    float: none;
    width: 100%;
    padding: 20px 0 0 70px;
  }
  footer .link a {
    width: 70%;
    padding: 10px;
    margin: 0 auto;
  }
  footer .copy {
    float: none;
    clear: both;
    width: 100%;
    padding: 10px;
    margin: 10px auto;
  }
  footer .link:last-child {
    float: none;
  }
}


/************************************
* Media Query(414)
************************************/

@media screen and (max-width: 414px) {
  h2 {
    background-image: url(../img/h2-ribon-sp.png);
    font-size: 1.5em;
    margin: 35px 0 25px;
  }
  h3 {
    font-size: 2em;
  }
  .ent-btn {
    clear: both;
    margin: 30px 10px;
    position: relative;
  }
  .entry .ent-btn {
    margin: 25px 5px 25px;
  }
  .ent-btn a {
    width: 100%;
    padding: 20px 0;
  }
  .triple {
    overflow: none;
  }
  .codicil {
    padding: 0px 20px 0;
  }
  /************************************
  * Header 414px
  ************************************/
  #top-head, .inner {
    width: 100%;
    padding: 0;
  }
  #top-head {
    top: 0;
    position: fixed;
    margin-top: 0;
  }
  /* Fixed reset */
  #top-head.fixed {
    padding-top: 0;
    background: transparent;
  }
  #mobile-head {
    background: rgb(255, 176, 55);
    width: 100%;
    height: 70px;
    z-index: 999;
    position: relative;
  }
  #top-head.fixed .logo, #top-head .logo {
    position: absolute;
    left: 13px;
    top: 13px;
    color: #333;
    font-size: 26px;
  }
  #global-nav {
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: -500px;
    background: #333;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
  #global-nav ul {
    list-style: none;
    position: static;
    right: 0;
    bottom: 0;
    font-size: 14px;
  }
  #global-nav ul li {
    float: none;
    position: static;
  }
  #top-head #global-nav ul li a, #top-head.fixed #global-nav ul li a {
    width: 100%;
    display: block;
    color: #fff;
    padding: 18px 0;
  }
  #nav-toggle {
    display: block;
    width: 26%;
    top: 16px;
    right: 3px;
    padding: 10px 13px;
    font-size: 1.1em;
    height: auto;
    background-color: #055ba2;
    color: #ffffff;
    border-radius: 3px;
    border-bottom: 5px solid #00335d;
  }
  #nav-toggle span {
    width: 30%;
    background: #ffffff;
    height: 3px;
  }
  #nav-toggle span:nth-child(2) {
    top: 7px;
  }
  #nav-toggle span:nth-child(3) {
    top: 14px;
    float: left;
  }
  #nav-toggle p {
    float: right;
    padding: 2px 0;
    font-size: 1.1em;
  }
  #top-head .ent-btn {
    right: 10px;
    top: 16px;
  }
  /* #nav-toggle 切り替えアニメーション */
  .open #nav-toggle span:nth-child(1) {
    top: 6px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .open #nav-toggle span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  .open #nav-toggle span:nth-child(3) {
    top: 6px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
  }
  /* #global-nav スライドアニメーション */
  .open #global-nav {
    /* #global-nav top + #mobile-head height */
    -moz-transform: translateY(556px);
    -webkit-transform: translateY(556px);
    transform: translateY(556px);
  }
  #top-head .ent-btn a {
    font-size: 1.1em;
    padding: 10px 20px;
    line-height: 1.3em;
    border-bottom: 5px solid #004136;
    width: 100%;
  }
  #top-head .ent-btn a:active {
    border-bottom: 0;
    display: block;
    position: relative;
    padding: 14px 20px;
    box-shadow: 1px 1px 10px #000000 inset;
  }
  #top-head img {
    height: 48px;
    width: auto;
  }


  /************************************
    * MainVisual * Media Query(414)
    ************************************/
    .main {
      min-height: 435px;
    }
    .main .wrap {
      max-width: 100%;
      margin: 0px auto;
      top: 0px;
      position: relative;
    }
    .page_link-l {
        width: 45%;
        text-align: center;
        float: left;
        font-weight: bold;
        border: 3px solid #fff;
        padding: 15px 0;
        background-color: rgba(37, 37, 37, 0.6);
        margin-right: 5%;
        margin-left: 2.5%;
        margin-top: 120px;
          font-size: 0.8em
    }
    .page_link-r {
        width: 45%;
        text-align: center;
        float: left;
        font-weight: bold;
        border: 3px solid #fff;
        padding: 15px 0;
        background-color: rgba(37, 37, 37, 0.6);
        margin-top: 120px;
          font-size: 0.8em
    }



  /************************************
    * こんな歯科医師を求めています * Media Query(414)
    ************************************/
  .want .triple img {
    float: none;
    margin: 20px auto;
    width: 70%;
    display: block;
  }
  .cafetalk {
    display: block;
    margin: 0px auto 0px;
    width: 70%;
  }
  /************************************
    * エントリーフォーム * Media Query(414)
    ************************************/
  .entry .wrap {
    width: 96%;
    border: 0;
    margin: 30px auto 20px;
  }
  .form-wrap {
    width: 100%;
    padding: 40px;
    float: none;
  }
  .wrap .form-left {
    padding: 0px 0px;
  }
  .wrap .form-right {
    padding: 10px 0 0;
  }
  .entry .ent-btn a {
    margin: 0 auto;
  }
  /************************************
    * フッター * Media Query(414)
    ************************************/
}


/************************************
* Media Query(375)
************************************/

@media screen and (max-width: 375px) {
  .ent-btn a {
    width: 100%;
  }
  /************************************
  * MainVisual * Media Query(375)
  ************************************/
  .main {
    min-height: 380px;
}
  #nav-toggle {
    padding: 10px 8px;
  }

  #top-head .ent-btn a {
    padding: 10px 20px;
  }
  #top-head img {
    height: 47px;
  }
  #top-head .ent-btn a:active {
    padding: 14px 7px;
  }
  .page_link-r {
    margin-top: 220px;
}
.page_link-l {
  margin-top: 220px;
}
  /************************************
  * 訪問歯科の1日の流れ * Media Query(375)
  ************************************/
  .what img {
    padding: 10px 30px;
  }

  /************************************
  * スタッフインタビュー * Media Query(375)
  ************************************/

  div.bx-viewport {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 850px!important;
  }
  .staff .triple {
    height: 850px!important;
  }
  .bx-pager ul {
    margin: 0 0 0 29%;
  }
  /************************************
  * 募集要項 * Media Query(375)
  ************************************/
  .points table th {
    font-size: 1em;
  }
  /************************************
  * よくある質問 * Media Query(375)
  ************************************/
  .reply {
    float: none;
    margin: 30px auto;
    width: 92%;
  }
  /************************************
  * 高輪会概要 * Media Query(375)
  ************************************/
  .summary table .bg-blue {
    width: 27%;
  }
  .summary table .right-tb {
    clear: both;
    padding: 0 5px;
    width: 27%;
    text-align: center;
  }
  /************************************
  * 創立者メッセージ * Media Query(320)
  ************************************/
  .message .wrap h2 {
    padding: 35px 0 50px;
  }
}


/************************************
* Media Query(320)
************************************/

@media screen and (max-width: 320px) {
  #top-head img {
    height: 45px;
  }
  .ent-btn a {
    width: 100%;
    font-size: 1.1em;
  }
  #nav-toggle p {
    float: right;
    padding: 2px 0;
    font-size: 0.8em;
  }
  #nav-toggle {
    width: 75px;
    border-bottom: 3px solid #00335d;
  }
  #nav-toggle span {
    width: 15px;
  }
  #top-head .ent-btn a {
    font-size: 0.8em;
  }
  #top-head .ent-btn {
    right: 10px;
  }
  #top-head.fixed .logo, #top-head .logo {
    left: 0px;
  }
  .codicil {
    font-size: 1em;
  }
  h2 {
    font-size: 1.3em;
    padding: 20px 0 45px;
  }
  /************************************
  * MainVisual * Media Query(320)
  ************************************/
  .main {
    margin: 0;
    min-height: 325px;
  }
  .page_link-r {
    width: 45%;
    text-align: center;
    float: left;
    font-size: 0.7em;
    font-weight: bold;
    border: 2px solid #fff;
    padding: 10px 0;
    background-color: rgba(37, 37, 37, 0.6);
    margin-top: 190px;
  }
  .page_link-l {
    width: 45%;
    text-align: center;
    float: left;
    font-size: 0.8em;
    font-weight: bold;
    border: 2px solid #fff;
    padding: 10px 0;
    background-color: rgba(37, 37, 37, 0.6);
    margin-right: 5%;
    margin-left: 2.5%;
    margin-top: 190px;
}
/************************************
* カフェトーク * Media Query(320)
************************************/

.cafetalk {
    display: block;
    margin: 0px auto;
    width: 70%;
}
  /************************************
  * こんな歯科医師を求めています * Media Query(320)
  ************************************/
  .want .triple img {
    float: none;
    margin: 20px auto;
    width: 85%;
    display: block;
  }

  /************************************
  * 数字でみる高輪会の７つの魅力 * Media Query(320)
  ************************************/
  .numbers {
    padding: 0 30px;
  }
  /************************************
  * スタッフインタビュー * Media Query(320)
  ************************************/
  .qa {
    padding: 20px;
  }
  .bx-wrapper .bx-controls-direction a {
    width: 20px;
  }
  .staff .triple {
    height: 860px!important;
  }
  div.bx-viewport {
    height: 860px!important;
  }
  .bx-pager ul {
    margin: 0px 0 0 26%;
  }
  /************************************
  * 訪問歯科診療とは？ * Media Query(320)
  ************************************/
  .details p {
    height: 160px;
  }
  /************************************
  * 採用の流れ * Media Query(320)
  ************************************/
  .flow {
    padding: 20px 60px;
  }
  /************************************
  * よくある質問 * Media Query(320)
  ************************************/
  .ques {
    font-size: 1.1em;
    background: none;
  }
  /************************************
  * 高輪会概要 * Media Query(320)
  ************************************/
  .summary table .bg-blue {
    width: 27%;
  }
  .summary table .bg-blue {
    padding: 5px 0;
  }
  .summary table .right-tb {
    padding: 0 0px;
    width: 27%;
  }
  /************************************
  * 歯科業界の現在と未来 * Media Query(320)
  ************************************/
  .industry {
    width: 90%;
  }
  /************************************
  * 創立者メッセージ * Media Query(320)
  ************************************/
  .message .wrap h2 {
    padding: 28px 0 50px;
  }
  /************************************
  * エントリーフォーム * Media Query(320)
  ************************************/
  .entry .ent-btn a {
    width: 100%;
  }
  .ent-btn button {
    width: 100%;
    font-size: 1.3em;
  }
  .enform h5 {
    font-size: 2em;
  }
  .entry p {
    font-size: 1.05em;
  }
}
