@charset "utf-8" ;

/*	大解剖
------------------------------------------------ */

.mainvisual-daikaibou{
	background-color:#fff;}

.mainvisual-daikaibou .bg{
	background-image: url(../images/daikaibou/daikaibou_header_img.png);
	background-repeat: no-repeat;
	background-size:cover;
	width:100%;
	padding:120px;
}
.mainvisual-daikaibou .title{
	font-size:6rem;
	font-weight:700;
	text-align:center;
	letter-spacing: 1.3rem;
	}
.mainvisual-daikaibou .title span{
	display:block;
	font-size:2rem;
	margin:3rem 0;
	letter-spacing: .3rem;}
.mainvisual-daikaibou .copy01{
	width:800px;
	margin:0 auto;
	padding: 4rem  4rem 0rem  4rem;}
.mainvisual-daikaibou p.copy01.txt-aR{	
	text-align:right;
	padding:0 4rem 4rem 4rem;
	font-size:1.3rem;
}
.mainvisual-daikaibou .copy01 .pic{
	margin-left:1rem;}

.daikaibou{
	background-image: url(../images/daikaibou/bg-content.png);
	background-size: auto;
	background-repeat:repeat-y;
	padding:4rem 0;}

.daikaibou .spec-area{
	width:800px;
	margin:auto;
	padding: 2rem 2rem;}
.daikaibou .spec-area .box1{
	width:33%;
	float:left;
	text-align:center;}
.daikaibou .spec-area .box1 div{
	margin:4rem 0;}
.daikaibou .spec-area .box1 p.name{
	font-size:1.3rem;
}
.daikaibou .spec-area .box2{
	width:66%;
	float:right;}
.daikaibou .spec-area .box2 .block{
	border-left:solid 1px #ccc;
	padding:0 0 0 2rem;
	margin:4rem 1rem 4rem 2rem;}
.daikaibou h4.obi{
	color:#ee8075;
	position:relative;
	text-align: left;
	font-size: 1.8rem;
    width: 300px;}
.daikaibou .spec-area .box2 .block .cap{
	font-size:1.3rem;}
.body-content-area{
	width:800px;
	margin:6rem auto;
	padding:2rem;
	position: relative;
	z-index: 0;}
.body-content-area::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: #fff;
	z-index: -1;
}
.body-content-area h3.htext{
    background-color:#000;
    font-weight:400;
	width:500px;
	margin:-50px auto 2rem auto;
	font-size:3rem;
	padding:0.3rem 1rem;
	line-height:2;
	text-align:center;
	color:#fff;
	position:relative;}

.body-content-area h4.obi{
text-align:center;
margin:auto;
color:#000;}

.body-content-area a{
	color: #000;
	display:block;
	text-decoration: underline;
}
.body-content-area a:hover{
	color: #999;
	display:block;
	text-decoration: underline;
}
.body-content-area .wrapper-list{
	margin:2rem 0;
	font-size:1.6rem;}
.body-content-area .contents-list.list01{
	width:50%;
	float:left;
	padding:4rem 0 4rem 2rem;}
.body-content-area .contents-list.list02{
	width:50%;
	float:left;
	padding:4rem 2rem 4rem 0;}
.body-content-area .contents-list{}
.body-content-area .contents-list li{
	padding:0.5rem;}
.body-content-area .contents-list li img{
	padding-right:1rem;}
	
.body-content-area .detail{
	clear:both;
	margin:2rem 0;
	position:relative;}
.body-content-area .detail .illust-area{
	width:200px;
	text-align:right;}


.body-content-area .box-pic{
	margin-top:20px;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.body-content-area #list00{
	position:absolute;
	top:130px;
	left:322px;}
.body-content-area #list00 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_00a_img.jpg);
}
.body-content-area #list01{
	position:absolute;
	top:450px;
	left:210px;}
.body-content-area #list01 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_01a_img.jpg);
}

.body-content-area #list02{
	position:absolute;
	top:780px;
	left:210px;}
.body-content-area #list02 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_02a_img.jpg);
}

.body-content-area #list03{
	position:absolute;
	top:1180px;
	left:210px;}
.body-content-area #list03 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_03a_img.jpg);
}
.body-content-area #list04{
	position:absolute;
	top:1700px;
	left:210px;}
.body-content-area #list04 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_04a_img.jpg);
}
.body-content-area #list05{
	position:absolute;
	top:2140px;
	left:210px;}
.body-content-area #list05 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_05a_img.jpg);
}
.body-content-area #list06{
	position:absolute;
	top:2480px;
	left:210px;}
.body-content-area #list06 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_06a_img.jpg);
}
.body-content-area #list07{
	position:absolute;
	top:3200px;
	left:210px;}
