/* Scss Document */
#sec1 {
	padding-top: 15%;
	padding-bottom: 12%;
}
#sec1 h2 {
	margin-bottom: 5%;
}
#sec1 .txt {
	padding: 5% 4% 0;
}
#sec2 {
	background: url(../img/shared/bg_caro.jpg);
	padding: 10% 4%;
}
#sec2 h2 {
	margin-bottom: 5%;
}
#sec2 .map {
	position: relative;
	margin-bottom: 20px;
}
#sec2 .map .btn {
	position: absolute;
	width: 5%;
	height: 5%;
}
#sec2 .map .btn1 {
	top: 31%;
	left: 16%;
	width: 13%;
	height: 12%;
}
#sec2 .map .btn2 {
	top: 23%;
	left: 0%;
	width: 13%;
	height: 10%;
}
#sec2 .map .btn3 {
	bottom: 0%;
	right: 0%;
	width: 20%;
	height: 14%;
}
#sec2 .map .btn4 {
	top: 24%;
	left: 43%;
	width: 14%;
	height: 7%;
}
#sec2 .map .btn5 {
	top: 49%;
	left: 38%;
	width: 6%;
	height: 8%;
}
#sec2 .map .btn6 {
	top: 9%;
	left: 20%;
	height: 17%;
	width: 11%;
}
#sec2 .map .btn7 {
	top: 32%;
	left: 44%;
	width: 12%;
	height: 10%;
}
#sec2 .map .btn8 {
	top: 0%;
	left: 0%;
}
#sec2 .map .btn9 {
	top: 58%;
	left: 43%;
	width: 11%;
	height: 10%;
}
#sec2 .map .btn10 {
	top: 62%;
	left: 24%;
	width: 7%;
	height: 18%;
}
#sec2 .map .btn11 {
	top: 6%;
	left: 35%;
	height: 17%;
	width: 15%;
}
#sec2 .map .btn12 {
	bottom: 0%;
	left: 0%;
	height: 20%;
	width: 13%;
}
#sec2 .map .btn13 {
    top: 42%;
    left: 63%;
    width: 5%;
    height: 14%;
}
#sec2 .map .btn14 {
	top: 47%;
	left: 6%;
	width: 10%;
	height: 10%;
}
#sec2 .map .btn15 {
    top: 42%;
    left: 58%;
    height: 15%;
	

}
#sec2 .map .btn16 {
	top: 58%;
	left: 59%;
	height: 15%;
	width: 10%;
}
#sec2 .map .btn17 {
	top: 3%;
	right: 21%;
	width: 20%;
	height: 18%;
}
#sec2 .map .btn18 {
	top: 23%;
	left: 33%;
	width: 9%;
	height: 19%;
}
.box_ct {
	display: none;
}
.popup_content .ttl2, .popup_content .ttl {
	font-size: 22px;
	font-weight: 500;
	padding-bottom: 10px;
	border-bottom: 1px dotted #898989;
	margin-bottom: 10px;
	padding-top: 20px;
}
.popup_content .txt2 {
    text-align: left;
    margin-bottom: 0;
}
.popup_content .box {
	background: #b9b9b9;
	padding: 20px;
	margin: 0 auto 20px;
	box-sizing: border-box;
}
.popup_content .box dl {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
.popup_content .box dl dt, .popup_content .box dl dd {
	display: table-cell;
	vertical-align: top;
}
.popup_content .box dl dt {
	width: 100px;
}
#sec3 {
	padding: 12% 0;
}
#sec3 h2 {
	margin-bottom: 4%;
}
#sec3 h3 {
	padding: 4% 0 1%;
}
#sec3 .text {
	padding: 0 4%;
}
#sec4 {
	padding: 12% 0;
}
#sec4 h2 {
	margin-bottom: 5%;
}
#sec5 {
	padding: 12% 0;
}
#sec5 .note {
	text-align: center;
	padding-bottom: 8%;
}
#sec5 .txt {
	padding: 10px 4% 0;
}
#sec5 .photo-sub {
	margin: 0 10px 10px;
}
#sec6 {
	padding: 12% 4%;
}
#sec6 h2 {
	margin-bottom: 5%;
}
#sec6 .tab-link {
	display: table;
}
#sec6 .tab-link li {
	width: 46%;
	padding: 2%;
	display: table-cell;
	border: 1px solid #6d6d6d;
	font-size: 16px;
}
#sec6 .tab-link li span {
	color: #b32b2b;
	font-size: 14px;
}
#sec6 .tab-link li.active {
	background: #a3c952;
	color: #fff;
}
#sec6 .tab-link li.active span {
	color: #fff;
}
#sec6 .tab-content {
	background: url(../img/map/bg_caro2.jpg);
	border: 1px solid #6d6d6d;
	padding: 8% 4%;
}
#sec6 dl.ttl {
	padding-bottom: 20px;
}
#sec6 dl.ttl dt {
	font-weight: bold;
	padding-bottom: 5px;
}
#sec6 dl.ttl dt span {
	color: #b32b2b;
}
#sec6 .go_slide {
	min-width: 300px;

}
#sec6 .go_slide .slick-slide {


	
}
#sec6 .go_slide dl {
	padding-top: 15px;
}
#sec6 .go_slide dl dt {
	font-weight: bold;
	padding-bottom: 5px;
}
#sec6 .tabs-switch {
	margin-bottom: 8%;
}
#sec7 {
	padding: 12% 4% 20%;
}
#sec7 h2 {
	margin-bottom: 3%;
}
#sec7 .box {
	background: url(../img/shared/bg_caro.jpg);
	padding: 8% 5%;
}
#sec7 .box h3.toggle-link {
	font-size: 20px;
	text-align: center;
	padding-bottom: 35px;
}
#sec7 .box h3.toggle-link::after {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	position: absolute;
	line-height: 30px;
	top: auto;
	right: 50%;
	bottom: 0;
	margin-right: -10px;
	margin-top: 0px;
	color: #464646;
	font-size: 20px;
}
#sec7 .box li {
	border: 1px dotted #898989;
	margin: 0 10px 10px;
	line-height: 24px;
	text-align: center;
	padding: 2px 5px;
	display: inline-block;
}
#sec7 .box ul {
	padding-top: 20px;
}
#sec7 .box + .box {
	margin-top: 8%;
}



