﻿@charset "utf-8";

/* CSS Document */
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	width:100%;boz-sizing:border-box;
}
/* スマホ（767px以下） */
.col-xs-1-5 {width: 20%;float: left;}
.col-xs-2-5 {width: 40%;float: left;}
.col-xs-3-5 {width: 60%;float: left;}
.col-xs-4-5 {width: 80%;float: left;}
/* タブレット（768px～991px） */
@media (min-width: 768px) {
    .col-sm-1-5 {width: 20%;float: left;}
    .col-sm-2-5 {width: 40%;float: left;}
    .col-sm-3-5 {width: 60%;float: left;}
    .col-sm-4-5 {width: 80%;float: left;}
}
/* PC（992px～1119px） */
@media (min-width: 992px) {
    .col-md-1-5 {width: 20%;float: left;}
    .col-md-2-5 {width: 40%;float: left;}
    .col-md-3-5 {width: 60%;float: left;}
    .col-md-4-5 {width: 80%;float: left;}
}
/* PC大画面（1200px以上）*/
@media (min-width: 1200px) {
    .col-lg-1-5 {width: 20%;float: left;}
    .col-lg-2-5 {width: 40%;float: left;}
    .col-lg-3-5 {width: 60%;float: left;}
    .col-lg-4-5 {width: 80%;float: left;}
}

clearfix::after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
}

dt.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-table;}
* html .clearfix {height: 1%;}
.clearfix {display: block;zoom:1;}


img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	max-width:100%;
	hegiht:auto;
}

.bold {font-weight: bold;}


.mt3 {margin-top: 3px!important;}
.mt5 {margin-top: 5px!important;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt30 {margin-top: 30px!important;}
.mt40 {margin-top: 40px!important;}
.mt50 {margin-top: 50px!important;}
.mt80 {margin-top: 80px!important;}

.mb3 {margin-bottom: 3px!important;}
.mb5 {margin-bottom: 5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb80 {margin-bottom: 80px!important;}

.pdg3 {padding: 3px;}
.pdg5 {padding: 5px;}
.pdg10 {padding: 10px;}
.pdg20 {padding: 20px;}
.pdg30 {padding: 30px;}
.pdg40 {padding: 40px;}
.pdg50 {padding: 50px;}

.va--t {vertical-align: top;}
.va--m {vertical-align: middle;}
.va--b {vertical-align: bottom;}

.pt60{padding-top:60px;}
.pb60{padding-bottom:60px;}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
background:transparent;
-webkit-text-size-adjust:none;
}
textarea {font-family:inherit;font-size:inherit;}
article, aside, dialog, figure, footer, header,hgroup, nav, section {display:block;}
li{list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}
ins {text-decoration:none;}
mark {font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
input, select {vertical-align:middle;}
header, section, footer, aside, nav, main, article, figure {display: block;}

button[type="submit"]{
-o-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
font-family:inherit;
vertical-align:baseline;
cursor:pointer;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="date"]{
border:1px solid #ddd;
vertical-align:baseline;
-o-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

input[type="submit"]{cursor:pointer;}
.yoyaku input[type="submit"]{cursor:pointer;position:relative;background:000;width:90px;height:34px;color:#fff;padding:2px;border:1px solid #fff;box-shadow:0 0 0 2px #9a8f66;
}
.yoyaku input[type="text"]{background:#fff;width:50px;margin:0 2px;padding:2px;}

select{
border:1px solid #ddd;
font-family:inherit;
vertical-align:baseline;
-o-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;background: #dededf;
    padding: 6px;
    font-size: 16px;
    border: 1px solid #eee;
}
::-webkit-input-placeholder{
color:#888;
}
::-moz-placeholder {
color:#888;
opacity:1;
}
:-ms-input-placeholder {
color: #888;
}
/**/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight:normal;}


p.indent{padding-left:1em;
	text-indent:-1em;}
e:hover figcaption, figure:hover .blo2 figcaption {
    height: 270px;
    text-align: center;}


a{outline:none;color:#000;}
a:link     {color:#000; text-decoration:none; }
a:hover    { color:#000; text-decoration: none;}
a:active   {color:#000; text-decoration:none; }

/* CSS Document */

*{
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0;
	list-style-type: none;
	font-size: 16px;
}

span,a,strong{font-size:inherit;}

	
ul {
list-style:none;padding:0;
margin:0;
}

body {
    animation: fadeIn 1.5s ease 0s 1 normal;
    -webkit-animation: fadeIn 1.5s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

body{
font-size:16px;
font-family:  "Times New Roman","Hiragino Mincho ProN",游明朝 Demibold,游明朝体 ミディアム,"Yu Mincho Demibold",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;
font-weight: 400;
color:#2c2c2c;
position:relative;
width: 100%;
overflow-x:hidden;
line-height: 2;  word-break: break-all;
-webkit-text-size-adjust: 100%;
}

/*#topimage{min-height:100vh;background:url('../img/topimage.jpg') no-repeat 50% 50%;background-size:cover;width:100%;}*/
#topimage{position:relative;}

p,li{    line-height: 170%;font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;}
.mincho{font-family:  "Times New Roman","Hiragino Mincho ProN",游明朝 Demibold,游明朝体 ミディアム,"Yu Mincho Demibold",YuMincho,HGS明朝E,メイリオ,Meiryo,serif!important;}
.anchor{padding-top: 112px;
margin-top: -112px;}

.cl {
  min-height: 0px;
  clear:both;
}

* html .cl {
  height: 0px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.container .row {
    margin-right: -15px;
    margin-left: -15px;
}
@media screen,tv{
.print{
		display:none;
	}}

@media print{
#pagetop {
	display:none;
	}
}


#pageTop{
    width: 70px;
    height: 70px;
    background: #ffffff;text-align: center;display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
#pageTop img{width:30px;}

#pageTop:hover{
	}

a[href^="tel:"] { cursor: default; }

/**/
a img.linkimg{
background:none!important;
}
 
a:hover img.linkimg{
transition: all .3s ease-in-out;
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}

.nopc{display:none!important;}
.nopc2{display:none!important;}

#navi_ul2 li.shisetsu_syokai{width:100%;}
#navi_ul2 li.shisetsu_syokai div {
    padding: 5px 10px;
    background: #111b3a;
    color: #fff;
    text-align: center;
}
/*#navi_ul2 li.shisetsu_syokai a:hover{color:#000!important}*/


/* header */
/**/
.flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.flex, .flex-st, .flex-cn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;}


#header {
    top: 0;
    right: 0;
    box-sizing: border-box;
	z-index:1000;
	width:100%;height:116px;padding-top: 20px;background:#fff;/*position:fixed;*/
}

#header .container{padding: 0 20px;width: auto;padding-right: 130px;}
#header .sns_wrap{margin: 0 6px;}
#header .body_nav_inner .sns_wrap{margin-top:20px;}
#header:before {
	content: "";
	display: block;
	width: 100%;
}
#navi{float:right;display:table;    margin-top: 10px;
}

.header_right_l p{font-size:12px;    font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;}

.txt_white {
    color: #fff!important;
    display: table;
    margin: 0 auto;}

.head_r{display: table-cell;
    width: 386px;
    margin-top: 10px;
    padding-left: 20px;}

.header_inner {width:100%;
    position: relative;
    margin: 0 auto;
    align-items: center;
	box-sizing:border-box;padding: 0;padding-top:26px;padding-bottom:30px;display:block;display: inline-block;
}

.header_right2 {
	float: right;
    text-align: right;display:block;max-width:308px;width:100%;
}
/*.fixed {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);

}*/


.your-box p{
    line-height: 150%;
    letter-spacing: 0.05em;
    font-size: 16px;margin-bottom:10px;
}
#navi a{-webkit-transition: all .3s;
    transition: all .3s}


#logo {float:left;display:block;}
#logo a {
    display: block;
    vertical-align: middle;
    line-height: 100%;
}
#logo a img {
    vertical-align: top;
    max-width: 190px;
}

#header_right {
    margin-left: 2px;
 /*   max-width: 1100px;*/ max-width: 80%;
    float: right;
}.time th{border:1px solid #fff;background:#ff8429;color:#fff;text-align:center;padding:10px;}
.time td{border:1px solid #ff8429;text-align:center;padding:10px;background:#fff;}


h4.entry-title{font-weight:bold;}

.trigger span{color:#fff;cursor:pointer;}

ul#navi_ul {display:inline-block;line-height:30px;text-align:center;text-align: right;
}
ul#navi_ul li {
    text-align:center;box-sizing:border-box;display:inline-block;letter-spacing: 1px;
    font-weight: normal;
}
ul#navi_ul > li .nosp {
    text-decoration: none;
    position: relative;
    display: block;
    color: #000;
    padding: 0 13px;
    z-index: 2;
    line-height:30px;
    box-sizing: border-box;
}
ul#navi_ul li p {
    line-height: 58px;
    color: #000;
    font-weight: bold;
	cursor: pointer;    font-size: 15px;
}

.submenu li {
    margin-left: 20px;
}
.head_tel{display:inline-block;vertical-align:baseline;}

.category-list li {
    padding-bottom: 5px;
    border-bottom: solid 1px #ccc;
}
.category-list li a:hover{color:#000!important;}
.child {
    margin-left: 20px;
}

#side{border:1px solid #000;margin-top: 20px;}
#side h4:before{content:'◆ ';}
#side .new_cat{display:inline-block;}
#side p{font-size:14px;}

/**/
#navi ul li a#dropdown-trigger:hover:after, #navi ul li a#dropdown-trigger:active:after, #navi ul li a#dropdown-trigger:focus:after, #navi ul li a#dropdown-trigger.active:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
#navi ul li a#dropdown-trigger:before{content:none;}
#navi ul li a#dropdown-trigger:after {
    content:'';
	background:url(../img/b01.png) no-repeat 50% 50%;
	background-size: 12px;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: -10px;
    width:100%;
    text-align: center;
    font-size: 10px;
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* sub navi */
#header .level-2 .container {
    max-width: 1140px;
    width: 100%;
}
 .level-2{
    position: absolute;;
    top: 96px;
    left: 0px;
    width: 100%;background: #000;    text-align: left;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-top: -10px;
    opacity: 0;padding: 30px 30px 25px;    z-index: -2;  visibility: hidden;
}


#dropdown-trigger_wrap:hover .level-2 {
	margin-top:0;
    opacity: 1;
    visibility: visible;z-index: 100;
}


