.contents_ttl{padding: 0 0 0;}
.contents_ttl h2{font-size: 24px;line-height: 1.8;border-bottom: 1px solid #999;margin: 0 0 40px;}
.contents_ttl h3{font-size: 24px;line-height: 1.8;margin:40px 0;}
.contents_ttl_img{position: relative;}

.loc_adj{bottom: -20px;}

.contents_block01{display: flex;justify-content: space-between;margin: 60px 0 100px 0;}
.contents_block0101{width: 47%;}
.contents_block01 h2{font-size: 18px;text-align: left;margin: 0 0 15px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;letter-spacing: 0em;font-weight: bold;}
.contents_block01 h3{font-size: 14px;text-align: left;margin: 0 0 5px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;font-weight: bold;}
.contents_block01 ul{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 40px 0 0 0;}
.contents_block01 li{width: 31%;margin-bottom: 40px;}
.contents_block0102_img{position: relative;}
.contents_block0102_img img{width: 100%;}
.contents_block0102{width: 47%;}

.contents_block02{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 40px 0 0 0;}
.contents_block02 h2{font-size: 18px;text-align: left;margin: 0 0 30px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;letter-spacing: 0em;font-weight: bold;width: 100%;}
.contents_block02 h3{font-size: 14px;text-align: left;margin: 0 0 10px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;letter-spacing: 0em;font-weight: bold;width: 100%;background: #a28977;color: #FFF;padding: 5px 10px;}
.contents_block0201{width: 47%;}
.contents_block0202{width: 20.5%;}
.contents_block0203{width: 20.5%;}
.contents_block02 li{font-size: 14px;text-align: left;margin: 0 0 3px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.4;letter-spacing: 0em;}
.contents_block0201 ul{display: flex;justify-content: space-between;flex-wrap: wrap;}
.contents_block0201 li{width: 49%;}
.contents_block02 li::before{content: "●";color: #a28977;margin: 0 0.3em 0 0;}
.contents_block02 h6{font-size: 12px;text-align: left;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;letter-spacing: 0em;margin: 20px 0 0 0;}

.contents_block03{margin: 60px 0 100px 0;}
.contents_block03 h6{font-family:"Libre Caslon Display";line-height: 1.6;font-size: 30px;margin: 0 0 20px;}
.contents_block0301{margin: 40px 0 0 0;width: 100%;}
.contents_block0301 h2{background-image: linear-gradient(to right,rgba(153, 0, 75, 1) 0%,rgba(153, 0, 75, 1) 28%,rgba(153, 0, 75, 0) 82%);color: #FFF;padding: 5px 10px;font-size: 14px;margin: 0 0 10px;}
.contents_block0302{margin: 40px 0 0 0;width: 100%;}
.contents_block0302 h2{background-image: linear-gradient(to right,rgba(0, 120, 184, 1) 0%,rgba(0, 120, 184, 1) 28%,rgba(0, 120, 184, 0) 82%);color: #FFF;padding: 5px 10px;font-size: 14px;margin: 0 0 10px;}
.contents_block0303{margin: 40px 0 0 0;width: 100%;}
.contents_block0303 h2{background-image: linear-gradient(to right,rgba(204, 143, 56, 1) 0%,rgba(204, 143, 56, 1) 28%,rgba(204, 143, 56, 0) 82%);color: #FFF;padding: 5px 10px;font-size: 14px;margin: 0 0 10px;}
.contents_block03 ul{display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;}
.contents_block03 li{width: 47%;display: flex;justify-content: space-between;font-size: 14px;margin: 0 0 5px;line-height: 1.4;letter-spacing: 0em;background: linear-gradient(to bottom,transparent calc(50% - 0.5px),rgba(0, 0, 0, 0.2) calc(50% - 0.5px),rgba(0, 0, 0, 0.2) calc(50% + 0.5px),transparent calc(50% + 0.5px));}
.contents_block03 li:first-child .facility_name::before{content: "❶";}
.contents_block03 li:nth-child(2) .facility_name::before{content: "❷";}
.contents_block03 li:nth-child(3) .facility_name::before{content: "❸";}
.contents_block03 li:nth-child(4) .facility_name::before{content: "❹";}
.contents_block03 li:nth-child(5) .facility_name::before{content: "❺";}
.contents_block03 li:nth-child(6) .facility_name::before{content: "❻";}
.contents_block03 li:nth-child(7) .facility_name::before{content: "❼";}
.contents_block03 li:nth-child(8) .facility_name::before{content: "❽";}
.contents_block03 li:nth-child(9) .facility_name::before{content: "❾";}
.contents_block03 li:nth-child(10) .facility_name::before{content: "❿";}
.contents_block03 li:nth-child(11) .facility_name::before{content: "⓫";}
.contents_block03 li:nth-child(11) .facility_name::before{content: "⓫";}
.contents_block03 li .facility_name::before{margin: 0 0.2em 0 0;}
.contents_block0301 li .facility_name::before{color: #880049;}
.contents_block0302 li .facility_name::before{color: #0073b7;}
.contents_block0303 li .facility_name::before{color: #c58a40;}
.facility_name{padding: 0 0.5em 0 0;background-color: rgba(247,247,247,1.00);}
.distance_txt{padding: 0 0 0 0.5em;background-color: rgba(247,247,247,1.00);}


@media (max-width: 768px) {

.contents_ttl{padding: 0 0;}
.contents_ttl h2{font-size: 14px;line-height: 1.6;border-bottom: 1px solid #999;margin: 0 0 20px;padding-bottom: 10px;}
.contents_ttl h3{font-size: 14px;line-height: 1.6;margin:20px 0;}
.contents_ttl_img{position: relative;}
.loc_adj{bottom: -15px;}

.contents_block01{display: flex;justify-content: space-between;margin: 30px 0 60px 0;flex-wrap: wrap}
.contents_block01 h2{font-size: 16px;text-align: left;margin: 0 0 10px;font-family:"Libre Caslon Display",  YakuHanMP, 'Zen Old Mincho',YuMincho, 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;line-height: 1.6;}
.contents_block01 h3{font-size: 12px;text-align: left;margin: 0 0 5px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;}
.contents_block0101{width: 100%;margin-bottom: 30px}
.contents_block01 ul{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 20px 0 0 0;}
.contents_block01 li{width: 48%;margin-bottom: 20px;}
.contents_block0102{width: 100%;}

.contents_block02{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 40px 0 0 0;}
.contents_block02 h2{font-size: 16px;text-align: left;margin: 0 0 20px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;letter-spacing: 0em;font-weight: bold;width: 100%;text-indent: -1em;padding-left: 1em;}
.contents_block02 h3{font-size: 14px;text-align: left;margin: 0 0 10px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;letter-spacing: 0em;font-weight: bold;width: 100%;background: #a28977;color: #FFF;padding: 5px 10px;}
.contents_block0201{width: 100%;}
.contents_block0202{width: 100%;}
.contents_block0203{width: 100%;}
.contents_block02 li{font-size: 12px;text-align: left;margin: 0 0 2px;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.4;letter-spacing: 0em;}
.contents_block02 ul{margin-bottom: 20px;}
.contents_block0201 ul{display: flex;justify-content: space-between;flex-wrap: wrap;}
.contents_block0201 li{width: 100%;}
.contents_block02 li::before{content: "●";color: #a28977;margin: 0 0.3em 0 0;}
.contents_block02 h6{font-size: 10px;text-align: left;font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";line-height: 1.6;letter-spacing: 0em;margin: 20px 0 0 0;}

.contents_block03{margin: 30px 0 60px 0;}
.contents_block03 h6{font-family:"Libre Caslon Display";line-height: 1.6;font-size: 24px;margin: 0 0 10px;}
    .contents_block03_img{width: calc(100% + 80px);margin: 0 -40px 20px;}
.contents_block0301{margin: 0 0 0 0;width: 100%;}
.contents_block0301 h2{background-image: linear-gradient(to right,rgba(153, 0, 75, 1) 0%,rgba(153, 0, 75, 1) 28%,rgba(153, 0, 75, 0) 82%);color: #FFF;padding: 5px 10px;font-size: 14px;margin: 0 0 10px;}
.contents_block0302{margin: 40px 0 0 0;width: 100%;}
.contents_block0302 h2{background-image: linear-gradient(to right,rgba(0, 120, 184, 1) 0%,rgba(0, 120, 184, 1) 28%,rgba(0, 120, 184, 0) 82%);color: #FFF;padding: 5px 10px;font-size: 14px;margin: 0 0 10px;}
.contents_block0303{margin: 40px 0 0 0;width: 100%;}
.contents_block0303 h2{background-image: linear-gradient(to right,rgba(204, 143, 56, 1) 0%,rgba(204, 143, 56, 1) 28%,rgba(204, 143, 56, 0) 82%);color: #FFF;padding: 5px 10px;font-size: 14px;margin: 0 0 10px;}
.contents_block03 ul{display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;}
.contents_block03 li{width: 100%;display: flex;justify-content: space-between;font-size: 12px;margin: 0 0 5px;line-height: 1.4;letter-spacing: 0em;background: linear-gradient(to bottom,transparent calc(50% - 0.5px),rgba(0, 0, 0, 0.2) calc(50% - 0.5px),rgba(0, 0, 0, 0.2) calc(50% + 0.5px),transparent calc(50% + 0.5px));}
.contents_block03 li:first-child .facility_name::before{content: "❶";}
.contents_block03 li:nth-child(2) .facility_name::before{content: "❷";}
.contents_block03 li:nth-child(3) .facility_name::before{content: "❸";}
.contents_block03 li:nth-child(4) .facility_name::before{content: "❹";}
.contents_block03 li:nth-child(5) .facility_name::before{content: "❺";}
.contents_block03 li:nth-child(6) .facility_name::before{content: "❻";}
.contents_block03 li:nth-child(7) .facility_name::before{content: "❼";}
.contents_block03 li:nth-child(8) .facility_name::before{content: "❽";}
.contents_block03 li:nth-child(9) .facility_name::before{content: "❾";}
.contents_block03 li:nth-child(10) .facility_name::before{content: "❿";}
.contents_block03 li:nth-child(11) .facility_name::before{content: "⓫";}
.contents_block03 li:nth-child(11) .facility_name::before{content: "⓫";}
.contents_block03 li .facility_name::before{margin: 0 0.2em 0 0;}
.contents_block0301 li .facility_name::before{color: #880049;}
.contents_block0302 li .facility_name::before{color: #0073b7;}
.contents_block0303 li .facility_name::before{color: #c58a40;}
.facility_name{padding: 0 0.5em 0 1em;background-color: rgba(247,247,247,1.00);text-indent: -1em;}
.distance_txt{padding: 0 0 0 0.5em;background-color: rgba(247,247,247,1.00);white-space: nowrap;font-size: 10px;}

}