@charset "UTF-8";

/** 1300px **/
@media screen and (max-width: 1300px) {
    .mainVisual {
        width: 100%;
    }
}
@media screen and (max-width: 1024px) {
    .header{
        width:100%;
    }

    .logo_ipad {
        padding:26px 0px 0px 10px;
        margin:0px;
        float:left;
        display: block;
    }
    .logo_ipad img {
        width: 240px;
    }

    .footer_navi_waku {
        width: 920px;
    }
    .footer_navi {
        width: 100%;
    }
    .footer_navi ul {
        padding: 0px;
    }
    .copy p {
        width: 100%;
    }
    .page_top {
        width : 640px;
    }
    .page_top p {
        width : 640px;
    }
    .movie_wrap {
        width : 100%;
        margin:0px;
    }

    /** メニュー ***/

    .menu_sp_wrap{
        margin: 0 0 0 auto;
        z-index: 3;
        float: right;
        display: block;
    }

    .menu_sp_wrap li {
        margin-right: 0px;
        background: #1d5d84;
        border-bottom: 1px solid #ffffff;
        display: block;
    }

    .menu_sp_wrap li a{
        color: white;
        display: block;
        text-decoration: none;
    }

    .menu_sp_wrap li a:hover {
        opacity: 0.7;
        text-decoration: none;
    }

    #acMenu{
        margin: 0 !important;
    }

    #acMenu dt{
        display:block;
        width:120px;
        height:84px;
        line-height:84px;
        text-align:center;
        cursor:pointer;
        background-color: #1d5d84;
        color: white;
    }

    #acMenu dd{
      width:100%;
      height:60px;
      line-height:60px;
      text-align:center;
      border:#ffffff 1px solid;
      display:none;
      color: white;
      position: absolute;
      right: 0px;
      z-index: 99;
    }

    #acMenu ul,#acMenu dt{
        margin: 0 !important;
    }

    .lang_menu_pc_wrap {
        margin-top: 28px;
        margin-right: 30px;
    }

    /** /メニュー ***/


    /* 閲覧制御 */
    .logo { display: none; }
    .logo_sp { display: none; }
    .menu_pc{ display:none; }
    .menu_sp {display: block;}
    /* /閲覧制御 */
}

