@charset "utf-8";
/*
 *　index
 */

/* 追加コンテンツ：プロモーション（企業PV） */


.promotion_wrapper,
.promotion_wrapper dl,
.promotion_contents,
.promotion_contents p {
	width: 100%;
}
.promotion_wrapper {
	display: flex;
	flex-flow: column;
    justify-content: center;
    align-items: flex-start;
	margin: 48px auto;
}
.promotion_wrapper dl {
	display: flex;
	flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
	padding: 0 10px;
	margin: 0 0 30px;
}
.promotion_wrapper dl dt {
	font-size: 18px;
	font-size: 1.8rem;
	color: #333;
}
.promotion_wrapper dl dt span {
	font-size: 10px;
	font-size: 1rem;
	display: block;
	letter-spacing: .15em;
	text-indent: .15em;
	color: #F9D30F;
}
.promotion_wrapper dl dd {
	max-width: 150px;
}
.promotion_wrapper dl dd a {
    display: block;
    padding: 8px 25px 8px 10px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
	border: solid 1px #4893E6;
    color: #4893E6;
}
.promotion_wrapper dl dd a:after {
    right: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    margin: -9px 0 0 0;
}

.promotion_contents {
	max-width: 800px;
}
.promotion_contents p {
	position: relative;
	padding-top: 56.25%;
}
.promotion_contents p iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* 追加コンテンツ：バナー掲載スペース */

.banner_wrapper,
.banner_contents,
.banner_contents a,
.banner_contents a p,
.banner_contents a p img {
	width: 100%;
}
.banner_wrapper {
	display: flex;
	flex-flow: column;
    justify-content: center;
    align-items: flex-start;
	max-width: 480px;
	margin: 40px auto;
}
.banner_contents + .banner_contents {
	margin: 2rem 0 0;
}
.banner_contents a {
	display: block;
}
.banner_contents a p img {
	vertical-align: bottom;
}
.banner_contents a:hover {
	opacity: .8;
}

@media (min-width:768px) {
.promotion_wrapper {
	flex-flow: wrap;
	width: 80%;
	margin: 80px auto;
}
.promotion_wrapper dl {
	display: block;
	width: 30%;
	padding: 0;
	margin: 0;
}
.promotion_wrapper dl dt {
	margin: 0 0 30px;
}
.promotion_contents {
	width: 70%;
}

.banner_wrapper {
	flex-flow: wrap;
	width: 85%;
	max-width: inherit;
	margin: 80px auto;
}
.banner_contents {
	width: calc(50% - 1rem);
}
.banner_contents:only-child {
	width: 100%;
	max-width: 560px;
}
.banner_contents + .banner_contents {
	margin: 0 0 0 2rem;
}
.banner_contents + .banner_contents:nth-child(n + 3) {
	margin: 2rem 0 0 2rem;
}
.banner_contents + .banner_contents:nth-child(2n + 1) {
	margin: 2rem 0 0;
}
}



/* ==================================================


	[index] about
   

================================================== */

[id^="sp_info"],
#schedule_info {
	text-align: center;
}
[id^="sp_info"] {
	padding: 30px 10px 20px;
}
[id^="sp_info"] h3,
#schedule_info h3 {
	margin: 0;
	padding-bottom: 1em;
}
[id^="sp_info"] h3 {
	font-size: 1.6em;
}
[id^="sp_info"] h3 span.underline {
	font-weight: inherit;
	padding: 0 1.25rem;
}
[id^="sp_info"] p + p,
[id^="sp_info"] p + ul,
[id^="sp_info"] ul + p,
#schedule_info .si_list li .si_day dd > p + p {
	margin-top: 1em;
}
[id^="sp_info"] p,
.sp_info_list li,
#schedule_info .si_text p,
#schedule_info .si_list li p,
#schedule_info .si_list li .si_day dl dt {
	font-size: 1.4em;
}
[id^="sp_info"] p,
#schedule_info .si_text p {
	line-height: 2em;
}
#sp_info {
	background-color: #FEFBE7;
}
#sp_info02 {
	background-color: #EFFEE2;
}
#sp_info h3 span.underline {
	background: linear-gradient(transparent 50%, #F9D30F 50%);
}
#sp_info02 h3 span.underline {
	background: linear-gradient(transparent 50%, #69e400 50%);
}

#schedule_info {
    padding: 48px 10px 40px;
}
#schedule_info h3 {
    font-size: 1.8rem;
	font-weight: normal;
}
#schedule_info .si_text p.number_tel {
	font-size: 2em;
	line-height: 1em;
}
#schedule_info .si_text p + p.number_tel {
	margin: 16px 0 0;
}

