#kankoremaizuru{
	font-family: sans-serif;
	line-height: 1.2;
}


#kankoremaizuru section{
	max-width: 1200px;
	margin: 0 auto;
	width: 95%;
}
#kankoremaizuru img{
	width: auto!important;
	height: auto!important;
}
/*---------------------
main
---------------------*/
#kankoremaizuru #main {
	position: relative;
	text-align: center;
	padding: 20px 0 0;
}
#kankoremaizuru #main .top-logo{
	max-width: 400px!important;
	width: 100%!important;
}
#kankoremaizuru #main .title{
	background: #F15F8E;
	margin: 20px 0;
	font-weight: bold;
}
#kankoremaizuru #main .title h1{
	padding:10px 0;
	font-size: 240%;
	color: #FFF;
	font-weight: bold;
	line-height: 140%;

}
#kankoremaizuru #main .inner {
	margin:0 auto;
	position: relative;
}
#kankoremaizuru #main .inner .contents{
	text-align: center;
	border: 1px solid #999;
	box-sizing: border-box;
	margin: 20px 0;
}
#kankoremaizuru #main .inner .contents h2{
	margin:0 0 0;
	font-size:231%;
	background: #FDE9EA;
	border-bottom: 1px solid #999;
	font-weight: bold;
	line-height: 140%;
	padding: 10px 0;
}
#kankoremaizuru #main .inner .contents h3{
	margin:0 0 0;
	font-size:185%;
	background: #EF282D;
	border-bottom: 1px solid #999;
	color: #FFF;
}
#kankoremaizuru #main .inner .contents ul{
	padding: 20px 0 0 40px;
	box-sizing: border-box;
	text-align: left;
}
#kankoremaizuru #main .inner .contents ul.protect{
	padding-bottom: 20px;
}
#kankoremaizuru #main .inner .contents ul li{
	font-size: 154%;
	padding: 0 0 5px;
	list-style: disc;
}
#kankoremaizuru #main .inner .contents ul li span{
	font-weight: bold;
	color: #EF282D;
}
#kankoremaizuru #main .inner .contents ul li strong{
	font-weight: normal;
	background-color: #fff820;
	display: inline-block;
}
#kankoremaizuru #main .inner .contents ul.protect li span{
	font-weight: bold;
	color: #1AB720;
}
#kankoremaizuru #main .inner .contents ul li span.ex{
	font-weight: normal;
	color: #333;
	font-size: 75%;
}
#kankoremaizuru .plan .ex .blue{
	color: #0B40CA;
	font-weight: bold;
}
#kankoremaizuru .plan .ex .green{
	color: #06912D;
	font-weight: bold;
}
/*---------------------
共通
---------------------*/
#kankoremaizuru .cont{
	padding:100px 0 0px;
}
#kankoremaizuru .cont h1{
	text-align: center;
	border-bottom: 5px solid #000;
	font-size: 254%;
	margin: 0 0 20px;
	font-weight: bold;
	line-height: 1.5;
}
/*---------------------
price
---------------------*/
#kankoremaizuru .tablebox{
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	box-sizing: border-box;
	border: 1px solid #CCC;
}
#kankoremaizuru .tablebox .col{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: 10%;
	border-right: 1px solid #CCC;
	flex-basis:auto;
	padding: 0;
}
#kankoremaizuru .tablebox.lower_col{
	border-top: none;
}
#kankoremaizuru .tablebox.lower_col .col{
	width: 20%;
}
#kankoremaizuru .tablebox .col:last-of-type{
	border-right: none;
}
#kankoremaizuru .tablebox .col.col-l{
	width: 15%;
}
#kankoremaizuru .tablebox .col .colcell{
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 10px 5px;
	box-sizing: border-box;
}
#kankoremaizuru .tablebox .col .colcell.col01{
	background-color: #ddd;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-weight: bold;
}
#kankoremaizuru .tablebox .col .colcell.col02{
	font-size: 15px;
}
#kankoremaizuru .tablebox .col .colcell.col02 span{
	display: block;
	line-height: 1.2;
}
#kankoremaizuru .tablebox .col .colcell.col02 span:first-of-type{
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
#kankoremaizuru .tablebox .col .colcell.col02 span:nth-of-type(2){
	padding-top: 15px;
}
#kankoremaizuru .tablebox .col .soldout{
	background-color: #888;
	color: #fff;
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
}
#kankoremaizuru .tablebox .col .hanbaimae{
	background-color: #464646;
	font-size: 11px;
	color: #fff;
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
}
#kankoremaizuru .tablebox .col .onsale{
	background-color: #ac0000;
	color: #fff;
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	border-radius: 5px;
	transition: all .4s;
}
#kankoremaizuru .tablebox .col .onsale:hover{
	background-color: #ec0000;
}
#kankoremaizuru .tablebox:first-of-type .col:first-of-type .col02{
	font-size: 50px;
}
#kankoremaizuru .tablebox .col:nth-of-type(n+4):nth-of-type(-n+7) span:first-of-type{
	color: #b75703;
}
#kankoremaizuru .tablebox .col:nth-of-type(n+4):nth-of-type(-n+7) span{
	color: #092cba;
}

