@charset "UTF-8";
/* top.css
========================================*/
#main .-movie {
	display:table;
	margin:auto;
	max-width:100%;
}
@media print, screen and (min-width: 768px) {
	#main .about {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		margin-bottom:100px;
		padding:0 30px;
	}
}
@media screen and (max-width: 767px) {
	#main .about {
		margin-bottom:13.3333333333vw;
		padding:0 5.3333333333vw;
	}
	#main .about>figure {
		margin-bottom:2.6666666667vw;
		text-align:center;
	}
	#main .about>figure img {
		height:auto;
		width:68.2666666667vw;
	}
}
#main .about .-text>h3 {
	color:#7badc7;
	font-weight:500;
	letter-spacing:.05rem;
	line-height:1.4em;
}
#main .about .-text>p {
	margin-bottom:1.2em;
}
@media print, screen and (min-width: 768px) {
	#main .about .-text {
		width:520px;
	}
	#main .about .-text>h3 {
		font-size:1.7777777778rem;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 767px) {
	#main .about .-text {
		padding:0 2.6666666667vw;
	}
	#main .about .-text>h3 {
		font-size:6.4vw;
		margin-bottom:4vw;
	}
}
#main .columns-list>li>a {
	display:block;
}
#main .columns-list>li>a .-meta {
	display:flex;
	flex-wrap:wrap;
}
#main .columns-list>li>a .-meta ._category {
	color:#7badc7;
	font-weight:500;
	line-height:1.2em;
}
#main .columns-list>li>a .-meta ._category:after {
	color:#4d4d4d;
	content:"｜";
	font-size:1.1em;
	font-weight:300;
	line-height:1em;
	margin:0 .3em;
}
#main .columns-list>li>a .-meta time {
	line-height:1.3em;
}
#main .columns-list>li>a ._title {
	font-weight:500;
}
@media print, screen and (min-width: 768px) {
	#main .columns-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-bottom:40px;
	}
	#main .columns-list>li {
		width:360px;
	}
	#main .columns-list>li>a {
		transition:all .2s ease;
	}
	#main .columns-list>li>a:hover {
		opacity:.7;
	}
	#main .columns-list>li>a>figure {
		margin-bottom:10px;
		min-height:220px;
	}
	#main .columns-list>li>a>figure img {
		height:auto;
	}
	#main .columns-list>li>a .-meta {
		margin-bottom:10px;
	}
	#main .columns-list>li>a .-meta ._category {
		font-size:1.1111111111rem;
	}
}
@media screen and (max-width: 767px) {
	#main .columns-list {
		margin-bottom:10.6666666667vw;
		padding:0 5.3333333333vw;
	}
	#main .columns-list>li {
		margin-bottom:10.6666666667vw;
	}
	#main .columns-list>li:last-of-type {
		margin-bottom:0;
	}
	#main .columns-list>li>a>figure {
		margin-bottom:2.6666666667vw;
		min-height:53.3333333333vw;
	}
	#main .columns-list>li>a>figure img {
		height:auto;
	}
	#main .columns-list>li>a .-meta {
		margin-bottom:2vw;
	}
	#main .columns-list>li>a .-meta ._category {
		font-size:4.2666666667vw;
	}
	#main .columns-list>li>a .-meta time {
		font-size:4vw;
	}
	#main .columns-list>li>a ._title {
		font-size:4vw;
	}
}
#main .columns-btn {
	border:1px solid #4d4d4d;
	display:block;
	font-family:"Montserrat", sans-serif;
	font-weight:600;
	text-align:center;
}
#main .columns-btn>i {
	vertical-align:-.15em;
}
@media print, screen and (min-width: 768px) {
	#main .columns-btn {
		border-radius:5px;
		margin-left:auto;
		font-size:.8888888889rem;
		padding:8px 5px 8px 15px;
		width:160px;
		transition:all .2s ease;
	}
	#main .columns-btn>i {
		font-size:1.3333333333rem;
		margin-left:10px;
		transition:all .2s ease;
	}
	#main .columns-btn:hover {
		opacity:.7;
	}
	#main .columns-btn:hover>i {
		transform:translateX(3px);
	}
}
@media screen and (max-width: 767px) {
	#main .columns-btn {
		border-radius:1.3333333333vw;
		margin:auto;
		padding:2.6666666667vw 1.3333333333vw 2.6666666667vw 4vw;
		width:53.3333333333vw;
	}
	#main .columns-btn>i {
		font-size:4.8vw;
		margin-left:2.6666666667vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main .products-block {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#main .products-block>figure {
		width:420px;
	}
}
@media screen and (max-width: 767px) {
	#main .products-block>figure {
		margin-bottom:8vw;
		padding:0 4vw;
	}
	#main .products-block>figure img {
		height:auto;
	}
}
@media print, screen and (min-width: 768px) {
	#main .products-block .-explan {
		width:700px;
	}
}
#main .products-block .-btnlist>li>a {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	border-color:#ed7800;
	border-style:solid;
	flex-wrap:nowrap;
	flex-direction:column;
	font-weight:500;
}
#main .products-block .-btnlist>li._iryo>a {
	border-color:#4068b0;
}
@media print, screen and (min-width: 768px) {
	#main .products-block .-btnlist {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:20px;
	}
	#main .products-block .-btnlist>li {
		width:320px;
	}
	#main .products-block .-btnlist>li>a {
		border-radius:25px;
		border-width:2px;
		font-size:1.1111111111rem;
		height:100px;
		transition:all .2s ease;
	}
	#main .products-block .-btnlist>li>a:hover {
		opacity:.7;
	}
	#main .products-block .-btnlist>li._kaigo>a img {
		margin-bottom:10px;
	}
}
@media screen and (max-width: 767px) {
	#main .products-block .-btnlist {
		margin-top:8vw;
	}
	#main .products-block .-btnlist>li {
		margin-bottom:6.6666666667vw;
	}
	#main .products-block .-btnlist>li:last-of-type {
		margin-bottom:0;
	}
	#main .products-block .-btnlist>li>a {
		border-radius:6.6666666667vw;
		border-width:.5333333333vw;
		font-size:4.8vw;
		margin:auto;
		height:24vw;
		width:80vw;
	}
	#main .products-block .-btnlist>li>a img {
		width:40vw;
	}
	#main .products-block .-btnlist>li._kaigo>a img {
		margin-bottom:2.6666666667vw;
	}
}
#main .topics-list>li:last-of-type {
	margin-bottom:0;
}
#main .topics-list>li>dl>dt {
	color:#7badc7;
	font-family:"Montserrat", sans-serif;
	font-weight:600;
	letter-spacing:.1rem;
}
#main .topics-list>li>dl>dd._text {
	line-height:1.5em;
}
#main .topics-list>li>dl>dd._more>a {
	border-color:#87beda;
	border-style:solid;
	color:#7badc7;
	font-family:"Montserrat", sans-serif;
	font-weight:600;
}
#main .topics-list>li>dl>dd._more>a>i {
	margin-left:.2em;
	vertical-align:-.1em;
}
@media print, screen and (min-width: 768px) {
	#main .topics-list {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
	}
	#main .topics-list>li {
		margin-bottom:30px;
	}
	#main .topics-list>li>dl {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	#main .topics-list>li>dl>dt {
		font-size:1.3333333333rem;
		margin-right:40px;
	}
	#main .topics-list>li>dl>dt ._year {
		display:block;
		font-size:.9444444444rem;
		letter-spacing:.35rem;
		line-height:1.2em;
		padding-left:.15rem;
		text-align:center;
	}
	#main .topics-list>li>dl>dd a {
		transition:all .2s ease;
	}
	#main .topics-list>li>dl>dd a:hover {
		opacity:.7;
	}
	#main .topics-list>li>dl>dd._text {
		flex:1;
		font-size:.8888888889rem;
		margin-right:40px;
	}
	#main .topics-list>li>dl>dd._more>a {
		border-radius:10px;
		border-width:2px;
		font-size:.8888888889rem;
		padding:5px 5px 5px 10px;
	}
	#main .topics-list>li>dl>dd._more>a>i {
		font-size:1.2222222222rem;
	}
}
@media screen and (max-width: 767px) {
	#main .topics-list>li {
		margin-bottom:6.6666666667vw;
	}
	#main .topics-list>li>dl>dt {
		font-size:4.2666666667vw;
		margin-bottom:1.3333333333vw;
	}
	#main .topics-list>li>dl>dd._text {
		margin-bottom:2vw;
	}
	#main .topics-list>li>dl>dd._more>a {
		border-radius:2vw;
		border-width:.2666666667vw;
		display:table;
		margin-left:auto;
		padding:1.0666666667vw 2.6666666667vw 1.0666666667vw 4vw;
	}
	#main .topics-list>li>dl>dd._more>a>i {
		font-size:4.8vw;
	}
}
#main .bnr-wrap {
	position:relative;
}
#main .bnr-wrap:after {
	background-color:#4d4d4d;
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	height:1px;
}
#main .bnr-wrap .-bnr {
	margin-bottom:1.5em;
	text-align:center;
}
#main .bnr-wrap dl dt {
	font-weight:700;
	margin-bottom:.5em;
}
@media print, screen and (min-width: 768px) {
	#main .bnr-wrap:after {
		left:calc(50% - 150px);
		width:300px;
	}
	#main .bnr-wrap .-bnr>a {
		transition:.3s ease;
	}
	#main .bnr-wrap .-bnr>a:hover {
		opacity:.7;
	}
	#main .bnr-wrap .-bnr>a img {
		width:1000px;
	}
	#main .bnr-wrap dl {
		margin:0 auto;
		width:1000px;
	}
	#main .bnr-wrap dl>dt {
		font-size:1.1111111111rem;
	}
	#main .bnr-wrap dl>dd {
		font-size:.8888888889rem;
	}
}
@media screen and (max-width: 767px) {
	#main .bnr-wrap:after {
		left:calc(50% - 13.3333333333vw);
		width:26.6666666667vw;
	}
	#main .bnr-wrap dl>dt {
		font-size:4.2666666667vw;
	}
	#main .bnr-wrap dl>dd {
		font-size:3.7333333333vw;
	}
}
#main .related-list>li>figure {
	text-align:center;
}
#main .related-list>li>dl>dt {
	font-weight:500;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .related-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#main .related-list>li {
		width:340px;
	}
	#main .related-list>li>figure {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		margin-bottom:30px;
		height:150px;
	}
	#main .related-list>li>figure>a {
		transition:all .2s ease;
	}
	#main .related-list>li>figure>a:hover {
		opacity:.7;
	}
	#main .related-list>li>dl>dt {
		font-size:1.1111111111rem;
		margin-bottom:20px;
	}
	#main .related-list>li>dl>dd {
		font-size:.8888888889rem;
		line-height:1.6em;
	}
}
@media screen and (max-width: 767px) {
	#main .related-list>li {
		margin-bottom:10.6666666667vw;
	}
	#main .related-list>li:last-of-type {
		margin-bottom:0;
	}
	#main .related-list>li>figure {
		margin-bottom:8vw;
	}
	#main .related-list>li>figure img {
		height:auto;
		width:58.6666666667vw;
	}
	#main .related-list>li>dl>dt {
		font-size:4.5333333333vw;
		margin-bottom:4vw;
	}
}
