html{
	/*overflow-x : hidden;*/
	text-align : center;
}


img{
	max-width: 100%;
	height: auto;
  vertical-align:bottom;
}

body{
	font-size : 14.5px;
	width : 100%;
	overflow-x : hidden;
	line-height : 200%;
}

h1,h2,h3,h4,h5{
	margin: 0px;
	padding : 0px;
}

p{
	margin : 0px;
	padding : 0px;
}
ul.li{
	margin : 0px;
	padding : 0px;
}


/* ■ Wrap
----------------------------- */
.wrap {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
}

@media screen and (max-width: 31.25em) {
    .wrap {
        width: 100%;
        padding: 0;
    }
}


/* ■ Flexbox
----------------------------- */
.flex {
    display: flex;
    margin: 0 auto;
}

.flex > .col {
    width: 100%;
}

.flex > * {
    min-height: 0%;
}

.flex-grow-1 {
    flex-grow: 1;
}

.flex-grow-2 {
    flex-grow: 2;
}

.justify-content-center {
    justify-content: center;
}

@media screen and (max-width: 31.25em) {
    .flex.responsive {
        flex-direction: column;
    }
}

.pointer{
	cursor: pointer;
}

.pointer:hover,
a img:hover{
	opacity: 0.6;
}

.hover-non,
.hover-non img:hover{
	opacity: 1.0 !important;
}

.indent{
	text-indent:1em;
}

.container{
	position:relative;
	width : 880px;
	text-align : left;
}




.pl-non{
	padding-left : 0px !important;
}

.mt,
.mt-sm{
	margin-top : 20px;
}

p.mt2{
	line-height: 200%;
}


.mt-lg{
	margin-top : 40px;
}

.mt-lg2{
	margin-top : 80px;
}

#menu{
	padding-top : 8px;
}

#menu li{
	display : inline;
	font-weight : 800;
}

#menu a{
	margin-right : 14px;
	color : #9b8658;
	font-size : 12px;
}

#icon-contact{
	margin-top : -4px;
	margin-left : 4px;
	vertical-align:middle;
}



.border-top{
	margin : 0px;
	height : 6px;
	background : url(../img/border-top.webp) no-repeat center center;
	background-size  : 100% 6px;
}

.border-bottom{
	margin : 0px;
	margin-top : -3px;
	height : 6px;
	background : url(../img/border-bottom.webp) no-repeat center center;
	background-size  : 100% 6px;
}

.border-left,
.border-left-smxs{
	padding-left : 30px;
	border-left : solid 1px #e1ded1;
}

.cicle-white-maru{
	padding : 10px 30px;
	padding-bottom : 60px;;
	padding-right : 120px;
	background : rgba(255,255,255, 0.2);
	border : solid 1px #CCCCCC;
	line-height : 200%;
	font-weight : 800;
	text-align : center;
	font-size : 13px;

  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
}

.cicle-frame{
	background : #FFFFFF url(../img/backframe-center.webp) repeat-y;
	background-size : 100% auto;
	font-size : 14px;
}

.cicle-frame .up{
	background : url(../img/backframe-up.webp) no-repeat left top;
	background-size : 100% auto;
}

.cicle-frame dd{
	line-height : 180%;
	font-size : 13px;
	line-height : 200%;
}

.cicle-frame .bottom{
	background : url(../img/backframe-bottom.webp) no-repeat left bottom;
	background-size : 100% auto;

	padding: 20px 20px;
}

.non-image{
	background : #FFFFFF;
}

.cicle-frame .up2{
	background : url(../img/backframe2-up.webp) no-repeat left top;
	background-size : 100% auto;
}
.cicle-frame .bottom2{
	padding : 30px;
	background : url(../img/backframe2-bottom.webp) no-repeat left bottom;
	background-size : 100% auto;
}

.judge{
	height : 530px;
}
.judge dt{
	text-align : left;
}

.judge dt p.grapha img{
	width : 100%;
}
.judge dt p.title{
	padding-top : 20px;
	font-size :20px;
	text-align : center;
}

.judge dd{
	padding-top : 10px;
	font-size : 12px;
	line-height:170%;
	text-align : left;
}

.title2{
	font-size : 20px;
	font-weight : 800;
}

#main{
	position: relative;
	background : #62060D;
}

#main #sns{
	margin-top : 20px;
	position : absolute;
	right : 0;
	text-align : right;
}

#main #sns a{
	margin-top : 20px;
	display : block;
}

