.lp-access .cnts-switch__item a {
  padding: 2.1333333333vw 0 2.4vw;
}
.lp-access .cnts-switch__item a span {
  font-size: 16px;
  font-size: 4.2666666667vw;
  line-height: 1.3;
}

.lp-access .border__ttl {
  margin-top: 13.3333333333vw;
  font-size: 18px;
  font-size: 4.8vw;
  font-weight: 700;
  padding-bottom: 0.5333333333vw;
  border-bottom: 1px solid #000;
}

@media (min-width: 768px) {
  .lp-access .cnts-switch__item a {
    padding: 12px 0 14px;
  }
  .lp-access .cnts-switch__item a span {
    font-size: 2.8rem;
  }
  .lp-access .border__ttl {
    margin-top: 50px;
    font-size: 2.4rem;
    padding-bottom: 4px;
  }	
}
.lp-access .cate__ttl {
  margin-top: 10.6666666667vw;
  font-size: 18px;
  font-size: 4.8vw;
  font-weight: 700;
  padding-bottom: 0.5333333333vw;
  border-bottom: 1px solid #000;
}
.lp-access ul.note {
  padding-top: 4.2666666667vw;
  font-size: 14px;
  font-size: 3.7333333333vw;
}
.lp-access ul.note .note--item {
  margin-top: 0.5333333333vw;
  padding-left: 1.2rem;
  text-indent: -1.2rem;
}
.lp-access ul.note .note--item strong {
	font-weight: 400;
	color: #d26e05;
}
@media (min-width: 768px) {
  .lp-access .cate__ttl {
    margin-top: 80px;
    font-size: 2.4rem;
    padding-bottom: 4px;
  }
  .lp-access ul.note {
    padding-top: 30px;
    font-size: 1.4rem;
  }
  .lp-access ul.note .note--item {
    margin-top: 4px;
  }
}
/*.lp-access .access__list--item:last-child {
  display: none;
}*/
.lp-access .access__list .category__def--ttl {
	margin-top: 5.3333333333vw;
	font-weight: 700;
	color: #d26e05;
}
.lp-access .access__list .category__def--data p {
  line-height: 1.8;
}
.lp-access .access__list .gmap {
  margin-top: 8vw;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 80%;
}
.lp-access .access__list .gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .lp-access .access__list .category__def--ttl {
    margin-top: 20px;
  }
  .lp-access .access__list .gmap {
    margin: 60px auto 0;
    width: 880px;
    padding-bottom: 64%;
  }
}

.cp_menu {
	max-width: 100%;
	margin: 1.5em auto;
	padding: 0;
}

.cp_menu table{
	margin-bottom:1.2em;
}

.cp_menu table a{
	padding: 0px;
	word-break: break-all;
}

.cp_menu th{
	padding: 0.2em;
}

.cp_menu td{
	width: 60%;
	padding: 0.2em;
}

.cp_menu a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #000000;
	line-height: 1;
}
.cp_menu label {
	display: block;
	position: relative;
	margin: 0 0 2px 0;
	padding: 12px;
	font-weight:bold;
	line-height: 1;
	color: #ffffff;
	background: #1b2538;
	cursor: pointer;
}
.cp_menu label::before {
	position: absolute;
	content: '▼';
	color: #ffffff;
	right: 0.5em;
	top: 25%;
}
.cp_menu input {
	display: none;
}
.cp_menu ul {
	margin: 0;
	padding: 0;
	background: #ffffff;
	list-style: none;
}
.cp_menu li {
	overflow-y: hidden;
	max-height: 0;
	transition: all 0.5s;
}
/*リストが増えたらULごとに追加してください*/
#cp_menu_bar1:checked ~ #link1 li,
#cp_menu_bar2:checked ~ #link2 li,
#cp_menu_bar3:checked ~ #link3 li,
#cp_menu_bar4:checked ~ #link4 li,
#cp_menu_bar5:checked ~ #link5 li,
#cp_menu_bar6:checked ~ #link6 li,
#cp_menu_bar7:checked ~ #link7 li,
#cp_menu_bar8:checked ~ #link8 li,
#cp_menu_bar9:checked ~ #link9 li,
#cp_menu_bar10:checked ~ #link10 li,
#cp_menu_bar11:checked ~ #link11 li,
#cp_menu_bar12:checked ~ #link12 li,
#cp_menu_bar13:checked ~ #link13 li,
#cp_menu_bar14:checked ~ #link14 li,
#cp_menu_bar15:checked ~ #link15 li,
#cp_menu_bar16:checked ~ #link16 li,
#cp_menu_bar17:checked ~ #link17 li,
#cp_menu_bar18:checked ~ #link18 li,
#cp_menu_bar19:checked ~ #link19 li,
#cp_menu_bar20:checked ~ #link20 li,
#cp_menu_bar21:checked ~ #link21 li,
#cp_menu_bar22:checked ~ #link22 li,
#cp_menu_bar23:checked ~ #link23 li,
#cp_menu_bar24:checked ~ #link24 li,
#cp_menu_bar25:checked ~ #link25 li,
#cp_menu_bar26:checked ~ #link26 li,
#cp_menu_bar27:checked ~ #link27 li,
#cp_menu_bar28:checked ~ #link28 li,
#cp_menu_bar29:checked ~ #link29 li,
#cp_menu_bar30:checked ~ #link30 li
	{
	max-height: 1000px;
	opacity: 1;
}

.lp-access .cp_menu .gmap {
  margin-top: 8vw;
  position: relative;
  height: 0;
  overflow: hidden;
	margin-bottom: 1.5vw;
    padding-bottom: 100%;	
}

@media (min-width: 768px) {
.cp_menu {
	max-width: 80%;
}
	
.cp_menu th{
	width: 40%;
}
	
.cp_menu label {
	font-size:1.5em;
}
	
  .lp-access .cp_menu .gmap {
    margin: 60px auto 10%;
    width: 100%;
  }	
	
}
