@charset "utf-8";

main *{
	box-sizing: border-box;
}

/* PC
-------------------------------------------------- */
@media screen and (min-width:1200px){
	main{
		background: #e9f0f2;
		padding: 50px 0 100px;
	}
	
	h1.kv{
		display: block;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	h1.kv img{
		width: 100%;
	}
	
	#entry{
		padding-top: 50px;
	}
	
	.secInner h2{
		font-size: 30px;
		text-align: center;
		font-weight: 600;
		position: relative;
		margin-bottom: 80px;
	}
	
	.secInner h2::after{
		content: "";
		display: block;
		width: 50px;
		height: 4px;
		position: absolute;
		bottom: -30px;
		left: 50%;
		transform: translateX(-25px);
		background: #000000;
	}
	
	.secInner p{
		font-size: 14px;
		text-align: center;
		line-height: 1.8em;
	}
	
	.secInner p span{
		color: #cc0000;
	}
	
	.entry{
		box-sizing: border-box;
		width: 90%;
		max-width: 1120px;
		margin: 0 auto;
		background: #ffffff;
		padding: 50px;
		border-radius: 10px;
	}
	
	.entry h3{
		text-align: center;
		margin-bottom: 40px;
	}
	
	.entry h3 br{
		display: none;
	}
	
	.condition_innner{
		box-sizing: border-box;
		width: 100%;
		max-width: 1040px;
		margin: 0 auto 0;
		border-right: 5px solid #cc0000;
		border-bottom: 5px solid #cc0000;
		border-left: 5px solid #cc0000;
		background: #ffffff;
		padding: 30px;
	}
	
	.condition h3{
		box-sizing: border-box;
		display: block;
		width: 100%;
		max-width: 1040px;
		margin: 50px auto 0;
		background: #cc0000;
		color: #ffffff;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		padding: 15px 0;
	}
	
	.c1,
	.c2{
		font-size: 16px !important;
		font-weight: 600;
		text-align: center;
		position: relative;
	}
	
	.c2{
		margin-top: 80px;
	}
	.c2::before{
		content: "";
		display: block;
		width: 100px;
		height: 1px;
		background: #ccc;
		position: absolute;
		top: -40px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.c1 br.pcNone,
	.c2 br.pcNone{
		display: none;
	}
	
	.condition_logo{
		display: flex;
		justify-content: center;
		margin: 30px 0;
	}
	
	.condition_logo span{
		display: block;
		margin: 0 30px;
	}
	
	.entry_form{
		display: block;
		box-sizing: border-box;
		background: #000000;
		width: 50%;
		max-width: 480px;
		margin: 50px auto;
		border-radius: 4px;
		padding: 25px 0;
		text-align: center;
		color: #ffffff;
		text-decoration: none;
		font-size: 16px;
		position: relative;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
		transition: 0.2s;
	}
	
	.entry_form:hover{
		background: #e3df8f;
		color: #000000;
	}
	
	.entry_form span{
		font-size: 14px;
		display: block;
	}
	
	.entry_form i{
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-8px);
		transition: 0.2s;
	}
	.entry_form:hover i{
		right: 15px;
	}
	
	.entry_b2b{
		display: block;
		width: 100%;
		max-width: 480px;
		margin: 50px auto 0;
		border: 1px solid #cc0000;
		border-radius: 4px;
		background: #ffffff;
		text-decoration: none;
		color: #cc0000;
		text-align: center;
		font-size: 14px;
		line-height: 14px;
		padding: 20px 0;
		position: relative;
		transition: 0.2s;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
	}
	.entry_b2b:hover{
		background: #cc0000;
		color: #ffffff;
	}
	
	.entry_b2b i{
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-7px);
		transition: 0.2s;
	}
	.entry_b2b:hover i{
		right: 15px;
	}
	
	#individual{
		background: #ffffff;
		padding: 50px 0;
	}
	
	.flexBox{
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 1200px;
		margin: auto;
	}
	
	.bnr,
	.detail{
		width: 50%;
		max-width: 580px;
	}
	
	.bnr a:hover{
		opacity: 0.8;
	}
	.bnr img{
		width: 100%;
	}
	
	.detail h3{
		text-align: left;
		margin-bottom: 30px;
	}
	
	.detail p{
		text-align: left;
		margin-bottom: 30px;
	}
	
	.search,
	.official{
		display: block;
		width: 100%;
		max-width: 430px;
		border-radius: 4px;
		position: relative;
		font-size: 14px;
		line-height: 14px;
		text-decoration: none;
		padding: 15px 0;
		text-align: center;
		transition: 0.2s;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
	}
	
	.search{
		background: #f56c1f;
		color: #ffffff;
		border: 1px solid #f56c1f;
		margin-bottom: 10px;
	}
	
	.official{
		background: #000000;
		border: 1px solid #000000;
		color: #ffffff;
	}
	
	.search i,
	.official i{
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-7px);
		transition: 0.2s;
	}
	
	.search:hover i,
	.official:hover i{
		right: 15px;
	}
	
	.search:hover{
		background: #ffffff;
		color: #f56c1f;
		border: 1px solid #f56c1f;
	}
	
	.official:hover{
		background: #e3df8f;
		color: #000000;
		border: 1px solid #e3df8f;
	}
	/* PC（BtoB）
	-------------------------------------------------- */
	.btob main{
		padding-top: 0 !important;
		overflow-x: hidden;
	}
	
	.title_b2b{
		background: #000000;
	}
	
	.title_b2b h1{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 77px;
		max-width: 1200px;
		color: #ffffff;
		margin: auto;
		font-size: 26px;
		background: url("../img/logo_dac.png") left center no-repeat;
		background-size: auto 49px;
	}
	.title_b2b h1 br{
		display: none;
	}
	
	#chart{
		padding-top: 60px;
	}
	
	#chart h2,
	#otoiawase h2{
		font-size: 30px;
		text-align: center;
		font-weight: 600;
		position: relative;
		margin-bottom: 80px;
	}
	
	#chart h2::after,
	#otoiawase h2::after{
		content: "";
		display: block;
		width: 50px;
		height: 4px;
		position: absolute;
		bottom: -30px;
		left: 50%;
		transform: translateX(-25px);
		background: #000000;
	}
	
	.chartBox{
		width: 100%;
		max-width: 1200px;
		background: #ffffff;
		border-radius: 6px;
		box-shadow: 1px 1px 5px rgba(118,118,118,0.35);
		padding: 60px;
		margin: 0 auto 80px;
		position: relative;
	}
	.chartBox.bgi{padding-bottom: 90px;}
	
	.stepNo{
		display: flex;
		justify-content: center;
		align-items: center;
		background: #000000;
		color: #ffffff;
		font-size: 20px;
		width: 100px;
		height: 40px;
		position: absolute;
		left: calc(50% - 50px);
		top: -20px;
	}
	
	.chartTxt{
		font-size: 14px;
		text-align: center;
		line-height: 1.8em;
	}
	
	.chartTxt span{
		color: #cc0000;
	}
	
	.guidance{
		text-align: center;
		margin: 30px 0;
	}
	
	.guidance br{
		display: none;
	}
	
	.guidance span{
		display: block;
		background: #e9f0f2;
		border-radius: 50px;
		padding: 5px 20px;
		font-size: 14px;
		line-height: 1.8em;
		margin: 15px auto 0;
	}
	.guidance span:nth-child(1){width: 25%;}
	.guidance span:nth-child(2){width: 50%;}
	
	.chartCaution{
		background: #f4f4f4;
		padding: 20px 30px;
	}
	
	.chartCaution p,
	.chartCaution li{
		font-size: 12px;
		line-height: 1.8em;
	}
	
	.chartCaution li{
		padding-left: 1em;
		text-indent: -1em;
		text-align: left;
	}
	
	.chartCaution li a{color: #000000;}
	.chartCaution li a:hover{color: #5b5fc7;}
	
	.chartCaution li::before{
		content: "・";
	}
	
	.chartGuide{
		width: 100%;
		max-width: 1080px;
		margin: 60px auto 0;
		background: #ffffff;
		box-shadow: 0 0 10px #ececec;
		border-radius: 6px;
		padding: 30px;
		position: relative;
		z-index: 5;
		text-align: left;
	}
	
	.chartBox.bgi::after{
		display: block;
		content: "";
		aspect-ratio: 3000 / 620;
		width: 3000px;
		background: url("../img/bgi.png") center center no-repeat;
		background-size: cover;
		position: absolute;
		z-index: 2;
		top: 300px;
		left: -45%;
		transform: rotate(-5deg);
	}
	
	.chartGuide h3{
		background: #bdd300;
		font-size: 16px;
		line-height: 16px;
		font-weight: 600;
		text-align: center;
		border-radius: 4px;
		display: inline-block;
		width: 320px;
		padding: 10px 0;
		margin-bottom: 20px;
	}
	
	.chartGuide li{
		font-size: 14px;
		line-height: 1.8em;
		padding-left: 1em;
		text-indent: -1em;
		text-align: left;
	}
	
	.chartGuide li::before{
		content: "・";
	}
	
	.chartGuide li span{
		color: #cc0000;
	}
	
	.capsuleFlex{
		margin-top: 40px;
		position: relative;
		z-index: 3;
	}
	
	.capsule_box{
		display: flex;
		width: 100%;
		justify-content: space-between;
		box-sizing: border-box;
		background: #ffffff;
		border-radius: 5px;
		box-shadow: 0 0 5px rgba(0,0,0,0.15);
		padding: 30px 30px;
		position: relative;
		margin-top: 60px;
	}
	.capsule-left{width: 31%;}
	.capsule-right{width: 66%;}
	
	.capsule_img{
		box-sizing: border-box;
		border: 1px solid #ccc;
	}
	
	.capsule_img img{
		width: 100%;
	}
	
	.capsule_name{
		font-size: 18px;
		line-height: 1.5em;
		font-weight: 900;
	}
	
	.capsule_price{
		font-size: 20px;
		line-height: 20px;
		font-weight: 900;
		margin-top: 15px;
		color: #cc0000;
	}
	
	.capsule_price span{
		font-size: 12px;
		font-size: 600;
	}
	
	.capsule_info{
		margin-top: 20px;
		font-size: 12px;
	}
	
	.capsule_info+ul li{
		text-align: left;
		font-size: 12px;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.capsule_link{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 320px;
		background: #000000;
		color: #ffffff;
		font-size: 14px;
		text-decoration: none;
		height: 60px;
		transition: 0.3s;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.15);
		margin: 30px auto 0 0;
	}
	.capsule_link:hover{
		background: #cc0000;
		text-decoration: none !important;
	}
	
	.capsule_link i{
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -8px;
		font-size: 16px;
		transition: 0.3s;
	}
	.capsule_link:hover i{
		right: 10px;
	}
	
	.entryLimit{
		display: inline-block;
		border: 2px solid #cc0000;
		font-size: 16px;
		font-weight: 600;
		color: #cc0000;
		padding: 15px 50px;
		margin: 40px 0;
	}
	.entryLimit br{
		display: none;
	}
	
	.shortLine::before{
		content: "";
		display: block;
		background: #cccccc;
		width: 100px;
		height: 1px;
		margin: 40px auto;
	}
	
	.chartLink{
		display: block;
		width: 100%;
		max-width: 430px;
		background: #000000;
		color: #ffffff;
		font-size: 14px;
		text-align: center;
		padding: 15px 0;
		border-radius: 4px;
		text-decoration: none;
		margin: 40px auto 0;
		position: relative;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.15);
		transition: 0.3s;
	}
	.chartLink:hover{
		background: #cc0000;
		text-decoration: none !important;
	}
	
	.chartLink br{
		display: none;
	}
	
	.chartLink i{
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		transition: 0.3s;
	}
	.chartLink:hover i{
		right: 10px;
	}
	
	.otoiawaseFlex{
		display: flex;
		justify-content: center;
		margin-top: 40px;
	}
	
	.otoiawaseFlex_inner{
		width: 50%;
		max-width: 580px;
		background: #ffffff;
		border-radius: 6px;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.15);
		margin: 0 20px;
		padding: 30px;
	}
	
	.otoiawaseFlex_inner h3{
		text-align: center;
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: 600;
	}
}