#kankoremaizuru .ttl{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #CCC;
	background: #DDD;
	padding: 0;
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	display: table;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	
}
#kankoremaizuru #price .contents,
#kankoremaizuru #add .contents{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #CCC;
	border-top: none;
	background: #fff;
	padding: 0;
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	display: table;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	font-weight: bold;
}
#kankoremaizuru .plan{
	padding: 30px 0 0;
}
#kankoremaizuru .plan h2{
	font-size: 185%;
	line-height: 140%;
	padding: 0 0 10px;
	font-weight: bold;
}
#kankoremaizuru .plan h2 b{
	color: #c90101;
}
#kankoremaizuru .plan h2 span{
	font-size: 80%;
}
#kankoremaizuru .cell,#kankoremaizuru .spcell,#kankoremaizuru .cell,#kankoremaizuru .flight,#kankoremaizuru .cell,#kankoremaizuru .spcontents{
	/* float: left; */
	width: 10%;
	padding: 10px 5px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
#kankoremaizuru .spcell,#kankoremaizuru .cell,#kankoremaizuru .flight,#kankoremaizuru .cell,#kankoremaizuru .spcontents{
	/* width: 40%; */
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#kankoremaizuru .last,#kankoremaizuru .sale{
	width: 20%;
}
#kankoremaizuru .ttl .cell{
	border-right: 1px solid #CCC;
}
#kankoremaizuru .contents .cell{
	border-right: 1px solid #CCC;
}
#kankoremaizuru .ttl .last{
	border-right:none;
}
#kankoremaizuru .contents .cellastl{
	border-right: none;
}

#kankoremaizuru .contents .cell .cell01{
	/* border-bottom: 1px solid #CCC; */
	padding: 40px 0 0;
	height: 110px;
	box-sizing: border-box;
}
/* #kankoremaizuru .contents .cell:first-child .cell01{
	border-left: 1px solid #CCC;
} */
#kankoremaizuru .contents .cell .l2{
	padding-top: 25px;
}
#kankoremaizuru .contents .cell .l3{
	padding-top: 10px;
}
#kankoremaizuru .contents .last .cell01{
	padding-top: 38px;
}
#kankoremaizuru .contents .cell .date{
	border-left: 1px solid #CCC;
}
#kankoremaizuru .contents .last a{
	display: block;
	background: #00B200;
	color: #FFF;
	font-weight: bold;
	margin: 0 10px;
	text-decoration: none;
	border-radius: 5px;
	padding: 3px 0;
}
#kankoremaizuru .contents .last p{
	display: block;
	background: #999;
	color: #FFF;
	font-weight: bold;
	margin: 1px 10px;
	text-decoration: none;
	border-radius: 5px;
	padding: 3px 0;
	font-size: 95%;
}
#kankoremaizuru .contents .last .soldout{
	background: #C00;
}
#kankoremaizuru .contents .last .soldout2{
	background: #F40;
}
#kankoremaizuru .contents .last p.soldout{
	background: #C00;
}

/*---------------------
add
---------------------*/
#kankoremaizuru #add .contents .cell .cell02{
	border-left: 1px solid #CCC;
}
#kankoremaizuru #add h1{
	color: #FFF;
	border-bottom: none;
	background: #C00;
	line-height: 140%;
	padding: 15px 0 5px
}

#kankoremaizuru #price .attention-box{
	box-sizing: border-box;
	border: 1px solid #C00;
	padding: 10px 10px 5px;
}
#kankoremaizuru #price .attention-box p{
	font-size: 132%;
	padding: 0 0 5px;
	color: #C00;
	text-align: center;
}

/*---------------------
attention
---------------------*/
#kankoremaizuru #attention {
	padding: 20px 0 0;
}
#kankoremaizuru #attention .attention-box{
	box-sizing: border-box;
	border: 1px solid #C00;
	padding: 10px 10px 5px;
}
#kankoremaizuru #attention h1{
	line-height: 140%;
	padding: 0 0 5px;
	text-align: center;
	font-size: 277%;
}
#kankoremaizuru #attention p{
	font-size: 132%;
	padding: 0 0 5px;
}

/*---------------------
summary
---------------------*/

