@charset "UTF-8";
/* CSS Document */



.wrapper{
	width: 80%;
	margin: 200px auto 50px;
	text-align: left;
}
/**/
.photo-img{
	display: flex;
	flex-wrap: wrap;
}
.photo-img img{
	width: 40%;
	margin:30px;
	
}
@media (max-width: 900px){
.photo-img img{
		width: 80%;
	margin: 30px auto;
	}
}
.photo-text{
	margin: 0 auto 50px;
	width: 95%;
}
.photo-text h2{
	font-size: 1.5rem;
}
.photo-text p{
	font-size: 1.2rem;
	line-height: 1.5rem;
}





.move-flow00 {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0.7em 1em 0.7em 1em;
    background-color: #545454;
    color: #333;font-weight: bold;
	justify-content: center;
}

.move-flow00::before {
    position: absolute;
    left: 5px;
    width: calc(100% - 10px);
    height: 80%;
    border-top: 10px dashed #fff;
    border-bottom: 10px dashed #fff;
    content: '';
}

.movie-flow {
    width: 170px;
    height: 100px;
    background-color: #fff;
    margin: 10px 10px;
    border-radius: 15px;
    position: relative; /* 数字を配置するためにrelativeに設定 */
    display: flex; /* Flexboxを使用 */
    align-items: center; /* 垂直方向に中央揃え */
    justify-content: center; /* 水平方向に中央揃え */
}

.movie-flow::before {
    content: attr(data-step); /* data-step属性を使って数字を挿入 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 5rem;
    color: #6DB500;
    opacity: 0.3; /* 背景として見えるように透明度を調整 */
    z-index: 1; /* 背景の下に配置 */
}

.movie-flow p {
    position: relative; /* テキストを前面に配置するためにrelativeに設定 */
    z-index: 2;
    line-height: 1.4rem;
    text-align: center;
	font-size: 1.3rem;
}


@media (max-width: 1100px) {
    .move-flow00 {
        flex-direction: column; /* 縦並びにする */
        padding: 0.7em 0; /* パディングを調整 */
		width: 80%;
		margin: 30px auto 0;
    }
    .move-flow00::before {
        top: 5px;
        left: 50%;
        width: 80%;  /* 幅を調整 */
        height: calc(100% - 10px); /* 高さを調整 */
        border-top: none; /* 横線を消す */
        border-bottom: none; /* 横線を消す */
        border-left: 10px dashed #fff; /* 縦線を追加 */
        border-right: 10px dashed #fff; /* 縦線を追加 */
        transform: translateX(-50%); /* 波線を中央に揃える */
    }
    .movie-flow {
        margin: 10px 0; /* 縦並び時の余白を調整 */
		width: 70%;
    height: 15vh;
    }  
    .movie-flow {
        margin: 10px 0; /* 縦並び時の余白を調整 */
    }

}


.movie-text{
	margin: 50px auto;
	width: 95%;
}
.movie-text h2{
	font-size: 1.5rem;
}
.movie-text p{
	font-size: 1.2rem;
	line-height: 1.5rem;
}

/* 横並びの設定 (デフォルト) */
.movie-img {
    display: flex; /* 横並びにする */
   flex-wrap: wrap;
}

.movie-img img {
    width: 24%; /* 4つの画像が横並びになるように設定 */
    margin-right: 5px; /* 画像の間隔を調整 */
}
@media (max-width: 900px){
	.movie-img img {
    width: 45%; /* 4つの画像が横並びになるように設定 */
   margin: 10px auto;
}
}