/* SP
-------------------------------------------------- */
@media screen and (max-width:1199px){
	main{
		background: #e9f0f2;
		padding: 0 0 40px;
	}
	
	h1.kv{
		display: block;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	h1.kv img{
		width: 100%;
	}
	
	#entry{
		padding-top: 40px;
	}
	
	.secInner h2{
		font-size: 23px;
		text-align: center;
		font-weight: 600;
		position: relative;
		margin-bottom: 60px;
	}
	
	.secInner h2::after{
		content: "";
		display: block;
		width: 50px;
		height: 2px;
		position: absolute;
		bottom: -30px;
		left: 50%;
		transform: translateX(-25px);
		background: #000000;
	}
	
	.secInner{
		padding: 0 20px;
	}
	
	.secInner p{
		font-size: 14px;
		text-align: left;
		line-height: 1.8em;
	}
	
	.secInner p span{
		color: #cc0000;
	}
	
	.entry{
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		background: #ffffff;
		padding: 20px 20px 40px;
		border-radius: 10px;
	}
	
	h3{
		text-align: center;
		margin-bottom: 30px;
		font-size: 16px;
	}
	
	.condition_innner{
		box-sizing: border-box;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto 0;
		border-right: 5px solid #cc0000;
		border-bottom: 5px solid #cc0000;
		border-left: 5px solid #cc0000;
		background: #ffffff;
		padding: 30px;
	}
	
	.condition h3{
		box-sizing: border-box;
		display: block;
		width: 100%;
		max-width: 1200px;
		margin: 50px auto 0;
		background: #cc0000;
		color: #ffffff;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		padding: 15px 0;
	}
	
	.c1,
	.c2{
		font-size: 16px !important;
		font-weight: 600;
		text-align: center !important;
		position: relative;
	}
	
	.c2{
		margin-top: 80px;
	}
	.c2::before{
		content: "";
		display: block;
		width: 100px;
		height: 1px;
		background: #ccc;
		position: absolute;
		top: -40px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.condition_logo{
		margin: 30px 0;
	}
	
	.condition_logo span{
		display: block;
		text-align: center;
		margin: 20px 0;
	}
	
	.condition_logo span:nth-child(1) img{
		width: 100%;
		max-width: 250px;
	}
	
	.condition_logo span:nth-child(2) img{
		width: 100%;
		max-width: 180px;
	}
	
	.entry_form{
		display: block;
		box-sizing: border-box;
		background: #000000;
		width: 100%;
		margin: 50px auto;
		border-radius: 4px;
		padding: 15px 0;
		text-align: center;
		color: #ffffff !important;
		text-decoration: none;
		font-size: 14px;
		position: relative;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
		transition: 0.2s;
	}
	
	.entry_form:hover{
		background: #e3df8f;
		color: #000000 !important;
	}
	
	.entry_form span{
		font-size: 14px;
		display: block;
	}
	
	.entry_form i{
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-8px);
		transition: 0.2s;
	}
	.entry_form:hover i{
		right: 15px;
	}
	
	.entry_b2b{
		display: block;
		width: 100%;
		margin: 30px auto 0;
		border: 1px solid #cc0000;
		border-radius: 4px;
		background: #ffffff;
		text-decoration: none;
		color: #cc0000 !important;
		text-align: center;
		font-size: 14px;
		line-height: 14px;
		padding: 20px 0;
		position: relative;
		transition: 0.2s;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
	}
	.entry_b2b:hover{
		background: #cc0000;
		color: #ffffff !important;
	}
	
	.entry_b2b i{
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-7px);
		transition: 0.2s;
	}
	.entry_b2b:hover i{
		right: 15px;
	}
	
	#individual{
		background: #ffffff;
		padding: 40px 0;
	}
	
	.flexBox{
		width: 100%;
		max-width: 1200px;
		margin: auto;
	}
	
	.bnr,
	.detail{
		width: 100%;
	}
	
	.bnr a:hover{
		opacity: 0.8;
	}
	.bnr img{
		width: 100%;
	}
	
	.detail h3{
		text-align: left;
		margin: 30px 0;
	}
	
	.detail p{
		text-align: left;
		margin-bottom: 30px;
	}
	
	.search,
	.official{
		display: block;
		width: 100%;
		max-width: 430px;
		border-radius: 4px;
		position: relative;
		font-size: 12px;
		line-height: 12px;
		text-decoration: none;
		padding: 20px 0;
		text-align: center;
		transition: 0.2s;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
	}
	
	.search{
		background: #f56c1f;
		color: #ffffff !important;
		border: 1px solid #f56c1f;
		margin-bottom: 15px;
	}
	
	.official{
		background: #000000;
		border: 1px solid #000000;
		color: #ffffff !important;
	}
	
	.search i,
	.official i{
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translateY(-6px);
		transition: 0.2s;
	}
	
	.search:hover i,
	.official:hover i{
		right: 15px;
	}
	
	.search:hover{
		background: #ffffff;
		color: #f56c1f !important;
		border: 1px solid #f56c1f;
	}
	
	.official:hover{
		background: #e3df8f;
		color: #000000 !important;
		border: 1px solid #e3df8f;
	}
	
	/* SP（BtoB）
	-------------------------------------------------- */
	.btob main{
		padding-top: 0;
		overflow-x: hidden;
	}
	
	.title_b2b{
		background: #000000;
	}
	
	.title_b2b h1{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 1200px;
		color: #ffffff;
		margin: auto;
		font-size: 16px;
		line-height: 1.4em;
		background: url("../img/logo_dac.png") left 10px center no-repeat;
		padding: 10px 0;
		background-size: auto 30px;
		text-align: center;
	}
	
	#chart{
		margin-top: 40px;
	}
	
	#chart h2,
	#otoiawase h2{
		font-size: 22px;
		text-align: center;
		font-weight: 600;
		position: relative;
		margin-bottom: 60px;
	}
	
	#chart h2::after,
	#otoiawase h2::after{
		content: "";
		display: block;
		width: 50px;
		height: 3px;
		position: absolute;
		bottom: -25px;
		left: 50%;
		transform: translateX(-50%);
		background: #000000;
	}
	
	.chartBox{
		width: 90%;
		max-width: 1200px;
		background: #ffffff;
		border-radius: 6px;
		box-shadow: 1px 1px 5px rgba(118,118,118,0.35);
		padding: 40px 20px;
		margin: 0 auto 60px;
		position: relative;
	}
	.chartBox.bgi{
		padding-bottom: 30px;
		margin-top: 80px;
	}
	
	.stepNo{
		display: flex;
		justify-content: center;
		align-items: center;
		background: #000000;
		color: #ffffff;
		font-size: 16px;
		width: 100px;
		height: 40px;
		position: absolute;
		left: calc(50% - 50px);
		top: -20px;
	}
	
	.chartTxt{
		font-size: 14px;
		line-height: 1.8em;
	}
	.sp_none{
		display: none;
	}
	
	.chartTxt span{
		color: #cc0000;
	}
	
	.guidance{
		text-align: center;
		margin: 30px 0;
	}
	
	.guidance span{
		display: block;
		background: #e9f0f2;
		border-radius: 6px;
		padding: 5px 10px;
		font-size: 14px;
		line-height: 1.6em;
		margin: 15px 0;
	}
	
	.chartCaution{
		background: #f4f4f4;
		padding: 20px 20px;
	}
	
	.chartCaution p,
	.chartCaution li{
		font-size: 12px;
		line-height: 1.8em;
		text-align: left;
	}
	
	.chartCaution li{
		padding-left: 1em;
		text-indent: -1em;
		margin-top: 5px;
	}
	
	.chartCaution li a{color: #000000;}
	.chartCaution li a:hover{color: #5b5fc7;}
	
	.chartCaution li::before{
		content: "・";
	}
	
	.chartAC{
		display: block;
		background: #000000;
		border-radius: 6px;
		color: #ffff00;
		font-size: 14px;
		text-align: center;
		padding: 20px 0;
		position: relative;
		z-index: 1;
		margin-top: 30px;
	}
	
	.chartAC::before{
		content: "";
		display: block;
		width: 10px;
		height: 2px;
		background: #ffffff;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
	}
	
	.chartAC::after{
		content: "";
		display: block;
		width: 2px;
		height: 10px;
		background: #ffffff;
		position: absolute;
		top: 50%;
		right: 24px;
		transform: translateY(-50%);
		transition: 0.3s;
	}
	
	.chartAC.open::after{
		transform: translateY(-50%) rotate(180deg);
		opacity: 0;
	}
	
	.chartGuide{
		display: none;
		width: 100%;
		margin: 30px auto 0;
	}
	
	.chartGuide h3{
		background: #bdd300;
		font-size: 14px;
		line-height: 14px;
		font-weight: 600;
		text-align: center;
		border-radius: 4px;
		display: inline-block;
		width: 100%;
		padding: 10px 0;
		margin-bottom: 20px;
	}
	
	.chartGuide li{
		font-size: 12px;
		line-height: 1.8em;
		padding-left: 1em;
		text-indent: -1em;
		margin-bottom: 5px;
	}
	
	.chartGuide li::before{
		content: "・";
	}
	
	.chartGuide li span{
		color: #cc0000;
	}
	
	.capsuleFlex{
		margin-top: 30px;
		position: relative;
		z-index: 3;
	}
	
	.capsule_box{
		box-sizing: border-box;
		width: 100%;
		padding: 0;
	}
	
	.capsule_img{
		box-sizing: border-box;
		border: 1px solid #ccc;
		width: 90%;
		margin: 0 auto;
	}
	
	.capsule_img img{
		width: 100%;
	}
	
	.capsule_name{
		font-size: 14px;
		line-height: 1.2em;
		font-weight: 600;
		margin-top: 15px;
	}
	
	.capsule_price{
		font-size: 16px;
		line-height: 16px;
		font-weight: 900;
		margin-top: 15px;
		color: #cc0000;
	}
	
	.capsule_price span{
		font-size: 12px;
		font-weight: 600;
	}
	
	.capsule_info+ul li{
		text-align: left;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.capsule_link{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 80%;
		margin: 20px auto 30px;
		background: #000000;
		color: #ffffff !important;
		font-size: 12px;
		text-decoration: none;
		height: 40px;
		transition: 0.3s;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.15);
		position: relative;
	}
	.capsule_link:hover{
		background: #cc0000;
		text-decoration: none !important;
	}
	
	.capsule_link i{
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		font-size: 14px;
	}
	
	.entryLimit{
		display: block;
		border: 2px solid #cc0000;
		font-size: 14px;
		font-weight: 600;
		color: #cc0000;
		padding: 15px 0;
		margin: 30px auto;
		text-align: center;
	}
	
	.shortLine::before{
		content: "";
		display: block;
		background: #cccccc;
		width: 100px;
		height: 1px;
		margin: 30px auto;
	}
	
	.chartLink{
		display: block;
		width: 100%;
		max-width: 430px;
		background: #000000;
		color: #ffffff !important;
		font-size: 14px;
		text-align: center;
		padding: 10px 0;
		border-radius: 4px;
		text-decoration: none;
		margin: 30px auto 0;
		position: relative;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.15);
		transition: 0.3s;
	}
	.chartLink:hover{
		background: #cc0000;
		text-decoration: none !important;
	}
	
	.chartLink i{
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.otoiawaseFlex_inner{
		width: 90%;
		background: #ffffff;
		border-radius: 6px;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.15);
		margin: 0 auto 30px;
		padding: 30px 20px;
	}
	
	.otoiawaseFlex_inner h3{
		text-align: center;
		margin-bottom: 20px;
	}
}