body{
	font-family:"MS Pゴシック",sans-serif;
}

.top-video{
	width: 90%;
	aspect-ratio: 16/9;
	margin: 10px 0;
}

.little-section__non-title{
	width: 90%;
	padding: 10px;
	margin: 10px 5%;
	background-color: #dfefff;
	border: dotted 3px #96c2fe;
	border-radius: 10px;
	box-sizing:border-box;
}

.little-section__non-title p{
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}

.line{
	margin: 10px 0 20px 0;
	border: 1px solid #888888;
	width: 90%;
}

.process-flow__content {
	display: flex;
}

.product-item__group {
	display: block;
	position: relative;
	width: 400px;
	height: 80px;
	padding: 0 0 0 60px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
}

.product-item__name {
	width: 100%;
	height: 42%;
	border-bottom: 3px solid #0099ff;
	box-sizing: border-box;
}

.product-item__name--string {
	font-size: 18px;
	font-weight: bold;
	margin-left: 40px;
	line-height: 35px;
}

.circle {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	background-color: #0099ff;
	box-sizing: border-box;
}

.product-item__client--string {
	font-size: 18px;
	margin-left: 40px;
}

.product-item__section--red {
	margin-left: 40px;
	font-size: 16px;
	color: #ff0000;
}

.sub-flow__content--clm2 {
	display: flex;
	margin: 3px 0;
	padding: 0 10px;
}

.sub-flow__content--section {
	text-align: center;
	font-size: 16px;
	padding: 5px 20px;
	width: 180px;
	margin: 5px 10px;
	box-sizing: border-box;
	background-color: #66ccff;
	border-radius: 20px;
}

.sub-flow__content--detail {
	text-align: center;
	padding: 5px;
	border-radius: 20px;
	margin: 0 20px;
	background-color: #ffffcc;
	border: 2px dashed #aaaaaa;
}

.sub-flow__content--detail:hover {
	background-color: #ffff00;
	border: 2px dashed #000000;
	cursor: pointer;
}

.up-btn{
	display: block;
}

.bottom-btn{
	display: none;
}

.tag-group__mini {
	display: none;
}

.slider-container {
	position: relative;
	width: 400px;
	height: 225px;
	overflow: hidden;
}

.video-wrapper {
	display: flex;
	transition: transform 0.5s ease;
}
#videoWrapper{
	width: calc(400px * 6);
}
#videoWrapper2{
	width: calc(400px * 2);
}
#videoWrapper3{
	width: calc(400px * 2);
}
#videoWrapper5{
	width: calc(400px * 2);
}
.video-slide,
.video-slide2,
.video-slide3,
.video-slide5 {
	width: 400px;
	aspect-ratio: 16/9;
	flex-shrink: 0;
}

video {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 25px;
}

iframe{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 25px;
}

.nav-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	background-color: #ffff99;
	border-radius: 50%;
	color: black;
	font-size: 24px;
	text-align: center;
	line-height: 48px;
	cursor: pointer;
	user-select: none;
	z-index: 10;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.nav-button:hover {
	background-color: #ffff00;
}

.nav-button.left {
	left: 10px;
}

.nav-button.right {
	right: 10px;
}

.disable-line {
	display: none;
	margin: 10px 0 20px 0;
	border: 1px solid #888888;
	width: 85%;
}

.detail-section__all {
	display: none;
	margin: 10px 80px 0 80px;
	padding: 20px;
	background-color: #ffffcc;
	border: 2px dashed #aaaaaa;
	border-radius: 25px;
}

.detail-section__main-title {
	padding: 5px 20px;
	text-align: center;
	width: 350px;
	border-radius: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	border: 3px dotted #000000;
	background-color: #ffff33;
	box-sizing: border-box;
	margin-left: 20px;
}

.detail-section__non-title {
	width: 100%;
	background-color: #ffffcc;
	border-radius: 10px;
	box-sizing: border-box;
}

.detail-section__non-title p {
	margin: 0 20px;
	padding: 20px;
	background-color: #fafafa;
	border: 3px dotted #000000;
	border-radius: 25px;
}

.detail-section__img-layout {
	display: flex;
	justify-content: space-around;
	margin: 10px 0;
	width: 100%;
}

