/* -----------------------------------『共通設定』-----------------------------------*/
h3{
    font-size: 20px;
    margin-bottom: 20px;    
}

.lococo{
    background-image: url('lococo.png');
    background-repeat: repeat-x;
    
    top: 0;

}

/* メニュー */
#manu{
    text-align: center;
    margin-top:0px;
    margin-bottom:80px;
}
#manu a{
text-decoration: none; /* リンクの下線をなくす */

}
#manu .link_button {
    width: 80%;
    background-color: #FEFFB2;
    border-radius: 50px; /* 角丸 */
    padding: 10px 0; /* 縦横のパディング */
    margin: 0px auto; /* 上下の余白を10px、左右の余白を自動的に調整して中央寄せ*/
    margin-top: 10px; 
    color: #FF55C5; /* 文字色ピンク */
    font-size: 20px; /* 文字サイズ */
    font-weight: bold; /* テキストを太字にする */
}








/* 標準記事 */

#option .item_box{background-color: #FFF7E9;border-radius: 10px; padding-top: 20px;}
.article{display: initial;  }
.txt_area{width:100%; padding:10px; margin: 0; font-size: 20px;position: relative; /* 親要素に対して相対位置を指定 */}
.photo_area {
    width: 210px; /* 適切なサイズに設定 */
    height:200px;
    padding: 15px;
    float: right; /* 写真の位置 */

    /* background-color: rgb(0, 0, 0); */
  }
.article .photo_area .photo{
    margin-top: 100px;
    width: 180px; height: 50px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.9);
    /* 写真表面の文字 */
    color: white; /* 文字色を白に設定 */
    text-shadow: -0px -0px 3px rgba(0, 0, 0, 1); /* テキストにドロップシャドウを追加 */
    display: flex;
    flex-direction: column-reverse; /* テキストを下に配置 */
    align-items: center; /* 左右中央寄せ */
    transition: box-shadow 0.3s, transform 0.2s;
}
.article .photo_area .photo:hover {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.9);
    background-color: rgb(253, 197, 93);
    transform: scale(1.05);
  }

#rental{
    bottom: 10px; /* 下方向の位置を0に指定（下寄せ） */
        right:10px;
        display: flex;
        justify-content: end;
        padding: 10px;

}
#rental .photo{
    margin: 0px;
    width: 20%; /* 背景画像の表示エリアの幅 */
    height: 20vw; /* 背景画像の表示エリアの高さ */
    display: flex;
    flex-direction: column-reverse; /* テキストを下に配置 */
    align-items: center; /* 左右中央寄せ */
    color: white; /* 背景色を白に設定 */
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.9);

    text-shadow: -0px -0px 3px rgba(0, 0, 0, 1); /* テキストにドロップシャドウを追加 */

}



/* 衣装 -----------------------------------*/

#costume{
}
.collection{
        margin: 0 auto; /* 左右の余白を自動的に調整して中央寄せ */

display: flex;
justify-content: flex-start;
flex-wrap: wrap; /* 回り込みを許可する */


}

.image-item{
    margin: 0 auto; /* 左右の余白を自動的に調整して中央寄せ */
    margin-bottom: 20px;
width:20vw;
max-width: 250px;
height:25vw;
background-size: cover;
background-repeat: no-repeat;
background-position: top;

border-radius: 10px;

}





/* オススメ */
#staff .item{
    width:90vw;
    max-width: 1000px;
    background-color: #FFF7E9;
    
    
    margin: 0px auto; /* 上下の余白を10px、左右の余白を自動的に調整して中央寄せ*/
    margin-bottom:40px;

    background-color: #FFF7E9;
    box-shadow: 0 0 0 100vmax #FFF7E9;
    clip-path: inset(0 -100vmax);
    padding: 10px;
    padding-top: 30px;

    padding-bottom: 50px;

    font-size: 20px;

    /* line-height: 1.8; /* 1.5倍の行間を指定 */
    /* letter-spacing: 5px; 2pxの文字間を指定  */


}
#staff .item img{
    width: 40%;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}
