@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800;900&family=Noto+Sans+JP:wght@200;300&family=Roboto:wght@400;700&display=swap");
/*index*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500;700&display=swap");
.title_con {
  font-size: 10px;
  text-align: center;
  letter-spacing: 0; }
  .title_con::before {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }

.img_cam {
  margin: 40px auto 0; }
  .img_cam::before {
    content: url(../img/index/title_campaign.svg);
    width: 95px;
    height: 20px;
    margin: 0 auto;
    display: block; }

.img_des {
  margin: 40px auto 0; }
  .img_des::before {
    content: url(../img/index/title_designersb.svg);
    width: 215px;
    height: 20px;
    margin: 0 auto;
    display: block; }

.img_recc {
  margin: 40px auto 0; }
  .img_recc::before {
    content: url(../img/index/title_reccomended.svg);
    width: 129px;
    height: 20px;
    margin: 0 auto;
    display: block; }

.img_pick {
  margin: 40px auto 0; }
  .img_pick::before {
    content: url(../img/index/title_pickup.svg);
    width: 60px;
    height: 20px;
    margin: 0 auto;
    display: block; }

p.icon_cam_disp {
  position: absolute;
  right: 0px;
  top: 95px; }
  p.icon_cam_disp img {
    margin: 0 0 0 3px;
    width: 29px;
    height: 15px; }

.box_listbtn {
  margin: 0 10px;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -webkit-flex-direction: row-reverse;
  /* Safari */
  flex-direction: row-reverse;
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between; }
  .box_listbtn a {
    display: block;
    width: 140px;
    text-align: center;
    border: 2px solid #000;
    padding: 1.3em 0 1.2em;
    text-decoration: none;
    line-height: 1em;
    margin: 0 auto; }
    .box_listbtn a span {
      color: #000;
      font-weight: bold;
      letter-spacing: 0; }
      .box_listbtn a span.arrow_r {
        position: relative;
        display: inline-block;
        padding-right: 10px; }
        .box_listbtn a span.arrow_r:before {
          content: '';
          width: 6px;
          height: 6px;
          border: 0px;
          border-top: solid 2px #000;
          border-right: solid 2px #000;
          -ms-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          position: absolute;
          top: 50%;
          right: 0;
          margin-top: -4px; }

.pankuzu {
  display: none; }

/*大学から探す*/
.arrow {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none; }

.arrow::before,
.arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle; }

.icon_a::before {
  left: 5px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #b20000;
  border-right: 2px solid #b20000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.icon_b::before {
  left: 5px;
  top: -3px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #b20000;
  border-right: 2px solid #b20000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.inner_set {
  margin: 10px; }

.btn_quick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 15px; }

.btn_quick li {
  width: 140px;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  border: 2px solid #b20000;
  border-radius: 4px; }

.btn_quick li a {
  color: #b20000;
  text-decoration: none;
  display: block;
  padding: 7px 0px; }

.btn_quick li a span.icon_b::before {
  left: 0; }

.btn_quick li a span {
  padding: 0 0 0 15px; }

.school_bigbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between; }

.school_bigbox .set {
  border: 2px solid #eee;
  padding: 5px;
  width: 100%;
  margin: 0 0 5px; }

.school_bigbox .set ul {
  margin: 5px 0 0 0; }

.school_bigbox .set img {
  margin: 3px; }