#main #obi{
	position: absolute;

	width : 100%;
	bottom : 5%;
}

#main2{
	position: relative;
	padding-top : 58px;
	padding-bottom : 50px;
	background : #000000 url(../img/main2.webp) no-repeat top center;
	background-size : 100% 100%;
	color : #FFFFFF;
	font-size : 18px;
	min-height : 614px;
}

#main2 #toro{
	position : absolute;
	top : 50%;
	margin-top : -240px;
	right : -10px;
}

#message{
	padding-top : 40px;
	padding-bottom : 40px;

}



#message .container{
	margin-top : 40px;
	width : 965px;

}

#message .frame,
.rank45 .frame{
	padding-top : 1px;
	background : url(../img/message/frame-up.webp) no-repeat;
	min-height : 330px;
	color : #FFFFFF;
}

#message .frame .up,
.rank45 .frame .up{
	padding-bottom : 1px;
	background : url(../img/message/frame-bottom.webp) no-repeat left bottom;

}

#message .frame .center,
.rank45 .frame .center{
	padding : 30px;
	border-left : solid 3px #d4961d;
	border-right : solid 3px #d4961d;
}


#main3{
	padding-top : 250px;
	background : #393939 url(../img/backline.webp) no-repeat top center;
	line-height : 180%;
}

#main3-1{
	padding : 0 13px;
}

#main3-2{
	margin-top : -100px;
	padding-top : 0px;
	padding-bottom : 250px;
}

#main4{
    padding: 60px 0px 100px;
	background : url(../img/backphoto.webp) no-repeat left bottom;
	background-size : 100% auto;
	font-size : 12px;
	line-height : 250%;
}

#main4 .catchcopy1{
    margin: 1.25rem 0;
    font-size: 28px;
    font-weight: bold;
    text-align: left;
    letter-spacing: 1px;
    line-height: 1.8;
}

#main4 .catchcopy2{
    margin: 10px 0;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
}

#main4 img{
    width: 200px;
}

#main4-mt-xs p{
    margin: 1.25rem 0;
    line-height: 2;
}

#main5{
	padding-top : 42px;
}

.dl-service{
	margin-top : 20px;
}
.dl-service dt{
	height : 240px;
}

.dl-service dd .body{
	padding-top : 25px;
	height : 140px;
	text-align : left;
	font-size : 13px;
	line-height : 200%;
}

/* #footer{
	margin-top : 70px;
	padding-top : 29px;
	padding-bottom : 70px;
	background : #000000;
	color : #FFFFFF;
} */

footer {
    color: #fff;
    font-size: 12px;
    text-align: center;
    border-top: 5px solid #e0d68a;
    background: #111;
    padding: 40px 0;
	font-family: 'Noto Sans JP', Meiryo, sans-serif;
}

footer p {
    font-size: 100%;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: transparent;
    margin: 0;
    padding: 0;
}

footer .wrap {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
@media screen and (min-width: 768px) {
    /*pc*/
    footer .copy {
        font-size: 10px
    }
}

@media screen and (max-width: 767px) {
    /*sp*/
    footer {
        font-size: 8px;
        padding-bottom: 36px;
    }
    footer .wrap {
        width: 100%;
    }
}

.text-small{
	font-size : 50%;
}

.border-left2-smxs{
	background : url(../img/bou.webp) no-repeat left top;
}

.kizyun{
	margin-top : -5px;
}

.kizyun dt{
	margin-top : 5px;
}


.slick-prev, .slick-next{
	position: absolute;
	top : 50%;
	margin-top : -24px;
	width : 29px;
	height : 49px;
	z-index : 9001;
}

.slick-prev, .slick-prev:hover{
	left : 2%;
	background : url(../img/arrow-left.webp) no-repeat;
}

.slick-next, .slick-next:hover{
	right : 2%;
	background : url(../img/arrow-right.webp) no-repeat;
}

.slick-prev:before, .slick-next:before {
   content:"";
}

.slider-nav,
.slider-nav p{
	position: relative !important;
}
.slider-nav p{
	margin-top : 30px;
	margin-left : 15px;
}

.slide-dots{
	text-align  :center;
}
.slide-dots li{
	padding : 0px;
	margin-right : 10px;
	margin-top : 20px;
	display : inline-block;
}
.slide-dots li button{
	text-indent:-9999px;
	background : url(../img/maru.webp) no-repeat;
	border : none;
	height : 13px;
}

.slide-dots li.slick-active button{
	background : url(../img/maru-a.webp) no-repeat;
}


.slider-nav .slick-active{
 border:solid 5px #393939  !important;
}

.slider-nav .slick-current{
 border:solid 5px #FFFFFF  !important;
}



#bg-black{
	background : #393939;
}

