@charset "UTF-8";
/* CSS Document */
#contents > div > .inner01 > #section01 iframe {
	width: 100%;
	margin-bottom: 3em;
}
#contents > div > .inner01 > #section01 .cf div {
	width: 50%;
}
#contents > div > .inner01 > #section01 .cf .ttl01 {
	color: #d93129;
	font-family: "Hiragino Kaku Gothic W5 JIS2004";
}
#contents > div > .inner01 > #section01 .cf .txt01 {
	color: #333;
	font-weight: normal;
}
#contents > div > .inner01 > #section02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 5em;
}
#contents > div > .inner01 > #section02 ul li {
	width: 28%;
	position: relative;
}
#contents > div > .inner01 > #section02 ul li .arrow-right.icon {
  color: #000;
  width: 50px;
  height: 1px;
  background: #d93129;
  position: absolute;
	top: 38%;
	right: -23%;
}
#contents > div > .inner01 > #section02 ul li .arrow-right.icon:before {
  content: '';
  position: absolute;
	right: 3px;
	top: -10px;
	width: 20px;
	height: 20px;
  border-top: solid 1px #d93129;
  border-right: solid 1px #d93129;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#contents > div > .inner01 > #section02 ul li .ttl01 {
	font-size: 87.5%;
	line-height: 1.5;
	margin-bottom: 1em;
	padding-left: 3em;
	position: relative;
}
#contents > div > .inner01 > #section02 ul li.fix01 .ttl01 {
	line-height: 3;
}
#contents > div > .inner01 > #section02 ul li .ttl01:before {
	content: '';
	color: #d93129;
	font-size: 375%;
	font-weight: 200;
	font-style: italic;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
	position: absolute;
	top: -0.1em;
	left: -0.1em;
}
#contents > div > .inner01 > #section02 ul li:nth-child(1) .ttl01:before {
	content: '1';
}
#contents > div > .inner01 > #section02 ul li:nth-child(2) .ttl01:before {
	content: '2';
}
#contents > div > .inner01 > #section02 ul li:nth-child(3) .ttl01:before {
	content: '3';
}
#contents > div > .inner01 > #section02 ul li .txt01 {
	font-size: 87.5%;
	margin-top: 1em;
	letter-spacing: 0.05em;
}
#contents > div > .inner01 > #section02 ul li:last-child .txt01 {
	padding-left: 40%;
	font-size: 81.25%;
	letter-spacing: 0;
	margin-top: -16%;
}
@media only screen and (max-width: 1200px) {
	#contents > div > .inner01 > #section01 .cf div {
		width: 100%;
		margin-bottom: 2em;
		float: none;
	}
	#contents > div > .inner01 > #section02 ul {
    margin-top: 3em;
	}
	#contents > div > .inner01 > #section02 ul li {
	}
	#contents > div > .inner01 > #section02 ul li .arrow-right.icon {
    width: 34px;
    top: 46%;
    right: -22%;
	}
	#contents > div > .inner01 > #section02 ul li .ttl01 {
    padding-left: 0;
    font-size: 75%;
    letter-spacing: 0;
	}
	#contents > div > .inner01 > #section02 ul li .ttl01:before {
    text-align: center;
    top: -1.1em;
    left: 0;
    right: 0;
	}
}
@media only screen and (max-width: 960px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (max-width: 767px) {
	#contents > div > .inner01 > #section01 iframe {
		height: 300px;
		margin-bottom: 2em;
	}
	#contents > div > .inner01 > #section01 .cf .ttl01 {
    font-size: 112.5%;
	}
	#contents > div > .inner01 > #section02 ul {
		display: block;
	}
	#contents > div > .inner01 > #section02 ul li {
		width: 100%;
		margin-bottom: 7em;
	}
	#contents > div > .inner01 > #section02 ul li:last-child {
		margin-bottom: 0;
	}
	#contents > div > .inner01 > #section02 ul li .ttl01 {
    font-size: 100%;
    padding-left: 0;
	}
	#contents > div > .inner01 > #section02 ul li .ttl01:before {
		top: 0;
    right: 0.2em;
    left: auto;
	}
	#contents > div > .inner01 > #section02 ul li .txt01 {
    font-size: 100% !important;
	}
	#contents > div > .inner01 > #section02 ul li:last-child .txt01 br {
	}
	#contents > div > .inner01 > #section02 ul li .arrow-right.icon {
		width: 45px;
    top: auto;
    right: 0;
    left: 0;
    bottom: -10vw;
    margin: auto;
		-webkit-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	#contents > div > .inner01 > #section02 ul li .arrow-right.icon:before {
    right: 3px;
    top: -10px;
	}
}
@media (orientation: landscape) and (max-width: 767px){
}
