@charset "UTF-8";

/*--------------------------------------------------------------
  Function
--------------------------------------------------------------*/
@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
--------------------------------------------------------------*/
.required {
	color: red;
}

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

.mark-square li {
	list-style-type: square;
}

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

.text-right {
	text-align: right;
}

.rest-day,
.notice {
	color: red;
}

.btn {
	width: 100%;
	display: inline-block;
	padding: 0 20px;
	line-height: 26px;
	background-color: #b59cc9;
	border-radius: 13px;
}

.btn:hover {
	background-color: #e6d3f5;
}

.btn a {
	width: 100%;
	display: block;
	text-decoration: none;
	color: #fff;
}

.btn a:hover {
	color: #c6afd9;
}

.wa_dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}

.wa_dl dt,
.wa_dl dd {
	width: 100%;
	float: none;
	display: block;
	margin: 0;
}

.wa_dl dt {
	color: #b59cc9;
}

.wa_dl dd {
	margin-bottom: 15px;
}

/*
@include m-pclg {

}
@include m-pc {

}
@include m-tabletover {

}
@include m-minipclg {

}
@include m-minipc {

}
@include m-tablet {

}
@include m-tabletunder {

}
@include m-smartphone {

}
*/


@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.btn {
		white-space: normal;
	}

}

@media screen and (max-width : 768px) {
	.btn {
		display: block;
		padding: 10px 0;
	}

}



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

body {
	border-top: 5px solid #b59cc9;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
	background: #fff;
	margin: 0;
	padding: 0;
	color: #666666;
	line-height: 2;
	font-size: 14px;
	font-size: 1.4rem;
	overflow-x: hidden;
	overflow-y: auto;
}

p {
	margin: 0;
}

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;
}

ul {
	padding-left: 15px;
}

a {
	text-decoration: none;
	color: #666666;
}

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

a img {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	font-weight: 300;
	clear: both;
	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 {
	margin: 0 auto;
}

h2 {
	margin: 0 0 20px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: normal;
	padding-bottom: 5px;
}

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

h3.main-tit {
	min-height: 70px;
	background: url("../img/tit-bg.png") no-repeat right bottom;
	position: relative;
}

h3.main-tit span {
	position: absolute;
	padding-right: 30px;
	bottom: 15px;
}

h4 {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 20px 0 40px;
	padding: 5px 0 15px 30px;
	background: url("../img/page-tit-h4.png") no-repeat left;
}

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

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

figure {
	max-width: 100%;
}

blockquote {
	color: #666666;
	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 #666666;
}

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: #fff;
	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: 10px;
}

th {
	font-weight: bold;
	text-align: center;
}

tr:nth-child(even) {
	background-color: #e9f9f0;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}

/*
@include m-pclg {
}
@include m-pc {
}
@include m-tabletover {
}
@include m-minipclg {
}
@include m-minipc {
}
@include m-tablet {
}
*/
@media screen and (max-width: 767px) {
	h3 span {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

/*
@include m-smartphone {
}
*/
/*--------------------------------------------------------------
  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: center;
	border: 1px solid #f0f0f0;
	background: #fff;
}

.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);
}

/*--------------------------------------------------------------
  Bootstrap
--------------------------------------------------------------*/
.breadcrumb {
	line-height: 1.5;
	padding: 10px 20px 5px;
	color: #666;
	background: #f4f4f4;
}

.breadcrumb li {
	height: 100%;
}

.breadcrumb a {
	color: #000;
}

.breadcrumb a:hover,
.breadcrumb a:active {
	color: #b59cc9;
}

/*--------------------------------------------------------------
  Mobile style
--------------------------------------------------------------*/
.info-flow,
.info-flow li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*
@include m-pclg {

}
@include m-pc {

}
*/
@media screen and (min-width: 768px) {
	.display-sp {
		display: none;
	}

	.display-pc {
		display: block;
	}

}

/*
@include m-minipclg {

}
@include m-minipc {

}
@include m-tablet {

}
*/
@media screen and (max-width: 767px) {
	.display-sp {
		display: block;
	}

	.display-pc {
		display: none;
	}
}

/*
@include m-smartphone {

}
*/
/*--------------------------------------------------------------
  header
--------------------------------------------------------------*/
#container.mobile_posi {
	position: relative;
}

#container {
	/*
  @include m-pclg {

  }
  @include m-pc {

  }
  @include m-tabletover {

  }
  @include m-minipclg {
  }
  */
	/*
  @include m-tablet {

  }
  */
	/*
  @include m-smartphone {

  }
  */
}

#container .header {
	background-color: #fff;
	max-width: 1000px;
	margin: 0 auto;
}

#container .header-title {
	margin: 0;
}

#container .header-title {
	text-align: center;
}

