@charset "UTF-8";
/* ------------ font ------------ */
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&display=swap);
/* ------------ css reset ------------ */
body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

ins {
  text-decoration: none; }

mark {
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  width: 100%;
  display: block;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  color: #000; }

input, select {
  vertical-align: middle; }

/* ------------ PC ------------ 
@media screen and (min-width: 769px),print{
*/
/* ------------ body ------------ */
html, body {
  font-size: 62.5%; }

/* ------------ top_loaderbg ------------ */
#top_loaderbg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 3000;
  text-align: center; }
  #top_loaderbg #loader {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: 0 0 0 -12px;
    z-index: 4000; }
    #top_loaderbg #loader .loader {
      width: 24px;
      height: 24px;
      border-top: 2px solid #c7e8f6;
      border-bottom: 2px solid #c7e8f6;
      border-right: 2px solid #008eca;
      border-left: 2px solid #008eca;
      animation: loader_01 0.75s ease infinite;
      border-radius: 100%; }
@keyframes loader_01 {
  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); } }
/* ------------ #header ------------ */
#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
  width: 1000px;
  min-width: 1000px;
  height: 171px;
  display: flex;
  justify-content: flex-start;
  background: url(../img/t_01.png) no-repeat top center;
  background-size: contain; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #header {
      background: url(../img/t_01@2x.png) no-repeat top center;
      background-size: contain; } }
  #header .logo {
    width: 182px;
    margin: 40px 0 0 75px; }
    #header .logo h1 a {
      display: block;
      transition: all 0.5s;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s; }
      #header .logo h1 a img {
        width: 100%;
        vertical-align: bottom; }
      #header .logo h1 a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70); }
  #header .g-nav {
    width: 743px; }
    #header .g-nav ul {
      width: 565px;
      margin: -5px 0 0 60px;
      display: flex;
      justify-content: space-between; }
      #header .g-nav ul li {
        text-align: center; }
        #header .g-nav ul li a {
          display: block;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s;
          font-size: 16px;
          line-height: 1.2;
          font: normal 1.6rem/1.2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700; }
          #header .g-nav ul li a:link, #header .g-nav ul li a:visited, #header .g-nav ul li a:active {
            text-decoration: none;
            color: #3a3a3a; }
          #header .g-nav ul li a:hover {
            color: #1576e2; }
    #header .g-nav a.button {
      display: block;
      text-align: right;
      margin: 5px 70px 0 0; }
      #header .g-nav a.button img {
        vertical-align: bottom;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #header .g-nav a.button img:hover {
          transform: scale(1.05, 1.05); }

/* ------------ #top-eyecatch ------------ */
#top-eyecatch {
  width: 1000px;
  min-width: 1000px;
  margin: 50px auto 0;
  position: relative;
  z-index: 10; }
  #top-eyecatch figure {
    position: absolute;
    top: 25px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 584px;
    height: 52px;
    z-index: 20; }
    #top-eyecatch figure img {
      width: 100%;
      vertical-align: bottom; }

/* ------------ #sub-eyecatch ------------ */
#sub-eyecatch {
  width: 1000px;
  min-width: 1000px;
  margin: 200px auto 0;
  position: relative;
  z-index: 10; }
  #sub-eyecatch figure {
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 934px;
    height: 333px;
    z-index: 20; }
    #sub-eyecatch figure img {
      width: 100%;
      vertical-align: bottom; }

/* ------------ #top-stores ------------ */
#top-stores-wrap {
  min-width: 1000px;
  padding: 0 0 100px 0;
  background-image: url(../img/t_27.gif);
  background-position: bottom center;
  background-size: auto 380px;
  background-repeat: repeat-x; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #top-stores-wrap {
      background-image: url(../img/t_27.gif);
      background-size: auto 380px; } }
  #top-stores-wrap #top-stores {
    width: 1000px;
    min-width: 1000px;
    margin: 0 auto; }
    #top-stores-wrap #top-stores .title-box {
      width: 870px;
      margin: 0 auto;
      display: flex;
      justify-content: flex-start; }
      #top-stores-wrap #top-stores .title-box figure {
        width: 133px; }
        #top-stores-wrap #top-stores .title-box figure img {
          width: 100%;
          vertical-align: bottom; }
      #top-stores-wrap #top-stores .title-box p {
        font-size: 20px;
        line-height: 1.5;
        font: normal 2rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a;
        margin: 0 0 0 50px; }
    #top-stores-wrap #top-stores ul.slick-slider {
      width: 1000px;
      margin: 20px auto 0; }
      #top-stores-wrap #top-stores ul.slick-slider li a {
        display: block; }
        #top-stores-wrap #top-stores ul.slick-slider li a img {
          height: auto;
          width: 100%;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #top-stores-wrap #top-stores ul.slick-slider li a img:hover {
            opacity: 0.7;
            filter: alpha(opacity=70); }
      #top-stores-wrap #top-stores ul.slick-slider li.slick-slide {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transform: scale(0.85); }
      #top-stores-wrap #top-stores ul.slick-slider li.slick-slide:not(.slick-current) {
        opacity: 0.85;
        filter: alpha(opacity=85); }
      #top-stores-wrap #top-stores ul.slick-slider li.slick-current {
        transform: scale(1); }
    #top-stores-wrap #top-stores a.button {
      display: block;
      margin: 50px auto 0;
      text-align: center; }
      #top-stores-wrap #top-stores a.button img {
        vertical-align: bottom;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #top-stores-wrap #top-stores a.button img:hover {
          transform: scale(1.05, 1.05); }

/* ------------ #top-news ------------ */
#top-news {
  width: 1000px;
  min-width: 1000px;
  margin: 100px auto; }
  #top-news .inner-box {
    background: url(../img/t_22.png) no-repeat center center;
    width: 652px;
    height: 392px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 60px 50px 50px 50px;
    box-sizing: border-box; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      #top-news .inner-box {
        background: url(../img/t_22@2x.png) no-repeat center center;
        background-size: contain; } }
    #top-news .inner-box figure {
      position: absolute;
      top: 30px;
      left: 30px;
      width: 85px; }
      #top-news .inner-box figure img {
        width: 100%;
        vertical-align: bottom; }
    #top-news .inner-box h2 {
      font-size: 20px;
      line-height: 1.5;
      font: normal 2rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      font-weight: 700;
      padding: 0 0 5px 0;
      color: #3a3a3a;
      border-bottom: dashed 3px #1576e0;
      display: inline-block; }
    #top-news .inner-box dl {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #3a3a3a;
      border-bottom: 2px dotted #dcdcdc;
      text-align: left;
      padding: 15px 0 5px 0; }
      #top-news .inner-box dl dt {
        width: 20%; }
      #top-news .inner-box dl dd {
        width: 80%; }
        #top-news .inner-box dl dd a {
          display: block;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #top-news .inner-box dl dd a:link, #top-news .inner-box dl dd a:visited, #top-news .inner-box dl dd a:active {
            text-decoration: none;
            color: #3a3a3a; }
          #top-news .inner-box dl dd a:hover {
            color: #1576e2; }
      #top-news .inner-box dl:first-of-type {
        margin: 20px 0 0 0; }
    #top-news .inner-box a.button {
      display: block;
      margin: 20px auto 0;
      text-align: center; }
      #top-news .inner-box a.button img {
        vertical-align: bottom;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #top-news .inner-box a.button img:hover {
          transform: scale(1.05, 1.05); }

