@charset "UTF-8";
/* Reset.css */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
body {
  /* Safari: 勝手にフォントサイズを大きくしない */
  -webkit-text-size-adjust: 100%; }

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

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  box-sizing: border-box; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

img {
  vertical-align: bottom; }

/* ------------------------------------------------
	mix-in
-------------------------------------------------- */
/*　------------------------------------------
　　　　　　　　= 全体・ヘッダー
------------------------------------------- */
body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400; }

#Yukokai {
  background-image: url(img/com/bg_head.jpg);
  background-repeat: repeat-x;
  line-height: 1.5em; }

#Maura {
  background-image: url(maura/img/com/bg_head.jpg);
  background-repeat: repeat-x;
  line-height: 1.5em; }

#Yukonaika {
  background-image: url(img/com/bg_head.jpg);
  background-repeat: repeat-x;
  line-height: 1.5em; }

#Yukoeye {
  background-image: url(yukoeye/img/com/bg_head.jpg);
  background-repeat: repeat-x;
  line-height: 1.5em; }

#Gardenlife {
  background-image: url(gardenlife/img/com/bg_head.jpg);
  background-repeat: repeat-x;
  line-height: 1.5em; }

#Rokko {
  background-image: url(rokko/img/com/bg_head.jpg);
  background-repeat: repeat-x;
  line-height: 1.5em; }

.headArea {
  width: 950px;
  margin: 0px auto; }
  .headArea__in {
    height: 84px;
    position: relative;
    top: 0px;
    left: 0px; }
  .headArea__pr {
    position: absolute;
    top: 20px;
    font-size: 0.9em;
    line-height: 1.2em;
    left: 330px; }

.logo {
  position: absolute;
  top: 20px;
  left: 20px; }

#Yukokai .logo {
  top: 26px;
  left: 20px; }

#Maura .headArea__tel, #Yukoeye .headArea__tel, #Yukonaika .headArea__tel {
  position: absolute;
  bottom: 10px;
  right: 10px; }

#Gardenlife .headArea__tel, #Rokko .headArea__tel {
  position: absolute;
  top: 18px;
  right: 10px; }

.btn-sitemap {
  position: absolute;
  top: 17px;
  right: 20px; }

/*　------------------------------------------
　　　　　　　　= メニューボタン
------------------------------------------- */
/*　---------------------------- = 友幸会 */
#Yukokai .Main-menu {
  display: flex;
  flex-wrap: wrap;
  height: 68px; }
  #Yukokai .Main-menu li {
    width: 158px;
    text-indent: -9999px; }
    #Yukokai .Main-menu li:last-child {
      width: 159px; }
    #Yukokai .Main-menu li a {
      display: block;
      width: 158px;
      height: 68px; }
  #Yukokai .Main-menu__yukokai {
    background: url("img/com/menuY-yukokai_on.jpg") no-repeat; }
  #Yukokai .Main-menu__maura {
    background: url("img/com/menuY-maura.jpg") no-repeat; }
    #Yukokai .Main-menu__maura:hover {
      background: url("img/com/menuY-maura_on.jpg") no-repeat; }
  #Yukokai .Main-menu__naika {
    background: url("img/com/menuY-naika.jpg") no-repeat; }
    #Yukokai .Main-menu__naika:hover {
      background: url("img/com/menuY-naika_on.jpg") no-repeat; }
  #Yukokai .Main-menu__yukoeye {
    background: url("img/com/menuY-yukoeye.jpg") no-repeat; }
    #Yukokai .Main-menu__yukoeye:hover {
      background: url("img/com/menuY-yukoeye_on.jpg") no-repeat; }
  #Yukokai .Main-menu__kobenishi {
    background: url("img/com/menuY-kobenishi.jpg") no-repeat; }
    #Yukokai .Main-menu__kobenishi:hover {
      background: url("img/com/menuY-kobenishi_on.jpg") no-repeat; }
  #Yukokai .Main-menu__rokko {
    background: url("img/com/menuY-rokko.jpg") no-repeat; }
    #Yukokai .Main-menu__rokko:hover {
      background: url("img/com/menuY-rokko_on.jpg") no-repeat; }

/*　---------------------------- = 真浦クリニック */
#Maura .Main-menu {
  display: flex;
  flex-wrap: wrap;
  height: 68px; }
  #Maura .Main-menu li {
    width: 158px;
    text-indent: -9999px; }
    #Maura .Main-menu li:last-child {
      width: 159px; }
    #Maura .Main-menu li a {
      display: block;
      width: 158px;
      height: 68px; }
  #Maura .Main-menu__yukokai {
    background: url("maura/img/com/menuM-yukokai.jpg") no-repeat; }
    #Maura .Main-menu__yukokai:hover {
      background: url("maura/img/com/menuM-yukokai_on.jpg") no-repeat; }
  #Maura .Main-menu__maura {
    background: url("maura/img/com/menuM-maura_on.jpg") no-repeat; }
  #Maura .Main-menu__naika {
    background: url("maura/img/com/menuM-naika.jpg") no-repeat; }
    #Maura .Main-menu__naika:hover {
      background: url("maura/img/com/menuM-naika_on.jpg") no-repeat; }
  #Maura .Main-menu__yukoeye {
    background: url("maura/img/com/menuM-yukoeye.jpg") no-repeat; }
    #Maura .Main-menu__yukoeye:hover {
      background: url("maura/img/com/menuM-yukoeye_on.jpg") no-repeat; }
  #Maura .Main-menu__kobenishi {
    background: url("maura/img/com/menuM-kobenishi.jpg") no-repeat; }
    #Maura .Main-menu__kobenishi:hover {
      background: url("maura/img/com/menuM-kobenishi_on.jpg") no-repeat; }
  #Maura .Main-menu__rokko {
    background: url("maura/img/com/menuM-rokko.jpg") no-repeat; }
    #Maura .Main-menu__rokko:hover {
      background: url("maura/img/com/menuM-rokko_on.jpg") no-repeat; }

