@charset "UTF-8";
/*--------------------------------------------------------------
  Function
--------------------------------------------------------------*/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

@media screen and (max-width: 480px) {
  .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left;
  }

  .col-xxs-12 {
    width: 100%;
  }

  .col-xxs-11 {
    width: 91.66666667%;
  }

  .col-xxs-10 {
    width: 83.33333333%;
  }

  .col-xxs-9 {
    width: 75%;
  }

  .col-xxs-8 {
    width: 66.66666667%;
  }

  .col-xxs-7 {
    width: 58.33333333%;
  }

  .col-xxs-6 {
    width: 50%;
  }

  .col-xxs-5 {
    width: 41.66666667%;
  }

  .col-xxs-4 {
    width: 33.33333333%;
  }

  .col-xxs-3 {
    width: 25%;
  }

  .col-xxs-2 {
    width: 16.66666667%;
  }

  .col-xxs-1 {
    width: 8.33333333%;
  }

  .col-xxs-pull-12 {
    right: 100%;
  }

  .col-xxs-pull-11 {
    right: 91.66666667%;
  }

  .col-xxs-pull-10 {
    right: 83.33333333%;
  }

  .col-xxs-pull-9 {
    right: 75%;
  }

  .col-xxs-pull-8 {
    right: 66.66666667%;
  }

  .col-xxs-pull-7 {
    right: 58.33333333%;
  }

  .col-xxs-pull-6 {
    right: 50%;
  }

  .col-xxs-pull-5 {
    right: 41.66666667%;
  }

  .col-xxs-pull-4 {
    right: 33.33333333%;
  }

  .col-xxs-pull-3 {
    right: 25%;
  }

  .col-xxs-pull-2 {
    right: 16.66666667%;
  }

  .col-xxs-pull-1 {
    right: 8.33333333%;
  }

  .col-xxs-pull-0 {
    right: auto;
  }

  .col-xxs-push-12 {
    left: 100%;
  }

  .col-xxs-push-11 {
    left: 91.66666667%;
  }

  .col-xxs-push-10 {
    left: 83.33333333%;
  }

  .col-xxs-push-9 {
    left: 75%;
  }

  .col-xxs-push-8 {
    left: 66.66666667%;
  }

  .col-xxs-push-7 {
    left: 58.33333333%;
  }

  .col-xxs-push-6 {
    left: 50%;
  }

  .col-xxs-push-5 {
    left: 41.66666667%;
  }

  .col-xxs-push-4 {
    left: 33.33333333%;
  }

  .col-xxs-push-3 {
    left: 25%;
  }

  .col-xxs-push-2 {
    left: 16.66666667%;
  }

  .col-xxs-push-1 {
    left: 8.33333333%;
  }

  .col-xxs-push-0 {
    left: auto;
  }

  .col-xxs-offset-12 {
    margin-left: 100%;
  }

  .col-xxs-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-xxs-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-xxs-offset-9 {
    margin-left: 75%;
  }

  .col-xxs-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-xxs-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-xxs-offset-6 {
    margin-left: 50%;
  }

  .col-xxs-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-xxs-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-xxs-offset-3 {
    margin-left: 25%;
  }

  .col-xxs-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-xxs-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-xxs-offset-0 {
    margin-left: 0%;
  }
}
/*--------------------------------------------------------------
 Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  Original Style
--------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  .col-xxs {
    width: 100%;
  }
}
.dpNone {
  display: none;
}

.dpBlock {
  display: block;
}

.required {
  /*注目箇所のフォントカラー*/
  color: red;
}

.oplink:hover img {
  /**/
  transition: .5s all;
  opacity: .5;
}

.mark-square li {
  /*クラス名『mark-square』のリストスタイルをスクエアーに*/
  list-style-type: square;
}

.text-center {
  /*テキストをセンターに*/
  text-align: center;
}

.text-small {
  /*テキストを小さめに*/
  font-size: 80%;
}

.text-large {
  /*テキストを大きめ*/
  font-size: 120%;
}

.pd-no {
  padding: 0 !important;
}

.display_sp {
	display: none;
}

@media screen and (max-width : 1024px) {
  /*スマホ用設定*/
  .display_pc {
		display: none;
	}
	.display_sp {
		display: block;
	}
}



/*--------------------------------------------------------------
  google map
  GoogleMapをレスポンシブにする設定
--------------------------------------------------------------*/
.ggmap {
  /*GoogleMapを入れるときはclass名にggmapを入れてください*/
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 30px;
  padding-bottom: 56.25%;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.txt-main {
  color: #e65182;
}

.medical-schedule {
  border: 1px solid #e65182;
}

/*--------------------------------------------------------------
  多用されているので独自クラス作成
--------------------------------------------------------------*/
.con_box {
  margin-bottom: 50px;
}

.shadow-pink {
  -moz-box-shadow: 2px 2px 3px rgba(248, 173, 184, 0.3), -2px -2px 3px rgba(248, 173, 184, 0.3);
  /* FireFox */
  -webkit-box-shadow: 2px 2px 3px rgba(248, 173, 184, 0.3), -2px -2px 3px rgba(248, 173, 184, 0.3);
  /* webkit */
  box-shadow: 2px 2px 3px rgba(248, 173, 184, 0.3), -2px -2px 3px rgba(248, 173, 184, 0.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=rgba($subC,.3),direction=135,strength=3,enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba($subC,.3),direction=135,strength=3,enabled=true);
  /* IE5.5+ */
  border-radius: 5px;
  border: 1px solid rgba(248, 173, 184, 0.3);
  background: #fff;
  padding: 10px;
}

.sakura-title {
  border: none;
  text-align: center;
  background: url("../img/icon/icon-sidesakura.png") no-repeat center left 30%;
  line-height: 31px;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  color: #e65182;
}

@media screen and (max-width: 480px) {
  .sakura-title {
    background: url("../img/icon/icon-sidesakura.png") no-repeat center left 15%;
  }
}
.heart-title {
  border: none;
  border-bottom: 1px dashed #f8adb8;
  text-align: left;
  height: 30px;
  background: url("../img/icon/icon-heart.png") no-repeat top left;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  color: #512b02;
  padding-left: 40px;
}

.page-title {
  color: #e65182;
  margin-bottom: 50px;
  padding-left: 70px;
  border: 1px solid rgba(248, 173, 184, 0.5);
  line-height: 50px;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #fff inset, -1px -1px 1px #fff inset;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffe9f2+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #ffe9f2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffe9f2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #ffe9f2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffe9f2',GradientType=0 );
  /* IE6-9 */
  position: relative;
}
.page-title::after {
  position: absolute;
  width: 66px;
  height: 68px;
  top: -10px;
  left: 0;
  content: '';
  background: url("../img/icon/sakura01.png") no-repeat center;
}

.arrow-under {
  position: relative;
  margin-bottom: 30px;
}

.arrow-under:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #f8adb8;
}