#rank{
	margin-top : -50px;
}

.rank{
	margin-top : 50px;
	position: relative;
}

.rank .main-photo{
	min-height : 670px;
}

.btn-rank13{
	padding-left : 14px;
}
.rank-title{
	position: absolute;
	top : 6px;
	left : 50%;
	margin-left : -540px;
	z-index : 9000;
}
.rank-title img{
	width : 350px;
}

.main-pic{
	position: relative;
}

.rank .container{
	width : 1080px;
}

.rank .frame{
	margin-top : 40px;

	min-height : 330px;
	background : url(../img/rank1/frame-up.webp) no-repeat;
	background-size : 100% auto;
	color : #FFFFFF;
}

.rank .frame .up{
	background : url(../img/rank1/frame-bottom.webp) no-repeat left bottom;
	background-size : 100% auto;
}

.rank .frame .center{
	padding : 40px 20px;
	border-left : solid 3px #d4971e;
	border-right : solid 3px #d4971e;
	background-size : 100% auto;
}


#rank2 .border-top{
	position: relative;
	background : url(../img/rank2/border.webp) no-repeat;
	background-size : 100% auto;
	z-index : 1000;
}

#rank2 .frame{
	background-image : url(../img/rank2/frame-up.webp);
}
#rank2 .frame .up{
	background-image : url(../img/rank2/frame-bottom.webp);
}
#rank2 .frame .center{
	border-left : solid 3px #aeaeae;
	border-right : solid 3px #aeaeae;
}


#rank3 .border-top{
	position: relative;
	background-image : url(../img/rank3/border.webp);
	z-index : 1000;
}

#rank3 .frame{
	background-image : url(../img/rank3/frame-up.webp);
}
#rank3 .frame .up{
	background-image : url(../img/rank3/frame-bottom.webp);
}
#rank3 .frame .center{
	border-left : solid 3px #be9164;
	border-right : solid 3px #be9164;
}




.active-photo{
	border : solid 5px #FFFFFF;
}

.rank .frame2{
	margin-top : 40px;
	padding : 40px 20px;
	min-height : 370px;
	background : url(../img/rank1/frame2.webp) no-repeat;
	background-size : 100% auto;
	color : #FFFFFF;
}

.rank .frame2 .title2{
	margin-top : 20px;
	text-align : center;
}

.rank45 .main-pic .slick-list{
	border : solid 5px #ffdf61;
}

.rank45 .frame{
	color : #FFFFFF;

}
.rank45 .center{
	padding : 30px 40px;
}

.rank45 .container{
	width : 920px;
}

.rank45 .arrow-left{
	left : -6%;
}
.rank45 .arrow-right{
	right : -6%;
}

.rank45{
	margin-top : 30px;
	padding-top : 20px;
	border-top : solid 1px #444444;
}

#rank610{
	margin-top : 50px;
	color : #FFFFFF;
	line-height : 120%;
}

#rank610 .container{
	margin-bottom : 40px;
	padding : 0px;
	background : url(../img/rank6/frame-up.webp) no-repeat;
	background-size : 100% auto;
}

#rank610 .container .up{
	background : url(../img/rank6/frame-bottom.webp) no-repeat left bottom;
	background-size : 100% auto;
}

#rank610 .container .center{
	padding : 20px;
	padding-top : 40px;
	background : url(../img/rank6/frame-center.webp) repeat-y;
	background-size : 100% auto;
}


#rank610 .title{
	margin-top : 5px;
}

#rank610 .total{
	margin-top : 10px;
}

#rank610 .photo img{
	height : 170px;
}

.rank710{
	margin-top : 20px;
	padding-top : 20px;

	border-top : solid 1px #b3b3b3;

}
.rank610{
	padding: 0 5px;
}

.title-sub{
	color : #ffe681;
	text-align : center;
	font-size : 26px;
	font-weight : 400;
	line-height: 35px;
}


/* 17.12.06 追加 */
.iine-container { width:500px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px 0; }
.iine-container .iine-box {}

/* 18.05.16 追加 */
.text-right.mt-lg.text-small { line-height:1.5; }