.level-2 li a{
	display:block;
	padding:0 13px;
	color:#fff!important;font-weight:bold;}

/**/
.max-width{max-width:300px;margin:0 auto;}

/**/

.recruit_top1{position:relative;margin: 0 30px;margin-bottom:36px;}
.recruit_box{display:inline-block;margin-left: 10px;vertical-align: middle;}
.recruit_box a{max-width: 100%;
    width: 145px;
    line-height: 50px;
    color: #fff!important;
    text-align: center;
    background: #000;
    display: inline-block;
    font-size: 14px;
    padding-left: 20px;
    background: #000;}
.recruit_box a:before{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;
background:url(../cmn/ico_recruit.png) no-repeat 14px 50%;
    background-size: 26px;}
.recruit_box a{
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.recruit_box a:hover {
  color: #fff;
}
.recruit_box a::after {
  top:0%;
  right:-100%;
  width: 100%;
  height: 100%;
}
.recruit_box a:hover::after {
  top: 0;
  right: 0;
  background-color: #e84618;
}

/**/
.recobox{padding:30px 0;background:#eee;    padding-top: 50px;}


.slick-slide{padding:0 20px;text-align:left;}
.new_cat{font-size:14px;color:#212121;border:1px solid #212121;width:94px;padding:3px 0;line-height:100%;display:block;    text-align: center;margin-bottom:6px;}
.slidework h4{margin-top:10px;line-height:130%;color:#000;}


#header_fixed{
    width: 116px;
    height: 116px;
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 1000;-webkit-transition: all .3s;
    transition: all .3s;
}
#header_fixed .inner01{position:relative;z-index:1000;}
#header_fixed .inner01:hover:before{ opacity:0;}


#header_fixed .inner01:before{
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  z-index:999;
  left:0;
  transition:0.5s;top:0;
  background:linear-gradient(#0b8097, #0b6b97);
}
#header_fixed .inner01:after{
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  z-index:998;top:0;
  left:0;
background: linear-gradient(#0b6b97, #0b8097);
}
.navOpen2 #header_fixed .inner01{background:none;}
.navOpen2 #header_fixed .inner01:before,.navOpen2 #header_fixed .inner01:after{opacity:0;}


#header_fixed2 {    right: 20px;
    top: 130px;
    z-index: 1000;    position: fixed;
}
#header_fixed2 li {margin-bottom:20px;}
#header_fixed2 li a{
width: 70px;
    height: 70px;
    background: #333333;
}
#header_fixed2 li a:hover{background:#666;}


#pageTop_wrap{
    right: 20px;
    bottom: 20px;
    z-index: 1000;
    position: fixed;
}
/**/

.logo_wrap{    float: none;
    position: absolute;
    z-index: 1000;
    padding: 20px;
    background: #fff;top: 0;
    left: 0;}


.head_tel .f_tel{font-size:26px;    padding-left: 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    background: url(../cmn/tel.png) 0px 50% no-repeat;
    background-size: 20px;}

ul#navi_ul li a {position:relative;
    display: block;font-size:16px;
    box-sizing: border-box;padding:0px 8px;
	letter-spacing:1px;
}

ul#navi_ul li a:hover{
	color:#BCB57D!important;}

ul#navi_ul li a span {
    font-size: 12px;
    display: block;
    color: #BCB57D;
    line-height: 17px;
    font-weight: normal;
}


/**/

/* ナビゲーション */
header #navi2{
-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    width: 100%;
    background-color: transparent;
    padding: 57px 0 0;
    position: fixed;
    left: 0;
    top: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: visibility .25s 725ms,z-index .25s 725ms;
    transition: visibility .25s 725ms,z-index .25s 725ms;
}
/* ナビゲーション：アクティブ時 */
header.navOpen2 #navi2 {
        opacity: 1;
        right: 0;
}
header .s_menu .navBtn2 {
    padding: 30px;
    padding-top: 24px;
}
header .s_menu .navBtn2 span.menuB {
    right: 15px;
    bottom: 0px;
    font-weight: bold;
    top: auto;
    letter-spacing: 2px;
    font-size: 13px;
    text-align: center;
left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    width: 70px;
}
#header_fixed .inner01{height:100%;}
#header_fixed .s_menu{height:100%;position:relative;z-index:1000;}
#header_fixed .navBtn2 {
    height: 100%;
    cursor: pointer;
    display: block;
    line-height: 126%;
}
header .navBtn2 span {
		z-index:10;
		margin-right: 5px;
		display: inline-block;
		height: 2px;
		width: 100%;
		background: #ffffff;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
}

span {}

header .navBtn2 span.menuB{
	transform:none;
	background:none;
	width:auto;	margin-top: 0px;
	border-radius:0;
	display: block;
	position: absolute;
	height:auto;
    top: 30px;
    right:10px;
	z-index:15;color:#ffffff;
		font-size:10px;} 

header .navBtn2 span:nth-of-type(2),
header .navBtn2 span:nth-of-type(3) {
margin-top: 5px;
}header .navBtn2 span:nth-of-type(3){margin-top: 0px;}
/* ナビゲーションアイコン：アクティブ */
header.navOpen2 .navBtn2 span:nth-of-type(3) {
    transform: translateY(-27px) translateX(0px) rotate(45deg);
    transform: translateY(-27px) translateX(0px) rotate(45deg);
    transform: translateY(-27px) translateX(0px) rotate(45deg);
}
header.navOpen2 .navBtn2 span:nth-of-type(2) {
        margin-top: 5px;
        opacity: 0;
        -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
        transform: translateY(9px);
}
header.navOpen2 .navBtn2 span:nth-of-type(1) {
    -webkit-transform: translateY(12px) translateX(0px) rotate(-45deg);
    -ms-transform: translateY(12px) translateX(0px) rotate(-45deg);
    transform: translateY(12px) translateX(0px) rotate(-45deg)
}
header.navOpen2 .big_navi{position:relative;margin: 0 -500%;
}

.big_navi_inner{
    visibility: hidden;
-webkit-transition: visibility .25s 725ms,z-index .25s 725ms;
    transition: visibility .25s 725ms,z-index .25s 725ms}

header.navOpen2 .big_navi_inner{    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible;
z-index: 100;
    height: 100%;
    width: 100%;
    background-color: transparent;
    padding: 57px 0 0;
    position: fixed;
    left: 0;
	top: 0;-webkit-transition: all .3s;
    transition: all .3s;}

.big_navi_inner:before {
    border-top: none;
    -webkit-transition: height .55s linear 425ms,opacity .55s linear 425ms;
    transition: height .55s linear 425ms,opacity .55s linear 425ms;
}

.big_navi_inner:after {
/*    background-color: rgba(0,0,0,.8);*/background: linear-gradient(#0b6b97, #0b8097);
    right: 0;
    bottom: 0;
    -webkit-transition: height .55s cubic-bezier(.25,.46,.45,.94) 425ms,opacity .55s cubic-bezier(.25,.46,.45,.94) 425ms;
    transition: height .55s cubic-bezier(.25,.46,.45,.94) 425ms,opacity .55s cubic-bezier(.25,.46,.45,.94) 425ms; 
    z-index: -1;
}

.big_navi_inner:after, .big_navi_inner:before {
    content: "";
    height: 0;
    position: absolute;
    left: 0;
    pointer-events: none;
    width: 100%;
    opacity: 0;
    top: 0;
    display: block;
}
header.navOpen2 .big_navi_inner:before {
    height: 100%;
    opacity: .1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
header.navOpen2 .big_navi_inner:after{
height: 100%;opacity: .975;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;}

#navi {
}


.big_navi_body {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
transition-property: opacity .55s linear 0s;
	
   /* transition: opacity .55s linear 0s,-webkit-transform .55s linear 0s;
    transition: opacity .55s linear 0s,transform .55s linear 0s;
    transition: opacity .55s linear 0s,transform .55s linear 0s,-webkit-transform .55s linear 0s;*/
}
header.navOpen2 .big_navi_body {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    visibility: visible;
    padding-bottom: 55px;

}

header .big_navi_body{
    height: 100%;
    min-height: 100%;
}

.big_navi_body,.big_navi_body_nav,.body_nav{ height: 100%;}

header  .body_nav {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;  
}
#navi_ul2  {
    max-width: 880px;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack:start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#navi_ul2 li{
    width: 25%;
    padding: 1px;
}
#navi_ul2 li a{text-align:center;
    display: block;
    line-height: 1;
    padding: 20px 10px;
    font-weight: 400;
    background-color: rgba(255,255,255,.9);
    -webkit-transition: background-color .4s cubic-bezier(.445,.05,.55,.95) 0s;
    transition: background-color .4s cubic-bezier(.445,.05,.55,.95) 0s;
}


#navi_ul2 li a:hover{
	background:rgba(240,240,240,0.9);}

.white_font{color:#fff!important;}


.body_nav_inner{max-width: 880px;
	width: 100%;}

.body_nav_inner a{display:block;}
.body_nav_inner img{width:300px;height:auto;}



ul#navi_ul2 li span{display:block;margin:0 auto;
    line-height: 130%;font-weight:bold;    -webkit-transition: all .3s;
    transition: all .3s;}

ul#navi_ul2 li span.m_ja{font-size:13px;    margin-top: 10px;color:#BCB57D;    -webkit-transition: all .3s;
    transition: all .3s;}

/**/
#top_video{padding:0 20px;}
#top_video video{max-width:1040px;margin:0 auto;width:100%;}

.Headline{opacity:0;
  animation: SlideIn 2.5s ease-in 1s, SlideOut 2s ease-in-out 4.5s; animation-fill-mode:forwards;

}

/* CSSアニメーションの設定 */
@keyframes SlideIn {
  0% {
    opacity: 0;/*初期状態では透明に*/
    transform: translateX(64px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);	  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
	}}
	@keyframes SlideOut {
  0% {
    opacity: 1;/*初期状態では透明に*/
	  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
  }
  100% {
    opacity: 0;
  }

	
}
/* fade */
.inview-fade,
ul.inview-fade li,
ol.inview-fade li,
dl.inview-fade dt,
dl.inview-fade dd {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0,0,0) scale(1.0);
  transform: translate3d(0,0,0) scale(1.0);
  opacity: 0;
}
.inviewed-fade,
ul.inviewed-fade li,
ol.inviewed-fade li,
dl.inviewed-fade dt,
dl.inviewed-fade dd {
  -webkit-transform: translate3d(0,0,0) scale(1.0);
  transform: translate3d(0,0,0) scale(1.0);
  opacity: 1;
}

/* zoom */
.inview-zoom,
.inviewed-zoom {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.inview-zoom .backimg,
.inviewed-zoom .backimg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
}
.inview-zoom .backimg {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(-50%, 0, 0) scale(1.15);
  transform: translate3d(-50%, 0, 0) scale(1.15);
  opacity: 0;
}
.inviewed-zoom .backimg {
  -webkit-transform: translate3d(-50%, 0, 0) scale(1.0);
  transform: translate3d(-50%, 0, 0) scale(1.0);
  opacity: 1;
}


