/*========================
 body
===========================*/
body {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
	line-height:1.8;
	color:#000;
}
body p {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
	font-size:0.9em;
	line-height:1.8;
}
body p.small {
	font-size:0.8em;
}
img{
	box-shadow:0 0 0 0;
}
a img {
	transition:all linear 0.2s;
}
a img:hover {
	opacity:0.7;
}
.mb0 {
	margin-bottom:0;
}
.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mbt20{
	margin:20px 0;
}
a {
	color:#024393;
}

/*========================
 header
===========================*/
h2.logo{
	margin:5px auto 25px;
}
h2.logo a{
}


/*========================
 nav
===========================*/

body.margin-top {
	margin-top:80px;
}

header .inner {
	background:#1e2b5d;
	padding-top:15px;
}
header h1 {
	font-size:0.7em;
	line-height:1;
	margin:3px 0;
	text-align:center;
}
.fixed-top {
	position:fixed;
	top:0;
	z-index:999;
	width:100%;
}
.title-bar {
	background:#1e2b5d;
	color:#444;
	border-bottom:1px solid #ccc;
	text-align:right;
}
.top-bar {
	padding:0;
}
.title-bar-title {
	color:#FFF;
	cursor:pointer;
}

.menu-icon:after {
	background:#FFF;
	box-shadow: 0 7px 0 #FFF, 0 14px 0 #FFF;
}
.top-bar {
	background:#1e2b5d;
}
.top-bar ul {
	background:#1e2b5d;
}
.menu>li>a i, .menu>li>a img, .menu>li>a svg {
	margin-right: 0;
}
.menu.medium-horizontal>li a {
	padding:10px;
	text-align:center;
}
.menu.vertical>li {
    display: block;
}

/*========================
 footer
===========================*/
footer {
	padding:20px 0 0;
	font-size:0.9em;
	background:#1e2b5d;
}

footer p {
	font-size:0.8em;
	color:#FFF;
}
/*========================
 mainvisual
===========================*/
.mainvisual{
	background:url(../img/home/mainvisual.jpg) no-repeat top center;
	background-size:cover;
	height:400px;
}

/*========================
 layout
===========================*/
.fullWidth {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: initial;
}
article {
	margin-bottom:30px;
}
section {
	margin-bottom:70px;
}
.innerBox{
position:relative;
filter: grayscale(100%);
transition: 0.2s linear;
background:#000;
}
.innerBox img{
opacity:0.7;
transition: 0.2s linear;
}
.innerBox:hover{
filter: none;
}
.innerBox:hover img{
opacity:1;
}
.innerBox h4{
position:absolute;
top:40%;
width:100%;
color:#FFF;
font-size:1.3em;
font-weight:bold;
text-align:center;
}
.innerBox h4 span{
	display:block;
font-size:0.7em;
color:#FFF;
}
/*========================
 slider
===========================*/
.bx-viewport, .bx-wrapper {
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	top:0;
	left:0!important;
	border:none;
	box-shadow:none!important;
}
.bx-wrapper .bx-viewport {
	border: none;
}
.bx-viewport, .bx-wrapper ul {
	margin:0;
	padding:0;
}
.bx-viewport, .bx-wrapper ul li {
	margin:0;
	padding:0;
}
.bx-viewport, .bx-wrapper ul li img {
	width:100%
}


/*========================
 home button
===========================*/
.btnwrapper{
	position:relative;
}

.btnwrapper .off.off01{
	background:url(../img/home/button01on.png) no-repeat center;
	background-size:contain;
	text-align:center;
}
.btnwrapper .off.off02{
	background:url(../img/home/button02on.png) no-repeat center;
	background-size:contain;
	text-align:center;
}
.btnwrapper .off.off03{
	background:url(../img/home/button03on.png) no-repeat center;
	background-size:contain;
	text-align:center;
}
.btnwrapper .off.off05{
	background:url(../img/home/button05on.png) no-repeat center;
	background-size:contain;
	text-align:center;
}
.btnwrapper a:hover .off img{
	opacity:0;
}
.

/*========================
 button
===========================*/
.button, .button:visited {
	background:rgba(28,52,132,1);
	font-weight:bold;
	padding:7px 40px;
}
.button.tiny {
	font-size:0.9em;
}
.button:hover {
	background:#5e72b5;
}
.button.pink, .button.pink:visited {
	background:#f36c92;
}
.button.pink:hover {
	background:#fbbecf;
}

/*========================
 label
===========================*/
.label.round{
	border-radius:5px;
	margin-bottom:2px;
	font-size:0.9em;
	font-weight:bold;
	background:#f08526;
}