/*　---------------------------- = ゆうこう内科クリニック */
#Yukonaika .Main-menu {
  display: flex;
  flex-wrap: wrap;
  height: 68px; }
  #Yukonaika .Main-menu li {
    width: 158px;
    text-indent: -9999px; }
    #Yukonaika .Main-menu li:last-child {
      width: 159px; }
    #Yukonaika .Main-menu li a {
      display: block;
      width: 158px;
      height: 68px; }
  #Yukonaika .Main-menu__yukokai {
    background: url("img/com/menuN-yukokai.jpg") no-repeat; }
    #Yukonaika .Main-menu__yukokai:hover {
      background: url("img/com/menuN-yukokai_on.jpg") no-repeat; }
  #Yukonaika .Main-menu__maura {
    background: url("img/com/menuN-maura.jpg") no-repeat; }
    #Yukonaika .Main-menu__maura:hover {
      background: url("img/com/menuN-maura_on.jpg") no-repeat; }
  #Yukonaika .Main-menu__naika {
    background: url("img/com/menuN-naika_on.jpg") no-repeat; }
  #Yukonaika .Main-menu__yukoeye {
    background: url("img/com/menuN-yukoeye.jpg") no-repeat; }
    #Yukonaika .Main-menu__yukoeye:hover {
      background: url("img/com/menuN-yukoeye_on.jpg") no-repeat; }
  #Yukonaika .Main-menu__kobenishi {
    background: url("img/com/menuN-kobenishi.jpg") no-repeat; }
    #Yukonaika .Main-menu__kobenishi:hover {
      background: url("img/com/menuN-kobenishi_on.jpg") no-repeat; }
  #Yukonaika .Main-menu__rokko {
    background: url("img/com/menuN-rokko.jpg") no-repeat; }
    #Yukonaika .Main-menu__rokko:hover {
      background: url("img/com/menuN-rokko_on.jpg") no-repeat; }

/*　---------------------------- = ゆうこう眼科 */
#Yukoeye .Main-menu {
  display: flex;
  flex-wrap: wrap;
  height: 68px; }
  #Yukoeye .Main-menu li {
    width: 158px;
    text-indent: -9999px; }
    #Yukoeye .Main-menu li:last-child {
      width: 159px; }
    #Yukoeye .Main-menu li a {
      display: block;
      width: 158px;
      height: 68px; }
  #Yukoeye .Main-menu__yukokai {
    background: url("yukoeye/img/com/menuYE-yukokai.jpg") no-repeat; }
    #Yukoeye .Main-menu__yukokai:hover {
      background: url("yukoeye/img/com/menuYE-yukokai_on.jpg") no-repeat; }
  #Yukoeye .Main-menu__maura {
    background: url("yukoeye/img/com/menuYE-maura.jpg") no-repeat; }
    #Yukoeye .Main-menu__maura:hover {
      background: url("yukoeye/img/com/menuYE-maura_on.jpg") no-repeat; }
  #Yukoeye .Main-menu__naika {
    background: url("yukoeye/img/com/menuYE-naika.jpg") no-repeat; }
    #Yukoeye .Main-menu__naika:hover {
      background: url("yukoeye/img/com/menuYE-naika_on.jpg") no-repeat; }
  #Yukoeye .Main-menu__yukoeye {
    background: url("yukoeye/img/com/menuYE-yukoeye_on.jpg") no-repeat; }
  #Yukoeye .Main-menu__kobenishi {
    background: url("yukoeye/img/com/menuYE-kobenishi.jpg") no-repeat; }
    #Yukoeye .Main-menu__kobenishi:hover {
      background: url("yukoeye/img/com/menuYE-kobenishi_on.jpg") no-repeat; }
  #Yukoeye .Main-menu__rokko {
    background: url("yukoeye/img/com/menuYE-rokko.jpg") no-repeat; }
    #Yukoeye .Main-menu__rokko:hover {
      background: url("yukoeye/img/com/menuYE-rokko_on.jpg") no-repeat; }

/*　---------------------------- = ガーデンライフ神戸西 */
#Gardenlife .Main-menu {
  display: flex;
  flex-wrap: wrap;
  height: 68px; }
  #Gardenlife .Main-menu li {
    width: 158px;
    text-indent: -9999px; }
    #Gardenlife .Main-menu li:last-child {
      width: 159px; }
    #Gardenlife .Main-menu li a {
      display: block;
      width: 158px;
      height: 68px; }
  #Gardenlife .Main-menu__yukokai {
    background: url("gardenlife/img/com/menuK-yukokai.jpg") no-repeat; }
    #Gardenlife .Main-menu__yukokai:hover {
      background: url("gardenlife/img/com/menuK-yukokai_on.jpg") no-repeat; }
  #Gardenlife .Main-menu__maura {
    background: url("gardenlife/img/com/menuK-maura.jpg") no-repeat; }
    #Gardenlife .Main-menu__maura:hover {
      background: url("gardenlife/img/com/menuK-maura_on.jpg") no-repeat; }
  #Gardenlife .Main-menu__naika {
    background: url("gardenlife/img/com/menuK-naika.jpg") no-repeat; }
    #Gardenlife .Main-menu__naika:hover {
      background: url("gardenlife/img/com/menuK-naika_on.jpg") no-repeat; }
  #Gardenlife .Main-menu__yukoeye {
    background: url("gardenlife/img/com/menuK-yukoeye.jpg") no-repeat; }
    #Gardenlife .Main-menu__yukoeye:hover {
      background: url("gardenlife/img/com/menuK-yukoeye_on.jpg") no-repeat; }
  #Gardenlife .Main-menu__kobenishi {
    background: url("gardenlife/img/com/menuK-kobenishi_on.jpg") no-repeat; }
  #Gardenlife .Main-menu__rokko {
    background: url("gardenlife/img/com/menuK-rokko.jpg") no-repeat; }
    #Gardenlife .Main-menu__rokko:hover {
      background: url("gardenlife/img/com/menuK-rokko_on.jpg") no-repeat; }