/** 780px ipad vertical **/
@media screen and (max-width: 780px) {


    body{
        color: #090909;
        font-family: "游ゴシック",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
        line-height: 20px;
        letter-spacing: 0px;
        background-color:#f3f3f3;
        background-image:url(../images/body.gif);
        background-repeat:repeat-x;
    }
    .header{
        width:100%;
        height:69px;
        padding:0px;
        margin:0px auto;
        background-repeat:no-repeat;
    }

    .contents_header {
        width : 100%;
        background-image:url(../images/h2_none_sp.jpg);
    }

    .lang_menu_pc_wrap {
        margin-top:22px;
        padding: 4px 10px;
    }

    #acMenu dt{
        height:69px;
        line-height:69px;
    }

    .logo_ipad {
        padding: 18px 0px 0px 10px;
    }
    /** 言語メニュー ***/
    .lang_menu_sp_wrap {
        float: right;
        width: 50px;
        margin-top: 11px;
    }

    .lang_menu_sp_wrap a {
        color:#666;
        display: block;
        text-decoration: none;
    }

    .lang_menu_sp_wrap ul {
        height: 50px;
        display: flex;
    }

    .lang_menu_sp_wrap li {
        width: 100%;
        height: 50px;
        line-height: 50px;
        font-size: small;
        color:#666;
        border-top: solid 1px #bbb;
        border-bottom: solid 1px #bbb;
        border-left: solid 1px #bbb;
    }
    /** 言語メニュー ***/

    #footer_base{
        width:100%;
        height:auto;
        background-image: url(../images/footer_base.gif);
        background-repeat: repeat-x;
    }


    .footer_navi_waku{
        width:auto;
    }

    .footer_menu {
        width : 100%;
        text-align: center;
        padding: 30px 0px 20px 0px;
    }

    footer {
        background-color: #4a4a4a;
        color: white;
    }

    footer ul {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    footer li {
        width: 100%;
        display: block;
        padding-bottom: 16px;
    }

    footer a {
        color: white;
        text-decoration: none;
    }

    .footer_logo_wrap {
        display:none;
    }

    .footer_logo {
        margin: 0px auto 30px auto;
        width:260px;
    }

    .page_top {
        width: 100%;
        float: none;
    }
    .page_top p {
        width: auto;
        float: none;
    }

    .copy_right {
        padding: 0px 0px 10px 0px;
        font-size: 90%;
    }

    .contents_all {
        width: 100%;
        margin: auto;
    }
    .contents_all_back {
        width : 96%;
        padding : 2%;
        margin : 0px !important;
    }

    .contents_all_back2 {
        width : 96%;
        padding : 2%;
        margin : 0px !important;
    }


    .contents_all_inner {
        width: 100%;
    }

    .contents_all_inner_l {
        width : 96%;
        padding : 2%;
    }

    .table_1 td {
        border: 1px solid #cccccc;
    }

    .contents_all_inner_r {
        float: left;
        text-align: center;
        width: 100%;
        padding: 20px 0px;
    }

    .access_map {
        width:100%;
    }

    .contents{
        width:100%;
        margin: auto;
    }


    .contents_l{
        width:100%;
    }

    .contents_r{
        width:100%;
        float:left;
    }

    .contents_l_back{
        width:96%;
        padding: 2%;
        margin: 0px !important;
    }

    .contents_l_back2{
        width:96%;
        padding: 2%;
        margin:0px;
    }

    .contents_inner{
        width:100%;
    }

    h2.subtitle{
        display:none;
    }
    .subtitle_sp {
        display:block;
        text-align:left;
        padding:20px;
        font-weight:bold;
    }

    h2.subtitle4{
        width:100%;
    }

    .naiyou{
        width:auto;
        padding:10px 20px 20px 20px;
    }

    .naiyou h3{
        width:auto;
    }

    .naiyou_top {
        width:auto;
        padding:10px 20px 20px 20px;
    }
    .naiyou_top h3{
        width:auto;
    }
    .naiyou1 {
        width:auto;
        padding:10px 20px 20px 20px;
    }
    .naiyou1 h3{
        width:auto;
    }
    .naiyou1 h3 img {
        width:40%;
    }

    .title_2021_small {
        margin-right:20px;
        line-height: 24px;
    }

    .naiyou_etc{
        width:auto;
        padding:10px 20px 20px 20px;
    }

    .naiyou_etc h3{
        width:auto;
        padding:0px;
    }

    .news{
        width: auto;
    }

    .history_img{
        width: 100%;
        padding: 20px 0px;
        margin-top: 0px;
        text-align: center;
    }
    .history {
        padding: 20px;
    }
    .history dl {
        border-bottom: solid 1px #efefef;
    }
    .history dt {
        float:left;
        width: 96%;
        padding: 10px 2%;
    }
    .history dd {
        width: 85%;
        padding: 4px 1% 10px 14%;
    }

    dl.news_c{
        width: 100%;
        background-image: none;
        border-bottom: solid 1px #efefef;
        margin-top: 10px;
    }
    dl.news_c dt{
        width: 100%;
    }

    dl.news_c dd{
        width: 93%;
        float:left;
        margin-left: 20px;
        margin-bottom: 6px;
    }

    .banner_back {
        width: 46%;
        padding :2%;
        float:left;
    }

    .banner_contents {
        width :100%;
    }

    .link_back {
        width:46%;
        padding: 2%;
        margin:0px;
        float:left;
    }
    .link_contents {
        width :100%;
    }
    .link_inner {
        margin: 10px 0px;
    }
    .link_img_1 {
        width: 250px;
        margin:auto;
    }

    .new_photo_img_1 {
        width: 40%;
        padding: 20px 1% 10px 9%;
        margin: 0px;
    }
    .new_photo_img_2 {
        width: 40%;
        padding: 20px 9% 10px 1%;
        margin: 0px;
    }
    .new_photo_img_3 {
        width: 80%;
        padding: 10px 10%;
    }


    .contents_under {
        padding-top: 0px !important;
    }

    .global_square_message {
        float: left;
        width : 47%;
        margin: 0px;
        padding: 20px 1% 10px 2%;
        line-height: 30px;
    }
    .global_square_main_left {
        width: 47%;
        margin: 0px;
        padding : 20px 2% 30px 1%;
        text-align: center;
    }

    .new_box2 dt {
        width: 100%;
        border-bottom: none;
    }
    .new_box2 dd {
        width: 100%;
        padding-left: 30px;
        border-bottom: solid 1px #eee;;
    }
    .new_box2 li {
        border-bottom: solid 1px #eee;;
    }
    #lightbox img{
        width: 100% !important;
        height: auto;
    }
    #outerImageContainer {
        width: 100% !important;
        height: auto !important;
    }
    #imageDataContainer {
        width: 100% !important;
    }



    /* 閲覧制御 */
    .morimura_logo_sp {display: block;}
    .morimura_logo_pc {display: none;}
    .pc { display: none; }
    .mainImage { display: none; }
    .footer_navi { display: none; }
    .footer_navi_2 { display: block; }
    /* /閲覧制御 */

}
/** 780px **/