#kankoremaizuru #summary .inner{
	background: url(/static/img/entertainment/kancolle85938857341/c.jpg) bottom right no-repeat;
	background-size: 27%;
}
#kankoremaizuru #summary p{
	font-size: 132%;
	padding: 0 0 20px;
	font-weight: normal;
	line-height: 1.5;
}
#kankoremaizuru #summary p span{
	/* font-weight: bold; */
	color: #D80000;
}
#kankoremaizuru #summary p strong{
	font-weight: normal;
	background-color: #fff820;
	display: inline;
	line-height: 1.6;
}

#kankoremaizuru .plan_request a{
	width: 100%;
	max-width: 600px;
	margin: 50px auto 0;
	border-radius: 15px;
	background-color: #F15F8E;
	padding: 30px 5px;
	box-sizing: border-box;
	color: #fcff39;
	font-weight:bold;
	font-size: 36px;
	display: inline-block;
	box-shadow: 0px 3px 15px 0px rgba(198, 35, 117, 0.6);
	transition: all 0.4s;
}
#kankoremaizuru .plan_request a:hover{
	background-color: #ff9cbc;
}
#kankoremaizuru .plan_request p.hanbaimae{
	width: 100%;
	max-width: 600px;
	margin: 50px auto 0;
	border-radius: 10px;
	background-color: #888888;
	padding: 30px 5px;
	box-sizing: border-box;
	color: #ffffff;
	font-weight:bold;
	font-size: 20px;
	display: inline-block;
}
#kankoremaizuru .req_limit{
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #d70808;
	line-height: 1.5;
}
#kankoremaizuru .plan_request h4{
	display: block;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	margin-top: 50px;
	background-color: #153891;
	color: #fff;
	font-size: 26px;
}
#kankoremaizuru .plan_request .req_info{
	border:solid 2px #153891;
	padding: 20px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 1.7;
	margin: 0 auto;
	text-align: left;
}
#kankoremaizuru .plan_request .req_info span{
	color: #ac0000;
}




@media only screen and (max-width:900px){
	/*--------------------------------
	main
	---------------------------------*/
	#kankoremaizuru img{
	width: 100%!important;
}
	#kankoremaizuru #main {
		padding: 10px 10px 0;
		box-sizing: border-box;
	}
	#kankoremaizuru #main .jal{
		width: 50%;
		max-width: 240px;
	}
	#kankoremaizuru #main .title{
		margin: 10px 0;
	}
	#kankoremaizuru #main .title h1{
		text-align: left;
		font-size: 116%;
		padding: 5px;
		line-height: 140%;
	}
	#kankoremaizuru #main .c2{
		width: 80%;
		max-width: 100%;
	}
	#kankoremaizuru #main .inner .contents{
		margin: 10px 0;
	}
	#kankoremaizuru #main .inner .contents h2{
		text-align: left;
		font-size: 124%;
		padding: 5px;
		line-height: 140%;
	}
	#kankoremaizuru #main .inner .contents h3{
		font-size: 116%;
		padding: 5px;
		line-height: 140%;
	}
	#kankoremaizuru #main .inner .contents ul{
		padding: 5px;
	}
	#kankoremaizuru #main .inner .contents ul li{
		font-size: 116%;
		margin-left: 28px;
	}
	/*---------------------
	共通
	---------------------*/
	#kankoremaizuru .cont{
		padding: 20px 0 0;
	}
	#kankoremaizuru .cont h1 {
		font-size: 132%;
		padding: 0 10px;
		text-align: left;
		margin: 0 0 5px;
	}
	#kankoremaizuru .cont .inner p,
	#kankoremaizuru .cont .inner li{
		font-size: 116%;
	}
	/*---------------------
	summary
	---------------------*/
	#kankoremaizuru #summary p{
		font-size: 93%;
	}
	#kankoremaizuru #summary .inner{
		background: url(/static/img/entertainment/kancolle85938857341/c.jpg) bottom center no-repeat;
		background-size: 240px;
		padding-bottom: 370px;
	}
	/*---------------------
	price
	---------------------*/
	#kankoremaizuru #price .attention-box{
		box-sizing: border-box;
		border: 1px solid #C00;
		padding: 7px 7px 5px;
		margin: 5px 0 0;
	}
	#kankoremaizuru #price .attention-box p{
		font-size: 100%;
		padding: 0 0 0;
		text-align: left;
	}
	#kankoremaizuru .plan{
		padding: 15px 0 0;
	}
	#kankoremaizuru .plan h2{
		font-size: 124%;
	}
	#kankoremaizuru .ttl{
		font-size: 116%;
		padding: 0 0 0;
	}
	#kankoremaizuru .spcontents{
		font-size: 100%;
		padding: 0 0 0;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
	}
	#kankoremaizuru .spcell{
		float: left;
		width: 25%;
		box-sizing: border-box;
		font-size: 108%;
		text-align: center;
		border-right: 1px solid #CCC;
		padding: 12px 5px;
	}
	#kankoremaizuru .ttl .spcell{
		padding: 3px 5px;
	}
	#kankoremaizuru .cont .inner .spcontents p{
		font-size: 100%;
		background: #CCC;
		border-radius: 5px;
		font-weight: bold;
		padding: 3px 0;
		margin: 0 5px;
	}
	#kankoremaizuru .cont .inner .spcontents .soldout{
		background: #C00;
		color: #FFF;
	}
	#kankoremaizuru .cont .inner .spcontents .soldout2{
		background: #F40;
		color: #FFF;
	}
	#kankoremaizuru .cont .inner .spcontents p.soldout{
		background: #C00;
		color: #FFF;
	}
	#kankoremaizuru .cont .inner .spcontents a{
		font-size: 100%;
		background: #00B200;
		border-radius: 5px;
		font-weight: bold;
		display: block;
		color: #FFF;
		padding: 3px 0;
		text-decoration: none;
		margin: 0 5px;
	}
	#kankoremaizuru .last{
		float: left;
		width: 50%;
		border-right: none;
	}
	#kankoremaizuru .spcontents .last{
		float: left;
		width: 50%;
		border-right: none;
		padding: 9px 5px;
	}
	#kankoremaizuru .flight{
		background: #F8DAEC;
		border-bottom: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		text-align: center;
		padding: 5px 0;
		font-size: 100%;
	}
	#kankoremaizuru .cont .inner p.ex {
		font-size: 85%;
	}
	
	/*--------------------------------
	add
	---------------------------------*/
	#kankoremaizuru #add h1{
		padding: 5px 10px;
	}
	
	/*---------------------
	attention
	---------------------*/
	#kankoremaizuru #attention {
		padding: 10px 0 20px;
	}
	#kankoremaizuru #attention .attention-box{
		box-sizing: border-box;
		border: 1px solid #C00;
		padding: 10px 10px 5px;
	}
	#kankoremaizuru #attention h1{
		line-height: 140%;
		padding: 0 0 5px;
		text-align: left;
		font-size: 132%;
		color: #C00;
	}
	#kankoremaizuru #attention h1 span{
		display: none;
	}
	#kankoremaizuru #attention p{
		font-size: 108%;
		padding: 0 0 5px;
	}
	#kankoremaizuru p.start{
		font-weight: bold;
		padding: 10px 0 0;
		color: #C00;
		text-align: center;
	}
	

}