.body-content-area #list07 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_07a_img.jpg);}
.body-content-area #list08{
	position:absolute;
	top:4500px;
	left:210px;}
.body-content-area #list08 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_08a_img.jpg);
}
.body-content-area #list09{
	position:absolute;
	top:4840px;
	left:210px;}
.body-content-area #list09 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_09a_img.jpg);
}
.body-content-area #list10{
	position:absolute;
	top:5550px;
	left:210px;}
.body-content-area #list10 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_10a_img.jpg);
}
.body-content-area #list11{
	position:absolute;
	top:6280px;
	left:210px;}
.body-content-area #list11 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_11a_img.jpg);
}
.body-content-area #list12{
	position:absolute;
	top:6720px;
	left:210px;}
.body-content-area #list12 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_12a_img.jpg);
}
.body-content-area #list13{
	position:absolute;
	top:7560px;
	left:210px;}
.body-content-area #list13 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_13a_img.jpg);
}

.body-content-area #list14{
	position:absolute;
	top:8160px;
	left:210px;}
.body-content-area #list14 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_14a_img.jpg);
}
.body-content-area #list15{
	position:absolute;
	top:8500px;
	left:210px;}
.body-content-area #list15 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_15a_img.jpg);
}
.body-content-area #list16{
	position:absolute;
	top:9000px;
	left:210px;}
.body-content-area #list16 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_16a_img.jpg);
}
.body-content-area #list17{
	position:absolute;
	top:9350px;
	left:210px;}
.body-content-area #list17 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_17a_img.jpg);
}
.body-content-area #list18{
	position:absolute;
	top:9800px;
	left:210px;}
.body-content-area #list18 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_18a_img.jpg);
}
.body-content-area #list19{
	position:absolute;
	top:10200px;
	left:210px;}
.body-content-area #list19 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_19a_img.jpg);
}
.body-content-area #list20{
	position:absolute;
	top:10800px;
	left:210px;}
.body-content-area #list20 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_20a_img.jpg);
}
.body-content-area #list21{
	position:absolute;
	top:11800px;
	left:210px;}
.body-content-area #list21 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_21a_img.jpg);
}
.body-content-area #list22{
	position:absolute;
	top:12600px;
	left:210px;}
.body-content-area #list22 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_22a_img.jpg);
}
.body-content-area #list23{
	position:absolute;
	top:13400px;
	left:210px;}
.body-content-area #list23 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_23a_img.jpg);
}
.body-content-area #list24{
	position:absolute;
	top:14050px;
	left:210px;}
.body-content-area #list24 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_24a_img.jpg);
}
.body-content-area #list25{
	position:absolute;
	top:14360px;
	left:210px;}
.body-content-area #list25 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_25a_img.jpg);
}
.body-content-area #list26{
	position:absolute;
	top:14670px;
	left:210px;}
.body-content-area #list26 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_26a_img.jpg);
}
.body-content-area #list27{
	position:absolute;
	top:14980px;
	left:210px;}
.body-content-area #list27 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_27a_img.jpg);
}

.body-content-area #list28{
	position:absolute;
	top:15310px;
	left:210px;}

/*.body-content-area #list28 .box-pic{
	background-image: url(../images/daikaibou/daikaibou_28a_img.jpg);
}*/
.body-content-area .illust-box{
	width:80%;
	text-align:center;
	position:absolute;}
.body-content-area .illust-box.illust01{
	top:1540px;
	left:180px;}
.body-content-area .illust-box.illust02{
	top:2880px;
	left:180px;}
.body-content-area .illust-box.illust03{
	top:3580px;
	left:180px;}
.body-content-area .illust-box.illust04{
	top:3780px;
	left:180px;}
.body-content-area .illust-box.illust05{
	top:4080px;
	left:180px;}
.body-content-area .illust-box.illust06{
	top:6140px;
	left:180px;}
.body-content-area .illust-box.illust07{
	top:10600px;
	left:180px;}
.body-content-area .illust-box.illust08{
	top:11200px;
	left:180px;}
.body-content-area .illust-box.illust09{
	top:11400px;
	left:180px;}
.body-content-area .illust-box.illust10{
	top:13100px;
	left:180px;}
.body-content-area .illust-box.illust11{
	top:13800px;
	left:180px;}

.body-content-area .movie-box{
	width:53%;
	text-align:center;
	position:absolute;}
.body-content-area .movie-box p{	
	line-height:1.4;
	padding-top:0.6rem;}
.body-content-area .movie-box.movie01{
	top:5880px;
	left:320px;}
.body-content-area .movie-box.movie02{
	top:7050px;
	left:320px;}
.body-content-area .movie-box.movie03{
	top:7890px;
	left:320px;}