.detail-section__img-title {
	padding: 5px 20px;
	text-align: center;
	width: 350px;
	border-radius: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	border: 3px dotted #000000;
	background-color: #ffff33;
	box-sizing: border-box;
}

.detail-section__img {
	width: 350px;
	height: 262px;
	border-radius: 25px;
}

.detail-section__img--v {
	width: 350px;
	height: 445px;
	border-radius: 25px;
}

.content-link{
	text-decoration: underline;
	color: #0000ff;
}

.contact-induction {
	font-weight: bold;
	position: relative;
	background-color: #ffff99;
	border-bottom: 5px solid #cccccc;
	margin-top: 15px;
	border-radius: 20px;
	cursor: pointer;
	text-align: center;
	z-index: 1;
	width: 80%;
	height: 45px;
}

.contact-induction:hover{
	background-color:#ffff00;
	height: 45px;
	border-top: 5px solid #ffffff;
	border-bottom: none;
}

.contact-induction a {
	text-decoration: none;
	color: #000000;
	z-index: 1;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
}

.contact-induction__img {
	width: 800px;
	height: 240px;
}

@media(max-width:960px){
	.little-section__non-title{
		padding: 10px;
	}
	.little-section__non-title p {
		padding: 0;
	}
	.process-flow__content {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.step-group {
		width: 100%;
	}
	.product-item__group {
		width: 100%;
		height: 60px;
		margin-top: 0;
		margin-bottom: 10px;
		padding-left: 20px;
	}
	.product-item__name {
		height: 50%;
	}
	.circle {
		top: 5px;
		width: 50px;
		height: 50px;
	}
	.step-info{
		display: flex;
	}
	.product-item__section--red{
		margin-left: 20px;
	}
	.sub-flow__content--group{
		width: 100%;
	}
	.clm2-group{
		display: flex;
	}
	.sub-flow__content--clm2{
		display: flex;
		margin: 0;
		padding: 0;
	}
	.sub-flow__content--section {
		font-size: 13px;
		padding: 5px 10px;
		width: 150px;
		margin: 5px 5px;
	}
	.sub-flow__content--detail {
		width: 80%;
		margin: 10px auto 5px auto;
	}
	.up-btn{
		display: none;
	}
	.bottom-btn{
		display: block;
	}
	.slider-container {
		width: 600px;
		height: 338px;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}
	#videoWrapper{
		width: calc(600px * 6);
	}
	#videoWrapper2{
		width: calc(600px * 2);
	}
	#videoWrapper3{
		width: calc(600px * 2);
	}
	#videoWrapper5{
		width: calc(600px * 2);
	}
	.video-slide,
	.video-slide2,
	.video-slide3,
	.video-slide5 {
		width: 600px;
	}
	.detail-section__img-title {
		width: 300px;
	}
	.detail-section__img {
		width: 300px;
		height: 225px;
	}
	.detail-section__img--v {
		width: 300px;
		height: 400px;
	}
}

@media(max-width:830px){
	.detail-section__main-title{
		font-size: 14px;
		margin-left: auto;
		margin-right: auto;
	}
	.detail-section__img-title {
		font-size: 14px;
		width: 250px;
	}
	.detail-section__img {
		width: 250px;
		height: 187px;
	}
	.detail-section__img--v {
		width: 250px;
		height: 333px;
	}
}

@media(max-width:800px) {
	.contact-induction__img {
		width: 600px;
		height: 180px;
	}
}

@media(max-width:730px){
	.detail-section__img-title {
		font-size: 12px;
		width: 200px;
	}
	.detail-section__img {
		width: 200px;
		height: 150px;
	}
	.detail-section__img--v {
		width: 200px;
		height: 266px;
	}
}

@media(max-width:700px) {
	.tag-video__group{
		display: flex;
	}
	.up-group{
		display: none;
	}
	.tag-group__mini{
		display: flex;
		flex-direction: column;
		margin-top: 30px;
		margin-right: 10px;
	}
	.sub-flow__content--section{
		margin-top: 0;
		margin-bottom: 20px;
	}
	.clm2-group {
		display: block;
	}
	.sub-flow__content--clm2 {
		display: block;
	}
	.slider-container {
		width: 400px;
		height: 225px;
		margin-left: auto;
		margin-right: auto;
	}
	#videoWrapper{
		width: calc(400px * 6);
	}
	#videoWrapper2{
		width: calc(400px * 2);
	}
	#videoWrapper3{
		width: calc(400px * 2);
	}
	#videoWrapper5{
		width: calc(400px * 2);
	}
	.video-slide,
	.video-slide2,
	.video-slide3,
	.video-slide5 {
		width: 400px;
	}
}