.arrow-flow {
  position: relative;
  width: 100%;
  height: 25px;
  margin-bottom: 20px;
}

.arrow-flow::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -54px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 54px 0 54px;
  border-color: #fde3b4 transparent transparent transparent;
}

.font-pink {
  font-size: 110%;
  color: #e65182;
  font-weight: bold;
}

.orange-wrap {
  background: #fff;
  border: 1px solid #fd9e39;
  color: #fd9e39;
  display: inline-block;
  padding: 5px 10px 3px;
  margin: 10px 0;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.document-wrap {
	overflow: hidden;
	padding: 10px 0 0;
}

.post-20 figure {
	display: inline-block;
	float: left;
}

.desc-txt {
	float: left;
	width: 62%;
	font-size: 1.4rem;
	padding: 3px 0 0 10px;
	line-height: 1.7;
}

/*--------------------------------------------------------------
  Element
--------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-family: "Mplus 1p";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  color: #512b02;
  /*customizer変更箇所*/
  background: #fff;
  /*ここまで*/
}

img {
  max-width: 100%;
  height: auto;
}

div,
p,
span,
table,
td,
th,
tr {
  box-sizing: border-box;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

ul,
li,
ol {
  box-sizing: border-box;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

ul ul {
  margin: 0 0 30px;
}

a {
  text-decoration: underline;
}

a:hover,
a:active {
  text-decoration: none;
}

a img {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  margin-bottom: 20px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1 {
  font-size: 24px;
  font-size: 2.4rem;
}

h2 {
  font-size: 2.2rem;
  font-weight: bold;
}

h3 {
  font-size: 20px;
  font-size: 2rem;
}

h4 {
  font-size: 20px;
  font-size: 2rem;
}

h5 {
  font-size: 16px;
  font-size: 1.6rem;
}

h6 {
  font-size: 14px;
  font-size: 1.4rem;
}

figure {
  max-width: 100%;
}

blockquote {
  color: #999;
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  background: #fdfdfd;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

textarea {
  width: 100%;
}

table {
  width: 100%;
  margin: 0 auto 50px;
}

thead {
  border-bottom: 2px solid #999;
}

th,
td {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  padding: 15px 15px 15px 10px;
}

th {
  white-space: normal;
}

tr {
  white-space: normal;
}

dl {
  margin: 0 0 50px 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 10px 30px;
}

@media screen and (max-width: 767px) {
  dt,
  dd {
    /*定義リストのレスポンシブ対応*/
    width: 100%;
    margin: 0;
  }
}
ul li {
  overflow: visible;
  margin: 0;
  padding: 0;
  list-style: disc;
}

input,
button,
select,
textarea {
  border: 1px solid #ccc;
  border-radius: 5px;
}

input[type='submit'] {
  padding: 10px 20px;
  color: #fff;
  border: none;
  background: #999999;
}

input[type='submit']:hover {
  color: #ffffff;
  background: #666666;
}

input[type='text'] {
  width: 100%;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0 0 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
  content width
--------------------------------------------------------------*/
table {
  border: 1px solid #e65182;
  background: #fff;
  width: 100%;
  max-width: 530px;
  margin: 0 auto 50px;
}
table tr td:first-child {
  background: rgba(230, 81, 130, 0.1);
}
table tr td {
  padding: 5px 10px;
}

table tr td,
table tr th {
  border: 1px solid #e65182;
}

/*--------------------------------------------------------------
  content width
--------------------------------------------------------------*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------------------------
  minimum necessary
--------------------------------------------------------------*/
.sticky,
.gallery-caption,
.bypostauthor {
  display: block;
}

.wp-caption,
.wp-caption-text {
  font-size: 90%;
}

/*--------------------------------------------------------------
  Alignments
--------------------------------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/*--------------------------------------------------------------
  wp-caption
--------------------------------------------------------------*/
.wp-caption {
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: left;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  width: auto;
  max-width: 98.5%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*--------------------------------------------------------------
  wscreen-reader-text
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
}

.screen-reader-text:focus {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: normal;
  z-index: 100000;
  /* Above WP toolbar. */
  top: 5px;
  left: 5px;
  display: block;
  clip: auto;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  color: #21759b;
  border-radius: 3px;
  background-color: #f1f1f1;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

/*--------------------------------------------------------------
  header
--------------------------------------------------------------*/
#header {
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  border-bottom: 2px solid #e65182;
  background: url("../img/background/ainosato-bg.png") repeat;
}

.header {
  margin-bottom: 15px;
}

.header .header-title {
	width: 42%;
}

.header .site-title {
  /*サイトタイトル*/
  line-height: 1;
  margin: 30px 0 0;
  padding: 0;
}
.header .site-title a:hover {
  opacity: .6;
}
.header .site-title a h1 {
  margin-top: 30px;
}
.header .site-title a img {
  display: inline;
  /*サイトタイトル（画像の場合）*/
  width: auto;
  margin: 0;
}
.header-description {
  width: 100%;
}
.header-description p {
  /*サイト説明文*/
  max-width: 960px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 auto;
  padding: 5px 0 0;
}

.empty_floor_erea {
	font-family: A-OTF リュウミン PRO;
	position: absolute;
	bottom: 0;
	width: 38%;
	height: 85px;
	float: left;
	padding: 5px 10px;
	box-sizing: border-box;
	border: 1px solid #f8afba;
  border-radius: 5px;
  background-image: -moz-linear-gradient( 90deg, rgb(255,239,241) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,239,241) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,239,241) 0%, rgb(255,255,255) 100%);
}

.empty_floor_erea p {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 0;
	color: #512b02;
}

.empty_floor_erea .empty_floor_title {
	font-size: 17px;
	font-size: 1.7rem;
	display: inline-block;
	line-height: 1.25;
	border-bottom: 1px solid #f8afba;
}

.empty_floor_erea .empty_floor_day {
	text-align: center;
}

.empty_floor_erea .empty_floor_people {
	text-align: center;
}

.empty_floor_erea .empty_floor_people span {
	font-size: 22px;
	font-size: 2.2rem;
}

.empty_floor_erea .empty_floor_people .fa-male {
	color: #0d79ff;
}

.empty_floor_erea .empty_floor_people .fa-female {
	color: #ff341f;
}

.header-common {
	width: 58%;
  text-align: left;
}
.header-common p {
  margin-bottom: 5px;
  line-height: 1;
}
.header-common a {
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #512b02;
}
.header-common img {
  margin: 0 0 0 auto;
}
.header-tel {
	float: right;
}

.header_btn_area {
	position: fixed;
	z-index: 999;
	/* top: 10%; */
	top: 10px;
	right: 0;
}

.header_btn {
	margin: 0 0 10px;
}

.header_btn a {
	/* display: block; */
	font-family: A-OTF リュウミン PRO;
  font-weight: 400;
	font-size: 18px;
	font-size: 1.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #512b02;
	/* color: #fff; */
	background-image: -moz-linear-gradient( 90deg, rgb(255,239,241) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(255, 239, 241) 0%, rgb(255, 255, 255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,239,241) 0%, rgb(255,255,255) 100%);
	/* background-color: #ff828a; */
	border-radius: 10px 0 0 10px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
	text-decoration: none;
	letter-spacing: 10px;
	/* letter-spacing: 8px; */
	padding: 15px 10px;
	box-sizing: border-box;
	border-top: 1px solid #f8afba;
	border-left: 1px solid #f8afba;
	border-bottom: 1px solid #f8afba;
		/* border-top: 1px solid #fff; */
	/* border-left: 1px solid #fff; */
	/* border-bottom: 1px solid #fff; */
}

.header_btn a:hover {
	background-color: #fff0f5;
  /* color: #512b02; */
}


@media screen and (max-width : 1024px) {
	.header .header-title {
		width: 60%;
	}

	.header-common {
		width: unset;
	}

	.empty_floor_erea {
		text-align: center;
		width: 100%;
		position: unset;
		height: unset;
		float: unset;
		padding: 15px 0;
		margin-bottom: 30px;
	}

	.empty_floor_erea .empty_floor_title {
    font-size: 20px;
    font-size: 2.0rem;
	}

	.empty_floor_erea p {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.header_btn_area {
		width: 100%;
		display: flex;
		justify-content: space-between;
		top: unset;
		right: unset;
		left: 0;
		bottom: 0;
	}

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

	.header_btn a {
		display: block;
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
		border-radius: 0;
		-ms-writing-mode: unset;
		writing-mode: unset;
		text-orientation: unset;
		letter-spacing: 1px;
		padding: 12px 0;
		/* border: none; */
		border-right: 1px solid #f8afba;
		/* border-left: 1px solid #fff; */
	}

	.header_btn:first-of-type a {
		/* border: none; */
		border-right: none;
	}


}

@media screen and (max-width: 767px) {
  .header {
    /*スマホ用設定*/
  }
  .header #gnavi {
    padding: 0;
  }
	.header .header-title {
		width: 100%;
	}
  .header-title a {
    /*サイトのロゴをセンターにする設定*/
    display: block;
    text-align: center;
		z-index: 999;
		position: relative;
  }
  .header-title a img {
    /*サイトのロゴをセンターにする設定*/
    width: auto;
    margin: 0 auto;
  }
  .header-common img {
    margin: 0 auto;
  }
  .header .site-title, .header-description, .header-common {
    /*header部分をセンター揃えに*/
    height: auto;
    text-align: center;
		float: none;
  }
	.header-tel {
    float: none;
	}

	.empty_floor_erea .empty_floor_people span {
		font-size: 20px;
		font-size: 2.0rem;
	}

}

/*--------------------------------------------------------------
  nav
--------------------------------------------------------------*/
.header-nav {
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  /*グローバルナビの設定*/
}
.header-nav .header-navbar-toggle {
  /*スマホ時のtoggleの設定*/
  position: relative;
  width: 100%;
  margin: 0;
  border-radius: 5px;
  color: #fff;
  line-height: 1.5;
}
.header-nav .header-navbar-header {
  /*スマホ時のtoggleの枠*/
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .header-nav > li:not(:last-child) {
    background: url("../img/background/nav-border.png") no-repeat right center;
  }
}
.header-nav > li {
  /*グローバルナビのリストの設定*/
  list-style: none;
  margin: 0;
  line-height: 2;
  position: relative;
  z-index: 20;
}
.header-nav > li a {
  /*グローバルナビのリンクの設定*/
  color: #512b02;
  text-decoration: none;
  box-sizing: border-box;
  display: block;
}
@media screen and (min-width: 768px) {
  .header-nav li a:hover,
  .header-nav .current-menu-item a,
  .header-nav .current-menu-parent a,
  .header-nav .current-menu-ancestor a,
  .header-nav .current_page_ancestor a {
    /*現在のページの設定*/
    width: 100%;
    position: relative;
  }
  .header-nav li a:hover::before,
  .header-nav .current-menu-item a::before,
  .header-nav .current-menu-parent a::before,
  .header-nav .current-menu-ancestor a::before,
  .header-nav .current_page_ancestor a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background: #e65182;
    left: 0;
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .header-nav {
    /*768以上のグローバルナビの設定*/
    max-width: 960px;
    margin: 0 auto;
  }
  .header-nav li {
    text-align: center;
  }
  .header-nav > li {
    /*グローバルナビのリストの設定　６枠の設定　減らす場合は幅の調整が必要*/
    /* width: 14.285714285714286%; */
    float: left;
		display: inline-block;
  }
  /* .header-nav > li:nth-child(4) {
    width: 32%;
  } */
  .header-nav > li > a {
    /*グローバルナビのリンクの設定*/
		font-size: 15px;
		font-size: 1.5rem;
    padding: 10px 18.5px;
  }
}
@media screen and (max-width: 767px) {
  /*768px以下のグローバルナビの設定*/
  .header-nav li .sub-menu {
    /*入れ子ナビの表示の設定*/
    position: relative;
    top: 0;
    opacity: 1;
  }
  .header-nav li .sub-menu li {
    /*入れ子ナビのリストの設定*/
    padding-left: 20px;
  }
  .header-nav li .sub-menu li a {
    /*入れ子ナビのリストのリンクの設定*/
    padding-left: 20px;
  }
  .header-nav li:hover .sub-menu {
    /*入れ子ナビの表示の設定*/
    top: 0;
    transition: 0.3s all;
    opacity: 1;
  }

  .header-gnav .navbar-header {
    border-top: 1px solid #f8adb8;
    border-bottom: 1px solid #f8adb8;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffe9f2+100 */
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ffe9f2 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ffe9f2 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #ffe9f2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffe9f2',GradientType=0 );
    /* IE6-9 */
  }
  .header-gnav .navbar-toggle {
    margin: 0;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .navbar-collapse {
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .navbar-collapse ul li {
    line-height: 50px;
    background: #fff;
    border-bottom: 1px solid #f8adb8;
  }
  .navbar-collapse ul li:hover {
    background: rgba(248, 173, 184, 0.1);
  }
}
/*--------------------------------------------------------------
  footer
--------------------------------------------------------------*/
#page-top {
  /*トップページへボタン*/
  width: 65px;
  height: 65px;
  position: fixed;
  bottom: 100px;
  right: 10px;
  z-index: 999;
}
#page-top a {
  width: 65px;
  height: 65px;
  display: block;
}
#page-top a:hover {
  opacity: .5;
}

@media screen and (max-width: 767px) {
  #page-top {
    bottom: 80px;
    right: 10px;
  }
}


.footer {
  /*フッターの大枠の設定*/
  background: url("../img/background/ainosato-bg.png") repeat;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 30px 0 0;
  color: #62430d;
}
.footer a {
  color: #62430d;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .footer-area {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.footer .footer-area > ul {
  padding: 0;
  margin: 0;
  margin: 0 auto;
}
.footer .footer-area > ul > li {
  list-style: none;
  height: 100%;
  display: table-cell;
}
.footer .footer-area > ul > li:nth-child(2) {
  border-left: 1px solid #d8cebc;
  border-right: 1px solid #d8cebc;
}
.footer .footer-area dl {
  margin-left: 20px;
  margin-bottom: 0;
}
.footer .footer-area dl dt {
  font-weight: normal;
  line-height: 1.7;
}
.footer .footer-area dl dd {
  line-height: 1.7;
  margin: 0;
}
.footer .footer-area dl dd + dt {
  margin-top: 10px;
}
.footer .footer-link h4 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-left: 20px;
  margin-bottom: 10px;
  border: none;
}
.footer .footer-link ul {
  padding-left: 20px;
}
.footer .footer-link ul li {
  line-height: 1.7;
}
.footer .footer-detail {
  padding: 40px 0 0;
}
.footer .footer-detail h4 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  border: none;
}
.footer .footer-detail p {
  line-height: 1.3;
}
.footer .copyright-area {
  background: #f8adb8;
  color: #fff;
  line-height: 50px;
  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.1);
}
.footer .copyright-area .copyright {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  text-align: right;
}
.footer .copyright-area .copyright a {
  color: #fff;
}
@media screen and (max-width: 1024px) {
	.footer {
		margin: 0 0 60px;
	}

}