/* ------------ top-aboutus ------------ */
#top-aboutus {
  margin: 100px auto;
  background: #EEF8FF; }
  #top-aboutus .c-wrap-box {
    width: 1000px;
    min-width: 1000px;
    margin: 0 auto;
    padding: 50px 0; }
    #top-aboutus .c-wrap-box .title-wrap {
      display: flex;
      justify-content: space-between;
      position: relative; }
      #top-aboutus .c-wrap-box .title-wrap .title-box {
        width: 600px;
        height: 274px;
        background: url(../img/t_31_02.png) no-repeat top center;
        background-size: contain;
        padding: 65px 0 0 200px;
        box-sizing: border-box;
        z-index: 20; }
        #top-aboutus .c-wrap-box .title-wrap .title-box figure {
          width: 130px; }
          #top-aboutus .c-wrap-box .title-wrap .title-box figure img {
            width: 100%;
            vertical-align: bottom; }
        #top-aboutus .c-wrap-box .title-wrap .title-box h2 {
          font-size: 26px;
          line-height: 1.5;
          font: normal 2.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #fff;
          margin: 5px 0 0 0; }
        #top-aboutus .c-wrap-box .title-wrap .title-box p {
          font-size: 15px;
          line-height: 1.5;
          font: normal 1.5rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #f3ff68;
          margin: 5px 0 0 0; }
    #top-aboutus .c-wrap-box .content-wrap {
      display: flex;
      justify-content: space-between;
      position: relative; }
      #top-aboutus .c-wrap-box .content-wrap .text-box {
        width: 250px;
        height: 170px;
        margin: 0 0 0 200px;
        padding: 0 0 0 20px;
        border-left: 3px solid #318cef;
        display: flex;
        align-items: center; }
        #top-aboutus .c-wrap-box .content-wrap .text-box p {
          font-size: 18px;
          line-height: 2;
          font: normal 1.8rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #3a3a3a;
          margin: 5px 0 0 0; }
      #top-aboutus .c-wrap-box .content-wrap figure {
        width: 463px;
        position: absolute;
        left: 450px;
        top: -150px;
        z-index: 30; }
        #top-aboutus .c-wrap-box .content-wrap figure img {
          width: 100%;
          vertical-align: bottom; }
    #top-aboutus .c-wrap-box .s-box {
      width: 600px;
      margin: 30px 0 0 200px; }
      #top-aboutus .c-wrap-box .s-box p {
        font-size: 14px;
        line-height: 2;
        font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a; }
      #top-aboutus .c-wrap-box .s-box a.button {
        display: block;
        margin: 20px auto 0;
        text-align: center; }
        #top-aboutus .c-wrap-box .s-box a.button img {
          vertical-align: bottom;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #top-aboutus .c-wrap-box .s-box a.button img:hover {
            transform: scale(1.05, 1.05); }

/* ------------ top-pharmacy ------------ */
#top-pharmacy {
  width: 1000px;
  min-width: 1000px;
  margin: 100px auto; }
  #top-pharmacy .title-wrap {
    display: flex;
    justify-content: space-between;
    position: relative; }
    #top-pharmacy .title-wrap .title-box {
      width: 570px;
      height: 258px;
      background: url(../img/t_41.png) no-repeat top center;
      background-size: contain;
      padding: 55px 0 0 150px;
      box-sizing: border-box;
      z-index: 20;
      margin: 0 0 0 auto; }
      #top-pharmacy .title-wrap .title-box figure {
        width: 220px; }
        #top-pharmacy .title-wrap .title-box figure img {
          width: 100%;
          vertical-align: bottom; }
      #top-pharmacy .title-wrap .title-box h2 {
        font-size: 26px;
        line-height: 1.5;
        font: normal 2.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #fff;
        margin: 5px 0 0 0; }
      #top-pharmacy .title-wrap .title-box p {
        font-size: 15px;
        line-height: 1.5;
        font: normal 1.5rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #f3ff68;
        margin: 5px 0 0 0; }
  #top-pharmacy .content-wrap {
    display: flex;
    justify-content: space-between;
    position: relative; }
    #top-pharmacy .content-wrap .text-box {
      width: 250px;
      height: 170px;
      margin: 0 0 0 560px;
      padding: 0 0 0 20px;
      border-right: 3px solid #318cef;
      display: flex;
      align-items: center;
      order: 2; }
      #top-pharmacy .content-wrap .text-box p {
        font-size: 18px;
        line-height: 2;
        font: normal 1.8rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #3a3a3a;
        margin: 5px 0 0 0; }
    #top-pharmacy .content-wrap figure {
      width: 508px;
      position: absolute;
      left: 90px;
      top: -180px;
      z-index: 30;
      order: 1; }
      #top-pharmacy .content-wrap figure img {
        width: 100%;
        vertical-align: bottom; }
  #top-pharmacy .s-box {
    width: 600px;
    margin: 30px 0 0 200px; }
    #top-pharmacy .s-box p {
      font-size: 14px;
      line-height: 2;
      font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #3a3a3a; }
    #top-pharmacy .s-box a.button {
      display: block;
      margin: 20px auto 0;
      text-align: center; }
      #top-pharmacy .s-box a.button img {
        vertical-align: bottom;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #top-pharmacy .s-box a.button img:hover {
          transform: scale(1.05, 1.05); }

/* ------------ top-recruitment ------------ */
#top-recruitment {
  background: #EEF8FF; }
  #top-recruitment .c-wrap-box {
    width: 1000px;
    min-width: 1000px;
    margin: 0 auto;
    padding: 50px 0; }
    #top-recruitment .c-wrap-box .title-wrap {
      display: flex;
      justify-content: space-between;
      position: relative; }
      #top-recruitment .c-wrap-box .title-wrap .title-box {
        width: 600px;
        height: 274px;
        background: url(../img/t_31_02.png) no-repeat top center;
        background-size: contain;
        padding: 65px 0 0 200px;
        box-sizing: border-box;
        z-index: 20; }
        #top-recruitment .c-wrap-box .title-wrap .title-box figure {
          width: 190px; }
          #top-recruitment .c-wrap-box .title-wrap .title-box figure img {
            width: 100%;
            vertical-align: bottom; }
        #top-recruitment .c-wrap-box .title-wrap .title-box h2 {
          font-size: 26px;
          line-height: 1.5;
          font: normal 2.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #fff;
          margin: 5px 0 0 0; }
        #top-recruitment .c-wrap-box .title-wrap .title-box p {
          font-size: 15px;
          line-height: 1.5;
          font: normal 1.5rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #f3ff68;
          margin: 5px 0 0 0; }
    #top-recruitment .c-wrap-box .content-wrap {
      display: flex;
      justify-content: space-between;
      position: relative; }
      #top-recruitment .c-wrap-box .content-wrap .text-box {
        width: 250px;
        height: 170px;
        margin: 0 0 0 200px;
        padding: 0 0 0 20px;
        border-left: 3px solid #318cef;
        display: flex;
        align-items: center; }
        #top-recruitment .c-wrap-box .content-wrap .text-box p {
          font-size: 18px;
          line-height: 2;
          font: normal 1.8rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #3a3a3a;
          margin: 5px 0 0 0; }
      #top-recruitment .c-wrap-box .content-wrap figure {
        width: 464px;
        position: absolute;
        left: 450px;
        top: -150px;
        z-index: 30; }
        #top-recruitment .c-wrap-box .content-wrap figure img {
          width: 100%;
          vertical-align: bottom; }
    #top-recruitment .c-wrap-box .s-box {
      width: 600px;
      margin: 30px 0 0 200px; }
      #top-recruitment .c-wrap-box .s-box p {
        font-size: 14px;
        line-height: 2;
        font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a; }
      #top-recruitment .c-wrap-box .s-box ul {
        border: 1px solid #dcdcdc;
        margin: 10px 0 0 0;
        padding: 20px; }
        #top-recruitment .c-wrap-box .s-box ul li {
          list-style: decimal;
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          margin: 0 0 0 20px;
          font-weight: 700; }
      #top-recruitment .c-wrap-box .s-box a.button {
        display: block;
        margin: 20px auto 0;
        text-align: center; }
        #top-recruitment .c-wrap-box .s-box a.button img {
          vertical-align: bottom;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #top-recruitment .c-wrap-box .s-box a.button img:hover {
            transform: scale(1.05, 1.05); }

