@charset "utf-8";

/**-- texts ------------**/
h1 {font-size: 1.5em; font-weight: bold;}
h2 {font-size: 1.4em; font-weight: bold; margin:0 0 4px 0; color: #00a3d9;}
h3 {font-size: 1.3em; font-weight: bold; margin:0 0 4px 0; color: #116680;}
h4 {font-size: 1.2em; font-weight: bold; margin:0 0 4px 0; color: #008c00;}

h5 {font-size: 1.08em; font-weight:normal; color:#0a6bb4;
margin:2px auto 1px;
padding-bottom: .1em;
border-bottom: 1px solid #cccccc;
}
h5:first-letter {
margin-right: .1em;
font-size: 1.38em;
font-weight:bold;
}

h6 {font-size: 1.08em; font-weight: normal; margin:38px 0 0 0;}


.textfb {font-size: 1.08em;}
.texts {color:#333333;font-size: 0.88em;}
.textsdb {color:#333333;font-size: 0.8em; display: block;}

.textb {font-weight: bold;}
.textbline {color:#888888; font-size:1.3em; font-weight: bold; text-decoration: line-through;}
.textreds {color:#FF0000; font-size:1em;}
.textred {color:#FF0000; font-size:1.08em;}
.textredb {color:#FF0000; font-size:1.18em; font-weight: normal;}
.textred-b {color:#FF0000; font-size:1.5em; font-weight: normal;}
.textredbb {color:#FF0000; font-size:1.5em; font-weight: bold; text-shadow: 1px 1px 2px #888888;}
.textnew {color:#FF5151; font-size:1.5em; font-weight: bold;}

.text01 {color:#00a3d9; font-size:1.3em; font-weight: bold;}
.text01s {color:#00a3d9; font-size:1.1em; font-weight: normal;}
.text02 {color:#248f9a; font-size:1.08em; font-weight: bold;}
.text03 {color:#007fff; font-size:1.08em; font-weight: normal;}
.text04 {color:#001a66; font-size:1.08em; font-weight: bold;}
.text-tel{color:#008c00; font-size:1.08em; font-weight:bold;}
.text-price {color:#FF0000; font-size:2.8em; font-weight: bold; text-shadow: 1px 1px 2px #888888;}
.text-price_s {color:#FF0000; font-size:1.8em; font-weight: bold; text-shadow: 1px 1px 2px #888888;}

.text-groupon {color:#52a318; font-size:1.5em; font-weight: bold;}
.text-repeater {color:#ff0f7f; font-size:1.5em; font-weight: bold;}
.text-repeater-s {color:#ff0f7f; font-size:1.3em; font-weight: normal;}
/* ------------------------------------------------------------*/
.text-c{text-align:center;
margin:0 0 0 0;
padding:0 0 0 0;
line-height:1.8;}

.text-r{text-align:right;
margin:0;
padding:0;
line-height:1.8;}

.eria-tab{margin:0;
padding:0 18px 0;
line-height:1.8;}

.eria-bottom{margin:0 auto;
padding:0 0 38px;
line-height:1.8;}


/* ------------------------------------------------------------*/
.div_box000{
border:solid 1px #ff0000;
margin:8px 0 38px;
padding:8px;}

.div_box001{border-radius: 8px;
border:solid 1px #008c00;
margin:18px auto;
padding:8px;}

.div_box002{border-radius: 8px;
border:solid 1px #38000d;
margin:18px auto; 
padding:8px;}

.div_box003{border-radius: 8px;
border:solid 1px #cccccc;
margin:18px auto; 
padding:8px;}


.banner img{max-width: 100%;
height: auto;
border: solid 1px #dddddd;
padding:0;
}


/* ------------------------------------------------------------*/
dl {margin:4px 0 18px 0; clear:both;}
dt {float:left; margin:0 18px 8px; padding:0 0 0 0; clear:both;}
dd {margin:0 18px 8px;/*margin-left:18px;*/padding:0 0 0 8px;}


/* ------------------------------------------------------------*/
ul.list{list-style:none; margin:0; padding:0;}
ul.list li{margin:8px; padding:0; list-style: none; font-size:1.04em;}
ul.list li.sub{margin:8px 0 0 38px; padding:0; list-style: none; font-size:1.04em;}
ul.list .fas{color:#267e95; margin:0 4px 0 0;}

ul.list_0{list-style:none; margin:4px; padding:0;}
ul.list_0 li{color:#333333; font-size:1.3em; margin:4px auto; padding:4px 0; list-style: none;}
ul.list_0 li.sub{color:#333333; font-size:1.3em; margin:2px; padding:4px 18px; list-style: none;}
ul.list_0 .fas{color:#333333; margin:0px 8px 0px 0px; font-size:1.3em;}

ul.list_1{list-style:none; margin:8px 18px 18px; padding:0;}
ul.list_1 li{font-weight:normal; color:#004693; font-size:1.08em; margin:0px 0 0; padding:3px; list-style: none;}
ul.list_1 li.sub{font-weight:normal; color:#004693; font-size:1.08em; margin:0 0 8px 18px; padding:0; list-style: none;}
ul.list_1 .fa{color:#004693; margin:0px 8px 0px 0px;}
ul.list_1 .fas{color:#004693; margin:0px 8px 0px 0px;}

ul.list_1n{list-style:none; margin:4px 0px 48px 18px; padding:0;}
ul.list_1n li{font-weight:normal; color:#004693; font-size:1.08em; margin:8px 0px 2px 0px; padding:0; list-style: none;}
ul.list_1n li.sub{font-weight:normal; color:#004693; font-size:1.08em; margin:2px 0px 2px 18px; padding:0; list-style: none;}
ul.list_1n .fa{color:#004693; margin:0px 8px;}
ul.list_1n .fas{color:#004693; margin:0px 8px;}


ul.list_2{list-style:none; margin:18px 0; padding:0;}
ul.list_2 li,ul.list_2 li a{font-weight:normal; color:#ff0f7f; font-size:1.08em; margin:4px; padding:0; list-style: none;}
ul.list_2 li a:hover{font-weight:normal; color:#333333; font-size:1.08em; margin:4px; padding:0; list-style: none;}
ul.list_2 li.sub{font-weight:normal; color:#ff0f7f; font-size:0.88em; margin:0 0 8px 8px; padding:0; list-style: none;}
ul.list_2 .fa{color:#ff0f7f; margin:0px 8px 0px;}
ul.list_2 .fas{color:#ff0f7f; margin:0px 8px 0px;}
ul.list_2 .far{color:#ff0f7f; margin:0px 8px 0px;}


ul.list_3{list-style:none; margin:0 0 0 8px; padding:0;}
ul.list_3 li{font-weight:bold; color:#00a3d9; font-size:1.3em; margin:8px 0; padding:0; list-style: none;}
ul.list_3 li.sub{font-weight:normal; color:#00a3d9; font-size:0.88em; margin:0 0 8px 8px; padding:0; list-style: none;}
ul.list_3 .fa{color:#00a3d9; margin:0px 8px 0px 0px;}
ul.list_3 .far{color:#00a3d9; margin:0px 8px 0px 0px;}

/* ovlight-img 4カラム------------------------------------------------------------*/
.ovlight-img{margin: 18px auto; padding:0px; text-align: center;}
.ovlight-img ul{margin: 0; padding: 0; list-style: none;}

.ovlight-img li a{display: block; padding: 8px;}
.ovlight-img ul:after{content: "";
display: block;
clear: both}

.ovlight-img li{float: left; padding:0.4%;
width: 25%;  text-align: center;}

.ovlight-img img{max-width: 100%;
height: auto;
/*border: none*/
border: solid 1px #f5f5f5;
padding:0;
/*background-color:#F8F9CF;*/
border-radius: 8px;
box-shadow: 1px 2px 4px #888888;
}
.ovlight-img p{font-size:1.18em; margin: 8px auto 48px; padding:8px 0 0;}
.ovlight-img span{display: block; font-size: 0.88em;}

/* ovlight-img 3カラム------------------------------------------------------------*/
.ovlight-img_3{margin: 18px auto; padding:0px; text-align: center;}
.ovlight-img_3 ul{margin: 0; padding: 0; list-style: none;}

.ovlight-img_3 li a{display: block; padding: 8px;}
.ovlight-img_3 ul:after{content: "";
display: block;
clear: both}

.ovlight-img_3 li{float: left; padding:0.25%;
width: 33%;  text-align: center;}

.ovlight-img_3 img{max-width: 100%;
height: auto;
/*border: none*/
border: solid 1px #f5f5f5;
padding:0;
/*background-color:#F8F9CF;*/
border-radius: 8px;
box-shadow: 1px 2px 4px #888888;
}
.ovlight-img_3 p{font-size:1.18em; margin: 8px auto; padding:8px 0 18px;}
.ovlight-img_3 span{display: block; font-size: 0.88em;}


/* ovlight-img 5カラム------------------------------------------------------------*/
.ovlight-img_5{margin: 18px auto; padding:0px; text-align: center;}
.ovlight-img_5 ul{margin: 0; padding: 0; list-style: none;}

.ovlight-img_5 li a{display: block; padding: 8px;}
.ovlight-img_5 ul:after{content: "";
display: block;
clear: both}

.ovlight-img_5 li{float: left; padding:0.25%;
width: 20%;  text-align: center;}

.ovlight-img_5 img{max-width: 100%;
height: auto;
/*border: none*/
border: solid 1px #f5f5f5;
padding:0;
/*background-color:#F8F9CF;*/
border-radius: 8px;
box-shadow: 1px 2px 4px #888888;
}
.ovlight-img_5 p{font-size:1.18em; margin: 8px auto; padding:8px 0 18px;}
.ovlight-img_5 span{display: block; font-size: 0.88em; line-height: 1em;}

/* img-information --------------------------------------------*/
.img-information{padding:0; margin:0 auto;}
.img-information img{float: left; margin-right:18px; vertical-align: top;
border-radius:100px;
box-shadow: 1px 1px 2px #888888;
border:solid 1px #ffffff;}
.img-information p{margin: 0;}
.img-information:after	{content: "";
display: block;
clear: both;}
.img-information{*zoom: 1;}

/* img-groupon --------------------------------------------*/
.img-groupon{padding:0; margin:22px 0; background-color:#52a318;/*border:solid 1px #cccccc;*/}
.img-groupon img{float: left; margin: 0; vertical-align: top;}
.img-groupon p{margin: 0; padding:20px 18px; font-size:1.38em; color:#ffffff;}
.img-groupon:after	{content: "";
display: block;
clear: both;}
.img-groupon{*zoom: 1;}

/* img -----------------------------------------------------*/
.img_shadow img{text-align: center;
border-radius:14px;
-webkit-box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);
-moz-box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);
box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);}


/* img-left --------------------------------------------*/
.img-left{padding:0; margin:22px 0; /*border:solid 1px #cccccc;*/}
.img-left img{float: left; margin: 0 18px 0 0; vertical-align: bottom;}
.img-left p{margin: 0; padding:0;}
.img-left:after	{content: "";
display: block;
clear: both;}
.img-left{*zoom: 1;}


/* img-left_shadow --------------------------------------------*/
.img-left_shadow{padding:0; margin:0 0 18px; /*border:solid 1px #cccccc;*/}
.img-left_shadow img{float: left; margin: 0 18px 0 0; vertical-align: bottom;
border-radius:4px;
-webkit-box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);
-moz-box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);
box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);}

.img-left_shadow h3{margin-bottom:4px; font-size: 1.28em;}
.img-left_shadow p{margin: 0; padding:0;}
.img-left_shadow:after	{content: "";
display: block;
clear: both;}
.img-left_shadow{*zoom: 1;}


/* img-left_shadow_0 --------------------------------------------*/
.img-left_shadow_0{padding:0; margin:0; /*border:solid 1px #cccccc;*/}
.img-left_shadow_0 img{float: left; margin: 0 18px 14px 0; vertical-align: bottom;
border-radius:14px;
-webkit-box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);
-moz-box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);
box-shadow: 1px 0px 8px 1px rgba(0,0,0,0.4);}

.img-left_shadow_0 h4{margin-bottom:8px; font-size: 1.08em;}
.img-left_shadow_0 p{margin: 0;}
.img-left_shadow_0:after	{content: "";
display: block;
clear: both;}
.img-left_shadow_0{*zoom: 1;}


/**--table class ------------------------------------------------**/
.table{width: 100%;
margin:18px auto 18px;
border-collapse: collapse;}

.table td,
.table th{text-align: left;
font-weight: normal;
padding:4px; border:1px solid #eeeeee;}

.table td.nor {white-space: nowrap;}
.table th.nor {white-space: nowrap;}

.table thead th{
padding:18px 2px 18px 4px;
border: 0px;}


/**--table_info ---------------------------------------------**/
.table_info{width: 88%;
margin:0px auto 48px;
border-collapse: collapse;}

.table_info td{text-align: left; font-weight: normal;
padding:18px;
border-bottom: 1px solid #cccccc;}

.table_info th{text-align: left; font-weight: normal;
padding:18px;
border-bottom: 1px solid #cccccc;}

.table_info td.nor {white-space: nowrap; font-weight: bold;}
.table_info th.nor {white-space: nowrap; font-weight: bold;}

.table_info thead th{
padding:8px;
border-bottom: 1px solid #cccccc;}

.table_info p{margin:8px auto 8px; padding:4px; border:1px solid #cccccc;}

/**-- table_price ------------**/
.table_price{width: 98%;
margin:0px auto 18px;
border-collapse: collapse;}

.table_price td{text-align:left; vertical-align:middle; padding:4px; font-size:1em; font-weight: normal; background-color:#eeeeee; border: 1px solid #dddddd;}
.table_price th{text-align:left; vertical-align:middle; padding:4px; font-size:1em; font-weight: normal; border: 1px solid #dddddd;}
.table_price td.nor {white-space: nowrap;}
.table_price th.nor {white-space: nowrap;}
.table_price td.r {text-align:right;}
.table_price th.r {text-align:right;}

.table_price thead th{text-align:center;
background-color:#cccccc;
border: 1px solid #dddddd;}



/* SNS -------------------------------------------------------------*/
.share{margin:18px auto;}
.share .fa{color:#ffffff; margin:0px 8px 0px 0px;}
.share .fas{color:#ffffff; margin:0px 8px 0px 0px;}

.share ul{margin: 1px; padding: 0; list-style: none}
.share li a{display: block;
margin: 1px;
padding: 10px 5px;
color: #ffffff;
font-size: 1.18em;
text-align: center;
text-decoration: none}

.share-tw{background-color: #55acee;}
.share-fb{background-color: #3b5998;}
.share-gp{background-color: #dd4b39;}
.share-gm{background-color: #4385f5;}
.share-001{background-color: #ff670f;}
.share-002{background-color: #ff920a;}
.share-003{background-color: #aaaaaa;}
.share-003 li a{display: block;
margin: 1px;
padding: 10px 5px;
color: #333333;
font-size: 1.18em;
text-align: center;
text-decoration: none}


.share li{float: left;width:50%}
.share li a:hover{opacity: 0.8}
.share ul:after{content: ""; display: block; clear: both}


/*- hr.style -----------------------------------------------------*/
hr.style-00 {border-top: 1px dashed #cccccc; margin:28px auto;}
hr.style-00new {border-top: 2px dashed #00a3d9; margin:18px auto;}

hr.style-01 {margin:48px auto;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(170, 185, 190,0), rgba(170, 185, 190,1.75), rgba(170, 185, 190,0));
    background-image:    -moz-linear-gradient(left, rgba(170, 185, 190,0), rgba(170, 185, 190,1.75), rgba(170, 185, 190,0));
    background-image:     -ms-linear-gradient(left, rgba(170, 185, 190,0), rgba(170, 185, 190,1.75), rgba(170, 185, 190,0));
    background-image:      -o-linear-gradient(left, rgba(170, 185, 190,0), rgba(170, 185, 190,1.75), rgba(170, 185, 190,0));
}

hr.style-02 {
    height: 30px;
    border-style: solid;
    border-color: #008c00;
    border-width: 1px 0 0 0;
    border-radius: 20px;
}
hr.style-02:before {
    display: block;
    content: "";
    height: 30px;
    margin-top: -31px;    
    border-style: solid;
    border-color: #008c00;
    border-width: 0 0 1px 0;
    border-radius: 20px;
}


/* YouTube -----------------------------------------------------*/
.videoWrapper {margin:0 auto;
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
border:solid 1px #cccccc;}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;}

/* --- map google -----------------------------------------------*/
#map {width: 100vw; margin: 0 auto 38px; padding:0;
height: 480px;
}


/* google-maps -----------------------------------------------------*/
.google-maps {margin:0px 0px 48px 0px;
position: relative;
padding-bottom: 75%; /* 縦横比 */
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}




