@charset "utf-8";

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   * メイン
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* -------------------------------------------------------------------------------------------------
   * セクショニング
/* ---------------------------------------------------------------------------------------------- */

#main > .section {
  padding-top: 60px;
/*  padding-bottom: 60px;*/
}

#main div.body {
  max-width: 1000px;
	/*padding:0 0 25px;*/
	margin: 0 auto;
	overflow: hidden;
padding-left: 10px;
padding-right: 10px;
margin-left: auto;
margin-right: auto;
}

#main .column ~ .column {
  margin-top: 40px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width:736px) {

#main > .section {
  padding-top: 30px;
  padding-bottom: 30px;
}

#main div.body {
  max-width: 100%;
	/*padding:0 0 15px;*/
	margin: 0 auto;
	overflow: hidden;
}

#main .column ~ .column {
  margin-top: 20px;
}

}



/* ****************************************************************************************************
   * アクセス
**************************************************************************************************** */

.guide {}

#guide div.body {
  /*padding: 40px 0 0 !important;*/
}

.guide iframe {
  display: block;
	margin:0 auto 30px;
}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width:736px) {

.br-sp {
  display: none;
}

.guide {}

#guide div.body {
  /*padding: 0 !important;*/
}

.guide iframe {
  display: block;
	margin:0 auto 30px;
	height: 240px;
}

}

#guide-1{
  padding-top: 80px;
  padding-bottom: 60px;
}
#guide-2{
  padding-bottom: 60px;
}
#guide-3{
  padding-bottom: 60px;
}
#guide-4{
  padding-bottom: 60px;
}

/* ****************************************************************************************************
   * タイトル
**************************************************************************************************** */

.guide div.body h1.title {
  text-align: center;
	font-size: 36px;
	font-style: normal;
	letter-spacing: 0.1em;
	margin-bottom: 60px;
}
.guide div.body .title span {
  display: block;
	color:#019de2;
	font-size: 16px;
	text-transform: capitalize; /* 先頭文字を大文字に*/
}

.guide div.body h2.title-1 {
  text-align: center;
	font-size: 30px;
	font-style: normal;
	letter-spacing: 0.1em;
	/*margin-bottom: 50px;*/
}

.guide div.body h3.title {
  text-align: center;
	font-weight: bold;
}

.guide div.body p.text-1 {
  text-align: center;
	margin-bottom: 50px;
}


/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width:736px) {

.guide div.body h1.title {
  text-align: center;
	font-size: 20px;
	font-style: normal;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}
.guide div.body .title span {
  display: block;
	color:#019de2;
	font-size: 16px;
}

.guide div.body h2.title-1 {
  text-align: center;
	font-size: 20px;
	font-style: normal;
	letter-spacing: 0.1em;
	/*margin-bottom: 30px;*/
}
.guide div.body {
  /*padding: 0 20px !important;*/
}

.guide div.body p.text-1 {
  width: auto;
	margin-right:0;
  display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}

}


/* ****************************************************************************************************
   * 周辺ガイド
**************************************************************************************************** */

.guide div.list ul.three-column {
  max-width:none;
  margin-left: -40px;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: -0.4em;
  padding: 0;
  font-size: 0;
}
.guide div.list ul.three-column li {
  display: inline-block;
	vertical-align: top;
  font-size: 14px;
	width: 300px;
	margin-left: 40px;
	margin-bottom: 50px;
}
.guide div.list ul.three-column li .title {
  font-size: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
}

.guide div.list ul.three-column li p.caption {
  text-align: left;
	letter-spacing: 1px;
	font-size: 14px;
}

/* :::::::: ブレイクポイント :::::::: */

@media (min-width:737px) and (max-width:1280px) {

.guide div.list ul.three-column {
  max-width:none;
  margin-left: -10px;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: -0.4em;
  padding: 0;
  font-size: 0;
}
.guide div.list ul.three-column li {
  display: inline-block;
	vertical-align: top;
  font-size: 14px;
	width: 32%;
	margin-left: 10px;
	margin-bottom: 50px;
}

}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width:736px) {

.guide div.list ul.three-column {
  max-width:none;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: -0.4em;
  padding: 0;
  font-size: 0;
}
.guide div.list ul.three-column li {
  display: block;
	vertical-align: top;
	width: 100%;
  font-size: 14px;
	margin-left: 0;
	margin-bottom: 30px;
}
.guide div.list ul.three-column li img {
  width:100%;
	max-width: 100%;
	height: auto;
}
.guide div.list ul.three-column li .title {
  font-size: 18px;
	padding-bottom: 10px;
}
.guide div.list ul.three-column li p.caption {
  text-align: left;
	font-size: 14px;
}

}


