
.add-link {
	color: #000;
	text-decoration: underline;
	transition: opacity 200ms;
}
.add-link:hover {
	text-decoration: none;
	opacity: 0.5;
}

/* --------------------------------------------------- /PC ---- */
@media screen and (min-width: 1400px) {

	.section {
		/* width: 1360px; */
		width: 1400px;
		padding: 0 20px 0 20px;
		margin: 0 auto 0 auto;
	}
	.title3 {
		font-size: 38px;
		font-weight: bold;
		display: inline-block;
		padding-bottom: 19px;
		line-height: 100%;
		color: #333;
		margin-bottom: 60px;
		
		background-image : linear-gradient(to right, #CCC, #CCC 2px, transparent 2px, transparent 8px);
		background-size: 6px 2px;
		background-position: left bottom;
		background-repeat: repeat-x;
		
	}
	.title3__pt {
		margin-top: 60px; 
	}
	.textw {
		font-size: 18px;
		line-height: 29px;
		padding-bottom: 30px;
	}
	.textw__line {
		font-size: 18px;
	}
	.textw__line--last {
		padding-top: 24px;
		padding-bottom: 60px;
	}
	
	.block1 {
		margin-bottom: 20px;
		display: flex;
		justify-content: space-between;
	}
	.block1__col {
		display: flex;
		width: 670px;
		box-shadow: 0 0 15px rgba(84,71,33,0.32);
		border-radius: 10px;
		background: #F5F5F5;
		min-height: 239px;
		margin-bottom: 30px;
	}
	.block1__inner {
		padding: 20px;
		width: 402px;
		background: #FFF;
		margin-right: auto;
		border-radius: 10px 0 0 10px;
	}
	.block1__title {
		font-weight: bold;
		font-size: 22px;
		color: #333;
		margin-bottom: 22px;
	}
	.block1__text {
		
	}
	.block1__text--cap {
		margin-top: 20px;
		padding-left: 40px;
		position: relative;
	}
	.block1__text--capicon {
		display: inline-block;
		font-size: 14px;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		background: #FCCF00;
		color: #333;
		text-align: center;
		padding-top: 5px;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.block1__illust01 {}
	.block1__illust02 {}
	
	
	.section--buttonarea {
		width: 100%;
		background: #F5F5F5;
		padding: 40px 0 20px 0;
		margin-bottom: 90px;
	}

	.block2 {
		width: 1400px;
		padding: 0 20px 0 20px;
		margin: 0 auto 0 auto;
		text-align: left;
	}
	.block2__item {
		width: 449px;
		display: inline-block;
		padding-bottom: 20px;
		text-align: center;
	}
	.block2__link {
		display: inline-block;
		font-size: 18px;
		width: 440px;
		padding: 20px;
		text-align: center;
		background: linear-gradient(to right, #FFE364,#FCCF00);
		border-radius: 40px;
		font-weight: bold;
		color: #333;
	}
	.block2__link:hover {
		opacity: 0.5;
	}
	
	.section--block3 {
		margin-bottom: 120px;
	}

	.block3 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	.block3__line {
		font-size: 18px
	}

	.block3__line--cap {
		margin-top: 13px;
		font-size: 14px;
	}
	.block3__col {
		width: 670px;
		box-shadow: 0 0 15px rgba(84,71,33,0.32);
		border-radius: 10px;
		background: #F5F5F5;
		min-height: 274px;
	}
	.block3__col--quarter {
		width: 325px;
	}
	.block3__col--tall {
		min-height: 396px;
	}
	.block3__title {
		background: #FFF;
		padding: 20px;
		font-size: 22px;
		font-weight: bold;
		border-radius: 10px 10px 0 0;
	}
	.block3__text {
		padding: 20px;
	}
	.block3__text--center {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		height: 205px;
		flex-direction: column;
	}
	.block3__time {
		font-size: 38px;
		font-weight: bold;
	}
	.block3__break {
		font-size: 18px;
		font-weight: normal;
	}
	.block3__date {
		font-size: 38px;
		font-weight: bold;
	}
	.block3__table--sp {
		display: none;
	}
	.block3__tableOutside {
		padding: 20px;
	}
	.block3__table {
		width: 100%;
	}
	.block3__tr {}
	.block3__th {
		padding: 20px 0 20px 0;
		text-align: center;
		vertical-align: middle;
		color: #333;
		background: #FCCF00;
	}
	.block3__td {
		
		padding: 20px 0 20px 0;
		text-align: center;
		vertical-align: middle;
		color: #333;
		background: #FFF;
	}
	.block3__th--first {
		border-radius: 10px 0 0 0;
	}
	.block3__th--last {
		border-radius: 0 10px 0 0;
	}
	.block3__td--first {
		border-radius: 0 0 0 10px;
	}
	.block3__td--last {
		border-radius: 0 0 10px 0;
	}
	
	.block3__caption {
		font-size: 14px;
		margin-top: 15px;
	}
	
	.block3__img {
		width: 630px;
		height: 209px;
		margin-top: 20px;
		border-radius: 10px;
		background-color: #CCC;
	}
	.block3__title2 {
		font-weight: bold;
		margin-bottom: 18px;
	}
	
	
	.block4 {
		margin-bottom: 60px;
		background-repeat: no-repeat;
	}
	.block4__right {
		padding-left: 460px;
	}
	.block4__left {
		padding-right: 460px;
	}
	.title4 {
		margin-bottom: 22px;
	}
	.title4__subtext {
		display: block;
		font-size: 14px;
		font-weight: bold;
		color: #FCCF00;
	}
	.title4__text {
		font-size: 30px;
		font-weight: bold;
		color: #333;
	}
	.block4__grey {
		padding: 30px;
		background: #F5F5F5;
		border-radius: 10px;
	}
	.block4__innerImage {
		width: 840px;
		height: 210px;
		margin-top: 30px;
		background-color: #CCC;
		border-radius: 10px;
	}
	.block4__graph {
		width: 900px;
		height: 510px;
		background-color: #FFF;
		margin-top: 40px;
	}
	
	.block4__list {
		display: inline-block;
		width: 415px;
		text-align: left;
		vertical-align: top;
	}
	.block4__listItem {
		padding-left: 24px;
		position: relative;
	}
	.block4__listItem:nth-child(n+2) {
		margin-top: 14px;
	}
	.block4__listItem:before {
		content: "";
		display: block;
		width: 15px;
		height: 15px;
		border-radius: 15px;
		background: #FCCF00;
		position: absolute;
		left: 0px;
		top: 6px;
	}
	
	.block4__link {
		margin-top: 20px;
	}
	.block4__link a {
		color: #000;
		text-decoration: underline;
		transition: opacity 300ms;
	}
	.block4__link a:hover {
		color: #000;
		text-decoration: none;
		opacity: 0.5;
	}
	
	.title5 {
		font-size: 18px;
		font-weight: bold;
	}
	.block4__text {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.block4__listLine {
		font-size: 18px;
	}
	.block4__listLine--other,
	.block4__lineOther {
		text-align: right;
	}
	
	.block4__illust01 {}
	
	.block5 {
		margin-top: 90px;
		margin-bottom: 120px;
		position: relative;
	}
	.block5__line {
		font-size: 22px;
		font-weight: bold;
		text-align: center;
	}
	.block5__star {
		display: block;
		width: 25px;
		height: 25px;
		background: url(../img/w_star.png) 0 0 no-repeat;
		background-size: 25px 25px;
		position: absolute;
	}
	.block5__star--1 {
		position: absolute;
		left: 284px;
		top: 0px;
	}
	.block5__star--2 {
		position: absolute;
		left: 319px;
		top: 32px;
	}
	.block5__star--3 {
		position: absolute;
		left: 1054px;
		top: 0px;
	}
	.block5__star--4 {
		position: absolute;
		left: 1019px;
		top: 32px;
	}
	
	.block1__illust01 {
		background-image: url(../img/w_icon11.png);
		background-repeat: no-repeat;
		background-position: right 34px top 20px;
		background-size: 200px 200px;
	}
	.block1__illust02 {
		background-image: url(../img/w_icon12.png);
		background-repeat: no-repeat;
		background-position: right 34px top 20px;
		background-size: 200px 200px;
	}
	.block3__img {
		background-image: url(../img/w_photo01.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 630px 210px;
	}
	.block4__innerImage--02 {
		background-image: url(../img/w_photo02.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 840px 210px;
	}
	.block4__innerImage--03 {
		background-image: url(../img/w_photo03.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 840px 210px;
	}
	.block4__innerImage--04 {
		background-image: url(../img/w_photo04.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 840px 210px;
	}
	.block4__innerImage--05 {
		background-image: url(../img/w_photo05.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 840px 210px;
	}
	.block4__graph {
		background-image: url(../img/w_graph.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 900px 511px;
	}
	.block4__illust01 {
		background-image: url(../img/w_icon01.png);
		background-position: left 0 top 88px;
		background-size: 400px 292px;
	}
	.block4__illust02 {
		background-image: url(../img/w_icon02.png);
		background-position: right 0 top 88px;
		background-size: 320px 250px;
	}
	.block4__illust03 {
		background-image: url(../img/w_icon03.png);
		background-position: left 0 top 88px;
		background-size: 320px 330px;
	}
	.block4__illust04 {
		background-image: url(../img/w_icon04.png);
		background-position: left 0 top 88px;
		background-size: 350px 300px;
	}
	.block4__illust05 {
		background-image: url(../img/w_icon05.png);
		background-position: right 0 top 88px;
		background-size: 400px 280px;
	}
	.block4__illust06 {
		background-image: url(../img/w_icon06.png);
		background-position: left 0 top 88px;
		background-size: 380px 247px;
		min-height: 336px;
	}
	.block4__illust07 {
		background-image: url(../img/w_icon07.png);
		background-position: left 0 top 88px;
		background-size: 400px 281px;
		min-height: 336px;
	}
	.block4__illust08 {
		background-image: url(../img/w_icon08.png);
		background-position: right 0 top 88px;
		background-size: 400px 280px;
	}
	.block4__illust09 {
		background-image: url(../img/w_icon09.png);
		background-position: left 0 top 88px;
		background-size: 380px 260px;
		min-height: 336px;
	}
	.block4__illust10 {
		background-image: url(../img/w_icon10.png);
		background-position: right 0 top 88px;
		background-size: 360px 300px;
	}
	
}

.block2__link,
.____ {
	transition: opacity 500ms;
}

/* --------------------------------------------------- /PC ---- */

/* --------------------------------------------------- PC-fit ---- */
@media screen and (max-width: 1416px) and (min-width: 768px) {

	.section {
		/* width: 94.44vw; */
		width: 97.22vw;
		padding: 0 1.39vw 0 1.39vw;
		margin: 0 auto 0 auto;
	}
	.title3 {
		font-size: 2.64vw;
		font-weight: bold;
		display: inline-block;
		padding-bottom: 1.32vw;
		line-height: 100%;
		color: #333;
		margin-bottom: 4.17vw;
		
		background-image : linear-gradient(to right, #CCC, #CCC 0.14vw, transparent 0.14vw, transparent 0.56vw);
		background-size: 0.42vw 0.14vw;
		background-position: left bottom;
		background-repeat: repeat-x;
		
	}
	.title3__pt {
		margin-top: 4.17vw; 
	}
	.textw {
		font-size: 1.25vw;
		line-height: 2.01vw;
		padding-bottom: 2.08vw;
	}
	.textw__line {
		font-size: 1.25vw;
	}
	.textw__line--last {
		padding-top: 1.67vw;
		padding-bottom: 4.28vw;
	}
	
	.block1 {
		margin-bottom: 1.39vw;
		display: flex;
		justify-content: space-between;
	}
	.block1__col {
		display: flex;
		width: 46.53vw;
		box-shadow: 0 0 1.04vw rgba(84,71,33,0.32);
		border-radius: 0.69vw;
		background: #F5F5F5;
		min-height: 16.60vw;
		margin-bottom: 2.08vw;
	}
	.block1__inner {
		padding: 1.39vw;
		width: 27.92vw;
		background: #FFF;
		margin-right: auto;
		border-radius: 0.69vw 0 0 0.69vw;
	}
	.block1__title {
		font-weight: bold;
		font-size: 1.53vw;
		color: #333;
		margin-bottom: 1.53vw;
	}
	.block1__text {
		
	}
	.block1__text--cap {
		margin-top: 1.39vw;
		padding-left: 2.78vw;
		position: relative;
	}
	.block1__text--capicon {
		display: inline-block;
		font-size: 0.97vw;
		width: 2.08vw;
		height: 2.08vw;
		border-radius: 2.08vw;
		background: #FCCF00;
		color: #333;
		text-align: center;
		padding-top: 0.35vw;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.block1__illust01 {}
	.block1__illust02 {}
	
	
	.section--buttonarea {
		width: 100%;
		background: #F5F5F5;
		padding: 2.78vw 0 1.39vw 0;
		margin-bottom: 6.25vw;
	}

	.block2 {
		width: 97.22vw;
		padding: 0 1.39vw 0 1.39vw;
		margin: 0 auto 0 auto;
		text-align: center;
	}
	.block2:after {
		content: "";
		width: 30vw;
		display: inline-block;
	}
	.block2__item {
		width: 30vw;
		display: inline-block;
		padding-bottom: 1.39vw;
		text-align: center;
	}
	.block2__link {
		display: inline-block;
		font-size: 1.25vw;
		width: 30vw;
		padding: 1.39vw;
		text-align: center;
		background: linear-gradient(to right, #FFE364,#FCCF00);
		border-radius: 2.78vw;
		font-weight: bold;
		color: #333;
	}
	.block2__link:hover {
		opacity: 0.5;
	}
	
	.section--block3 {
		margin-bottom: 8.33vw;
	}

	.block3 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.39vw;
	}
	.block3__line {
		font-size: 1.28vw;
	}
	.block3__line--cap {
		margin-top: 0.92vw;
		font-size: 1.1vw;
	}
	.block3__col {
		width: 46.53vw;
		box-shadow: 0 0 1.04vw rgba(84,71,33,0.32);
		border-radius: 0.69vw;
		background: #F5F5F5;
		min-height: 19.03vw;
	}
	.block3__col--quarter {
		width: 22.57vw;
	}
	.block3__col--tall {
		min-height: 27.50vw;
	}
	.block3__title {
		background: #FFF;
		padding: 1.39vw;
		font-size: 1.53vw;
		font-weight: bold;
		border-radius: 0.69vw 0.69vw 0 0;
	}
	.block3__text {
		padding: 1.39vw;
	}
	.block3__text--center {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		height: 14.24vw;
		flex-direction: column;
	}
	.block3__time {
		font-size: 2.64vw;
		font-weight: bold;
	}
	.block3__break {
		font-size: 1.25vw;
		font-weight: normal;
	}
	.block3__date {
		font-size: 2.64vw;
		font-weight: bold;
	}
	.block3__table--sp {
		display: none;
	}
	.block3__tableOutside {
		padding: 1.39vw;
	}
	.block3__table {
		width: 100%;
	}
	.block3__tr {}
	.block3__th {
		padding: 1.39vw 0 1.39vw 0;
		text-align: center;
		vertical-align: middle;
		color: #333;
		background: #FCCF00;
	}
	.block3__td {
		
		padding: 1.39vw 0 1.39vw 0;
		text-align: center;
		vertical-align: middle;
		color: #333;
		background: #FFF;
	}
	.block3__th--first {
		border-radius: 0.69vw 0 0 0;
	}
	.block3__th--last {
		border-radius: 0 0.69vw 0 0;
	}
	.block3__td--first {
		border-radius: 0 0 0 0.69vw;
	}
	.block3__td--last {
		border-radius: 0 0 0.69vw 0;
	}
	
	.block3__caption {
		font-size: 0.97vw;
		margin-top: 1.04vw;
	}
	
	.block3__img {
		width: 43.75vw;
		height: 14.51vw;
		margin-top: 1.39vw;
		border-radius: 0.69vw;
		background-color: #CCC;
	}
	.block3__title2 {
		font-weight: bold;
		margin-bottom: 1.25vw;
	}
	
	
	.block4 {
		margin-bottom: 4.17vw;
		background-repeat: no-repeat;
	}
	.block4__right {
		padding-left: 31.94vw;
	}
	.block4__left {
		padding-right: 31.94vw;
	}
	.title4 {
		margin-bottom: 1.53vw;
	}
	.title4__subtext {
		display: block;
		font-size: 0.97vw;
		font-weight: bold;
		color: #FCCF00;
	}
	.title4__text {
		font-size: 2.08vw;
		font-weight: bold;
		color: #333;
	}
	.block4__grey {
		padding: 2.08vw;
		background: #F5F5F5;
		border-radius: 0.69vw;
	}
	.block4__innerImage {
		width: 58.33vw;
		height: 14.58vw;
		margin-top: 2.08vw;
		background-color: #CCC;
		border-radius: 0.69vw;
	}
	.block4__graph {
		width: 62.50vw;
		height: 35.42vw;
		background-color: #FFF;
		margin-top: 2.78vw;
	}
	
	.block4__list {
		display: inline-block;
		width: 28.82vw;
		text-align: left;
		vertical-align: top;
	}
	.block4__listItem {
		padding-left: 0;
		position: relative;
	}
	.block4__listItem:nth-child(n+2) {
		margin-top: 0.97vw;
	}
	.block4__listItem:before {
		content: "";
		display: inline-block !important;
		width: 1.04vw;
		height: 1.04vw;
		border-radius: 1.04vw;
		background: #FCCF00;
		position: relative !important;
		left: 0;
		top: 0;
	}
	
	.block4__link {
		margin-top: 1.42vw;
		font-size: 1.28vw;
	}
	.block4__link a {
		color: #000;
		text-decoration: underline;
		transition: opacity 300ms;
	}
	.block4__link a:hover {
		color: #000;
		text-decoration: none;
		opacity: 0.5;
	}
	
	.title5 {
		font-size: 1.25vw;
		font-weight: bold;
	}
	.block4__text {
		font-size: 1.28vw;
		margin-bottom: 1.42vw;
	}
	.block4__listLine {
		font-size: 1.25vw;
		padding-left: 1.4vw;
	}
	.block4__listLine--other,
	.block4__lineOther {
		text-align: right;
	}
	
	.block4__illust01 {}
	
	.block5 {
		margin-top: 6.25vw;
		margin-bottom: 8.33vw;
		position: relative;
	}
	.block5__line {
		font-size: 1.53vw;
		font-weight: bold;
		text-align: center;
	}
	.block5__star {
		display: block;
		width: 1.74vw;
		height: 1.74vw;
		background: url(../img/w_star.png) 0 0 no-repeat;
		background-size: 1.74vw 1.74vw;
		position: absolute;
	}
	.block5__star--1 {
		position: absolute;
		left: 19.72vw;
		top: 0px;
	}
	.block5__star--2 {
		position: absolute;
		left: 22.15vw;
		top: 2.22vw;
	}
	.block5__star--3 {
		position: absolute;
		left: 73.19vw;
		top: 0px;
	}
	.block5__star--4 {
		position: absolute;
		left: 70.76vw;
		top: 2.22vw;
	}
	
	.block1__illust01 {
		background-image: url(../img/w_icon11.png);
		background-repeat: no-repeat;
		background-position: right 2.36vw top 1.39vw;
		background-size: 13.89vw 13.89vw;
	}
	.block1__illust02 {
		background-image: url(../img/w_icon12.png);
		background-repeat: no-repeat;
		background-position: right 2.36vw top 1.39vw;
		background-size: 13.89vw 13.89vw;
	}
	.block3__img {
		background-image: url(../img/w_photo01.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 43.75vw 14.58vw;
	}
	.block4__innerImage--02 {
		background-image: url(../img/w_photo02.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 58.33vw 14.58vw;
	}
	.block4__innerImage--03 {
		background-image: url(../img/w_photo03.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 58.33vw 14.58vw;
	}
	.block4__innerImage--04 {
		background-image: url(../img/w_photo04.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 58.33vw 14.58vw;
	}
	.block4__innerImage--05 {
		background-image: url(../img/w_photo05.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 58.33vw 14.58vw;
	}
	.block4__graph {
		width: 62.50vw;
		height: 35.49vw;
		background-image: url(../img/w_graph.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 62.50vw 35.49vw;
	}
	.block4__illust01 {
		background-image: url(../img/w_icon01.png);
		background-position: left 0 top 6.11vw;
		background-size: 27.78vw 20.28vw;
	}
	.block4__illust02 {
		background-image: url(../img/w_icon02.png);
		background-position: right 0 top 6.11vw;
		background-size: 22.22vw 17.36vw;
	}
	.block4__illust03 {
		background-image: url(../img/w_icon03.png);
		background-position: left 0 top 6.11vw;
		background-size: 22.22vw 22.92vw;
	}
	.block4__illust04 {
		background-image: url(../img/w_icon04.png);
		background-position: left 0 top 6.11vw;
		background-size: 24.31vw 20.83vw;
	}
	.block4__illust05 {
		background-image: url(../img/w_icon05.png);
		background-position: right 0 top 6.11vw;
		background-size: 27.78vw 19.44vw;
	}
	.block4__illust06 {
		background-image: url(../img/w_icon06.png);
		background-position: left 0 top 6.11vw;
		background-size: 26.39vw 17.15vw;
		min-height: 23.33vw;
	}
	.block4__illust07 {
		background-image: url(../img/w_icon07.png);
		background-position: left 0 top 6.11vw;
		background-size: 27.78vw 19.51vw;
		min-height: 23.33vw;
	}
	.block4__illust08 {
		background-image: url(../img/w_icon08.png);
		background-position: right 0 top 6.11vw;
		background-size: 27.78vw 19.44vw;
	}
	.block4__illust09 {
		background-image: url(../img/w_icon09.png);
		background-position: left 0 top 6.11vw;
		background-size: 26.39vw 18.06vw;
		min-height: 23.33vw;
	}
	.block4__illust10 {
		background-image: url(../img/w_icon10.png);
		background-position: right 0 top 6.11vw;
		background-size: 25.00vw 20.83vw;
	}





}
/* --------------------------------------------------- /PC-fit ---- */










/* --------------------------------------------------- SP ---- */
@media screen and (max-width: 768px) {
	
	.section {
		width: 100.00vw;
		padding: 0 5.13vw 0 5.13vw;
	}
	
	.section--sp {
		margin-bottom: 20.51vw;
	}
	.section--block3 {
		margin-bottom: 5.38vw;
	}
	.title3 {
		font-size: 7.18vw;
		line-height: 9.74vw;
		font-weight: bold;
		display: inline-block;
		padding-bottom: 3.85vw;
		color: #333;
		margin-bottom: 4.87vw;
		
		background-image : linear-gradient(to right, #CCC, #CCC 0.51vw, transparent 0.51vw, transparent 2.05vw);
		background-size: 1.54vw 0.51vw;
		background-position: left bottom;
		background-repeat: repeat-x;
		
	}
	.title3__pt {
		/*margin-top: 12.82vw; */
	}
	.textw {
		font-size: 4.10vw;
		line-height: 4.87vw;
		padding-bottom: 3.85vw;
	}
	.textw__line {
		font-size: 4.10vw;
		line-height: 7.18vw;
	}
	.textw__line--last {
		padding-top: 6.15vw;
		margin-bottom: 7.69vw;
	}
	
	.block1 {
		margin-bottom: 5.13vw;
	}
	.block1__col {
		width: 89.74vw;
		box-shadow: 0 0 3.85vw rgba(84,71,33,0.32);
		border-radius: 2.56vw;
		background: #F5F5F5;
		margin-bottom: 5.13vw;
	}
	.block1__inner {
		padding: 5.13vw;
		width: 53.85vw;
		background: #FFF;
		margin-right: auto;
		border-radius: 2.56vw 0 0 2.56vw;
	}
	.block1__title {
		font-weight: bold;
		font-size: 5.13vw;
		color: #333;
		margin-bottom: 3.08vw;
	}
	.block1__text {
			font-size: 4.10vw;
	}
	.block1__text--cap {
		margin-top: 5.13vw;
		padding-left: 10.26vw;
		position: relative;
	}
	.block1__text--capicon {
		display: inline-block;
		font-size: 3.59vw;
		width: 7.69vw;
		height: 7.69vw;
		border-radius: 7.69vw;
		background: #FCCF00;
		color: #333;
		text-align: center;
		padding-top: 1.28vw;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.block1__illust01 {}
	.block1__illust02 {}
	
	
	.section--buttonarea {
		background: #F5F5F5;
		padding: 7.69vw 5.13vw 2.56vw 5.13vw;
		margin-bottom: 12.82vw;
	}

	.block2 {
		
	}
	.block2__item {
		display: block;
		padding-bottom: 5.13vw;
		text-align: center;
	}
	.block2__link {
		display: block;
		font-size: 4.10vw;
		padding: 3.85vw;
		text-align: center;
		background: linear-gradient(to right, #FFE364,#FCCF00);
		border-radius: 10.26vw;
		font-weight: bold;
		color: #333;
	}
	.block2__link:hover {
		opacity: 0.5;
	}
	
	.block3 {
		margin-bottom: 5.13vw;
	}
	.block3__col {
		box-shadow: 0 0 3.85vw rgba(84,71,33,0.32);
		border-radius: 2.56vw;
		background: #F5F5F5;
		margin-bottom: 5.13vw;
	}
	.block3__col--quarter {
		
	}
	.block3__col--tall {
		
	}
	.block3__title {
		background: #FFF;
		padding: 5.13vw;
		font-size: 5.13vw;
		font-weight: bold;
		border-radius: 2.56vw 2.56vw 0 0;
	}
	.block3__text {
		padding: 5.13vw;
	}
	.block3__text--center {
		text-align: center;
	}
	.block3__time {
		font-size: 9.74vw;
		font-weight: bold;
	}
	.block3__break {
		font-size: 4.62vw;
		font-weight: normal;
	}
	.block3__date {
		font-size: 9.74vw;
		font-weight: bold;
	}
	.block3__table--pc {
		display: none;
	}
	.block3__tableOutside {
		padding: 5.13vw;
	}
	
	.block3__table {
		width: 100%;
	}
	.block3__tr {}
	.block3__th {
		padding: 5.13vw 0 5.13vw 0;
		text-align: center;
		vertical-align: middle;
		color: #333;
		background: #FCCF00;
	}
	.block3__td {
		
		padding: 5.13vw 0 5.13vw 0;
		text-align: center;
		vertical-align: middle;
		color: #333;
		background: #FFF;
	}
	.block3__th--first {
		border-radius: 2.56vw 0 0 0;
	}
	.block3__th--last {
		border-radius: 0  0 0 2.56vw;
	}
	.block3__td--first {
		border-radius: 0 2.56vw 0 0;
	}
	.block3__td--last {
		border-radius: 0 0 2.56vw 0;
	}
	
	.block3__caption {
		font-size: 3.59vw;
		margin-top: 3.85vw;
	}
	
	.block3__img {
		width: 84.62vw;
		height: 42.31vw;
		margin-top: 5.13vw;
		border-radius: 2.56vw;
		margin-left: -10px;
		background-color: #CCC;
	}
	.block3__title2 {
		font-weight: bold;
		margin-bottom: 4.62vw;
		font-size: 4.10vw;
	}
	.block3__line {
		font-size: 4.10vw;
	}
	.block3__line--cap {
		margin-top: 3.85vw;
		font-size: 3.59vw;
	}
	
	.block4 {
		
		background-repeat: no-repeat;
	}
	.block4__right {
		padding-top: 20.51vw;
	}
	.block4__left {
		padding-top: 20.51vw;
	}
	.title4 {
		margin-bottom: 5.64vw;
	}
	.title4__subtext {
		display: block;
		font-size: 3.59vw;
		font-weight: bold;
		color: #FCCF00;
	}
	.title4__text {
		/*font-size: 7.69vw;*/
		font-size: 7.18vw;
		font-weight: bold;
		color: #333;
	}
	.block4__grey {
		padding: 5.13vw;
		background: #F5F5F5;
	}
	.block4__grey--right {
		border-radius: 0 2.56vw 2.56vw 0;
		margin-left: -20px;
	}
	.block4__grey--left {
		border-radius: 2.56vw 0 0 2.56vw;
		margin-right: -20px;
	}
	.block4__innerImage {
		width: 84.62vw;
		height: 42.31vw;
		margin-top: 5.13vw;
		background-color: #CCC;
		border-radius: 2.56vw;
	}
	.block4__graph {
		width: 230.77vw;
		height: 131.03vw;
		background-color: #FFF;
		margin-top: 7.69vw;
	}
	
	.block4__list {
		display: block;
		text-align: left;
		vertical-align: top;
	}
	.block4__listItem {
		padding-left: 6.15vw;
		position: relative;
		margin-bottom: 0.77vw;
	}
	
	.block4__listItem:nth-child(n+2) {
	}
	.block4__listItem:before {
		content: "";
		display: block;
		width: 3.85vw;
		height: 3.85vw;
		border-radius: 3.85vw;
		background: #FCCF00;
		position: absolute;
		left: 0px;
		top: 1.3vw;
	}
	.block4__link {
		margin-top: 3vw;
		font-size: 4.10vw;
	}
	.block4__link a {
		color: #000;
		text-decoration: underline;
		transition: opacity 300ms;
	}
	.title5 {
		display: block;
		font-size: 4.10vw;
		font-weight: bold;
		padding-bottom: 2vw;
	}
	.title5--haveline {
		padding-bottom: 0vw;
	}
	.block4__text {
		font-size: 4.10vw;
		margin-bottom: 5.12vw;
	}
	.block4__listLine {
		font-size: 4.10vw;
		padding-bottom: 1.54vw;
	}
	.block4__listLine--other,
	.block4__lineOther {
		font-size: 4.10vw;
		text-align: right;
	}
	
	.block4__illust01 {}
	
	.block5 {
		margin-top: 23.08vw;
		margin-bottom: 25.64vw;
		position: relative;
	}
	.block5__line {
		font-size: 5.13vw;
		font-weight: bold;
		text-align: center;
	}
	.block5__star {
		display: block;
		width: 6.41vw;
		height: 6.41vw;
		background: url(../img/w_star.png) 0 0 no-repeat;
		background-size: 6.41vw 6.41vw;
		position: absolute;
	}
	.block5__star--1 {
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.block5__star--2 {
		position: absolute;
		left: 8.97vw;
		top: -25px;
	}
	.block5__star--3 {
		position: absolute;
		right: 8.97vw;
		bottom: -25px;
	}
	.block5__star--4 {
		position: absolute;
		right: 0px;
		bottom: 0px;
	}
	
	.block1__illust01 {
		background-image: url(../img/w_icon11.png);
		background-repeat: no-repeat;
		background-position: right 2.56vw top 12.31vw;
		background-size: 30.77vw 30.77vw;
	}
	.block1__illust02 {
		background-image: url(../img/w_icon12.png);
		background-repeat: no-repeat;
		background-position: right 5.13vw top 6.41vw;
		background-size: 23.08vw 23.08vw;
	}
	.block3__img {
		background-image: url(../img/w_photo01_sp.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 84.62vw 42.31vw;
	}
	.block4__innerImage--02 {
		background-image: url(../img/w_photo02_sp.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 84.62vw 42.31vw;
	}
	.block4__innerImage--03 {
		background-image: url(../img/w_photo03_sp.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 84.62vw 42.31vw;
	}
	.block4__innerImage--04 {
		background-image: url(../img/w_photo04_sp.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 84.62vw 42.31vw;
	}
	.block4__innerImage--05 {
		background-image: url(../img/w_photo05_sp.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 84.62vw 42.31vw;
	}
	.block4__graph {
		width: 89.74vw;
		height: 135.90vw;
		overflow-x: scroll;
	}
	.block4__graph:after {
		content: "";
		display: block;
		width: 230.77vw;
		height: 131.03vw;
		background-image: url(../img/w_graph_sp.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 230.77vw 131.03vw;
		
	}
	.block4__illust01 {
		background-image: url(../img/w_icon01.png);
		background-position: right 0 top 6.41vw;
		background-size: 44.87vw 32.56vw;
	}
	.block4__illust02 {
		background-image: url(../img/w_icon02.png);
		background-position: right 0 top 10.26vw;
		background-size: 41.03vw 29.23vw;
	}
	.block4__illust03 {
		background-image: url(../img/w_icon03_lrflip.png);
		background-position: right 0 top 11.03vw;
		background-size: 44.87vw 47.44vw;
		padding-top: 41.03vw;
	}
	.block4__illust04 {
		background-image: url(../img/w_icon04.png);
		background-position: right 0 top 3.08vw;
		background-size: 44.87vw 38.46vw;
		padding-top: 23.08vw;
	}
	.block4__illust05 {
		background-image: url(../img/w_icon05.png);
		background-position: right 0 top 10.77vw;
		background-size: 44.87vw 31.28vw;
		padding-top: 24.36vw;
	}
	.block4__illust06 {
		background-image: url(../img/w_icon06.png);
		background-position: right 0 top 9.23vw;
		background-size: 44.87vw 28.97vw;
	}
	.block4__illust07 {
		background-image: url(../img/w_icon07.png);
		background-position: right 0 top 4.87vw;
		background-size: 44.87vw 31.28vw;
		padding-top: 17.95vw;
	}
	.block4__illust08 {
		background-image: url(../img/w_icon08.png);
		background-position: right 0 top 7.69vw;
		background-size: 44.87vw 31.28vw;
		padding-top: 21.28vw;
	}
	.block4__illust09 {
		background-image: url(../img/w_icon09.png);
		background-position: right 0 top 4.36vw;
		background-size: 44.87vw 30.51vw;
		padding-top: 17.69vw;
	}
	.block4__illust10 {
		background-image: url(../img/w_icon10.png);
		background-position: right 0 top 10.26vw;
		background-size: 44.87vw 37.18vw;
		padding-top: 29.23vw;
	}
	
}
/* --------------------------------------------------- /SP ---- */