@media screen and (max-width: 762px) {
	body{
		font-size : 18px;
	}


	.container{
		width : 95%;
	}

	.width-max-lg{
		margin-left : -5%;
		width : 110%;
		max-width : 110%;
	}

	.mt-sm{
		margin-top : 0px;
	}
	.mt-xs{
		margin-top : 20px;
	}

	.offcanvas-right2{
		background : #000000 !important;
	}


	#main2{
		padding-bottom : 120px;
		color : #FFFFFF;
		font-size : 18px;
		height : auto;
		background-position-y: bottom;
		background-size : auto 100%;
	}

	#main2 #toro{
		position : absolute;
		top : 50%;
		margin-top : -60px;
		bottom : 8%;
		right : 0px;
		width : 100px;
	}

	#main3-border{
		padding-top : 50px;
	}
	#main3{
		margin-top : 0px;
		padding-top : 10px ;
		background : #393939;
	}
	#main3-1{
		height : auto;
	}

	#main3-1 .cicle-frame dl{
		padding : 0 5%;
	}
	#main3-1 .cicle-frame dt{
		padding : 0 15%;
	}

	#main3-2{
		margin-top : 0px;
		padding-top : 50px;
		height : auto;
	}

	#main3-3 .cicle-frame{
		background : #FFFFFF;
	}
	#main3-3 .cicle-frame .bottom,
	#main3-3 .cicle-frame .up{
		background : none;
	}

	.judge{
		height : auto;
	}

	.judge dt .grapha{
		text-align : center;
	}

	.judge dt .grapha img{
		width : 70% !important;
	}

	.border-left-smxs{
		padding : 0px;
		padding-top : 30px;
		border-top : solid 1px #e1ded1;
		border-left : none;
	}

	#main4{
        padding: 50px 0px 60px;
		background : #c2e2ff url(../img/sp/backphoto.webp) no-repeat left bottom;
		background-size : 100% auto;
	}
    
    #main4 .catchcopy1{
        font-size: 20px;
    }

    #main4 img{
        width: 200px;
    }
    
	#main4-mt-xs{
		margin-top : 30px;
	}

	.service-title{
		margin-top : 50px;
	}

	.dl-service dt{
		height : auto;
	}

	.dl-service dd .body{
		height : auto;
		padding-bottom : 10px;
	}


	.border-left2-smxs{
		padding-left : 0px;
		border-left : none;
		background : none;
	}

	.cicle-white-maru{
		padding-right : 30px;
		text-align : left;
	}
	.white-left{
		padding-right : 100px;
	}


	#main3-1{
		padding : 0;
	}

	.rank .container{
		width : 98%;
	}

	.arrow-left,
	.arrow-right{
		position: absolute;
		left : 2%;
		top : 50%;
		margin-top : -30px;
		z-index : 9001;
	}
	.arrow-right{
		left : auto;
		right : 2%;
	}

	#rank{
		background : #393939;
		margin-top : -50px;
	}

	.rank{
		margin-top : 50px;
		position: relative;
	}

	.rank .main-photo{
		margin-top : 40px;
		min-height : 0px;
	}

	.rank-title{
		width : 94%;
		padding-left : 7%;
		position: static;
		margin-left : 0px;
		margin-bottom : 30px;
	}
	.rank-title img{
		width : 100%;
	}

	.rank .container{
		width : 95%;
	}
	.rank .mt-lg{
		margin-top : 10px;
	}

	.rank .frame2{
		text-align : left;
		background : url(../img/rank1/sp/frame2.webp) no-repeat;
		background-size : 100% 100%;
	}

	.rank .frame2 .title2{
		text-align : left;
	}

	.rank45 .main-pic{
		margin-left : -4%;
		width : 108%;
		border : none;
	}


	.rank45 .container{
		width : 98%;
	}

	.rank45 .arrow-left{
		left : 2%;
	}
	.rank45 .arrow-right{
		right : 2%;
	}


	#rank610 img{
		margin-top : 20px;
	}


	#rank610 .title{
		margin-top : 5px;
	}

	#rank610 .total{
		margin-top : 10px;
	}

	#rank610 .photo img{
		height : auto;
	}

	#message .container{
		width : 98%;
	}
	#main3 .back-up{
		padding : 0px;
		background : none;

	}
	#main3 .back-center{
		background : none;
	}

/* 1206追加 */
.iine-container { width:100%; padding:10px 20px 0; }
.iine-container .iine-box { width:50%; margin-bottom:10px; }

}


/****************************************

    /* 商品・サービス

*****************************************/

#service {
    padding: 40px 0;
	font-family: 'Noto Sans JP', Meiryo, sans-serif;
}

#service h2 {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 4px;
}

