@charset "UTF-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : common.css
 Style : common
================================================================= */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 400;
  /*-Normal-*/
  src: url("../font/NotoCJKjp/NotoSerifCJKjp-Regular.woff") format("woff"), url("../font/NotoCJKjp/NotoSerifCJKjp-Regular.woff2") format("woff2"); }
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 500;
  /*-Medium-*/
  src: url("../font/NotoCJKjp/NotoSerifCJKjp-Medium.woff") format("woff"), url("../font/NotoCJKjp/NotoSerifCJKjp-Medium.woff2") format("woff2"); }
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 700;
  /*-Bold-*/
  src: url("../font/NotoCJKjp/NotoSerifCJKjp-Bold.woff") format("woff"), url("../font/NotoCJKjp/NotoSerifCJKjp-Bold.woff2") format("woff2"); }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 16px !important;
  line-height: 1.3em; }

body {
  font-weight: 400;
  letter-spacing: 0.6;
  background: url(../images/common/bg.png) center top;
  color: #333333;
  font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  word-wrap: break-word;
  background-position: left center; }

.inner {
  max-width: 960px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .inner {
      width: 97%;
      margin: 0 auto; } }

#main, #main #col_main {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important; }

#contents_wrap {
  position: relative;
  z-index: 1;
  overflow: hidden; }

#contents {
  padding: 0;
  background: none !important;
  width: 100%; }

@media screen and (max-width: 100%) {
  #main {
    width: 100%; } }

@media screen and (max-width: 100%) {
  #main #col_main {
    width: 100%; } }

@media screen and (max-width: 100%) {
  #side {
    width: 18.75000%; } }

@media screen and (max-width: 100%) {
  #side aside {
    width: 100% !important; } }

.map {
  width: 960px;
  margin: 56px auto 120px; }
  @media screen and (max-width: 768px) {
    .map {
      width: 90%; } }

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left; }
  .map li:last-child {
    display: none; }
  @media screen and (max-width: 768px) {
    .map li {
      text-align: center; } }

.map li a {
  color: #333 !important; }

.policy h2 {
  border-bottom: 2px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 25px;
  padding: 0 0 5px; }

.policy p {
  margin: 0 0 20px; }

table {
  table-layout: fixed; }

table td {
  margin-bottom: -1px !important;
  padding: 20px !important; }

.tlauto table {
  table-layout: auto; }

table td img {
  height: auto !important; }

.pdtd10 td {
  padding: 10px !important; }

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line; }

b, strong {
  font-weight: bold; }

u {
  text-decoration: line-through; }

img {
  max-width: 100%;
  height: auto !important; }

small {
  font-size: 80%; }

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3; }

span {
  font-weight: inherit; }

@media screen and (max-width: 768px) {
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }

  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; } }
u {
  text-decoration: underline; }