#staff .name{

    width: 60%;
    display: flex; align-items: center;
    justify-content: center;
    
}

#staff h3{
    color:#FF55C5;
    font-size: clamp(1rem, 5.5vw, 50px);
}

#recommend h3{
    font-size: 20px;
    font-weight: bold;
    color:#FF55C5;
    text-align: center;
    font-weight: bold;
    margin:20px;
    
}






/* 変身メニュー -----------------------------------*/
.item_box{
   display: flex;
   justify-content: center; 
   flex-wrap: wrap; /* 回り込みを許可する */
   margin-bottom: 50px;
   

}
    /* 基本枠設定 */
    .item_box .item{
        position: relative; /* 親要素に対して相対位置を指定 */
        width: 450px;
        height: 640px;

        background: #FFF7E9;
       
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
        border-radius: 10px;

        padding:16px;
        margin: 30px;


    }
/* コメント */
    .comment{
        font-size: 13px;
        font-weight: bold;        
        }
/* タイトル */
    .item h4{
        font-size: 25px;
    color:#FF55C5;
    font-weight: bold;    
    margin: 10px;

        }

/* 付加サービス */
    .addition_box {
            display: flex;
            justify-content: flex-start;
            flex-wrap: wrap; /* 回り込みを許可する */
            
        }
        .addition {
            background-color: #d2d0d0; /* 背景を灰色に */
            border-radius: 10px; /* 角丸10px */
            font-size: 11px; /* フォントサイズ11px */
            padding: 2px;
            margin:3px;
        }

/* 時間と金額 */
    .time_money_box{
    display: flex;
   justify-content: space-between; 
   padding-left: 40px;
    }
    .time_money_box .time{
        align-self: center; /* テキストを垂直方向に中央揃え */


    }
    .time_money_box .money{
        text-align: right; /* テキストを右揃え */
        margin: 10px;
    }
    .time_money_box .money .t_large{
        font-size: 30px;
        font-weight: bold;
    }

/* 本文 */
    .item_box .item .txt{
        font-size: 16px;
        line-height: 1.8; /* 行間を1.5倍に設定 */
        letter-spacing: 4px; /* 文字間隔を2pxに設定 */
        padding:5px;
    }
    .photo_box{
        position: absolute; /* 対象の要素に絶対位置を指定 */
        bottom: 10px; /* 下方向の位置を0に指定（下寄せ） */
        right:10px;
        display: flex;
        /* background-color: #d2d0d0; 背景を灰色に */


    }
    .photo_box .photo{
        width: 100px; /* 背景画像の表示エリアの幅 */
        height: 100px; /* 背景画像の表示エリアの高さ */
        display: flex;
        flex-direction: column-reverse; /* テキストを下に配置 */
        align-items: center; /* 左右中央寄せ */
        color: white; /* 背景色を白に設定 */
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.9);

        text-shadow: -0px -0px 3px rgba(0, 0, 0, 1); /* テキストにドロップシャドウを追加 */

    }
    .photo_box .arrow{
        align-self: center; /* テキストを垂直方向に中央揃え */
        width: 50px; /* 背景画像の表示エリアの幅 */
        height: 30px; /* 背景画像の表示エリアの高さ */
        background: url('arrow2.png')center/cover no-repeat;
        margin: 10px;
    }
    #option .txt_area{
        font-size: 16px;
        line-height: 1.8; /* 行間を1.5倍に設定 */
        letter-spacing: 4px; /* 文字間隔を2pxに設定 */
        padding:15px;

    }








/* 一覧表 -----------------------------------*/
#list{
    margin-bottom: 80px;
}
table{
    width:min(95vw,1200px);
    text-align: center;
    font-family: ""; /* フォントを空に設定 */
    font-size: 11px;

}
    th{
        background: #FF55C5;
        color:#ffffff;
        padding:1px;
    }
    td{
        padding:0;

    }
    .s_cell{
        padding:0;
        width:15px; 
    }