@media screen and (max-width: 767px) {
  .footer .footer-detail {
    text-align: center;
    padding: 0 0 20px;
  }
	.footer .copyright-area .copyright {
	  text-align: center;
	}
}
@media screen and (max-width: 480px) {
  .footer .footer-link {
    display: none;
  }
}

/*--------------------------------------------------------------
  container・contents・rowの設定
--------------------------------------------------------------*/
#container {
  /*ページの大枠*/
  width: 100%;
}

.row {
  /*bootstrapのコンテナの設定*/
  max-width: 960px;
  margin: 0 auto;
}

#contents {
  /*ページの中枠*/
  padding: 0 0 100px;
}

@media screen and (max-width: 767px) {
  /*768px以下の設定*/
  #contents {
    padding: 0 15px 50px;
  }
}
/*--------------------------------------------------------------
  main
  【WIDGETの位置を変更したい場合は下のコメントアウトを解除】
--------------------------------------------------------------*/
/*メインコンテンツ部分を左寄せに*/
/*
#main {
  float: left;
  padding: 0 20px 0 0;
}

#sidebar {
  float: right;
}
*/
/*メインコンテンツ部分を右寄せに*/
#main {
  float: right;
}
@media screen and (min-width: 768px) {
  #main {
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 767px) {
  #main {
    padding: 0 0 30px;
  }
}