@media only screen and (max-width:750px){
	#kankoremaizuru .tablebox{
		display: block;
	}
	#kankoremaizuru .tablebox .col{
		width: 100%;
		border:  none;
	}
	#kankoremaizuru .tablebox.lower_col .col{
		width: 100%;
		border:  none;
	}
	#kankoremaizuru .tablebox .col.col-l{
		width: 100%;
	}
	#kankoremaizuru .tablebox .col .colcell{
		border: none;
	}
	#kankoremaizuru .tablebox .col .colcell.col01{
		border-bottom: 1px solid #ccc;
		padding: 5px;
	}
	#kankoremaizuru .tablebox .col .colcell.col02{
		border-bottom: 1px solid #ccc;
	}

	#kankoremaizuru .tablebox .col .colcell.col02 span:nth-of-type(2){
		padding-top: 15px;
	}
	#kankoremaizuru .tablebox .col .soldout{
	
	}
	#kankoremaizuru .tablebox .col .onsale{
		padding: 12px 5px;
	}
	#kankoremaizuru .tablebox .col:nth-of-type(n+4):nth-of-type(-n+7) .col02{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	#kankoremaizuru .tablebox.lower_col .col:nth-of-type(n+4):nth-of-type(-n+7) .col02{
		display: table-cell;
	}
	#kankoremaizuru .tablebox .col:nth-of-type(n+4):nth-of-type(-n+7) span{
		width: 50%;
	}
	#kankoremaizuru .tablebox .col .colcell.col02 span:first-of-type{
		border: none;
		border-right: 1px solid #ccc;
		box-sizing: border-box;
		padding: 0 5px;
	}
	#kankoremaizuru .tablebox .col .colcell.col02 span:nth-of-type(2){
		padding: 0 5px;
		box-sizing: border-box;
	}
	#kankoremaizuru .tablebox .col .colcell{
		padding: 6px 5px;
	}
	#kankoremaizuru .tablebox:first-of-type .col:first-of-type .col02{
		font-size: 30px;
	}
	#kankoremaizuru .plan_request a{
		font-size: 24px;
		margin: 30px auto 0;
		padding: 20px 5px;
	}
}