#container .header-title h1,
#container .header-title h2 {
	line-height: 1;
	margin: 10px 0;
	padding: 0;
	border: none;
}

#container .header-title h1 a {
	color: #000;
}

#container .header-title h1 a:hover {
	opacity: 0.6;
}

#container .header-title a img {
	width: auto;
	margin: 0;
}

#container .header-description p {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0;
	padding: 5px 0 0;
}

#container .header-common p {
	margin: 0;
	font-size: 12px;
	font-size: 1.2rem;
}

#container .header-common-time {
	line-height: 1.5;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: right;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	#container .header-common {
		padding: 0;
		line-height: 1.5;
	}

	#container .header-common div {
		padding: 0;
	}

	#container .header-common div img {
		max-width: 90%;
	}

	#container .header-common .display-sp {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	#container .header {
		height: 60px;
	}

	#container .header .header-description {
		display: none;
	}

	#container .header .site-title img {
		width: 65%;
	}

	#container .header-title a {
		display: block;
		/* text-align: center; */
	}

	#container .header-title a img {
		width: auto;
		/* margin: 0 auto; */
	}

	#container .header-common {
		display: none;
	}

	#container .header-common p {
		line-height: 1.2;
		font-size: 16px;
		font-size: 1.6rem;
	}

	#container .header-common div {
		margin-bottom: 10px;
		text-align: center;
	}

	#container .header-common div img {
		margin: 0 auto;
	}

	#container .header-mobile {
		width: 100%;
		background: #b59cc9;
		position: fixed;
		bottom: 0;
		z-index: 999;
		text-align: center;
	}

	#container .header-mobile a {
		line-height: 60px;
		display: block;
		color: #fff;
		font-size: 20px;
		font-size: 2rem;
	}
}

/*--------------------------------------------------------------
  nav
--------------------------------------------------------------*/
.header-nav a {
	padding: 0;
	text-decoration: none;
}

.nav>li>a {
	line-height: 46px;
	position: relative;
	display: block;
	width: 100%;
	min-height: 46px;
	margin: 1px;
	padding: 0;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	white-space: nowrap;
}

.nav>li>a:hover,
.nav>li>a:focus {
	/*bootstrapのcssリセット*/
	background-color: inherit;
}

.nav li:hover,
.current-menu-item {
	border-bottom: 5px solid #b59cc9;
}

/*
@include m-pclg {

}
*/

@media only screen and (max-width: 768px) {
	.nav>li>a {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 60px;
		min-height: 60px;
		margin: 0;
		background-color: #fff;
	}

	.nav>li>a:hover,
	.nav>li.current-menu-item>a {
		background-color: #72d7a0;
	}

}

@media screen and (min-width: 992px) {
	.header-nav .nav li a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}


@media screen and (min-width: 768px) {
	.header-nav {
		height: 50px;
		margin-bottom: 20px;
	}

	.nav {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}

	.nav li {
		width: 20%;
		display: flex;
		padding: 0;
		min-height: 49px;
		margin: 0;
		border-left: 1px dashed #000;
	}

	.nav li a {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.nav li:nth-child(6) {
		/* width: 18%; */
	}

	.nav li:last-child {
		/* width: 10%; */
		border-right: 1px dashed #000;
	}
}

/*
@include m-minipclg {

}
@include m-minipc {

}
@include m-tablet {

}
*/
@media screen and (max-width: 767px) {
	.header-nav {
		height: unset;
		margin-bottom: 0;
	}

	.header-nav .navbar-header {
		padding: 0;
		margin: 0;
	}

	.header-nav .nav {
		background: #e9f9f0;
		/* border-radius: 10px; */
		overflow: hidden;
		padding: 0;
		margin: 0;
		/* margin-bottom: 10px; */
	}

	.header-nav .nav li {
		padding: 0;
		margin: 0;
	}

	.header-nav .nav li:hover,
	.header-nav .nav .current-menu-item {
		border-bottom: none;
		background: #72d7a0;
	}

	.header-nav .nav li:hover a,
	.header-nav .nav .current-menu-item a {
		color: #fff;
	}

	.header-nav .navbar-toggle {
		padding: 0;
		margin: 0 auto 10px;
		width: 95%;
		background: #b59cc9;
		color: #fff;
		float: none;
		display: block;
	}

	.header-nav .navbar-toggle span {
		font-size: 20px;
		font-size: 2rem;
	}

}



.overlay {
	content: "";
	display: block;
	width: 0;
	height: 0;
	background-color: rgba(0,0,0,.7);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 150;
	opacity: 0;
	transition: opacity .5s;
	overflow: hidden;
}

.overlay.open {
	width: 100%;
	height: 100%;
	opacity: 0;
}



/*==================================
グローバルメニューのボタンの設定
==================================*/
@media screen and (max-width : 768px) {
	.openbtn1{
		position: relative;
		position: fixed;
		top: 0;
		right: 0;
		background-color: #b59cc9;
		cursor: pointer;
		width: 65px;
		height: 65px;
		z-index: 9999999999;
		transition: all .4s;
	}

	.openbtn1.active {
		background-color: unset;
	}

	.openbtn1 span {
		display: inline-block;
		transition: all .4s;
		position: absolute;
		left: 52%;
		height: 5px;
		border-radius: 2px;
		background-color: #fff;
		width: 55%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}

	.openbtn1.active span {
		background-color: #b59cc9;
	}

	.openbtn1 span:nth-of-type(1) {
		top: 31%;
	}

	.openbtn1 span:nth-of-type(2) {
		top: 50%;
	}

	.openbtn1 span:nth-of-type(3) {
		top: 69%;
	}

	.openbtn1.active span:nth-of-type(1) {
		top: 38%;
		left: 25%;
		transform: translateY(6px) rotate(-45deg);
		width: 55%;
	}

	.openbtn1.active span:nth-of-type(2) {
		opacity: 0;
	}

	.openbtn1.active span:nth-of-type(3) {
		top: 57%;
		left: 25%;
		transform: translateY(-6px) rotate(45deg);
		width: 55%;
	}

	.overlay.open {
		width: 100%;
		height: 100%;
		opacity: 0.5;
		position: fixed;
		z-index: 9;
	}

	.header-nav .menu {
		position: fixed;
		top: 0;
		left: 150%;
		width: 100%;
		transition: all 0.5s;
		z-index: 9999;
		background: #fff;
	}

	.header-nav .menu.panelactive {
		left: 0%;
		transition: all 0.5s;
	}

}

/*
@include m-smartphone {

}
*/
/*--------------------------------------------------------------
  footer
--------------------------------------------------------------*/
#footer {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0;
	position: relative;
	background: url("../img/footer-bg.png");
}