#sidebar {
  float: left;
}

/*--------------------------------------------------------------
  widget
--------------------------------------------------------------*/
#sidebar {
  padding: 0;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 20px;
}

.widget {
  margin-bottom: 10px;
}

.widget-sns {
  margin-bottom: 30px;
}

.widget.box {
  padding: 20px;
  margin-bottom: 30px;
  background: url("../img/background/ainosato-bg.png") repeat;
}
.widget .keytext {
  -moz-box-shadow: 2px 2px 3px rgba(248, 173, 184, 0.3), -2px -2px 3px rgba(248, 173, 184, 0.3);
  /* FireFox */
  -webkit-box-shadow: 2px 2px 3px rgba(248, 173, 184, 0.3), -2px -2px 3px rgba(248, 173, 184, 0.3);
  /* webkit */
  box-shadow: 2px 2px 3px rgba(248, 173, 184, 0.3), -2px -2px 3px rgba(248, 173, 184, 0.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=rgba($subC,.3),direction=135,strength=3,enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba($subC,.3),direction=135,strength=3,enabled=true);
  /* IE5.5+ */
  background: #fff;
  /* IE Hack */
  border-radius: 5px;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.widget ul {
  /*widget内 ulの設定*/
  line-height: 1.5;
  padding: 0;
}
.widget ul li {
  /*widget内 liの設定*/
  overflow: visible;
  list-style: none;
}
h3.widget-title,
h4.widget-title {
  text-align: center;
  color: #7f2d00;
  margin: 0 0 20px;
}
.widget-title span,
h4.widget-title span {
  line-height: 1;
  display: inline-block;
}
h3.widget-title::before {
  position: relative;
  top: 5px;
  content: '';
  width: 31px;
  height: 31px;
  margin-right: 5px;
  display: inline-block;
  background: url("../img/icon/icon-sidesakura.png") no-repeat center;
}
h3.widget-title .ichiran-btn {
	margin-left: 15px;
	font-size: 60%;
}
h3.widget-title .ichiran-btn a {
	padding: 5px 15px;
	border-radius: 15px;
	background-color: #ff828a;
	color: #fff;
}
h3.widget-title .ichiran-btn a:hover {
	background-color: #fff0f5;
	color: #512b02;
}
.widget-banner li {
  /*widgetにbannerを設置した場合の設定*/
  margin-bottom: 20px;
  padding: 0;
}
.widget-banner li img {
  margin: 0 auto;
}
.widget-banner li a img:hover {
  /*widgetにbannerを設置した場合の画像の設定*/
  transition: 0.5s all;
  -moz-box-shadow: 2px 2px 3px #f8adb8, -2px -2px 3px #f8adb8;
  /* FireFox */
  -webkit-box-shadow: 2px 2px 3px #f8adb8, -2px -2px 3px #f8adb8;
  /* webkit */
  box-shadow: 2px 2px 3px #f8adb8, -2px -2px 3px #f8adb8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=$subC,direction=135,strength=3,enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=$subC,direction=135,strength=3,enabled=true);
  /* IE5.5+ */
  background: #fff;
  /* IE Hack */
}

.widget .recruit-menu {
	padding: 10px 20px 0;
}

.widget .recruit-menu ul li {
	font-size: 1.6rem;
	padding-left: 20px;
	line-height: 2;
}

.widget .recruit-menu ul li.recruit-menu-ttl {
	padding-left: 0;
}

.widget .recruit-menu ul li.mg-bottom {
	margin-bottom: 10px;
}

.widget .recruit-menu ul li a {
	color: #512b02;
	text-decoration: none;
}

.widget .recruit-menu ul li a:hover {
	color: #fba7c3;
}

.widget .fa-chevron-circle-right,
.widget .fa-level-up {
	color: #fba7c3;
}

.washi-box div {
  padding: 10px 0 0;
}

#side-info dl {
  width: 90%;
  margin: 0 auto;
}