/*　---------------------------- = グリーンウェル六甲 */
#Rokko .Main-menu {
  display: flex;
  flex-wrap: wrap;
  height: 68px; }
  #Rokko .Main-menu li {
    width: 158px;
    text-indent: -9999px; }
    #Rokko .Main-menu li:last-child {
      width: 159px; }
    #Rokko .Main-menu li a {
      display: block;
      width: 158px;
      height: 68px; }
  #Rokko .Main-menu__yukokai {
    background: url("rokko/img/com/menuR-yukokai.jpg") no-repeat; }
    #Rokko .Main-menu__yukokai:hover {
      background: url("rokko/img/com/menuR-yukokai_on.jpg") no-repeat; }
  #Rokko .Main-menu__maura {
    background: url("rokko/img/com/menuR-maura.jpg") no-repeat; }
    #Rokko .Main-menu__maura:hover {
      background: url("rokko/img/com/menuR-maura_on.jpg") no-repeat; }
  #Rokko .Main-menu__naika {
    background: url("rokko/img/com/menuR-naika.jpg") no-repeat; }
    #Rokko .Main-menu__naika:hover {
      background: url("rokko/img/com/menuR-naika_on.jpg") no-repeat; }
  #Rokko .Main-menu__yukoeye {
    background: url("rokko/img/com/menuR-yukoeye.jpg") no-repeat; }
    #Rokko .Main-menu__yukoeye:hover {
      background: url("rokko/img/com/menuR-yukoeye_on.jpg") no-repeat; }
  #Rokko .Main-menu__kobenishi {
    background: url("rokko/img/com/menuR-kobenishi.jpg") no-repeat; }
    #Rokko .Main-menu__kobenishi:hover {
      background: url("rokko/img/com/menuR-kobenishi_on.jpg") no-repeat; }
  #Rokko .Main-menu__rokko {
    background: url("rokko/img/com/menuR-rokko_on.jpg") no-repeat; }

/*　------------------------------------------
　　　　　　　　= サイドメニュー
------------------------------------------- */
.sidebar {
  margin-bottom: 2em; }

.Side-menu li {
  margin-bottom: 4px;
  text-indent: -9999px; }
  .Side-menu li a {
    display: block;
    width: 226px;
    height: 50px; }

#Yukokai .Side-menu__top {
  background: url("img/com/s_menu1.jpg") no-repeat; }
  #Yukokai .Side-menu__top:hover {
    background: url("img/com/s_menu1_on.jpg") no-repeat; }
#Yukokai .Side-menu__about {
  background: url("img/com/s_menu2.jpg") no-repeat; }
  #Yukokai .Side-menu__about:hover {
    background: url("img/com/s_menu2_on.jpg") no-repeat; }

#Maura .Side-menu__top {
  background: url("maura/img/com/s_menu1.jpg") no-repeat; }
  #Maura .Side-menu__top:hover {
    background: url("maura/img/com/s_menu1_on.jpg") no-repeat; }
#Maura .Side-menu__about {
  background: url("maura/img/com/s_menu2.jpg") no-repeat; }
  #Maura .Side-menu__about:hover {
    background: url("maura/img/com/s_menu2_on.jpg") no-repeat; }
#Maura .Side-menu__info {
  background: url("maura/img/com/s_menu3.jpg") no-repeat; }
  #Maura .Side-menu__info:hover {
    background: url("maura/img/com/s_menu3_on.jpg") no-repeat; }
#Maura .Side-menu__access {
  background: url("maura/img/com/s_menu4.jpg") no-repeat; }
  #Maura .Side-menu__access:hover {
    background: url("maura/img/com/s_menu4_on.jpg") no-repeat; }
#Maura .Side-menu__cl {
  background: url("maura/img/com/s_menu5.jpg") no-repeat; }
  #Maura .Side-menu__cl:hover {
    background: url("maura/img/com/s_menu5_on.jpg") no-repeat; }

#Yukonaika .Side-menu__top {
  background: url("img/com/s_menu1.jpg") no-repeat; }
  #Yukonaika .Side-menu__top:hover {
    background: url("img/com/s_menu1_on.jpg") no-repeat; }
#Yukonaika .Side-menu__about {
  background: url("img/com/s_menu2.jpg") no-repeat; }
  #Yukonaika .Side-menu__about:hover {
    background: url("img/com/s_menu2_on.jpg") no-repeat; }
#Yukonaika .Side-menu__info {
  background: url("img/com/s_menu3.jpg") no-repeat; }
  #Yukonaika .Side-menu__info:hover {
    background: url("img/com/s_menu3_on.jpg") no-repeat; }
#Yukonaika .Side-menu__endoscope {
  background: url("img/com/s_menu4.jpg") no-repeat; }
  #Yukonaika .Side-menu__endoscope:hover {
    background: url("img/com/s_menu4_on.jpg") no-repeat; }
#Yukonaika .Side-menu__access {
  background: url("img/com/s_menu5.jpg") no-repeat; }
  #Yukonaika .Side-menu__access:hover {
    background: url("img/com/s_menu5_on.jpg") no-repeat; }
#Yukonaika .Side-menu__daycare {
  background: url("img/com/s_menu6.jpg") no-repeat; }
  #Yukonaika .Side-menu__daycare:hover {
    background: url("img/com/s_menu6_on.jpg") no-repeat; }

#Yukoeye .Side-menu__top {
  background: url("yukoeye/img/com/s_menu1.jpg") no-repeat; }
  #Yukoeye .Side-menu__top:hover {
    background: url("yukoeye/img/com/s_menu1_on.jpg") no-repeat; }
#Yukoeye .Side-menu__about {
  background: url("yukoeye/img/com/s_menu2.jpg") no-repeat; }
  #Yukoeye .Side-menu__about:hover {
    background: url("yukoeye/img/com/s_menu2_on.jpg") no-repeat; }
#Yukoeye .Side-menu__info {
  background: url("yukoeye/img/com/s_menu3.jpg") no-repeat; }
  #Yukoeye .Side-menu__info:hover {
    background: url("yukoeye/img/com/s_menu3_on.jpg") no-repeat; }
#Yukoeye .Side-menu__access {
  background: url("yukoeye/img/com/s_menu4.jpg") no-repeat; }
  #Yukoeye .Side-menu__access:hover {
    background: url("yukoeye/img/com/s_menu4_on.jpg") no-repeat; }
#Yukoeye .Side-menu__cl {
  background: url("yukoeye/img/com/s_menu5.jpg") no-repeat; }
  #Yukoeye .Side-menu__cl:hover {
    background: url("yukoeye/img/com/s_menu5_on.jpg") no-repeat; }