#service ul {
    width: 100%;
    display: flex;
    margin: 0 auto;
	list-style: none;
	padding-left: 0;
}

#service ul li {
    flex: 1;
    border-right: 1px dotted #ddd;
    margin: 30px auto;
    padding: 20px;
		font-size: 14px;
		line-height:25px;
}

#service ul li:last-child {
    border-right: 1px dotted #fff;
}

#service ul li h3 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 4px;
    margin: 0 0 10px;
}

#service ul li h4 {
    margin: 10px 0;
}

#service ul li h4 img {
    height: 21px;
}

#service ul li > a {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 4px;
    margin: 10px 0 0;
}

#service ul li > a::after {
    font-family: FontAwesome;
    font-weight: normal;
    content: "\f101";
    margin: 0 0 0 .5em;
}

#service ul li > a:hover {
    color: #888;
}

#service .annotation {
    color: #888;
    font-size: 10px;
    text-align: right;
}

@media screen and (max-width: 800px) {

#service {
    padding: 30px 10px;
}

#service h2 {
    font-size: 20px;
}

#service ul {
    flex-direction: column;
	list-style: none;
}

#service ul li {
    flex: 1;
    border-right: none;
    border-bottom:  1px dotted #ddd;
    margin: 0 auto;
    padding: 20px;
}

#service ul li:last-child {
    border-right: none;
    border-bottom:  none;
}

#service ul li h3 {
    font-size: 20px;
}

#service ul li >img {
    display: block;
    margin: 0 auto;
}

#service .annotation {
    text-align: left;
}

}

#service .wrap {
    /* width: 1000px; */
    margin: 0 auto;
    position: relative;
}

#service  a{
    color: #333;
    text-decoration: underline;
    transition-duration: .3s;
}

#service p{
    font-size: 100%;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: transparent;
    margin: 0;
    padding: 0;
}

/****************************************

    /* Link Box

*****************************************/
#linkBox {
    padding:0 0 20px 0;
    text-align: center;
    background-color: #FFF;
    line-height: 1.2;
}

#linkBox .flex{
    justify-content: center;
}

#linkBox .flex.responsive {
    padding-top: 30px;
}

.shareSns.col{
    width: 50%;
}

.shareSns.col .col {
    overflow: hidden;
    width: 40px;
    margin: 10px 5%;
}

/*
.event_intro {
	padding:20px 0 30px 0;
	width: 100%;
	background:url(../images/bgi_eventintro.webp) center center no-repeat;
	background-size:cover;
}

.event_intro,
.event_intro a{
	color: #0C1A3D;
}

.event_intro .title_1{
	padding-bottom: 40px;
	background:url(../images/bgi_title_1_b.webp) center bottom no-repeat;
}

.event_intro .title_1 h2{
	font-weight: bold;
	color: #0C1A3D;
	line-height: 1.4;
}

.event_intro .title_1_head{
	width: 100%;
	max-width: 891px;
	margin:0 auto;
	position: relative;
	padding:20px 0 10px 0;
}

.event_intro .title_1_head_l,
.event_intro .title_1_head_r{
	position: absolute;
	top:0;
	height: 9px;
	width: 90%;
}

.event_intro .title_1_head_l {
	left: 0;
	background:url(../images/bgi_title_1_l.webp) left top no-repeat;
}

.event_intro .title_1_head_r{
	right: 0;
	background:url(../images/bgi_title_1_r.webp) right top no-repeat;
}

.event_intro .title_1 .catch {
	font-size: 24px;
}

.event_intro .title_1 .main {
	font-size: 30px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.event_intro .title_1 .main br {
	display: none;
}

.event_intro .title_1 .text_gold{
	color: #BC7C0A;
}

.event_intro .flex {
	justify-content: space-around;
}

.event_intro .date,
.event_intro .place{
	width: 45%;
	text-align: center;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}

.event_intro .date .title,
.event_intro .place .title {
	background-color: #0C1A3D;
	border-radius: 20px;
	color: #FFF;
	text-align: center;
	letter-spacing: 0.1em;
	width: 8em;
	margin:0.8em auto;
}

.event_intro .date p {
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.event_intro .text_large {
	font-size: 34px;
}

.event_intro .place p {
	font-size: 17px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.event_intro .place .text_large {
	font-size: 27px;
}

.event_intro .place a:after{
	content:'';
	width: 22px;
	height: 20px;
	display: inline-block;
	position: relative;
	top:2px;
	background:url(../images/ico_new_window.webp) 0 0 no-repeat;
	margin-left: 3px;
}

.event_intro .info {
	margin: 20px 0 0 0;
	padding: 20px 0;
	background:transparent url(../images/bgi_white_gradation.webp) center center no-repeat;
	background-size: 100% 100%;
}
.event_intro .info p {
	line-height:1.6;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.event_intro .title_1{
		margin:0 2%;
	}

	.event_intro .title_1 .catch {
		font-size:20px;
	}

	.event_intro .title_1 .main {
		font-size:21px;
	}

	.event_intro .title_1 .main br,
	.event_intro .flex{
		display: block;
	}

	.event_intro .date,
	.event_intro .place{
		width:100%;
		margin-top: 20px;
	}

	.event_intro .date p {
		font-size: 20px;
	}

	.event_intro .text_large {
		font-size: 28px;
	}

	.event_intro .place p {
		font-size: 16px;
	}

	.event_intro .place .text_large {
		font-size: 23px;
	}

	.event_intro .place a:after{
		background-size: 80%;
		top:6px;
	}
	.event_intro .info{
		padding-left:10%;
		padding-right:10%;
	}

	.event_intro .info p {
		text-align:left;
	}
}
*/