#side-info dl dt,
#side-info dl dd {
	font-family: A-OTF リュウミン PRO;
  font-weight: 400;
  margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
}

#side-info dl dt span {
	width: 45%;
  float: right;
}

#side-info dl dt span a {
  padding: 3px 10px;
  border-radius: 15px;
  font-size: 80%;
	text-decoration: none;
	color: #fff;
  background-color: #71b8ff;
	text-align: center;
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	width: 100%;
  display: inline-block;
}

#side-info dl dt span a:hover {
	background-color: #f0fbff;
	color: #512b02;
}

#side-info dl dd {
  width: 100%;
  padding: 0 0 20px 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

#side-info dl dd:last-child {
	margin-bottom: 0;
  border: none;
}

#side-info dl dd a {
	text-decoration: none;
	color: #512b02;
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	display: block;
}

#side-info dl dd a:hover {
	color: #e65182;
}

.news_ichiran a {
	display: block;
	text-align: center;
	background-color: #ff828a;
	color: #fff;
	border-radius: 30px;
	padding: 5px;
	width: 50%;
	margin: 0 auto 20px;
	text-decoration: none;
}

.news_ichiran a:hover {
	background-color: #fff0f5;
	color: #512b02;
}



@media screen and (max-width: 767px) {
  .widget {
    text-align: center;
  }
  .widget img {
    margin: 0 auto;
  }
	.widget .recruit-menu {
		padding: 10px 60px 0;
	}
	.widget .recruit-menu ul li {
		text-align: left;
	}
}

.page-banner {
  text-align: center;
}
.page-banner img {
  margin: 0 auto;
}

.widget-inner {
	padding: 10px 15px;
}

.twitter-area {
	padding-top: 10px;
	margin-bottom: 10px;
}



/*--------------------------------------------------------------
 news
--------------------------------------------------------------*/
.archive-post .page-title a {
  font-family: A-OTF リュウミン PRO;
  font-weight: 400;
	color: #e65182;
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.archive-post .entry-content a {
	color: #512b02;
	text-decoration: none;
}

.archive-post .entry-content a:hover {
	color: #e65182;
}



/*--------------------------------------------------------------
 Component
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
  /*パンくずリストの設定*/
  line-height: 1.5;
  padding: 10px 20px 5px;
  color: #666;
  background: #f4f4f4;
}

.breadcrumb li {
  /*パンくずリスト liの設定*/
  height: 100%;
  margin: 0;
}

.breadcrumb a {
  /*パンくずリストのリンクの設定*/
  color: #000;
}

.breadcrumb a:hover,
.breadcrumb a:active {
  /*パンくずリストのリンクホバー時の設定*/
  color: #ccc;
}

/*--------------------------------------------------------------
  mainvisu
--------------------------------------------------------------*/
.mainvisu {
  /*メイン画像の大枠*/
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
  /*メイン画像の背景　削除もしくは変更*/
  background: url("../img/bg-visu.png");
}

.flexslider {
  /*スライダー*/
  position: relative;
  margin: 0 auto 0;
  border: none;
}

.flex-control-nav {
  /*スライダーのナビゲーション*/
  z-index: 999;
  bottom: 0;
}