#Yukoeye .Side-menu__treat {
  background: url("yukoeye/img/com/s_menu6.jpg") no-repeat; }
  #Yukoeye .Side-menu__treat:hover {
    background: url("yukoeye/img/com/s_menu6_on.jpg") no-repeat; }

#Gardenlife .Side-menu__top {
  background: url("gardenlife/img/com/s_menu1.png") no-repeat; }
  #Gardenlife .Side-menu__top:hover {
    background: url("gardenlife/img/com/s_menu1_on.jpg") no-repeat; }
#Gardenlife .Side-menu__about {
  background: url("gardenlife/img/com/s_menu2.png") no-repeat; }
  #Gardenlife .Side-menu__about:hover {
    background: url("gardenlife/img/com/s_menu2_on.png") no-repeat; }
#Gardenlife .Side-menu__housing {
  background: url("gardenlife/img/com/s_menu3.png") no-repeat; }
  #Gardenlife .Side-menu__housing:hover {
    background: url("gardenlife/img/com/s_menu3_on.png") no-repeat; }
#Gardenlife .Side-menu__nursing {
  background: url("gardenlife/img/com/s_menu5.png") no-repeat; }
  #Gardenlife .Side-menu__nursing:hover {
    background: url("gardenlife/img/com/s_menu5_on.png") no-repeat; }
#Gardenlife .Side-menu__access {
  background: url("gardenlife/img/com/s_menu6.png") no-repeat; }
  #Gardenlife .Side-menu__access:hover {
    background: url("gardenlife/img/com/s_menu6_on.png") no-repeat; }

#Rokko .Side-menu__top {
  background: url("rokko/img/com/s_menu1.png") no-repeat; }
  #Rokko .Side-menu__top:hover {
    background: url("rokko/img/com/s_menu1_on.png") no-repeat; }
#Rokko .Side-menu__about {
  background: url("rokko/img/com/s_menu2.png") no-repeat; }
  #Rokko .Side-menu__about:hover {
    background: url("rokko/img/com/s_menu2_on.png") no-repeat; }
#Rokko .Side-menu__service {
  background: url("rokko/img/com/s_menu3.png") no-repeat; }
  #Rokko .Side-menu__service:hover {
    background: url("rokko/img/com/s_menu3_on.png") no-repeat; }
#Rokko .Side-menu__nursing {
  background: url("rokko/img/com/s_menu4.png") no-repeat; }
  #Rokko .Side-menu__nursing:hover {
    background: url("rokko/img/com/s_menu4_on.png") no-repeat; }
#Rokko .Side-menu__access {
  background: url("rokko/img/com/s_menu5.png") no-repeat; }
  #Rokko .Side-menu__access:hover {
    background: url("rokko/img/com/s_menu5_on.png") no-repeat; }

/*　---------------------------------------------- = WEB予約*/
.web-rec {
  margin-top: 1em;
  border: 1px solid #eb5312;
  background: #fff;
  width: 226px; }

.web-rec-in {
  padding: 0 0.5em 0.5em 0.5em; }

.web-rec h3 {
  background: #eb5312;
  text-align: center;
  padding: 0.3em;
  color: #fff;
  font-weight: bold; }

.btn-rec {
  text-align: center;
  margin: 0.5em;
  border: 2px solid #fcb799;
  border-radius: 4px;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  -webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff; }

.btn-rec a {
  padding: 0.5em;
  display: block;
  font-weight: bold;
  color: #eb5312; }

.btn-rec:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%); }

/*　---------------------------------------------- = 空室（介護系施設用）*/
#akishitu {
  background: #fff;
  width: 226px;
  box-sizing: border-box;
  border: 1px solid #b2b2b2;
  background-repeat: no-repeat;
  position: relative;
  top: 0px;
  left: 0px;
  font-size: 15px; }

#akishitu dd {
  padding: 0.5em;
  text-align: center; }

#akishitu, #kengaku {
  margin-top: 10px; }

/*　------------------------------------------
　　　　　　　　= コンテンツ
------------------------------------------- */
#Yukokai .main {
  background: url("img/com/bg.jpg") repeat-x; }

#Maura .main {
  background: #eaf1ff; }

#Yukonaika .main {
  background: #fffaed; }

#Yukoeye .main {
  background: #f3efe6; }

#Gardenlife .main {
  background: #f8efef; }

#Rokko .main {
  background: #ebf6ff; }

.heroimage {
  width: 700px;
  padding-bottom: 15px;
  margin: 0 auto;
  text-align: center; }
  .heroimage img {
    width: 100%; }

#Yukokai .heroimage {
  width: 950px;
  padding-top: 15px; }

.pankuzu {
  text-align: left;
  background: #fff;
  padding: 0.3em 1em;
  font-size: 0.8em;
  border-bottom: 1px solid #ccc; }

.contArea {
  width: 950px;
  margin: 0px auto;
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.sidebar {
  width: 226px; }

.contents {
  width: 700px; }
  .contents__in {
    padding: 1em 0;
    border: 1px solid #b2b2b2;
    background-color: #fff;
    margin-bottom: 30px; }

#Yukokai #Top .contents__in {
  padding-top: 0; }

.page-link {
  font-size: 0.8em;
  display: flex;
  justify-content: center; }
  .page-link li:not(:first-child)::before {
    content: "｜"; }

.page-link-top {
  display: flex;
  justify-content: center;
  width: 90%;
  margin: 0 auto;
  padding: 0.5em;
  margin-bottom: 1em; }
  .page-link-top li:not(:first-child)::before {
    content: "｜"; }

#Gardenlife .page-link-top {
  border-top: #cb3e66 dotted 1px;
  border-bottom: #cb3e66 dotted 1px; }

.contents a img:hover {
  opacity: 0.6; }

/*　------------------------------------------
　　　　　　　　= フッター
------------------------------------------- */
.footerArea {
  height: 108px;
  background-repeat: repeat-x; }
  .footerArea__in {
    width: 950px;
    height: 108px;
    top: 0px;
    left: 0px;
    margin: 0px auto;
    font-size: 12px;
    text-align: center; }
    .footerArea__in p {
      padding-top: 0.5em;
      color: #fff; }

/*　------------ = 各施設背景 */
#Yukokai .footerArea {
  background-image: url(img/com/bg_fut.jpg); }

#Maura .footerArea {
  background-image: url(maura/img/com/bg_fut.jpg); }

