@charset "UTF-8";
/* CSS Document */

/* ---------------------------------------------------------------------------------------------

　 main

--------------------------------------------------------------------------------------------- */
main {
float: none;
width:100%;
text-align: left;
margin:40px 0;
}
/* ---------------------------------------------------------------------------------------------

　 sen

--------------------------------------------------------------------------------------------- */
hr {
border-width: 1px 0 0 0; /* 太さ */
border-style: dotted; /* 線種 */
border-color: #3F3F3F; /* 線色 */
height: 1px; /* 高さ */
max-width: 100%;
clear:both;
margin: 15px 0;
}
/* ---------------------------------------------------------------------------------------------

　 title

--------------------------------------------------------------------------------------------- */
/* work */
#title{
background: url(../img/page/title_s.jpg) center top/cover no-repeat;
width: 100%;
height:auto;
}
#title h2{
padding: 90px 0 30px 0;
font-size: 1.5em;
line-height: 1.4;
color: #fff;
text-align:center;
font-weight:400;
letter-spacing:1px;
text-transform: uppercase;
}
.title_icon{width:35px;height:auto;margin:10px auto;display:block;white-space: pre;}
@media screen and (min-width: 981px) {
#title{
background:url(../img/page/title.jpg) no-repeat bottom;
-moz-background-size: 100% auto;
background-size: 100% auto;
width: 100%;
height:auto
}
#title h2 {
padding: 150px 0 70px 0;
font-size: 2em;
}
}
/* ---------------------------------------------------------------------------------------------

　 tex

--------------------------------------------------------------------------------------------- */
.tex {
width: 100%;
line-height: 2em;
text-align:justify;
overflow: hidden;
}
.tex img {
border: 0;
max-width: 100%;
height: auto;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}
.tex p{
margin: 0;
padding: 0;
}
.tex p.indentback{
  text-indent: -2em;
  padding-left: 2em;
}
.tex img a {
border: 0;
}
.tex a:hover img {
opacity: 0.6;
transition: 0.5s;
}
/* ---------------------------------------------------------------------------------------------

　 見出し

--------------------------------------------------------------------------------------------- */
h4.midasi,
h4.midasi_topno {
width: 100%;
font-weight: normal;
padding: .8em 0.85em;
font-size: 1.3em;
color: #fff;
text-align: left;
clear: both;
background-color:#eb6701;
}
h4.midasi {
margin: 50px 0 20px 0;
}
h4.midasi_topno {
margin: 0 0 20px 0;
}
h4.midasi span {
font-size: 70%;
margin: 0 0 0 10px;
}
h4.midasi:after,
h4.midasi_topno:after {
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}
h5.midasi {
width: 100%;
font-weight: normal;
margin: 0 0 10px 0;
font-size: 1.2em;
line-height: 1.7em;
color: #eb6701;
}
@media screen and (min-width:768px) {
h4.midasi,
h4.midasi_topno {font-size: 1.5em;}
h5.midasi {font-size: 1.3em;margin: 0 0 15px 0;}
}
/* ---------------------------------------------------------------------------------------------

　 google-maps 

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

/* back edit
---------------------------------------------------- */
.i_back{
max-width: 100%;
font-size:80%;
margin:10px 0;
}
.i_back a {
text-decoration: none;
}
.i_back a:visited {
text-decoration: underline;
}
.i_back a:hover {
text-decoration: underline;
}

/* ---------------------------------------------------------------------------------------------

　 お知らせページ

--------------------------------------------------------------------------------------------- */
.blog_cont:after{content: "";
display: block;
clear: both}
.blog_inner{
width: 64%;
float:left
}
.aside{
width: 30%;
float:right}
@media only screen and (max-width: 767px){
.blog_inner{
width: 100%;
float: none;
}
.aside{
display: none;
}
}
/*arvhive
/* ------------------------------------- */
.entry{
margin-bottom:30px
}
.info_box1{
margin: 20px 0 0 0;
}
.info_box {
border-bottom: #2753b3 dotted 1px;
margin: 0 0 15px 0;
padding: 0 0 15px 0;
}
.info_box2{
border-bottom: #2753b3 dotted 1px;
margin: 0 0 13px 0;
padding: 0 0 13px 0;
}
.i_date{
color: #555;
margin: 0 10px 0 0;
font-size: 80%;
line-height: 150%;
}
.i_text{
margin: 0 0 0 0;
}
.i_text a {
color: #555;
text-decoration: none;
}
.i_text a:hover {
color:#2753b3;
text-decoration: underline;
}
.entry .i_date{
color: #555;
padding: 10px 0;
font-size: 80%;
line-height: 150%;
}
.i_title{
color: #2753b3;
font-size: 150%;
font-weight:400;
line-height: 170%;
margin: 0 0 10px 0;
padding: 0 0 5px 0;
border-bottom: #2753b3 dotted 1px;
}
.i_text_box{
width:100%;
height:auto;
padding-bottom:30px;
border-bottom: #2753b3 dotted 1px;
}
/*エントリータイトル*/
aside ul li{
list-style: none;
margin: 0 0 50px 0;
font-size:0.95em;
}
aside h2.widgettitle{
color:#2753b3;
font-size:1em;
font-weight:bold;
line-height: 160%;
margin-bottom:20px;
padding-bottom: 5px;
border-bottom: dotted 1px #2753b3;
}
aside .widget_categories ul li:before,
aside .widget_recent_entries ul li:before,
aside .widget_archive ul li:before{
content: "・";
}
aside .widget_categories ul li,
aside .widget_recent_entries ul li,
aside .widget_archive ul li{
line-height: 140%;
margin-bottom: 8px;
}
aside .widget_categories ul li a,
aside .widget_recent_entries ul li a,
aside .widget_archive ul li a,
aside .widget_categories ul li,
aside .widget_recent_entries ul li,
aside .widget_archive ul li{
text-decoration:none;
color:#555
}
aside .widget_categories ul li a:hover,
aside .widget_recent_entries ul li a:hover,
aside .widget_archive ul li a:hover{
text-decoration:underline;
}