@media(max-width:630px){
	.detail-section__img-title {
		font-size: 14px;
		width: 400px;
		margin: 10px;
	}
	.detail-section__non-title p{
		margin-left: 0;
		margin-right: 0;
	}
	.detail-section__img {
		width: 400px;
		height: 300px;
		margin: 0 10px;
	}
	.detail-section__img--v {
		width: 400px;
		height: 533px;
		margin: 0 10px;
	}
	.detail-section__img-layout{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

@media(max-width:600px){
	.step-info{
		display: block;
	}
	.step-group{
		height: 80px;
	}
	.tag-video__group{
		display: block;
	}
	.tag-sub__group--mini{
		display: flex;
		margin-left: auto;
		margin-right: auto;
	}
	.tag-group__mini {
		display: flex;
		flex-direction: column;
		margin-top: 10px;
		margin-right: 0px;
	}
	.sub-flow__content--section{
		margin: 5px;
	}
	.product-item__section--red {
		margin-left: 40px;
	}
	.mini-height{
		height: 50px;
	}
	.contact-induction__img {
		width: 400px;
		height: 120px;
	}
}

@media(max-width: 500px){
	.little-section__non-title p {
		font-size: 14px;
	}
	.detail-section__non-title p{
		font-size: 14px;
	}
}

@media(max-width:485px){
	.detail-section__main-title {
			padding: 5px 10px;
			width: 250px;
	}
	.detail-section_title--group{
		margin-left: 0;
		margin-right: 0;
		box-sizing: border-box;
	}
	.detail-section__img-title {
		width: 300px;
		margin-left: 0;
		margin-right: 0;
	}
	.detail-section__img {
		width: 300px;
		height: 225px;
		margin-left: 0;
		margin-right: 0;
	}
	.detail-section__img--v {
		width: 300px;
		height: 400px;
		margin-left: 0;
		margin-right: 0;
	}
	.detail-section__all {
		margin: 10px 10px 0 10px;
		padding: 20px;
	}
}

@media(max-width:460px) {
	.slider-container {
		width: 300px;
		height: 168px;
	}
	#videoWrapper{
		width: calc(300px * 6);
	}
	#videoWrapper2{
		width: calc(300px * 2);
	}
	#videoWrapper3{
		width: calc(300px * 2);
	}
	#videoWrapper5{
		width: calc(300px * 2);
	}
	.video-slide,
	.video-slide2,
	.video-slide3,
	.video-slide5 {
		width: 300px;
	}
	.sub-flow__content--section {
		font-size: 12px;
		padding: 5px;
		width: 130px;
		margin: 5px;
	}
	.sub-flow__content--detail {
		font-size: 14px;
		width: 90%;
		padding: 5px 0;
	}
	.product-item__client--string {
		font-size: 16px;
	}
	.product-item__section--red {
		font-size: 14px;
	}
}

@media(max-width:450px) {
	.contact-induction__img {
		width: 300px;
		height: 90px;
	}
}

@media(max-width:380px){
	.detail-section__main-title {
			padding: 5px 5px;
			width: 225px;
	}
	.detail-section__img-title {
		width: 250px;
		margin-left: 0;
		margin-right: 0;
	}
	.detail-section__img {
		width: 250px;
		height: 187px;
		margin-left: 0;
		margin-right: 0;
	}
	.detail-section__img--v {
		width: 250px;
		height: 333px;
	}
}

@media(max-width:360px){
	.slider-container {
		width: 280px;
		height: 157px;
	}
	#videoWrapper{
		width: calc(280px * 6);
	}
	#videoWrapper2{
		width: calc(280px * 2);
	}
	#videoWrapper3{
		width: calc(280px * 2);
	}
	#videoWrapper5{
		width: calc(280px * 2);
	}
	.video-slide,
	.video-slide2,
	.video-slide3,
	.video-slide5 {
		width: 280px;
	}
}