.sp_info_list,
#schedule_info .si_list,
#schedule_info .si_list li .si_month,
#schedule_info .si_list li .si_day {
	width: 100%;
}
.sp_info_list,
#schedule_info .si_list {
	margin: 0 auto;
}
#schedule_info div + .si_list,
#schedule_info p + .si_list {
	margin: 24px auto 0;
}
.sp_info_list {
	max-width: 600px;
	background: #FDFDFD;
	padding: 2.5em 1em 2em;
}
#sp_info .sp_info_list {
	border: #F9D30F double 3px;
}
#sp_info02 .sp_info_list {
	border: #74F900 double 3px;
}
.fc_red {
	color: #D00;
}
.fc_sky {
	color: #038ED1;
}

[id^="sp_info"] .sp_info_list.schedule li,
[id^="sp_info"] .sp_info_list.schedule li p {
	display: flex;
}
[id^="sp_info"] .sp_info_list.schedule {
}
[id^="sp_info"] .sp_info_list.schedule li {
	flex-flow: wrap;
    justify-content: space-between;
	width: 100%;
	max-width: 216px;
	margin: 0 auto;
}
[id^="sp_info"] .sp_info_list.schedule li + li {
	margin-top: 1em;
}
[id^="sp_info"] .sp_info_list.schedule li p {
	flex-flow: column;
    justify-content: flex-start;
	width: 100%;
    font-size: 1.05em;
	text-align: left;
	line-height: 1.25em;
}
[id^="sp_info"] .sp_info_list.schedule li p.day {
    align-items: flex-start;
	width: 116px;
}
[id^="sp_info"] .sp_info_list.schedule li p.time {
    align-items: center;
	width: 68px;
	font-weight: bold;
}
[id^="sp_info"] .sp_info_list.schedule li p.bikou {
    font-size: .9em;
}
[id^="sp_info"] .sp_info_list.schedule li p + p {
    margin-top: .5em;
}
[id^="sp_info"] .sp_info_list.schedule li p + p.time {
    margin-top: 0;
	margin-left: .5em;
}
[id^="sp_info"] .sp_info_list.schedule li.opened {
}
[id^="sp_info"] .sp_info_list.schedule li.opened p.time {
	color: #038ED1;
}
[id^="sp_info"] .sp_info_list.schedule li[class^="closed"] {
}
[id^="sp_info"] .sp_info_list.schedule li[class^="closed"] p.time {
	color: #D00;
}
[id^="sp_info"] .sp_info_list.schedule li.opened p.time,
[id^="sp_info"] .sp_info_list.schedule li.closed p.time {
	letter-spacing: .5em;
	padding-left: .35em;
}
[id^="sp_info"] .sp_info_list.schedule li.closed_am {
}
[id^="sp_info"] .sp_info_list.schedule li.closed_pm {
}
[id^="sp_info"] .sp_info_list.schedule li.closed_am p.time,
[id^="sp_info"] .sp_info_list.schedule li.closed_pm p.time {
	letter-spacing: .15em;
}

#schedule_info .si_list,
#schedule_info .si_list li,
#schedule_info .si_list li .si_day,
#schedule_info .si_list li .si_day dd > p {
    display: flex;
    justify-content: center;
}
#schedule_info .si_list {
	flex-flow: column;
	max-width: 480px;
}
#schedule_info .si_list li {
    align-items: flex-start;
	border: #000 solid 1px;
}
#schedule_info .si_list li:only-child {
    width: 100%;
	max-width: 400px;
    min-width: auto;
}
#schedule_info .si_list li + li {
	border-top: #000 solid 0px;
}
#schedule_info .si_list li .si_month {
	background: #CCC;
}
.sp_info_list li,
#schedule_info .si_list li .si_month p {
	font-weight: bold;
	line-height: 1.95em;
}
#schedule_info .si_list li .si_month p span {
	font-size: 1.25em;
}
#schedule_info .si_list li,
#schedule_info .si_list li .si_day {
	flex-flow: wrap;
}
#schedule_info .si_list li .si_day {
	padding: 1.5rem 0 0;
}
#schedule_info .si_list li .si_day dd > p {
    align-items: center;
	text-align: left;
}
#schedule_info .si_list li .si_day dd > p br {
	display: none;
}
#schedule_info .si_list li p.asterisk {
	font-size: 1.3rem;
}
#schedule_info .si_list li:only-child p br {
	display: none;
}
#schedule_info .si_list li .si_day dl {
	margin: 0 1rem 1rem;
}
#schedule_info .si_list li .si_day dl + dl {
	margin: 0 1rem 1rem 0;
}