#sec4 .news_shared.sty2 {
	padding-bottom: 8%;
	padding-left: 5.466%;
	padding-right: 5.466%;
}

#sec4 .news_shared.sty2 .row {
	width: 100%;
}
#sec4 .news_shared.sty2 .row .photo span {
	display: block;
	width: 100%!important;
}
#sec4 .news_shared.sty2 .row dl {
	padding-bottom: 20px;
	padding-top: 10px;
}
#sec4 .news_shared.sty2 .row dl dt {
	letter-spacing: 2px;
}
#sec4 .news_shared.sty2 .row dl dd.ttl {
    font-weight: bold;
    margin-bottom: 10px;
}

#sec4 .news_shared.sty2 .row dl dd.desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 76px;
}
#sec4 .news_shared .row .btn2 {
	background: url(../img/news/bg3.jpg);
}
#sec4 .news_shared .row .btn2 a {
	display: block;
	padding: 3px 10px;
	font-size: 15px;
	text-align: center;
	color: #fff;
	border: 1px solid #b9b9b9;
}

#sec9{
	margin-top: 17vw;
}
#sec9 .img{
	width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#sec9 .img img{
	border-radius: 10px;
}
#sec9 .img:before{
	content: '';
	background-image: url('../img/shared/bg_caro.jpg');
	position: absolute;
	left: -2%;
	right: -6%;
	top: 5vw;
	bottom: -5vw;
	z-index: -1;
}
#sec9 .txt{
	text-align: justify;
	letter-spacing: 0.3em;
	padding: 0 5%;
	margin-top: 12vw;
}
#sec10{
	margin-top: 18vw;
}
#sec10 h3{
	margin: 6vw 0 0;
}
#sec10 .box{
	width: 96%;
	margin: 0 auto;
	border: 1px solid #709427;
	padding: 2px;
	box-sizing: border-box;
	letter-spacing: 0.3em;
	line-height: 20px;
	text-align: justify;
}
#sec10 .box .frame{
	border: 2px dotted #709427;
	padding: 8vw 4%;
	box-sizing: border-box;
}
#sec10 .box .frame li{
	border-bottom: 1px dotted #80827e;
	padding: 2.5vw 4% 3vw;
}
#sec10 .box .frame li:first-child{
	border-top: 1px dotted #80827e;
}
#sec10 .img-grp{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 10vw;
}
#sec10 .img-grp p{
	width: 28%;
	margin: 1vw 1%;
}
#sec10 .img-grp p img{
	border-radius: 10px;
}
#sec11{
	width: 90%;
	margin: 18vw auto 0;
	background-image: url('../img/shared/bg_caro.jpg');
	padding: 18vw 0 15vw;
	text-align: center;
}
#sec11 .txt{
	letter-spacing: 0.1em;
	line-height: 24px;
	margin: 8vw 0 2vw;
	padding: 0 5%;
	box-sizing: border-box;
}
#sec11 ul.pdf{
	width: 77%;
	margin: 0 auto;
}
#sec11 ul.pdf li a{
	display: block;
	width: 100%;
	color: #fff;
	text-align: center;
	font-size: 3vw;
	line-height: 6vw;
	letter-spacing: 0.3em;
	background-image: url('../img/map/bg.jpg');
	border: 1px solid #898989;
	padding: 1.7vw 0;
}
#sec11 ul.pdf li{
	margin-bottom: 1vw;
}
#sec11 .toggle{
	margin-top: 5vw;
}
#sec11 .toggle .toggle-link{
	width: 80%;
	margin: 0 auto;
}
#sec11 .toggle .toggle-link:after{
	margin-top: 0;
	top: 0;
	content: '';
	width: 7%;
	background-image: url('../img/map/angle-down_on.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	bottom: 0;
	right: 6%;
}
#sec11 .toggle .toggle-main{
	margin-top: 5vw;
}
#sec11 .insta-box{
	background: #fff;
	width: 77%;
	margin: 8vw auto 0;
	border: 1px solid #709427;
	padding: 5vw 0 0.6vw;
}
#sec11 .insta-box ul{
	display: flex;
	margin-top: 5vw;
	padding: 0 0.5vw;
}
#sec11 .insta-box ul li{
	padding: 0.5vw;
	box-sizing: border-box;
}
#sec12{
	width: 90%;
	margin: 10vw auto 0;
	background-image: url('../img/shared/bg_caro.jpg');
	padding-bottom: 5vw;
	text-align: center;
}
#sec12 .toggle-link{
	font-size: 4.2vw;
	line-height: 7vw;
	text-align: center;
	padding: 7vw 0;
}
#sec12 .toggle-link:after{
	color: #464646;
	margin-top: 0;
	top: auto;
	bottom: 0;
	right: 0;
	left: 0;
	text-align: center;
}
#sec12 .toggle-main{
	margin-top: 3vw;
}