/* ご利用の流れ -----------------------------------*/
#flow{
    max-width:900px;
}
#flow div {
    display: flex;
    justify-content: space-between;

    
    }
#flow .line {
    background-image:url(dashed_line.png);/*使用する画像の指定*/
    background-repeat:repeat-y;/*縦方向への繰り返し指定*/
    background-position:15px top;/*位置指定*/
    padding-left: 45px;/*余白の指定*/
    

    }
    #flow p {
        padding-left:45px;/*余白の指定*/
        }
    #flow span.moment {
        font-size: 14px;
        font-weight: bold;
        background-image:url(moment.png);/*使用する画像の指定*/
        background-repeat:no-repeat;/*縦方向への繰り返し指定*/
        background-position:left 3px;/*位置指定*/
        padding: 8px 40px;/*余白の指定*/
        letter-spacing: 2px; /* 文字間隔を2pxに設定 */
        }

        #flow .line .txt_area{
            /* background: #FF55C5; */
            font-size: 20px;
            padding-top: 5px;
            padding-bottom:20px;

            padding-right:10px;
            padding-left: 5px;
            
        }
        #flow .txt_area{
            /* background: #FF55C5; */
            font-size: 20px;
            
            padding-right:10px;
            padding-left: 45px;
            
        }
        #flow .photo{
            margin: 0;
            margin-top: 10px;
                width: 50vw;
                max-width: 800px;
                height: 20vw;
                max-height: 400px;
                border-radius: 5px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.9);
                background: #000000;
            }




















/* -----------------------------------『PC中用設定』-----------------------------------*/
@media(min-width: 600px){




#price_list{display: none;}/* 一覧表 */

}
/* -----------------------------------『スマホ用設定』-----------------------------------*/
  @media(max-width: 600px){


        



    .item_box .item{
        width: 90%; /* 基本的な幅は親要素の90% */
        min-width: 320px; /* 最小幅は320px */
        height:auto;
        position: static; /* positionプロパティをキャンセルして通常の配置に戻す */

        padding: 10px;
        margin: auto;
        margin-bottom: 20px;
    }
    .time_money_box{
       padding-left: 5px;
       margin-bottom: 10px;
        }
    .time_money_box .time{
        margin-left: 0;
        font-size: 14px;
    }
        .time_money_box .money .t_large{
            font-size: 16px;
        }
        /* 本文 */
    .item_box .item .txt{
        margin-bottom: 15px;
    }

    .photo_box{
        position: static; /* 絶対位置をキャンセルして通常の配置に戻す */
        right:0;
        justify-content: flex-end;
    }
    


    #manu .link_button {
        width: 80%;
        background-color: #FEFFB2;
        border-radius: 50px; /* 角丸 */
        padding: 10px 0; /* 縦横のパディング */
        margin: 0px auto; /* 上下の余白を10px、左右の余白を自動的に調整して中央寄せ*/
        margin-top: 10px; 
        color: #FF55C5; /* 文字色ピンク */
        font-size: 20px; /* 文字サイズ */
        font-weight: bold; /* テキストを太字にする */
    }







table{display: none;}#price_list{width:90vw;display: block; 
    margin: 0 auto; /* 左右の余白を自動的に調整して中央寄せ */ }/* 一覧表 */





/* フロー */

#flow div {
    display: flex;
    justify-content: center;

    
    }


.line{ display: flex;
    flex-direction: column-reverse; /* 子要素を逆順に配置 */}

.no_line{ display: flex;
        flex-direction: column-reverse; /* 子要素を逆順に配置 */
    padding-left: 45px;}

    #flow .photo{
        margin: 0;
        margin-top: 10px;
            padding-right: 70vw;
            padding-top: 50vw;
            border-radius: 5px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.9);
            background: #000000;
        }
        #flow .txt_area{
            /* background: #FF55C5; */
            padding-left: 0px;
            margin-bottom: 25px;
            
        }

}