.body-content-area .movie-box.movie04{
	top:12140px;
	left:320px;}
.body-content-area .movie-box.movie05{
	top:15310px;
	left:320px;}




.body-content-area  .box-pic{
	width:400px;
	height:260px;
	border:solid 1px #ee8075;
	border-radius:10px;
	transition: 0.4s ;
}

.body-content-area #list28 .box-pic{
	border:none;
	text-align:center;
	line-height: 1.5;
}

.body-content-area #list00 .box-pic{
	border:none;
	border-radius:10px;
}
.body-content-area #list00   .box-pic:hover {
	opacity: 1 ;
}
.body-content-area  .box-pic a{
	display:block;
	width:100%;
	height:100%;
	color:#ed8075;
}
.body-content-area  .box-pic:hover {
	opacity: 0.8 ;
}
.body-content-area .list-box{
	display:flex;
	align-items: center;}
.body-content-area .list-box .num{
	width:50px;
	height:50px;}
.body-content-area .list-box .dot-line{
	width:50px;
	height:50px;
	margin: 0 14px 0 0;}
.body-content-area .list-box .box-pic{
	position:relative;
	}
.body-content-area .list-box .box-pic .btn-detail01{
	position:absolute;
	top: 100%;
	left:0;
	right:0;
	margin:auto;
	padding:1rem 0;
	text-align:center;
	font-weight:500;}
	
.body-content-area .list-box h4{
	margin: -15px auto 0;
	z-index:10;
	}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*	足跡
------------------------------------------------ */

.mainvisual-history{
	background-color:#fff;}
.mainvisual-history .bg{
	background: url(../images/history/history_header_img.png) center bottom;
	background-repeat: no-repeat;
	background-size:cover;
	width:100%;
	padding:120px;
}
.mainvisual-history .title{
	color:#fff;
	font-size:6rem;
	font-weight:700;
	text-align:center;
	letter-spacing: 1.3rem;
	}
.mainvisual-history .title span{
	display:block;
	font-size:2rem;
	margin:3rem 0;
	letter-spacing: .3rem;}
.mainvisual-history .copy01{
	text-align:center;
	width:800px;
	margin:0 auto;
	padding:4rem;}

#history{
	background-image: url(../images/daikaibou/bg-content.png);
	background-size: auto;
	background-repeat:repeat-y;
	padding:4rem 0;}
.history-content-area{
	background:#fff;
	width:800px;
	margin:2rem auto;
	padding:2rem;
	position: relative;
	z-index: 0;}
.timeline {
  list-style: none;
    position: relative;
    margin:2rem 0 0 0;
    padding:0;
}
.timeline:before {
    content: '';
    width: 0px;
    height:100%;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 0px;
    border-right: 8px solid #21489d;
    border-left:8px solid #ffdb00;
    display:block!important;
  }
.timeline li.timeline_item {
    min-height:200px;
	display:block;
}
.timeline li.timeline_item.year2003{
	margin-bottom:100px;
}
.timeline li.timeline_item:nth-child(odd) {
    width:55%;
    margin-left:45%;
    padding: 0rem 2rem 2rem 8rem;
    position:relative;
	}
.timeline li.timeline_item:nth-child(even){
    width:55%;
    margin-right:45%;
    padding: 0rem 8rem 2rem 2rem;
    position:relative;
}
.timeline li.timeline_item:nth-child(odd):before {
    content: '';
    width: 30px;
    height: 30px;
    background: #fff;
    position: absolute;
    left:2.7rem;
    top: -4px;
    border: 4px solid #21489d;
    border-radius: 100%;
	display:block;
	overflow:hidden;
	z-index:2;
  }
.timeline li.timeline_item:nth-child(even):before {
    content: '';
    width: 30px;
    height: 30px;
    background: #fff;
    position: absolute;
    right:1.2rem;
    top: -4px;
    border: 4px solid #21489d;
    border-radius: 100%;
	z-index:2;
	overflow:hidden;}
 .timeline li.timeline_item:last-child {
 	background:#fff;
 	margin-bottom:0; 
 }   
  .flag_cont{
    width:100%;
  }

  .flag_cont .time{
  	font-size:1.8rem;
  	margin-bottom:1rem;}
.timeline li.timeline_item:nth-child(even)  .flag_cont .time{
	text-align:right;}
  .flag_cont .time span{
  	font-weight:900;
  	font-size:3.8rem;}
.timeline .timeline_item .illust01{
	position:absolute;
	top:0px;
	left:-300px;
}
.timeline .timeline_item .illust02{
	position:absolute;
	top:0;
	right:-300px;
	text-align:right;
}  	
.timeline_item.pink:nth-child(even):after{
    content: '';
    width: 0px;
    height:100%;
    background: #fff;
    position: absolute;
    right: 22px;
    top: 0px;
    border-left: 8px solid #f097be;
    border-right:8px solid #21489d;
    display:block!important;
	z-index:1;}