/* ****************************************************************************************************
   * スポーツ施設
**************************************************************************************************** */

#guide-2.guide div.list ul.two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
#guide-2.guide div.list ul.two-column li {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  width: 470px;
}
#guide-2.guide div.list ul.two-column li .title {
  font-size: 20px;
  padding-bottom: 20px;
  letter-spacing: 1px;
}

#guide-2.guide div.list ul.two-column li p.caption {
  text-align: left;
  letter-spacing: 1px;
  font-size: 14px;
}

/* :::::::: ブレイクポイント :::::::: */

@media (min-width:737px) and (max-width:1280px) {

  #guide-2.guide div.list ul.two-column li {
    width: auto;
  }

}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width:736px) {

  #guide-2.guide div.list ul.two-column {
    grid-template-columns: 1fr;
    gap: 0px;
  }
  #guide-2.guide div.list ul.two-column li {
    display: block;
    vertical-align: top;
    width: 100%;
    font-size: 14px;
    margin-left: 0;
    margin-bottom: 30px;
  }
  #guide-2.guide div.list ul.two-column li img {
    width:100%;
    max-width: 100%;
    height: auto;
  }
  #guide-2.guide div.list ul.two-column li .title {
    font-size: 18px;
    padding-bottom: 10px;
  }
  #guide-2.guide div.list ul.two-column li p.caption {
    text-align: left;
    font-size: 14px;
  }

}

#guide-2.guide div.list ul.list .caption a{
  margin-top: 2em;
  text-decoration: none;
  color: #019de2;
  display: block;
  text-align: center;
  background: #f7fdff;
  border: 1px solid #d9f3ff;
  padding: 5px;
}
#guide-2.guide div.list ul.list .caption a:hover{
  text-decoration: underline;
  color: #019de2;
  opacity: 0.7;
  transition: 0.2s opacity;
}

#guide-2.guide div.list ul.list.border li{
  padding: 25px; 
  background: #fff; 
  border: 1px solid #cccccc; 
  border-radius: 10px; 
}


/* ****************************************************************************************************
   * レンタサイクル
**************************************************************************************************** */

/* box1 */
#guide-3.guide div.list .box1 {
  border: 1px solid #cccccc;
  border-radius: 10px;
  padding: 25px;
}
#guide-3.guide div.list ul.two-column{
  display: flex;
}
#guide-3.guide div.list ul.two-column li{
  background: #fff;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  width: 470px;
  margin-bottom: 10px;
}
#guide-3.guide div.list ul.two-column li~li{
  margin-left: 40px;
}

@media screen and (max-width:736px) {

  #guide-3.guide div.list ul.two-column{
    display: block;
  }
  #guide-3.guide div.list ul.two-column li{
    background: #fff;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: 100%;
    margin-bottom: 10px;
  }
  #guide-3.guide div.list ul.two-column li~li{
    margin-left: 0;
  }

}

#guide-3.guide div.list ul.two-column li .title {
  font-size: 20px;
  /*padding-bottom: 20px;*/
  letter-spacing: 1px;
}

#guide-3.guide div.list ul.two-column li p.caption {
  text-align: left;
  letter-spacing: 1px;
  font-size: 14px;
}

/* :::::::: ブレイクポイント :::::::: */

@media (min-width:737px) and (max-width:1280px) {

  #guide-3.guide div.list ul.two-column {
    max-width:none;
    margin-left: -10px;
    margin-bottom: 0;
    margin-top: 0;
    letter-spacing: -0.4em;
    padding: 0;
    font-size: 0;
  }
  #guide-3.guide div.list ul.two-column li {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: 46.3%;
    margin-left: 1.85%;
    margin-right: 1.85%;
    /*margin-bottom: 50px;*/
  }

}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width:736px) {

  #guide-3.guide div.list ul.two-column {
    max-width:none;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    letter-spacing: -0.4em;
    padding: 0;
    font-size: 0;
  }
  #guide-3.guide div.list ul.two-column li {
    display: block;
    vertical-align: top;
    width: 100%;
    font-size: 14px;
    margin-left: 0;
    margin-bottom: 30px;
  }
  #guide-3.guide div.list ul.two-column li img {
    width:100%;
    max-width: 100%;
    height: auto;
  }
  #guide-3.guide div.list ul.two-column li .title {
    font-size: 18px;
    padding-bottom: 10px;
  }
  #guide-3.guide div.list ul.two-column li p.caption {
    text-align: left;
    font-size: 14px;
  }

}

