@charset "utf-8";


.main_img {
	width: 100%;
	padding-top: 57.14%;
	margin-bottom: 40px;
}
.main_img.link {
	cursor: pointer;
}
.setView1 {
    background-image: url(../img/main_img1.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView2 {
    background-image: url(../img/main_img2.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView3 {
    background-image: url(../img/main_img3.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView4 {
    background-image: url(../img/main_img4.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView5 {
    background-image: url(../img/main_img5.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView6 {
    background-image: url(../img/main_img6.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView7 {
    background-image: url(../img/main_img7.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView8 {
    background-image: url(../img/main_img8.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView9 {
    background-image: url(../img/main_img9.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView10 {
    background-image: url(../img/main_img10.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView11 {
    background-image: url(../img/main_img11.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView12 {
    background-image: url(../img/main_img12.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView13 {
    background-image: url(../img/main_img13.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView14 {
    background-image: url(../img/main_img14.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView15 {
    background-image: url(../img/main_img15.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView16 {
    background-image: url(../img/main_img16.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView17 {
    background-image: url(../img/main_img17.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView18 {
    background-image: url(../img/main_img18.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView19 {
    background-image: url(../img/main_img19.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView20 {
    background-image: url(../img/main_img20.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}


.main_img::after {
	content: "";
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 30px;
	padding: 0 1em;
    text-align: right;
	display: block;
}
.main_img.link::after {
	color: #82aab4;
}
.main_img.link:hover::after {
	text-decoration: underline;
}
.setView1::after {
	content: "どろろ";
}

.setView2::after {
	content: "七色いんこ";
}

.setView3::after {
	content: "三つ目がとおる";
}

.setView4::after {
	content: "マグマ大使";
}

.setView5::after {
	content: "ぼくのそんごくう";
}

.setView6::after {
	content: "ブッダ";
}

.setView7::after {
	content: "バンパイヤ（第2部）";
}

.setView8::after {
	content: "ブラック・ジャック";
}

.setView9::after {
	content: "鉄腕アトム";
}

.setView10::after {
	content: "火の鳥";
}

.setView11::after {
	content: "ジャングル大帝";
}

.setView12::after {
	content: "びいこちゃん";
}

.setView13::after {
	content: "エンゼルの丘";
}

.setView14::after {
	content: "リボンの騎士（なかよし版）";
}

.setView15::after {
	content: "";
}

.setView16::after {
	content: "陽だまりの樹";
}

.setView17::after {
        content: "ふしぎなメルモ";
}

.setView18::after {
	content: "はめ絵大募集『少年』1957年6月号";
}

.setView19::after {
	content: "鉄腕アトム・クイズ『少年』1959年2月号";
}

.setView20::after {
	content: "「鉄腕アトム」（1980年）ガヤ　キャラクターデザイン";
}


.top_subtit {
   	font-family: 'Rounded Mplus 1c';
    font-weight: 300;
    font-size: 40px;
    line-height: 42px;
    color: #82aab4;
    display: inline-block;
    margin-bottom: 30px;
    letter-spacing: 10px;
}

#contents-area .w1120 {
    max-width: 1120px;
    margin: 0 auto;
}

ul.bn{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.bn li{
	width: 49.64%;
	margin-bottom: 8px;
}

ul.bn li a img {
	width: 100%;
	height: auto;
}

ul.bn li a:hover img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	transition:.0s;
}

.about{
	background-image: url(../img/about_bg.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
}

.link .about{
	background-image: none;
}

.about_in_frame {
	display: flex;
	justify-content: flex-end;
}

.about_in{
	width: 36.71%;
	margin-top: 50px;
	text-align: left;
}

.about_in p{
	overflow: hidden;
	margin-bottom: 30px;
}

.about_in p a{
	float: right;
}

.about_in .linkmenu{
	width: 220px;
	margin: 0 auto;
}

.about_in .linkmenu li a{
	font-size: 18px;
	line-height: 1.78;
}

#contents-area .w1120.museum{
	margin: 65px auto;
}

#contents-area .w1120.museum a{
	display: block;
	text-align: center;
	border: 1px solid #b9b9b9;
}

.mushi{
	background: url(../img/bg_mushi_02.jpg) repeat;
}


.slider4{
	width: 100%;
}

.slider4 li{
    display: block;
    margin: 0 2px;
    text-align: center;
}

.slider4 li img{
	width: 100%;
	border: 1px solid #b9b9b9;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}

.slick-slider{
	margin-bottom: 60px;
}

.slick-prev,.slick-next {
	width: 35px;
	height: 40px;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/*opacity: 0.5;
	filter: alpha(oapcity=50);*/
	background: #fff;
	transition:.3s;
	top: calc(50% - 20px);
}
.slick-prev:hover,
.slick-next:hover{
	opacity: 1;
}
.slick-prev {
	left: -50px;
	z-index: 10;
}
.slick-next {
	right: -50px;
	z-index: 10;
}
.slick-prev:before,
.slick-next:before {
	color: #000000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.slick-prev:before {
    left: 14px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.slick-next:before {
    left: 5px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.slick-dots{
	bottom: -35px;
}

.slick-dots li{
	display: inline-block;
}

.slick-dots li button{
	padding: 0;
}
.slick-dots li button:before{
	font-size: 33px;
}

.new_list{
	display: flex;
	flex-wrap: wrap;
	border-left: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}

.new_list_in{
	width: 33.333%;
	width: calc(100% / 3);
	background: #fff;
	padding: 25px 25px 15px;
	border: 1px solid #b9b9b9;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.new_list_in{
	border-left: none;
	border-top: none;
}

.new_list_in .thumb {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*
.new_list_in img{
	width: 100%;
	height: auto;
}
*/

.new_list_in p{
	font-size: 14px;
	text-align: left;
	line-height: 1.4;
	margin: 10px 0;
}

.new_list_in img{
	position:relative;
	z-index:1;
	max-width: 86%;
	max-height: 240px;
	border: 1px solid #b9b9b9;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    object-fit: cover;
}

.tag_day{
	display: flex;
	margin-top: auto;
}

.tag_day .tag{
	padding: 0.1em 0.25em;
	background: #b2b2b2;
	color: #fff;
	font-size: 14px;
	border-radius: 6px;
	margin-right: 5px;
}

.tag_day .tag.news{
	background: #fac504;
}

.tag_day .tag.column{
	background: #a0cb34;
}

.tag_day .day{
	color: #ff9f00;
	font-size: 14px;
	margin-left: auto;
}

.tag_day .day.column{
	color: #a0cb34;
}

.btn_more{
	display: block;
	margin-top: 30px;
	padding-bottom: 60px;
}

.btn_mushi{
	display: block;
	padding: 40px 0;
}

.library{
	padding: 60px 0 0 0;
}

section.bnr{
	padding: 65px 0 80px 0;
	text-align: center;
}

section.bnr a{
	width: auto;
	max-width: 94%;
	display: inline-block;
}

section.bnr a img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

section.bnr .pc_top{
	display: inline-block;
}

@media screen and (max-width: 1120px) {
	
.about{
	background-image: url(../img/about_bg_sp.jpg);
	padding: 0 0 100% 0;
}

.about_in_frame{
	display: block;
	padding: 0 5%;
}

.about_in{
	width: 100%;
}

.btn_more{
	padding-bottom: 40px;
}

.btn_more,
.library a{
	width: 94%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.btn_more img,
.library a img{
	width: 100%;
}

.library{
	padding: 40px 0 0 0;
}

}



/* *****************************************************************************
   PC用のスタイル記述
***************************************************************************** */
@media screen and (min-width: 769px), print {

/*#contents-area {
	height:500px;
}*/

.pc_top{
	display: block;
}
.pc_top2{
	display: inline-block;
}

.sp_top{
	display: none;
}

.slider4 li img.pc_top{
	display: block !important;
}

.slider4 li img.sp_top{
	display: none !important;
}

}


/* *****************************************************************************
   スマートフォン用のスタイル記述
***************************************************************************** */
@media screen and (max-width: 769px) {
	
/*#contents-area {
	height:500px;
}*/

.pc_top{
	display: none;
}

.pc_top2{
	display: none;
}

.sp_top{
	display: block;
}

.slider4 li img.pc_top{
	display: none !important;
}

.slider4 li img.sp_top{
	display: block !important;
}

.main_img {
	width: 100%;
	padding-top: 160%;
	margin-bottom: 40px;
}
.setView1 {
    background-image: url(../img/main_img1_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView2 {
    background-image: url(../img/main_img2_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView3 {
    background-image: url(../img/main_img3_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView4 {
    background-image: url(../img/main_img4_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView5 {
    background-image: url(../img/main_img5_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView6 {
    background-image: url(../img/main_img6_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView7 {
    background-image: url(../img/main_img7_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView8 {
    background-image: url(../img/main_img8_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView9 {
    background-image: url(../img/main_img9_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView10 {
    background-image: url(../img/main_img10_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView11 {
    background-image: url(../img/main_img11_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView12 {
    background-image: url(../img/main_img12_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView13 {
    background-image: url(../img/main_img13_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView14 {
    background-image: url(../img/main_img14_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView15 {
    background-image: url(../img/main_img15_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView16 {
    background-image: url(../img/main_img16_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView17 {
    background-image: url(../img/main_img17_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView18 {
    background-image: url(../img/main_img18_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

.setView19 {
    background-image: url(../img/main_img19_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
	
.setView20 {
    background-image: url(../img/main_img20_sp.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}


ul.bn{
	padding: 0 14px;
}

ul.bn li,
ul.bn li img{
	width: 100%;
}

.top_subtit{
	font-size: 35px;
	letter-spacing: 5px;
	text-align: center;
	display: block;
}

.about{
	background-image: url(../img/about_bg_sp.jpg);
	padding: 0 0 100% 0;
}

.about_in_frame{
	display: block;
	padding: 0 5%;
}

.about_in{
	width: 100%;
}

#contents-area .w1120.museum{
	width: 100%;
	padding: 0 14px;
	box-sizing: border-box;
	margin: 40px 0;
}

#contents-area .w1120.museum img{
	width: 100%;
}

.btn_mushi{
	padding: 30px 0;
}

.btn_mushi img{
	width: 100%;
	padding: 0 14px;
	box-sizing: border-box;
}

.slider4{
	padding: 0 14px;
}

.slick-slider {
    margin-bottom: 65px;
}

.slick-prev,.slick-next {
	top: auto !important;
	bottom: -50px !important;
}
	
.slick-next {
    right: 20px;
    z-index: 10;
}

.slick-prev {
    left: 20px;
    z-index: 10;
}
	
.slick-dots{
	left: 0;
	bottom: -40px;
}
	
.new_list_in{
	width: 50%;
	padding: 3%;
}
/*
.new_list_in img{
	width: 100%;
	align-self: flex-start;
}
*/

.tag_day{
	flex-direction: row;
	flex-wrap: wrap;
}

.tag_day .tag{
	font-size: 12px;
}

.tag_day .day{
	font-size: 12px;
}

.btn_more{
	padding-bottom: 40px;
}

.btn_more,
.library a,
section.bnr a{
	width: 94%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.btn_more img,
.library a img,
section.bnr a img{
	width: 100%;
}

.library{
	padding: 40px 0 0 0;
}
	
section.bnr{
	padding: 40px 0 50px 0;
}
	
section.bnr .pc_top{
	display: none;
}

section.bnr > div.mt50{
	margin-top: 40px !important;
}


}



/* 正月用 */
.setView21 {
    background-image: url(../img/main_img17.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
.setView22 {
    background-image: url(../img/main_img17.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
.setView23 {
    background-image: url(../img/main_img17.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
.setView24 {
    background-image: url(../img/main_img17.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
.setView25 {
    background-image: url(../img/main_img17.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (max-width: 769px) {

	.setView21 {
		background-image: url(../img/main_img17_sp.jpg);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.setView22 {
		background-image: url(../img/main_img17_sp.jpg);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.setView23 {
		background-image: url(../img/main_img17_sp.jpg);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.setView24 {
		background-image: url(../img/main_img17_sp.jpg);
		background-repeat: no-repeat;
		background-size: contain;
	}
	.setView25 {
		background-image: url(../img/main_img17_sp.jpg);
		background-repeat: no-repeat;
		background-size: contain;
	}

}

.setView21::after {
        content: "ふしぎなメルモ";
}
.setView22::after {
        content: "ふしぎなメルモ";
}
.setView23::after {
        content: "ふしぎなメルモ";
}
.setView24::after {
        content: "ふしぎなメルモ";
}
.setView25::after {
        content: "ふしぎなメルモ";
}


