.bread__lists {
  display: flex;
  margin-top: 1rem;
	margin-left: 2rem;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	.bread__lists {
		margin-top: 0rem;
		margin-bottom: 0.7rem;
	}
}
.bread__lists li {
  list-style:none;
	font-size: 0.9rem;
}
@media (max-width: 767px) {
	.bread__lists li {
		font-size: 0.7rem;
	}
}
.bread__lists li a {
	color: black;
	text-decoration: underline;
}
/*.bread__lists li::after {
	content: ">";
	padding: 0 5px;
}*/
.bread__lists li::after {
	content: "";
	background: url(../img/icon-arrow_forward.png) no-repeat;
	background-size: contain;
	padding: 0 10px;
}


.bread__lists li:last-of-type::after {
	display: none;
}

h1.c1 {
  border-bottom: solid 3px skyblue;
  position: relative;
}

h1.c1:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #039a46;
  bottom: -3px;
  width: 30%;
}

@media (max-width: 767px) {
  h1.c1 {
    font-size: 0.8rem;
    margin-top: 1.4rem;
    margin-bottom: 0.8rem;
    padding-bottom: 0.1rem;
  }
}

@media (max-width: 767px) {
  h1.c1::before {
    width: 1rem;
    height: 1rem;
  }
}

h1 {
  border-bottom: solid 3px skyblue;
  position: relative;
}



h2.c2 {
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
  padding-bottom: 0.3rem;
  font-family: none;
}

@media (max-width: 767px) {
  h2.c2 {
    font-size: 0.8rem;
    margin-top: 1.4rem;
    margin-bottom: 0.8rem;
    padding-bottom: 0.1rem;
  }
}

@media (max-width: 767px) {
  h2.c2::before {
    width: 1rem;
    height: 1rem;
  }
}

h3.c3 {
  font-size: 1.2rem;
  border-bottom: 2px solid rgba(204, 204, 204, 0.8);
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  position: relative;
  border: 1px solid #D5D5D5;
  border-left: 10px solid #a7d6ff;
  font-family: none;
}
@media (max-width: 767px) {
  h3.c3 {
    font-size: 0.8rem;
  }
}

h4.c4 {
  font-size: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  margin-top: 2rem;
  position: relative;
  border-bottom: dotted 3px #C3C3C3;
  font-family: none;
}
@media (max-width: 767px) {
  h4.c4 {
    font-size: 0.8rem;
  }
}

h5.c5 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

h5.c5::before ,h5.c5::after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}

h5.c5::before {
  left:0;
}
h5.c5::after {
  right: 0;
}

@media (max-width: 767px) {
  h5.c5 {
    font-size: 1.0rem;
  }
}


@media (min-width: 1200px) {
    .ccm-page>div.container {
        margin-top:2rem
    }
}

@media (min-width: 1200px) {
    .ccm-page>div.container {
        margin-bottom:3rem
    }
}

/*ページリストブロック*/
ul.cp_list {
  padding: 0.5em;
  list-style: none;
}
ul.cp_list li {
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  margin-bottom:5px;
  border-bottom: 1px solid rgb(0, 153, 255);
}
ul.cp_list li:after,
ul.cp_list li:before {
  position: absolute;
  content:'';
  transform: rotate(45deg);
}
ul.cp_list li:before {
  top: 0.7em;
  left: 0.2em;
  width: 12px;
  height: 12px;
  border:2px solid rgba(0, 153, 255);
}
ul.cp_list li:after {
  top: 0.9em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  background: rgba(0, 162, 255, 0.5);
  transform: rotate(60deg);
}

p.lead {
  text-align: left;
}

div.theme-atomik .ccm-block-feature-stacked>i {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    color: #d6ebff;
    transition: all .2s;
}

div.center_fit img {
  margin: auto;
  display: block;
}

.movie {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.movie::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.25);
	background-image: radial-gradient(#666 10%, transparent 11%), radial-gradient(#666 10%, transparent 11%);
	background-size: 4px 4px;
	background-position: 0 0, 2px 2px;
}

.m_title {
  font-family: "Noto Serif JP", serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}

.footer_list {
    display: flex;
    list-style: none;
}

.footer_list li {
    margin-left: 2.5rem;
}

@media (max-width: 991px) {
  .footer_list {
    display: block;
  }

  .footer_list li {
    margin-bottom: 0.3rem;
}
}

p.wraparound_txt {
  margin-bottom: 15px;
  line-height: 1.6em;
}
.float_none {
  clear: both;
}

figure.wraparound_img {
  float: left;
  margin: 0 15px 15px 0;
  width: 30%;
}
figure.wraparound_img img {
  max-width: 100%;
}

table01.table th,td {
    border-style: none !important;
    padding: 10px;      /* 余白指定 */
}

table01.table {
    border-collapse:  collapse; /* セルの線を重ねる */
}

table02.table th,td {
    border: solid 1px !important;
    padding: 10px;      /* 余白指定 */
}

table02.table {
    border-collapse:  collapse; /* セルの線を重ねる */
}

.anchor__links {
    display: flex
;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin-bottom: 2rem;
}

ul.anchor__links li {
    list-style-type: none;
}

.anchor__links a {
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-weight: 500;
}

.anchor__links a::before {
    content: "▽";
    width: 1rem;
    height: 2rem;
    background-size: contain;
    display: inline-block;
}

.text-muted {
  color: red !important;
}
.map {
    position: relative;
    width: 100%;
    padding-top: 75%;
    height: 0;
}

.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}