#guide-3.guide div.body .title span {
  display: inherit;
  color: inherit;
  font-size: 16px;
  text-transform: none;
}
#guide-3.guide div.list a{
  margin-top: 1em;
  text-decoration: none;
  color: #019de2;
  display: block;
  text-align: center;
  background: #f7fdff;
  border: 1px solid #d9f3ff;
  padding: 5px;
}
#guide-3.guide div.list a:hover{
  text-decoration: underline;
  color: #019de2;
  opacity: 0.7;
  transition: 0.2s opacity;
}

#guide-3.guide div.list .bus{
  margin-top: 40px;
}
#guide-3.guide div.list .bus p{
  font-size: 16px;
  padding-bottom: 10px;
  letter-spacing: 1px;
}
#guide-3.guide div.list .bus .img{
  display: flex;
}
#guide-3.guide div.list .bus .img{
  font-size: 20px;
  padding-bottom: 20px;
  letter-spacing: 1px;
}
#guide-3.guide div.list .bus .img .img1{
  width: 470px;
  margin-right: 40px;
}
#guide-3.guide div.list .bus .img .img2{
  width: 470px;
}

@media (min-width:737px) and (max-width:1280px) {

  #guide-3.guide div.list .bus .img .img1{
    width: 46.3%;
    margin-left: 1.85%;
    margin-right: 1.85%;
  }
  #guide-3.guide div.list .bus .img .img2{
    width: 46.3%;
    margin-left: 1.85%;
    margin-right: 1.85%;
  }

}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width:736px) {

  #guide-3.guide div.list .bus p {
    font-size: 14px;
    padding-bottom: 0px;
  }
  #guide-3.guide div.list .bus .img{
    display: block;
  }
  #guide-3.guide div.list .bus .img .img1{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  #guide-3.guide div.list .bus .img .img2{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

}

/* box2 */
#guide-3.guide div.list .box2 {
  border: 1px solid #cccccc;
  border-radius: 10px;
  padding: 25px;
  margin-top: 50px;
}
@media screen and (max-width:736px) {
  #guide-3.guide div.list .box2 {
    margin-top: 30px;
  }
}
#guide-3.guide div.list .box2 .title {
  font-size: 20px;
  padding-bottom: 20px;
  letter-spacing: 1px;
}

#guide-3.guide div.list .box2 p.caption {
  text-align: left;
  letter-spacing: 1px;
  font-size: 14px;
}


/* ****************************************************************************************************
   * 御朱印巡り
**************************************************************************************************** */

#guide-4.guide div.list ul.two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
#guide-4.guide div.list ul.two-column li {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  width: 470px;
}
#guide-4.guide div.list ul.two-column li .title {
  font-size: 20px;
  padding-bottom: 20px;
  letter-spacing: 1px;
}

#guide-4.guide div.list ul.two-column li p.caption {
  text-align: left;
  letter-spacing: 1px;
  font-size: 14px;
}

/* :::::::: ブレイクポイント :::::::: */

@media (min-width:737px) and (max-width:1280px) {

  #guide-4.guide div.list ul.two-column li {
    width: auto;
  }

}

/* :::::::: ブレイクポイント :::::::: */

@media screen and (max-width:736px) {

  #guide-4.guide div.list ul.two-column {
    grid-template-columns: 1fr;
    gap: 0px;
  }
  #guide-4.guide div.list ul.two-column li {
    display: block;
    vertical-align: top;
    width: 100%;
    font-size: 14px;
    margin-left: 0;
    margin-bottom: 30px;
  }
  #guide-4.guide div.list ul.two-column li img {
    width:100%;
    max-width: 100%;
    height: auto;
  }
  #guide-4.guide div.list ul.two-column li .title {
    font-size: 18px;
    padding-bottom: 10px;
  }
  #guide-4.guide div.list ul.two-column li p.caption {
    text-align: left;
    font-size: 14px;
  }

}

#guide-4.guide div.list ul.list .caption a{
  margin-top: 2em;
  text-decoration: none;
  color: #019de2;
  display: block;
  text-align: center;
  background: #f7fdff;
  border: 1px solid #d9f3ff;
  padding: 5px;
}
#guide-4.guide div.list ul.list .caption a:hover{
  text-decoration: underline;
  color: #019de2;
  opacity: 0.7;
  transition: 0.2s opacity;
}

#guide-4.guide div.list ul.list.border li{
  padding: 25px; 
  background: #fff; 
  border: 1px solid #cccccc; 
  border-radius: 10px; 
}

