@charset "UTF-8";
/* ==================================================
	sp
================================================== */
@media screen and (max-width: 599px) {
  #fv {
    width: 100%;
    margin: 0;
    background: #fff;
  }
  .fv {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .fv img {
    width: 100%;
    height: auto;
  }
  .catchphrase_wrapper {
    width: 50%;
    position: absolute;
    right: 0;
    bottom: 12vw;
    background: rgba(16, 8, 3, 0.5);
  }
  .catchphrase_wrapper h2 {
    font-size: 4.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    color: #fff;
    text-align: left;
    padding: 5vw 0 5vw 5%;
  }
  .catchphrase_wrapper h2 span {
    font-family: 'Hind Siliguri', sans-serif;
    font-size: 3.0vw;
    font-weight: 400;
    padding: 0 0 1vw 0;
    display: block;
  }
  #intro {
    width: 100%;
    margin: 5vw 0 0;
  }
  .intro_wrapper {
    width: 85%;
    margin: 0 auto;
  }
  .intro_heading_wrapper {
    width: 100%;
    margin: 0;
    background: #F4F1EF;
  }
  .intro_heading span {
    font-family: 'Hind Siliguri', sans-serif;
    font-size: 2.8vw;
    font-weight: 400;
    display: block;
    padding: 5vw 0 2vw;
  }
  .intro_heading {
    font-size: 3.5vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    padding: 0 0 5vw;
  }
  .intro_icon {
    width: 10%;
    margin: 5vw auto 0;
  }
  .intro_icon img {
    width: 100%;
    height: auto;
  }
  .intro_subheading {
    font-size: 3.5vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    font-weight: 600;
    color: #194660;
    margin: 3vw 0 0;
  }
  .intro_value_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: left;
    margin: 7vw 0 0;
  }
  .intro_value_inner {
    list-style: none;
  }
  .intro_value_txt {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    margin-bottom: 5vw;
    white-space: nowrap;
  }
  .intro_value_txt:last-of-type {
    margin-bottom: 0;
  }
  .intro_value_txt:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/icon_star_single.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin: 0 3% 0.6vw 0;
  }
  #menu {
    width: 100%;
    margin: 7vw 0 0;
  }
  .menu_wrapper {
    height: 0;
    margin: 0;
    padding-top: 100%; /* (画像の高さ / 画像の横幅) × 100*/
    background: url("../images/service/bg_space_sp.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
  }
  .menu_inner {
    width: 85%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .menu_icon {
    width: 7%;
    margin: 0 auto;
  }
  .menu_icon img {
    width: 100%;
    height: auto;
  }
  .menu_heading {
    font-size: 3.5vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    font-weight: 600;
    margin-top: 2vw;
  }
  .menu_txt {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.8em;
    text-align: left;
    margin-top: 3vw;
  }
  .menu_notice_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: left;
    margin-top: 3vw;
  }
  .menu_notice_inner {
    list-style: none;
  }
  .menu_notice_txt {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    margin-bottom: 2vw;
    padding-left: 1em;
    text-indent: -1em;
  }
  .menu_notice_txt:last-of-type {
    margin-bottom: 0
  }
  #renovate {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .renovate_heading_wrapper {
    width: 75%;
    margin: 10vw 0 0;
    background: #F4F1EF;
  }
  .renovate_heading_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 6vw 10% 3vw 15%;
  }
  .renovate_heading {
    font-size: 3.5vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    text-align: left;
  }
  .renovate_heading_img {
    width: 20%;
    text-align: right;
  }
  .renovate_heading_img img {
    width: 100%;
    height: auto;
  }
  .renovate_heading_txt {
    font-size: 2.8vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    padding: 0 10% 3vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
  }
  .renovate_heading_txt:before {
    border-top: 1px solid #211A19;
    content: "";
    width: 5em; /* 線の長さ */
    margin-top: 0.5vw
  }
  .renovate_heading_txt:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .renovate_wrapper {
    width: 95%;
    margin: 0 auto;
    padding: 5vw 0 0;
  }
  .renovate_inner {
    width: 100%;
    margin: 0;
  }
  .renovate_inner tr {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .renovate_inner tr:first-of-type {
    align-items: center;
  }
  .renovate_chart_ttl {
    width: 100%;
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    color: #194660;
    background: #F4F1EF;
    vertical-align: middle;
    border-top: 1px solid #211919;
    margin: 5vw 0 3vw;
    padding: 3vw 0;
  }
  .renovate_chart_ttl_2lines {
    width: 100%;
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    color: #194660;
    background: #F4F1EF;
    vertical-align: middle;
    border-top: 1px solid #211919;
    border-bottom: 1px solid #211919;
    margin: 5vw 0 3vw;
    padding: 3vw 0;
  }
  .renovate_chart_ttl:last-of-type {
    border-bottom: 1px solid #211919;
  }
  .renovate_chart_item {
    width: 60%;
    vertical-align: middle;
  }
  .renovate_chart_item:nth-last-of-type(-n+2) {}
  .price_content {
    width: 40%;
  }
  .renovate_chart_inner {
    list-style: none;
    padding: 0;
  }
  .renovate_chart_txt {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    text-align: left;
    margin-bottom: 5vw;
  }
  .end_content {
    text-align: end;
  }
  .renovate_chart_txt_2lines {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
  .renovate_chart_txt:last-of-type {
    margin-bottom: 0;
  }
  .renovate_notice_wrapper {
    width: 100%;
    margin: 7vw 0 0;
  }
  .renovate_notice_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .renovate_notice_txt {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    text-align: left;
    margin-bottom: 3vw;
  }
  .renovate_notice_txt:first-of-type {
    text-align: end;
  }
  .renovate_notice_txt:nth-of-type(2) {
    padding-left: 1em;
    text-indent: -1em;
  }
  .renovate_notice_txt:last-of-type {
    margin-bottom: 0;
  }
  .renovate_img_wrapper {
    width: 100%;
    margin: 5vw 0 0;
  }
  .renovate_img_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .renovate_img {
    width: 100%;
  }
  .renovate_img:first-of-type {
    margin-bottom: 5%;
  }
  .renovate_img img {
    width: 100%;
    height: auto;
  }
  #maintenance {
    width: 100%;
    margin: 10vw 0 5vw;
    position: relative;
  }
  .maintenance_heading_wrapper {
    width: 75%;
    margin: 10vw 0 0;
    background: #F4F1EF;
  }
  .maintenance_heading_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 6vw 10% 3vw 15%;
  }
  .maintenance_heading {
    font-size: 3.5vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    text-align: left;
  }
  .maintenance_heading_img {
    width: 30%;
    text-align: right;
  }
  .maintenance_heading_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_heading_txt {
    font-size: 2.8vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    padding: 0 10% 3vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
  }
  .maintenance_heading_txt:before {
    border-top: 1px solid #211A19;
    content: "";
    width: 5em; /* 線の長さ */
    margin-top: 0.5vw
  }
  .maintenance_heading_txt:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .maintenance_wrapper {
    width: 95%;
    margin: 0 auto;
    padding: 18vw 0 0;
  }
  .maintenance_content_wrapper {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin: 0 0 10vw;
  }
  .maintenance_content_wrapper:nth-of-type(4) {
    margin: 0;
  }
  .maintenance_content_wrapper:before {
    position: absolute;
    content: '';
    top: 15.7vw;
    left: 1%;
    width: 25%;
    height: 127.7vw;
    border-top: 1px solid #211A19;
    border-left: 1px solid #211A19;
  }
  .maintenance_symbol_wrapper {
    width: 35%;
    margin: 0 0 5vw;
  }
  .maintenance_symbol_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_sp_wrapper {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .maintenance_item_wrapper {}
  .maintenance_item_inner {
    list-style: none;
  }
  .maintenance_item_txt {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: left;
    margin-bottom: 5vw;
  }
  .maintenance_item_txt:last-of-type {
    margin-bottom: 0;
  }
  .maintenance_price_wrapper {}
  .maintenance_price_inner {
    list-style: none;
  }
  .maintenance_price_txt {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: left;
    margin-bottom: 5vw;
  }
  .maintenance_price_txt:last-of-type {
    margin-bottom: 0;
  }
  .maintenance_img_wrapper {
    width: 90%;
    margin: 5vw auto 0;
  }
  .maintenance_img {}
  .maintenance_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_notice_wrapper {
    width: 100%;
    margin: 7vw 0 0;
  }
  .maintenance_notice_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .maintenance_notice_txt {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: end;
    margin: 0 5% 3vw 0;
  }
  .maintenance_notice_txt:last-of-type {
    margin-bottom: 0;
  }
}
/* ==================================================
	tb
================================================== */
@media screen and (min-width: 600px) and (max-width: 1024px) {
  #fv {
    width: 100%;
    margin: 0;
    background: #fff;
  }
  .fv {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .fv img {
    width: 100%;
    height: auto;
  }
  .catchphrase_wrapper {
    width: 50%;
    position: absolute;
    right: 0;
    bottom: 12vw;
    background: rgba(16, 8, 3, 0.5);
  }
  .catchphrase_wrapper h2 {
    font-size: 3.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    color: #fff;
    text-align: left;
    padding: 5vw 0 5vw 5%;
  }
  .catchphrase_wrapper h2 span {
    font-family: 'Hind Siliguri', sans-serif;
    font-size: 2.0vw;
    font-weight: 400;
    padding: 0 0 1vw 0;
    display: block;
  }
  #intro {
    width: 100%;
    margin: 5vw 0 0;
  }
  .intro_wrapper {
    width: 85%;
    margin: 0 auto;
  }
  .intro_heading_wrapper {
    width: 100%;
    margin: 0;
    background: #F4F1EF;
  }
  .intro_heading span {
    font-family: 'Hind Siliguri', sans-serif;
    font-size: 1.8vw;
    font-weight: 400;
    display: block;
    padding: 5vw 0 2vw;
  }
  .intro_heading {
    font-size: 2.5vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    padding: 0 0 5vw;
  }
  .intro_icon {
    width: 10%;
    margin: 5vw auto 0;
  }
  .intro_icon img {
    width: 100%;
    height: auto;
  }
  .intro_subheading {
    font-size: 2.5vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    font-weight: 600;
    color: #194660;
    margin: 3vw 0 0;
  }
  .intro_value_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: left;
    margin: 7vw 0 0;
  }
  .intro_value_inner {
    list-style: none;
  }
  .intro_value_txt {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    margin-bottom: 5vw;
    white-space: nowrap;
  }
  .intro_value_txt:last-of-type {
    margin-bottom: 0;
  }
  .intro_value_txt:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/icon_star_single.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin: 0 3% 0.6vw 0;
  }
  #menu {
    width: 100%;
    margin: 7vw 0 0;
  }
  .menu_wrapper {
    height: 0;
    margin: 0;
    padding-top: 70%; /* (画像の高さ / 画像の横幅) × 100*/
    background: url("../images/service/bg_space_sp.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
  }
  .menu_inner {
    width: 85%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .menu_icon {
    width: 7%;
    margin: 0 auto;
  }
  .menu_icon img {
    width: 100%;
    height: auto;
  }
  .menu_heading {
    font-size: 2.5vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    font-weight: 600;
    margin-top: 2vw;
  }
  .menu_txt {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.8em;
    text-align: left;
    margin-top: 3vw;
  }
  .menu_notice_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: left;
    margin-top: 3vw;
  }
  .menu_notice_inner {
    list-style: none;
  }
  .menu_notice_txt {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    margin-bottom: 2vw;
    padding-left: 1em;
    text-indent: -1em;
  }
  .menu_notice_txt:last-of-type {
    margin-bottom: 0
  }
  #renovate {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .renovate_heading_wrapper {
    width: 75%;
    margin: 10vw 0 0;
    background: #F4F1EF;
  }
  .renovate_heading_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 6vw 10% 3vw 15%;
  }
  .renovate_heading {
    font-size: 2.5vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    text-align: left;
  }
  .renovate_heading_img {
    width: 15%;
    text-align: right;
  }
  .renovate_heading_img img {
    width: 100%;
    height: auto;
  }
  .renovate_heading_txt {
    font-size: 1.8vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    padding: 0 10% 3vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
  }
  .renovate_heading_txt:before {
    border-top: 1px solid #211A19;
    content: "";
    width: 10em; /* 線の長さ */
    margin-top: 0.5vw
  }
  .renovate_heading_txt:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .renovate_wrapper {
    width: 95%;
    margin: 0 auto;
    padding: 5vw 0 0;
  }
  .renovate_inner {
    width: 100%;
    margin: 0;
  }
  .renovate_inner tr {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .renovate_inner tr:first-of-type {
    align-items: center;
  }
  .renovate_chart_ttl {
    width: 100%;
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    color: #194660;
    background: #F4F1EF;
    vertical-align: middle;
    border-top: 1px solid #211919;
    margin: 5vw 0 3vw;
    padding: 3vw 0;
  }
  .renovate_chart_ttl_2lines {
    width: 100%;
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    color: #194660;
    background: #F4F1EF;
    vertical-align: middle;
    border-top: 1px solid #211919;
    border-bottom: 1px solid #211919;
    margin: 5vw 0 3vw;
    padding: 3vw 0;
  }
  .renovate_chart_ttl:last-of-type {
    border-bottom: 1px solid #211919;
  }
  .renovate_chart_item {
    width: 60%;
    vertical-align: middle;
  }
  .renovate_chart_item:nth-last-of-type(-n+2) {}
  .price_content {
    width: 40%;
  }
  .renovate_chart_inner {
    list-style: none;
    padding: 0;
  }
  .renovate_chart_txt {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    text-align: left;
    margin-bottom: 5vw;
  }
  .end_content {
    text-align: end;
  }
  .renovate_chart_txt_2lines {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
  .renovate_chart_txt:last-of-type {
    margin-bottom: 0;
  }
  .renovate_notice_wrapper {
    width: 100%;
    margin: 7vw 0 0;
  }
  .renovate_notice_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .renovate_notice_txt {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.6em;
    text-align: left;
    margin-bottom: 3vw;
  }
  .renovate_notice_txt:first-of-type {
    text-align: end;
  }
  .renovate_notice_txt:nth-of-type(2) {
    padding-left: 1em;
    text-indent: -1em;
  }
  .renovate_notice_txt:last-of-type {
    margin-bottom: 0;
  }
  .renovate_img_wrapper {
    width: 100%;
    margin: 5vw 0 0;
  }
  .renovate_img_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .renovate_img {
    width: 100%;
  }
  .renovate_img:first-of-type {
    margin-bottom: 5%;
  }
  .renovate_img img {
    width: 100%;
    height: auto;
  }
  #maintenance {
    width: 100%;
    margin: 10vw 0 5vw;
    position: relative;
  }
  .maintenance_heading_wrapper {
    width: 75%;
    margin: 10vw 0 0;
    background: #F4F1EF;
  }
  .maintenance_heading_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 6vw 10% 3vw 15%;
  }
  .maintenance_heading {
    font-size: 2.5vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 600;
    text-align: left;
  }
  .maintenance_heading_img {
    width: 25%;
    text-align: right;
  }
  .maintenance_heading_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_heading_txt {
    font-size: 1.8vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    padding: 0 10% 3vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
  }
  .maintenance_heading_txt:before {
    border-top: 1px solid #211A19;
    content: "";
    width: 10em; /* 線の長さ */
    margin-top: 0.5vw
  }
  .maintenance_heading_txt:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .maintenance_wrapper {
    width: 95%;
    margin: 0 auto;
    padding: 18vw 0 0;
  }
  .maintenance_content_wrapper {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin: 0 0 10vw;
  }
  .maintenance_content_wrapper:nth-of-type(4) {
    margin: 0;
  }
  .maintenance_content_wrapper:before {
    position: absolute;
    content: '';
    top: 11.7vw;
    left: 1%;
    width: 25%;
    height: 115.8vw;
    border-top: 1px solid #211A19;
    border-left: 1px solid #211A19;
  }
  .maintenance_symbol_wrapper {
    width: 25%;
    margin: 0 0 5vw -10%;
  }
  .maintenance_symbol_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_sp_wrapper {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  .maintenance_item_wrapper {}
  .maintenance_item_inner {
    list-style: none;
  }
  .maintenance_item_txt {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: left;
    margin-bottom: 5vw;
  }
  .maintenance_item_txt:last-of-type {
    margin-bottom: 0;
  }
  .maintenance_price_wrapper {}
  .maintenance_price_inner {
    list-style: none;
  }
  .maintenance_price_txt {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: left;
    margin-bottom: 5vw;
  }
  .maintenance_price_txt:last-of-type {
    margin-bottom: 0;
  }
  .maintenance_img_wrapper {
    width: 90%;
    margin: 5vw auto 0;
  }
  .maintenance_img {}
  .maintenance_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_notice_wrapper {
    width: 100%;
    margin: 7vw 0 0;
  }
  .maintenance_notice_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .maintenance_notice_txt {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: end;
    margin: 0 5% 3vw 0;
  }
  .maintenance_notice_txt:last-of-type {
    margin-bottom: 0;
  }
}
/* ==================================================
	pc
================================================== */
@media screen and (min-width: 1025px) {
  #fv {
    width: 100%;
    margin: 0;
    background: #fff;
  }
  .fv {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .fv img {
    width: 100%;
    height: auto;
  }
  .catchphrase_wrapper {
    width: 35%;
    position: absolute;
    bottom: 10vw;
    right: 0;
    background: rgba(16, 8, 3, 0.5);
  }
  .catchphrase_wrapper h2 {
    font-size: 2.0vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 400;
    color: #fff;
    text-align: left;
    padding: 4vw 0 4vw 5%;
  }
  .catchphrase_wrapper h2 span {
    font-family: 'Hind Siliguri', sans-serif;
    font-size: 1.4vw;
    padding: 0 0 0.5vw 0;
    display: block;
  }
  #intro {
    width: 100%;
    margin: 0;
  }
  .intro_heading_wrapper {
    width: 100%;
    margin: 5vw auto 0;
    background: #F4F1EF;
  }
  .intro_heading span {
    font-family: 'Hind Siliguri', sans-serif;
    font-size: 1.3vw;
    display: block;
    padding: 2vw 0 1vw;
  }
  .intro_heading {
    font-size: 1.4vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 400;
    padding: 0 0 2vw;
  }
  .intro_wrapper {
    width: 80%;
    margin: 0 auto;
  }
  .intro_icon {
    width: 5%;
    margin: 3vw auto 0;
  }
  .intro_icon img {
    width: 100%;
    height: auto;
  }
  .intro_subheading {
    font-size: 1.4vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 400;
    color: #194660;
    margin: 3vw 0 0;
  }
  .intro_value_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: left;
    margin: 5vw 0 0;
  }
  .intro_value_inner {
    list-style: none;
  }
  .intro_value_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    margin-bottom: 2vw;
    white-space: nowrap;
  }
  .intro_value_txt:last-of-type {
    margin-bottom: 0;
  }
  .intro_value_txt:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(../images/icon_star_single.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin: 0 3% 0.35vw 0;
  }
  #menu {
    width: 100%;
    margin: 5vw 0 0;
  }
  .menu_wrapper {
    height: 0;
    margin: 0;
    padding-top: 50.0%; /* (画像の高さ / 画像の横幅) × 100*/
    background: url("../images/bg_space.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
  }
  .menu_inner {
    width: 80%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .menu_icon {
    width: 5%;
    margin: 0 auto;
  }
  .menu_icon img {
    width: 100%;
    height: auto;
  }
  .menu_heading {
    font-size: 1.4vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 400;
    margin-top: 2vw;
  }
  .menu_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.8em;
    margin-top: 5vw;
  }
  .menu_notice_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: left;
    margin-top: 5vw;
  }
  .menu_notice_inner {
    list-style: none;
  }
  .menu_notice_txt {
    font-size: 1.1vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    margin-bottom: 1vw;
  }
  .menu_notice_txt:last-of-type {
    margin-bottom: 0
  }
  #renovate {
    width: 100%;
    margin: 5vw 0 0;
    position: relative;
  }
  .renovate_heading_wrapper {
    width: 50%;
    margin: 0;
    background: #F4F1EF;
    position: absolute;
    top: 0%;
    left: 0;
  }
  .renovate_heading_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 3vw 10% 1vw 20%;
  }
  .renovate_heading {
    font-size: 1.8vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 400;
    text-align: left;
  }
  .renovate_heading_img {
    width: 15%;
    text-align: right;
  }
  .renovate_heading_img img {
    width: 100%;
    height: auto;
  }
  .renovate_heading_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    padding: 0 10% 3vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
  }
  .renovate_heading_txt:before {
    border-top: 1px solid #211A19;
    content: "";
    width: 38%; /* 線の長さ */
  }
  .renovate_heading_txt:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .renovate_wrapper {
    width: 80%;
    margin: 0 auto;
    padding: 18vw 0 0;
  }
  .renovate_inner {
    width: 100%;
    margin: 0;
  }
  .renovate_chart_ttl {
    width: 20%;
    font-size: 1.3vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    color: #194660;
    background: #F4F1EF;
    vertical-align: middle;
    border-top: 1px solid #211919;
  }
  .renovate_chart_ttl_2lines {
    width: 20%;
    font-size: 1.3vw;
    letter-spacing: 0.1em;
    line-height: 1.8em;
    color: #194660;
    background: #F4F1EF;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid #211919;
    padding: 0 0 0 3.5%;
  }
  .renovate_chart_ttl:last-of-type {
    border-bottom: 1px solid #211919;
  }
  .renovate_chart_item {
    width: 40%;
    vertical-align: middle;
    border-top: 1px solid #211919;
  }
  .renovate_chart_item:nth-last-of-type(-n+2) {
    border-bottom: 1px solid #211919;
  }
  .renovate_chart_inner {
    list-style: none;
    padding: 2vw;
  }
  .renovate_chart_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: left;
    margin-bottom: 1vw;
  }
  .renovate_chart_txt_2lines {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.8em;
    text-align: left;
    padding-left: 1em;
    text-indent: -1em;
  }
  .renovate_chart_txt:last-of-type {
    margin-bottom: 0;
  }
  .renovate_notice_wrapper {
    width: 100%;
    margin: 2vw 0 0;
  }
  .renovate_notice_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .renovate_notice_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: end;
    margin-bottom: 1vw;
  }
  .renovate_notice_txt:last-of-type {
    margin-bottom: 0;
  }
  .renovate_img_wrapper {
    width: 100%;
    margin: 5vw 0 0;
  }
  .renovate_img_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .renovate_img {
    flex: 1;
  }
  .renovate_img:first-of-type {
    margin-right: 1%;
  }
  .renovate_img img {
    width: 100%;
    height: auto;
  }
  #maintenance {
    width: 100%;
    margin: 10vw 0 0;
    position: relative;
  }
  .maintenance_heading_wrapper {
    width: 50%;
    margin: 0;
    background: #F4F1EF;
    position: absolute;
    top: 0%;
    left: 0;
  }
  .maintenance_heading_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 3vw 10% 1vw 20%;
  }
  .maintenance_heading {
    font-size: 1.8vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    font-weight: 400;
    text-align: left;
  }
  .maintenance_heading_img {
    width: 15%;
    text-align: right;
  }
  .maintenance_heading_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_heading_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    padding: 0 10% 3vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
  }
  .maintenance_heading_txt:before {
    border-top: 1px solid #211A19;
    content: "";
    width: 38%; /* 線の長さ */
  }
  .maintenance_heading_txt:before {
    margin-right: 1em; /* 文字の右隣 */
  }
  .maintenance_wrapper {
    width: 80%;
    margin: 0 auto;
    padding: 18vw 0 0;
  }
  .maintenance_content_wrapper {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    position: relative;
    margin: 0 0 5vw;
    padding: 0 0 2vw;
  }
  .maintenance_content_wrapper:before {
    position: absolute;
    content: '';
    top: 6.4vw;
    left: 5.5%;
    width: calc(100% - 5.5%);
    height: 8.2vw;
    border-bottom: 1px solid #211A19;
    border-left: 1px solid #211A19;
  }
  .maintenance_symbol_wrapper {
    flex: 0.4;
    margin: -8vw 5% 0 0;
  }
  .maintenance_symbol_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_item_wrapper {
    flex: 1;
  }
  .maintenance_item_inner {
    list-style: none;
  }
  .maintenance_item_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: left;
    margin-bottom: 1vw;
  }
  .maintenance_item_txt:last-of-type {
    margin-bottom: 0;
  }
  .maintenance_price_wrapper {
    flex: 1;
  }
  .maintenance_price_inner {
    list-style: none;
  }
  .maintenance_price_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: left;
    margin-bottom: 1vw;
  }
  .maintenance_price_txt:last-of-type {
    margin-bottom: 0;
  }
  .maintenance_img_wrapper {
    flex: 0.8;
  }
  .maintenance_img {}
  .maintenance_img img {
    width: 100%;
    height: auto;
  }
  .maintenance_notice_wrapper {
    width: 100%;
    margin: 2vw 0 0;
  }
  .maintenance_notice_inner {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .maintenance_notice_txt {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: end;
    margin-bottom: 1vw;
  }
  .maintenance_notice_txt:last-of-type {
    margin-bottom: 0;
  }
}