.borB {
  border-bottom: 1px dashed #333; }

.b {
  font-weight: bold; }

b {
  font-weight: bold; }

input[type="button"] {
  cursor: pointer;
  padding: 5px 10px; }

a {
  text-decoration: none;
  color: #fff !important; }

a:hover {
  opacity: 0.6;
  transition: 0.7s; }

.tacenter {
  text-align: center !important; }

.ColLeft {
  float: left; }

.ColRight {
  float: right; }

.flexleft {
  display: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  overflow: hidden; }

.flexcenter {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  overflow: hidden; }

.mincho {
  font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.gothic {
  font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.br {
  display: block; }

.br_pc {
  display: block; }
  @media screen and (max-width: 468px) {
    .br_pc {
      display: inline; } }

.br_sp {
  display: inline; }
  @media screen and (max-width: 468px) {
    .br_sp {
      display: block; } }

.br_tab {
  display: inline; }
  @media screen and (max-width: 768px) {
    .br_tab {
      display: block; } }

/*********PANKUZU *********/
.pankuzu ol li {
  display: inline-block;
  font-size: 12px;
  position: relative; }
  .pankuzu ol li:nth-child(1) {
    margin-right: 30px; }
    .pankuzu ol li:nth-child(1):after {
      content: ">";
      position: absolute;
      right: -20px; }
  .pankuzu ol li a {
    color: #333 !important;
    text-decoration: underline; }

/*----------------- FAQ -----------------*/
.faq_q {
  font-size: 1.14286rem;
  border-bottom: 1px #6bd03b dashed;
  padding-bottom: 20px !important;
  position: relative;
  color: #6bd03b;
  font-weight: bold; }
  .faq_q:before {
    content: "Q";
    display: block;
    background: #6bd03b;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 600px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    position: absolute;
    left: 0px;
    top: -9px; }

.faq_a {
  font-size: 1.14286rem;
  line-height: 2;
  position: relative;
  border-bottom: 1px #ccc solid;
  padding-bottom: 30px !important; }
  .faq_a:before {
    content: "A";
    display: block;
    background: #ffa36f;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 600px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    position: absolute;
    left: 0px; }

/********  FLEX  ********/
.flex_c {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .flex_c {
      justify-content: center;
      flex-flow: column; } }

.flex_i {
  flex: 1 0 30%; }

.dnone {
  display: none; }

@media screen and (max-width: 768px) {
  .dnone_sp {
    display: none; } }

.container_3 .inner {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 468px) {
    .container_3 .inner {
      flex-flow: column; } }
  .container_3 .inner .box {
    width: 30%;
    margin-bottom: 40px; }
    @media screen and (max-width: 468px) {
      .container_3 .inner .box {
        width: 100%; } }
  .container_3 .inner:after {
    content: "";
    display: block;
    width: 30%; }

/* table td padding */
.tdpd0 td {
  padding: 0 !important; }

.tdpd05 td {
  padding: 5px !important; }

.tdpd10 td {
  padding: 10px !important; }

.tdpd15 td {
  padding: 15px !important; }

.tdpd20 td {
  padding: 20px !important; }

.tdpd25 td {
  padding: 25px !important; }

.tdpd30 td {
  padding: 30px !important; }

.tdpd35 td {
  padding: 35px !important; }

.tdpd40 td {
  padding: 40px !important; }

.tdpd45 td {
  padding: 45px !important; }

.tdpd50 td {
  padding: 50px !important; }

td.pdT10 {
  padding-top: 10px !important; }

/* padding */
.pd0 {
  padding: 0px !important; }

.pd10 {
  padding: 10px !important; }

/*box-shadow */
.bshadow05 {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }

.bshadow10 {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.bshadow20 {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }

/********* contact *********/
.contact_txt a {
  color: #333 !important;
  text-decoration: underline; }

/********* Google Map &youtube *********/
/* small.css */
/* googlemap for single.php */
iframe[src^="https://www.google.com/maps/"] {
  width: 100%;
  height: 100%; }

.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 768px) {
  .youtube iframe {
    width: 100%; } }

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe[style] {
  width: 100% !important; }

/********* policy *********/
.policy h2 {
  font-size: 1.3rem;
  font-weight: bold;
  padding: 15px;
  border-bottom: 8px #ccc solid;
  margin-top: 40px; }

/********* 404 *********/
.error_txt h2 {
  display: inline-block;
  font-size: 2rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .error_txt h2 {
      line-height: 3rem; } }
.error_txt a {
  display: inline-block;
  color: #333 !important;
  border: #333 1px solid;
  border-radius: 500px;
  padding: 1em 2em;
  margin-top: 3em; }

/********* Other *********/
header#global_header {
  max-width: 100%;
  /*-----------------------------------------------------------------------------------------*/ }
  @media screen and (max-width: 468px) {
    header#global_header {
      padding-top: 50px; } }
  header#global_header #header {
    width: 100%;
    text-align: left; }
    @media screen and (max-width: 768px) {
      header#global_header #header {
        text-align: center; } }
    header#global_header #header .header_container {
      display: flex;
      flex-flow: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0; }
      @media screen and (max-width: 768px) {
        header#global_header #header .header_container {
          justify-content: center;
          flex-flow: column; } }
      header#global_header #header .header_container .col_01 {
        text-align: left;
        padding: 2em 0 2em; }
      header#global_header #header .header_container .col_02 {
        text-align: right; }
        @media screen and (max-width: 768px) {
          header#global_header #header .header_container .col_02 {
            text-align: center; } }
        header#global_header #header .header_container .col_02 a {
          color: #333 !important; }
          @media screen and (max-width: 768px) {
            header#global_header #header .header_container .col_02 a {
              display: inline-block;
              margin-right: 2em;
              margin-bottom: 2em; }
              header#global_header #header .header_container .col_02 a:last-child {
                margin-right: 0; } }
          @media screen and (max-width: 468px) {
            header#global_header #header .header_container .col_02 a {
              margin-right: 0; } }
  header#global_header #nav_global {
    width: 960px;
    margin: 20px auto; }
    header#global_header #nav_global ul {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
      header#global_header #nav_global ul li {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        position: relative; }
        header#global_header #nav_global ul li:last-child a {
          border-right: 1px solid #6bd03b; }
        header#global_header #nav_global ul li a {
          display: block;
          color: #6bd03b !important;
          font-size: 1.14286rem;
          font-weight: bold;
          border-left: 1px solid #6bd03b; }
          header#global_header #nav_global ul li a:hover {
            transition: 0.5s; }
        header#global_header #nav_global ul li ul {
          position: absolute;
          width: 100%;
          right: 0;
          left: 0;
          margin: auto;
          z-index: 99999;
          display: flex;
          flex-flow: column; }
          header#global_header #nav_global ul li ul li a {
            display: block;
            padding: 10px 0; }
            header#global_header #nav_global ul li ul li a:hover {
              transition: 0.5s; }
  header#global_header #mainArea img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important !important;
    object-fit: cover;
    font-family: "object-fit:cover;"; }