/** 680px smartphone **/
@media print, screen and (max-width: 680px) {
    .mainVisualSp {
        display: block !important;
        width: 100%;
    }
    .mainVisual { display: none !important; }
}

/** 620px smartphone **/
@media print, screen and (max-width: 620px) {
}

/** 550px smartphone **/
@media print, screen and (max-width: 550px) {
    .body {
        font-size:14px;
    }

    .logo_sp {
        padding:24px 0px 0px 10px;
        margin:0px;
        float:left;
        display: block;
    }
    .logo_sp img {
        width: 160px;
    }




    .title_2021 {
        font-size: 18px;
    }

    #acMenu dt{
        width:80px;
    }


    .naiyou h3 img {
        width: 120px;
    }
    .naiyou_etc h3 img {
        padding : 0px 0px 10px 10px;
        margin: 0px;
        width: 120px;
    }
    .banner_back {
        width : 96%;
        padding: 2%
    }
    .link_back {
        width : 96%;
        padding: 2%;
    }

    .concept_sp {
        display:block;
        padding: 30px 0px 10px 0px;
        text-align:center;
    }
    .concept_pc {
        display:none;
    }

    .sp_100_img {
        width: 90%;
        padding: 5%;
        float: left;
    }
    .new_honbun2 dl{
        width: 100%;
        margin:0 auto;
        border-top: none;
    }

    .new_honbun2 dt{
        width: 92%;
        padding: 10px 4%;
        background-color: #D9D9D9;
        border-top: none;
        border-left: none;
    }

    .new_honbun2 dd{
        width :84%;
        padding: 5px 8%;
        border-top: none;
        border-left: none;
        border-right: none;
    }
    .new_honbun2_under{
        height: auto;
        border-bottom: none;
    }

    .new_photo_img_1 {
        width: 100%;
        padding: 20px 0px 0px 0px;
        text-align: center;
    }
    .new_photo_img_2 {
        width: 100%;
        padding: 10px 0px 10px 0px;
        text-align: center;
    }
    .new_photo_img_3 {
        width : 90%;
        text-align: center;
        padding: 0px 5%;
    }
    .new_photo_img_3 img {
        width: 100%;
    }
    .new_box {
        width:90%;
    }

    .global_square_message {
        width: 96%;
        padding : 20px 2%;
        font-size: 100%;
    }

    .global_square_main_left {
        width : 100%;
        padding: 0px 0px 20px 0px;
    }
    .global_square_main_right {
        width : 100%;
    }

    .global_square_title {
        width: 100%;
        padding: 20px 0px 0px 0px;
        text-align: center;
    }
    .global_square_title_btn {
        width: 44%;
        padding: 10px 2%;
        margin: 0px;
        font-size: 100%;
    }
    .global_square_title_btn_none {
        width: 44%;
        padding: 10px 2%;
        margin: 0px;
        font-size: 100%;
    }

    .global_square_under_btn {
        width: 96%;
        padding: 12px 2% 6px 2%;
        margin : 0px 0px 10px 0px;
    }

    .global_square_under_btn_left {
        border-radius:4px;
    }
    .global_square_under_btn_center {
        border-radius:4px;
    }
    .global_square_under_btn_right {
        border-radius:4px;
    }

    .global_square_movie1_pc {
        display: none;
    }
    .global_square_movie2_pc {
        display: none;
    }
    .global_square_movie1_sp {
        display: block;
    }
    .global_square_movie2_sp {
        display: block;
    }

    .inquiry_contents {
        width: auto;
    }
    .inquiry_impact {
        font-size: 100%;
    }
    .inquiry_impact_phone {
        font-size: 140% !important;
    }
    .inquiry_title_message {
        font-size: 100%;
        padding-right: 10px;
    }
    .inquiry_phone_message {
        padding-left: 10px;
    }

    /*----------------------------------------------------
        ▼賃貸ページ
    ----------------------------------------------------*/
    .rent_setting {
        margin-top:-10px;
    }
    .rent_contents {
        width: 96%;
        padding: 2%;
    }
    .rent_data {
        width: 100%;
    }
    .rent_images {
        padding: 10px;
    }
    .rent_madori {
        padding: 10px;
    }

    .rent_map {
        width: 100%;
    }

    .rent_map iframe {
        width: 100%;
    }

    /*----------------------------------------------------
        ▼/賃貸ページ
    ----------------------------------------------------*/
    .logo { display: none; }
    .logo_ipad { display: none; }
    a.lightbox_link { pointer-events: none; }

    .lang_menu_pc{ display:none; }
    .lang_menu_sp {display: block;}

}
/** 550px **/

/** 320px smartphone **/
@media print, screen and (max-width: 320px) {
    .lang_menu_sp_wrap {
        width: 50px;
    }
    .logo_sp img {
        width: 130px;
    }
}