#footer #copyright-area {
	background: url("../img/seiran-bg.png");
	color: #fff;
	text-align: center;
}

#footer #copyright-area a {
	color: #fff;
}

#footer .footer-area {
	max-width: 1000px;
	margin: 0 auto;
}

#footer .footer-area ul li {
	line-height: 3;
	list-style: url("../img/li-icon.png") inside;
}

#footer .footer-area ul li a {
	text-decoration: none;
}

#footer .footer-area ul li.current-menu-item {
	border: none;
}

#footer .footer-area table .move_button.nxt {
	text-align: right;
	margin: 0 auto 0 0;
}

#footer .footer-area table tr:nth-child(2n) {
	background-color: inherit;
}

#footer .footer-area table thead {
	border-bottom: none;
}

#footer .footer-area table .pm {
	background-color: #84ccc9;
	color: #fff;
}

#footer .footer-area table .holiday_am {
	display: none;
}

#footer .footer-area table .holiday_pm {
	background: transparent url("../img/mark_pm.gif") left center no-repeat;
}

#footer .footer-area table.isp-business-calendar {
	background-color: inherit;
	width: 100%;
}

#footer .footer-area table.isp-calendar-inner div.nxt,
#footer .footer-area table.isp-calendar-inner div.prv {
	width: 100%;
}

#footer .footer-area .widget table tr:nth-child(2n+1) {
	background-color: inherit;
}

#footer .footer-area .return_now {
	font-size: 14px;
	font-size: 1.4rem;
	background-color: #fff;
	border-radius: 3px;
	display: inline-block;
	padding: 3px 5px 1px;
}

.page-top a {
	display: block;
	text-decoration: none;
	color: #fff;
}

#text-2 {
	line-height: 1.5;
}

#text-2 .dp-google-map {
	margin-bottom: 20px;
}

/*
@include m-pclg {

}
@include m-pc {

}
@include m-tabletover {

}
@include m-minipclg {

}
@include m-minipc {
}
@include m-tablet {

}
@include m-tabletunder {

}
@include m-smartphone {

}
*/


@media screen and (max-width : 768px) {
	#footer {
		margin: 0 0 60px;
	}

}


/*--------------------------------------------------------------
  Content Style
--------------------------------------------------------------*/
#container {
	width: 100%;
	overflow: hidden;
}

.row {
	margin: 0 auto;
}

/*
@include m-pclg {

}
*/
@media screen and (min-width: 992px) {
	#contents {
		max-width: 1000px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) {
	#main {
		float: left;
		padding-left: 0;
	}

	.archive-post {
		padding-left: 0;
	}

	#sidebar {
		float: right;
	}

	.con_box,
	.con_box.row {
		margin-bottom: 100px;
	}
}

