body{
	margin:0;
	padding:0;
}
div,p{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
	font-weight:500;
}
ul, ol, li, dl, dt, dd {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
	font-weight:500;
}
.wee-shc-wra{
max-width:800px;
	width:100%;
	height:auto;
	margin:auto;
}
.tim-tab-lis {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	margin:auto;
}
.tim-tab-lis > li {
	width:calc(9% - 14px);
	padding:5px 7px;
	background:#f9f9f9;
	border-bottom:solid 1px #FFF;
	text-align:center;
}
.tim-tab-lis > li:nth-child(n + 10) {
	width:calc(9% - 14px);
	padding:5px 7px;
	background:#fff;
	border-bottom:solid 1px #f7f7f7;
	text-align:center;
}
.tim-tab-lis > li:nth-child(9n - 8) {
	width:calc(28% - 14px);
	padding:5px 7px;
	background:#fff9f1;
	border-bottom:solid 1px #FFF;
}
.tim-tab-lis > li:nth-child(1) {
	background:#f9f9f9;
}
.tim-tab-lis > li:nth-child(7) {
	background:#dcefff;
}
.tim-tab-lis > li:nth-child(8) {
	background:#fff1f3;
}
.tim-tab-lis > li:nth-child(9) {
	background:#fff1f3;
}
.tit-tab-tex{
	font-size:90%;
	line-height:160%;
	margin:10px auto;
}
.tim-tab-lin {
	height:auto;
	width:100%;
	background:#fffef6;
}
.tim-tab-lin img {
	width:100%;/*object-fit IE11バグ */
	height:auto;
}
.tim-tab-col01{
	color:#ffc002;
}
.tim-tab-col02{
	color:#5cdb95;
}

 @media screen and (max-width: 380px) {
.tim-tab-lis {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	margin:auto;
}
.tim-tab-lis > li {
	font-size:12px;
	letter-spacing:0;
	width:calc(9% - 4px);
	padding:5px 2px;
	background:#f9f9f9;
	border-bottom:solid 1px #FFF;
	text-align:center;
}
.tim-tab-lis > li:nth-child(n + 10) {
	width:calc(9% - 4px);
	padding:5px 2px;
	background:#fff;
	border-bottom:solid 1px #FFF;
	text-align:center;
}
.tim-tab-lis > li:nth-child(9n - 8) {
	width:calc(28% - 4px);
	padding:5px 2px;
	background:#fdf4f4;
	border-bottom:solid 1px #FFF;
}
.tim-tab-lis > li:nth-child(1) {
	background:#f9f9f9;
}
.tit-tab-tex{
	font-size:90%;
	line-height:160%;
	margin:10px auto;
}
.tim-tab-col01{
	color:#ffc002;
}
.tim-tab-col02{
	color:#5cdb95;
}

}
.che-wra-top {
	height:auto;
	width:800px;
	margin:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:flex-start;
	overflow:hidden;
}
.che-wra {
	height:auto;
	width:800px;
	margin:auto;
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:flex-start;
	overflow:hidden;
}
.che-blo-top {
	background:#fdf9ee;
	min-width:680px;
	width:calc(100% - 120px);
	height:calc(100% - 100px);
	padding:50px 60px;
	margin:0 auto;
}
.che-blo {
	background:#fdf9ee;
	min-width:680px;
	width:calc(100% - 0px);
	height:auto;
	padding:50px 60px;
	margin:0 auto;
	position:relative;
	left:0;
}
.che-blo-res {
	background:#fdf9ee;
	min-width:680px;
	width:calc(100% - 0px);
	height:auto;
	padding:50px 60px;
	margin:0 auto;
	position:relative;
}
.che-sec {
	padding:40px 60px 20px;
	margin:auto;
	background:#FFF;
	box-shadow:0px 0px 3px 3px rgba(200, 200, 200, 0.3);
}
.che-num-top {
	width:calc(100% - 20px);
	height:auto;
	font-size:120%;
	font-weight:600;
	text-align:center;
	color:#fff;
	padding:10px 10px;
	line-height:100%;
	background:#eaba3f;
	display:inline-block;
	margin:0 auto 15px;
}
.che-num {
	width:auto;
	height:auto;
	font-size:100%;
	font-weight:600;
	color:#fff;
	padding:5px 10px;
	line-height:100%;
	background:#eb5992;
	display:inline-block;
	margin:0 auto 15px;
}
.che-num-res {
	width:auto;
	height:auto;
	font-size:100%;
	font-weight:600;
	color:#fff;
	padding:5px 10px;
	line-height:100%;
	background:#dc143c;
	display:inline-block;
	margin:0 auto 15px;
}
.che-tit {
	font-size:150%;
	color:#2a619e;
	line-height:140%;
	padding-bottom:20px;
}
.che-tit-res {
	font-size:150%;
	font-weight:600;
	color:#2e2417;
	line-height:140%;
	padding-bottom:20px;
}
.che-tit-res {
	font-size:150%;
	font-weight:600;
	color:#2e2417;
	line-height:140%;
	padding-bottom:20px;
}
.che-ima {
	max-width:480px;
	width:100%;
	height:auto;
	margin:20px auto 0;
}
.che-ima img {
	width:100%;
	height:auto;
}
.che-rad {
	font-size:110%;
}
.che-con-are {
	width:calc(100% - 40px);
	border:dotted 0px #898989;
	border-radius:0px;
	margin:0px auto 30px;
	padding:20px;
	border-radius:3px;
	background: #fafafa;
}
.che-res-cap {
	border-radius:6px;
	background:#fdf7f9;
	padding:15px 20px;
	line-height:150%;
}
.che-cop {
	text-align:center;
	padding:10px;
}
.inp-box {
	display: block;
	position: relative;
	padding-left: 40px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 100%;
	padding-top:0px;
}
.inp-box input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.inp-box-indicator {
	position: absolute;
	top: 0px;
	left: 0;
	height: 24px;
	width: 24px;
	background: #fff;
	border:solid 1px #CDD6DD;
}
.inp-box-radio .inp-box-indicator {
	border-radius: 50%;
}
.inp-box:hover input ~ .inp-box-indicator, .inp-box input:focus ~ .inp-box-indicator {
 background: #fbc7db;
}
.inp-box input:checked ~ .inp-box-indicator {
 background: #fff;
}
.inp-box:hover input:not([disabled]):checked ~ .inp-box-indicator, .inp-box input:checked:focus ~ .inp-box-indicator {
 background: #fff;
}
.inp-box input:disabled ~ .inp-box-indicator {
 background: #e6e6e6;
 opacity: 0.6;
 pointer-events: none;
}
.inp-box-indicator:after {
	content: '';
	position: absolute;
	display: none;
}
.inp-box input:checked ~ .inp-box-indicator:after {
 display: block;
}
.inp-box-radio .inp-box-indicator:after {
	left: 5px;
	top: 5px;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #ff8f45;
}
.inp-box-radio input:disabled ~ .inp-box-indicator:after {
 background: #7b7b7b;
}
.che-but-blo {
	width:100%;
	margin:20px auto 20px;
	text-align:center;
}
.but-rew {
	display:inline-block;
	color: #fff;
	font-size:110%;
	font-weight:400;
	letter-spacing:2px;
	background-color: #5196b2;
	margin:auto;
	padding:10px 10px;
	line-height:130%;
	max-width:280px;
	width:calc(100% - 0px);
	height:auto;
	border: 0px solid #fff;
	border-radius:50px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.5s;/* 0.2秒アニメーション */
	-webkit-transition: 0.5s;
	position:relative;
}
.but-rew > img {
	position:absolute;
	left:30px;
	top:calc(50% - 10px);
}
.but-rew:hover {
	display:inline-block;
	color: #fff;
	font-size:110%;
	font-weight:400;
	letter-spacing:2px;
	margin:auto;
	padding:10px 10px;
	line-height:130%;
	max-width:280px;
	width:calc(100% - 0px);
	border: 0px solid #fff;
	border-radius:50px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.5s;/* 0.2秒アニメーション */
	-webkit-transition: 0.5s;
	position:relative;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	background-color: rgba(227, 108, 154, 0.8);
}
.but-che-res {
	display:inline-block;
	color: #fff;
	font-size:110%;
	font-weight:400;
	letter-spacing:2px;
	background-color: #5196b2;
	margin:auto;
	padding:10px 10px;
	line-height:130%;
	max-width:280px;
	width:calc(100% - 0px);
	height:auto;
	border: 0px solid #fff;
	border-radius:50px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.5s;/* 0.2秒アニメーション */
	-webkit-transition: 0.5s;
	position:relative;
}
.but-che-res > img {
	position:absolute;
	left:30px;
	top:calc(50% - 10px);
}
.but-che-res:hover {
	display:inline-block;
	color: #fff;
	font-size:110%;
	font-weight:400;
	letter-spacing:2px;
	margin:auto;
	padding:10px 10px;
	line-height:130%;
	max-width:280px;
	width:calc(100% - 0px);
	border: 0px solid #fff;
	border-radius:50px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.5s;/* 0.2秒アニメーション */
	-webkit-transition: 0.5s;
	position:relative;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	background-color: rgba(227, 108, 154, 0.8);
}
.but-che-top {
	display:inline-block;
	color: #fff;
	font-size:110%;
	font-weight:400;
	letter-spacing:2px;
	background-color: #5196b2;
	margin:auto;
	padding:10px 10px;
	line-height:130%;
	max-width:280px;
	width:calc(100% - 0px);
	height:auto;
	border: 0px solid #fff;
	border-radius:50px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.5s;/* 0.2秒アニメーション */
	-webkit-transition: 0.5s;
	position:relative;
}
.but-che-top > img {
	position:absolute;
	right:30px;
	top:calc(50% - 10px);
}
.but-che-top:hover {
	display:inline-block;
	color: #fff;
	font-size:110%;
	font-weight:400;
	letter-spacing:2px;
	margin:auto;
	padding:10px 10px;
	line-height:130%;
	max-width:280px;
	width:calc(100% - 0px);
	border: 0px solid #fff;
	border-radius:50px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.5s;/* 0.2秒アニメーション */
	-webkit-transition: 0.5s;
	position:relative;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	background-color: rgba(227, 108, 154, 0.8);
}
 @media screen and (max-width: 800px) {
 .che-wra-top,.che-wra {
 height:auto;
 width:100%;
 margin:auto;
 display:flex;
 flex-wrap:nowrap;
 justify-content:flex-start;
 align-items:flex-start;
 overflow:hidden;
 position:relative;
}
.che-blo-top {
 background:#fdf9ee;
 max-width:calc(680px - 6%);
 min-width:calc(100% - 6%);
 width:calc(100% - 6%);
 height:calc(100% - 0px);
 padding:20px 3%;
 margin:0 auto;
 }
.che-blo {
 background:#fdf9ee;
 min-width:calc(100% - 6%);
 width:calc(100% - 0px);
 height:auto;
 padding:20px 3%;
 margin:0 auto;
 position:relative;
 left:0;
}
.che-blo-res {
 background:#fdf9ee;
 min-width:calc(100% - 6%);
 width:calc(100% - 0px);
 height:auto;
 padding:20px 3%;
 margin:0 auto;
 position:relative;
}
.che-sec {
 padding:5%;
 margin:auto;
 background:#FFF;
 box-shadow:0px 0px 3px 3px rgba(200, 200, 200, 0.3);
}
.che-num-top {
 width:calc(100% - 20px);
 height:auto;
 font-size:120%;
 font-weight:600;
 text-align:center;
	color:#fff;
	padding:10px 10px;
	line-height:100%;
	background:#eaba3f;
	display:inline-block;
 margin:0 auto 15px;
}
 .che-num {
 width:auto;
 height:auto;
 font-size:100%;
 font-weight:600;
 color:#fff;
 padding:5px 10px;
 line-height:100%;
 background:#eb5992;
 display:inline-block;
 margin:0 auto 15px;
}
.che-num-res {
 width:auto;
 height:auto;
 font-size:100%;
 font-weight:600;
 color:#fff;
 padding:5px 10px;
 line-height:100%;
 background:#dc143c;
 display:inline-block;
 margin:0 auto 15px;
}
.che-tit {
 font-size:150%;
 color:#2a619e;
 line-height:140%;
 padding-bottom:20px;
}
.che-tit-res {
 font-size:150%;
 font-weight:600;
 color:#2e2417;
 line-height:140%;
 padding-bottom:20px;
}
.che-tit-res {
 font-size:150%;
 font-weight:600;
 color:#2e2417;
 line-height:140%;
 padding-bottom:20px;
}
 .che-ima {
 max-width:480px;
 width:100%;
 height:auto;
 margin:20px auto 0;
}
.che-ima img {
 width:100%;
 height:auto;
}
.che-rad {
 font-size:110%;
}
.che-con-are {
 width:calc(100% - 40px);
 border:dotted 0px #898989;
 border-radius:0px;
 margin:0px auto 30px;
 padding:20px;
 border-radius:3px;
 background: #fafafa;
}
.che-res-cap {
 border-radius:6px;
 background:#fdf7f9;
 padding:15px 20px;
 line-height:150%;
}
.che-cop {
 text-align:center;
 padding:10px;
}
.inp-box {
 display: block;
 position: relative;
 padding-left: 40px;
 margin-bottom: 10px;
 cursor: pointer;
 font-size: 100%;
 padding-top:0px;
}
.inp-box input {
 position: absolute;
 z-index: -1;
 opacity: 0;
}
.inp-box-indicator {
 position: absolute;
 top: 0px;
 left: 0;
 height: 24px;
 width: 24px;
 background: #fff;
 border:solid 1px #CDD6DD;
}
.inp-box-radio .inp-box-indicator {
 border-radius: 50%;
}
.inp-box:hover input ~ .inp-box-indicator, .inp-box input:focus ~ .inp-box-indicator {
 background: #ff8f45;
}
.inp-box input:checked ~ .inp-box-indicator {
 background: #fff;
}
.inp-box:hover input:not([disabled]):checked ~ .inp-box-indicator, .inp-box input:checked:focus ~ .inp-box-indicator {
 background: #fff;
}
.inp-box input:disabled ~ .inp-box-indicator {
 background: #e6e6e6;
 opacity: 0.6;
 pointer-events: none;
}
.inp-box-indicator:after {
 content: '';
 position: absolute;
 display: none;
}
.inp-box input:checked ~ .inp-box-indicator:after {
 display: block;
}
 .inp-box-radio .inp-box-indicator:after {
 left: 5px;
 top: 5px;
 height: 14px;
 width: 14px;
 border-radius: 50%;
 background: #ff8f45;
}
.inp-box-radio input:disabled ~ .inp-box-indicator:after {
 background: #7b7b7b;
}
.che-but-blo {
 width:100%;
 margin:20px auto 20px;
 text-align:center;
}
.but-rew {
 display:inline-block;
 color: #fff;
 font-size:110%;
 font-weight:400;
 letter-spacing:2px;
 background-color: #5196b2;
 margin:auto;
 padding:10px 10px;
 line-height:130%;
 max-width:280px;
 width:calc(100% - 0px);
 height:auto;
 border: 0px solid #fff;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 position:relative;
}
.but-rew > img {
 position:absolute;
 left:30px;
 top:calc(50% - 10px);
}
.but-rew:hover {
 display:inline-block;
 color: #fff;
 font-size:110%;
 font-weight:400;
 letter-spacing:2px;
 margin:auto;
 padding:10px 10px;
 line-height:130%;
 max-width:280px;
 width:calc(100% - 0px);
 border: 0px solid #fff;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 position:relative;
 -webkit-transform: translateY(-4px);
 transform: translateY(-4px);
 background-color: rgba(227, 108, 154, 0.8);
}
 .but-che-res {
 display:inline-block;
 color: #fff;
 font-size:110%;
 font-weight:400;
 letter-spacing:2px;
 background-color: #5196b2;
 margin:auto;
 padding:10px 10px;
 line-height:130%;
 max-width:280px;
 width:calc(100% - 0px);
 height:auto;
 border: 0px solid #fff;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 position:relative;
}
.but-che-res > img {
 position:absolute;
 left:30px;
 top:calc(50% - 10px);
}
.but-che-res:hover {
 display:inline-block;
 color: #fff;
 font-size:110%;
 font-weight:400;
 letter-spacing:2px;
 margin:auto;
 padding:10px 10px;
 line-height:130%;
 max-width:280px;
 width:calc(100% - 0px);
 border: 0px solid #fff;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 position:relative;
 -webkit-transform: translateY(-4px);
 transform: translateY(-4px);
 background-color: rgba(227, 108, 154, 0.8);
}
.but-che-top {
 display:inline-block;
 color: #fff;
 font-size:110%;
 font-weight:400;
 letter-spacing:2px;
 background-color: #5196b2;
 margin:auto;
 padding:10px 10px;
 line-height:130%;
 max-width:280px;
 width:calc(100% - 0px);
 height:auto;
 border: 0px solid #fff;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 position:relative;
}
.but-che-top > img {
 position:absolute;
 right:30px;
 top:calc(50% - 10px);
}
.but-che-top:hover {
 display:inline-block;
 color: #fff;
 font-size:110%;
 font-weight:400;
 letter-spacing:2px;
 margin:auto;
 padding:10px 10px;
 line-height:130%;
 max-width:280px;
 width:calc(100% - 0px);
 border: 0px solid #fff;
 border-radius:50px;
 cursor:pointer;
 -webkit-appearance: none;
 transition: 0.5s;/* 0.2秒アニメーション */
 -webkit-transition: 0.5s;
 position:relative;
 -webkit-transform: translateY(-4px);
 transform: translateY(-4px);
 background-color: rgba(227, 108, 154, 0.8);
}
/* SNS ブロック */
.sns-but-blo{
display:flex;
flex-wrap:nowrap;
justify-content: center;/*均等分布*/
align-items:center;/*垂直中央*/
width:calc(200px);
	height:auto;
margin:10px auto;
	padding:0px 20px 20px;
	background:#fff;
}

.sns-lin-but a{
	display:block;
	width:calc(60px + 4px);
	color: #212121;
	font-size:120%;
	letter-spacing:2px;
	background-color: #fff;
	padding:0px 0px;
	margin:auto 10px;
	line-height:160%;
	text-align:center;
	border: 2px solid #212121;
	border-radius:5px;
	cursor:pointer;
	-webkit-appearance: none;
	transition: 0.5s;/* 0.2秒アニメーション */
	-webkit-transition: 0.5s;
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items:center;
	
}
.sns-lin-but:hover a .fab{
	color:#fff;
}
.sns-lin-but:hover a{
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	background-color: rgba(103, 166, 219, 1.0);
	border: 2px solid #67a6db;
}
/* SNS ブロック END */
}