@charset "utf-8";
header .header01 .slide-menu-btn .line-bar_area::before{
	background-color: #222222;
	box-shadow: none;
}
header .header01 .slide-menu-btn .line-bar_area::before{
	background-color: #222222;
}
header .header01 .slide-menu-btn .line-bar_area::after{
	background-color: #222222;
	box-shadow: none;
}
header .header01 .slide-menu-btn .line-bar_area::after{
	background-color: #222222;
}
header .header01 .slide-menu-btn .line-bar_area .line-bar{
	background-color: #222222;
	box-shadow: none;
}

.eyecatch_inc.top .eyecatch_inc_01 .eyecatch_inc_01_01 .eye_img01{
	background-image: url(../img/index/eye01.jpg);
}
@media only screen and (max-width: 767px) {
	.eyecatch_inc.top .eyecatch_inc_01 .eyecatch_inc_01_01 .eye_img01{
		background-image: none;
	}
}

/*.contents01ここから*/
.contents01{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	position: relative;
}
.contents01::before{
	content: '';
	width: 58.5rem;
	height: 23.3rem;
	background-image: url(../img/index/contents01/item02_1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 25.8rem;
	bottom: auto;
	left: 0;
	right: auto;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents01::before{
		width: 13.3rem;
		height: 5.3rem;
		top: 5.8rem;
	}
}
.contents01::after{
	content: '';
	width: 38.3rem;
	height: 14.4rem;
	background-image: url(../img/index/contents01/item02_2.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 21.5rem;
	bottom: auto;
	left: auto;
	right: 0;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents01::after{
		width: 13.3rem;
		height: 5.0rem;
		top: 11.8rem;
	}
}
.contents01 .contents01_01{
	width: 120.0rem;
	height: auto;
	padding: 13.5rem 0 26.0rem;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01{
		width: 30.0rem;
		padding: 8.0rem 0 10.0rem;
		align-items: center;
	}
}
.contents01 .contents01_01 > .text01{
	width: 37.4rem;
	height: auto;
	margin: 0 0 3.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 > .text01{
		width: auto;
		margin: 0 0 8.5rem;
		justify-content: flex-start;
		flex-direction: column;
	}
}
.contents01 .contents01_01 > .text01 > span:nth-of-type(1){
	width: auto;
	height: auto;
	margin: 0;
	font-size: 3.0rem;
	line-height: 3.0rem;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 > .text01 > span:nth-of-type(1){
		margin: 0 0 .8rem;
		font-size: 2.5rem;
		line-height: 2.5rem;
		writing-mode: unset;
	}
}
.contents01 .contents01_01 > .text01 > span:nth-of-type(2){
	width: auto;
	height: auto;
	margin: 0 1.0rem 0 0;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #ca2323;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 > .text01 > span:nth-of-type(2){
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.4rem;
		writing-mode: unset;
	}
}
.contents01 .contents01_01 .contents01_01_01{
	width: 100%;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}
.contents01 .contents01_01 .contents01_01_01 > .link01{
	width: 30.0rem;
	height: 7.2rem;
	margin: 0;
	font-size: 2.0rem;
	line-height: 2.0rem;
	border: .1rem solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_01 > .link01{
		width: 100%;
	}
}
.contents01 .contents01_01 .contents01_01_01 > .link01:hover{
	color: #ffffff;
	background-color: #000000;
	opacity: 1;
}
.contents01 .contents01_01 .contents01_01_01 > .link01::before{
	content: '';
	width: 5.0rem;
	height: 1.2rem;
	background-image: url(../img/index/contents01/item01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 2.5rem;
	bottom: auto;
	left: auto;
	right: -2.5rem;
	margin: auto;
}
/*.contents01ここまで*/

/*.contents02ここから*/
.contents02{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.contents02 .contents02_01{
	width: 132.8rem;
	height: auto;
	padding: 0 0 10.0rem;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01{
		width: 100%;
		padding: 0 0 8.0rem;
		align-items: center;
		flex-direction: column;
	}
}
.contents02 .contents02_01::before{
	content: '';
	width: 116.4rem;
	height: 54.1rem;
	background: linear-gradient(90deg, #ffdfdd 0%, #ece9e6 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01::before{
		width: 100%;
		height: 47.5rem;
	}
}
.contents02 .contents02_01::after{
	content: '';
	width: 55.7rem;
	height: 14.4rem;
	background-image: url(../img/index/contents02/item02.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: -.8rem;
	bottom: auto;
	left: auto;
	right: 1.2rem;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01::after{
		display: none;
	}
}
.contents02 .contents02_01 .contents02_01_01{
	width: 74.6rem;
	height: auto;
	margin: 0;
	display: block;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}
.contents02 .contents02_01 .contents02_01_01 > .item01{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}
.contents02 .contents02_01 .contents02_01_01 > .item01 > img{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}
.contents02 .contents02_01 .contents02_01_02{
	width: auto;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 .contents02_01_02{
		width: 35.3rem;
	}
}
.contents02 .contents02_01 .contents02_01_02 > .text01{
	width: auto;
	height: auto;
	margin: 0 0 9.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 .contents02_01_02 > .text01{
		margin: 0 0 5.0rem;
		justify-content: flex-start;
		flex-direction: column;
	}
}
.contents02 .contents02_01 .contents02_01_02 > .text01 > span:nth-of-type(1){
	width: auto;
	height: auto;
	margin: 0;
	font-size: 3.0rem;
	line-height: 3.0rem;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 .contents02_01_02 > .text01 > span:nth-of-type(1){
		margin: 0 0 .8rem;
		font-size: 2.5rem;
		line-height: 2.5rem;
		writing-mode: unset;
	}
}
.contents02 .contents02_01 .contents02_01_02 > .text01 > span:nth-of-type(2){
	width: auto;
	height: auto;
	margin: 0 1.0rem 0 0;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #ca2323;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 .contents02_01_02 > .text01 > span:nth-of-type(2){
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.4rem;
		writing-mode: unset;
	}
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 .contents02_01_02 > .item01{
		width: 100%;
		height: auto;
		margin: 0 0 4.5rem;
		display: block;
	}
	.contents02 .contents02_01 .contents02_01_02 > .item01 > img{
		width: 100%;
		height: auto;
		margin: 0;
		display: block;
	}
}
.contents02 .contents02_01 .contents02_01_02 > .text02{
	width: auto;
	height: auto;
	margin: 0 0 5.5rem;
	font-size: 1.6rem;
	line-height: 3.2rem;
	display: block;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.contents02 .contents02_01 .contents02_01_02 > .text02{
		margin: 0 0 4.5rem;
	}
}
.contents02 .contents02_01 .contents02_01_02 > .link01{
	width: 30.0rem;
	height: 7.2rem;
	margin: 0;
	font-size: 2.0rem;
	line-height: 2.0rem;
	border: .1rem solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.contents02 .contents02_01 .contents02_01_02 > .link01:hover{
	color: #ffffff;
	background-color: #000000;
	opacity: 1;
}
.contents02 .contents02_01 .contents02_01_02 > .link01::before{
	content: '';
	width: 5.0rem;
	height: 1.2rem;
	background-image: url(../img/index/contents02/item01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 2.5rem;
	bottom: auto;
	left: auto;
	right: -2.5rem;
	margin: auto;
}
/*.contents02ここまで*/

/*.contents03ここから*/
.contents03{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.contents03 .contents03_01{
	width: 100%;
	height: auto;
	padding: 10.0rem 0 15.0rem;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01{
		padding: 10.0rem 0 10.0rem;
	}
}
.contents03 .contents03_01 .contents03_01_01{
	width: 100%;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01{
		margin: 5.0rem 0 0;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(2){
	margin-top: 10.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(1){
		margin-top: 0;
	}
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(2){
		margin-top: 5.0rem;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(3){
	margin: -5.0rem 0 15.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(3){
		margin: 5.0rem 0 0;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(1)::before{
	content: '';
	width: 57.9rem;
	height: 35.0rem;
	background-image: url(../img/index/contents03/item01_1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: auto;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(1)::before{
		width: 28.1rem;
		height: 17.0rem;
		top: 0;
		bottom: auto;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(2)::before{
	content: '';
	width: 57.9rem;
	height: 35.0rem;
	background-image: url(../img/index/contents03/item02_1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: auto;
	bottom: 8.0rem;
	left: auto;
	right: 0;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(2)::before{
		width: 28.1rem;
		height: 17.0rem;
		top: -10.3rem;
		bottom: auto;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(3)::before{
	content: '';
	width: 57.9rem;
	height: 35.0rem;
	background-image: url(../img/index/contents03/item03_1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 16.0rem;
	bottom: auto;
	left: 0;
	right: auto;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(3)::before{
		width: 28.1rem;
		height: 17.0rem;
		top: -10.4rem;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(3)::after{
	content: '';
	width: 57.9rem;
	height: 35.0rem;
	background-image: url(../img/index/contents03/item03_2.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: auto;
	bottom: -26.9rem;
	left: auto;
	right: 0;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(3)::after{
		width: 28.1rem;
		height: 17.0rem;
		bottom: -11.6rem;
	}
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01{
	width: 132.8rem;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01{
		width: 35.3rem;
	}
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01{
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	flex-shrink: 0;
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1){
	width: 58.0rem;
	margin: 0 0 0 6.3rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1){
		width: 17.1rem;
		margin: 0 1.0rem 0 0;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2){
	width: 64.2rem;
	margin: 15.0rem 0 0 4.3rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2){
		width: 17.1rem;
		margin: 0;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1){
	width: 64.2rem;
	margin: 0 4.3rem 0 0;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1){
		width: 17.1rem;
		margin: 0 1.0rem 0 0;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2){
	width: 58.0rem;
	margin: 10.0rem 6.3rem 0 0;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2){
		width: 17.1rem;
		margin: 0;
	}
}
.contents03 .contents03_01 .contents03_01_01:last-of-type .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1){
	width: 120.0rem;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:last-of-type .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1){
		width: 100%;
		margin: 0;
	}
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1) > a{
	width: 40.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1) > a{
		width: 100%;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2) > a{
	width: 40.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2) > a{
		width: 100%;
	}
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a:hover{
	opacity: 1;
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a::before{
	content: '';
	width: auto;
	height: auto;
	background-color: rgba(0, 0, 0, .6);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	opacity: 0;
	transition: all .5s;
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a:hover::before{
	opacity: 1;
	transition: all .5s;
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a > .text01{
	width: auto;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a > .text01 > span{
	width: auto;
	height: auto;
	padding: 1.0rem 2.0rem;
	margin: 0;
	font-size: 3.5rem;
	line-height: 3.5rem;
	color: #ffffff;
	letter-spacing: calc((100/1000)*1em);
	border-right: .2rem solid #ff0000;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a > .text01 > span{
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a > .item01{
	width: 100%;
	margin: 0;
	display: block;
	position: relative;
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1) > a > .item01{
	height: 60.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1) > a > .item01{
		height: 20.0rem;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2) > a > .item01{
	height: 50.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(odd) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2) > a > .item01{
		height: 20.0rem;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1) > a > .item01{
	height: 50.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1) > a > .item01{
		height: 20.0rem;
	}
}
.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2) > a > .item01{
	height: 60.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:nth-of-type(even) .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(2) > a > .item01{
		height: 20.0rem;
	}
}
.contents03 .contents03_01 .contents03_01_01:last-of-type .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1) > a > .item01{
	height: 50.0rem;
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .contents03_01_01:last-of-type .contents03_01_01_01 .contents03_01_01_01_01:nth-of-type(1) > a > .item01{
		height: 20.0rem;
	}
}
.contents03 .contents03_01 .contents03_01_01 .contents03_01_01_01 .contents03_01_01_01_01 > a > .item01 > span{
	width: auto;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
/*.contents03ここまで*/

/*.contents04ここから*/
.contents04{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.contents04 .contents04_01{
	width: 132.8rem;
	height: auto;
	padding: 0 0 10.0rem;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01{
		width: 100%;
		padding: 0 0 8.0rem;
		align-items: center;
		flex-direction: column;
	}
}
.contents04 .contents04_01::before{
	content: '';
	width: 116.4rem;
	height: 57.5rem;
	background: linear-gradient(90deg, #ffdfdd 0%, #ece9e6 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01::before{
		width: 100%;
		height: 47.5rem;
	}
}
.contents04 .contents04_01::after{
	content: '';
	width: 52.1rem;
	height: 10.4rem;
	background-image: url(../img/index/contents04/item02.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 1.9rem;
	bottom: auto;
	left: auto;
	right: 3.0rem;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01::after{
		display: none;
	}
}
.contents04 .contents04_01 .contents04_01_01{
	width: 74.6rem;
	height: auto;
	margin: 0;
	display: block;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}
.contents04 .contents04_01 .contents04_01_01 > .item01{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}
.contents04 .contents04_01 .contents04_01_01 > .item01 > img{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}
.contents04 .contents04_01 .contents04_01_02{
	width: auto;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01 .contents04_01_02{
		width: 35.3rem;
	}
}
.contents04 .contents04_01 .contents04_01_02 > .text01{
	width: auto;
	height: auto;
	margin: 0 0 9.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01 .contents04_01_02 > .text01{
		margin: 0 0 5.0rem;
		justify-content: flex-start;
		flex-direction: column;
	}
}
.contents04 .contents04_01 .contents04_01_02 > .text01 > span:nth-of-type(1){
	width: auto;
	height: auto;
	margin: 0;
	font-size: 3.0rem;
	line-height: 3.0rem;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01 .contents04_01_02 > .text01 > span:nth-of-type(1){
		margin: 0 0 .8rem;
		font-size: 2.5rem;
		line-height: 2.5rem;
		writing-mode: unset;
	}
}
.contents04 .contents04_01 .contents04_01_02 > .text01 > span:nth-of-type(2){
	width: auto;
	height: auto;
	margin: 0 1.0rem 0 0;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #ca2323;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01 .contents04_01_02 > .text01 > span:nth-of-type(2){
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.4rem;
		writing-mode: unset;
	}
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01 .contents04_01_02 > .item01{
		width: 100%;
		height: auto;
		margin: 0 0 4.5rem;
		display: block;
	}
	.contents04 .contents04_01 .contents04_01_02 > .item01 > img{
		width: 100%;
		height: auto;
		margin: 0;
		display: block;
	}
}
.contents04 .contents04_01 .contents04_01_02 > .text02{
	width: auto;
	height: auto;
	margin: 0 0 5.5rem;
	font-size: 1.6rem;
	line-height: 3.2rem;
	display: block;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.contents04 .contents04_01 .contents04_01_02 > .text02{
		margin: 0 0 4.5rem;
	}
}
.contents04 .contents04_01 .contents04_01_02 > .link01{
	width: 30.0rem;
	height: 7.2rem;
	margin: 0;
	font-size: 2.0rem;
	line-height: 2.0rem;
	border: .1rem solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.contents04 .contents04_01 .contents04_01_02 > .link01:hover{
	color: #ffffff;
	background-color: #000000;
	opacity: 1;
}
.contents04 .contents04_01 .contents04_01_02 > .link01::before{
	content: '';
	width: 5.0rem;
	height: 1.2rem;
	background-image: url(../img/index/contents04/item01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 2.5rem;
	bottom: auto;
	left: auto;
	right: -2.5rem;
	margin: auto;
}
/*.contents04ここまで*/

/*.contents05ここから*/
.contents05{
	width: 100%;
	height: auto;
	margin: 15.0rem auto 0;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents05{
		margin: 10.0rem auto 0;
	}
}
.contents05 .contents05_01{
	width: 132.8rem;
	height: auto;
	padding: 0 0 10.0rem;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row-reverse;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01{
		width: 100%;
		padding: 0 0 8.0rem;
		align-items: center;
		flex-direction: column;
	}
}
.contents05 .contents05_01::before{
	content: '';
	width: 116.4rem;
	height: 58.5rem;
	background: linear-gradient(90deg, #ece9e6 0%, #ffdfdd 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: auto;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01::before{
		width: 100%;
		height: 47.5rem;
	}
}
.contents05 .contents05_01::after{
	content: '';
	width: 62.9rem;
	height: 10.8rem;
	background-image: url(../img/index/contents05/item02.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 2.0rem;
	bottom: auto;
	left: 0;
	right: auto;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01::after{
		display: none;
	}
}
.contents05 .contents05_01 .contents05_01_01{
	width: 74.6rem;
	height: auto;
	margin: 0;
	display: block;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}
.contents05 .contents05_01 .contents05_01_01 > .item01{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}
.contents05 .contents05_01 .contents05_01_01 > .item01 > img{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}
.contents05 .contents05_01 .contents05_01_02{
	width: auto;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01 .contents05_01_02{
		width: 35.3rem;
	}
}
.contents05 .contents05_01 .contents05_01_02 > .text01{
	width: auto;
	height: auto;
	margin: 0 0 9.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01 .contents05_01_02 > .text01{
		margin: 0 0 5.0rem;
		justify-content: flex-start;
		flex-direction: column;
	}
}
.contents05 .contents05_01 .contents05_01_02 > .text01 > span:nth-of-type(1){
	width: auto;
	height: auto;
	margin: 0;
	font-size: 3.0rem;
	line-height: 3.0rem;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01 .contents05_01_02 > .text01 > span:nth-of-type(1){
		margin: 0 0 .8rem;
		font-size: 2.5rem;
		line-height: 2.5rem;
		writing-mode: unset;
	}
}
.contents05 .contents05_01 .contents05_01_02 > .text01 > span:nth-of-type(2){
	width: auto;
	height: auto;
	margin: 0 1.0rem 0 0;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #ca2323;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01 .contents05_01_02 > .text01 > span:nth-of-type(2){
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.4rem;
		writing-mode: unset;
	}
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01 .contents05_01_02 > .item01{
		width: 100%;
		height: auto;
		margin: 0 0 4.5rem;
		display: block;
	}
	.contents05 .contents05_01 .contents05_01_02 > .item01 > img{
		width: 100%;
		height: auto;
		margin: 0;
		display: block;
	}
}
.contents05 .contents05_01 .contents05_01_02 > .text02{
	width: auto;
	height: auto;
	margin: 0 0 5.5rem;
	font-size: 1.6rem;
	line-height: 3.2rem;
	display: block;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.contents05 .contents05_01 .contents05_01_02 > .text02{
		margin: 0 0 4.5rem;
	}
}
.contents05 .contents05_01 .contents05_01_02 > .link01{
	width: 30.0rem;
	height: 7.2rem;
	margin: 0;
	font-size: 2.0rem;
	line-height: 2.0rem;
	border: .1rem solid #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.contents05 .contents05_01 .contents05_01_02 > .link01:hover{
	color: #ffffff;
	background-color: #000000;
	opacity: 1;
}
.contents05 .contents05_01 .contents05_01_02 > .link01::before{
	content: '';
	width: 5.0rem;
	height: 1.2rem;
	background-image: url(../img/index/contents05/item01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 2.5rem;
	bottom: auto;
	left: auto;
	right: -2.5rem;
	margin: auto;
}
/*.contents05ここまで*/

/*.contents06ここから*/
.contents06{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	position: relative;
}
.contents06::after{
	content: '';
	width: 51.8rem;
	height: 30.1rem;
	background-image: url(../img/index/contents06/item01.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	position: absolute;
	top: 36.2rem;
	bottom: auto;
	left: 0;
	right: auto;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.contents06::after{
		display: none;
	}
}
.contents06 .contents06_01{
	width: 120.0rem;
	height: auto;
	padding: 15.0rem 0 15.0rem;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row-reverse;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents06 .contents06_01{
		width: 100%;
		padding: 10.0rem 0 10.0rem;
		align-items: center;
		flex-direction: column;
	}
}
.contents06 .contents06_01 .contents06_01_01{
	width: 78.7rem;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}
.contents06 .contents06_01 .contents06_01_01 > .iframe{
	width: 100%;
	height: 50.0rem;
	margin: 0 0 4.5rem;
	display: block;
	position: relative;
}
.contents06 .contents06_01 .contents06_01_01 > .text01{
	width: auto;
	height: auto;
	padding: 0 0 0 5.0rem;
	margin: 0;
	font-size: 1.6rem;
	line-height: 3.2rem;
	border-left: .2rem solid #ca2323;
	display: block;
}
.contents06 .contents06_01 .contents06_01_02{
	width: auto;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
	.contents06 .contents06_01 .contents06_01_02{
		width: 35.3rem;
	}
}
.contents06 .contents06_01 .contents06_01_02 > .text01{
	width: auto;
	height: auto;
	margin: 0 0 9.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
	.contents06 .contents06_01 .contents06_01_02 > .text01{
		margin: 0 0 5.0rem;
		justify-content: flex-start;
		flex-direction: column;
	}
}
.contents06 .contents06_01 .contents06_01_02 > .text01 > span:nth-of-type(1){
	width: auto;
	height: auto;
	margin: 0;
	font-size: 3.0rem;
	line-height: 3.0rem;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents06 .contents06_01 .contents06_01_02 > .text01 > span:nth-of-type(1){
		margin: 0 0 .8rem;
		font-size: 2.5rem;
		line-height: 2.5rem;
		writing-mode: unset;
	}
}
.contents06 .contents06_01 .contents06_01_02 > .text01 > span:nth-of-type(2){
	width: auto;
	height: auto;
	margin: 0 1.0rem 0 0;
	font-size: 1.6rem;
	line-height: 1.6rem;
	color: #ca2323;
	letter-spacing: calc((100/1000)*1em);
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents06 .contents06_01 .contents06_01_02 > .text01 > span:nth-of-type(2){
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.4rem;
		writing-mode: unset;
	}
}
@media only screen and (max-width: 767px) {
	.contents06 .contents06_01 .contents06_01_02 > .iframe{
		width: 100%;
		height: 50.0rem;
		margin: 0 0 4.5rem;
		display: block;
		position: relative;
	}
}
.contents06 .contents06_01 .contents06_01_02 > .text02{
	width: auto;
	height: auto;
	padding: 0 0 0 1.7rem;
	margin: 0;
	font-size: 1.6rem;
	line-height: 3.2rem;
	border-left: .2rem solid #ca2323;
	display: block;
}
/*.contents06ここまで*/