.timeline_item.pink:nth-child(odd):after{
    content: '';
    width: 0px;
    height:100%;
    background: #fff;
    position: absolute;
    left: 38px;
    top: 0px;
    border-left: 8px solid #f097be;
    border-right:8px solid #21489d;
    display:block!important;
	z-index:1;}
 .timeline li.timeline_item.pink:last-child:after {
	border:none;
 }     	

/*	グッズ情報
------------------------------------------------ */
.mainvisual-sales{
	background-color:#fff;}
.mainvisual-sales .bg{
	background: url(../images/sales/sales_header_img.png) center bottom;
	background-repeat: no-repeat;
	background-size:cover;
	width:100%;
	padding:120px;
}
.mainvisual-sales .title{
	color:#fff;
	font-size:6rem;
	font-weight:700;
	text-align:center;
	line-height:1.2;
	letter-spacing: .0rem;}
.mainvisual-sales .title b{
	font-weight:700;
	letter-spacing: 1.3rem;}
.mainvisual-sales .title span{
	display:block;
	font-size:2rem;
	margin:3rem 0;
	letter-spacing: .3rem;}

.sales-content-area{
	background:#fff;
	margin:0;
	padding:0;}
.sales-content-area .wrapper{
	width:800px;
	margin:auto;
	padding:6rem 0;}
.sales-content-area h3.h-category{
	background:#ed8075;
	font-size:2rem;
	color:#fff;
	text-align:center;
	padding:1rem;
	border-radius:10px;
	margin:0 auto 4rem auto; 
	width:100%;
	position:relative;}

.sales-content-area h3.h-category .icon_new{
	position:absolute;
	left:30%;
	top:-50px;
}
.sales-content-area .flex{
	display:flex;
	justify-content: space-around ;
	flex-wrap: wrap;
	}
.sales-content-area .flex .item-box{
	width:30%;
	padding:0 0 6rem 0;
	position:relative;
	}
.sales-content-area .flex .item-box .img{
	margin-bottom:1rem;}
.sales-content-area .flex .item-box .name{
	font-size:1.8rem;
	font-weight:900;
	color:#ed8075;}
.sales-content-area .flex .item-box .name .small{
	font-size:1.4rem;}

.sales .item-box .red-circle{
	position:absolute;
	top:-12px;
	left:-7px;
	background:#ca0a14;
	border-radius: 50%;
	color:#fff;
	font-weight:900;
	font-size:1.3rem;
	line-height:1.5;
	padding:2rem 0 ;
	width:80px;
	height:80px;
	text-align:center;} 
.sales .item-box .yellow-circle{
	position:absolute;
	top:-12px;
	left:-7px;
	background:#f9b700;
	border-radius: 50%;
	color:#fff;
	font-weight:900;
	font-size:1.3rem;
	line-height:1.5;
	padding:2rem 0 ;
	width:80px;
	height:80px;
	text-align:center;} 

.sales .shoplist {
	border:1px solid #ddd;
	margin: 0 auto;
	padding: 0;
	border-radius:10px;
}
.sales .shoplist label {
	display: block;
	margin: 0 0 2px 0;
	padding :12px;
	line-height: 1;
	cursor :pointer;
	position:relative;
}
.sales .shoplist label::before {
	position: absolute;
	content: '▼';
	color: #ddd;
	right: 1em;
	top: 30%;}
.sales .shoplist input {
	display: none;
}
.sales .shoplist ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sales .shoplist li {
  max-height: 0;
  overflow-y: hidden;
  padding:0 1rem;
  line-height:1.4;
	font-size:1.4rem;
  -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.sales .shoplist #menu_bar01:checked ~ #links01 li,
.sales .shoplist #menu_bar02:checked ~ #links02 li,
.sales .shoplist #menu_bar03:checked ~ #links03 li,
.sales .shoplist #menu_bar04:checked ~ #links04 li,
.sales .shoplist #menu_bar05:checked ~ #links05 li,
.sales .shoplist #menu_bar06:checked ~ #links06 li,
.sales .shoplist #menu_bar07:checked ~ #links07 li,
.sales .shoplist #menu_bar08:checked ~ #links08 li,
.sales .shoplist #menu_bar09:checked ~ #links09 li,
.sales .shoplist #menu_bar10:checked ~ #links10 li,
.sales .shoplist #menu_bar11:checked ~ #links11 li ,
.sales .shoplist #menu_bar21:checked ~ #links21 li ,
.sales .shoplist #menu_bar22:checked ~ #links22 li ,
.sales .shoplist #menu_bar23:checked ~ #links23 li ,
.sales .shoplist #menu_bar24:checked ~ #links24 li ,
.sales .shoplist #menu_bar25:checked ~ #links25 li ,
.sales .shoplist #menu_bar26:checked ~ #links26 li ,
.sales .shoplist #menu_bar27:checked ~ #links27 li ,
.sales .shoplist #menu_bar28:checked ~ #links28 li,
.sales .shoplist #menu_bar301:checked ~ #links301 li ,
.sales .shoplist #menu_bar302:checked ~ #links302 li ,
.sales .shoplist #menu_bar303:checked ~ #links303 li ,
.sales .shoplist #menu_bar304:checked ~ #links304 li ,
.sales .shoplist #menu_bar305:checked ~ #links305 li ,
.sales .shoplist #menu_bar306:checked ~ #links306 li ,
.sales .shoplist #menu_bar307:checked ~ #links307 li ,
.sales .shoplist #menu_bar308:checked ~ #links308 li ,
.sales .shoplist #menu_bar309:checked ~ #links309 li ,
.sales .shoplist #menu_bar310:checked ~ #links310 li ,
.sales .shoplist #menu_bar311:checked ~ #links311 li ,
.sales .shoplist #menu_bar312:checked ~ #links312 li ,
.sales .shoplist #menu_bar313:checked ~ #links313 li ,
.sales .shoplist #menu_bar314:checked ~ #links314 li ,
.sales .shoplist #menu_bar315:checked ~ #links315 li ,
.sales .shoplist #menu_bar316:checked ~ #links316 li ,
.sales .shoplist #menu_bar317:checked ~ #links317 li ,
.sales .shoplist #menu_bar318:checked ~ #links318 li ,
.sales .shoplist #menu_bar319:checked ~ #links319 li ,
.sales .shoplist #menu_bar320:checked ~ #links320 li ,
.sales .shoplist #menu_bar321:checked ~ #links321 li ,
.sales .shoplist #menu_bar322:checked ~ #links322 li ,
.sales .shoplist #menu_bar323:checked ~ #links323 li,
.sales .shoplist #menu_bar324:checked ~ #links324 li,
.sales .shoplist #menu_bar401:checked ~ #links401 li ,
.sales .shoplist #menu_bar402:checked ~ #links402 li ,
.sales .shoplist #menu_bar403:checked ~ #links403 li ,
.sales .shoplist #menu_bar404:checked ~ #links404 li ,
.sales .shoplist #menu_bar405:checked ~ #links405 li ,
.sales .shoplist #menu_bar406:checked ~ #links406 li ,
.sales .shoplist #menu_bar407:checked ~ #links407 li ,
.sales .shoplist #menu_bar408:checked ~ #links408 li ,
.sales .shoplist #menu_bar409:checked ~ #links409 li ,
.sales .shoplist #menu_bar410:checked ~ #links410 li ,
.sales .shoplist #menu_bar411:checked ~ #links411 li ,
.sales .shoplist #menu_bar412:checked ~ #links412 li ,
.sales .shoplist #menu_bar413:checked ~ #links413 li ,
.sales .shoplist #menu_bar414:checked ~ #links414 li ,
.sales .shoplist #menu_bar415:checked ~ #links415 li ,
.sales .shoplist #menu_bar416:checked ~ #links416 li ,
.sales .shoplist #menu_bar417:checked ~ #links417 li ,
.sales .shoplist #menu_bar418:checked ~ #links418 li ,
.sales .shoplist #menu_bar419:checked ~ #links419 li ,
.sales .shoplist #menu_bar420:checked ~ #links420 li ,
.sales .shoplist #menu_bar421:checked ~ #links421 li ,
.sales .shoplist #menu_bar422:checked ~ #links422 li ,
.sales .shoplist #menu_bar423:checked ~ #links423 li {
	max-height: 400px;
	opacity: 1;
	padding:1rem;
}
  	
/* ------------------------------------------------------------------------------------------------------- */
/* ---------------------スマホ用---------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:750px){


.mainvisual-daikaibou{}
.mainvisual-daikaibou .bg{
	padding:100px 1rem 50px 1rem;
}
.mainvisual-daikaibou .title{
	letter-spacing: 1rem;
	font-size:3rem;}
.mainvisual-daikaibou .title span{
	font-size:1.5rem;
	margin:2rem 0;}
.mainvisual-daikaibou .copy01{
	width:100%;
	padding:3rem 3rem 0 3rem;}
.mainvisual-daikaibou p.copy01.txt-aR{	
	text-align:right;
	padding:0 4rem 4rem 4rem;
	font-size:1.2rem;
}
.mainvisual-daikaibou .copy01 .pic{
width: 40%;
display: block;
text-align: left;
margin: 0 0 0 auto;}

.daikaibou{
	width:100%;
	padding:1rem;
	box-sizing:border-box;}

.daikaibou .spec-area{
	box-sizing:border-box;
	width:100%;}
.daikaibou .spec-area .box1{
	width:100%;
	float:none;}
.daikaibou .spec-area .box1 img{
	padding:2rem 4rem 1rem 4rem;
	width:80%;
	max-width:300px;}
.daikaibou .spec-area .box1 div{
	margin:0;}
.daikaibou .spec-area .box2{
	width:100%;
	float:none;}
.daikaibou .spec-area .box2 .block{
	margin:4rem 0;}
.daikaibou h4.obi{
    width: 240px;
    font-size:1.6rem;}
.daikaibou h4.obi::before{}

.body-content-area{
	box-sizing:border-box;
	width:100%;}
.body-content-area::before {
}
.body-content-area h3.htext{
	width:100%;
	margin:-50px auto 2rem auto;
	font-size:2rem;
	padding:1rem;}
.body-content-area h3.htext::before{}

.body-content-area h4.htext01{}

.body-content-area a{}
.body-content-area .wrapper-list{
	margin:2rem 0;
	font-size: 1.5rem;}
.body-content-area .contents-list.list01{
	box-sizing:border-box;
	width:100%;
	float:left;
	padding:2rem 0 0 0;}
.body-content-area .contents-list.list02{
	box-sizing:border-box;
	width:100%;
	float:left;
	padding: 0 0 2rem 0;}
.body-content-area .contents-list{}
.body-content-area .contents-list li{
	padding:0.5rem 0;}
.body-content-area .contents-list li img{
	width:3rem;
	padding-right:.6rem;}
	
.body-content-area .detail{
	margin:0;}
.body-content-area .detail .illust-area{
	width:80px;}

.body-content-area #list00{
	top:30px;
	left:85px;}
.body-content-area #list00 .box-pic{
	margin-left:40px;}
.body-content-area #list01{
	top:200px;
	left:85px;}
.body-content-area #list02{
	top:350px;
	left:85px;}
.body-content-area #list03{
	top:540px;
	left:85px;}
.body-content-area #list04{
	top:760px;
	left:85px;}
.body-content-area #list05{
	top:940px;
	left:85px;}
.body-content-area #list06{
	top:1100px;
	left:85px;}
.body-content-area #list07{
	top:1450px;
	left:85px;}
.body-content-area #list08{
	top:1980px;
	left:85px;}
.body-content-area #list09{
	top:2140px;
	left:85px;}
.body-content-area #list10{
	top:2460px;
	left:85px;}
.body-content-area #list11{
	top:2800px;
	left:85px;}
.body-content-area #list12{
	top:3000px;
	left:85px;}
.body-content-area #list13{
	top:3360px;
	left:85px;}
.body-content-area #list14{
	top:3680px;
	left:85px;}
.body-content-area #list15{
	top:3840px;
	left:85px;}
.body-content-area #list16{
	top:4000px;
	left:85px;}
.body-content-area #list17{
	top:4160px;
	left:85px;}
.body-content-area #list18{
	top:4340px;
	left:85px;}
.body-content-area #list19{
	top:4500px;
	left:85px;}
.body-content-area #list20{
	top:4800px;
	left:85px;}
.body-content-area #list21{
	top:5200px;
	left:85px;}
.body-content-area #list22{
	top:5600px;
	left:85px;}
.body-content-area #list23{
	top:5950px;
	left:85px;}
.body-content-area #list24{
	top:6215px;
	left:85px;}
.body-content-area #list25{
	top:6370px;
	left:85px;}
.body-content-area #list26{
	top:6525px;
	left:85px;}
.body-content-area #list27{
	top:6680px;
	left:85px;}
.body-content-area #list28{
	top:6835px;
	left:85px;}

.body-content-area .illust-box{
	text-align:center;
	position:absolute;}
.body-content-area .illust-box img{
	width:80%;}
.body-content-area .illust-box.illust01{
	top:710px;
	left:80px;}
.body-content-area .illust-box.illust02{
	top:1300px;
	left:80px;}
.body-content-area .illust-box.illust03{
	top:1630px;
	left:80px;}
.body-content-area .illust-box.illust04{
	top:1700px;
	left:80px;}
.body-content-area .illust-box.illust05{
	top:1840px;
	left:80px;}
.body-content-area .illust-box.illust06{
	display:none;
	top:2650px;
	left:80px;}	
.body-content-area .illust-box.illust07{
	top:4700px;
	left:80px;}	
.body-content-area .illust-box.illust08{
	top:5000px;
	left:80px;}	
.body-content-area .illust-box.illust09{
	top:5000px;
	left:80px;}	
.body-content-area .illust-box.illust10{
	top:5800px;
	left:80px;}	
.body-content-area .illust-box.illust11{
	top:6100px;
	left:80px;}	

.body-content-area .movie-box{
	width:68%;
	padding-right:40px;
	font-size:1.3rem;}
.body-content-area .movie-box.movie01{
	top:2650px;
	left:125px;}
.body-content-area .movie-box.movie02{
	top:3180px;
	left:125px;}
.body-content-area .movie-box.movie03{
	top:3540px;
	left:125px;}
.body-content-area .movie-box.movie04{
	top:5380px;
	left:125px;}
.body-content-area .movie-box.movie05#list28{
	top:6845px;
	left:125px;}

.body-content-area  .box-pic{
	width:100%;
	height:125px;
}
.body-content-area  .box-pic:hover {
}

.body-content-area .list-box{
	width:68%;
	display:flex;}
.body-content-area .list-box .num{
	width:30px;
	height:30px;
	margin-right:1rem;}
.body-content-area .list-box .dot-line{
	display:none;}
.body-content-area .list-box .box-pic{
	position:relative;	}
.body-content-area .list-box .box-pic .btn-detail01{
	font-size:1.2rem;
	line-height: 1.5;
	padding:0;
	width:100%;
	display:block;}
.body-content-area .list-box h4.obi{
	width:80%;
	}

.daikaibou .arrow1{
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}
.daikaibou .arrow1::before,
.daikaibou .arrow1::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.daikaibou .arrow1::before{
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}
.daikaibou .arrow1::after{
    right: 16px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-left: 3px solid #ed8075;
}





/*	足跡
------------------------------------------------ */

.mainvisual-history{}
.mainvisual-history .bg{
	padding:100px 1rem 50px 1rem;
}
.mainvisual-history .title{
	letter-spacing: 1rem;
	font-size:3rem;}
.mainvisual-history .title span{
	font-size:1.5rem;
	margin:2rem 0;}
.mainvisual-history .copy01{
	width:100%;
	padding:3rem;}

#history{
	padding:1rem;}

.history-content-area{
	width:100%;
	padding:2rem;}	
.timeline {}
.timeline:before {
    left: 0%;
    top: 0px;
  }
.timeline li.timeline_item {
}

.timeline li.timeline_item.year2003{
	margin-bottom:0px;
}
.timeline li.timeline_item:nth-child(odd) {
    width:100%;
    margin-left:0;
    padding:0 0 2rem 3rem;
    position:relative;
	}
.timeline li.timeline_item:nth-child(even){
    width:100%;
    margin-right:0%;
    padding: 0 0 2rem 3rem;
    position:relative;
}
.timeline li.timeline_item:nth-child(odd):before {
    left:-12px;
    top: -2px;}
.timeline li.timeline_item:nth-child(even):before {
    left:-12px;
    top: -2px;}
    
  .flag_cont{
    width:100%;
    padding:0 1rem 2rem 2rem;
  }

  .flag_cont .time{	font-size:1.5rem;}
.timeline li.timeline_item:nth-child(even)  .flag_cont .time{
	text-align:left;}
  .flag_cont .time span{
  	font-size:2.8rem;}

.timeline_item.pink:nth-child(even):after{
    position: absolute;
    left: 0px;
    top: 0px;}
.timeline_item.pink:nth-child(odd):after{
    position: absolute;
    left: 0px;
    top: 0px;}
 .timeline li.timeline_item.pink:last-child:after {
	border:none;
 }     	
.timeline .timeline_item .illust01{
	display:none;
}
.timeline .timeline_item .illust02{
	display:none;
}  	



/*	グッズ情報
------------------------------------------------ */
.mainvisual-sales{
	background-color:#fff;}
.mainvisual-sales .bg{
	padding:100px 1rem 50px 1rem;
	background-position:left center;
}
.mainvisual-sales .title{
	letter-spacing: 0rem;
	color:#fff;
	font-size:3rem;
	font-weight:900;
	text-align:center;}
.mainvisual-sales .title b{
	letter-spacing: 1rem;}
.mainvisual-sales .title span{
	font-size:1.5rem;
	margin:2rem 0;}

.sales-content-area{
	padding:0 1rem;}
.sales-content-area .wrapper{
	width:100%;
	margin:auto;
	padding:6rem 0;}
.sales-content-area h3.h-category{}
.sales-content-area h3.h-category .icon_new{
	position:absolute;
	left:10%;
	top:-20px;
	width:80px;
}
.sales-content-area .flex{
	display:flex;
	justify-content: space-around;
	flex-wrap: wrap;
	}
.sales-content-area .flex .item-box{
	width:44%;
	}
.sales-content-area .flex .item-box .img{}
.sales-content-area .flex .item-box .name{
	font-size:1.6rem;}

.sales .item-box .red-circle{
	position:absolute;
	top:-10px;
	left:-5px;
	font-size:1.1rem;
	line-height:1.5;
	padding:1.4rem 0;
	width:60px;
	height:60px;} 

.sales .item-box .yellow-circle{
	position:absolute;
	top:-10px;
	left:-5px;
	font-size:1.1rem;
	line-height:1.5;
	padding:1.6rem 0;
	width:60px;
	height:60px;} 
.sales .shoplist {
}

  	







}

/*---------モーダルスライダー--------------------------------------------------------------*/

.bx-wrapper {
  max-width: 100% !important;
  margin: 0 30px;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
  color: #fff;
}
.bx-wrapper .bx-prev {left:-5px!important;}
.bx-wrapper .bx-next {right:-5px!important;}
.bx-wrapper .bx-controls-direction a {
	width: 30px!important;
	height: 40px!important;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
bottom: 0px!important;
}
/* モーダル
--------------------------- */
#js-sliderModalBk {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.5);
  z-index:1;
}
.sliderModalWrap {
  display: none;
  position: fixed;
  z-index: 103;
  top: 0%;
  right: 0;
  left: 0;
  max-width: 700px;
  height: auto;
  margin:0 auto 0 auto;
  padding:110px 0 0 0;
  overflow-y: scroll;
   -ms-overflow-style: none;    /* IE、Edge用 */
  scrollbar-width: none;    /* Firefox用 */
}
.sliderModalWrap::-webkit-scrollbar {    /* Chrome、Safari用 */
  display:none;
}
.sliderModalWrap  .wrapper{
  padding: 4rem 0 2rem 0;
  position: relative;
	z-index: 0;
	margin:1rem 2rem 6rem 2rem;
	}