/* ------------ footer ------------ */
#footer {
  min-width: 1000px;
  padding: 100px 0; }
  #footer .wrap-box {
    width: 663px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #footer .wrap-box .text-box {
      width: 353px;
      text-align: center; }
      #footer .wrap-box .text-box figure {
        width: 182px;
        margin: 0 auto; }
        #footer .wrap-box .text-box figure img {
          width: 100%;
          vertical-align: bottom; }
      #footer .wrap-box .text-box p {
        font-size: 16px;
        line-height: 1.5;
        font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a76d8;
        margin: 20px 0 0 0; }
      #footer .wrap-box .text-box a.button {
        display: block;
        margin: 20px auto 0;
        text-align: center; }
        #footer .wrap-box .text-box a.button img {
          vertical-align: bottom;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #footer .wrap-box .text-box a.button img:hover {
            transform: scale(1.05, 1.05); }
    #footer .wrap-box .map-box {
      width: 310px; }

/* ------------ 下層ページ ------------ */
/* ------------ company-box ------------ */
#company-box {
  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 180px 0 0 0; }
  #company-box ul.breadcrumb-list {
    width: 750px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start; }
    #company-box ul.breadcrumb-list li {
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #1576e0;
      list-style: none; }
      #company-box ul.breadcrumb-list li a {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        #company-box ul.breadcrumb-list li a:link, #company-box ul.breadcrumb-list li a:visited, #company-box ul.breadcrumb-list li a:active {
          text-decoration: none;
          color: #1576e0; }
        #company-box ul.breadcrumb-list li a:hover {
          color: #1576e0;
          text-decoration: underline; }
      #company-box ul.breadcrumb-list li::after {
        content: '＞';
        margin: 0 10px; }
      #company-box ul.breadcrumb-list li:last-child::after {
        content: ''; }
  #company-box ul.page-list {
    display: flex;
    justify-content: space-between;
    width: 672px;
    margin: 35px auto 0; }
    #company-box ul.page-list li {
      list-style-type: none; }
      #company-box ul.page-list li img {
        vertical-align: bottom;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #company-box ul.page-list li img:hover {
          transform: scale(1.05, 1.05); }
  #company-box .inner-box-01 {
    width: 810px;
    margin: 60px auto 0; }
    #company-box .inner-box-01 h2 img {
      vertical-align: bottom; }
    #company-box .inner-box-01 .wrap-box {
      display: flex;
      justify-content: space-between;
      width: 760px;
      margin: 40px 0 0 auto;
      align-items: center; }
      #company-box .inner-box-01 .wrap-box .text-box {
        width: 490px; }
        #company-box .inner-box-01 .wrap-box .text-box h3 {
          border-left: 5px solid #1576e0;
          font-size: 28px;
          line-height: 1.5;
          font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #3a3a3a;
          padding: 10px 0 10px 10px; }
        #company-box .inner-box-01 .wrap-box .text-box p {
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          margin: 20px 0 0 35px; }
      #company-box .inner-box-01 .wrap-box figure {
        width: 202px; }
        #company-box .inner-box-01 .wrap-box figure img {
          vertical-align: bottom; }
  #company-box .inner-box-02 {
    width: 810px;
    margin: 60px auto 0; }
    #company-box .inner-box-02 h2 img {
      vertical-align: bottom; }
    #company-box .inner-box-02 .bg-box {
      width: 712px;
      height: 638px;
      margin: 60px auto 0;
      background-image: url(../company/img/10.png);
      background-size: contain;
      background-repeat: no-repeat;
      padding: 40px;
      box-sizing: border-box; }
      #company-box .inner-box-02 .bg-box h3 {
        font-size: 18px;
        line-height: 1.5;
        font: normal 1.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #0a5ab1;
        font-weight: 700;
        border-bottom: dotted 2px #6caff9;
        display: inline-block;
        margin: 0 0 15px 0; }
        #company-box .inner-box-02 .bg-box h3:nth-of-type(2) {
          margin: 30px 0 15px 0; }
      #company-box .inner-box-02 .bg-box p {
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a; }
  #company-box .inner-box-03 {
    width: 810px;
    margin: 60px auto 0; }
    #company-box .inner-box-03 h2 img {
      vertical-align: bottom; }
    #company-box .inner-box-03 dl {
      width: 712px;
      margin: 0 auto;
      padding: 20px 0;
      display: flex;
      justify-content: flex-start;
      font-size: 18px;
      line-height: 1.5;
      font: normal 1.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #3a3a3a;
      border-bottom: 1px solid #dcdcdc; }
      #company-box .inner-box-03 dl dt {
        width: 150px;
        text-align: center; }
      #company-box .inner-box-03 dl dd {
        text-align: left;
        width: 562px; }
        #company-box .inner-box-03 dl dd .small {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        #company-box .inner-box-03 dl dd .c_01 {
          color: #1576e0; }
      #company-box .inner-box-03 dl:nth-of-type(1) {
        margin: 20px auto 0; }
      #company-box .inner-box-03 dl:nth-of-type(6) hr {
        border: none;
        border-bottom: 1px solid #dcdcdc;
        margin: 20px 0; }
  #company-box .inner-box-04 {
    width: 810px;
    margin: 60px auto 0; }
    #company-box .inner-box-04 h2 img {
      vertical-align: bottom; }
    #company-box .inner-box-04 dl {
      width: 712px;
      margin: 0 auto;
      padding: 20px;
      display: flex;
      justify-content: flex-start;
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #3a3a3a;
      text-align: left;
      background: #d6e9ff;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      box-sizing: border-box; }
      #company-box .inner-box-04 dl dt {
        width: 170px; }
      #company-box .inner-box-04 dl dd {
        width: 542px; }
      #company-box .inner-box-04 dl:nth-of-type(2n) {
        background: #fff; }
      #company-box .inner-box-04 dl:nth-of-type(1) {
        margin: 40px auto 0; }