/*
@include m-minipclg {

}
*/
@media screen and (min-width: 768px) and (max-width: 991px) {
	#contents {
		width: 95%;
		margin: 0 auto;
	}
}

/*
@include m-tablet {
}
@include m-tabletunder {

  #main {
    float: none;
    width: 95%;
    margin: 0 auto;
    padding: 0 0 20px;
  }
  .con_box {
    margin-bottom: 50px;
  }
}
/*
@include m-smartphone {

}
*/
/*--------------------------------------------------------------
  widget
--------------------------------------------------------------*/
.sidebar-mobile {
	display: none;
}

.mobile-row {
	display: none;
}

.widget {
	margin-bottom: 50px;
}

.widget p {
	margin: 0;
	line-height: 1.3;
}

.widget .last-th {
	padding: 0 5px;
}

.widget ul {
	line-height: 1.5;
	padding: 0;
}

.widget ul li {
	overflow: visible;
	list-style: none;
	color: #000;
}

.widget table {
	margin: 0 0 10px;
}

.widget table th {
	background: #b59cc9;
	padding: 5px 5px 3px;
	color: #fff;
	text-align: center;
}

.widget table th:first-child {
	border-radius: 5px 0 0 0;
}

.widget table th:last-child {
	border-radius: 0 5px 0 0;
}

.widget table td {
	padding: 5px 5px 3px;
	line-height: 2;
	text-align: center;
}

.widget table tr:nth-child(odd) {
	background: #f2f2f2;
}

.widget table tr:nth-child(even) {
	background: #fff;
}

.widget table tr:last-child td:first-child {
	border-radius: 0 0 0 5px;
}

.widget table tr:last-child td:last-child {
	border-radius: 0 0 5px 0;
}

/*--------------------------------------------------------------
  widget
--------------------------------------------------------------*/
.widget-white {
	background: #fff;
	padding: 50px 30px;
}

.widget-info {
	padding: 0;
	margin: 0;
}

.widget-info li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget-info li dl,
.widget-info li dt,
.widget-info li dd {
	padding: 0;
	margin: 0;
}

.widget-info li dt {
	text-align: center;
}

.widget-info li dd {
	text-align: right;
}

.widget-info .medical-schedule th {
	font-size: 14px;
	font-size: 1.4rem;
}

.widget-banner {
	padding: 0;
	margin: 0;
	margin-top: 30px;
}

.widget-banner li {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-bottom: 30px;
}

.widget .post-list {
	line-height: 1.5;
}

.widget .post-list li {
	margin-bottom: 25px;
}

.widget .post-list a {
	display: block;
}

.widget .post-list a:hover {
	opacity: .5;
}

.widget .post-list-date {
	font-size: 12px;
	font-size: 1.2rem;
	color: #d2d2d2;
}

.widget .post-list-date,
.widget .post-list-title {
	display: list-item;
	list-style: none;
}

.widget .post-list-thumbnail img {
	display: inline-block;
	width: 30%;
	height: auto;
}

.widget .post-list.skin-list li {
	margin-bottom: 5px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.widget-white {
		padding: 30px 10px;
	}

	.widget-white .txt-size20 {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget-white .txt-size14 {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.widget-white .btn {
		width: 100%;
	}

	.widget-white .btn a {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget-banner img {
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 768px) {
	.widget-title {
		min-height: 38px;
		padding: 0;
		border: none;
		background-image: none;
		background: url("../img/tit-img-bg.png") no-repeat right;
		background-size: 100% 100%;
		overflow: hidden;
	}

	.widget-title span {
		line-height: 35px;
		padding: 0;
		display: block;
		text-align: center;
		bottom: inherit;
	}
}

@media screen and (max-width: 767px) {
	#sidebar {
		display: none;
	}

	#sidebar-mobile {
		float: none;
		display: block;
		margin-bottom: 0;
	}

	#sidebar-mobile a {
		display: block;
		cursor: pointer;
	}

	.sidebar-mobile {
		padding: 0;
	}

	.sidebar-mobile .widget {
		width: 95%;
		height: auto;
		overflow: hidden;
		margin: 0 auto;
	}

	.sidebar-mobile .widget-title {
		height: 50px;
		line-height: 50px;
		min-height: 40px;
		overflow: hidden;
		position: inherit;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: normal;
		color: #fff;
		margin-top: 0;
		margin-bottom: 10px;
		padding: 0;
		border-radius: 5px;
		background: #b59cc9;
		text-align: center;
		cursor: pointer;
	}

	.sidebar-mobile .widget-title span {
		text-align: center;
		position: inherit;
		padding: 0;
		bottom: 0;
	}

	.sidebar-mobile .mobile-row {
		width: 100%;
		padding: 0;
	}

	.widget table th:first-child {
		width: 30%;
	}

	.sidebar-mobile .widget-title  {
		position: relative;
	}

	/*アイコンの＋と×*/
	.sidebar-mobile .widget-title::before,
	.sidebar-mobile .widget-title::after{
		position: absolute;
		content:'';
		width: 15px;
		height: 2px;
		background-color: #fff;  
	}

	.sidebar-mobile .widget-title::before{
		top: 50%;
		right: 15px;
		transform: rotate(0deg);  
	}

	.sidebar-mobile .widget-title::after{    
		top: 50%;
		right: 15px;
		transform: rotate(90deg);
	}

	/*　qa-openというクラスがついたら形状変化　*/
	.sidebar-mobile .widget-title.qa-open::after{
		display: none;
	}

}

@media screen and (max-width: 480px) {
	#sidebar {
		display: none;
	}
}