.flex-control-nav a {
  /*スライダーのナビゲーション*/
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

.flex-control-paging li a.flex-active {
  cursor: default;
  /*スライダーのナビゲーションのアクティブ時*/
  background: #666;
  background: rgba(102, 102, 102, 0.7);
}

.flex-control-paging li a {
  /*スライダーのナビゲーションのリンクカラー*/
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.flex-control-paging li a:hover {
  /*スライダーのナビゲーションのリンクホバー時のカラー*/
  background: #999;
  background: rgba(153, 153, 153, 0.5);
}

@media screen and (min-width: 768px) {
  /*768以上の設定*/
  .flexslider {
    overflow: hidden;
    max-width: 960px;
    max-height: 400px;
    margin: 0　auto;
  }

  .mainvisu {
    width: 100%;
    max-height: 400px;
  }
}
@media screen and (max-width: 768px) {
  /*768以下の設定*/
}
/*--------------------------------------------------------------
  subvisu
--------------------------------------------------------------*/
.subvisu {
  /*個別ページのサブタイトル部分の設定*/
  width: 100%;
  margin: 0 auto 30px;
  background: url("../img/background/subvisu-bg.png") repeat;
}
.subvisu h2 {
  margin: 0 auto;
  text-align: center;
}

/*--------------------------------------------------------------
  thumbnail
--------------------------------------------------------------*/
.archive-thumbnail {
  /*一覧ページのサムネイルの設定*/
  padding: 20px 0;
}

/*--------------------------------------------------------------
  page link 投稿のページでのページ送り
--------------------------------------------------------------*/
.nav-links {
	overflow: hidden;
	/* display: block; */
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto 50px;
	line-height: 1;
}

.pagination .nav-links {
	justify-content: center;
}

.nav_next {
	/*次の記事へのリンク*/
	text-align: right;
	display: block;
	float: right;
}

.nav_previous {
	/*次の記事へのリンク*/
	display: block;
	text-align: left;
	float: left;
}

.nav-links,
.nav_previous,
.nav_next {
	/*ページ送りの共通スタイル*/
	padding: 0;
}

.single .nav-links a {
	/*ページ送りのリンク*/
	display: inline-block;
	padding: 8px 15px 8px;
	border-radius: 5px;
	color: #512b02;
	line-height: 1.5;
	text-decoration: none;
}

.single .nav-links a:hover {
	/*ページ送りのリンクホバー時*/
	color: #e65182;
}

.blog .nav-links .page-numbers,
.category .nav-links .page-numbers,
.archive .nav-links .page-numbers {
	/*ページ送りのナンバー設定*/
	padding: 12px;
	margin: 0 2px;
	border: 1px solid #ff828a;
	color: #666;
	border-radius: 3px;
	text-decoration: none;
}

.nav-links .current {
	/*ページ送りの現在のページ箇所の設定*/
	/* line-height: 30px; */
	/* height: 30px; */
	padding: 10px;
	text-align: center;
}

.link_page_nav {
	/*ページを分割したときのリンクの設定*/
	margin-bottom: 50px;
	text-align: right;
}

.link_page_nav span {
	/*ページを分割したときのリンクの設定*/
	display: inline-block;
	padding: 0;
}

.link_page_nav span {
	/*ページを分割したときのリンクの設定*/
	font-size: 13px;
	line-height: 30px;
	display: inline-block;
	overflow: hidden;
	/* width: 30px; */
	/* height: 30px; */
	margin: 0 5px 0 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
	color: #999;
	border-radius: 3px;
	background: #ccc;
}

.link_page_nav a span {
	/*ページを分割したときのリンクの設定*/
	color: #fff;
	background: #ccc;
}

.link_page_nav a:hover span {
	/*ページを分割したときのリンクの設定*/
	color: #000;
	background: #ccc;
}

.blog .nav-links,
.category .nav-links,
.archive .nav-links {
	text-align: center;
	padding: 10px 0;
}

.blog .page-numbers:hover,
.category .page-numbers:hover,
.archive .page-numbers:hover {
	background-color: #ff828a;
	color: #fff;
}

.blog .page-numbers.current,
.category .page-numbers.current,
.archive .page-numbers.current {
	padding: 12px;
	margin: 0 2px;
	background-color: #ff828a;
	border: 1px solid #ff828a;
	color: #fff;
	border-radius: 3px;
}



@media screen and (max-width : 767px) {
	/*ページ送りの768px以下の設定*/
	.nav-links {
		overflow: hidden;
		margin: 0 auto 30px;
	}
	.nav_next {
		width: 48%;
	}

	.nav_previous {
		width: 48%;
	}

}
/*--------------------------------------------------------------
  category
--------------------------------------------------------------*/
.category-area a {
  /*お知らせのカテゴリーのリンクの設定*/
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 10px 2px 10px;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 5px;
	color: #512b02;
}

.category-area a:hover {
	/*お知らせのカテゴリーのホバー時の設定*/
	color: #e65182;
}

/*--------------------------------------------------------------
  tag（タグを使わない場合は不要）
--------------------------------------------------------------*/
.tagcloud a {
  /*お知らせのタグクラウドのリンクの設定*/
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px 10px;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #ccc;
}

.tagcloud a:hover {
  /*お知らせのタグクラウドのホバー時の設定*/
  color: #fff;
  border: 1px solid #ccc;
  background-color: #999;
}

.tagcloud a:hover span {
  /*お知らせのタグクラウドのリンク背景の設定*/
  color: #999;
  background-color: #fff;
}

.tag-area a {
  /*お知らせのタグのリンクの設定*/
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 10px 2px 10px;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 5px;
  background: #999;
}

/*お知らせのタグのホバー時の設定*/
.tag-area a:hover {
  color: #fff;
  background: #ccc;
}

/*--------------------------------------------------------------
  Post
--------------------------------------------------------------*/
.page .post {
  /*固定ページの1blockの設定*/
  margin-bottom: 30px;
}

.blog .post,
.archive .post,
.category .post {
  /*アーカイブ・カテゴリー等の1blockの設定*/
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #999;
}

.post + .post {
  margin-top: 50px;
}

.post {
  /*投稿の1blockの設定*/
  display: block;
  margin-bottom: 100px;
  opacity: 1;
}
.post .post-title {
  /*投稿のページタイトルの設定*/
	font-family: A-OTF リュウミン PRO;
  font-weight: 400;
	font-size: 20px;
  line-height: 1.5;
  padding: 20px 0;
  border-top: 1px solid #512b02;
  border-bottom: 1px solid #512b02;
	margin: 0;
}
.post .entry-header {
  /*投稿記事のheader部分*/
  margin-bottom: 30px;
}
.post .entry-footer {
  /*投稿記事のfooter部分*/
  margin: 30px 0;
  padding: 20px 0;
  text-align: right;
  border-top: 1px solid #512b02;
  border-bottom: 1px solid #512b02;
}
.post h4 {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(248, 173, 184, 0.5);
}

#main .post-wrap h3 {
  /*見出しの上の余白の解除*/
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  /*768px以下の設定*/
  .post-title,
  .archive-title {
    /*ページタイトルの設定*/
    font-size: 15px;
    font-size: 1.5rem;
  }
}
/*--------------------------------------------------------------
 Page
--------------------------------------------------------------*/
/*----------------------------------------------------------------------
  トップページ
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  トップページのサービス部分
--------------------------------------------------------------*/
.front-service .shadow-pink {
  background: url("../img/background/ainosato-bg.png") repeat;
}
.front-service .shadow-pink h4 {
  color: #e65182;
  -moz-text-shadow: 2px 2px 3px white, -2px -2px 3px white;
  /* FireFox */
  -webkit-text-shadow: 2px 2px 3px white, -2px -2px 3px white;
  /* webkit */
  text-shadow: 2px 2px 3px white, -2px -2px 3px white;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=rgb(255,255,255),direction=135,strength=3,enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=rgb(255,255,255),direction=135,strength=3,enabled=true);
  /* IE5.5+ */
}

.front-service .con_box a {
	text-decoration: none;
	display: block;
}