/* ------------ shop-box ------------ */
#shop-box {
  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 180px 0 0 0; }
  #shop-box ul.breadcrumb-list {
    width: 750px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start; }
    #shop-box ul.breadcrumb-list li {
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #1576e0;
      list-style: none; }
      #shop-box ul.breadcrumb-list li a {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        #shop-box ul.breadcrumb-list li a:link, #shop-box ul.breadcrumb-list li a:visited, #shop-box ul.breadcrumb-list li a:active {
          text-decoration: none;
          color: #1576e0; }
        #shop-box ul.breadcrumb-list li a:hover {
          color: #1576e0;
          text-decoration: underline; }
      #shop-box ul.breadcrumb-list li::after {
        content: '＞';
        margin: 0 10px; }
      #shop-box ul.breadcrumb-list li:last-child::after {
        content: ''; }
  #shop-box ul.page-list {
    display: flex;
    justify-content: space-between;
    width: 672px;
    margin: 35px auto 0; }
    #shop-box ul.page-list li {
      list-style-type: none; }
      #shop-box ul.page-list li img {
        vertical-align: bottom;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #shop-box ul.page-list li img:hover {
          transform: scale(1.05, 1.05); }
  #shop-box .inner-box-01 {
    width: 840px;
    margin: 60px auto 0; }
    #shop-box .inner-box-01 h2 {
      border-left: 5px solid #1576e0;
      font-size: 26px;
      line-height: 1.5;
      font: normal 2.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      font-weight: 700;
      color: #3a3a3a;
      padding: 10px 0 10px 10px; }
    #shop-box .inner-box-01 .c-box {
      width: 760px;
      margin: 40px auto 0; }
      #shop-box .inner-box-01 .c-box p {
        font-size: 14px;
        line-height: 2;
        font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a;
        margin: 20px 0 0 0; }
      #shop-box .inner-box-01 .c-box dl {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        border-bottom: 2px dotted #dcdcdc; }
        #shop-box .inner-box-01 .c-box dl dt {
          width: 41px;
          margin: 0 25px 0 0;
          padding: 12px 0; }
        #shop-box .inner-box-01 .c-box dl dd {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          padding: 10px 0;
          align-self: center; }
          #shop-box .inner-box-01 .c-box dl dd:nth-of-type(1) {
            color: #1576e0;
            width: 345px; }
            #shop-box .inner-box-01 .c-box dl dd:nth-of-type(1) a img {
              vertical-align: middle;
              margin: 0 0 0 10px;
              transition: all 0.5s;
              -moz-transition: all 0.5s;
              -webkit-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s; }
              #shop-box .inner-box-01 .c-box dl dd:nth-of-type(1) a img:hover {
                transform: scale(1.05, 1.05); }
          #shop-box .inner-box-01 .c-box dl dd:nth-of-type(2) {
            width: 349px; }
        #shop-box .inner-box-01 .c-box dl:nth-of-type(1) {
          margin: 20px 0 0 0; }
    #shop-box .inner-box-01 .bg-box {
      width: 670px;
      height: 98px;
      margin: 40px auto 0;
      background-image: url(../shop/service/img/18.png);
      background-size: contain;
      background-repeat: no-repeat;
      display: flex;
      padding: 0 80px;
      box-sizing: border-box; }
      #shop-box .inner-box-01 .bg-box p {
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a; }
    #shop-box .inner-box-01 .wrap-box {
      display: flex;
      justify-content: space-between;
      margin: 40px 0 0 0; }
      #shop-box .inner-box-01 .wrap-box .text_box p {
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a; }
      #shop-box .inner-box-01 .wrap-box .text_box dl {
        width: 420px;
        border-bottom: none;
        margin: 10px 0 0 0; }
        #shop-box .inner-box-01 .wrap-box .text_box dl dt {
          padding: 0; }
        #shop-box .inner-box-01 .wrap-box .text_box dl dd {
          width: 379px;
          padding: 0; }
          #shop-box .inner-box-01 .wrap-box .text_box dl dd a img {
            vertical-align: middle;
            transition: all 0.5s;
            -moz-transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            float: right; }
            #shop-box .inner-box-01 .wrap-box .text_box dl dd a img:hover {
              transform: scale(1.05, 1.05); }
      #shop-box .inner-box-01 .wrap-box .text_box a.button {
        display: block;
        margin: 10px auto 0;
        text-align: center; }
        #shop-box .inner-box-01 .wrap-box .text_box a.button img {
          vertical-align: bottom;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #shop-box .inner-box-01 .wrap-box .text_box a.button img:hover {
            transform: scale(1.05, 1.05); }
      #shop-box .inner-box-01 .wrap-box figure {
        display: flex;
        align-items: flex-end; }
        #shop-box .inner-box-01 .wrap-box figure figcaption {
          text-align: right;
          margin: 0 0 20px 0; }
          #shop-box .inner-box-01 .wrap-box figure figcaption a {
            transition: all 0.5s;
            -moz-transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            font-size: 14px;
            line-height: 1.5;
            font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
            #shop-box .inner-box-01 .wrap-box figure figcaption a:link, #shop-box .inner-box-01 .wrap-box figure figcaption a:visited, #shop-box .inner-box-01 .wrap-box figure figcaption a:active {
              text-decoration: none;
              color: #1576e0; }
            #shop-box .inner-box-01 .wrap-box figure figcaption a:hover {
              color: #1576e0;
              text-decoration: underline; }
        #shop-box .inner-box-01 .wrap-box figure img {
          vertical-align: bottom; }
  #shop-box .inner-box-02 {
    width: 840px;
    margin: 60px auto 0; }
    #shop-box .inner-box-02 .map-box {
      text-align: center; }
      #shop-box .inner-box-02 .map-box p {
        font-size: 18px;
        line-height: 1.5;
        font: normal 1.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a;
        font-weight: 700;
        margin: 10px 0 0 0; }
      #shop-box .inner-box-02 .map-box figure.title img {
        vertical-align: bottom; }
      #shop-box .inner-box-02 .map-box figure.shop-map {
        margin: 20px 0 0 0; }
        #shop-box .inner-box-02 .map-box figure.shop-map img {
          vertical-align: bottom; }
    #shop-box .inner-box-02 .shop-box {
      width: 840px;
      margin: 150px auto 0; }
      #shop-box .inner-box-02 .shop-box h2 {
        border-left: 5px solid #1576e0;
        font-size: 28px;
        line-height: 1.5;
        font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #3a3a3a;
        padding: 10px 0 10px 10px; }
      #shop-box .inner-box-02 .shop-box .wrap-box {
        width: 700px;
        margin: 40px auto 0;
        display: flex;
        justify-content: space-between; }
        #shop-box .inner-box-02 .shop-box .wrap-box figure {
          width: 292px; }
          #shop-box .inner-box-02 .shop-box .wrap-box figure img {
            vertical-align: bottom; }
          #shop-box .inner-box-02 .shop-box .wrap-box figure iframe {
            margin: 20px 0 0 0; }
        #shop-box .inner-box-02 .shop-box .wrap-box .text-box {
          width: 388px;
          margin: 0 0 0 20px; }
          #shop-box .inner-box-02 .shop-box .wrap-box .text-box dl {
            display: flex;
            justify-content: flex-start;
            font-size: 14px;
            line-height: 1.5;
            font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #3a3a3a;
            border-bottom: 2px dotted #dcdcdc;
            padding: 5px 0; }
            #shop-box .inner-box-02 .shop-box .wrap-box .text-box dl dt {
              width: 100px;
              color: #1576e0;
              font-weight: 700; }
          #shop-box .inner-box-02 .shop-box .wrap-box .text-box ul {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            #shop-box .inner-box-02 .shop-box .wrap-box .text-box ul li {
              width: 48%;
              list-style-type: none;
              background: #fff;
              border-radius: 30px;
              -moz-border-radius: 30px;
              -webkit-border-radius: 30px;
              -ms-border-radius: 30px;
              -o-border-radius: 30px;
              margin: 15px 0 0 0;
              display: flex;
              justify-content: flex-start;
              align-items: center;
              padding: 10px 10px 10px 20px;
              box-sizing: border-box;
              box-shadow: 3px 3px 5px #f5f5f5; }
              #shop-box .inner-box-02 .shop-box .wrap-box .text-box ul li img {
                vertical-align: bottom;
                width: 20px; }
              #shop-box .inner-box-02 .shop-box .wrap-box .text-box ul li p {
                font-size: 10px;
                line-height: 1.5;
                font: normal 1rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
                color: #3a3a3a;
                margin: 0 0 0 10px; }
      #shop-box .inner-box-02 .shop-box .other-box {
        width: 700px;
        margin: 40px auto 0;
        display: flex;
        justify-content: space-between; }
        #shop-box .inner-box-02 .shop-box .other-box .text_box p {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a; }
        #shop-box .inner-box-02 .shop-box .other-box .text_box dl {
          width: 420px;
          border-bottom: none;
          margin: 10px 0 0 0;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          #shop-box .inner-box-02 .shop-box .other-box .text_box dl dt img {
            vertical-align: bottom; }
          #shop-box .inner-box-02 .shop-box .other-box .text_box dl dd {
            margin: 0 0 0 20px; }
            #shop-box .inner-box-02 .shop-box .other-box .text_box dl dd a img {
              vertical-align: middle;
              transition: all 0.5s;
              -moz-transition: all 0.5s;
              -webkit-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              vertical-align: bottom; }
              #shop-box .inner-box-02 .shop-box .other-box .text_box dl dd a img:hover {
                transform: scale(1.05, 1.05); }
          #shop-box .inner-box-02 .shop-box .other-box .text_box dl:nth-of-type(1) {
            margin: 10px 0 30px 0; }
        #shop-box .inner-box-02 .shop-box .other-box figure {
          display: flex;
          align-items: flex-end; }
          #shop-box .inner-box-02 .shop-box .other-box figure figcaption {
            text-align: right;
            margin: 0 0 20px 0; }
            #shop-box .inner-box-02 .shop-box .other-box figure figcaption a {
              transition: all 0.5s;
              -moz-transition: all 0.5s;
              -webkit-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              font-size: 14px;
              line-height: 1.5;
              font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
              #shop-box .inner-box-02 .shop-box .other-box figure figcaption a:link, #shop-box .inner-box-02 .shop-box .other-box figure figcaption a:visited, #shop-box .inner-box-02 .shop-box .other-box figure figcaption a:active {
                text-decoration: none;
                color: #1576e0; }
              #shop-box .inner-box-02 .shop-box .other-box figure figcaption a:hover {
                color: #1576e0;
                text-decoration: underline; }
          #shop-box .inner-box-02 .shop-box .other-box figure img {
            width: 170px;
            vertical-align: bottom; }

