@charset "UTF-8";
/* ////////////////////////////////////////
PC,SP
//////////////////////////////////////// */
h3.midashi1{
	/*font-family: A1 Mincho,"Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;*/
	/*Googleフォントに置き換え*/
	font-family: 'Zen Old Mincho', serif;
	font-weight: 400;
	font-size:2.125rem;
    line-height: 1.4em;
    padding-bottom:10px;
	margin-bottom:1rem;
}
h3.midashi2{
   	background-color: #878075;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	color:#fff;
    line-height: 1.5em;
	padding:10px 14px;
	margin-top:2rem;
	margin-bottom:1rem;
	font-size:1.1875rem;
}
h3.midashi2-min{
   	background-color: #878075;
	/*font-family: A1 Mincho,"Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;*/
	/*Googleフォントに置き換え*/
	font-family: 'Zen Old Mincho', serif;
	font-weight: 400;
	font-weight: 700;
	color:#fff;
    line-height: 1.5em;
	padding:5px 14px 10px 14px;
	margin-top:2rem;
	margin-bottom:1rem;
	font-size:1.75rem;
}
h4.midashi-l{
	/*font-family: A1 Mincho,"Yu Gothic Medium", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;*/
	/*Googleフォントに置き換え*/
	font-family: 'Zen Old Mincho', serif;
	font-weight: 400;
	font-size:1.75rem;
    line-height: 1.5em;
	padding:5px 14px 10px 14px;
	margin-top:2rem;
	margin-bottom:1rem;
	background-color: #fffbd4;
}
h4.midashi-s{
	font-weight: 700;
	font-size:1rem;
    line-height: 1.5em;
	padding:10px 14px;
	color:#f61c60;
	margin-top:2rem;
	margin-bottom:0.8rem;
	background-color: #fffbd4;
}
/*アニメーション用
------------------------------------------*/
.hyouzi-animation{
	transition: opacity 1s;
	opacity: 0;/*アニメーション用*/
}
/*ヘッダー画像
------------------------------------------*/
#headerImg{
	width:100%;
	position: relative;
}
#headerImg figure{
    margin:0;
}
#headerImg .headerImg-inner{
	width:100%;
	position: absolute;
	bottom:0;
	left:0;
	text-align: center;
}
#headerImg h2{
	position: relative;
	display: inline-block;
	padding:15px 15px 20px 15px;
	background-color: #FFFFFF;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	letter-spacing: 0.066em;
}
#headerImg .header-icon{
	position: absolute;
	width:63px;
	height:63px;
	left:50%;
	top:-47px;
	margin-left:-31.5px;
}
#headerImg h2.wide-box{
	padding-left:30px;
	padding-right:30px;
}
#headerImg .header-base{
	position: relative;
}
/*パンくず
------------------------------------------*/
#pankuz li{
  	position: relative;
	padding-left:1.5em;
    display: inline-block;
    font-size:0.875rem;
	color:#2d2825;
}
#pankuz li:first-child{
	padding-left:0;
}
#pankuz li:not(:first-child):before {
	content: "\03e";
	font-size:0.8em;
	position: absolute;
	top: 0;
	left: 0.5em;
}
#pankuz a{
	color:#2d2825;
	text-decoration:underline;
}
#pankuz a:hover{
	text-decoration:none;
}
/*色の変更
------------------------------------------*/
.common-color h2:first-letter {
	color:#d893ac;
}
.common-color #pankuz {
	background-color: #e3aabc;
}
.common-color h3.midashi1{
    border-bottom:5px solid #e3aabc;
}
/*観光スポット*/
.sightseeing-color h2:first-letter {
	color:#e03b6a;
}
.sightseeing-color #pankuz {
	background-color: #CB4D68;
}
.sightseeing-color h3.midashi1{
    border-bottom:5px solid #CB4D68;
}
/*イベント*/
.event-color h2:first-letter {
	color:#a586b9;
}
.event-color #pankuz {
	background-color: #baa3cc;
}
.event-color h3.midashi1{
    border-bottom:5px solid #baa3cc;
}
.event-color h4.midashi-l{
    border-left:4px solid #baa3cc;
}
/*泊まる*/
.yado-color h2:first-letter {
	color:#6c7cbb;
}
.yado-color #pankuz {
	background-color: #8b99c6;
}
.yado-color h3.midashi1{
    border-bottom:5px solid #8b99c6;
}
.yado-color h4.midashi-l{
    border-left:4px solid #8b99c6;
}
/*食べる*/
.food-color h2:first-letter {
	color:#6ea39c;
}
.food-color #pankuz {
	background-color: #81aaa3;
}
.food-color h3.midashi1{
    border-bottom:5px solid #81aaa3;
}
.food-color h4.midashi-l{
    border-left:4px solid #81aaa3;
}
/*土産品・伝統工芸品を探す*/
.miyage-color h2:first-letter {
	color:#9fc054;
}
.miyage-color #pankuz {
	background-color: #9fc054;
}
.miyage-color h3.midashi1{
    border-bottom:5px solid #99c153;
}
.miyage-color h4.midashi-l{
    border-left:4px solid #99c153;
}
/*アクセス*/
.access-color h2:first-letter {
	color:#ebbf42;
}
.access-color #pankuz {
	background-color: #ebbf42;
}
.access-color h3.midashi1{
    border-bottom:5px solid #ebbf42;
}
.access-color h4.midashi-l{
    border-left:4px solid #ebbf42;
}
/*お役立ち情報*/
.useful-color h2:first-letter {
	color:#e08639;
}
.useful-color #pankuz {
	background-color: #e08639;
}
.useful-color h3.midashi1{
    border-bottom:5px solid #e08639;
}
.useful-color h4.midashi-l{
    border-left:4px solid #e08639;
}
/*画像・本文
------------------------------------------*/
.bottom-space{
	padding-bottom:100px;
}
.photo{
	max-width:570px;
	margin-bottom: 5px;
}
.photo img {
	margin-top: 5px;
	margin-bottom: 5px;
}
/*230705追加*/
.photo-s{
	max-width:345px;
	margin-bottom: 5px;
}
.photo-s img {
	margin-top: 5px;
	margin-bottom: 5px;
}
/*/230705追加*/
.caption{
	margin-bottom: 10px;
}
.text {
	overflow: hidden;
}
.text2 {
	padding-top: 5px;
	padding-bottom: 10px;
	margin-right: 20px;
	margin-left: 50px;
}
.text3 {
	padding-top: 5px;
	padding-bottom: 10px;
	margin-right: 20px;
	margin-left: 100px;
}
.text a,.text2 a,.text3 a,.naiyou a {
	text-decoration: underline;
}
.text a:hover,.text2 a:hover,.text3 a:hover,.naiyou a:hover {
	text-decoration: none;
}
/*メイン画像
------------------------------------------*/
.big_photo figure img{
    position: relative;
   z-index: 2;
    transition: opacity 0.3s;
}
.big_photo figure{
   position: relative;
}
.big_photo figure:before{
    z-index: 1;
    position: absolute;
    content:'';
    background-image: url(../img/common/loading.gif);
    background-size: contain;
    background-repeat: no-repeat;
    width:44px;
    height:44px;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
}
/* サムネイル
------------------------------------------------------------------ */
/*ボックス*/
.thumbnail {
	text-align: center;
	overflow: hidden;
	margin-top: 5px;
}
/*小ボックス*/
.thumbnail_box {
	margin-bottom: 0;
	margin-bottom: 5px;
	text-align: center;
}
/*画像の比率保つ*/
.thumbnail_box{
	position: relative;
}
.thumbnail_box:before {
	content: "";
	display: block;
	padding-top: 68%;
}
.thumbnail_box-img{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding:10px;
	background-color: #eeeeee;
}
.thumbnail_box-img img{
	width:100%;
	height:100%;
}
/*/画像の比率保つ*/
/*キャプション*/
.thumbnail_wrap .caption {
	text-align: left;
}
/*GoogleMap
------------------------------------------*/
.googlemap-wide {
	width: 100%;
	height: 550px;
	overflow: hidden;
	border:1px solid #ccc;
}
.googlemap-wide iframe {
  width: 100%;
  height: 850px;/*実寸より＋300px*/
  margin-top: -150px;/*300px÷2*/
}
/*マイマップ用*/
.googlemap-wide2 {
	text-align: center;
}
.googlemap-wide2 iframe {
	width: 100%;
  	height: 600px;
	margin-left:auto;
	margin-right:auto;
}
/*岐阜市へのアクセス:岐阜市のマップ用*/
.googlemap-gifu {
	width: 100%;
	height: 650px;
	overflow: hidden;
	border:1px solid #ccc;
}
.googlemap-gifu iframe {
  width: 100%;
  height: 100%;
}
/*/マイマップ用*/
/*youtube*/
.youtube-wide {
 	position: relative;
    padding-bottom: 47%;
    padding-top: 30px;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 910px;
}
.youtube-wide iframe {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.youtube-wide-come {
    margin-left: auto;
    margin-right: auto;
    max-width: 910px;
}
/*参考リンク
------------------------------------------*/
.link-list li{
	padding-left:18px;
	position: relative;
}
.link-list li a{
	text-decoration: underline;
}
.link-list li a:hover{
	text-decoration: none;
}
.link-list li:before{
	position: absolute;
	content:'';
	background-image:url("../img/common/link-icon.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:7px;
	height:12px;
	top:9px;
	left:0;
}
#detail li{
	padding-left:18px;
	position: relative;
	margin-top:10px;
	margin-bottom:10px;
}
#detail li:before{
	position: absolute;
	content:'';
	background-image:url("../img/common/link-icon.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:7px;
	height:12px;
	top:9px;
	left:0;
}
/*ファイルリンク
------------------------------------------*/
.file-list li{
    margin-bottom:5px;
	padding-left:32px;
	position: relative;
}
.file-list li:last-child{
    margin-bottom:0;
}
.file-list li a{
	text-decoration: underline;
}
.file-list li a:hover{
	text-decoration: none;
}
.file-list li.excel-s:before{
	position: absolute;
	content:'';
	background-image:url("../../img/common/icon-excel.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:22px;
	height:26px;
	top:5px;
	left:0;
}
.file-list li.excel,.file-list li.pdf,.file-list li.word{	
	padding-left:46px;
    margin-top:10px;
}
.file-list li.excel:first-child,.file-list li.pdf:first-child,.file-list li.word:first-child{	
    margin-top:0;
}
.file-list li.excel:before{
	position: absolute;
	content:'';
	background-image:url("../../img/common/icon-excel-big.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:36px;
	height:36px;
	top:-3px;
	left:0;
}
.file-list li.pdf:before{
	position: absolute;
	content:'';
	background-image: url("../../img/common/icon-pdf.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:36px;
	height:36px;
	top:-5px;
	left:0;
}
.file-list li.word:before{
	position: absolute;
	content:'';
	background-image: url("../../img/common/icon-word.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:36px;
	height:36px;
	top:-3px;
	left:0;
}
/*テーブル
------------------------------------------*/
.data .koumoku{
    background-image: url("../../img/common/bg-stripe.png");
    background-size: 20px 20px;
    padding:10px 15px;
    margin-bottom:0;
}
.data .naiyou{
    margin-bottom:0;
    padding:5px 20px;
}
.data2 .koumoku{
    background-color: #EAA4B9;
    background-size: 3.5px 3.5px;
    padding:5px 20px;
    margin-bottom:0;
	color:#2d2825;
	font-size:1.1875rem;
}
#sightseeing .data2 .koumoku{
    background-color: #f9b4bd;
}
#event .data2 .koumoku{
    background-color: #baa3cc;
}
#event .data2 .koumoku{
    background-color: #baa3cc;
}
#miyage .data2 .koumoku{
	background-color: #9fc054;
}
.data2 .naiyou{
    margin-bottom:0;
    padding:15px 20px;
    background-color: #fffbd4;
}
.data:last-of-type,.data2:last-of-type{
    margin-bottom:1rem;
} 
/*線のみのテーブル*/
.table-line{
    border-collapse: separate;/*バグ対応*/
}
.table-line a{
	word-break: break-all;
	text-decoration: underline;
}
.table-line a:hover{
	text-decoration: none;
}
.table-line th,.table-line td{
	padding:5px 10px;
	vertical-align: middle;
}
.table-line th{
	border-top:1px solid #d8cec3;
	border-left:1px solid #d8cec3;
	border-right:1px solid #d8cec3;
}
.table-line td{
	border-top:1px solid #d8cec3;
	border-right:1px solid #d8cec3;
}
.table-line tr:last-child th{
	border-bottom:1px solid #d8cec3;
}
.table-line tr:last-child td{
	border-bottom:1px solid #d8cec3;
}
/*独自に作った表の対応*/
.text table{
	width:100%;
    border-collapse: separate;/*バグ対応*/
    margin-top: 5px;
    margin-bottom: 1rem;
}
.text table th{
    padding:10px;
    border-top:1px solid #999;
    border-right:1px solid #999;
}
.text table th:first-child{
    border-left:1px solid #999;
}
.text table td{
    padding:10px;
    border-top:1px solid #999;
    border-right:1px solid #999;
}
.text table td:first-of-type{
    border-left:1px solid #999;
}
.text table tr:last-child td{
    border-bottom:1px solid #999;
}
.text table td.gray  {
	background-color: #EEEEEE;
}
/*////////////////////////////////////////
印刷時　PCのみ
//////////////////////////////////////// */
@media screen and (min-width:1100px) , print{
    .text table th,.text table td{
        min-width:  12em;/*セルの最小幅を指定*/
    }
}
/* テキストレイアウト
------------------------------------------------------------------ */
.indent_01 {
	text-indent: -1em;
	margin-left: 1em;
}
.indent_02 {
	margin-left: 1em;
}
.kome{
	text-indent: -1em;
	margin-left: 1em;
}
.kome:before{
	content: "※";
	color:#FF0004;
}
/* テキストカラー
------------------------------------------------------------------ */
.color_01 {
	/*color: #990000*/
	color:#f61c60;
}
.color_02 {
	color: #336600
}
.color_03 {
	color: #003399
}
.color_04 {
	color: #996633
}
.color_05 {
	color: #660066
}
/*サブ見出し*/
.sub_midashi {
	font-weight: 700;
	color: #f61c60;
}
#sub .sub_photo {
	width: 240px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	text-align: center;
	clear: both;
padding: 0px;
}
/* 背景色
------------------------------------------------------------------ */
.bg_color_01 {
	background-image: url(../img/common/bg_01.gif);
	background-repeat: repeat;
	padding: 2px;
	margin: 3px;
}
.bg_color_02 {
	background-color: #eeeeee;
	padding: 2px;
	margin: 3px;
}
.bg_color_03 {
	background-color: #EAEAF4;
	padding: 2px;
	margin: 3px;
}
.bg_color_04 {
	background-color: #ffffdd;
	padding: 2px;
	margin: 3px;
}
.bg_color_05 {
	background-color: #F4EAEA;
	padding: 2px;
	margin: 3px;
}
.clear {
	display:none;
	clear:both;
}
/* ページナビ
------------------------------------------------------------------ */
.cms_navi.prev-next a span{
	text-decoration: underline;
}
.cms_navi.prev-next a span:hover{
	text-decoration: none;
}
.cms_navi.prev-next .prev{
	position: relative;
	padding-right:18px;
	display: inline-block;
}
.cms_navi.prev-next .prev:before{
	position: absolute;
	content:'';
	background-image:url("../img/common/link-icon.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:7px;
	height:12px;
	top:50%;
	right:0;
	margin-top:-6px;
}
.cms_navi.prev-next .next{
	position: relative;
	padding-left:18px;
	display: inline-block;
}
.cms_navi.prev-next .next:before{
	position: absolute;
	content:'';
	background-image:url("../img/common/link-icon-next.png");
	background-repeat: no-repeat;
	background-size: contain;
	width:7px;
	height:12px;
	top:50%;
	left:0;
	margin-top:-6px;
}
/* ------------------------------  
 ページャー
------------------------------- */
.cms_navi {
	text-align: center;
	margin:30px 0 0 0;
}
.cms_navi ul.pager{
	margin:0;
}
.cms_navi:before,
.cms_navi:after {
  content: " ";
  display: table;
}
.cms_navi:after {
  clear: both;
}
.cms_navi li {
margin:2px 0;
  display: inline-block;
  margin-left: 2px;
  text-align: center;
}
.cms_navi li:first-child {
  margin-left: 0;
}
.cms_navi li > a:link {
  text-decoration: none;
}
.cms_navi li span > a,
.cms_navi li.cur span,
.cms_navi li > a {
  border-radius:43px;
  border: 1px solid #534741;
  background-color: #534741;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  color: #fff;
  width:43px;
  height:43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms_navi li a:hover {
  background-color: #fff;
  color: #534741;
  border: solid 1px #534741;
  text-decoration: none;
}
.cms_navi li.cur span {
  border: 1px solid #534741;
  background: #fff;
  text-decoration: none;
  color: #534741;
}
.cms_navi li > a:active {
  border: 1px solid #534741;
  background-color: #fff;
  color: #534741;
  text-decoration: none;
}
/* Adobe Reader
------------------------------------------------------------------ */
#get_adobe,.get_adobe,.get_adobe2 {
	width:100%;
	margin-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-bottom-color: #ccc;
	margin-top: 2rem;
	font-size:0.875rem;
	padding:10px 0;
}
#get_adobe .naiyou,.get_adobe .naiyou,.get_adobe2 .naiyou{
	margin-bottom: 0;
	line-height: 1.78em;
	color:#565656;
	padding-left:20px;
	display: table-cell;
	vertical-align: top;
}
#get_adobe .koumoku,.get_adobe .koumoku,.get_adobe2 .koumoku {
	display: table-cell;
	vertical-align: top;
	margin-bottom: 0;
}
/* ////////////////////////////////////////
PC・印刷時のみ
//////////////////////////////////////// */
@media screen and (min-width:1101px) , print{
	/*画像・本文
	------------------------------------------*/
	.photo{
		float: left;
		margin-right: 20px;
	}
	/*230705追加*/
	.photo-s{
		float: left;
		margin-right: 20px;
	}
	/*/230705追加*/
	/*テーブル
	------------------------------------------*/
    .data,.data2{
        display:table;
        margin-bottom: 2px;
        width:100%;
    }
    .data .koumoku,.data .naiyou,.data2 .koumoku,.data2 .naiyou{
        display:table-cell;
		vertical-align: middle;
    }
    .data .koumoku,.data2 .koumoku{
        width:20%;
    }
}
/* ////////////////////////////////////////
PC・タブレット以上
//////////////////////////////////////// */
@media screen and (min-width: 768px), print{
	/*メイン画像
	------------------------------------------*/
    .big_photo{
        max-width: 910px;
        margin-left:auto;
        margin-right:auto;
    }
    .big_photo.tate{
        overflow: hidden;
        text-align: center;
    }
    .big_photo.tate figure{
        width: 60%;
        display: inline-block;
    }
    .big_photo.tate figure{
        margin-right:2%;
    }
    .big_photo.tate figure:last-child{
        margin-right:0;
        margin-left:0;
    }
	/* サムネイル
	------------------------------------------------------------------ */
	/*小ボックス*/
	.thumbnail{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		width:100%;
	}
	.thumbnail_wrap {
		float: left;
		width: 32%;
		margin-left:2%;
	}
	.thumbnail_wrap:first-child {
		margin-left:0;
	}
}
/* ////////////////////////////////////////
タブレット・SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 1100px) {
	#headerImg h2{
		padding:15px 15px 15px 15px;
	}
	/*岐阜市へのアクセス:岐阜市のマップ用*/
	.googlemap-gifu {
		height: 500px;
	}
    /*ロゴ
    -------------------------------------------------*/
	.logo-deco-box{
		display: none!important;
	}
	.logo-none{
		opacity: 1;
	}
	/*パンくず
	------------------------------------------*/
	#pankuz{
		width:100%;
		overflow-x: scroll;
	}
	#pankuz ul{
		margin-bottom:0;
		white-space: nowrap;
	}
	/*SNS共有ボタン
	------------------------------------------*/
	.ninja_onebutton{
		margin:10px 0;
	}
	/*テーブル
	------------------------------------------*/
    .data .naiyou{
        padding:10px 0px;
    }
    .data2 .koumoku{
        padding:10px 15px;
    }
	.data2 .naiyou{
        padding:15px 15px;
    }
	/*線のみのテーブル*/	
	.table-line{
		margin-bottom:20px;
	}
}
/* ////////////////////////////////////////
タブレットのみ
//////////////////////////////////////// */
@media screen and (min-width: 768px) and (max-width: 1099px){
    /*ヘッダー画像
    -------------------------------------------------*/
	#headerImg img.headerbg{
		height:150px;
	}
}
/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 767px){
    /*見出し
    -------------------------------------------------*/
	h3.midashi1{
		font-size:1.4375rem;
	}
	h3.midashi2-min{
		font-size:1.4375rem;
	}
	h4.midashi-l{
		font-size:1.4375rem;
	}
	/*メイン画像
	------------------------------------------*/
    .big_photo{
        margin-left:auto;
        margin-right:auto;
    }
    .big_photo.tate{
        max-width: 90%;
    }
	/*画像・本文
	------------------------------------------*/
	.bottom-space{
		padding-bottom:0px;
	}
	/*GoogleMap
	------------------------------------------*/
	.googlemap-wide {
		height: 302px;
	}
	.googlemap-wide iframe {
	  height: 602px;/*実寸より＋300px*/
	}
	.googlemap-wide2 iframe {
		height: 400px;
	}
}
/* ////////////////////////////////////////
印刷用
//////////////////////////////////////// */
@media print{
}
/* ////////////////////////////////////////
SPのみ(小)
//////////////////////////////////////// */
@media screen and (max-width: 500px){
	#headerImg .header-icon{
		position: absolute;
		width:53px;
		height:53px;
		left:50%;
		top:-37px;
		margin-left:-26.5px;
	}
}