#main .section.post {
	border: 1px solid rgba(210, 210, 210, 0.2);
	border-radius: 5px;
	box-shadow: 1px 1px 2px rgba(210, 210, 210, 0.2);
	/* padding: 30px; */
}

#main .section.post .entry-content {
	margin-bottom: 30px;
}

#main .post-wrap .tag_cat_area {
	padding: 10px 0 5px;
}

#main .post-wrap .entry-content {
	padding: 20px 0;
	min-height: 100px;
	border-bottom: 1px dashed #d2d2d2;
}

#main .post-wrap .entry-content h1,
#main .post-wrap .entry-content h2,
#main .post-wrap .entry-content h3,
#main .post-wrap .entry-content h4,
#main .post-wrap .entry-content h5,
#main .post-wrap .entry-content h6 {
	color: inherit;
	border: none;
	background-image: inherit;
	min-height: auto;
	padding: 0;
	margin: 0;
}

#main .post-wrap .entry-content h1 {
	border-bottom: 3px double #666666;
	margin: 20px 0;
	font-size: 30px;
	font-size: 3rem;
}

#main .post-wrap .entry-content h2 {
	border-bottom: 2px solid #666666;
	margin: 20px 0;
	font-size: 26px;
	font-size: 2.6rem;
}

#main .post-wrap .entry-content h3 {
	border-bottom: 1px solid #666666;
	margin: 20px 0;
	font-size: 25px;
	font-size: 2.5rem;
}

#main .post-wrap .entry-content h4 {
	border-left: 6px double #666666;
	line-height: 1.5;
	padding-left: 10px;
	margin: 20px 0;
	font-size: 20px;
	font-size: 2rem;
}

#main .post-wrap .entry-content h5 {
	border-left: 3px solid #666666;
	line-height: 1.5;
	padding-left: 10px;
	margin: 20px 0;
	font-size: 18px;
	font-size: 1.8rem;
}

#main .post-wrap .entry-content h6 {
	border-bottom: 1px solid #d2d2d2;
	margin: 20px 0;
	font-size: 16px;
	font-size: 1.6rem;
}

#main .post-wrap .entry-content img {
	max-width: 100%;
	height: auto;
}

#main .post-wrap .nav-links a {
	text-decoration: underline;
}

#main .post-wrap .nav-links .nav-next {
	text-align: right;
}

/*--------------------------------------------------------------
  Post
--------------------------------------------------------------*/
.post {
	display: block !important;
	margin-bottom: 100px;
	opacity: 1 !important;
}

.post ul {
	padding-left: 10px;
}

.page .post {
	margin-bottom: 30px;
}

.blog .post,
.archive .post,
.category .post {
	display: none;
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.post-title {
	line-height: 1.5;
	padding: 20px 0;
}

.entry-header {
	margin-bottom: 30px;
}

.entry-footer {
	margin: 30px 0;
	padding: 20px 0;
	text-align: right;
}

/*
@include m-pclg {

}
@include m-pc {

}
@include m-tabletover {

}
@include m-minipclg {

}
@include m-minipc {

}
@include m-tablet {

}
*/
@media screen and (max-width: 767px) {

	.post-title,
	.archive-title {
		font-size: 15px;
		font-size: 1.5rem;
	}

	.entry-content iframe,
	.entry-content embed {
		max-width: 100%;
		height: auto;
	}
}

/*
@include m-smartphone {

}
*/
/*--------------------------------------------------------------
  mainvisu
--------------------------------------------------------------*/
.mainvisu {
	width: 100%;
	max-height: 350px;
	background: url("../img/seiran-bg.png");
	margin-bottom: 20px;
	padding: 0;
	overflow: hidden;
}

.mainvisu .flexslider {
	max-width: 1000px;
	position: relative;
	margin: 0 auto 0;
	border: none;
}

.mainvisu .flexslider li {
	list-style: none;
}

.mainvisu .flexslider li img {
	margin: 0 auto;
	height: 350px;
	width: auto !important;
}

.mainvisu .flex-control-nav {
	bottom: 5px;
}

.mainvisu .flex-control-nav a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}