/* ------------ kakaritsuke-box ------------ */
#kakaritsuke-box {
  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 180px 0 0 0; }
  #kakaritsuke-box ul.breadcrumb-list {
    width: 750px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start; }
    #kakaritsuke-box ul.breadcrumb-list li {
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #1576e0;
      list-style: none; }
      #kakaritsuke-box ul.breadcrumb-list li a {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        #kakaritsuke-box ul.breadcrumb-list li a:link, #kakaritsuke-box ul.breadcrumb-list li a:visited, #kakaritsuke-box ul.breadcrumb-list li a:active {
          text-decoration: none;
          color: #1576e0; }
        #kakaritsuke-box ul.breadcrumb-list li a:hover {
          color: #1576e0;
          text-decoration: underline; }
      #kakaritsuke-box ul.breadcrumb-list li::after {
        content: '＞';
        margin: 0 10px; }
      #kakaritsuke-box ul.breadcrumb-list li:last-child::after {
        content: ''; }
  #kakaritsuke-box ul.page-list {
    display: flex;
    justify-content: space-between;
    width: 672px;
    margin: 35px auto 0; }
    #kakaritsuke-box ul.page-list li {
      list-style-type: none; }
      #kakaritsuke-box ul.page-list li img {
        vertical-align: bottom;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #kakaritsuke-box ul.page-list li img:hover {
          transform: scale(1.05, 1.05); }
  #kakaritsuke-box .inner-box-01 {
    width: 840px;
    margin: 60px auto 0; }
    #kakaritsuke-box .inner-box-01 h2 img {
      vertical-align: bottom; }
    #kakaritsuke-box .inner-box-01 h3 {
      border-left: 5px solid #1576e0;
      font-size: 28px;
      line-height: 1.5;
      font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      font-weight: 700;
      color: #3a3a3a;
      padding: 10px 0 10px 30px;
      margin: 50px 0 0 50px; }
    #kakaritsuke-box .inner-box-01 .box-01 {
      width: 670px;
      margin: 0 auto; }
      #kakaritsuke-box .inner-box-01 .box-01 .wrap-box {
        display: flex;
        justify-content: space-between;
        margin: 30px 0 0 0; }
        #kakaritsuke-box .inner-box-01 .box-01 .wrap-box .text-box {
          width: 430px; }
          #kakaritsuke-box .inner-box-01 .box-01 .wrap-box .text-box p {
            font-size: 14px;
            line-height: 2;
            font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #3a3a3a; }
        #kakaritsuke-box .inner-box-01 .box-01 .wrap-box figure {
          width: 330px; }
          #kakaritsuke-box .inner-box-01 .box-01 .wrap-box figure figcaption {
            font-size: 14px;
            line-height: 2;
            font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #3a3a3a;
            text-align: right; }
          #kakaritsuke-box .inner-box-01 .box-01 .wrap-box figure img {
            display: block;
            margin: 0 0 0 auto; }
      #kakaritsuke-box .inner-box-01 .box-01 .wrap-box-02 {
        display: flex;
        justify-content: space-between;
        margin: 30px 0; }
        #kakaritsuke-box .inner-box-01 .box-01 .wrap-box-02 .text-box {
          margin: 0 0 0 75px; }
          #kakaritsuke-box .inner-box-01 .box-01 .wrap-box-02 .text-box p {
            font-size: 14px;
            line-height: 2;
            font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #3a3a3a; }
        #kakaritsuke-box .inner-box-01 .box-01 .wrap-box-02 figure {
          margin: 0 0 0 20px; }
          #kakaritsuke-box .inner-box-01 .box-01 .wrap-box-02 figure img {
            display: block;
            margin: 0 0 0 auto; }
      #kakaritsuke-box .inner-box-01 .box-01 h4 {
        font-size: 16px;
        line-height: 1.5;
        font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #1576e0;
        margin: 35px 0 0 0; }
        #kakaritsuke-box .inner-box-01 .box-01 h4 img {
          vertical-align: middle;
          margin: 0 20px 0 0; }
      #kakaritsuke-box .inner-box-01 .box-01 p.t-01 {
        font-size: 14px;
        line-height: 2;
        font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a;
        margin: 0 0 0 75px; }
      #kakaritsuke-box .inner-box-01 .box-01 figure.i-01 img {
        display: block;
        margin: 40px 0 0 auto; }
  #kakaritsuke-box .inner-box-02 {
    width: 840px;
    margin: 60px auto 0; }
    #kakaritsuke-box .inner-box-02 h2 img {
      vertical-align: bottom; }
    #kakaritsuke-box .inner-box-02 .q-box {
      width: 700px;
      margin: 50px auto 0;
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      #kakaritsuke-box .inner-box-02 .q-box figure {
        margin: 0 20px 0 0;
        width: 54px; }
      #kakaritsuke-box .inner-box-02 .q-box h3 {
        width: 626px;
        font-size: 16px;
        line-height: 1.5;
        font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #1576e0;
        text-align: left;
        border-bottom: 2px dotted #1576e0;
        padding: 0 0 10px 0; }
    #kakaritsuke-box .inner-box-02 .a-box {
      width: 700px;
      margin: 20px auto 0;
      display: flex;
      justify-content: flex-start; }
      #kakaritsuke-box .inner-box-02 .a-box figure {
        margin: 0 20px 0 0;
        width: 54px; }
      #kakaritsuke-box .inner-box-02 .a-box p {
        font-size: 14px;
        line-height: 2;
        font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a;
        margin: 15px 0 0 0; }
      #kakaritsuke-box .inner-box-02 .a-box .wrap-box {
        display: flex; }
        #kakaritsuke-box .inner-box-02 .a-box .wrap-box img {
          margin: 15px 0 0 20px; }
      #kakaritsuke-box .inner-box-02 .a-box .l-box dl {
        display: flex;
        font-size: 14px;
        line-height: 2;
        font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a;
        border-bottom: 1px solid #dcdcdc;
        padding: 10px 0; }
        #kakaritsuke-box .inner-box-02 .a-box .l-box dl dt {
          width: 100px;
          font-weight: 700; }
        #kakaritsuke-box .inner-box-02 .a-box .l-box dl dd {
          width: 526px; }
      #kakaritsuke-box .inner-box-02 .a-box ul {
        margin: 20px 0 0 20px; }
        #kakaritsuke-box .inner-box-02 .a-box ul li {
          list-style: none;
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          font-weight: 700; }
        #kakaritsuke-box .inner-box-02 .a-box ul .c-01 {
          color: #B9D6FC; }