aside .widget_recent_entries ul li{
padding-left:1em;
text-indent:-1em;
}
@media only screen and (max-width: 767px){
.i_title{
font-size: 130%;
line-height: 150%;
}
}
/* ---------------------------------------------------------------------------------------------

　 ページネーション スタイル

--------------------------------------------------------------------------------------------- */
.pager{
margin:30px 0
}
.pagerul.pagination {
text-align: center;
margin: 0;
padding: 0
}

.pager .pagination li {
display: inline;
margin: 0 2px;
padding: 0;
display: inline-block;
background:#2753b3;
width: 50px;
height: 50px;
text-align: center;
position: relative;
}

.pager .pagination li a{
vertical-align: middle;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: center;
display:table;
color: #fff;
text-decoration: none;
}

.pager .pagination li a span{
display:table-cell;
vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
color: #000;
background: #d0d5e7;
}

@media only screen and (max-width: 767px){
.pager{
text-align:center;
margin:30px 0
}
	
.pager .pagination li{
display: none;
}

.pager .pagination li.pre,
.pager .pagination li.next{
display: inline-block;
width: 40%;
height: 50px;
text-align: center;
}

.pager .pagination li.pre a,
.pager .pagination li.next a{
width: 100%;
text-align: center;
}

.pager .pagination li.pre span::after{
content: "　前の10件へ";
}

.pager .pagination li.next span::before{
content: "次の10件へ　";
}
}

/* ---------------------------------------------------------------------------------------------

　 観光案内

--------------------------------------------------------------------------------------------- */
.t-big{
font-size:130%;
}
.page_box1:after{content: "";display: block;clear: both}
.page_box1{	margin:30px 0}
.page_box2 img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
.page_box2{float: left;width: 40%;}
.page_box3{float: right;width: 55%}
}
@media screen and (max-width: 767px) {
.page_box1{	margin:30px 0 40px 0}
.page_box2{margin-bottom:20px;}
.page_box2 img{height: 250px;}
}
/* ---------------------------------------------------------------------------------------------

　 コースメニュー

--------------------------------------------------------------------------------------------- */
.menu--course{
margin-bottom:5%
}
.menu--course:after {
content: "";
clear: both;
display: block;
}
ul.menu--course li {
list-style-type: none;
float: left;
margin-bottom: 2%;
margin-right: 2.87%;
text-align:center;
vertical-align: middle;
line-height:normal;
justify-content: center;
}
ul.menu--course li a {
display: block;
margin: 0;
color: #666;
font-size: 1em;
cursor: pointer;
padding: 1em 0;
background: #fff;
border: dotted 1px #666;
}
ul.menu--course li a:hover {
  color: #fff;
  background: #666;
  text-decoration: none;
}
@media screen and (min-width:768px) {
ul.course--3 li {
width: 31.42%;
}
ul.course--3 li:nth-child(3n) {
margin-right: 0;
}
}
@media screen and (max-width: 767px) {
ul.menu--course li a{
font-size: 0.9em;	
}
ul.course--3 li {
width: 48.56%;
}
ul.course--3 li:nth-child(2n) {
margin-right: 0;
}}
/* ---------------------------------------------------------------------------------------------

　 安全への取り組み

--------------------------------------------------------------------------------------------- */
.box--waku {
    padding: 1.5em;
    margin: 2em 0;
}
.back--anzen {
    background-color:#fffcef;
}
.box--waku p {
    margin: 0; 
    padding: 0;
}

/* ---------------------------------------------------------------------------------------------

　 タクシー車両紹介

--------------------------------------------------------------------------------------------- */
ul.img-02{
margin: 2em 0;
}
ul.img-02:after{
  content: "";
  clear: both;
  display: block;
}
.img-02 li {
list-style-type: none;
  display: block;
  float: left;
  position: relative;
}
ul.img-02 li {
  width: 48%;
  margin-right: 3%;
}
ul.img-02 li:nth-child(2n) {
  margin-right: 0;
}
ul.img-02 li img {
max-width: 100%;
height: 200px;
height:auto;
object-fit: cover;
overflow: hidden;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}
/* キャプション */
figcaption{font:1em arial;text-align:center;
margin:1em 0 0 0}