/*--------------------------------------------------------------
  subvisu
--------------------------------------------------------------*/
.subvisu {
	width: 100%;
	margin: 0 auto 30px;
	background: url("../img/seiran-bg.png");
}

.page-title {
	line-height: 2;
	max-width: 1000px;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0 5px;
	border: none;
}

/*
@include m-pclg {

}
@include m-pc {

}
*/
@media screen and (min-width: 768px) {
	.flexslider {
		overflow: hidden;
		max-width: 1000px;
		height: 400px;
		margin-right: 10px;
		margin-left: 10px;
	}

	.mainvisu {
		width: 100%;
		height: 400px;
		margin-bottom: 100px;
	}
}

/*
@include m-minipclg {

}
@include m-minipc {

}
@include m-tablet {

}
*/
@media screen and (max-width: 767px) {
	.mainvisu {
		margin-bottom: 10px;
		padding: 0 10px;
	}

	.mainvisu .flexslider {
		max-width: 1000px;
		position: relative;
		margin: 0 auto 0;
		border: none;
	}

	.mainvisu .flexslider li {
		list-style: none;
	}

	.mainvisu .flexslider li img {
		margin: 0 auto;
		height: auto !important;
		width: 100% !important;
	}

	.subvisu img {
		max-width: 1000px;
	}

}

/*
@include m-smartphone {

}
*/
/*--------------------------------------------------------------
  group parts
--------------------------------------------------------------*/
.row.group-area {
	max-width: 1000px;
	margin: 50px auto;
}

.row.group-area .con_box {
	margin-bottom: 30px;
}

/*
@include m-pclg {

}
*/
@media screen and (min-width: 992px) {
	.row.group-area {
		margin: 100px auto;
	}
}

/*
@include m-tabletover {

}
@include m-minipclg {

}
*/
@media screen and (min-width: 768px) and (max-width: 991px) {
	.page-title {
		margin: 0 15px;
	}
}

/*
@include m-tablet {

}
*/
@media screen and (max-width: 767px) {
	.subvisu {
		width: 100%;
		overflow: hidden;
		margin-bottom: 10px;
	}

	.subvisu .page-title {
		padding: 0 0 0 20px;
	}

	.subvisu .page-title {
		color: #fff;
		padding: 30px 0;
	}

	#main h3 span {
		height: auto;
		display: block;
		line-height: 1.2;
		padding-right: 50px;
	}

	.group-area {
		width: 95%;
		margin: 0 auto;
	}

	.group-area img {
		margin: 0 auto 20px;
	}
}

/*
@include m-smartphone {

}
*/
/*--------------------------------------------------------------
page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  doctor
--------------------------------------------------------------*/
.pickup {
	margin-bottom: 100px;
}

.pickup img {
	max-width: 100%;
}

.pickup ul {
	padding: 0;
	margin: 0;
}

.pickup ul li {
	padding: 0;
	margin: 0 0 10px;
	list-style: none;
}

.front-news-list ul {
	padding: 0;
	margin: 0;
}

.front-news-list ul li {
	list-style: none;
	padding: 15px 0;
	border-bottom: 1px dashed #d2d2d2;
}

.front-news-list .front-news-data {
	display: inline-block;
}

.front-news-list a {
	padding-left: 30px;
	position: relative;
	display: inline-block;
	color: #b59cc9;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.front-news-list a .mark-news {
	color: #fff;
	border-radius: 5px;
	line-height: 1;
	padding: 3px 5px 1px;
	background: #d00b46;
}

.front-news-list a:hover {
	color: #e6d3f5;
}

.front-news-list a::before {
	content: ' ';
	background: url("../img/li-icon.png");
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 5px;
}

/*
@include m-pclg {
}
@include m-pc {
}
@include m-tabletover {
}
@include m-minipclg {
}
@include m-minipc {
}
@include m-tablet {
}
*/
@media screen and (max-width: 767px) {
	.front-news-list .front-news-data {
		width: 100%;
	}
}

/*
@include m-smartphone {
}
*/
/*--------------------------------------------------------------
  doctor
--------------------------------------------------------------*/
.page-doctor .con_box {
	margin-bottom: 30px;
}

.doctor-list01 {
	color: red;
	font-size: 1.8rem;
}

.doctor-table td {
	/* white-space: nowrap; */
	padding: 8px 2px 5px;
	text-align: center;
	line-height: 1.5;
	background: #fff;
	border: 1px solid #b59cc9;
	color: #333;
}

.doctor-table td a {
	color: #333;
}

.doctor-table td a:hover {
	text-decoration: underline;
}