/* ------------ recruit-box ------------ */
#recruit-box {
  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 180px 0 0 0; }
  #recruit-box ul.breadcrumb-list {
    width: 750px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start; }
    #recruit-box ul.breadcrumb-list li {
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #1576e0;
      list-style: none; }
      #recruit-box ul.breadcrumb-list li a {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        #recruit-box ul.breadcrumb-list li a:link, #recruit-box ul.breadcrumb-list li a:visited, #recruit-box ul.breadcrumb-list li a:active {
          text-decoration: none;
          color: #1576e0; }
        #recruit-box ul.breadcrumb-list li a:hover {
          color: #1576e0;
          text-decoration: underline; }
      #recruit-box ul.breadcrumb-list li::after {
        content: '＞';
        margin: 0 10px; }
      #recruit-box ul.breadcrumb-list li:last-child::after {
        content: ''; }
  #recruit-box ul.page-list {
    display: flex;
    justify-content: space-between;
    width: 672px;
    margin: 35px auto 0; }
    #recruit-box ul.page-list li {
      list-style-type: none; }
      #recruit-box ul.page-list li img {
        vertical-align: bottom;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #recruit-box ul.page-list li img:hover {
          transform: scale(1.05, 1.05); }
  #recruit-box .inner-box-01 {
    width: 840px;
    margin: 60px auto 0; }
    #recruit-box .inner-box-01 h2 img {
      vertical-align: bottom; }
    #recruit-box .inner-box-01 a img {
      display: block;
      margin: 50px auto 0;
      transition: all 0.5s;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s; }
      #recruit-box .inner-box-01 a img:hover {
        transform: scale(1.05, 1.05); }
    #recruit-box .inner-box-01 .box-01 {
      width: 750px;
      margin: 0 auto; }
      #recruit-box .inner-box-01 .box-01 h3 {
        border-left: 5px solid #1576e0;
        font-size: 28px;
        line-height: 1.5;
        font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #3a3a3a;
        padding: 10px 0 10px 30px;
        margin: 50px 0 0 0; }
      #recruit-box .inner-box-01 .box-01 p.title {
        font-size: 16px;
        line-height: 1.5;
        font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a;
        font-weight: 700;
        margin: 20px 0 0 45px; }
      #recruit-box .inner-box-01 .box-01 .box-02 {
        width: 700px;
        margin: 0 0 0 auto;
        background: url(../recruit/img/08.png) no-repeat top right; }
        #recruit-box .inner-box-01 .box-01 .box-02 dl {
          margin: 20px 0 0 0; }
          #recruit-box .inner-box-01 .box-01 .box-02 dl dt {
            width: 200px;
            font-size: 14px;
            line-height: 1.5;
            font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            font-weight: 700;
            color: #1576e0;
            border-bottom: 2px dotted #1576e0;
            padding: 0 0 10px 10px; }
          #recruit-box .inner-box-01 .box-01 .box-02 dl dd {
            font-size: 14px;
            line-height: 2;
            font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #3a3a3a;
            margin: 10px 0 0 20px; }
  #recruit-box .inner-box-02 {
    width: 840px;
    margin: 150px auto 0; }
    #recruit-box .inner-box-02 h2 img {
      vertical-align: bottom; }
    #recruit-box .inner-box-02 .box-01 {
      width: 780px;
      margin: 0 0 0 auto;
      background: url(../recruit/img/11.png) no-repeat top right; }
      #recruit-box .inner-box-02 .box-01 .wrap-box {
        display: flex;
        justify-content: flex-start;
        margin: 40px 0 0 0; }
        #recruit-box .inner-box-02 .box-01 .wrap-box figure {
          margin: 0 20px 0 0; }
        #recruit-box .inner-box-02 .box-01 .wrap-box .text-box h3 {
          font-size: 28px;
          line-height: 1.5;
          font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #3a3a3a; }
        #recruit-box .inner-box-02 .box-01 .wrap-box .text-box p {
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          margin: 30px 0 0 0; }
  #recruit-box .inner-box-03 {
    width: 840px;
    margin: 60px auto 0; }
    #recruit-box .inner-box-03 h2 img {
      vertical-align: bottom; }
    #recruit-box .inner-box-03 .box-01 {
      width: 750px;
      margin: 0 auto; }
      #recruit-box .inner-box-03 .box-01 h3 {
        border-left: 5px solid #1576e0;
        font-size: 28px;
        line-height: 1.5;
        font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #3a3a3a;
        padding: 10px 0 10px 30px;
        margin: 50px 0 0 0; }
      #recruit-box .inner-box-03 .box-01 p.title {
        font-size: 16px;
        line-height: 1.5;
        font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a;
        font-weight: 700;
        margin: 20px 0 0 45px; }
      #recruit-box .inner-box-03 .box-01 .box-02 {
        width: 670px;
        margin: 0 auto; }
        #recruit-box .inner-box-03 .box-01 .box-02 p.s-title {
          width: 200px;
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #1576e0;
          border-bottom: 2px dotted #1576e0;
          padding: 0 0 10px 10px;
          margin: 30px 0 0 0; }
        #recruit-box .inner-box-03 .box-01 .box-02 dl {
          display: flex;
          font-size: 16px;
          line-height: 1.5;
          font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          padding: 5px 0;
          margin: 0 0 0 30px; }
          #recruit-box .inner-box-03 .box-01 .box-02 dl dt {
            font-weight: 700;
            width: 200px;
            padding: 0 0 0 30px;
            box-sizing: border-box; }
          #recruit-box .inner-box-03 .box-01 .box-02 dl dd {
            width: 520px; }
          #recruit-box .inner-box-03 .box-01 .box-02 dl:nth-of-type(odd) {
            background: #d6e9ff; }
          #recruit-box .inner-box-03 .box-01 .box-02 dl:nth-of-type(1) {
            margin: 20px 0 0 30px; }
          #recruit-box .inner-box-03 .box-01 .box-02 dl:nth-of-type(5) {
            margin: 20px 0 0 30px; }
    #recruit-box .inner-box-03 .box-03 {
      width: 750px;
      margin: 0 auto; }
      #recruit-box .inner-box-03 .box-03 h3 {
        border-left: 5px solid #1576e0;
        font-size: 28px;
        line-height: 1.5;
        font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: 700;
        color: #3a3a3a;
        padding: 10px 0 10px 30px;
        margin: 50px 0 0 0; }
      #recruit-box .inner-box-03 .box-03 .box-04 {
        width: 670px;
        margin: 0 auto;
        margin: 0 0 0 auto;
        background: url(../recruit/img/15.png) no-repeat top right; }
        #recruit-box .inner-box-03 .box-03 .box-04 p.s-title {
          width: 200px;
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #1576e0;
          border-bottom: 2px dotted #1576e0;
          padding: 0 0 10px 10px;
          margin: 30px 0 0 0; }
        #recruit-box .inner-box-03 .box-03 .box-04 p.s-text {
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          margin: 10px 0 0 30px; }
        #recruit-box .inner-box-03 .box-03 .box-04 p.part {
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          margin: 20px 0 0 0; }
        #recruit-box .inner-box-03 .box-03 .box-04 p.e-text {
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          text-align: center;
          margin: 10px 0 0 0; }
        #recruit-box .inner-box-03 .box-03 .box-04 p a {
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #recruit-box .inner-box-03 .box-03 .box-04 p a:link, #recruit-box .inner-box-03 .box-03 .box-04 p a:visited, #recruit-box .inner-box-03 .box-03 .box-04 p a:active {
            text-decoration: underline;
            color: #3a3a3a; }
          #recruit-box .inner-box-03 .box-03 .box-04 p a:hover {
            color: #3a3a3a;
            text-decoration: none; }
        #recruit-box .inner-box-03 .box-03 .box-04 figure {
          margin: 30px 0 0 0; }
          #recruit-box .inner-box-03 .box-03 .box-04 figure img {
            display: block;
            margin: 0 auto; }
  #recruit-box .inner-box-04 {
    width: 800px;
    margin: 60px auto 0; }
    #recruit-box .inner-box-04 h2 img {
      vertical-align: bottom; }
    #recruit-box .inner-box-04 h3 {
      border-left: 5px solid #1576e0;
      font-size: 28px;
      line-height: 1.5;
      font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      font-weight: 700;
      color: #3a3a3a;
      padding: 10px 0 10px 30px;
      margin: 30px 0 0 20px; }
    #recruit-box .inner-box-04 .box-01 {
      width: 720px;
      margin: 0 0 0 auto;
      display: flex; }
      #recruit-box .inner-box-04 .box-01 .text-box {
        width: 369px;
        margin: 0  30px 0 0; }
        #recruit-box .inner-box-04 .box-01 .text-box p {
          text-align: center;
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a; }
          #recruit-box .inner-box-04 .box-01 .text-box p.title {
            font-size: 16px;
            line-height: 2;
            font: normal 1.6rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #3a3a3a;
            font-weight: 700;
            margin: 20px 0 0 0;
            text-align: left; }
        #recruit-box .inner-box-04 .box-01 .text-box dl {
          display: flex;
          margin: 20px 0 0 0; }
          #recruit-box .inner-box-04 .box-01 .text-box dl dt {
            width: 50px; }
            #recruit-box .inner-box-04 .box-01 .text-box dl dt p {
              font-size: 14px;
              line-height: 1.5;
              font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              font-weight: 700;
              color: #1576e0;
              border-bottom: 2px dotted #1576e0;
              padding: 0 0 10px 0;
              text-align: center; }
          #recruit-box .inner-box-04 .box-01 .text-box dl dd {
            margin: 0 0 0 30px;
            font-size: 14px;
            line-height: 2;
            font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #3a3a3a; }
            #recruit-box .inner-box-04 .box-01 .text-box dl dd .day {
              font-weight: 700; }
        #recruit-box .inner-box-04 .box-01 .text-box figure img {
          display: block;
          margin: 20px auto 0; }
      #recruit-box .inner-box-04 .box-01 figure {
        width: 316px; }
        #recruit-box .inner-box-04 .box-01 figure .bg {
          vertical-align: bottom; }