.school_bigbox .set li {
  border-top: 1px dotted #ccc; }

.school_bigbox .set li a {
  display: block;
  padding: 8px 5px 6px 21px;
  line-height: 1.1em;
  color: #000;
  font-size: 13px;
  text-decoration: none; }

/*.school_bigbox .set li a:hover{
	background: #FFEFF8;
}*/
.school_bigbox .set li a span.rosen {
  font-size: 10px;
  line-height: 1.1em;
  color: #888;
  display: block;
  margin: 3px 0 0 0; }

.list_set li {
  border-top: 1px dotted #ccc; }

.list_set li:last-child {
  border-bottom: 1px dotted #ccc; }

.list_set li a {
  display: block;
  padding: 8px 5px 6px 21px;
  line-height: 1.1em;
  color: #000;
  font-size: 13px;
  text-decoration: none; }

/*.list_set li a:hover{
	background: #FFEFF8;
}*/
.list_set li a span.rosen {
  font-size: 10px;
  line-height: 1.1em;
  color: #888;
  display: block;
  margin: 3px 0 0 0; }

.list_title {
  width: 30px;
  height: 30px;
  line-height: 32px;
  margin: 20px auto 10px;
  border: 2px solid #b20000;
  border-radius: 50%;
  text-align: center;
  color: #b20000;
  font-weight: bold;
  font-size: 18px; }

.recc_list {
  margin: 7px 4% 0; }
  .recc_list li {
    margin: 10px 0 15px; }
    .recc_list li:last-child {
      margin: 0; }
    .recc_list li a {
      color: #000;
      text-decoration: none; }
    .recc_list li img {
      width: 100%; }
    .recc_list li p {
      margin: 0; }
      .recc_list li p.title {
        margin: 0;
        color: #666;
        font-size: 9px; }
        .recc_list li p.title span {
          color: #000;
          font-size: 12px;
          font-weight: bold;
          display: block; }
      .recc_list li p.pc {
        display: none; }

.bnr_cnts {
  margin: 40px 4% 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .bnr_cnts li {
    width: 48%;
    margin: 0; }
    .bnr_cnts li:nth-child(odd) {
      margin: 0 4% 0 0;
      /*border-right: 1px solid #ccc;*/ }
    .bnr_cnts li:last-child {
      border-bottom: none; }
    .bnr_cnts li a {
      display: block;
      color: #000;
      text-decoration: none;
      font-size: 9px;
      line-height: 1.2em; }
      .bnr_cnts li a img {
        width: 100%;
        height: auto;
        display: block; }
      .bnr_cnts li a p {
        display: block;
        padding: 4px 6px 10px;
        text-align: center; }

.box_intro {
  /*background: #F9F7F1;*/
  padding: 30px 10px;
  text-align: center; }
  .box_intro p {
    text-align: center;
    margin: 0 0 10px;
    line-height: 1.7em; }
    .box_intro p.title {
      font-weight: bold;
      font-size: 14px;
      line-height: 1.4em;
      margin: 0 0 8px; }
  .box_intro a {
    width: 130px; }

.search_btn {
  margin: 10px 10px 0;
  display: flex;
  justify-content: space-between; }
  .search_btn li {
    width: 23%; }
    .search_btn li img {
      width: 100%; }

.pickupbnr {
  margin: 5px 10px 10px;
  text-align: center; }
  .pickupbnr img {
    width: 100%;
    height: auto; }

.roomlist_title {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  margin: 15px auto 20px;
  position: relative; }
  .roomlist_title:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 60px;
    height: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: black;
    border-radius: 1px; }

.btn_sort input {
  background: url(/sp/files/img/room/btn_sort.png) no-repeat;
  background-size: auto;
  background-size: 100% auto;
  width: 100%;
  height: 50px;
  text-indent: -9999em;
  border: none;
  overflow: hidden;
  border: none; }

.search-more-btn {
  margin: 0 10px; }
  .search-more-btn img {
    width: 100%;
    height: auto; }

.search-more {
  margin: 0 10px; }

.search-area .search-keyword {
  background: #fff; }

.search-keyword {
  margin: 5px 0 0 0; }

.search-area .paging a.np-btn {
  color: #664c00;
  background: #efebe0;
  padding: 5px 15px;
  border-radius: 3px; }
.search-area .paging span {
  background: #c0dbd7;
  color: #3f6a64;
  border-radius: 50%;
  font-weight: bold;
  padding: 8px 10px; }
.search-area dl {
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px; }
  .search-area dl dt {
    background: #fff;
    font-size: 1.3rem;
    border-top: 1px solid #ccc;
    border-bottom: none; }
    .search-area dl dt.on span {
      background: url(/sp/files/img/room/search_arr_on.png) 94% center no-repeat;
      background-size: auto;
      background-size: 10px 13px; }
    .search-area dl dt span {
      display: block;
      background: url(/sp/files/img/room/search_arr_off.png) 94% center no-repeat;
      background-size: 13px;
      border: none;
      padding: 10px 13px; }
  .search-area dl dd {
    display: none;
    border-top: none;
    background: #f2f2f2;
    font-size: 1.3rem; }
    .search-area dl dd .genjyo_set {
      display: flex;
      flex-wrap: wrap; }
      .search-area dl dd .genjyo_set li {
        width: 33%; }
        .search-area dl dd .genjyo_set li label {
          padding: 10px 8px;
          border-bottom: none; }
    .search-area dl dd.box {
      padding: 12px 8px;
      border-bottom: none; }
    .search-area dl dd .madori_set {
      display: flex;
      flex-wrap: wrap; }
      .search-area dl dd .madori_set li {
        width: 50%; }
        .search-area dl dd .madori_set li label {
          border-bottom: none; }

.search-keyword-sort select {
  appearance: none;
  padding: .4em;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  background-color: #fff;
  color: #333333;
  cursor: pointer;
  font-size: 14px; }
.search-keyword-sort input[type="submit"] {
  appearance: none;
  font-size: 14px;
  border-radius: 3px;
  padding: .4em;
  border: 1px solid #999;
  background: #eee;
  color: #000;
  font-weight: lighter; }

ul.roomlist li {
  margin: 0 10px 12px;
  position: relative;
  /*border-bottom: 1px solid #ccc;*/ }
  ul.roomlist li a {
    display: block;
    /*padding: 8px;*/
    text-decoration: none;
    background: #f5f5f3; }
    ul.roomlist li a .roomlist_detail {
      display: flex;
      flex-direction: row;
      border-bottom: none;
      margin: 0; }
      ul.roomlist li a .roomlist_detail dt {
        width: 135px;
        min-height: 80px;
        position: relative;
        border: none;
        /*margin: 0 0 -5px;*/
        margin: 0;
        background: #f5f5f3;
        line-height: 1rem; }
        ul.roomlist li a .roomlist_detail dt img {
          width: 135px;
          height: 100%;
          object-fit: cover; }
        ul.roomlist li a .roomlist_detail dt .gen {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 40px;
          height: 8px;
          text-align: center;
          color: #fff;
          padding: 4px 0;
          font-size: 8px;
          font-weight: bold;
          line-height: 8px;
          letter-spacing: 0px; }
        ul.roomlist li a .roomlist_detail dt .icon_yotei {
          background: #048ba8; }
        ul.roomlist li a .roomlist_detail dt .icon_nyukyo {
          background: #f29e4c; }
        ul.roomlist li a .roomlist_detail dt .icon_kaiso {
          background: #00a468; }
        ul.roomlist li a .roomlist_detail dt .icon_syodan {
          background: #f04242; }
        ul.roomlist li a .roomlist_detail dt .icon_kenchiku {
          background: #254F8D; }
        ul.roomlist li a .roomlist_detail dt .icon_aki {
          background: #a4036f; }
        ul.roomlist li a .roomlist_detail dt .icon_cam {
          width: 29px;
          height: 15px;
          position: absolute;
          right: 0;
          bottom: 0; }
          ul.roomlist li a .roomlist_detail dt .icon_cam img {
            width: 29px;
            height: 15px; }
        ul.roomlist li a .roomlist_detail dt .popo-limit {
          position: absolute;
          top: 0px;
          left: 40px;
          background: #E66AA0;
          width: 64px;
          height: 8px;
          text-align: center;
          color: #fff;
          padding: 4px 0;
          font-size: 8px;
          font-weight: bold;
          line-height: 8px;
          letter-spacing: 0px; }
      ul.roomlist li a .roomlist_detail dd {
        width: 180px;
        display: block;
        margin: 8px 5px 8px 10px;
        color: #000;
        background: #f5f5f3; }
        ul.roomlist li a .roomlist_detail dd .add {
          font-size: 9px;
          line-height: 1em;
          display: block;
          margin: 0 0 4px; }
        ul.roomlist li a .roomlist_detail dd .title {
          display: block;
          margin: 0 0 2px;
          font-size: 12px;
          line-height: 1.4em; }
        ul.roomlist li a .roomlist_detail dd .yatin {
          margin: 4px 0 4px;
          line-height: 1em;
          font-size: 14px; }
          ul.roomlist li a .roomlist_detail dd .yatin span {
            font-size: 10px; }
        ul.roomlist li a .roomlist_detail dd .txt {
          display: block;
          font-size: 9px;
          line-height: 1.2em;
          color: #666; }

.popo {
  margin: 15px 0; }

.new_cate_b {
  margin: -4px 0 0 0; }
  .new_cate_b ul.karasagasu {
    list-style: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: 0px 3px 0px 0px rgba(50, 50, 50, 0.1);
    margin: 0 0 10px;
    display: flex; }
    .new_cate_b ul.karasagasu li {
      width: 25%;
      border-right: 1px solid #ccc;
      text-align: center; }
      .new_cate_b ul.karasagasu li a {
        text-decoration: none;
        font-size: 11px;
        letter-spacing: 0;
        font-weight: bold;
        color: #000;
        display: block;
        padding: 50px 0 8px 0; }
      .new_cate_b ul.karasagasu li:nth-child(1) {
        background: #fff url("../img/index/icon_map.png") no-repeat center 10px;
        background-size: 30px; }
      .new_cate_b ul.karasagasu li:nth-child(2) {
        background: #fff url("../img/index/icon_add.png") no-repeat center 10px;
        background-size: 32px; }
        .new_cate_b ul.karasagasu li:nth-child(2) a {
          letter-spacing: -1px; }
      .new_cate_b ul.karasagasu li:nth-child(3) {
        background: #fff url("../img/index/icon_station.png") no-repeat center 10px;
        background-size: 32px; }
      .new_cate_b ul.karasagasu li:nth-child(4) {
        background: #fff url("../img/index/icon_school.png") no-repeat center 10px;
        background-size: 32px;
        border-right: none; }

.bnr_set {
  margin: 10px 0 25px 0; }
  .bnr_set .linebunner {
    text-align: center;
    margin: 8px 10px 0; }
    .bnr_set .linebunner img {
      width: 100%; }

ul.kodawarikara {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 12px 10px 20px; }
  ul.kodawarikara li {
    width: 30%;
    /*border-right: 1px solid #ccc;*/
    text-align: center; }
    ul.kodawarikara li a {
      text-decoration: none;
      font-size: 11px;
      /*font-weight: bold;*/
      line-height: 1.2em;
      color: #000;
      display: block;
      padding: 0; }
      ul.kodawarikara li a img {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 0 7px;
        border-radius: 50%;
        /*border: 1px solid #ccc;*/ }

.bukkenname_kara {
  margin: 12px 10px 0;
  background: #EBE7D8;
  padding: 10px;
  border-radius: 5px;
  text-align: center; }
  .bukkenname_kara dl {
    display: flex;
    justify-content: center; }
    .bukkenname_kara dl dt {
      margin: 0;
      padding: 0;
      line-height: 0; }
    .bukkenname_kara dl dd {
      margin: 0;
      padding: 0;
      line-height: 0; }
  .bukkenname_kara input[type="text"] {
    width: 12em;
    font-family: inherit;
    letter-spacing: inherit;
    margin: 0;
    padding: 3px;
    background: #fff;
    border: 1px solid #999;
    border-radius: 0;
    outline: none;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .bukkenname_kara input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #8C0000;
    color: #fff;
    border: none;
    font-size: 15px;
    letter-spacing: 1px;
    border-radius: 5px;
    padding: 4px 10px 5px;
    margin: 0 0 0 5px;
    cursor: pointer; }

h2.new_title_set {
  font-family: "Noto Sans JP", sans-serif !important;
  margin: 25px 0 5px;
  padding: 0 0 0 11px;
  font-size: 1.4em;
  line-height: 1em;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #333;
  position: relative; }
  h2.new_title_set span {
    display: block;
    font-weight: 400;
    font-size: 9.5px;
    letter-spacing: 0.01rem;
    margin: 2px 0 0 2px;
    color: #888; }

.kodawari_ichioshi {
  margin: -10px 0 50px; }

/*.bg_kodawari{
	margin: 30px 0 0 0;
	h2.new_title_set{
		margin: 11px 0 0 0!important;
	}
}*/
.topicsbox {
  margin: 60px 0 0 0;
  background: #f5f5f3;
  position: relative;
  height: 185px; }
  .topicsbox .topicstitle {
    font-family: 'Istok Web', sans-serif;
    top: -10px;
    left: 0;
    right: 0;
    font-size: 20px;
    display: block;
    padding: 0 0 0 10px;
    letter-spacing: 1px;
    /*-webkit-text-stroke: 1px black;*/
    color: #000;
    font-weight: 900; }
  .topicsbox .topicsinner {
    margin: 15px 10px 10px;
    height: 140px;
    overflow-y: auto; }
    .topicsbox .topicsinner ul li {
      border-bottom: 1px dotted #999;
      padding: 7px 0; }
      .topicsbox .topicsinner ul li .date {
        color: #666; }

.top-sec2 {
  padding: 0 10px;
  margin-top: 0; }

.top-sec3 {
  border-bottom: none;
  margin: 0 0 50px;
  padding: 0; }

.top-sec4, .top-sec6 {
  position: relative;
  border-bottom: none;
  margin: 0 0 50px;
  padding: 0; }

.btn_black {
  text-align: right;
  margin: 10px 0 0; }
  .btn_black a {
    color: #888;
    font-size: 12px;
    text-decoration: none;
    margin: 0 10px;
    font-weight: bold; }
    .btn_black a .arrow_r {
      position: relative;
      padding: 0 10px 0 0;
      vertical-align: middle; }
      .btn_black a .arrow_r::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
        right: 0;
        width: 7px;
        height: 7px;
        border-top: 2px solid #888;
        border-right: 2px solid #888;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .btn_black a .arrow_r::after {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: "";
        vertical-align: middle; }

.ichiran {
  text-align: right;
  margin: 10px 0 0 0; }
  .ichiran a {
    color: #000;
    text-decoration: none; }

.bukken_box {
  margin: 0 0 40px; }
  .bukken_box ul {
    display: flex;
    flex-wrap: wrap;
    margin: 7px 4% 0; }
    .bukken_box ul li {
      width: 48%;
      position: relative;
      margin: 0 0 10px;
      background: #f5f5f3; }
      .bukken_box ul li a {
        display: block;
        text-decoration: none;
        color: #000; }
        .bukken_box ul li a .gen {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 40px;
          height: 8px;
          text-align: center;
          color: #fff;
          padding: 4px 0;
          font-size: 8px;
          letter-spacing: 0px;
          font-weight: bold;
          line-height: 8px; }
        .bukken_box ul li a .icon_yotei {
          background: #048ba8; }
        .bukken_box ul li a .icon_nyukyo {
          background: #f29e4c; }
        .bukken_box ul li a .icon_kaiso {
          background: #00a468; }
        .bukken_box ul li a .icon_syodan {
          background: #f04242; }
        .bukken_box ul li a .icon_kenchiku {
          background: #254F8D; }
        .bukken_box ul li a .icon_aki {
          background: #a4036f; }
        .bukken_box ul li a .popolimit {
          position: absolute;
          top: 0px;
          left: 40px;
          width: 55px;
          height: 8px;
          text-align: center;
          color: #fff;
          padding: 4px 0;
          font-size: 8px;
          font-weight: bold;
          line-height: 8px;
          background: #E66AA0; }
        .bukken_box ul li a img.bukkenimg {
          width: 100%;
          height: 110px;
          object-fit: cover; }
        .bukken_box ul li a .bukkentxt {
          padding: 3px 6px 8px; }
          .bukken_box ul li a .bukkentxt .titleset {
            display: block;
            font-size: 9px;
            line-height: 1.4em; }
          .bukken_box ul li a .bukkentxt .yamenset {
            font-size: 13px;
            line-height: 1.1em;
            display: block; }
            .bukken_box ul li a .bukkentxt .yamenset span {
              font-size: 9px;
              /*font-weight: bold;*/ }
          .bukken_box ul li a .bukkentxt .bugou {
            display: block;
            font-size: 9px;
            line-height: 1.2em;
            color: #666;
            margin: 1px 0 0; }
      .bukken_box ul li:nth-child(odd) {
        margin: 0 4% 10px 0; }
  .bukken_box.gentei_set {
    margin: 0 !important; }

.search-area .main-txt {
  padding: 5px 20px; }

footer .sns_sp_set ul {
  display: flex;
  justify-content: center;
  margin: 30px 0 25px; }
  footer .sns_sp_set ul li {
    width: auto;
    margin: 0 10px; }
    footer .sns_sp_set ul li img {
      height: 20px;
      width: auto; }

.search-area dl dd .inset_p {
  padding: 10px; }
  .search-area dl dd .inset_p input[type="text"] {
    font-size: 14px;
    padding: 3px;
    width: 95%; }
  .search-area dl dd .inset_p .line_title {
    color: #333;
    text-decoration: underline; }
  .search-area dl dd .inset_p .area_re {
    background: #fff;
    border-radius: 5px;
    text-align: center;
    margin: 5px 0 0 0; }
    .search-area dl dd .inset_p .area_re a {
      display: block;
      padding: 8px 0;
      color: #0066cc; }
      .search-area dl dd .inset_p .area_re a:hover {
        text-decoration: none; }
      .search-area dl dd .inset_p .area_re a span {
        position: relative;
        padding: 0 14px 0 0; }
        .search-area dl dd .inset_p .area_re a span:after {
          content: "";
          position: absolute;
          right: 0;
          top: 2px;
          background: url("/files/img/room/icon_areare.png") no-repeat;
          background-size: 12px;
          width: 12px;
          height: 12px; }

/*
#fv {
	& h1{
		display: block;
		height: 37px;
		margin: 5px 10px 8px;
	}
	& .fv__contact {
		cursor: pointer;
		position: fixed;
		border: 0px;
		top: 0;
		right: 50px;
		background: #FF7F10;
		height: 50px;
		width: 50px;
		z-index: 97;
		& img{
			width: 100%;
			height: auto;
		}
	}
	& .fv__hamburger {
		cursor: pointer;
		position: fixed;
		border: 0px;
		top: 0;
		right: 0;
		background: #8C0000;
		height: 50px;
		width: 50px;
		z-index: 99;
		& span {
			display: inline-block;
			transition: all 0.4s;
			position: absolute;
			left: 13px;
			height: 3px;
			border-radius: 2px;
			background: #fff;
			width: 24px;
			&:nth-child(1) { top: 14px;}
			&:nth-child(2) { top: 23px;}
			&:nth-child(3) { top: 32px;}
		}
		&.active span{
			&:nth-child(1) {
				top: 30px;
				left: 13px;
				transform: translateY(-6px) rotate(45deg);
				width: 24px;
			}
			&:nth-child(2) {
				opacity: 0;
			}
			&:nth-child(3) {
				top: 18px;
				left: 13px;
				transform: translateY(6px) rotate(-45deg);
				width: 24px;
			}
		}
	}
}

#sp__bg {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 255, 255, 0.95);
	text-align: center;
	z-index: 98;
	& .nav__menu {
		padding: 40px 0 10px;
		& li{
			letter-spacing: 2px;
			margin: 0 0 8px;
			&:nth-child(1){ background: url("../img/index/icon_osusume.png") no-repeat 30px center; background-size: 26px;}
			&:nth-child(2){ background: url("../img/index/icon_list.png") no-repeat 30px center; background-size: 24px;}
			&:nth-child(3){ background: url("../img/index/icon_map.png") no-repeat 30px center; background-size: 23px;}
			&:nth-child(4){ background: url("../img/index/icon_add.png") no-repeat 30px center; background-size: 26px;}
			&:nth-child(5){ background: url("../img/index/icon_station.png") no-repeat 30px center; background-size: 26px;}
			&:nth-child(6){ background: url("../img/index/icon_school.png") no-repeat 30px center; background-size: 26px;}
			&:nth-child(7){ background: url("../img/index/icon_kodawari.png") no-repeat 30px center; background-size: 26px;}
			&:nth-child(8){ background: url("../img/index/icon_mail.png") no-repeat 30px center; background-size: 26px;}
			& a{
				display: block;
				color: #000;
				text-decoration: none;
				font-size: 16px;
				font-weight: bold;
				padding: 8px 8px 8px 65px;
			}
		}
	} 
	& .nav__menusab{
		display: flex;
		justify-content: space-between;
		margin: 0 30px;
		border-top: 1px solid #ccc;
		padding: 15px 0 0 0;
		& li{
			width: 32%;
			text-align: center;
			font-size: 8px;
			line-height: 1.3em;
			& a{
				text-decoration: none;
				color: #000;
				display: block;
				padding: 36px 0 0 0;
			}
			&:nth-child(1) a{	background: url(../img/index/icon_merit.png) no-repeat top center; background-size: 30px;}
			&:nth-child(2) a{	background: url(../img/index/icon_column.png) no-repeat top center; background-size: 30px;}
			&:nth-child(3) a{	background: url(../img/index/icon_home.png) no-repeat top center; background-size: 30px;}
		}
	}
}
*/