/* up */
.inview-up,
ul.inview-up li,
ol.inview-up li,
dl.inview-up dt,
dl.inview-up dd {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0,20px,0) scale(1.0);
  transform: translate3d(0,20px,0) scale(1.0);
  opacity: 0;
}
.inviewed-up,
ul.inviewed-up li,
ol.inviewed-up li,
dl.inviewed-up dt,
dl.inviewed-up dd {
  -webkit-transform: translate3d(0,0,0) scale(1.0);
  transform: translate3d(0,0,0) scale(1.0);
  opacity: 1;
}

 .inview-up2{
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0,20px,0) scale(1.0);
  transform: translate3d(0,20px,0) scale(1.0);
  opacity: 0;
}

.inviewed-up2{
  -webkit-transform: translate3d(0,0,0) scale(1.0);
  transform: translate3d(0,0,0) scale(1.0);
  opacity: 1;
}
/**/

.main-visual {
    width: 100%;
    background-size: cover;
    text-align: center;
    position: relative;overflow:hidden;margin-bottom:30px;
}.main-visual video {

    margin: auto;
    width: 100%;
}
#main_head {position:relative;clear: both;
}
.sankaku{height:22px;}
.sankaku img{vertical-align:top;}


.balloon1-top {
  position: relative;
  display: block;
  padding: 7px 2px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 18px;
  background: #46af46;border-radius:15px;text-align:center;margin-top: 16px;
}

.fukidashi{font-size:18px;}
.fukidashi span{font-size:13px;display:block;font-weight:bold;}

.balloon1-top:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #46af46;
}

.balloon1-top p {
  margin: 0;
  padding: 0;
}

/**/
.main-slide{position: relative;overflow:hidden;}


#container {
	overflow: hidden;
	margin-top: 50px;
}

.container_liquid {
    position: relative;
    margin-bottom: 0;
}

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

.big{font-size:30px;}


.button {
  text-decoration: none;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn{line-height:60px;border:1px solid #fff;max-width:316px;width:100%;text-align:center;margin:30px;border-radius:none;
font-size:18px;position:relative;}
.contact_btn{    background: url(../cmn/mail_icon.png) no-repeat 20% 50%;
    padding-left: 70px;}
.tel_btn{background:url('../cmn/tel.png') no-repeat 0% 50%;    padding-left: 30px;    background-size: 26px;
    font-size: 34px;}
.contact_btn:hover{background:rgba(255,255,255,0.2) url(../cmn/mail_icon.png) no-repeat 20% 50%;}

/**/
#topimage .desc{color:#ffffff;top:20px;left:30px;z-index:10;position:absolute;}

#topimage .main-catch {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    pointer-events: none;
}

#topimage  .main-catch-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	  -ms-transform:  translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -webkit-transform:translate(-50%, -50%);width:50%;height:auto;z-index:10; 
}
#topimage  .main-catch-box{transition: all 2000ms ease 0s;
  opacity: 0;}

#topimage  .main-catch-box.is-anim {
  opacity: 1;transition: all 2000ms ease 0s;
}
#topimage .main-catch-box#target-image1{width:50%;}
#topimage .main-catch-box#target-image2{width:37%;}
#topimage .main-catch-box#target-image3{width:47%;}



/*
#topimage  .main-catch-box img{width:100%;height:auto;}
*/
#slide-top{
    height: 100vh !important;
    width: 100%;
    overflow: auto;
    background-color: #666;
}

.head_bana{position:absolute;top:18px;right:18px;z-index:10;}
.head_bana li{margin-bottom:20px;}
.head_bana li img{width:410px;height:auto;}

#news .head_bana li {
    padding: 0;
    border-bottom:none;
}




