@charset "UTF-8";

@media only screen and (max-width: 767px) {
	section.vol100 .program_wrap {
		overflow-x: scroll;
	}
}
section.vol100 h5 {
	font-size: 1.25rem;
	margin-bottom: 0.625rem;
	color: #009bdd;
	font-weight: 700;
}
section.vol100 .fwb {
	font-weight: bold;
}
@media only screen and (max-width: 767px) {
	section.vol100 .program_table {
		width: 100%;
		border-collapse: separate;
		white-space: nowrap;
	}
}
section.vol100 .program_table th {
	border-top: solid 1px #009bdd;
	border-bottom: solid 1px #009bdd;
	background: #e8f4fa;
	line-height: 1.625rem;
	padding: 1.875rem;
	width: 30%;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	section.vol100 .program_table th {
		position: -webkit-sticky;
		position: sticky;
		left: 0;
		padding: 0.7142857143rem;
	}
}
section.vol100 .program_table td {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	line-height: 1.625rem;
	padding: 1.875rem;
	text-align: center;
	vertical-align: top;
	width: 70%;
}
@media only screen and (max-width: 767px) {
	section.vol100 .program_table td {
		padding: 0.7142857143rem;
		text-align: left;
	}
}
section.vol100 .program_table td ul {
	text-align: left;
}
section.vol100 .program_table td ul > li {
	padding-left: 3.5rem;
	text-indent: -3.5rem;
}
section.vol100 .program_table td ul ul {
	margin: 1.25rem 0;
	text-align: left;
}
section.vol100 .program_table td ul li.break ul {
	margin-top: 0;
}
section.vol100 .program_table td p {
	text-align: left !important;
}
section.vol100 .program_table td a {
	color: #009bdd;
	-webkit-text-decoration: underline #009bdd;
	text-decoration: underline #009bdd;
}
section.vol100 .program_table tr:not(:first-of-type) th {
	border-top: none;
}
section.vol100 .program_table tr:not(:first-of-type) td {
	border-top: none;
}
section.vol100 .program_table .break {
	margin: 1.25rem 0;
}
section.vol100 .program_table .form {
	margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
	section.vol100 .terms-list dt {
		width: 22%;
	}
}
@media only screen and (max-width: 767px) {
	section.vol100 .terms-list dd {
		width: 78%;
	}
}
@media print, screen and (min-width: 768px) {
	section.vol100 .list_wrap {
		display: flex;
	}
}
section.vol100 .list_wrap .terms-list {
	width: 45%;
}
@media only screen and (max-width: 767px) {
	section.vol100 .list_wrap .terms-list {
		width: 100%;
	}
}
section.vol100 .list_wrap .terms-list dt {
	width: 15%;
}
section.vol100 .list_wrap .terms-list dd {
	width: 85%;
}
section.vol100 .list_wrap .terms-list:nth-of-type(2) dt {
	width: 32%;
}
@media only screen and (max-width: 767px) {
	section.vol100 .list_wrap .terms-list:nth-of-type(2) dt {
		width: 36%;
	}
}
section.vol100 .list_wrap .terms-list:nth-of-type(2) dd {
	width: 68%;
}
@media only screen and (max-width: 767px) {
	section.vol100 .list_wrap .terms-list:nth-of-type(2) dd {
		width: 64%;
	}
}
section.vol100 .list_wrap figure {
	margin-top: 1rem;
}
@media print, screen and (min-width: 768px) {
	section.vol100 .list_wrap figure {
		width: 85%;
	}
}
@media print, screen and (min-width: 768px) {
	section.vol100 .gallery {
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 767px) {
	section.vol100 .mainImg-20 {
		width: 40%;
	}
}

.magazine.vol100 .magazine-title01.lines-3.adj
{
	line-height:1.5;
}
figure:has(a.mm-v1)
{
	overflow: hidden;
	border:solid 1px #000;
}
a.mm-v1
{
	transition: all .3s ease;
}

a.mm-v1:hover
{
	opacity: .6;
}
a.mm-v1:hover>img
{
	scale:1.05;
	transition: all .3s ease;
}