.doctor-table td.bg-yellow {
	background: #fffeee;
}

.doctor-table td.bg-green {
	background: #e9f9f0;
}

.list-s {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
}

/*
@include m-pclg {

}
@include m-pc {

}
@include m-tabletover {

}
@include m-minipclg {

}
@include m-minipc {

}
@include m-tablet {

}
@include m-tabletunder {

}
@include m-smartphone {

}
*/

/*# sourceMappingURL=main.css.map */
.doctor__explanation {
	margin-left: 150px;
}

/* マージン */
.mb10 {
	margin-bottom: 10px !important;
	overflow: hidden;
}

.mb30 {
	margin-bottom: 30px !important;
	overflow: hidden;
}

.mb50 {
	margin-bottom: 50px !important;
	overflow: hidden;
}

.mb80 {
	margin-bottom: 80px !important;
	overflow: hidden;
}

.mb100 {
	margin-bottom: 100px !important;
	overflow: hidden;

}

/* 書体関連 */
.txt-c {
	text-align: center;
}

.txt-r {
	text-align: right;
}

.txt-sizeS {
	font-size: 14px;
	font-size: 1.4rem;
}

.txt-sizeM {
	font-size: 16px;
	font-size: 1.6rem;
}

.txt-sizeL {
	font-size: 18px;
	font-size: 1.8rem;
}

.txt-sizeLL {
	font-size: 22px;
	font-size: 2.2rem;
}

/* マーカー */
.marker-purple {
	padding-left: 5px;
	padding-right: 5px;
	background: linear-gradient(transparent 70%, #cf9fc7 70%);
}

.marker-gray {
	padding-left: 5px;
	padding-right: 5px;
	background: linear-gradient(transparent 70%, #e2e2e2 70%);
}

.marker-yellow {
	padding-left: 5px;
	padding-right: 5px;
	background: linear-gradient(transparent 70%, #ffffb1 70%);
}

/* 背景色 */
.bg-gray {
	background-color: #f1f1f1;
	border-radius: 5px;
	padding: 20px;
}

.bg-purple {
	background-color: rgb(253, 229, 253);
	border-radius: 5px;
	padding: 8px 10px 5px;
}

.border-gray {
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 5px;
	padding: 15px;
}

.page-title .text-title {
	color: #fff;
	margin-bottom: 10px;
	display: block;
}

#main .information-area {
	padding: 20px 10px;
	text-align: center;
	border: 2px solid #b59cc9;
	width: 96%;
	margin-bottom: 20px;
}

#main .information-area h5 {
	font-size: 3.2rem;
	letter-spacing: .1em;
	line-height: 1.5;
	margin: 0 0 10px;
}

#main .information-area p {
	font-size: 1.6rem;
}

#main .information-area h5 span {
	color: red;
}

#main .information-area .change-time {
	width: 85%;
	border: 2px dashed #f2eeb0;
	padding: 20px;
	margin: 20px auto;
	background-color: #fffeee;
}

#main .information-area .change-time p {
	font-size: 4.0rem;
	color: #333;
	font-weight: bold;
	font-family: "Arial";
	line-height: 1.5;
}

#main .information-area .change-time p span {
	font-size: 2.6rem;
	color: #333;
	background-color: #eee;
	padding: 10px;
	font-weight: 400;
}

#main .information-area .change-time p span.u-line {
	font-size: 4.0rem;
	color: red;
	background-color: #fffeee;
	text-decoration: underline wavy #ff0000;
	padding: 0;
	font-weight: bold;
}

#container #main .information-area .change-time p.note {
  font-size: 1.8rem;
  color: #ff0000 !important;
  padding: 10px 0;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	#main .information-area {
		width: 100%;
	}
	#main .information-area h5 {
		font-size: 2.2rem;
    letter-spacing: 0;
    line-height: 1.3;
    /* margin: 0 0 10px; */
		margin: 0;
	}
	#main .information-area .change-time {
		width: 96%;
		padding: 10px;
	}
	#main .information-area .change-time p {
    font-size: 2.6rem;
    font-weight: bold;
    font-family: "Arial";
    line-height: 1.5;
	}
	#main .information-area .change-time p span {
    font-size: 1.8rem;
    padding: 5px 10px;
    font-weight: 400;
	}
	#main .information-area .change-time p span.u-line {
	font-size: 2.6rem;
	}
	#doctor-list h4 {
		margin: 20px 0 20px;
	}
	.doctor-list01 {
		color: red;
		font-size: 1.6rem;
	}
	#main .information-area .change-time .note {
		font-size: 1.8rem;
		color: #ff0000;
		padding: 10px 0;
		box-sizing: border-box;
	}
}



/*--------------------------------------------------------------
  widget_change
--------------------------------------------------------------*/