#Yukonaika .footerArea {
  background-image: url(img/com/bg_fut.jpg); }

#Yukoeye .footerArea {
  background-image: url(yukoeye/img/com/bg_fut.jpg); }

#Gardenlife .footerArea {
  background-image: url(gardenlife/img/com/bg_fut.jpg); }

#Rokko .footerArea {
  background-image: url(rokko/img/com/bg_fut.jpg); }

.footer-link {
  padding-top: 1.5em;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  margin-bottom: 0.5em; }
  .footer-link li:not(:first-child)::before {
    content: "｜"; }
  .footer-link a {
    color: #333; }
    .footer-link a:hover {
      text-decoration: underline; }

/* --------------------------------------------------
	下層設定
---------------------------------------------------- */
.rinen {
  border: 1px solid #e4e4cc; }
  .rinen h3 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: bold;
    font-size: 1.2em;
    padding: 1em 1em 0.5em 1em;
    background-image: linear-gradient(#f6f3e2, #fff);
    border-bottom: 1px solid #e4e4cc;
    position: relative; }
  .rinen div {
    padding: 1em; }

/*　-------------------------------------------------------------------------=診療時間（共通） */
.time-table {
  width: 100%; }

.time-table, .time-table td, .time-table th, .time-table tr {
  border: 1px solid #7f7f7f;
  border-collapse: collapse; }

.time-table th, .time-table td {
  text-align: center;
  padding: 3px; }

.time-table tbody td {
  color: #7b470f; }

.time-table thead th, .time-table tbody th {
  width: 30%;
  font-weight: normal;
  text-align: center; }

.time-box .bgc {
  background-color: #EBEBEB; }

.time-box p {
  margin: 10px; }

.time-table thead th, .time-table thead td {
  background: #E7E7E7; }

.time-table img {
  vertical-align: middle; }

/*　-------------------------------------------------------------------------=診療カレンダー（共通） */
.calendar {
  border: 2px #aaa solid;
  width: 100%;
  margin-bottom: .6em;
  background: #fff; }
  .calendar th, .calendar td {
    text-align: center;
    border: 1px #aaa solid;
    padding: 3px; }
  .calendar th {
    background: #ccc; }
  .calendar thead th {
    background: #ccc; }

.mon {
  font-weight: 600;
  text-align: center;
  font-size: 1.2em;
  margin: 1em 0 0.3em 0; }

/*　-------------------------------------------------------------------------=施設紹介（介護系） */
.covid-attention {
  background: #FFEFEF;
  padding: 1em;
  border: 1px solid #f00; }
  .covid-attention h3 {
    text-align: center;
    margin-bottom: 1.5em; }
  .covid-attention dt {
    font-weight: bold; }
  .covid-attention dd {
    margin-bottom: 1em; }

.shisetuBox {
  width: 46%;
  border: 1px solid #d4c798;
  margin: 2%;
  box-sizing: border-box; }
  .shisetuBox h4 {
    height: 37px;
    line-height: 37px;
    background: #EEEADA;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: bold;
    padding-left: 1em;
    background: linear-gradient(180deg, #eeeada 0%, #fffefa 9%, #eee3c6 100%);
    border-bottom: 1px solid #d4c798; }
  .shisetuBox dt {
    text-align: center;
    padding-top: 1em; }
  .shisetuBox dd {
    padding: 0.6em; }

.service-box {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em; }

.service-box dl {
  width: 60%; }

.service-box dt {
  font-weight: bold;
  margin: 0 0.5em 0.8em 0;
  padding-left: 0.5em; }

.service-box p {
  width: 35%;
  margin-left: 5%; }
  .service-box p img {
    width: 100%; }

.price {
  width: 100%;
  margin-bottom: 10px; }

.price, .price th, .price tr, .price td {
  border: 1px solid #999;
  border-collapse: collapse;
  line-height: none; }

.price th, .price td {
  padding: 0.3em; }

.price th {
  font-weight: normal; }

.price td {
  text-align: right; }

.price thead th, .price thead td {
  background-color: #503a2d;
  text-align: center;
  color: #fff;
  font-weight: bold; }

.goukei td, .goukei th {
  color: #F00;
  font-weight: bold;
  background-color: #EFEFEF; }

.bgcolBr th {
  background-color: #503a2d;
  color: #fff;
  font-weight: bold; }

.bgcolGr {
  font-weight: bold;
  background-color: #EFEFEF; }

.betto {
  font-size: 13px;
  padding: 10px;
  border: 1px solid #999; }

.bettoP {
  font-size: 13px;
  padding: 10px;
  border: 1px solid #999; }

#maituki {
  margin-top: 20px; }

.nagare-box dt {
  border-top: double 4px #523726;
  color: #523726;
  font-weight: 600;
  font-size: 1.1em;
  background-image: linear-gradient(#fdf3d8, #fff);
  padding: 0.5em; }
  .nagare-box dt span {
    background: #523726;
    color: #fff;
    border-radius: 50px;
    padding: 0.1em 1em;
    font-size: 0.8em;
    margin-right: 1em; }
.nagare-box dd {
  margin: 0.5em 1em 1em 1em; }

/*　------------------------------------------------=友幸会 */
#rinen {
  width: 572px;
  margin: 20px 0px 30px 15px; }

#rinen div {
  background-image: url(img/cont/rinen_mid.jpg);
  background-repeat: repeat-y; }

#rinen ul {
  padding: 10px 0px 5px 40px; }

#rinen li {
  list-style: decimal;
  padding-bottom: 5px;
  list-style-position: inside; }

.btnarea-top-rokko {
  display: flex;
  flex-wrap: wrap; }

.btnarea-top-rokko li {
  text-align: center;
  width: 48%;
  margin: 1%;
  box-sizing: border-box; }

.btnarea-top-rokko li a {
  background: #FF7E1A;
  box-sizing: border-box;
  display: block;
  padding: 1em;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 1.2em;
  color: #fff !important; }

.btnarea-top-rokko li a:hover {
  opacity: 0.6;
  text-decoration: none; }

.greetbox {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box; }
  .greetbox__img {
    width: 30%; }
    .greetbox__img img {
      width: 100%; }
  .greetbox__txt {
    width: 55%; }

#sisetu {
  margin-bottom: 15px; }

#sisetu dl {
  width: 565px;
  border-bottom: 1px dashed #999;
  padding: 10px;
  margin: 10px 0px 10px 20px; }

#sisetu dl dt {
  padding-right: 30px;
  width: 235px;
  float: left; }

#sisetu dl dd {
  width: 300px;
  float: right; }

#sisetu dl dd span {
  font-weight: bold;
  color: #E17906; }

#sisetu dl:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  line-height: 0;
  font-size: 0.1em;
  clear: both; }

/*　------------------------------=真浦クリニック */
.time-table th {
  width: 150px; }

.close {
  background-color: #F88F43; }

.ampm {
  background-color: #E2F9FE; }

.am {
  background-color: #F8EA87; }

.TTampm {
  background-color: #BBECB0; }

.kotsuu dt {
  text-indent: 8px;
  background-color: #E1F3DE; }

.kotsuu dd {
  margin: 3px 0px 15px 20px; }

.kotsuu dd ul li {
  font-weight: bold;
  margin-bottom: 5px;
  background: url(maura/img/cont/arrow_under.gif) no-repeat 1% 80%; }

.kotsuu dd ul li span {
  margin-left: 30px;
  font-weight: normal; }

.kotsuu dd ul li.none {
  background-image: none; }

/*　------------------------------------------------=ゆうこう内科クリニック */
.kiki {
  border-top: 1px solid #999; }

.kiki h4 {
  padding: 0.3em;
  font-weight: bold;
  border-bottom: 1px dashed #999;
  color: #555; }

.kiki-in {
  padding: 0.3em;
  display: flex; }

.kiki-in p {
  width: 70%; }

.kiki-in p, .kiki-in ul {
  margin: 1em 0; }

/*　------------------------------------------------=ゆうこう眼科 */
#Yukoeye {
  /*　----------------------------- = コンタクトレンズ */
  /* ================================================眼の病気 */
  /* =====ドライアイ */
  /* =====アレルギー性結膜炎 */
  /* =====糖尿病網膜症 */ }
  #Yukoeye .close {
    background-color: #F88F43; }
  #Yukoeye .ampm {
    background-color: #E2F9FE; }
  #Yukoeye .am {
    background-color: #F8EA87; }
  #Yukoeye .cl-box {
    display: flex;
    flex-wrap: wrap; }
  #Yukoeye .cl-box dl {
    width: 48%;
    box-sizing: border-box;
    margin: 1%;
    border: 1px solid #ccc; }
  #Yukoeye .cl-box dl dt {
    font-size: 0.9em;
    padding: 0.1em;
    text-align: center;
    background: #FBF5EA; }
  #Yukoeye .cl-box dl dd {
    text-align: center;
    margin-top: 10px; }
  #Yukoeye .cl-tit {
    font-weight: bold; }
  #Yukoeye .cl-img {
    margin-bottom: 10px; }
  #Yukoeye .cl-tag {
    margin-bottom: 15px; }
  #Yukoeye .cl-tag li {
    font-size: 0.9em;
    display: inline-block;
    padding: 0.2em 0.5em;
    color: #fff; }
  #Yukoeye .tag-t {
    background: #379447; }
  #Yukoeye .tag-mf {
    background: #9A7644; }
  #Yukoeye .tag-circle {
    background: #FF8E90; }
  #Yukoeye .gla-kensa {
    margin-bottom: 15px;
    width: 100%;
    border: 1px solid #aaa; }
  #Yukoeye .gla-kensa dt, #Yukoeye .gla-kensa dd {
    padding: 10px; }
  #Yukoeye .gla-kensa dd {
    width: 250px;
    padding-top: 20px; }
  #Yukoeye #drybox {
    width: 620px;
    margin: 0px auto; }
  #Yukoeye #seijo, #Yukoeye #fuantei {
    margin: 20px 0;
    border-radius: 5px;
    box-shadow: rgba(110, 110, 110, 0.33) 0px 0px 2px 1px;
    -webkit-box-shadow: rgba(110, 110, 110, 0.33) 0px 0px 2px 1px;
    -moz-box-shadow: rgba(110, 110, 110, 0.33) 0px 0px 2px 1px;
    width: 280px;
    padding: 10px;
    text-align: center; }
  #Yukoeye #seijo {
    float: left; }
  #Yukoeye #fuantei {
    float: right; }
  #Yukoeye #fuantei dt {
    text-shadow: 1px 1px 2px #bf3c47;
    background-color: #ef5461;
    color: #fff;
    padding: 2px 0;
    border-radius: 3px;
    margin-bottom: 10px; }
  #Yukoeye #dry table {
    margin-top: 15px;
    font-size: 14px; }
  #Yukoeye #dryeye .image03 {
    margin-top: 20px; }
  #Yukoeye #dry table th, #Yukoeye #dry table td {
    text-align: center; }
  #Yukoeye #allergy-syojo img {
    float: right; }
  #Yukoeye #allergy-syojo:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  #Yukoeye .tounyobox {
    margin-top: 20px;
    border: 1px solid #aaa; }
  #Yukoeye .tounyobox dt {
    background-color: #EFEFEF; }
  #Yukoeye .tounyobox dt, #Yukoeye .tounyobox dd {
    padding: 10px; }