.front-service .con_box a:hover {
	opacity: .7;
}

/*----------------------------------------------------------------------
  入居のご案内
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  入居までの流れ
--------------------------------------------------------------*/
/*----------------------------------------------------------------------
  入居のご案内
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  入居までの流れ
--------------------------------------------------------------*/
.page-dayservice .post .list01 {
  margin-bottom: 10px;
}
.page-dayservice .post .list01 dt {
  color: #fd9e39;
  font-size: 110%;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.page-dayservice .post .list01 dd {
  margin: 0;
}
.page-dayservice .post .list01 dd + dt {
  margin-top: 30px;
}
.page-dayservice .post .list02 dt {
  float: left;
  width: 30%;
}
.page-dayservice .post .list02 dt span {
  width: 90%;
  text-align: center;
  background: rgba(253, 158, 57, 0.3);
  border-radius: 3px;
  display: block;
  padding: 3px 10px 2px;
  font-weight: normal;
}
.page-dayservice .post .list02 dt dd {
  width: 70%;
  float: left;
}
@media screen and (max-width: 480px) {
  .page-dayservice .post .list02 dt, .page-dayservice .post .list02 dd {
    width: 90%;
    float: none;
    margin: 0 auto;
  }
  .page-dayservice .post .list02 dt span {
    margin: 0 auto 10px;
  }
  .page-dayservice .post .list02 dd {
    margin-bottom: 20px;
    text-align: center;
  }
}
.page-dayservice .wp-caption {
  text-align: center;
  min-width: 200px !important;
  padding: 10px 30px;
  border: 1px solid #e65182;
  border-radius: 5px;
  text-align: center;
}
.page-dayservice .wp-caption img {
  margin: 0 auto;
}

/*----------------------------------------------------------------------
  法人概要
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  関連施設
--------------------------------------------------------------*/
.page-corporate-profile h5 {
  font-family: "Mplus 1p" , sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 10px;
}
.page-corporate-profile h5 span {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}
.page-corporate-profile .delegate .con_box {
  line-height: 1.4;
  border-bottom: 1px dashed #f8adb8;
  padding-bottom: 30px;
}

/*----------------------------------------------------------------------
  入居のご案内
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  入居までの流れ
--------------------------------------------------------------*/
.page-nyukyo p.label {
  padding: 20px 0 0;
  display: inline-block;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background: #fff;
  color: #512b02;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.page-nyukyo p.label span.number {
  font-size: 34px;
  font-size: 3.4rem;
}
.page-nyukyo .con_box {
  line-height: 1.4;
  margin-bottom: 10px;
}
.page-nyukyo .con_box.last {
  margin-bottom: 50px;
}
.page-nyukyo .wp-caption {
  text-align: center;
  min-width: 200px !important;
  padding: 10px 30px;
  border: 1px solid #e65182;
  border-radius: 5px;
  text-align: center;
}
.page-nyukyo .wp-caption img {
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .page-nyukyo .flow-number {
    text-align: center;
  }
}

/*----------------------------------------------------------------------
  診療のご案内
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  診療科目
--------------------------------------------------------------*/
.medical-time .medical-link {
  padding: 0;
  margin: 0;
}
.medical-time .medical-link li {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
.medical-time .medical-link li a {
  display: block;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #e65182;
  line-height: 70px;
  border-radius: 5px;
  color: #666;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.8rem;
}
.medical-time .medical-link li a:hover {
  box-shadow: 2px 2px 0 0 #e65182 inset, -2px -2px 0 0 #e65182 inset;
}
.medical-time .medical-link li a:hover span {
  color: #e65182;
}

/*# sourceMappingURL=main.css.map */


/*----------------------------------------------------------------------
  各書類情報
----------------------------------------------------------------------*/

.document-pdf {
	margin-bottom: 70px;
	padding-left: 30px;
}

.page-document .wp-caption {
  text-align: center;
  min-width: 200px !important;
  padding: 10px 30px;
  border: 1px solid #e65182;
  border-radius: 5px;
  text-align: center;
}
.page-document .wp-caption img {
  margin: 0 auto;
}


/*----------------------------------------------------------------------
  採用情報
----------------------------------------------------------------------*/

.one-box {
	margin-left: 20px;
}

.one-box .red {
	color: red;
}

.boshu-top {
	padding: 0 0 40px;
	margin: 0 0 60px;
	border-bottom: 1px dashed #faccd2;
}

.post-352 .boshu-top {
	border-bottom: 1px dashed #b8e3f7;
}

.boshu-top ul {
	overflow: hidden;
	margin-bottom: 50px;
	padding-top: 30px;
}

.boshu-top ul li {
	float: left;
	border: 2px solid #faccd2;
	list-style: none;
	margin-right: 20px;
}

.post-352 .boshu-top ul li {
	border: 3px solid #7ecef4;
}

.boshu-top ul li a {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	color: #512b02;
}

.boshu-top ul li a:hover {
	background-color: #ffe2e3;
}

.post-352 .boshu-top ul li a:hover {
	background-color: #d6f1fe;
}

.recruit table {
	max-width: 100%;
}

.post-352 .recruit table {
	border: 1px solid #7ecef4;
}

.recruit table th,
.recruit table td {
	padding: 10px;
}

.recruit table th {
	border-bottom: 1px solid #e65182;
	text-align: center;
	font-weight: bold;
	background-color: #fff0f5;
}

.post-352 .recruit table th {
	border-bottom: 1px solid #7ecef4;
	text-align: center;
	font-weight: bold;
	background-color: #e6f7ff;
}

.post-352 .recruit table tr td {
	border: 1px solid #7ecef4;
}

.recruit .one-box h5 {
    font-family: "Mplus 1p";
		line-height: 2;
    padding: 5px 15px;
    margin-bottom: 30px;
    border: 1px solid rgb(255, 177, 184);
    box-shadow: #fff 0px 0px 1px 1px inset;
    -webkit-box-shadow: #fff 0px 0px 1px 1px inset;
    -moz-box-shadow: #fff 0px 0px 1px 1px inset;
    background: #ffd8db;
    background: -moz-linear-gradient(top, #ffd8db 0%, #ffcdd1 50%, #ffbbc0 83%, #ffb1b7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd8db), color-stop(50%,#ffcdd1), color-stop(83%,#ffbbc0), color-stop(100%,#ffb1b7));
    background: -webkit-linear-gradient(top, #ffd8db 0%,#ffcdd1 50%,#ffbbc0 83%,#ffb1b7 100%);
    background: -o-linear-gradient(top, #ffd8db 0%,#ffcdd1 50%,#ffbbc0 83%,#ffb1b7 100%);
    background: -ms-linear-gradient(top, #ffd8db 0%,#ffcdd1 50%,#ffbbc0 83%,#ffb1b7 100%);
    background: linear-gradient(to bottom, #ffd8db 0%,#ffcdd1 50%,#ffbbc0 83%,#ffb1b7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd8db', endColorstr='#ffb1b7',GradientType=0 );
}

.post-352 .recruit .one-box h5 {
    font-family: "Mplus 1p";
		line-height: 2;
    padding: 5px 15px;
    margin-bottom: 30px;
        border: 1px solid #7ecef4;
    box-shadow: #fff 0px 0px 1px 1px inset;
    -webkit-box-shadow: #fff 0px 0px 1px 1px inset;
    -moz-box-shadow: #fff 0px 0px 1px 1px inset;
    background: #bddeed;
    background: -moz-linear-gradient(top, #bddeed 0%, #9ed5ef 50%, #87d0f2 86%, #7ecef4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bddeed), color-stop(50%,#9ed5ef), color-stop(86%,#87d0f2), color-stop(100%,#7ecef4));
    background: -webkit-linear-gradient(top, #bddeed 0%,#9ed5ef 50%,#87d0f2 86%,#7ecef4 100%);
    background: -o-linear-gradient(top, #bddeed 0%,#9ed5ef 50%,#87d0f2 86%,#7ecef4 100%);
    background: -ms-linear-gradient(top, #bddeed 0%,#9ed5ef 50%,#87d0f2 86%,#7ecef4 100%);
    background: linear-gradient(to bottom, #bddeed 0%,#9ed5ef 50%,#87d0f2 86%,#7ecef4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bddeed', endColorstr='#7ecef4',GradientType=0 );
}

.recruit .one-box h5 span {
    border-left: 5px solid #fff;
    padding: 2px 20px;
    font-weight: bold;
}

.emphasis-red {
    font-weight: bold;
    color: #de177a;
    margin-bottom: 0;
}

.shokushu-wrap {
	margin: 0 0 50px;
	border-bottom: 1px dashed #faccd2;
}

.post-294 .shokushu-wrap {
	padding: 0 0 30px;
}

.post-352 .shokushu-wrap {
	margin: 0 0 50px;
	border-bottom: 1px dashed #c5ebfe;
}

.link-btn a {
	display: block;
  text-align: center;
  color: #fff;
  background-color: #fff;
  border: #ff828a solid 1px;
  padding: 1px;
  font-size: 2.0rem;
  margin-bottom: 30px;
	text-decoration: none;
	font-weight: bold;
}

.link-btn a span {
	display: block;
  text-align: center;
  color: #fff;
  background-color: #ff828a;
	text-decoration: none;
	padding: 5px;
}

.link-btn a:hover span {
  background-color: #ffacb1;
}

.recruit-contact {
	border: 1px solid #ff828a;
	padding: 20px 10px 30px;
}

.recruit-tel-ttl {
	border: none;
  color: #ff828a;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
	font-size: 2.4rem;
}

.recruit-tel {
	text-align: center;
}

.recruit-tel span a {
	display: block;
	font-size: 3.0rem;
	font-weight: bold;
	color: #ff828a;
	line-height: 2;
	letter-spacing: .1rem;
	text-decoration: none;
}

.pc-contact a {
	display: block;
	text-align: center;
	background-color: #ff828a;
	border-radius: 30px;
	padding: 5px;
	color: #fff;
	width: 65%;
	margin: 0 auto;
	text-decoration: none;
}

.pc-contact a:hover {
	background-color: #ffacb1;
}

@media screen and (max-width: 767px) {
	.one-box {
		margin-left: 0;
	}
	.boshu-top {
		padding: 0 0 10px;
		margin: 0 0 30px;
	}
	.boshu-top ul {
		margin-bottom: 20px;
		padding: 15px 0 0 0;
	}
	.boshu-top ul li {
		margin: 0 20px 15px 0;
	}
  .pc-contact a {
		width: 95%;
	}
}


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

.recruit #recruit-form-table th {
	width: 25%;
}

.recruit #recruit-form-table td {
	padding: 5px 10px;
}

.recruit #recruit-form-table td input {
	height: 35px;
	margin: 10px 0;
	padding-left: 5px;
	font-weight: 400;
}

.recruit #recruit-form-table td textarea {
	padding-left: 5px;
	font-weight: 400;
}

.recruit #recruit-form-table td input#pref2,
.recruit #recruit-form-table td input#pref,
.recruit #recruit-form-table td input#city2,
.recruit #recruit-form-table td input#city {
	width: 30%;
}

.recruit #recruit-form-table td input#del-text,
.recruit #recruit-form-table td input#addr2,
.recruit #recruit-form-table td input#addr,
.recruit #recruit-form-table td input#contact-address,
.recruit #recruit-form-table td input#recruit-address {
	width: 50%;
}

/* .recruit #recruit-form-table td input#recruit-time {
	width: 10%;
} */

.recruit #recruit-form-table td input[type="radio"] {
	margin: 0;
	height: 15px;
}

.recruit #recruit-form-table td span.del-text {
	font-weight: 400;
}

.recruit #recruit-form-table td span.example-text {
	color: #999;
	font-weight: 400;
}

.recruit #recruit-form-table td.gender {
	width: 12%;
}

.recruit #recruit-form-table th span.red {
	color: red;
}

.recruit #recruit-form-table .recruit-category {
	height: 25px;
}

.recruit .form-btn {
	margin: 0 0 40px;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #ff828a;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #ffcfd2;
}

.recruit .link-bnr {
	padding: 50px 0 0;
}

label {
  margin-bottom: 0;
}

.mw_wp_form_complete  {
	background-color: #fff2f3;
	padding: 15px 25px;
	font-size: 1.5rem;
	line-height: 1.5;
}

.mw_wp_form_complete .center {
	text-align: center;
}

.mw_wp_form_complete h2 {
	text-align: center;
	font-family: "Mplus 1p";
}


@media screen and (max-width: 767px) {
	.mw_wp_form .horizontal-item + .horizontal-item {
		margin-left: 0;
	}
}


.SandboxRoot.env-bp-min .timeline-ShowMoreButton {
	font-size: 12px;
	width: 80% !important;
}