@media (min-width: 768px) {
[id^="sp_info"] {
	padding: 40px 10px;
}
[id^="sp_info"] h3,
#schedule_info h3 {
	font-size: 2em;
}
[id^="sp_info"] .sp_info_list.schedule li {
	max-width: 248px;
}
[id^="sp_info"] .sp_info_list.schedule li p.day {
	width: 132px;
}
[id^="sp_info"] .sp_info_list.schedule li p.time {
	width: 80px;
}

[id^="sp_info"] p,
.sp_info_list li,
.sp_info_list li,
#schedule_info .si_text p,
#schedule_info .si_list li p,
#schedule_info .si_list li .si_day dl dt {
	font-size: 1.6em;
}
#schedule_info .si_text p.number_tel {
	font-size: 2.6rem;
}
#schedule_info .si_list {
	flex-flow: row;
	max-width: 848px;
}
#schedule_info .si_list li {
	min-width: 208px;
}
#schedule_info .si_list li:only-child {
    width: auto;
	min-width: 400px;
}
#schedule_info .si_list li + li {
	border-top: #000 solid 1px;
	border-left: #000 solid 0px;
}
#schedule_info .si_list li .si_day {
	flex-flow: wrap;
	padding: 1.5rem 0 0;
}
#schedule_info .si_list li .si_day dl {
	margin: 0 1rem 1rem;
}
#schedule_info .si_list li .si_day dd > p br {
	display: inline;
}
#schedule_info .si_list li .si_day dl + dl {
	margin: 0 1rem 1rem 0;
}
br.br_none_pc {
	display: none;
}
}
 
/* ==================================================


	Slider ... bxslider
   

================================================== */

#slider_wrap {
	width:100%;
	margin:0 auto /*30px auto*/;
}
#slider_wrap li {
	height:200px;
}
#slider_wrap li #main_obj {
	padding:0 0 0 30px;
}
#slider_wrap li #main_obj dl {
	display:block;
	margin:50px 0 0 0;
}
#slider_wrap li #main_obj dl dt {
	font-size:22px;
	font-size:2.2rem;
}
#slider_wrap li #main_obj dl dd {
	font-family: 'Varela Round', sans-serif;
	font-size:14px;
	font-size:1.4rem;
}
#slider_wrap li #main_obj dl dd span {
	letter-spacing:.15em;
	text-indent:.15em;
}
#slider_wrap li #main_obj table {
	display:none;
}
/**/

.bx-wrapper {
	position: relative;
}
.bx-wrapper .bx-pager {
	text-align:center;
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	z-index:999;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display:inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	text-indent:-9999px;
	display:block;
	width:30px;
	height:3px;
	margin:0 3px;
}
 @media (min-width:481px) {
#slider_wrap li {
	height:300px;
}
#slider_wrap li #main_obj dl {
	margin:80px 0 0 0;
}
#slider_wrap li #main_obj dl dt {
	font-size:30px;
	font-size:3em;
}
#slider_wrap li #main_obj dl dd {
	font-family: 'Varela Round', sans-serif;
	font-size:16px;
	font-size:1.6rem;
}

/**/

.bx-wrapper .bx-pager {
	bottom:20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	width:50px;
	height:5px;
	margin:0 5px;
}
}
 @media (min-width:768px) {
#slider_wrap {
	margin:0 auto /*80px auto*/;
}
#slider_wrap li {
	height:400px;
}

/**/

#slider_wrap li #main_obj {
	max-width:980px;
	width:100%;
	margin:80px auto 0 auto;
	padding:0 0 0 50px;
}
#slider_wrap li #main_obj dl {
	margin:0 0 30px 0;
}
#slider_wrap li #main_obj table {
	clear:both;
	display:table;
}
#slider_wrap li #main_obj table th, #slider_wrap li #main_obj table td {
	padding:8px;
	text-align:center;
	vertical-align:middle;
}
#slider_wrap li #main_obj table thead th {
	font-size:11px;
	font-size:1.1rem;
}
#slider_wrap li #main_obj table tbody tr:first-of-type td:last-child {
	font-size:14px;
	font-size:1.4rem;
}
#slider_wrap li #main_obj table tbody th {
	font-size:11px;
	font-size:1.1rem;
}
#slider_wrap li #main_obj table tbody th span {
	font-size:9px;
	font-size:.9rem;
	margin:0 5px 0 0;
}
#slider_wrap li #main_obj table tbody td {
	padding:0;
	font-size:18px;
	font-size:1.8rem;
	line-height:1em;
	position:relative;
}
#slider_wrap li #main_obj table tbody td span {
	font-size:11px;
	position:absolute;
	top:0;
	left:50%;
	margin:5px 0 0 -11px;
	display:block;
	font-weight:bold;
	color:#333;
}
 }
 @media (min-width:992px) {
#slider_wrap li {
	height:500px;
}
#slider_wrap li #main_obj {
	margin:100px auto 0 auto;
}
#slider_wrap li #main_obj dl {
	margin:0 0 50px 0;
}
#slider_wrap li #main_obj dl dt {
	font-size:36px;
	font-size:3.6rem;
}
#slider_wrap li #main_obj table th, #slider_wrap li #main_obj table td {
	padding:10px;
}
#slider_wrap li #main_obj table tbody td {
	font-size:20px;
	font-size:2.0rem;
}
}
/* ==================================================


	[index] information
   

================================================== */