/*========================
 home
===========================*/
section#greeting {
	background:#1e2b5d;
	color:#FFF;
	padding:20px 0 20px 0;
}

.buttonBelow{
	margin-top:-60px!important;
}
section#access {
	background:#eeefef;
	padding:50px 0;
}
section#access p{
	font-weight:bold;
}
#map {
	width:100%;
	height:400px;
	margin:20px 0;
}
.menu.medium-horizontal>li a {
	padding:0 13px;
}
.menu.medium-horizontal>li li a {
	padding:10px;
	color:#FFF;
}


.is-drilldown-submenu.is-active {
    z-index: 10;
    display: block;
	background:#1e2b5d;
}


 @media screen and (min-width: 40em) {
.menu.medium-horizontal {
	display: table;
	width:100%;
	table-layout:fixed;
}
.menu.medium-horizontal>li {
	display: table-cell;
	text-align:center;
}
.menu.medium-horizontal>li a {
	padding:10px;
	font-weight:700;
	color:#FFF;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.menu.medium-horizontal>li a:hover {
	display:block;
	background:#5e72b5;
}
.menu.medium-horizontal>li span {
	display:block;
	font-size:0.7em;
	font-weight:100;
}
.menu.medium-horizontal>li:nth-child(1) a {
	background:#1e2b5d;
}
.menu.medium-horizontal>li:nth-child(2) a {
	background:#e60012;
}
.menu.medium-horizontal>li:nth-child(3) a {
	background:#00351c;
}
.menu.medium-horizontal>li:nth-child(4) a {
	background:#1494d4;
}
.menu.medium-horizontal>li:nth-child(5) a {
	background:#f08200;
}
.menu.medium-horizontal>li:nth-child(6) a {
	background:#9fa0a0;
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    padding-right: 10px;
}
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    display:none;
}
.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{
   margin:0;
   width:100%;
   min-width:100px;
}
.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu a{
    background:#FFF!important;
	color:#666;
	
   font-family:Arial, Helvetica, sans-serif;
   font-weight:bold;
}
.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu a:hover{
    background:#ccc!important;
}
}
@media screen and (max-width: 640px) {
.bx-wrapper {
	padding-top:70px;
}
section#oneday {
	background:#f9f0f0 url(../img/bg_oneday_sp.jpg) no-repeat center top;
	height:300px;
	padding:20px 0;
}
}
/*========================
 contents
===========================*/
.visual {
	margin-top:100px;
	width:100%;
	height:250px;
	text-align:center;
	background-size:cover;
	position:relative;
}
.visual h2 {
	position:absolute;
	bottom:30%;
	font-size:1.5em;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:100;
}
@media screen and (min-width: 961px) {

}
@media screen and (min-width: 640px) {
.visual {
	height:300px;
}
.visual h2 {
	font-size:1.9em;
}
}
section.contents {
	padding:80px 0 0;
}
/*========================
 H
===========================*/
h2.entry-title {
	color:#FFF;
	font-size:1.6em;
	font-weight:900;
	 font-family: 'Noto Sans JP';
	margin-bottom:20px;
}
h2.entry-title.sub {
	font-size:1.5em;
}

h3.entry-title {
	font-size:1.7em;
	font-weight:900;
	 font-family: 'Noto Sans JP';
	color:#FFF;
	background:#1e2b5d;
	padding:4px 10px;
}
h4.entry-title {
	font-size:1.2em;
	color:#024393;
	border-bottom:1px solid #ccc;
}
 @media screen and (min-width: 769px) {
h2.entry-title {
	font-size:1.8em;
}
h3.point {
	font-size:1.1em;
}

}
/*========================
 table
===========================*/
table.table-bordered th {
	text-align:left;
	border:1px solid #000;
	font-weight:700;
	background:#efefef;
	padding:3px 7px;
	font-size:1.1em;
}
table.table-bordered td {
	text-align:left;
	border:1px solid #000;
	background:#FFF;
	padding:3px 7px;
	font-weight:700;
}
table.table-bordered td.price {
	text-align:right;
}

table.table-bordered.price td {
	text-align:right;
}
@media screen and (max-width: 640px) {
table.table-bordered th ,table.table-bordered td{
	width:100%;
	display:block;
}
}
@media screen and (min-width: 769px) {
table.table-bordered th {
	width:50%;
}
}
/*========================
 price
===========================*/
span.price{
	font-weight:bold;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:1.4em;
}

/*========================
 frame
===========================*/
.frame {
	background:#f4f4f4;
	padding:20px;
}
.frame p {
	font-size:0.9em;
}