#sidebar .information-area {
	padding: 20px 10px;
	text-align: center;
	border: 2px solid #b59cc9;
	margin-bottom: 20px;
}

#sidebar .information-area h5 {
	font-size: 2.2rem;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0 0 10px;
}

#sidebar .information-area p {
	font-size: 1.4rem;
}

#sidebar .information-area p:first-of-type {
	font-size: 2.2rem;
	font-weight: bold;
}

#sidebar .information-area h5 span {
	color: red;
}

#sidebar .information-area .change-time {
	width: 89%;
	border: 2px dashed #f2eeb0;
	padding: 10px;
	margin: 20px auto;
	background-color: #fffeee;
}

#sidebar .information-area .change-time p {
	font-size: 2.6rem;
	color: #333;
	font-weight: bold;
	font-family: "Arial";
	line-height: 1.5;
}

#sidebar .information-area .change-time p span {
	font-size: 1.8rem;
	color: #333;
	background-color: #eee;
	padding: 5px 10px;
	font-weight: 400;
}

#sidebar .information-area .change-time p span.u-line {
	font-size: 2.6rem;
	color: red;
	background-color: #fffeee;
	text-decoration: underline wavy red;
	padding: 0;
	font-weight: bold;
}

#container #sidebar .information-area .change-time p.note {
  font-size: 1.6rem;
  color: #ff0000 !important;
  padding: 10px 0;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	#sidebar-mobile .information-area {
		padding: 20px 10px;
		text-align: center;
		border: 2px solid #b59cc9;
		margin-bottom: 20px;
	}

	#sidebar-mobile .information-area h5 {
		font-size: 2.2rem;
		letter-spacing: 0;
		line-height: 1.3;
		margin: 0 0 10px;
	}

	#sidebar-mobile .information-area p {
		font-size: 1.4rem;
	}

	#sidebar-mobile .information-area h5 span {
		color: red;
	}

	#sidebar-mobile .information-area .change-time {
		width: 89%;
		border: 2px dashed #f2eeb0;
		padding: 10px;
		margin: 20px auto;
		background-color: #fffeee;
	}

	#sidebar-mobile .information-area .change-time p {
		font-size: 2.6rem;
		/* color: red; */
		color: #333;
		font-weight: bold;
		font-family: "Arial";
		line-height: 1.5;
	}

	#sidebar-mobile .information-area .change-time p span {
		font-size: 1.8rem;
		color: #333;
		background-color: #eee;
		padding: 5px 10px;
		font-weight: 400;
	}

	#sidebar-mobile .information-area .change-time p span.u-line {
		font-size: 2.6rem;
		color: red;
		background-color: #fffeee;
		text-decoration: underline wavy red;
		padding: 0;
		font-weight: bold;
	}

	#sidebar-mobile .information-area .change-time .note {
		font-size: 1.6rem;
		color: #ff0000;
		padding: 10px 0;
		box-sizing: border-box;
	}

}



/*--------------------------------------------------------------
  footer_calendar
--------------------------------------------------------------*/
.xo-event-calendar table.xo-month .month-header span {
	color: #666666;
	font-weight: normal;
}

.xo-event-calendar table.xo-month thead th {
	font-size: 16px;
	font-size: 1.6rem;
	background-color: #b59cc9;
}

.xo-event-calendar table.xo-month button span.nav-prev,
.xo-event-calendar table.xo-month button span.nav-next {
	height: 10px;
	width: 10px;
}

.xo-event-calendar table.xo-month>thead th.sunday,
.xo-event-calendar table.xo-month>thead th.saturday,
.xo-event-calendar table.xo-month thead th {
	color: #fff;
}


.xo-event-calendar table.xo-month,
.xo-event-calendar table.xo-month td,
.xo-event-calendar table.xo-month th {
	border: none;
}

.xo-event-calendar table.xo-month .month-dayname td div {
	text-align: center;
	line-height: 2.5rem;
}

.xo-event-calendar table.xo-month .month-event-space {
	height: 0.8rem;
}

.xo-event-calendar table.xo-month .month-dayname td div.holiday-all,
.xo-event-calendar table.xo-month .month-dayname td div.holiday-am,
.xo-event-calendar table.xo-month .month-dayname td div.holiday-pm {
	color: #fff;
}

.xo-event-calendar table.xo-month .month-dayname td div.today {
	color: #666666;
	font-weight: normal;
	background-color: #ddeeff !important;
}

.xo-event-calendar table.xo-month td,
.xo-event-calendar table.xo-month th {
	color: #666666;
	font-size: 16px;
	font-size: 1.6rem;
}

.xo-event-calendar p.holiday-title {
	font-weight: normal;
}

.xo-event-calendar p.holiday-title span {
	border: none;
}
