@media screen and (max-width: 922px) {

    /* 共有 */
    .tag-title {
        width: 50%;
        padding: 5% 0 5% 0;
    }
    .font-setting {
        font-size: 3vw;
    }
    .font-setting-small {
        font-size: 3vw;
    }
    .Color-font-big {
        font-size: 4.5vw;
        line-height: 1.2;
    }
    .big-font {
        font-size: 4vw;
        font-weight: bold;
    }
    .tag-tyuukan {
        width: 50%;
    }

    /* メインタイトル */
    #main-title {
        position: relative;
        background-image: url(../images/common/Beach03_SP.jpg);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 130vw;
    }
    #main-title-00 {
        position: absolute;
        width: 30%;
        top: 3%;
        right: 3%;
    }
    #main-title-01 {
        display: none;
    }
    #main-title-01_SP {
        display: flex;
        flex-flow: column;
        text-align: center;
        width: 100%;
        padding: 13% 0 0 0;
        font-family: "Noto Serif JP";
        font-size: 8vw;
        color: #8E6F2C;
    }
    #main-title-02 {
        position: relative;
        text-align: center;
        width: 90%;
        margin: auto;
        font-family: "Noto Serif JP";
        font-size: 4vw;
        color: #8E6F2C;
    }
    #main-title-02 span {
        font-size: 6vw;
    }
    #main-title-03 {
        display: none;
    }
    #main-title-03_SP {
        display: block;
        position: absolute;
        bottom: 0.5%;
        left: 5%;
        width: 50%;
    }
    #main-title-03_SP svg {
        width: 100%;
        height: auto;
    }
    #title01-sub02 {
        padding-left: 0;
        font-size: 6vw;
    }

    /* サブタイトル */
    #sub-title {
        position: relative;
        background-image: url(../images/common/Beach01_SP.jpg);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 130vw;
    }
    #sub-naiyo{
        display: none;
    }
    #sub-naiyo_SP{
        display: block;
        padding: 5% 0 0 5%;
        font-family: "Noto Serif JP";
        font-size: 3.5vw;
        font-weight: bold;
    }

    /* ロケーション */
    #location {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 100%;
        height: 360vw;
        font-size: 1vw;
    }
    #location_SP{
        z-index: 20;
        position: absolute;
        width: 100%;
        height: 100%;
    }
    #location-naiyo{
        position: relative;
        width: 100%;
        height: 65vw;
    }
    #location-naiyo-01 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    #location-naiyo-02{
        position: relative;
        width: 100%;
        height: 20%;
        background-color: transparent;
    }
    #location-img01 {
        position: relative;
        width: 90%;
        top: 0;
        left: 0;
        text-align: left;
        margin: auto;
        padding: 0 0 5% 0;
    }
    #location-img02 {
        position: relative;
        width: 90%;
        top: 0;
        left: 0;
        text-align: left;
        margin: auto;
        padding: 0 0 5% 0;
    }
    #location-img02 span {
        text-align: left;
    }
    #location-img03 {
        position: relative;
        width: 90%;
        left: 0;
        transform: translatex(0%);
        bottom: 0;
        text-align: left;
        margin: auto;
        padding: 0 0 5% 0;
    }
    #location-img03 img {
        width: 100%;
    }
    #location-img04 {
        position: relative;
        width: 60%;
        right: 0;
        bottom: 0;
        text-align: left;
    	align-items: flex-start;
        margin: auto;
        padding: 5% 0 5% 0;
    }

    /* デラックスプラン */
    #recommendation {
        display: block;
        background-image: url(../images/common/SP_Beach02.jpg);
        background-position: bottom center;
        height: 170vw;
        margin: auto;
    }
    #reco-01 {
        display: none;
    }
    #reco-01_SP {
        display: block;
        width: 90%;
        height: auto;
        margin: auto;
        padding: 5%;
    }
    #reco-01_SP img {
        object-fit: cover;
        width: 100%;
    }
    #reco-02 {
        display: none;
    }
    #reco-02_SP {
        display: block;
        text-align: center;
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        font-family: "Noto Serif JP";
        font-size: 2.5vw;
        font-stretch: normal;
        font-style: normal;
        font-weight: bold;
        line-height: 2.14;
        letter-spacing: 0.5vw;
        text-align: center;
        color: #000000;
    }

    /* その他 */
    #PP01-01 {
        position: relative;
        width: 100%;
        height: 500vw;
    }


    /* 撮影ポイント */
    #PP01-01-01 {
        top: 2%;
        left: 0;
        width: 100%;
        font-size: 3vw;
    }
    #PP01-01-01 img {
        padding-bottom: 5%;
    }
    #PP01-01-01 svg {
        width: 50%;
    }
    #PP01-01-01-NYUSIKI {
        z-index: 19;
        position: absolute;
        width: 200px;
        right: 0;
        top: 10%;
    }
    #PP01-01-02 {
        top: 21%;
        left: unset;
        right: 0;
        width: 40%;
    }
    #PP01-01-03 {
        top: 12%;
        left: 5%;
        width: 90%;
    }
    #PP01-01-03-01 {
        display: none;
        padding-left: 0;
    }
    #PP01-01-03-02 {
        display: block;
    }
    #PP01-01-04 {
        top: 27%;
        left: 5%;
        width: 90%;
    }
    #PP01-01-05 {
        top: 36%;
        left: 0;
        right: unset;
        width: 100%;
        flex-direction: row;
        align-items: flex-end;
    }
    #PP01-01-05 img {
        width: 30%;
    }
    #PP01-01-05 span {
        padding-left: 3%;
    }
    #PP01-01-06 {
        top: 61%;
        left: 0;
        width: 60%;
    }
    #PP01-01-07 {
        top: 55%;
        left: unset;
        right: 0;
        width: 40%;
    }
    #PP01-01-07-01 {
        display: none;
    }
    #PP01-01-07-02 {
        display: block;
        position: absolute;
        left: -135%;
        top: 15%;
    }
    #PP01-01-08 {
        top: 43%;
        width: 90%;
    }
    #PP01-01-10 {
        z-index: 18;
        top: 68%;
        right: 0;
        width: 60%;
    }
    #PP01-01-09 {
        z-index: 18;
        top: 75%;
        left: 5%;
        width: 90%;
    }
    #PP01-01-09-01 {
        display: none;
    }
    #PP01-01-09-02 {
        display: block;
    }
    #PP01-01-10 span {
        position: absolute;
        left: -60%;
        top: 55%;
    }
    #PP01-01-11 {
        top: 90%;
        right: 5%;
        width: 90%;
    }
    #PP01-02 {
        height: 150vw;
    }
    #PP01-02-01 {
        top: 0%;
        left: 0;
        width: 100%;
        font-size: 3vw;
    }
    #PP01-02-01 img {
        width: 80%;
        padding-bottom: 3%;
    }
    #PP01-02-02 {
        display: none;
    }
    #PP01-02-03 {
        top: 40%;
        right: 5%;
        width: 90%;
    }
    #PP01-02-04 {
        z-index: 19;
        display: block;
        position: absolute;
        top: 83%;
        left: 2%;
        width: 50%;
        height: auto;
    }
    #PP01-02-04 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    #PP01-02-05 {
        z-index: 19;
        display: block;
        position: absolute;
        top: 88%;
        right: 2%;
        width: 50%;
        height: auto;
    }
    #PP01-02-05 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    #PP01-03 {
        height: 190vw;
    }
    #PP01-03-01 {
        top: 80%;
        left: unset;
        right: 5%;
        width: 60%;
    }
    #PP01-03-02 {
        top: 25%;
        right: unset;
        width: 100%;
        font-size: 3vw;
    }
    #PP01-03-02 img {
        width: 80%;
        padding-bottom: 5%;
    }
    #PP01-03-02-01 {
        display: none;
    }
    #PP01-03-02-02 {
        display: block;
    }
    #PP01-03-03 {
        top: 50%;
        right: unset;
        left: 5%;
        width: 60%;
    }
    #PP01-04 {
        height: 160vw;
    }
    #PP01-04-01 {
        top: 27%;
        left: unset;
        width: 100%;
        font-size: 3vw;
    }
    #PP01-04-01 img {
        width: 80%;
        padding-bottom: 3%;
    }
    #PP01-04-01-01 {
        display: none;
    }
    #PP01-04-01-02 {
        display: block;
    }
    #PP01-04-02 {
        top: 95%;
        left: 5%;
        width: 90%;
    }
    #PP01-04-03 {
        top: 56%;
        right: 5%;
        width: 90%;
    }
    #other-SyoyoTime {
        height: 790vw;
    }
    .ST-tag-topm {
    	padding: 25% 0 0 0;
    }
    #ST-title-01{
        display: none;
    }
    #ST-title-02{
        display: block;
    }
    #ST01-01{
        display: none;
    }
    #ST01-02{
        display: block;
        text-align: center;
        padding: 2vw 0 1vw 0;
    }
    .ST01-list {
        flex-direction: column;
        width: 90%;
    }
    .ST01-HasiImg-left {
        width: 100%;
        height: auto;
        padding: 2vw 0 2vw 0;
    }
    .ST01-CeterImg {
        width: 100%;
        height: auto;
        padding: 0 0 2vw 0;
    }
    .ST01-HasiImg-right {
        width: 100%;
        height: auto;
        padding: 0 0 2vw 0;
    }
    #ST02-01{
        display: none;
    }
    #ST02-02{
        display: block;
        text-align: center;
        width: 90%;
        padding: 2vw 0 1vw 0;
    }
    .ST02-list {
        flex-direction: column;
        align-items: center;
        width: 90%;
        height: auto;
    }
    .ST02-Img {
        width: 100%;
        padding: 2vw 0 1vw 0;
    }
    #ST03 {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 0 1vw 0;
    }

    /* 豊富なドレス */
    #other-Doress{
        height: 615vw;
    }
    #other-DoressList {
        flex-direction: column;
        justify-content: center;
        top: 1%;
        left: unset;
        width: 100%;
        height: auto;
    }
    .DoressList {
        width: 68%;
        padding: 1% 0 5% 0;
    }
    #DO-waku {
        display: none;
    }
    #DO-waku_SP {
        display: block;
        width: 90%;
        margin: auto;
    	position: relative;
    }
    #DO-waku_SP svg {
        width: 100%;
        height: 100%;
    }
    #DO-title-01 {
        display: none;
    }
    #DO-title-02 {
        display: block;
    }

    /* 専属スタイリスト */
    #other-StyList {
        height: 255vw;
    }
    #other-SL {
        flex-direction: column;
        width: 90%;
        height: auto;
    }
    #other-SL-01 {
        width: 98%;
    }
    #other-SL-02 {
        width: 100%;
    }
    .other-SL-02-01 {
        margin: 1%;
        padding: 0;
    }

    /* 料金・オプション */
    #other-PriseOptioin {
        height: auto;
    }
    #PO-title-01 {
        display: none;
    }
    #PO-title-02 {
        display: block;
    }
    .tag-title-img {
        width: 80%;
    }
    #other-Prise {
        width: 80%;
        height: auto;
    }
    #other-title01 {
        font-size: 5vw;
    }
    #other-title02 {
        font-size: 4vw;
    }
    #other-title03{
        display: none;
    }
    .Prise-list {
        flex-direction: column;
        width: 95%;
    }
    #other-title03_SP{
        display: block;
        text-align: left;
        width: 95%;
        height: 2.5%;
        font-size: 3vw;
        padding: 1% 0 1% 0;
    }
    .Prise-ImgHasi {
        width: 100%;
    }
    .Prise-ImgCenter {
        width: 100%;
    }
    #other-Satuei {
        height: auto;
    }
    #other-Satuei01 {
        font-size: 5vw;
    }
    #other-Satuei02 {
        display: none;
    }
    #other-Satuei02_SP{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 95%;
        height: 5%;
        font-size: 2vw;
        color: #8E6F2C;
        background-color: #ffffff;
        border-bottom: dotted 3px #834f09;
        padding: 5% 0 5% 0;
    }
    #other-Satuei02_SP img {
        width: 70%;
        height: auto;
    }
    #Satuei-list {
        flex-direction: column;
    }
    .Satuei-list-01 {
        width: 100%;
        height: auto;
        padding: 0;
    }
    #other-Option {
        height: auto;
    }
    .Option-list {
        flex-direction: column;
        width: 95%;
        padding: 1% 0 20% 0;
    }
    #Prise-ImgHasi-01 {
        font-size: 4vw;
    }
    #Prise-ImgHasi-02 {
        font-size: 4vw;
        padding: 4% 0 0 0;
    }
    #Prise-ImgHasi-03 {
        font-size: 3vw;
    }
    #Prise-ImgHasi-04 {
        position: absolute;
        bottom: 1%;
        width: 95%;
        font-size: 3.5vw;
    }
    .border-rigth-botton {
        border-right: 0;
        border-bottom: 0;
    }
    .border-rigth {
        border-right: 0;
    }
    .border-botton {
        border-bottom: 0;
    }

    /* 予約 */
    #other-Reservation {
        height: 65vw;
    }
    .tag-yoyaku-img {
        width: 80%;
    }
    #OR-Naiyo-01 {
        display: none;
    }
    #OR-Naiyo-02 {
        display: block;
    }
    
    /* お問い合わせ */
    #other-ContactUs {
        height: 100vw;
    }
    #SL-ContactUs01 {
        width: 90%;
        height: 30%;
    }
    #SL-ContactUs02 {
        width: 90%;
        height: 30%;
    }
    #SL-ContactUs02 img {
        width: 80%;
    }

    /* DXプランへ */
    #other-Reservation {
        display: flex;
    }
}