/*　------------------------------------------------=ガーデンライフ神戸西 */
#Gardenlife .shisetu {
  display: flex;
  flex-wrap: wrap; }
#Gardenlife .loceT1 {
  width: 590px;
  margin: 0 auto; }
#Gardenlife .loceT1 th {
  font-weight: normal;
  text-align: left;
  width: 280px;
  padding-left: 15px; }
#Gardenlife .loceT1 td {
  text-align: right;
  font-size: 12px;
  line-height: 1.2em;
  color: #555; }
#Gardenlife .loceT2 {
  margin: 0 auto;
  margin-top: 15px; }
#Gardenlife .loceT2 td {
  font-size: 12px;
  line-height: 1.2em;
  vertical-align: top;
  color: #555;
  padding: 0px 5px; }
#Gardenlife #eatrei dl {
  display: flex;
  margin-bottom: 1em; }
#Gardenlife .service-box dt {
  border-left: 6px solid Gardenlife-color; }

/*　----------------------------------------- =グリーンウェル六甲 */
#Rokko .service-box dt {
  border-left: 6px solid #1d9bdc; }

.top-pu span {
  background: linear-gradient(transparent 60%, #ffef82 60%); }

/*　----------------------------------------- =サイトマップ */
#sitemap dl {
  margin-bottom: 2em; }
#sitemap dt {
  font-weight: bold;
  font-size: 1.2em;
  padding-left: 0.5em;
  margin-bottom: 0.5em;
  border-left: #ccc solid 4px;
  color: #7b470f; }
#sitemap dd {
  margin-left: 2em; }