.flex_wrap{
    align-items: center;
}

.nav_townranking {
    width:50%;
}

.nav_townranking h2{
    width: 100%;
    margin-bottom: 26px;
}

.nav_townranking a{
    font-size: 20px;
    text-decoration: none;
    color: #000;
}

.nav_townranking .flex{
    font-weight: 600;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.nav_townranking .link_year{
    margin-left: 10px;
    padding-right:10px;
    border-right:solid 1px #DDD;
}

.nav_townranking .link_year:last-child{
    padding-right:11px;
    border-right:none;
}

.nav_townranking .round_box_brown{
    background-color: #846E42;
    display:inline-block;
    padding: 3px 15px;
    border-radius:15px;
    color: #FFF;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    vertical-align: top;
}

.nav_townranking .current a{
    text-decoration: underline !important;
}

.nav_townranking .flex_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
}

.nav_townranking .flex_wrap:nth-child(1){
    width:30%;
}

.nav_townranking .flex_wrap:nth-child(1) .round_box_brown{
    margin-right:10px;
}

.nav_townranking .flex_wrap:nth-child(2){
    width:70%;
}

#linkBox h2.nav.ttl{
    margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
	#linkBox > .flex{
		display: block;
	}

    #linkBox .flex.responsive {
        padding-top: 20px;
    }

	#linkBox .flex > .nav_townranking,
	.shareSns.col {
		width: 100%;
	}
	.shareSns.col .flex{
		justify-content:center;
	}
}

@media screen and (max-width: 31.25em) and (orientation: portrait) {
    .nav_townranking a{
        font-size: 5vw;
    }

    .nav_townranking .round_box_brown{
        font-size: 4.5vw;
    }

    .nav_townranking .flex_wrap{
        align-items: flex-start;
    }

    .nav_townranking .flex_wrap:nth-child(1){
        width:40%;
    }

    .nav_townranking .flex_wrap:nth-child(2){
        width:60%;
        justify-content: flex-end;
    }

    .nav_townranking .link_sougou,
    .nav_townranking .flex_wrap:nth-child(2) .round_box_brown{
        position: relative;
        top:20px;
    }

    .nav_townranking .flex_wrap:nth-child(1) .round_box_brown{
        vertical-align: baseline;
    }

    .nav_townranking .link_year{
        margin-top: 10px;
    }

    .shareSns.col {
        width: 100%;
        margin: 1rem 0 0;
        padding: 0 10px;
    }

    .shareSns.col .col {
        width:11vw;
        margin: 0 5vw;
    }
}

/* ■ IE11対策
----------------------------- */
@media all and (-ms-high-contrast: none) {
    *::-ms-backdrop{
        width: 150%;
    }
    .nav_townranking .round_box_brown{
        margin-top:-3px;
        padding:5px 15px 1px 15px;
    }
}


@media screen and (max-width: 800px) {
    .nav_townranking {
        margin-bottom: 3%;
    }
}

@media screen and (max-width: 768px) {
    .nav_townranking {
        padding: 0 1%;
    }
}

@media screen and (max-width: 500px) {
    #linkBox h2.nav.ttl {
        margin-bottom: 10px;
    }
}

.title_gold{
    margin: 0 0 5px 0;
    color: #998558;
    font-size: 16px;
    font-weight: bold;
}