#index_info {
	width:100%;
	margin: 30px 0;
}
#index_info dl {
	float:left;
	width:100%;
	margin:0 0 30px 0;
	padding:0 10px;
}
#index_info dl dt {
	font-size:18px;
	font-size:1.8rem;
	float:left;
}
#index_info dl dt span {
	font-size:10px;
	font-size:1rem;
	display:block;
	letter-spacing:.15em;
	text-indent:.15em;
}
#index_info dl dd {
	float:right;
	max-width:150px;
}
#index_info dl dd a {
	display:block;
	padding:8px 25px 8px 10px;
	text-decoration:none;
	border-radius:5px;
	font-size:12px;
	font-size:1.2rem;
	text-align:left;
}
#index_info dl dd a:after {
	right:10px;
	font-size:16px;
	font-size:1.6rem;
	margin:-9px 0 0 0;
}
#index_info dl dd a span {
	display:none;
}
#index_info ul {
	clear:both;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.8em;
}
#index_info ul li {
	margin:0 0 10px 0;
	padding:0 10px 10px 10px;
}
#index_info ul li:last-child {
	margin:0;
	padding:0 0 0 10px;
}
#index_info ul li p {
	margin:0 0 5px 0;
}
 @media (min-width:481px) {
#index_info dl dd a span {
	display:inline-block;
}
/**/

#index_info ul {
	display:table-cell;
}
#index_info ul li {
	display:table;
}
#index_info ul li p {
	display:table-cell;
	padding:0 10px 0 0;
	margin:0;
}
#index_info ul li a {
	display:table-cell;
}
}
 @media (min-width:768px) {
#index_info {
	display:table;
	width:80%;
	margin: 80px auto;
}
div + #index_info {
	margin: 68px auto 80px;
}
#index_info dl {
	display:table-cell;
	float:none;
	margin:0;
	padding:0;
	width:30%;
}
#index_info dl dt {
	float:none;
	margin:0 0 30px 0;
}
#index_info dl dd {
	float:none;
}
}
/* ==================================================


	[index] about
   

================================================== */

#index_about {
	padding:50px 0;
}
#index_about #tit {
	text-align:center;
	font-size:18px;
	font-size:1.8rem;
	position:relative;
	margin:0 0 50px 0;
}
#index_about #tit span {
	font-size:10px;
	font-size:1rem;
	display:block;
	margin:10px 0 0 0;
	letter-spacing:.15em;
	text-indent:.15em;
}
/**/

#index_about ul {
	text-align:center;
	width:100%;
	margin:0;
}
#index_about ul li {
	display: inline-block;
	width:30%;
	margin:0 0 30px 0;
	vertical-align:top;
}
#index_about ul li dl {
	padding:0 5px;
}
#index_about ul li dl dt {
	font-size:12px;
	font-size:1.2rem;
	margin:0 0 20px 0;
	height:60px;
	padding:18px 0 0 0;
}
#index_about ul li dl dd {
	font-size:12px;
	font-size:1.2rem;
	line-height:1.8em;
	text-align:left;
}
 @media (min-width:481px) {
#index_about #tit:before, #index_about #tit:after {
	content:"";
	width:30px;
	height:1px;
	position:absolute;
	top:50%;
}
#index_about #tit:before {
	margin:-1px 0 0 -150px;
	left:50%;
}
#index_about #tit:after {
	margin:-1px -150px 0 0;
	right:50%
}
/**/

#index_about ul {
	margin:0 0 10px 0;
}
#index_about ul li dl {
	padding:0 15px;
}
#index_about ul li dl dt {
	font-size:16px;
	font-size:1.6rem;
	height:80px;
	padding:25px 0 0 0;
}
 }
 @media (min-width:768px) {
 #index_about ul li {
 width:23%;
}
}