.sliderModalWrap  .wrapper::before{
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: #fff;
    z-index: -1;
  }
.sliderModalWrap  .wrapper::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #666 0, #666 6px); 
    z-index: -2;
  }

.sliderModal {
  position: relative;
  margin-bottom: 30px;
}
.sliderModal li {
  background: #fff;
  padding:2rem 4rem;
}
.sliderModal li.active {
}
.sliderModal li p{
  padding:0;
}
.sliderModal__contents {
	padding:4rem 0 2rem 0;
	line-height:1.5;
}
.sliderModal__btn {
}
.sliderModal__prev,
.sliderModal__next {
}
.sliderModal .modal-active {
}

.sliderModalWrap {
  line-height:1.6rem;}
.sliderModalWrap h4{
	font-weight:400;
    text-align:center;
    font-size:3rem;
    line-height:1;
    padding:1rem;}
.sliderModalWrap h4 b{
	font-weight:400;
	font-size:2rem;
	padding-left:2rem;}
.sliderModalWrap h4 img.icon{
    width:44px;
    height:44px;
    padding:0;
    margin:0 1rem 0rem 0;
    display:  inline;
}
.marker-pink{background:linear-gradient(transparent 80%, #edbbaf 60%);}

    
.btn-close{
    display: block;
    width: 50px;/*枠の大きさ*/
    height: 50px;/*枠の大きさ*/
    background: #000;
    border-radius:100%;
    color:#fff;
    font-size:4rem;
    text-align:center;
    position: absolute;
    top:104px;
    right:4px;
    z-index:99;
    cursor:pointer;
    line-height:1.2;
}
/* -----------------モーダルスライダー----スマホ用---------------------------- */

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


.bx-wrapper .bx-prev {left:-15px!important;}
.bx-wrapper .bx-next {right:-15px!important;}
.bx-wrapper .bx-controls-direction a {
	width: 20px!important;
	height: 30px!important;
}

.sliderModalWrap {top:-30px;}
.sliderModalWrap h4{
  font-size:2rem;
    line-height:1;
    padding:1rem 0;}
.sliderModalWrap h4 b{
	font-size:1.6rem;
	padding-left:1rem;} 
.sliderModalWrap h4 img.icon{
    width:34px;
    height:34px;}
.sliderModalWrap  .wrapper{
  padding: 2rem 0;
  position: relative;
	z-index: 0;
	margin:1rem auto 6rem auto;
	box-sizing:border-box;
	width:92%;
	}

.sliderModal li {
  padding:1rem;  
}
.btn-close{
    width: 40px;/*枠の大きさ*/
    height: 40px;/*枠の大きさ*/
    font-size:3rem;
}