.time{color:#941512;    margin-right: 40px;}

.new_tit{font-size:16px;}

.tag_wrap{position:relative;}
.tag{position:absolute;z-index:10;top:20px;right:20px;width:100%;}
.tag ul{display: flex; /* 子要素をflexboxで揃える */
    flex-direction: row; /* 子要素をflexboxにより方向に揃える */
    justify-content:flex-end; /* 子要素をflexboxにより に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */}
.tag li{color:#ffffff;width:110px;line-height:46px;text-align:center;background:#46af46;margin-left:10px;}

/*price*/

.price h4{color:#000;}
.price h4:before{content:'◆ ';color:#000;}
.price td{text-align:right;border: 1px solid #ccc;}
.price th{text-align:center;background:#dededf;border: 1px solid #ccc;color:#000;}

/*会社概要*/
.company_bg{    background: url(../img/back_company.jpg) no-repeat 50% 50%;
    background-size: cover;
    margin-top: -26px;
    padding: 56px 0;}
.info-table_wrap {
    background: rgba(255,255,255,0.85);
    padding: 46px;
    margin-bottom: 50px;
}
.company table{width: 100%;
    margin-bottom: 40px;}

.company th{font-weight:bold;padding:10px;border-bottom:solid 1px #d3d3d3;width: 20%;}
.company td{padding: 10px ;border-bottom:solid 1px #d3d3d3;width: 80%;line-height: 180%;
    font-size: 15.4px;}


.company{
    padding: 60px 0;
    position: relative;
    padding-bottom: 20px;
}

.company h4 {
    text-align: left;
    font-size: 24px;
    color: #000;
    margin-bottom: 50px;
}


/**/
.company dl{width:100%;display:table;border-bottom: 1px solid #000;}
.company dt {
    display: table-cell;
    width: 30%;
    text-align: left;
    box-sizing: border-box;padding: 20px 0 20px 20px;
	position:relative;
}
.company dt:before {content:'';position:absolute;z-index:10;bottom:0;left:0;height:1px;width:100%;background:#000;}
.company dd {
	text-align:left;    width: 70%;
padding: 20px;
    display: table-cell;
    box-sizing: border-box;line-height: 150%;
}


/**/
.nav-previous {
    float: left;
}

.slick-prev::before {
    content: url(../cmn/ya_l.png) !important;
}

.slick-next::before {
    content: url(../cmn/ya_r.png) !important;
}
.slick-prev{left: 0;}
.slick-next{right:0;}
.slick-prev,
.slick-next {
    width: 28px !important;
    height: 76px !important;
	z-index:10;    top: 28%;
}

.nav-next {
    float: right;
}


.posirela {
    position: relative;width:100%;
}

.wrap {
    position: absolute;
    height: 300px;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;width:600px;
}

.sitemap li{font-size:15px;padding:5px 0;}
.sitemap li a{
font-size:15px;
color:#ffffff;
}

.slick-slider{}
.footimg{height:440px;background:url(../img/top_foot.jpg) no-repeat 50% 50%;background-size:cover;}

/*ｰｰｰ*/

.add{font-size:14px;    margin-bottom: 16px;text-align:center;}

h2{font-size:30px;margin-bottom:26px;
}
h3 {
    font-size: 1.5em;
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative;letter-spacing: 2px;
}
h4{font-size:20px;margin-bottom:16px;line-height: 160%;}
h5{font-size:18px;margin-bottom:16px;}
#event{    font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    padding-top: 30px;}

#event h2:after {
    content: 'イベントカレンダー';
    font-size: 16px;
    display: inline-block;
    width: 150px;
    position: absolute;
    top: 10px;
    /* bottom: 0; */
    /* margin: auto 0; */
    left: 190px;
    line-height: 50px;
    font-family: "Times New Roman","Hiragino Mincho ProN",游明朝 Demibold,游明朝体 ミディアム,"Yu Mincho Demibold",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;
}

#company{margin-top:40px;}

.table_company_wrap{width: 80%;
    max-width: 100%;
    float: right;
    padding-right: 20px;}
.table_company_wrap .flex2 div{width:100%;}

.table_company th {
    padding: 10px;
    box-sizing: border-box;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
	text-align:center;    font-size: 15px;
}

.table_company td {
    padding: 10px;
    box-sizing: border-box;
    border-top: 1px solid #cccccc;    font-size: 15px;
}

.table_company tr:last-child {
    border-bottom: 1px solid #cccccc;
}

#news{padding-top:40px;}

#news li:nth-child(1) { -webkit-transition-delay: .3s; transition-delay: .3s; }
#news li:nth-child(2) { -webkit-transition-delay: .6s; transition-delay: .6; }
#news li:nth-child(3) { -webkit-transition-delay: .9s; transition-delay: .9s; }
#news li:nth-child(4) { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }


.news_box h3{font-size:15px;}
.news_box{padding:20px;background:#EDECE2;box-sizing:border-box;border:1px solid #EDECE2;transition: all .3s ease-in-out;}
.news_box:hover{border:1px solid #000;transition: all .3s ease-in-out;}


/**/

#catnav {
    position: relative;
    z-index: 10;
    margin-bottom: 50px;
    text-align: center;π
    font-size: 0px;
    line-height: 0px;
    text-align: left;
}
#catnav li{
    display: inline-block;
    margin-left: 12px;
    margin-bottom: 10px;
}
#catnav li a{
    display: inline-block;
    padding: 0 20px;
    text-align: center;
    background: #fff;
    font-size: 13px;
    color: #212121;
    line-height: 1;
    border: 1px solid #212121;
    box-sizing: border-box;
    text-decoration: none;
    transition: all 0.5s;
    line-height: 32px;
}
#catnav li a:hover, #catnav li a.current {
    background: #212121;
    color: #fff !important;
    opacity: 1;
}
#catnav li:first-child a.current {
    background: #fff;
    color: #424242 !important;
    opacity: 1;
}
#catnav li:first-child a:hover{background: #212121;
    color: #fff !important;
    opacity: 1;
}

.noi img {
    width: 100%;
    height: auto;
}
.more{
    max-width: 330px;
    width: 100%;
    line-height: 50px;
    padding-bottom: 3px;
    margin: 0 auto;
    text-align: center;
    display: block;
    font-size: 17px;color:#000!important;
	letter-spacing:2px;border:1px solid #000;

}

.more{
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.more:hover {
  color: #fff!important;
	text-decoration:none;
}

/**/

.more::after {
  top:0%;
  right:-100%;
  width: 100%;
  height: 100%;
}
.more:hover::after {
  top: 0;
  right: 0;
  background-color: #000;
}


.your-box .more{
    max-width: 130px;
    width: 100%;
    line-height: 34px;
    padding-top: 4px;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    font-size: 16px;color:#000!important;
	letter-spacing:2px;border:1px solid #000;
}
.your-box .more:hover {
  color: #fff!important;
	text-decoration:none;
}

.your-box input[type="number"]{width:56px;background:#fff;display:inline-block;line-height:34px;padding: 0;
    text-align: center;}

.tel_wrap{display:inline-block;}

.disflex{display: -webkit-flex;
    display: flex;
 -webkit-justify-content: space-between;
    justify-content: space-between;}

.more2{    position: relative;font-size:18px;color:#654f14!important;padding-right:40px;width:196px;
    border:1px solid #654f14;line-height:46px;display:block;    padding-left: 30px;background:#fff;
}
.more2:hover{background:#eee;}

.more2:before {
    content: '→';
    display: block;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right:15px;
    text-align: center;
    color:#941512;
}

.more2:hover:before {
    content: '→';
    display: block;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 5px;
    text-align: center;
}


.more3{    position: relative;font-size:18px;color:#654f14!important;padding-right:40px;
}
.more3:hover{}

.more3:before {
    content: '→';
    display: block;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right:15px;
    text-align: center;
    color:#941512;
}

.more3:hover:before {
    content: '→';
    display: block;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 5px;
    text-align: center;
}


.more4 {
    position: relative;
    font-size: 18px;
    color: #654f14!important;
    padding-right: 40px;
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    margin-top: 30px;
    border: 1px solid #654f14;
    line-height: 56px;
    display: block;
    padding-left: 30px;
    background: #fff;
}
.more4:hover{background:#eee;}

.more4:before {
    content: '→';
    display: block;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right:15px;
    text-align: center;
    color:#941512;
}

.more4:hover:before {
    content: '→';
    display: block;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 5px;
    text-align: center;
}




.mr20{margin-right:20px;}

.list_btn{
    max-width: 176px;
    width: 100%;
    line-height: 40px;
    padding-bottom: 3px;
    margin: 0 auto;
    border-radius: 30px;
    text-align:left;
    display: block;
    background: #ff8429 url(../cmn/ya01.png) 90% 50%;
    background-repeat: no-repeat;
    border: 1px solid #ff8429;
    color: #fff!important;position: absolute;
    right: 10px;
    top: 0;
	padding-left:20px;
}
.list_btn:hover{background:#fff url(../cmn/ya02.png) 90% 50% no-repeat;color:#ff8429!important;}

.newscate ul{float:left;display:block;    width: 83%;    margin-top:30px;}
.newscate{    display: inline-block;width:100%;position:relative;}

.newscate li{padding:3px 5px;}
.newscate li a{padding:5px 0;display:block;font-size:14px;}
.newscate li a:hover{color:#9a8f66}

/**/
.time_p{margin-bottom:20px;}

.nav-below{padding-top:40px;/*padding-bottom:40px;/*margin-top:40px;*/}
.nav-previous{float:left;}
.nav-next{float:right;}

.post_cate,.post{ 
    position: relative;    min-height: 500px;}
.post h3{margin-bottom:10px;padding:10px;vertical-align: middle;line-height: 140%;}
.post img{max-width:100%;height:auto;text-align:center;margin-bottom:20px;}

.post a{text-decoration:underline;}
.post a:hover{text-decoration:none;}

/**/
.block {overflow:hidden;}
.block img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;}

.strong{font-weight:bold;}


.topline {
    background: url(../cmn/top_nami.svg)  repeat-x 0% 100%;
    background-size: 2000px;
    bottom: -20px;
    left: 0;
    right: 0;
    z-index: 10;
    margin: 0 auto;
    padding-top: 80px;
    position: absolute;    -webkit-animation: bgroop 200s linear infinite;
    animation: bgroop 70s linear infinite;

}

@-moz-keyframes bgroop {
  from {
    background-position: 0  0;
  }
  to {
    background-position: -1600px 0;
  }
}
@-webkit-keyframes bgroop {
  from {
    background-position: 0  0;
  }
  to {
    background-position: -1600px 0;
  }
}
@keyframes bgroop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -1600px 0;
  }
}
h4.new_tit{font-size:16px;display:inline-block;margin-left:36px;margin-bottom:0;}

#news li{padding: 4px 0;
    border-bottom: 1px solid #eee;}

#news li a{display:block;}
#news li a:hover{background:#eee;}


#news li a:hover{color:#000!important;}
.whiteback  h4.new_tit{-webkit-transition: all .3s;
	transition: all .3s;}
.whiteback a:hover h4.new_tit{color:#BCB57D;}

.news_text{padding: 3px 26px;
    padding-bottom: 2px;position:relative;}

.time1{display:block;margin-bottom:10px;}


.hover-parent {width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
figcaption.hover-mask {
width: 100%;
height: 100%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.5);
opacity: 0;
color: #fff;
display: flex;
align-items: center;
text-align: center;
padding: 30px;box-sizing:border-box;　padding-bottom: 0;

}
.hover-parent:hover figcaption.hover-mask {
	width: 100%;
height: 100%;
opacity: 1;
transition: all 0.6s ease;　padding-bottom: 30px;

}
a{-webkit-transition: all .3s;
    transition: all .3s;}
a:hover{-webkit-transition: all .3s;
    transition: all .3s}


/**/

.slick-slide img{height:auto;width:692px;}

span.noi{display:block;    height: 100%;}
span.noi span{
    background-size: cover;
    background-repeat: no-repeat;
    display: block;background-position:50% 50%;}

span.noi span {
    position: relative;
    width: 100%;height: 100%;
}
span.noi span:before {
    content:"";
    display: block;
    padding-top: 73%; /* 高さを幅の75%に固定 */
}
.scale{overflow:hidden;}
.scale > span{   -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;}

.level-2 li a:hover .scale > span{
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
		 -ms-transform:  scale(1.3);
      -moz-transform:  scale(1.3);
      -o-transform:  scale(1.3);
}

.slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 14px;
}
.slick-dots li button:before {
    font-family: 'slick';
	font-size: 36px;}
.nav-previous {
    float: left;
}

.slick-prev,
.slick-next {
    width: 40px !important;
    height: 80px !important;
	z-index:10; 
	top: 39.8%;
    /* top: 50%; */
   /* left: 50%;
    margin-right: -50%;
    transform: translate(-50%, 0%);*/
}

.nav-next {
    float: right;
}
.slick-prev{left:1px;}
.slick-next{right:1px;}
/**/
.balloon1-top {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  font-size: 16px;background:#941512;
border-radius:20px;
}

.balloon1-top:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #941512;
}

.balloon1-top p {
  margin: 0;
  padding: 0;
}
@media (min-width:768px){

.balloon1-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 16px;background:#941512;
border-radius:20px;
}

.balloon1-left:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -14px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 26px solid #941512;
}

.balloon1-left p {
  margin: 0;
  padding: 0;position:relative;z-index:10;
}
}
/**/
.news_l a{
    display: table;
    position: relative;
    margin: 0;}


span.noi{display:block;}

.foot_info{border-top:1px solid #941512;padding:20px 0;padding-bottom:0;}
.foot_ul{color:#fff!important;padding-top: 40px;background:#111b3a;}

.foot_logo img.logo{width:182px;height:auto;}
.foot_logo a{display:block;}
.foot_logo{display:inline-block;}

.sns_wrap{display:inline-block;margin: 0 16px;}
.sns_wrap a{display:block;}
.sns_wrap li{display:inline-block;margin:0 4px;}

.mb90{margin-bottom:90px;}

.sns_ico{width:32px;height:auto;}
.body_nav_inner img.sns_ico{width:32px;height:auto;}

.desc{text-align:center;}

.foot_ul li a{color:#fff!important;display:inline-block;-webkit-transition: all .3s;
    transition: all .3s;}
.foot_ul li a:hover{  color: #ccc!important;}

.copy{font-size:12px;text-align:center;margin-top:0px;padding-bottom:20px;padding-top:12px;color:#fff;}

p.address{font-size:16px;text-align:left;}
.foot h2 img{max-width:238px;}
.foot{padding-bottom: 10px;letter-spacing: 1px;}

.con_text{font-size:22px;color:#fff;}

.home h2{font-size:53px;position:relative;color:#02648f;    padding-bottom: 15px;
    display: inline-block;font-family: 'Lora', serif;}

.home h2:before {
    bottom: 0;
    left: 0;
    content: '';
    position: absolute;
    width: 90px;
    height: 14px;
    background: url(../cmn/tit_line.svg) no-repeat;
}

.home .fc-toolbar h2:before {content:none;}
#event .fc-toolbar h2:after{content:none;}
.foottel{margin-top: 10px;
    margin-bottom: 16px;}
.foottel a{max-width:320px;font-size:38px;color:#fff!important;text-align:center;display:block;position:relative;    padding-left: 30px;
    line-height: 100%;
}

.foottel a:before {content:'';
    display: block;
    z-index: 2;
    position:absolute;top:0;bottom:0;margin:auto 0;left: 0;
    text-align: center;width:22px;height:36px;
    background:url(../cmn/foot_te.png) no-repeat 0px 50%;background-size:22px;
}

.con_box .conp{font-size:20px;color:#000;margin-bottom:50px;letter-spacing: 2px;}
.con_box{background:url('../cmn/footimg.jpg') no-repeat 50% 50%;
background-size:cover;padding:50px 0;padding-bottom: 0;color:#000;position:relative;
}

.foot h2{text-align:left;}
.foot .container{padding:0 10%;width:auto;}
.sitemap{margin-bottom:30px;}

.kasen{text-decoration: underline!important;}
.kasen:hover{text-decoration:none!important;}

.foot_ul li{position:relative;    padding: 2px 0;}

.area1{border:1px solid #000;border-radius:4px;padding: 5px 20px;font-size: 15px;line-height: 160%;max-width:286px;display: block;margin:0 auto;}

.teltime{font-size:14px;}

.con_box_in{max-width:920px;width:100%;margin:0 auto;}

.con_btn{    font-size: 16px;margin:0 auto;
    max-width: 266px;width:100%;
    line-height: 60px;background:#212121;color:#fff!important;
    display: block;  z-index: 2;
position: relative;    text-align: center;overflow:hidden;padding-left:56px;}
.con_btn:before{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;
background:url(../cmn/mail.png) no-repeat 16px 50%}
.con_btn{
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.con_btn:hover {
  color: #fff;
}
.con_btn::after {
  top:0%;
  right:-100%;
  width: 100%;
  height: 100%;
}
.con_btn:hover::after {
  top: 0;
  right: 0;
  background-color: #e84618;
}
.con_box2 {
    margin-top: 6px;
    max-width: 380px;
    margin: 0 auto;
}
.con_box2 .f_tel {
    font-size: 20px;
    background: url(../cmn/tel.png) 0px 50% no-repeat;
    background-size: 18px;
    max-width: 190px;
    padding-left: 0px;
}
.con_box2 .con_btn{
max-width: 200px;
    padding-left: 36px;
}
.f_tel {
  position: relative;
  width: 100%;
  padding-left:38px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;margin: 0 auto;
	background:url(../cmn/tel.png) 0px 50% no-repeat;
	background-size:28px;
}
.f_tel {
	font-size: 36px;line-height: 120%;
    font-weight: bold;}
.f_tel_wrap{color: #212121!important;
    max-width: 320px;
    display: block;
    margin-top: 8px;}
 .f_tel span {
	font-size: 15px;}
.con_btn{width:100%;    line-height: 60px;}
.mvBox {
    overflow: hidden;
}
.wrap1_animated {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;	width:100%;
}
.overhidden{overflow:hidden;}

@keyframes blockSlideRight {
    0% {
        width: 0%;
    }
    50% {
        width: 100%;
        transform: translateX(0);
    }
    100% {
        transform: translateX(100%);
    }
}

@keyframes imgFadeInLeft {
    50% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(0);
    }

}

.wrap1 {
    overflow: hidden;
    position: relative;
    display: block;width:100%;
}
.wrap2 {
    overflow: hidden;
    position: relative;
    display: block;width:100%;
}.wrap3 {
    overflow: hidden;
    position: relative;
    display: block;width:100%;
}
.wrap1_animated::after {
    animation: blockSlideRight 2s ease both;
    position: absolute;
    background: #212121;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.img {
    transform: translateX(0%);
}

.img_animated {
    animation: imgFadeInLeft 2s ease both;
}


@media (min-width: 768px){
/*768px以上*/
.tate {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
	
	

}@media (min-width: 1024px){
/*1024px以上*/
.tate2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
}
/**/

.wbox{padding: 36px;
    background: rgb(255 255 255 / 60%);
    box-sizing: border-box;width:50%;position:relative;}
.wbox > div{position:relative;z-index:12;}
.catch{width: 530px;
    height: 284px;
    text-align: center;
    color: #424242;
    margin: 0 auto;
    font-weight: bold;
    background: rgba(0,0,0,0.6);
    padding: 50px;text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7686274509803922), 0px 0px 6px rgba(0, 0, 0, 0.7686274509803922), 0px 0px 6px rgba(0, 0, 0, 0.7686274509803922), 0px 0px 6px rgba(0, 0, 0, 0.7686274509803922), 0px 0px 6px rgba(0, 0, 0, 0.7686274509803922), 0px 0px 6px rgba(0, 0, 0, 0.7686274509803922);}

.catch {
    font-size: 42px;
    color: #fff;
}
/**/

.tel a{font-weight:bold;font-family:Arial;font-size:44px;
background:url(../img/tel.png) no-repeat 0 50%;padding-left:30px;background-size:26px;
}
.tel{display: block;
    line-height: 100%;
    padding: 10px;}

.tel_wrap .teltime{font-size:14px;font-weight:bold;display:block;color:#000;padding-left: 30px;}


.mannaka{display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    -webkit-align-items: center;
    align-items: center;}

.mannaka2{display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-align-items: center;
    align-items: center;}

 /* ページャー */
.pagination1{
    margin-top:50px;
    text-align:center}
.page-numbers li{display:inline-block;}
a.page-numbers,
.pagination1 .current{
    background-color: #fff;
    border: solid 1px #212121;
    border-radius:0px;
    padding:6px 9px;
    margin:0 2px;
    text-decoration: none;
    color:#212121;line-height: 140%;}
 
.pagination1 .current{
    background-color: #212121;
    border: solid 1px #212121;
    color:#FFFFFF;line-height: 140%;}
 
 .pagination1 a:hover{
    color: #ffffff!important;
    border: solid 1px #212121;
    background-color: #212121;}

/*下層*/
.submenu {
    display: none;
}
.breadcrumbs{padding:10px;text-align:right;color:#000;}
.breadcrumbs a{color:#000!important;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs .container span{font-size: 12px;}

.kaso_back {
    background-image: url(../img/kaso_back.jpg) ;
	background-size: cover;/*background-attachment: fixed;*/
background-repeat:no-repeat;    background-position: center 40%;
    padding: 130px 0;position: relative;
	overflow:hidden;-webkit-transition: all .3s;
    transition: all .3s;
}
.b_sauna{    background-image: url(../img/back/b_ganbanyoku.jpg) ;}
.b_spa{    background-image: url(../img/back/b_spa.jpg) ;}

.b_contact,.b_error,.b_confirm,.b_thanks{ background-image: url(../img/back/b_faq.jpg) ;}

.b_restaurant{    background-image: url(../img/back/b_restaurant.jpg) ;}
.b_family{    background-image: url(../img/back/b_family.jpg) ;}

.b_shisetsu{    background-image: url(../img/back/b_shisetsu.jpg) ;background-position: center 37%;}
.b_news{background-image: url(../img/back/b_news.jpg) ;}
.b_event{background-image: url(../img/back/b_event.jpg) ;}

.b_guide{background-image: url(../img/back/b_guide.jpg);}
.b_access{background-image: url(../img/back/b_access.jpg);}
.b_faq{background-image: url(../img/back/b_faq.jpg);}

.b_info{    background-image: url(../img/back/b_info.jpg) ;}

.b_relax{    background-image: url(../img/back/b_relax.jpg) ;    background-position: center 55%;}
.b_cut{    background-image: url(../img/back/b_cut.jpg) ;}

.b_rooftop_area{background-image: url(../img/f_img7.jpg);}
.b_direct_sales{background-image: url(../img/f_img8.jpg);}


.h3_tit_wrap{position:relative;}

.h3_tit{position:relative;font-size:40px;display:inline-block;    padding-right: 20px;}

.h3_tit:before{content:'';top:0;right:0px;position:absolute;z-index:10;width:1px;height:100%;background:#000;}

.h3_en{position:relative;font-size:20px;display:inline-block;    padding-left: 20px;}

.figure_r{    width: 70%;}


.pageback{padding:100px 0;background:#ccc;}

.kaso_back h2 {
    line-height: 100%;
    font-weight: 700;
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 48px;
    letter-spacing: 1px;    text-shadow: 1px 2px 3px #2b2b2b;
}
.kaso_tit h2 span{font-size:20px;display:block;    color: #ffffff;
    text-align: center;color: #f5eebc;}
.kaso_tit h2 .en1{-webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    animation-delay: .8s;
}
.right {
    text-align: right;
}

hr{margin-bottom: 1.5em;}
.fixed_tag{position: fixed;
    right: 0;
    top: 10%;
    z-index: 100;}
.fixed_tel{
	background:#ff9700 url(../img/tel.png) 50% 20px no-repeat;
    background-size: 26px;
    width:82px;margin-bottom:20px;text-align:center;font-weight:bold;}
.fixed_tel a{display:block;padding-top: 60px;padding-bottom: 20px;}


.fixed_mail{ 
    margin: 0 auto;
    text-align: center;
    display: block;
    font-size: 22px;
    font-weight: bold;
    background: #fffb64 url(../img/mail.png) 50% 20px no-repeat;
    background-size: 43px;
    width:82px;text-align:center;font-weight:bold; }
.fixed_mail a{display:block;line-height: 82px;padding-top: 60px;padding-bottom: 20px;}
/**/

.accordionbox{padding-top:50px;padding-bottom:50px;}
.accordionlist{
/*width: 80%;*/
    margin: 30px 20px;
	box-shadow: 0px 0px 10px rgba(200,200,200,0.5);
    -webkit-box-shadow: 0px 0px 10px rgba(200,200,200,0.5);
    -moz-box-shadow: 0px 0px 10px (200,200,200,0.5);
	background:#fff;
}
.accordionlist dt{position:relative;
    display:block;cursor: pointer;
    padding: 15px;padding-left:60px;
    border-top: 1px solid #DFDFDF;font-weight:bold;
background: url(../cmn/q1.svg)no-repeat 15px 20px;
    background-size: 35px;
	
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dt .title{
	float: left;
	font-size:22px;padding-top: 10px;width: calc(100% - 65px);
}
.accordionlist dt .title2{
    /*padding-left: 10px;padding-top: 10px;*/
	float: left;
	font-size:22px;width:90%;
}
.accordionlist dd{
    display:none;
	background:#F7F7F7 url(../cmn/a1.svg)no-repeat 15px 20px;
	background-size: 35px;
    padding: 15px;padding-left:60px;}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}


.accordion_icon {
	right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
	position: relative;    position: absolute;
	width: 50px;
	height: 50px;
	float: right;
	margin-right:30px;
	background:#9a8f66;
	border-radius:25px;
}
.accordion_icon span {
	position: absolute;
left:0;right:0;margin:auto;
width: 50%;
    height: 3px;
    background-color: #ffffff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 25px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 25px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion_icon:hover{cursor: pointer;}
.accordion_icon.active2 span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active2 span:nth-of-type(2) {
	top: 25px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

span.require {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
    width: 55px;
    height: 32px;
    padding: 3px 10px;
    color:#fff;
background: #E60012;    z-index: 1;
    font-size: 14px;
    text-align: center;line-height:27px;
}

input[type="tel"],
input[type="email"] {
    border: 1px solid #ccc;
    padding: 5px;
    color: #000;
    background: -webkit-gradient( linear, left top, left bottom, from(#eee), to(#fff));
    background: -moz-linear-gradient( top, #eee, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee, endColorstr=#ffffffff);
    zoom: 1;

}

input[type="text"], textarea {
    border: 1px solid #ccc;
    padding: 5px;
    color: #000;
    background: -webkit-gradient( linear, left top, left bottom, from(#eee), to(#fff) );
    background: -moz-linear-gradient( top, #eee, #fff );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
    zoom: 1;	

}

 textarea { 
    width: 100%;    height: 200px;}


input[type="submit"],input[type="button"]{
    max-width: 234px;
    width: 100%!important;
	border-radius:none!important;
    line-height: 44px;
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-top: 26px;  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", serif;
	position:relative;  z-index: 2;
  overflow: hidden;    border: 1px solid #000;
	background:#fff;
}

input[type="submit"]:hover{background:#000!important;color:#fff!important;}



.table_contact th {
    width: 30%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;border-left:none;
    position: relative;
    text-align: left;padding-right:60px;

}

.table_contact td {
    width: 70%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;background:#fff;	border-left:none;border-right:none;
}

.table_contact tr:last-child {
    border-bottom: 1px solid #cccccc;
}

.table_contact {
    width: 100%;
    margin: 0 auto;margin-bottom: 30px;
}

.table_contact tbody,
.table_contact tr {
    width: 100%;
}

/**/
.whiteback {
    padding: 30px;
    border: 1px solid #ccc;
    margin-top: 30px;padding-bottom: 50px;
}

#news2 li {
    padding: 4px 0;
    border-bottom: 1px solid #eee;
}#news2 li a{display:block;}
#news2 li a:hover{background:#eee;}

.post h3.tit{    padding: 12px 5px 12px 15px;
    border-left: 5px solid #941512;
    margin-bottom: 32px;
    font-size: 23px;
    background-color: rgb(101 79 20 / 7%);
    line-height: 1.4;}
    /*  color: #fff;*/}


.contactbox{padding:30px;background:#ff8429;color:#fff;text-align:center;}

.sitemap li{
    list-style: circle;
    margin-left: 15px;
}

.map iframe{
    max-width: 100%;
}
/* --------------------------------
 * CONTACT
 * -------------------------------- */

.body .contact .bodywrap{margin-top:32px;}

#contact_box{padding:20px;margin:20px 0;box-sizing:border-box;}
#contact_box table{width:100%;}
#contact_box th{font-size:17px;font-weight:bold;margin-bottom:10px;padding:10px 0;width:30%;}

#contact_box td{width:70%;padding:10px 0;}
.emphasis{position:absolute;z-index:10;top:0;bottom:0;margin:auto 0;
	font-size:14px;color:#fff;background:#000;width:38px;height:28px;line-height:24px;display:inline-block;text-align:center;right:14px;}

.mw_wp_form .vertical-item{
	float:left;width:50%;margin-bottom:10px;}
input[type="text"],input[type="email"], input[type="number"], input[type="url"], input[type="password"], input[type="date"],input[type="tel"],textarea{
	letter-spacing:1px;background:#f5f5f5;padding:6px;font-size:16px;border:1px solid #eee;line-height: 24px;}

input[type="text"], input[type="email"]{
    width: 100%;
}
input[name="zip21"], input[name="zip22"] {
    width: auto;
}
textarea {
    width: 100%;
}
.radio{padding:15px 0;}

.mwform-zip-field{display: block;
    margin-bottom: 20px;}

.contact_bottom li{text-align:center;font-size:17px;padding:16px 0;padding-bottom:46px;}
.contact_bottom a{color:#0084a3!important;}

#contact_box div.contact_bottom div.item {
    /* width: 400px; */
    margin: 20px auto;
    text-align: center;
}
#contact_box div.item input[type=submit] {
    max-width: 210px;
    width: 100%;
    line-height: 36px;
    padding-bottom: 3px;
    margin: 0 auto;
    text-align: center;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #fff!important;
    letter-spacing: 2px;
}
#contact_box div.item input[name=submitconfirm] {
    max-width: 210px;
    width: 100%;
    line-height: 36px;
    padding-bottom: 3px;
}
#contact_box div.item input[name=submitBack] {
    max-width: 210px;
    width: 100%;
    line-height: 36px;
    padding-bottom: 3px;
}
#contact_box div.item input[type=submit]:hover {
  color: #fff;
	text-decoration:none;
}
.button_wrap{    position: relative;
    z-index: 2;
    max-width: 234px;
    width: 100%;
    overflow: hidden;
    display: block;
    margin: 0 auto;
    background: #212121;
    margin-bottom: 20px;}
.button_wrap_submitBack {background:#666;}


.button_wrap::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.button_wrap::after {
  top:0%;
  right:-100%;
  width: 100%;
  height: 100%;    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.button_wrap:hover::after {
  top: 0;
  right: 0;
  background:#e84618!important;
}

.mw_wp_form .error {
    font-size: 93%;
    color: #000000;
    display: block;
    margin-top: 10px;
}


.radio input[type="radio"]{
    display: none!important;
}

.radio  input[type="radio"] + span{
  padding-left: 26px;
  position:relative;
  margin-right: 20px;
}

.radio  input[type="radio"] + span::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;bottom:0;margin:auto 0;
  left: 0;
  width: 13px;
  height: 13px;
  border: 2px solid #cccccc;
  border-radius: 50%;
}

.radio  input[type="radio"]:checked + span{
  color: #009a9a;
}

.radio  input[type="radio"]:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: 0;bottom:0;margin:auto 0;
  left: 2px;
  width: 9px;
  height: 9px;
  background: #009a9a;
  border-radius: 50%;
}

.container{max-width:1160px;padding:0 30px;}
@media (min-width: 1200px){
.container {
	width: 1140px;max-width: 100%;}}

.label_situ{padding-top:40px;}
.rei1_wrap{/*border-top: 1px solid #000;*/margin-top:40px;}

.tab,.two_tab  {
    overflow: hidden;
   /* margin-bottom: -5px;*/
  /*  margin-top: 50px;*/
}
.tab > li,.two_tab > li {
    margin: 0 1%;
    padding: 4px 6px;
    float: left;
    /* cursor: pointer; */
    background: #ccc;
    border: 1px solid #cccccc;
    border-bottom: 0;
    color: #fff;
    width: 23.5%;
    font-size: 12px;
    /* padding-bottom: 10px; */
    text-align: center;
    line-height: 20px;
}

.tab > li.select,.two_tab > li.select  {
background: #BCB57D;    border: 1px solid #BCB57D;
    border-bottom: 0;
    color: #fff;
}

.two_tab > li:first-child{    margin-left: 0;}
.two_tab > li:first-child{    margin-left: 0;}

.tab > li:last-child{    margin-right: 0;}
.tab > li:last-child{    margin-right: 0;}

.rei1{margin-top:40px;border:1px solid #eee;padding:16px;}

ul.content h4,ul.two_content h4 {
    font-size: 24px;
    margin-bottom: 30px;
    margin-top: 10px;
}

ul.content > li,ul.two_content > li {
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #BCB57D;
}

.tab2 {
    overflow: hidden;
   /* margin-bottom: -5px;*/
  margin-top: 40px;
}
.tab2 > li {
    margin: 0 1%;
    padding: 10px 6px;
    float: left;
    /* cursor: pointer; */
    background: #ccc;
    border: 1px solid #cccccc;
    border-bottom: 0;
    color: #fff;
    width: 23.5%;
    font-size: 18px;
    /* padding-bottom: 10px; */
    text-align: center;
    line-height: 20px;
}


.tab2 > li.select {
background: #BCB57D;    border: 1px solid #BCB57D;
    border-bottom: 0;
    color: #fff;
}

.tab2 > li:first-child{    margin-left: 0;}

.tab2 > li:last-child{    margin-right: 0;}

ul.content2 h4 {
    font-size: 24px;
    margin-bottom: 30px;
    margin-top: 10px;
}

ul.content2 > li {
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #BCB57D;
}


.hide {
    display: none;
}

.tab_button_wrap{text-align:center;margin-top:20px;background:#eee;padding:10px;padding-top:20px;}


.tab_button_wrap .more {
    background: #fff;
    max-width: 100px;
    margin: 0 10px;
    text-align: center;
    display: inline-block;
    font-size: 15px;
    letter-spacing: 2px;
    border: 1px solid #000;
    cursor: pointer;
    line-height: 30px;
}
.tab_button_wrap .more:hover{color:#fff!important}

.tab_button_wrap .more.back_btn{background: #fafafa;
    border: 1px solid #ccc;}
.label_situ input[type="button"]:nth-child(2){
    background: #fafafa;
    border: 1px solid #ccc; 
}

.tab_button_wrap .next_pa {
    background: #fff;
    max-width: 230px;
    margin: 0 10px;
    text-align: center;
    display: inline-block;
    font-size: 15px;
    letter-spacing: -1px;
    border: 1px solid #000;
    cursor: pointer;
    line-height: 30px;
}

.accordion li a{
    color: #000;
}
/**/
.flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.flex, .flex-st, .flex-cn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;}

.flex2{display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;}

/*flow*/


.flow_l{width:80px;height:80px;text-align:center;display: block;color:#fff;background:#000;vertical-align:middle;box-sizing:border-box;border-radius:50%;}

.flow_l{font-size:30px;z-index:1;position:absolute;padding-top: 15px;line-height: 100%;}

.flow_l span.step{font-size:15px;display:block;    line-height: 100%;margin-bottom:5px;}
.flow-list2{position:relative;}

.flow-list{position:relative;}

.flow-list::before {
    background: #000;
    content: "";
    height: 100%;
    height: calc(100%);
    width: 1px;
    position: absolute;
    left: 40px;
    top: 0;
}
.flow-list h5{font-size:20px;margin-bottom:10px;margin-bottom:20px;color: #000;}

.step-r{width: calc(100% - 120px);display:block;float:right;padding-bottom:80px;padding-top:30px;/*border-bottom: 1px solid #000;*/}


.flow_lwrap{width:100px;display:block;float:left;position:relative;}

.flow-inner{float:left;width:60%;}

.flowimg{float:right;width:37%;}
.flowimg img{width:100%;height:auto;}

.flow-listbox{padding:30px;background:#fff;border-radius:10px;}

.flow-list2::before{content:none;}
.flow-list h5{font-size:20px;margin-bottom:10px;margin-bottom:20px;color: #000;}

/*Main>faq-------------------------------------------------
※よくあるご質問ページ用スタイル
---------------------------------------------------------*/
.faq2{padding:60px 0;}

.faq{
  margin:1.5em auto;
  padding:0;
}
.faq .question{
  margin:0;    font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.faq .question{
  display:block;font-size:16px;
  padding:10px 5px;padding-left:60px;padding-right:5%;
  border-top:1px solid #ebebeb;  border-bottom:1px solid #ebebeb;
  background:url("../cmn/q1.svg") no-repeat 5px center,url("../cmn/b01.png") no-repeat 98% center;
  background-color:#ffffff;
  color:#333;
  cursor: pointer;background-size: 36px,auto;
}
.faq .question:hover,.faq .question:active{
  border-top:1px solid #ebebeb;  border-bottom:1px solid #ebebeb;
  background:url("../cmn/q1.svg") no-repeat 5px center,url("../cmn/b01.png") no-repeat 98% center;
  color:#666666;background-size: 36px,auto;
  text-decoration:none;
}
.faq .question.active{
  background:url("../cmn/q1.svg") no-repeat 5px center,url("../cmn/b01_on.png") no-repeat 98% center;background-size: 36px,auto;
}
.faq .question.active:hover,.faq .question.active:active{
  background:url("../cmn/q1.svg") no-repeat 5px center,url("../cmn/b01_on.png") no-repeat 98% center;background-size: 36px,auto;
}
.faq .answer{
	background-color:#F7F7F7;
background-image:url("../cmn/a1.svg");
background-position:10px 12px;
background-repeat:no-repeat;
    padding: 5px 10px;padding-left:66px;/*padding-right:120px;*/
  border-bottom:1px solid #ebebeb;background-size: 40px,auto;
min-height: 56px;}
.faq .answer p,.faq .answer ul,.faq .answer ol{
  margin:0;
  padding:7px 0;padding-top: 17px;
}

@media (max-width: 900px){
	.faq .question{padding-right: 9%;}
	
.faq .question {
    display: block;
    font-size: 15px;
    line-height: 160%;}
.faq p{font-size:13px;}
	
	
}
#topimage{
    position: relative;
}

.fo14{font-size:14px;}

.main-visual {
   /* width: 100%;
    background-size: cover;
    text-align: center;
    position: relative;overflow:hidden;margin-bottom:30px;*/
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
  /*  pointer-events: none;*/
}
.main-visual .img_v {
    text-align: center;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    padding: 20px;
}

.catch{font-size:42px;color:#fff;}

#vegasSliderInner{text-align: center;
    position: absolute;
    top: 30%;
    right: 65%;
    transform: translate(50%, -50%);
    padding: 20px;}

.tya_btn{background:#654f14;font-size:24px;color:#fff!important;position:relative;border-left:8px #941512 solid;line-height:120px;display:block;}

.tya_btn_in{position:relative;display:table;margin:0 auto;text-align:center;padding-left:80px;font-size:24px;

}
.tya_btn .tya_btn_in:before{content:'';z-index:1;position:absolute;top:0;bottom:0;margin:auto 0;left:0;width:60px;height:60px;}

.tya_btn.b_fare .tya_btn_in:before{background:url(../cmn/ico_fare.svg) no-repeat;background-size:60px;}

.tya_btn.b_access .tya_btn_in:before{background:url(../cmn/ico_car.svg) no-repeat;background-size:60px;height: 50px;}

.tya_btn.b_faq .tya_btn_in:before{background:url(../cmn/ico_hatena.svg) no-repeat;background-size:60px;}

.tya_btn:hover{background:#453509;}

#kaso_contents{padding: 120px 0;position:relative;padding-top:80px;}
#kaso_contents:after{content:'';z-index:1;position:absolute;bottom:0;left:0;margin:auto 0;width:100%;
    background:url(../cmn/foot_line.svg) no-repeat 50% 50%;background-size:100%;
    padding-top: 2.7%;
}
#instagram{padding:0 30px;padding-top:80px;padding-bottom:50px;}

#facility .flex-reverse{    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;}

#facility{padding:30px 0;}

#facility h3{font-size:40px;}

#facility h4{font-size:23px;}

#facility p{font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;}


.facility_l{width: 66%;
    background: #eee;
    padding-top: 38%;
    position: relative;
    background:#eee;
    background-size:cover;
    box-shadow: -40px 40px 0px 0px rgba(101, 79, 20, .36);
}
.wbox:before{content:'';position:absolute;z-index:11;top:20px;width:262px;
    padding-top:228px;}

.facility1 .wbox:before{right:-44%;background:url(../cmn/kan01.svg) no-repeat 50% 50%;background-size:262px;width:262px;
    padding-top:228px;}

.facility3 .wbox:before{right:-44%;background:url(../cmn/kan03.svg) no-repeat 50% 50%;background-size:262px;width:262px;
    padding-top:298px;}

.facility5 .wbox:before {
    right: -44%;
    background: url(../cmn/kan05.svg) no-repeat 50% 50%;
    background-size: 262px;
    width: 262px;
    padding-top: 290px;
}
.facility7 .wbox:before {
    right: -44%;
    background: url(../cmn/kan07.svg) no-repeat 50% 50%;
    background-size: 262px;
    width: 262px;
    padding-top: 290px;
}
.facility2 .wbox:before{left:-44%;background:url(../cmn/kan02.svg) no-repeat 50% 50%;background-size:262px;width:262px;
    padding-top:228px;}

.facility4 .wbox:before{left:-44%;background:url(../cmn/kan04.svg) no-repeat 50% 50%;background-size:262px;width:262px;
    padding-top:250px;}

.facility6 .wbox:before{left:-44%;background:url(../cmn/kan06.svg) no-repeat 50% 50%;background-size:262px;width:262px;
    padding-top:290px;}

.facility8 .wbox:before{left:-44%;background:url(../cmn/kan08.svg) no-repeat 50% 50%;background-size:262px;width:262px;
    padding-top:290px;}

.facility1 .facility_l{
    background:url(../img/f_img1.jpg) no-repeat;
    background-size:cover;
    }
.facility2 .facility_l{
    background:url(../img/f_img2.jpg) no-repeat;
    background-size:cover;
    }
.facility3 .facility_l{
    background:url(../img/f_img3.jpg) no-repeat;
    background-size:cover;
    }
.facility4 .facility_l{
    background:url(../img/f_img4.jpg) no-repeat;
    background-size:cover;
    }
.facility5 .facility_l{
    background:url(../img/f_img5.jpg) no-repeat;
    background-size:cover;
    }
.facility6 .facility_l{
    background:url(../img/f_img6.jpg) no-repeat;
    background-size:cover;
    }
.facility7 .facility_l{
    background:url(../img/f_img7.jpg) no-repeat;
    background-size:cover;
    }
.facility8 .facility_l{
    background:url(../img/f_img8.jpg) no-repeat;
    background-size:cover;
    }
.top_faci .container {
    position: absolute;
    z-index: 10;
    top: 20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}
.top_faci{padding-top:40px;position:relative;
    margin-bottom: 80px;}
/**/

 .scheicon img{    width: 26px;
    height: auto;}
/* .fc-event-container a{pointer-events:none;
cursor:default;}*/
.fc-event-container a{text-decoration:none!important;}

.fc-widget-header.fc-sun{color: #FFF!important;
    background-color: #e60012!important;}

.scheicon{text-align:center;margin-bottom:10px;}
.scheicon span{margin-right:10px;display:inline-block;}

.fc-event-container{text-align:center;}

.fc-event{border:none!important;}

.fc-day-grid-event{background-color:inherit!important;background-position:50% 50%;background-repeat:no-repeat;
border:none!important;width:30px;height:30px;display:inline-block!important;background-size:30px;}
.eo-past-event{
    background-repeat:no-repeat;
    background-position:50% 50%;background-size:30px;}
.fc-day-grid-event{background-image:url('../cmn/ico_blank.svg') ;}
/*
.category-ladiesday{background:url('../cmn/ico_ladies.svg') no-repeat 50% 50%;background-size:30px;}
.category-saunaday{background:url('../cmn/ico_sauna.svg') no-repeat 50% 50%;background-size:30px;}
.category-silverday{background:url('../cmn/ico_silver.svg') no-repeat 50% 50%;background-size:30px;}

.category-cat_red,.category-cat_red2,a[class*="category-cat_red"]{background:url('../cmn/ico_01.svg') no-repeat 50% 50%;background-size:30px;}

.category-cat_blue,a[class*="category-cat_blue"]{background:url('../cmn/ico_02.svg') no-repeat 50% 50%;background-size:30px;}

.category-cat_yellow,a[class*="category-cat_yellow"]{background:url('../cmn/ico_03.svg') no-repeat 50% 50%;background-size:30px;}
.category-cat_green,a[class*="category-cat_green"]{background:url('../cmn/ico_04.svg') no-repeat 50% 50%;background-size:30px;}

.category-cat_yellow3{background-image:url('https://namiha.jp/wp-content/uploads/2022/01/ico_ahiru.svg')!important ;}
.category-ganbanday{background-image:url('https://namiha.jp/wp-content/uploads/2022/01/ico_ganban.svg') ;}
.category-cat_blue2{background-image:url('https://namiha.jp/wp-content/uploads/2022/01/ico_takibi.svg')!important ;}
.category-cat_blue3{background-image:url('https://namiha.jp/wp-content/uploads/2022/01/ico_bath.svg')!important ;}
/*
.category-kyukan .fc-title:before{background:url('../cmn/kyukan.svg') no-repeat 50% 50%;background-size:20px;position:absolute;content:'';top:0;bottom:0;margin:auto 0;left:0;    width: 20px;}*/

/*single-event*/
.status-publish h3{position:relative;padding-left:44px;
    font-weight: bold;
    position: relative;
    min-height: 35px;
    background-size: 35px;
    background-position: 0% 50%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;}


/*.status-publish h3:before{position:absolute;content:'';top:0;bottom:0;margin:auto 0;left:0;    width: 30px;
background-repeat:no-repeat;background-position:50% 50%;background-size:30px;}
.event-category-ladiesday h3:before{background:url('../cmn/ico_ladies.svg') no-repeat 50% 50%;background-size:30px;}

.event-category-saunaday h3:before{background:url('../cmn/ico_sauna.svg') no-repeat 50% 50%;background-size:30px;}

.event-category-silverday h3:before{background:url('../cmn/ico_silver.svg') no-repeat 50% 50%;background-size:30px;}

.event-category-cat_red h3:before,.event-category-cat_red2 h3:before{background:url('../cmn/ico_01.svg') no-repeat 50% 50%;background-size:30px;}

.event-category-cat_blue h3:before{background:url('../cmn/ico_02.svg') no-repeat 50% 50%;background-size:30px;}

.event-category-cat_yellow h3:before{background:url('../cmn/ico_03.svg') no-repeat 50% 50%;background-size:30px;}
.event-category-cat_green h3:before,.event-category-cat_green3 h3:before{background:url('../cmn/ico_04.svg') no-repeat 50% 50%;background-size:30px;}

.category-cat_yellow3 h3:before{background-image:url('https://namiha.jp/wp-content/uploads/2022/01/ico_ahiru.svg') ;}
.category-ganbanday h3:before{background-image:url('https://namiha.jp/wp-content/uploads/2022/01/ico_ganban.svg') ;}
.category-cat_blue2 h3:before{background-image:url('https://namiha.jp/wp-content/uploads/2022/01/ico_takibi.svg') ;}
.category-cat_blue3 h3:before{background-image:url('https://namiha.jp/wp-content/uploads/2022/01/ico_bath.svg') ;}

.event-category-kyukan h3:before {
    background: #02648f url(../cmn/kyukan.svg) no-repeat 50% 50%;
    background-size: 20px;
    padding: 8px;
}-->
/**/



.qtip{display: none!important;}
.fc-event-container .fc-content{display: none!important;}

.screen-reader-text{display: none!important;}
.fc-time{display:none;}

.fc-title{line-height: 30px;display:none;}
.eo-event-tag-title_on .fc-title{display:block;}
.fc-event-container .eo-event-tag-title_on .fc-content {
    display: block!important;
}
.fc-day-grid-event.eo-event-tag-title_on {
    background-color: #3d3d3d!important;
    color: #fff!important;
    width: auto;
    height: auto;
    font-size: 12px!important;
    padding: 0 3px;
    line-height: 130%;
}

.category-kyukan .fc-title {
    display: block;
    position: relative;
    padding-left: 21px;
    /* width: 100%; */
}.fc-event-container .category-kyukan .fc-content {
    display: block!important;
}
.fc-day-grid-event.category-kyukan {
    background-color: #02648f!important;
    color: #fff!important;
    width: auto;
    height: auto;
    font-size: 12px!important;
    padding: 0 3px;
    line-height: 130%;
}
.eventbox p{font-size:14px;}
.eventbox h5{font-size:14px;font-weight:bold;position:relative;padding-left:30px;
min-height:25px;background-size:25px;background-position:0% 50%;background-repeat:no-repeat;
display: flex;
    align-items: center;
}
.eventbox h5{margin-bottom:2px;}

/*.eventbox h5:before{position:absolute;content:'';top:0;bottom:0;margin:auto 0;left:0;    width: 25px;height:25px;}

.ico-ladiesday:before{background:url('../cmn/ico_ladies.svg') no-repeat 50% 50%;background-size:25px;}
.ico-saunaday:before{background:url('../cmn/ico_sauna.svg') no-repeat 50% 50%;background-size:25px;}
.ico-silverday:before{background:url('../cmn/ico_silver.svg') no-repeat 50% 50%;background-size:25px;}
.ico-cat_red:before{background:url('../cmn/ico_01.svg') no-repeat 50% 50%;background-size:25px;}
.ico-cat_blue:before{background:url('../cmn/ico_02.svg') no-repeat 50% 50%;background-size:25px;}
.ico-cat_yellow:before{background:url('../cmn/ico_03.svg') no-repeat 50% 50%;background-size:25px;}
.ico-cat_green:before{background:url('../cmn/ico_04.svg') no-repeat 50% 50%;background-size:25px;}*/

.eventbox1 dl{display:table;width:100%;}
.eventbox1 dt{display:table-cell;    padding: 8px 0;width:32%;}
.eventbox1 dd{display:table-cell;    padding: 8px;width:68%;}
.eventbox2 dt{margin-bottom:0px;}
.eventbox2 dl{margin:6px 0;margin-bottom:10px;}


#event .more2{margin:0 auto;    font-family: "Times New Roman","Hiragino Mincho ProN",游明朝 Demibold,游明朝体 ミディアム,"Yu Mincho Demibold",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;}

/**/

.sidemenu h5 {
    background: #02648f;
    color: #fff;
    line-height: 42px;
    text-align: center;font-size:16px;margin-bottom:0;}

.sidemenu {
    margin-bottom: 32px;
    font-family: -apple-system, BlinkMacSystemFont,"Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    border: 4px solid rgb(101 79 20 / 30%);
}
.sidemenu a {
    display: block;
    padding: 5px;
    font-size: 15px;
    padding-left: 20px;position:relative;}

.sidemenu a:hover{color:#676767!important;}

.sidemenu a:before {
    content: '';
    z-index: 10;
    background: url(../cmn/arrow1.svg) no-repeat 0% 50%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 6px;
    background-size: 6px auto;
    width: 6px;
    height: 11px;
    position: absolute;
}
.sidemenu ul{padding:0 10px;}

.sidemenu li{border-bottom: 1px dotted #848484;}

.sidemenu li:last-child{border-bottom:none;}
/**/

.rds-3dbook_wrap{margin-top:-80px!important;}

.kasopage h3,#news2 h3{    padding: 12px 5px 12px 15px;
    border-left: 5px solid #941512;
    margin-bottom: 32px;
    font-size: 23px;
    background-color: rgb(101 79 20 / 7%);
    line-height: 1.4;
  /*  color: #fff;
    color: #654f14;*/}
.kasopage h4{position:relative;padding-left:28px;    font-weight: bold;}
.kasopage h4:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 1;
    z-index: 1;
    background: url(../cmn/ico_maru.svg) no-repeat;
    background-size: 20px auto;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

/*営業案内・料金 info*/
.info_table{width:100%;}
.info_table th{padding:10px;border:1px solid #ccc;background:#eee;width:30%;text-align: center;}
.info_table td{padding:10px;border:1px solid #ccc;width:70%;}
.info_table1 th{width:36%;}
.info_table1 td{padding:10px;border:1px solid #ccc;width:32%;text-align:right;}
.info_table2 td{padding:10px;border:1px solid #ccc;width:50%;text-align:center;}
.info_table3 td{padding:10px;border:1px solid #ccc;width:50%;text-align:left;}

.rental_box{margin-top: 20px;
    border: 2px solid #02648f;
    padding: 20px;}

.rental_box h5{text-align:center;color:#02648f;border-bottom:1px solid #02648f;padding-bottom: 8px}
.indent{
	padding-left:1em;
	text-indent:-1em;
}
.rental_box table{text-align:center;width:100%;}

.rental_box th{    text-align: left;
    padding: 10px;    border-bottom: 1px solid #ccc;    line-height: 140%;}
.rental_box td{text-align:right;padding:10px;border-bottom: 1px solid #ccc;}

/*ご利用案内*/
.flow_box {
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
.flow_box p.indent{font-size:13.5px;}
.tyui_box li.indent{font-size:13.5px;}

.fo_mini{font-size:13.5px;}

.tyui_box{padding:20px;background:#eee;}
.flow_box .tit1 {
    margin: -10px;
    margin-bottom: 10px;
    background: #02648f;
    color: #fff;
    padding: 6px 10px;
}
.flow_box_wrap{position:relative;padding-right:60px;}
.flow_box_wrap .flow_box{position:relative;margin:0;}

.flow_box_wrap .flow_box:before {
    content: '';
    background: url(../cmn/arrow_f.png) no-repeat;
    width: 30px;
    height: 26px;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: -41px;
    margin: auto 0;
}
.flow_box_wrap2{position:relative;}
.flow_box_wrap2:after{
    content: '';
    background: url(../cmn/line_f.png) repeat-y;
    width: 4px;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: -41px;
    margin: auto 0;
}
.flow_box_wrap3{position:relative;}
.flow_box_wrap3:after {
    content: '';
    background: url(../cmn/line_f.png) repeat-y;
    width: 4px;
    height: 55%;
    position: absolute;
    z-index: 10;
    top: 3px;
    right: -41px;
}

.f_yohaku{padding:10px 0;}
.loca_1{text-align:center;padding:10px;background:rgb(101 79 20 / 30%);}
.flow_arrow {
    text-align: center;
    height: 36px;
    overflow: hidden;
    margin: 0 auto;position:relative;margin-bottom: 10px;
}
.flow_arrow:before {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    text-align: center;
    width: 26px;
    height: 36px;
    background: url(../cmn/arrow_f.png) no-repeat 0% 50%;
    transform: rotate( 
-90deg);
    overflow: 6;
    background-size: 62px;
    margin: 0 auto;
}
.table1{width:100%;}
.table1 th {
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;border-left:none;
    position: relative;
    text-align: left;padding-right:10px;

}

.table1 td {
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;background:#fff;	border-left:none;border-right:none;
}

.w_p20{width: 20%;}
.w_p80{width: 80%;}


.w_p30{width: 30%;}
.w_p70{width: 70%;}

.table2{width:100%;}
.table2 th {    padding: 10px;
    border: 1px solid #ccc;
    background: #eee;
    text-align: center;

}

.table2 td {    padding: 10px;
    border: 1px solid #ccc;
}

th p,td p{    font-family: "Times New Roman","Hiragino Mincho ProN",游明朝 Demibold,游明朝体 ミディアム,"Yu Mincho Demibold",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;}

/*spa*/

.spa .container .row{    margin-right: -10px;
    margin-left: -10px;}

.spa .col-md-6{    padding-right: 10px;
    padding-left: 10px;
}

.spa h5 {
    padding-left: 20px;position:relative;margin-bottom:10px;
}

.spa h5:before{content:'';position:absolute;width:2px;height:calc(100% + 10px);background:#941512;left:0;bottom:0;}

/**/
.tel_box {
    display: table;
    /* margin: 0 auto; */
    padding: 10px 20px;
    border: 1px solid #02648f;
}

.tel_box p{display: table;}
/**/

.underlink {
    position: absolute;
    top: 116px;
    left: 0px;
    width: 100%;
    background: rgba(0,0,0,0.4);    text-align: left;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-top: -10px;
    opacity: 0;
    padding: 30px 30px 25px;
    z-index: -2;
    visibility: hidden;
    
}
#dropdown-trigger_wrap:hover .underlink{ margin-top:0;
    opacity: 1;
    visibility: visible;z-index: 100;}

.underlink .bl {
    display: flex!important;
    align-items: center;
/*    width: calc(33% - 4px);*/
        width: calc(25% - 4px);

    list-style: none;
    background-color: #fff;
    transition: all .3s;
    margin-bottom: 10px;
}
.underlink .m_t {
    display: flex!important;
    align-items: center;
    list-style: none;
    background-color: #fff;
    padding: 5px!important;
    margin: 0 5px 0 0;
    transition: all .3s;width:100%;
}

.underlink .m_t .img {
    width: 130px;
    height: 80px;
    overflow: hidden;
}
.underlink .m_t .txt {
    width: calc(100% - 70px);
}
.underlink .m_t .img .bg_img {
    width: 100%;
    height: 80px;
    background-size: cover;
    background-position: center;
    transition: all .3s;
}
.underlink .m_t:hover .img  .bg_img{
	transform: scale(1.2);
}

 .underlink .m_t .txt{
	display: block;
	margin-left: 5px;
	padding-right: 0px;
	font-size: 13.4px;
	color: #000;
	position: relative;text-align:left;
}

.underlink .m_t:before {
    content: '';
    z-index: 10;
    background: url(../cmn/arrow1.svg) no-repeat 0% 50%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 6px;
    background-size: 6px auto;
    width: 6px;
    height: 11px;
    position: absolute;
}

.tentosauna_wrap{    max-width: 410px;
    margin: 0 auto;
    padding: 10px;
    height: 117px;
    margin-bottom: 40px;
    padding-left: 120px;
        background:#fff url(../cmn/tentosauna.png) no-repeat 4% 50%;
    background-size:auto 100px;border:3px solid #036eb8;position:relative;

}
.tentosauna_wrap p span{font-size: 20px;
    color:#036eb8;line-height: 130%;}

.tentosauna_wrap span.event1{position:absolute;z-index:1;top:0;left:-1px;background:#036eb8;color:#fff;padding:0 6px;font-size:10px;}

div#google_language_translator {
    position: absolute;
    top: 90vh;
    z-index: 1000;
    right: 2%;
}