/*-----------------------------------------------------------------------------------------*/
.mean-container .mean-bar {
  float: left;
  width: 100%;
  position: fixed;
  top: 0;
  padding: 0;
  min-height: 100px;
  z-index: 9999999999999 !important; }

.mean-container .mean-nav {
  float: left;
  width: 100%;
  height: 100px; }

.mean-container .mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  background: #6bd03b !important;
  padding-top: 100px; }

.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 1px;
  width: 60px !important;
  height: 50px !important;
  line-height: 50px !important;
  /*	padding: 12px !important;
  */
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  font-weight: 700;
  background: #6bd03b !important;
  border: none !important;
  border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
  padding: 0 !important; }

.mean-container .mean-nav ul li ul {
  padding: 0; }

.mean-container .mean-nav ul li ul li {
  z-index: 999999999;
  background: #6bd03b !important; }

.mean-container a.meanmenu-reveal {
  width: 45px;
  height: 44px;
  padding: 13px 13px 11px 13px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  text-indent: -9999em;
  line-height: 44px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  top: 50%;
  right: 3% !important;
  transform: translateY(-50%) !important; }

.mean-container a.meanmenu-reveal span {
  display: block;
  background: #6bd03b;
  height: 3px;
  margin-bottom: 10px;
  border-radius: 50px; }

#global_footer {
  background: none !important;
  position: relative;
  /*-----------------------------------------------------------------------------------------*/ }
  #global_footer #pagetop {
    position: absolute;
    right: 3%;
    top: -40%; }
    @media screen and (max-width: 468px) {
      #global_footer #pagetop {
        top: -7%; } }
    #global_footer #pagetop a {
      display: inline-block;
      color: #fff !important;
      background: #0b54b6;
      padding: 1em;
      border-radius: 500px; }
  #global_footer #footer {
    background: url(../images/common/bg_footer.png) right top no-repeat; }
    @media screen and (max-width: 468px) {
      #global_footer #footer {
        padding-bottom: 0; } }
    #global_footer #footer .inner {
      position: relative; }
      #global_footer #footer .inner .footer_container {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        @media screen and (max-width: 768px) {
          #global_footer #footer .inner .footer_container {
            justify-content: center;
            flex-flow: column;
            padding: 2em 0;
            align-items: center;
            display: block; } }
        #global_footer #footer .inner .footer_container .col_01 {
          flex: 0 0 50%;
          text-align: left; }
          @media screen and (max-width: 768px) {
            #global_footer #footer .inner .footer_container .col_01 {
              text-align: center; } }
        #global_footer #footer .inner .footer_container .col_02 {
          flex: 0 0 30%; }
          @media screen and (max-width: 768px) {
            #global_footer #footer .inner .footer_container .col_02 {
              flex: 1 0 100%;
              width: 100%;
              display: none; } }
          #global_footer #footer .inner .footer_container .col_02 .nav_footer {
            display: flex;
            text-align: right;
            flex-flow: column wrap;
            height: 100px; }
            @media screen and (max-width: 768px) {
              #global_footer #footer .inner .footer_container .col_02 .nav_footer {
                flex-flow: column nowrap;
                height: auto;
                width: 100%; } }
            #global_footer #footer .inner .footer_container .col_02 .nav_footer li {
              z-index: 99999;
              text-align: left; }
              @media screen and (max-width: 768px) {
                #global_footer #footer .inner .footer_container .col_02 .nav_footer li {
                  width: 100%;
                  text-align: center; } }
              #global_footer #footer .inner .footer_container .col_02 .nav_footer li a {
                color: #333 !important; }
                @media screen and (max-width: 768px) {
                  #global_footer #footer .inner .footer_container .col_02 .nav_footer li a {
                    width: 75%;
                    margin: 0 auto;
                    display: block;
                    margin-bottom: 1em;
                    padding: 1em 0;
                    background: #6bd03b;
                    border-radius: 500px;
                    color: #fff !important; } }
  #global_footer #copyright {
    color: #6bd03b;
    text-align: center;
    display: block; }