#sitemap a {
  color: #333 !important; }

/*　--------------------------=セクション */
.sec-lev1 {
  margin-bottom: 3em; }
  .sec-lev1__in {
    width: 92%;
    margin: 0 auto; }
    .sec-lev1__in p {
      padding-bottom: 15px; }

.sec-lev2 {
  margin-bottom: 2.5em; }

.sec-lev3 {
  margin-bottom: 1.5em; }

/*　--------------------------=見出し */
.lev1-tit {
  width: 950px;
  margin: 0 auto;
  padding-top: 15px; }
  .lev1-tit img {
    width: 100%; }

.lev2-tit__top {
  margin: 1em;
  font-size: 1.6em;
  line-height: 1.3em;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }

.lev2-tit {
  width: 93%;
  font-weight: 600;
  margin: 0 auto;
  color: #333;
  font-size: 1.3em;
  position: relative;
  border: 1px solid #bbb;
  padding: 0.6em 1em;
  border-radius: 4px;
  margin-bottom: 15px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 6%, #efefef 100%);
  background: -webkit-linear-gradient(top, #ffffff 6%, #efefef 100%);
  background: linear-gradient(to bottom, #ffffff 6%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); }

.lev2-tit:before {
  content: '';
  height: 20px;
  width: 5px;
  display: block;
  position: absolute;
  top: 14px;
  left: 0px; }

#Yukokai .lev2-tit:before {
  background-color: #419f0b; }

#Maura .lev2-tit:before {
  background-color: #1f41b1; }

#Yukonaika .lev2-tit:before {
  background-color: #ea9844; }

#Yukoeye .lev2-tit:before {
  background-color: #7d4911; }

#Gardenlife .lev2-tit:before {
  background-color: #cb3e66; }

#Rokko .lev2-tit:before {
  background-color: #1d9bdc; }

.lev3-tit {
  margin: 1em 0;
  font-size: 1.1em;
  font-weight: 600;
  padding: 0.5em; }

#Maura .lev3-tit {
  color: #AF8E1B;
  border-top: 1px dashed #AF8E1B;
  background-color: #FEFAE9;
  border-bottom: 3px double #AF8E1B; }

#Yukoeye .lev3-tit {
  color: #fff;
  background-color: #7d4911; }

#Yukonaika .lev3-tit {
  color: #ea9844;
  border-top: 1px dashed #ea9844;
  background-color: #fffaed;
  border-bottom: 3px double #ea9844; }

#Gardenlife .lev3-tit {
  color: #cb3e66;
  border-top: 1px dashed #cb3e66;
  background-color: #fff2f5;
  border-bottom: 3px double #cb3e66; }

#Rokko .lev3-tit {
  color: #1d9bdc;
  border-top: 1px dashed #1d9bdc;
  background-color: #ebf6ff;
  border-bottom: 3px double #1d9bdc; }

.lev4-tit {
  padding-left: 0.5em;
  margin: 1.5em 0.5em 0.8em 0;
  font-weight: 600;
  font-size: 1.1em; }

#Maura .lev4-tit {
  border-left: 6px solid #1f41b1; }

#Yukoeye .lev4-tit {
  border-left: 6px solid #7d4911; }

#Gardenlife .lev4-tit {
  border-left: 6px solid #cb3e66; }

#Rokko .lev4-tit {
  border-left: 6px solid #1d9bdc; }

/*　----------------------------------------- =お知らせ */
.news-box {
  border: 1px solid #999;
  height: 100px;
  overflow: auto; }

.news-box table {
  width: 100%; }

.news-box table td, .news-box table th {
  border-bottom: 1px dashed #999;
  padding: 3px 4px; }

.news-box table th {
  vertical-align: top;
  text-align: left;
  padding-left: 15px;
  font-weight: normal; }

.info_s {
  vertical-align: top; }

.dl_st dt {
  border-left: 6px solid #3b53af;
  padding-left: 0.5em;
  font-weight: bold;
  margin-bottom: 0.5em; }

.dl_st {
  margin: 1em 0; }

/* ------------------------------------------------
	list
-------------------------------------------------- */
.def-list {
  margin-left: 1.5rem; }
  .def-list li {
    list-style: outside disc !important;
    line-height: 1.2; }
    .def-list li:not(:last-child) {
      margin-bottom: .5rem; }

.simple-list {
  margin-left: 1.5rem; }
  .simple-list li {
    list-style: outside disc; }

.deci-list {
  margin-left: 1.5rem; }
  .deci-list li {
    list-style: outside decimal;
    line-height: 1.2; }
    .deci-list li:not(:last-child) {
      margin-bottom: .8rem; }

li.no-disc {
  visibility: hidden; }

.dl-st1 {
  display: flex;
  flex-flow: row wrap;
  width: 100%; }
  .dl-st1 dt {
    flex-basis: 25%;
    padding: 10px;
    background-color: #f1f1f1;
    border-bottom: 1px solid #ccc; }
  .dl-st1 dd {
    flex-basis: 75%;
    padding: 10px;
    background-color: #fff;
    border-bottom: 1px solid #ccc; }

.dl-st2 {
  margin-bottom: 1.5em; }
  .dl-st2 dt {
    font-weight: bold;
    margin-bottom: .5em; }
    .dl-st2 dt::before {
      content: "●"; }
  .dl-st2 dd:not(:last-child) {
    margin-bottom: 1em; }

.list-check, .list-box {
  position: relative;
  padding-left: 25px; }

.list-check::before {
  content: "";
  position: absolute;
  top: .25em;
  left: 5px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  width: 3px;
  height: 7px;
  border-right: 2px solid #4e3819;
  border-bottom: 2px solid #4e3819; }

.list-check::after, .list-box::after {
  width: 13px;
  height: 13px;
  border: 1px solid #4e3819;
  border-radius: 2px;
  content: '';
  position: absolute;
  top: .2em;
  left: 0; }

/* --------------------------------------------------
	box
---------------------------------------------------- */
.border-box {
  width: 100%;
  padding: 1.5rem;
  margin: 2rem auto;
  border: 2px #ccc solid; }
  .border-box__title {
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: .875rem; }
  .border-box p:last-child {
    margin-bottom: 0; }

.caution-box {
  width: 100%;
  padding: 1.5rem;
  border: 3px #c30 dotted; }
  .caution-box p:last-child {
    margin-bottom: 0; }

.box-tit {
  font-size: 1.125em;
  font-weight: bold;
  text-align: center;
  margin-bottom: .8rem; }

.caution {
  background: #FFE9E9;
  padding: 1em; }
  .caution a {
    text-decoration: underline;
    color: #dd0000; }

/* table
------------------------- */
.table_basic01 {
  width: 100%;
  margin-bottom: .6em;
  background: #fff; }
  .table_basic01 th, .table_basic01 td {
    border: 1px #ccc solid;
    padding: 10px; }
  .table_basic01 th {
    background: #ccc; }
  .table_basic01 thead th {
    background: #ccc; }

.table_basic02 {
  width: 100%;
  margin-bottom: .6em;
  background: #fff; }
  .table_basic02 th {
    background: #efefef; }
  .table_basic02 th, .table_basic02 td {
    padding: 5px; }
  .table_basic02 thead th {
    background: #efefef; }

.table_basic02, .table_basic02 th, .table_basic02 td, .table_basic02 tr {
  border: 1px #aaa solid;
  border-collapse: collapse; }

.clbox {
  width: 100%;
  margin: 20px 0px; }

.clbox table th {
  width: 100px;
  font-weight: normal; }

.clbox table th, .clbox table td {
  padding: 4px; }

.clbox table, .clbox table td, .clbox table tr, .clbox table th {
  border: 1px solid #999;
  border-collapse: collapse; }

.clbox table {
  margin-bottom: 20px;
  border: 2px solid #999; }

.clN {
  background-color: #EEEEEE; }

.clP {
  width: 120px; }

/* =btn
-------------------*/
/* --------------------------------------------------
	文字位置、装飾
---------------------------------------------------- */
#Yukokai a {
  color: #419f0b; }
  #Yukokai a:hover {
    text-decoration: underline; }

#Maura a {
  color: #1f41b1; }
  #Maura a:hover {
    text-decoration: underline; }

#Yukonaika a {
  color: #ea9844; }
  #Yukonaika a:hover {
    text-decoration: underline; }

#Yukoeye a {
  color: #7d4911; }
  #Yukoeye a:hover {
    text-decoration: underline; }

#Gardenlife a {
  color: #cb3e66; }
  #Gardenlife a:hover {
    text-decoration: underline; }

#Rokko a {
  color: #1d9bdc; }
  #Rokko a:hover {
    text-decoration: underline; }

.col-Red {
  color: #c30; }

.col-RedB {
  color: #c30;
  font-weight: bold; }

.al-l {
  text-align: left !important; }

.al-c {
  text-align: center !important; }

.al-r {
  text-align: right !important; }

.ud-line, .underline {
  text-decoration: underline; }

.maker {
  background: linear-gradient(transparent 70%, #e3d7b9 70%); }

.kyocho {
  font-weight: bold;
  color: #c30; }

.fnt-s, .text-min {
  font-size: .8125rem; }

.fnt-big {
  font-size: 1.2rem; }

sup {
  font-size: .8rem; }

b {
  font-weight: 600; }

/* ------------------------------------------------
	サイズ調整用設定
--------------------------------------------------- */
.mb10 {
  margin-bottom: .5em !important; }

.mb20 {
  margin-bottom: 1em !important; }

.mb30 {
  margin-bottom: 1.5em !important; }

.mb40 {
  margin-bottom: 2em !important; }

.mb50 {
  margin-bottom: 2.5em !important; }

.mb60 {
  margin-bottom: 3em !important; }

.mb70 {
  margin-bottom: 3.5em !important; }

.mb80 {
  margin-bottom: 4em !important; }

.mb100 {
  margin-bottom: 5em !important; }

.mb4e {
  margin-bottom: 4em !important; }

.mt20 {
  margin-top: 1em !important; }

.mt30 {
  margin-top: 1.5em !important; }

.mt40 {
  margin-top: 2em !important; }

.mt50 {
  margin-top: 2.5em !important; }

.ml20 {
  margin-left: 1em !important; }

.ml30 {
  margin-left: 1.5em !important; }

.ml40 {
  margin-left: 2em !important; }

.p10 {
  padding: 1em; }

.p15 {
  padding: 1.5em; }

/* ------------------------------------------------
	flex
--------------------------------------------------- */
.flex {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box; }

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .flex-wrap figure {
    text-align: center;
    margin-bottom: 1rem; }
    .flex-wrap figure img {
      display: block;
      margin: 0 auto; }
  .flex-wrap img {
    width: 100%; }
  .flex-wrap .flex-item2 {
    width: 48%; }
  .flex-wrap .flex-item3 {
    width: 33%; }
  .flex-wrap .flex-item4 {
    width: 24%; }
  .flex-wrap .flex-itemL {
    width: 70%; }
  .flex-wrap .flex-itemM {
    width: 60%; }
  .flex-wrap .flex-itemS {
    width: 40%; }

.flex-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .flex-list img {
    width: 100%; }
  .flex-list li {
    margin-right: 3em; }

.flex-listbtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: wrap; }
  .flex-listbtn img {
    width: 100%; }

/* ------------------------------------------------
	btn
--------------------------------------------------- */
.btn {
  width: 80%;
  text-align: center;
  margin: 0 auto; }

.btn a {
  background: #ef9500;
  border-radius: 50px;
  box-sizing: border-box;
  display: block;
  padding: 0.8em;
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: none;
  color: #fff !important; }

.btn a:hover {
  opacity: 0.6;
  text-decoration: none !important; }