#recruit-box-02 {
  background: #a4cfff;
  margin: 100px 0 0 0;
  padding: 55px 0;
  min-width: 1000px; }
  #recruit-box-02 .inner-box-05 {
    width: 760px;
    margin: 0 auto; }
    #recruit-box-02 .inner-box-05 .box-01 {
      display: flex;
      justify-content: space-between; }
      #recruit-box-02 .inner-box-05 .box-01 .text-box {
        border-left: 4px solid #fff;
        padding: 0 0 0 30px;
        align-self: center; }
        #recruit-box-02 .inner-box-05 .box-01 .text-box h2 {
          font-size: 26px;
          line-height: 1.5;
          font: normal 2.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #1062bb;
          font-weight: 700; }
        #recruit-box-02 .inner-box-05 .box-01 .text-box p {
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          font-weight: 700;
          margin: 30px 0 0 0; }
      #recruit-box-02 .inner-box-05 .box-01 figure.bg img {
        vertical-align: bottom; }
    #recruit-box-02 .inner-box-05 .box-02 {
      width: 560px;
      margin: 0 auto; }
      #recruit-box-02 .inner-box-05 .box-02 dl {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 20px 0 0 10px; }
        #recruit-box-02 .inner-box-05 .box-02 dl dt {
          margin: 0 20px 0 0; }
          #recruit-box-02 .inner-box-05 .box-02 dl dt img {
            vertical-align: bottom; }
        #recruit-box-02 .inner-box-05 .box-02 dl dd {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #3a3a3a;
          font-weight: 700; }
      #recruit-box-02 .inner-box-05 .box-02 a img {
        vertical-align: middle;
        margin: 20px 0 0 0;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #recruit-box-02 .inner-box-05 .box-02 a img:hover {
          transform: scale(1.05, 1.05); }
    #recruit-box-02 .inner-box-05 .box-03 {
      margin: 30px 0 0 0; }
      #recruit-box-02 .inner-box-05 .box-03 p {
        font-size: 14px;
        line-height: 2;
        font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a; }

