@charset "UTF-8";
/* CSS Document */
h1 {
	text-align: center;
}
.btn_list {
	display: flex;
    flex-flow: wrap;
    gap: 1.6rem;
    justify-content: space-between;
    width: 100%;
	margin-bottom: 3rem;
}
.btn_list li {
    width: 100%;
    text-align: left;
}
.btn_list .is-disabled {
    padding: 2rem 2.6rem;
	color: #4d4d4d;
	background: #f8f8f8;
	border: 1px solid #4d4d4d;
}
.btn_list .is-disabled:hover {
	cursor:auto;
	background: #f8f8f8;
}
.infobox {
    background-color: #f9f9f9;
    margin: 0 0 2rem;
    padding: 2rem 9rem;
}
.infobox h3 {
	font-size: 2.2rem;
    color: #111;
    margin-bottom: 0.8rem;
}
.infobox dl {
  padding-left: 2.2rem;
  display: grid;
  grid-template-columns: 6em auto 1fr;
}
.infobox dt {
  position: relative;
}
.infobox dt::after {
  content: " ：";
  position: absolute;
  right: 0;
}
.infobox dd {
  grid-column: 3;
  margin: 0;
}
.infobox dd a img {
	width: 14px;
	padding: 0 8px;;
}
@media (max-width: 979px) {
	.infobox {
		padding: 2rem;
	}
	.infobox dl {
		padding-left: 0;
}
	.infobox dd a img {
		vertical-align :unset;
		width: 10px;
	}
}
dd a {
  overflow-wrap: anywhere;
  word-break: break-all;
}

dd a img {
  display: inline-block;
  vertical-align: middle;
}
a:hover {
	color: #008FD3;
    border-bottom: 1px solid #005D7C;
}
/*ボタン*/
.small-btn {
	display: inline-block;
	border: solid 2px #007B9A;
	background: #fff;
	color: #007B9A;
	padding: 0.3rem 0.8rem 0.3rem 1.2rem;
	margin-top: 0.4rem;
	border-radius: 6px;
}
.small-btn:hover {
	background-color: #edf8ff;
	border-bottom: 2px solid #005D7C;
}
/*調整*/
.fc_blue {
	color:#007B9A
}