@charset "UTF-8";
/*====================================================================================
■page-index
====================================================================================*/
.l-wrap { padding-top: 30px; }
.bg-g { background-color: #F9F9F9; margin-top: 30px; padding-bottom: 30px; }
@media (min-width: 768px) {
	.l-wrap { padding-top: 60px; }
	.bg-g { margin-top: 60px; padding-bottom: 60px; }
}

/* information
----------------------------------------------------------------------------------- */
.information-bg { padding-bottom: 30px; border-bottom: 1px solid #E5E5E5; }
.information dt,.information dd { width: 100%; }
.information dd { margin-bottom: 15px; }
.information dd:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
	.information-bg { padding-bottom: 60px; }
    .information dt { width: 150px; }
    .information dd { width: calc(100% - 150px); margin-bottom: 0; }
}

/* link
----------------------------------------------------------------------------------- */
.link { margin-right: -23px; margin-left: -23px; }
.link .link-c { padding-right: 23px; padding-left: 23px; }
.link-list a { position: relative; display: block; color: #333333; text-decoration: none; border-bottom: solid 1px #E5E5E5; padding: 16px 10px; background: transparent; z-index: 1; }
.link-list a:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; background: #ECECF8; transform-origin: 100% 50%; transform: scaleX(0); transition: transform ease .5s; }
.link-list a:hover::before { transform-origin: 0% 50%; transform: scaleX(1); }
.link-list a .day { display: none; }
@media (min-width: 768px) { .link-list a .day { display: inline-block; color: #aaaaaa; font-size: 1.2rem; position: absolute; right: 10px; top: 20px; } }
@media (max-width: 1240px) { .col-12{ -webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%; } }