#contents_wrap {
  padding: 0;
  /*-------------------- HOME --------------------*/
  /*-------------------- ABOUT --------------------*/
  /*-------------------- pharmacist --------------------*/
  /*-------------------- recruit --------------------*/
  /*-----------------------------------------------------------------------------------------*/ }
  #contents_wrap .h1_txt01 h1 {
    font-size: 1.42857rem;
    font-weight: bold;
    padding: 0.2em 0.6em; }
    #contents_wrap .h1_txt01 h1:after {
      content: "";
      display: block;
      background: linear-gradient(to right, #6bd03b, #fff);
      width: 100%;
      height: 3px; }
  #contents_wrap .h1_txt02 h1, #contents_wrap .h1_txt02 h2 {
    font-size: 2.14286rem;
    font-weight: bold;
    border-bottom: 4px dashed #6bd03b;
    display: inline-block; }
    @media screen and (max-width: 468px) {
      #contents_wrap .h1_txt02 h1, #contents_wrap .h1_txt02 h2 {
        font-size: 1.28571rem;
        line-height: 1.3; } }
  #contents_wrap .home_cont01 {
    background: url(../images/home/ptn_home01.jpg); }
  #contents_wrap .home_cont02 {
    position: relative; }
    #contents_wrap .home_cont02:before {
      position: absolute;
      top: 0;
      content: "";
      display: block;
      background: url(../images/home/bg_home01_top.png) no-repeat;
      background-size: cover;
      width: 100%;
      height: 100px; }
    #contents_wrap .home_cont02:after {
      position: absolute;
      bottom: 0;
      content: "";
      display: block;
      background: url(../images/home/bg_home01_bottom.png) no-repeat;
      background-size: cover;
      width: 100%;
      height: 100px; }
    #contents_wrap .home_cont02 .inner {
      background: url(../images/home/bg_home03.png) bottom right no-repeat; }
      @media screen and (max-width: 768px) {
        #contents_wrap .home_cont02 .inner {
          background: none; } }
      #contents_wrap .home_cont02 .inner h2 {
        border-bottom: 3px solid #6bd03b;
        padding-bottom: 10px; }
      #contents_wrap .home_cont02 .inner a {
        background: #ffa36f;
        display: inline-block;
        width: 350px;
        height: 55px;
        text-align: center;
        line-height: 55px;
        font-size: 1.14286rem;
        font-weight: bold;
        border-radius: 500px; }
        @media screen and (max-width: 468px) {
          #contents_wrap .home_cont02 .inner a {
            width: 100%; } }
  #contents_wrap .home_cont03 .inner {
    background: #fff;
    padding: 40px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 468px) {
      #contents_wrap .home_cont03 .inner {
        padding: 15px; } }
    #contents_wrap .home_cont03 .inner h2 {
      font-size: 24px;
      font-weight: bold;
      border: 4px dashed #6bd03b;
      display: inline-block;
      padding: 0.5em 2em;
      border-radius: 500px; }
    #contents_wrap .home_cont03 .inner .newsarea {
      height: 250px;
      overflow-y: auto; }
      #contents_wrap .home_cont03 .inner .newsarea td {
        border-bottom: 1px dashed #ccc; }
  #contents_wrap .about_tb01 table td {
    border-bottom: 1px solid #ccc; }
    #contents_wrap .about_tb01 table td:nth-child(odd) {
      border-bottom: 1px solid #555;
      font-weight: bold; }
  #contents_wrap .about_cont01 ul {
    border: 1px solid #6bd03b;
    width: 50%;
    margin: 0 auto;
    padding: 2em 3em;
    font-size: 1.28571rem;
    list-style: disc; }
    @media screen and (max-width: 468px) {
      #contents_wrap .about_cont01 ul {
        width: 100%;
        padding: 2em 1em 2em 1.8em; } }
  #contents_wrap .pharmacist_cont h2 {
    font-size: 1.28571rem;
    font-weight: bold;
    color: #6bd03b;
    margin-bottom: -0.3em; }
    @media screen and (max-width: 468px) {
      #contents_wrap .pharmacist_cont h2 {
        text-align: center;
        font-size: 1.14286rem; } }
    #contents_wrap .pharmacist_cont h2:before {
      content: "１";
      display: block;
      text-align: center;
      width: 50px;
      height: 50px;
      background: #ffa36f;
      line-height: 50px;
      color: #fff;
      border-radius: 500px;
      margin-bottom: 0.5em; }
      @media screen and (max-width: 468px) {
        #contents_wrap .pharmacist_cont h2:before {
          margin: 0 auto;
          margin-bottom: 20px; } }
  #contents_wrap .pharmacist_cont:nth-child(5) h2:before {
    content: "２"; }
  #contents_wrap .pharmacist_cont:nth-child(6) h2:before {
    content: "3"; }
  #contents_wrap .recruit_tel a {
    background: #ffa36f !important;
    font-size: 1.71429rem;
    padding: 0.5em 2em;
    border-radius: 10px; }
    @media screen and (max-width: 468px) {
      #contents_wrap .recruit_tel a {
        display: block;
        width: 100%;
        padding: 0.5em 0; } }

/* title */

/*# sourceMappingURL=common.css.map */