/* ------------ contact-box ------------ */
#contact-box {
  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;
  padding: 180px 0 0 0; }
  #contact-box ul.breadcrumb-list {
    width: 750px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start; }
    #contact-box ul.breadcrumb-list li {
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #1576e0;
      list-style: none; }
      #contact-box ul.breadcrumb-list li a {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        #contact-box ul.breadcrumb-list li a:link, #contact-box ul.breadcrumb-list li a:visited, #contact-box ul.breadcrumb-list li a:active {
          text-decoration: none;
          color: #1576e0; }
        #contact-box ul.breadcrumb-list li a:hover {
          color: #1576e0;
          text-decoration: underline; }
      #contact-box ul.breadcrumb-list li::after {
        content: '＞';
        margin: 0 10px; }
      #contact-box ul.breadcrumb-list li:last-child::after {
        content: ''; }
  #contact-box .inner-box-01 {
    width: 840px;
    margin: 60px auto 0; }
    #contact-box .inner-box-01 h2 img {
      vertical-align: bottom; }
    #contact-box .inner-box-01 .box-01 {
      width: 710px;
      margin: 30px auto 0; }
      #contact-box .inner-box-01 .box-01 p {
        font-size: 14px;
        line-height: 2;
        font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #3a3a3a; }
        #contact-box .inner-box-01 .box-01 p.required-text {
          text-align: right;
          font-weight: 700;
          margin: 10px 0 0 0; }
          #contact-box .inner-box-01 .box-01 p.required-text .required {
            font-weight: 700;
            color: #ffc600; }
      #contact-box .inner-box-01 .box-01 .form-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        #contact-box .inner-box-01 .box-01 .form-box dl {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          margin: 20px 0 0 0; }
          #contact-box .inner-box-01 .box-01 .form-box dl dt {
            font-weight: 700;
            text-align: left;
            margin: 0 0 0 10px; }
            #contact-box .inner-box-01 .box-01 .form-box dl dt .required {
              font-weight: 700;
              color: #ffc600; }
          #contact-box .inner-box-01 .box-01 .form-box dl dd {
            margin: 10px 0 0 0; }
            #contact-box .inner-box-01 .box-01 .form-box dl dd textarea {
              width: 100%;
              height: 150px;
              border: 1px solid #3a3a3a;
              padding: 15px;
              resize: none;
              box-sizing: border-box;
              border-radius: 10px;
              -moz-border-radius: 10px;
              -webkit-border-radius: 10px;
              -ms-border-radius: 10px;
              -o-border-radius: 10px; }
              #contact-box .inner-box-01 .box-01 .form-box dl dd textarea::-webkit-input-placeholder {
                color: #999; }
              #contact-box .inner-box-01 .box-01 .form-box dl dd textarea::placeholder {
                color: #999; }
              #contact-box .inner-box-01 .box-01 .form-box dl dd textarea::-ms-input-placeholder {
                color: #999; }
            #contact-box .inner-box-01 .box-01 .form-box dl dd input[type="text"] {
              width: 100%;
              border: 1px solid #3a3a3a;
              box-sizing: border-box;
              padding: 15px;
              border-radius: 10px;
              -moz-border-radius: 10px;
              -webkit-border-radius: 10px;
              -ms-border-radius: 10px;
              -o-border-radius: 10px; }
              #contact-box .inner-box-01 .box-01 .form-box dl dd input[type="text"]::-webkit-input-placeholder {
                color: #999; }
              #contact-box .inner-box-01 .box-01 .form-box dl dd input[type="text"]::placeholder {
                color: #999; }
              #contact-box .inner-box-01 .box-01 .form-box dl dd input[type="text"]::-ms-input-placeholder {
                color: #999; }
            #contact-box .inner-box-01 .box-01 .form-box dl dd input:focus {
              outline: none; }
          #contact-box .inner-box-01 .box-01 .form-box dl:nth-of-type(1) {
            width: 48%; }
          #contact-box .inner-box-01 .box-01 .form-box dl:nth-of-type(2) {
            width: 48%; }
          #contact-box .inner-box-01 .box-01 .form-box dl:nth-of-type(3) {
            width: 100%; }
          #contact-box .inner-box-01 .box-01 .form-box dl:nth-of-type(4) {
            width: 100%; }
        #contact-box .inner-box-01 .box-01 .form-box .reset-button {
          background: none;
          border: none;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          margin: 10px 0 0 0; }
          #contact-box .inner-box-01 .box-01 .form-box .reset-button p {
            font-size: 14px;
            line-height: 1.5;
            font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #1576e0;
            border-bottom: 1px dotted #1576e0; }
          #contact-box .inner-box-01 .box-01 .form-box .reset-button img {
            vertical-align: bottom;
            margin: 0 10px 0 0; }
        #contact-box .inner-box-01 .box-01 .form-box.confirm-box dl dt {
          margin: 0; }
        #contact-box .inner-box-01 .box-01 .form-box.confirm-box dl dd {
          margin: 10px 0 0 10px; }
      #contact-box .inner-box-01 .box-01 .submit_box {
        text-align: center;
        margin: 30px 0 0 0; }
        #contact-box .inner-box-01 .box-01 .submit_box .submit_button {
          padding: 15px 100px;
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #3a3a3a;
          text-align: center;
          background: #f3ff68;
          border: none;
          cursor: pointer;
          display: inline-block;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s;
          border-radius: 30px;
          -moz-border-radius: 30px;
          -webkit-border-radius: 30px;
          -ms-border-radius: 30px;
          -o-border-radius: 30px;
          -webkit-appearance: button; }
          #contact-box .inner-box-01 .box-01 .submit_box .submit_button:hover {
            transform: scale(1.05, 1.05); }
        #contact-box .inner-box-01 .box-01 .submit_box .back_button {
          padding: 15px 100px;
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          font-weight: 700;
          color: #3a3a3a;
          text-align: center;
          background: #f5f5f5;
          border: none;
          cursor: pointer;
          display: inline-block;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s;
          border-radius: 30px;
          -moz-border-radius: 30px;
          -webkit-border-radius: 30px;
          -ms-border-radius: 30px;
          -o-border-radius: 30px;
          -webkit-appearance: button; }
          #contact-box .inner-box-01 .box-01 .submit_box .back_button:hover {
            transform: scale(1.05, 1.05); }
        #contact-box .inner-box-01 .box-01 .submit_box p {
          text-align: left;
          margin: 50px 0 0 0; }
          #contact-box .inner-box-01 .box-01 .submit_box p .c-01 {
            color: #1576e0; }

/* ------------ pagetop ------------ */
a.pagetop {
  position: fixed;
  bottom: 0;
  right: 40px;
  display: none;
  z-index: 1000; }
  a.pagetop img {
    vertical-align: bottom;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s; }
    a.pagetop img:hover {
      opacity: 0.7;
      filter: alpha(opacity=70); }

/* ------------ scrolltrigger ------------ */
.slide-up {
  position: relative;
  top: 20px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: top 860ms, opacity 1s; }

.slide-up.is-show {
  top: 0;
  opacity: 1;
  filter: alpha(opacity=100); }

/* ------------ //PC ------------ 
}
*/
/* ------------ PRINT ------------ 

@media print { 

*/
/* ------------ PRINT END ------------ 
}
*/
