@media (max-width: 960px) {
  body {
    position: relative;
    width: 100vw;
  }
  #tab_bnr {
    display: none;
  }
  .pc_mode {
    display: none;
  }
  .sp_mode {
    display: block;
  }
  .pc_mode_inline {
    display: none;
  }
  .sp_mode_inline {
    display: inline-block;
  }
  #top_page_wrap .slide_sec {
    display: none;
  }
  #top_page_wrap .sp_slide_sec {
    display: block;
    position: relative;
    overflow: hidden;
  }
  #top_page_wrap .sp_slide_sec .slide_logo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 10;
    width: 51.5384615385vw;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #top_page_wrap .sp_slide_sec .slide_logo img {
    width: 51.5384615385vw;
    max-width: none;
  }
  header {
    border-bottom: none;
    background-color: #C43B65;
    max-height: 100vh;
    position: fixed;
    top: auto;
    bottom: 0;
  }
  header .pc_header {
    display: none;
  }
  header .sp_header {
    display: flex;
    position: relative;
    z-index: 999;
  }
  header .sp_header .sp_header_tel {
    width: 61.2820512821vw;
    box-sizing: border-box;
    border-right: 1px solid #ffffff;
    padding: 3.8461538462vw;
    background-color: #C43B65;
  }
  header .sp_header .sp_header_tel img {
    width: 47.6923076923vw;
  }
  header .sp_header .sp_header_contact {
    width: 19.4871794872vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #C43B65;
  }
  header .sp_header .sp_header_contact img {
    width: 7.9487179487vw;
  }
  header .sp_header .sp_header_open_btn {
    width: 19.2307692308vw;
    background-color: #A00535;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header .sp_header .sp_header_open_btn > div {
    position: relative;
    width: 8.7179487179vw;
    height: 8.7179487179vw;
  }
  header .sp_header .sp_header_open_btn > div span {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    border-radius: 4.358974359vw;
    left: 0;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
  }
  header .sp_header .sp_header_open_btn > div span:nth-of-type(1) {
    top: 0;
  }
  header .sp_header .sp_header_open_btn > div span:nth-of-type(2) {
    top: 2.5641025641vw;
  }
  header .sp_header .sp_header_open_btn > div span:nth-of-type(3) {
    top: 4.8717948718vw;
  }
  header .sp_header .sp_header_open_btn.open > div span:nth-of-type(1) {
    top: 2.5641025641vw;
    transform: rotate(45deg);
  }
  header .sp_header .sp_header_open_btn.open > div span:nth-of-type(2) {
    opacity: 0;
  }
  header .sp_header .sp_header_open_btn.open > div span:nth-of-type(3) {
    top: 2.5641025641vw;
    transform: rotate(-45deg);
  }
  header .sp_header .sp_header_open_btn > div p {
    position: absolute;
    width: 7.3846153846vw;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    line-height: 1;
    margin: auto;
  }
  header .sp_header_menu {
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: -100vw;
    background-color: #A00535;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    padding-bottom: 46.1538461538vw;
  }
  header .sp_header_menu.open {
    left: 0;
  }
  header .sp_header_menu .sp_header_menu_inner {
    width: 84.8717948718vw;
    margin: 0 auto;
  }
  header .sp_header_menu .sp_header_menu_logo {
    text-align: center;
    padding-top: 6.4102564103vw;
  }
  header .sp_header_menu .sp_header_menu_logo img {
    width: 100%;
  }
  .sp_header_menu_aco_row {
    border-bottom: 2px solid #ffffff;
  }
  .sp_header_menu_aco_row .sp_header_menu_aco_row_title {
    padding: 6.4102564103vw 0;
    font-size: 4.6153846154vw;
    color: #ffffff;
    font-weight: bold;
    display: block;
    position: relative;
  }
  .sp_header_menu_aco_row p.sp_header_menu_aco_row_title::after {
    content: "";
    position: absolute;
    height: 5.1282051282vw;
    width: 1px;
    background-color: #ffffff;
    top: 0;
    bottom: 0;
    right: 2.5641025641vw;
    margin: auto;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
  }
  .sp_header_menu_aco_row p.sp_header_menu_aco_row_title.open::after {
    opacity: 0;
  }
  .sp_header_menu_aco_row p.sp_header_menu_aco_row_title::before {
    order: 1;
    content: "";
    position: absolute;
    width: 5.1282051282vw;
    height: 1px;
    background-color: #ffffff;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
  }
  .sp_header_menu_aco_row p.sp_header_menu_aco_row_title.open::before {
    transform: rotate(360deg);
  }
  .sp_header_menu_aco_row .sp_header_menu_aco_content .sp_header_menu_aco_content_flex {
    display: flex;
    flex-wrap: wrap;
  }
  .sp_header_menu_aco_row .sp_header_menu_aco_content {
    display: none;
  }
  .sp_header_menu_aco_row .sp_header_menu_aco_content a {
    display: block;
    width: 50%;
    font-size: 3.5897435897vw;
    color: #ffffff;
    margin-bottom: 3.8461538462vw;
  }
  .sp_header_menu_aco_row .sp_header_menu_aco_content a.w_100p {
    width: 100%;
  }
  header .sp_header_menu .sp_header_menu_inner .sp_header_menu_bnr {
    margin-top: 7.6923076923vw;
  }
  header .sp_header_menu .sp_header_menu_inner .sp_header_menu_info {
    margin-top: 6.4102564103vw;
    color: #ffffff;
  }
  header .sp_header_menu .sp_header_menu_inner .sp_header_menu_info h1 {
    font-size: 4.6153846154vw;
    font-weight: bold;
    margin-bottom: 1.2820512821vw;
  }
  header .sp_header_menu .sp_header_menu_inner .sp_header_menu_info p {
    font-size: 3.8461538462vw;
    margin-bottom: 2.5641025641vw;
    color: #ffffff;
  }
  header .sp_header_menu .sp_header_menu_inner .sp_header_menu_info p a {
    color: #ffffff;
  }
  .btn_1 a,
.btn_1 input {
    width: 89.7435897436vw;
    max-width: 100%;
    font-size: 3.0769230769vw;
    padding: 3.0769230769vw 0;
    margin: 0 auto;
  }
  .moreButton button,
.btn_2 a {
    width: 64.1025641026vw;
    max-width: none;
    border-radius: 6.4102564103vw;
    font-size: 4.6153846154vw;
    padding: 3.3333333333vw 0;
  }
  .btn_3 a {
    width: 100%;
    max-width: none;
    font-size: 3.5897435897vw;
    padding: 3.3333333333vw 0;
  }
  footer #to_page_top_btn a {
    font-size: 3.5897435897vw;
    padding: 3.8461538462vw 0;
    font-weight: bold;
  }
  footer .footer_inner .footer_menu_flex {
    width: 89.7435897436vw;
    max-width: none;
    padding-top: 12.8205128205vw;
    flex-wrap: wrap-reverse;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info {
    width: 100%;
    max-width: none;
  }
  .footer_menu_flex_list_wrap {
    width: 100%;
    max-width: none;
    flex-wrap: wrap;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 6.4102564103vw;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content h3 {
    width: 100%;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content a {
    font-size: 3.0769230769vw;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content .footer_menu_flex_list {
    padding-left: 0;
    margin-top: 3.0769230769vw;
    display: flex;
    flex-wrap: wrap;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content .footer_menu_flex_list a {
    width: 50%;
    box-sizing: border-box;
    padding-left: 5.1282051282vw;
    margin-bottom: 3.0769230769vw;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content h3.footer_menu_flex_list_content_half {
    width: 50%;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content h3.footer_menu_flex_list_content_half a {
    display: block;
    width: 100%;
    margin-bottom: 3.0769230769vw;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content:last-of-type {
    width: 100%;
  }
  .footer_menu_flex_list_wrap .footer_menu_flex_list_content:last-of-type h3 a {
    display: block;
    width: 100%;
    margin-bottom: 3.0769230769vw;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info .footer_logo {
    margin-bottom: 3.0769230769vw;
    text-align: center;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info .footer_logo img {
    width: 66.6666666667vw;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info li,
footer .footer_inner .footer_menu_flex .footer_menu_flex_info li a {
    color: #ffffff;
    font-size: 3.5897435897vw;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info ul {
    margin-bottom: 3.8461538462vw;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info .foot_rain_bnr {
    margin-bottom: 3.8461538462vw;
    margin-top: 0;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info .foot_sankan_bnr {
    margin-bottom: 3.8461538462vw;
    margin-top: 0;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info .sdgs_logo {
    width: 100%;
    max-width: none;
  }
  footer .footer_inner .footer_menu_flex .footer_menu_flex_info .sdgs_logo img {
    width: 53.5897435897vw;
  }
  .copyright {
    text-align: center;
    font-size: 2.5641025641vw;
    padding-top: 10.2564102564vw;
    padding-bottom: 20.5128205128vw;
  }
}
@media (max-width: 960px) {
  #top_page_wrap .sec_01 {
    width: 89.7435897436vw;
    max-width: none;
    text-align: left;
    padding: 19.2307692308vw 0;
  }
  #top_page_wrap .sec_01 > img {
    width: 85.7948717949vw;
    max-width: none;
  }
  #top_page_wrap .sec_01 .illustration {
    position: absolute;
    right: 0;
    bottom: auto;
    top: 0vw;
    z-index: 1;
    width: 31.2820512821vw;
    max-width: none;
  }
  #top_page_wrap .sec_02 {
    width: 100%;
    max-width: none;
    padding: 7.1794871795vw 0;
  }
  #top_page_wrap .sec_02 .sec_02_inner {
    width: 89.7435897436vw;
    max-width: none;
    display: block;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_title {
    width: 100%;
    max-width: none;
    margin-bottom: 7.1794871795vw;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_title p {
    font-size: 5.641025641vw;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list {
    width: 100%;
    max-width: none;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list li {
    padding: 0;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list li a {
    padding: 3.8461538462vw 0;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list li a .new {
    width: 12.8205128205vw;
    max-width: none;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list li a .sec_02_list_text {
    width: 76.9230769231vw;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list li a .new span {
    color: #ffffff;
    background-color: #C43B65;
    border-radius: 5px;
    font-size: 2.8205128205vw;
    padding: 0.5128205128vw 1.7948717949vw;
    display: block;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list li a .date {
    width: 100%;
    max-width: none;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list li a .date p {
    font-size: 3.3333333333vw;
    margin-bottom: 1.2820512821vw;
  }
  #top_page_wrap .sec_02 .sec_02_inner .sec_02_list li a h2 {
    width: 100%;
    max-width: none;
    font-size: 3.5897435897vw;
  }
  #top_page_wrap .sec_02 .btn_1 {
    margin-top: 7.6923076923vw;
  }
  .works_list_slide_sec {
    width: 94.8717948718vw;
    margin-left: auto;
    margin-top: 14.8717948718vw;
    overflow-x: hidden;
  }
  .works_list_slide_sec h2 {
    font-size: 5.641025641vw;
    margin-bottom: 7.6923076923vw;
  }
  .works_list_slide_sec .slide_temp1-slide img {
    width: 75.1282051282vw;
    height: 75.1282051282vw;
    max-height: none;
  }
  .works_list_slide_sec.gallery_style .slide_temp1-slide img {
    width: 95%;
    height: auto;
  }
  .slide_temp1-slide_top hr {
    width: 7.6923076923vw;
    max-width: none;
  }
  .slide_temp1-slide_top p {
    font-size: 2.5641025641vw;
    margin: 3.8461538462vw 0;
  }
  .slide_temp1-slide_bot .cat {
    width: 75.1282051282vw;
    font-size: 3.0769230769vw;
    margin: 2.5641025641vw 0;
    font-weight: bold;
  }
  .slide_temp1-slide_bot h3 {
    font-size: 5.1282051282vw;
    margin-bottom: 3.8461538462vw;
    font-weight: bold;
  }
  .slide_temp1-slide_bot p.more {
    font-size: 3.0769230769vw;
  }
  .slide_temp1-slide_bot p.more:after {
    width: 16.6666666667vw;
    max-width: none;
    left: 20.5128205128vw;
  }
  .slide_temp1 .btn_1 {
    margin-top: 7.6923076923vw;
  }
  .works_list_slide_sec .btn_1 a {
    margin-left: 0;
  }
  .temp-next:after, .temp-prev:after {
    font-size: 3.5897435897vw;
    font-weight: bold;
  }
  .temp-prev, .swiper-container-rtl .temp-next {
    right: 17.9487179487vw;
  }
  .temp-next, .swiper-container-rtl .temp-prev {
    right: 4.8717948718vw;
  }
  #top_page_wrap .sec_03 .sec_03_main_link .sec_03_main_link_inner img:nth-of-type(2) {
    width: 56.6666666667vw;
  }
  #top_page_wrap .sec_03 .sec_03_main_link .sec_03_main_link_inner img:last-of-type {
    width: 10.7692307692vw;
    max-width: none;
  }
  #top_page_wrap .sec_03 .sec_03_bnr_link {
    margin-top: 6.6666666667vw;
  }
  #top_page_wrap .sec_03 .sec_03_bnr_link a {
    width: 100%;
    max-width: none;
    position: relative;
    margin-bottom: 1.2820512821vw;
  }
  #top_page_wrap .sec_03 .sec_03_bnr_link a .sec_03_bnr_link_title {
    top: 24.6153846154vw;
    left: 6.1538461538vw;
  }
  #top_page_wrap .sec_03 .sec_03_bnr_link a .sec_03_bnr_link_title img {
    height: 10.5128205128vw;
    max-height: none;
  }
  .slide_temp2-slide_img {
    width: 76.4102564103vw;
  }
  .slide_temp2-slide_bot {
    width: 76.4102564103vw;
  }
  .slide_temp2-slide_bot h3 {
    font-size: 4.1025641026vw;
    margin: 2.5641025641vw 0;
  }
  .slide_temp2-slide_bot p {
    font-size: 2.8205128205vw;
    min-height: 8.2051282051vw;
  }
  .slide_temp2-slide .number {
    position: absolute;
    left: 54.6153846154vw;
    bottom: 0;
  }
  .slide_temp2-slide .number img {
    width: 21.0256410256vw;
  }
  #top_page_wrap .sec_04 {
    width: 100%;
    background: #F7F7F7;
    padding: 7.6923076923vw 0;
    margin-top: 16.6666666667vw;
  }
  #top_page_wrap .sec_04 .sec_04_inner {
    width: 89.7435897436vw;
    max-width: none;
    flex-wrap: wrap;
  }
  #top_page_wrap .sec_04 .sec_04_inner .sec_04_inner_left {
    width: 100%;
    max-width: none;
  }
  #top_page_wrap .sec_04 .sec_04_inner .sec_04_inner_left h3 {
    font-size: 5.641025641vw;
    margin-bottom: 5.641025641vw;
  }
  #top_page_wrap .sec_04 .sec_04_inner .sec_04_inner_left p {
    font-size: 3.0769230769vw;
    margin-bottom: 5.641025641vw;
  }
  #top_page_wrap .sec_04 .sec_04_inner .sec_04_inner_right {
    width: 100%;
    max-width: none;
    margin-top: 10.2564102564vw;
  }
  #top_page_wrap .sec_04 .sec_04_inner .sec_04_inner_right iframe {
    width: 100%;
    height: 50.7692307692vw;
    max-height: none;
  }
  .slide_temp1-slide_bot .date {
    font-size: 2.5641025641vw;
    margin: 2.5641025641vw 0;
  }
  .slide_temp1-slide_bot h3 {
    width: 75.1282051282vw;
  }
  .voice_list_slide_sec.works_list_slide_sec {
    margin-top: 23.0769230769vw;
  }
  .g_reviews_sec {
    width: 100%;
    max-width: none;
    margin-top: 15.3846153846vw;
    padding: 12.8205128205vw 0;
  }
  .g_reviews_sec .g_reviews_inner {
    width: 89.7435897436vw;
    max-width: none;
    flex-wrap: wrap;
  }
  .g_reviews_sec .g_reviews_inner .g_reviews_title {
    width: 100%;
    max-width: none;
  }
  .g_reviews_sec .g_reviews_inner .g_reviews_title h3 {
    font-size: 5.641025641vw;
    margin-bottom: 1.2820512821vw;
  }
  .g_reviews_sec .g_reviews_inner .g_reviews_title p {
    font-size: 3.5897435897vw;
  }
  .g_reviews_sec .g_reviews_inner .g_reviews_list {
    width: 100%;
    max-width: none;
    font-size: 3.3333333333vw;
  }
  .g_reviews_sec .g_reviews_inner .g_reviews_list .g_reviews_list_text {
    margin-top: 7.6923076923vw;
  }
  .g_reviews_sec .g_reviews_inner .g_reviews_list li {
    padding: 8.9743589744vw 0;
  }
  .g_reviews_sec .g_reviews_inner .g_reviews_list h3 {
    margin-bottom: 1.2820512821vw;
  }
  .g_reviews_sec .btn_1 {
    margin-top: 9.7435897436vw;
  }
  .foot_qa_sec {
    padding: 12.3076923077vw 5.1282051282vw;
    margin-top: 0;
    box-sizing: border-box;
    justify-content: flex-start;
    text-align: left;
  }
  .foot_qa_sec h2 {
    font-weight: bold;
    color: #C43B65;
    font-size: 5.641025641vw;
    margin-bottom: 5.1282051282vw;
  }
  .foot_qa_sec p {
    font-size: 3.0769230769vw;
    margin-bottom: 8.9743589744vw;
  }
  .foot_qa_sec a {
    width: 64.1025641026vw;
    max-width: none;
    background-color: #C43B65;
    border-radius: 6.4102564103vw;
    font-size: 4.6153846154vw;
    padding: 3.3333333333vw 0;
  }
  .foot_access_sec_inner {
    width: 89.60469vw;
    max-width: none;
    margin: 19.2307692308vw auto 17.9487179487vw;
    flex-wrap: wrap;
  }
  .foot_access_sec_inner .foot_access_sec_info {
    width: 100%;
    max-width: none;
  }
  .foot_access_sec_inner .foot_access_sec_map {
    width: 100%;
    max-width: none;
    margin-top: 10.2564102564vw;
  }
  .foot_access_sec_inner .foot_access_sec_info h1 {
    font-size: 5.641025641vw;
    margin-bottom: 6.4102564103vw;
  }
  .foot_access_sec_inner .foot_access_sec_info h2 {
    font-size: 3.3333333333vw;
    margin-bottom: 1.2820512821vw;
  }
  .foot_access_sec_inner .foot_access_sec_info p {
    font-size: 3.3333333333vw;
    margin-bottom: 1.2820512821vw;
  }
  .foot_access_sec_inner .foot_access_sec_info .foot_access_sec_info_img1 {
    margin: 6.4102564103vw 0 5.1282051282vw;
  }
  .foot_access_sec_inner .foot_access_sec_info .foot_access_sec_info_img1 img {
    width: 56.6666666667vw;
    max-width: none;
  }
  .foot_access_sec_inner .foot_access_sec_map .btn_2 {
    margin-top: 3.8461538462vw;
  }
  .foot_access_sec_inner .foot_access_sec_map .btn_2 a {
    width: 100%;
  }
  .breadcrumb .breadcrumb_inner {
    width: 89.7435897436vw;
    max-width: none;
    margin: 0 auto;
    padding: 1.0256410256vw 0;
  }
  .breadcrumb .breadcrumb_inner a {
    font-size: 2.5641025641vw;
  }
  .breadcrumb .breadcrumb_inner span {
    font-size: 2.5641025641vw;
  }
  .subpage_header {
    display: block;
    position: fixed;
    background-color: #ffffff;
    top: 0;
    left: 0;
    width: 100vw;
    padding: 6.4102564103vw;
    z-index: 10;
  }
  .subpage_header a {
    display: block;
    width: 100%;
    text-align: center;
  }
  .subpage_header img {
    width: 85.3846153846vw;
  }
  #construction_top .sec_01 h2 {
    margin: 6.4102564103vw auto 8.9743589744vw;
  }
  #construction_top .sec_01 h2 img {
    width: 26.1538461538vw;
    max-width: none;
  }
  #construction_top .sec_01 p {
    width: 89.7435897436vw;
    font-size: 3.0769230769vw;
    margin: 0 auto;
  }
  .construction_sec {
    width: 96.1538461538vw;
    max-width: none;
    margin: 8.9743589744vw auto 0;
  }
  .construction_sec .construction_sec_inner .construction_sec_content {
    width: 47.5641025641vw;
    max-width: none;
    margin-bottom: 2.5641025641vw;
  }
  .construction_sec .construction_sec_inner .construction_sec_content p {
    font-size: 4.1025641026vw;
    padding: 6.1538461538vw 0;
    text-align: center;
  }
  .construction_main_img_sec .construction_main_text {
    text-align: center;
  }
  .construction_main_img_sec .construction_main_text h3 {
    font-size: 3.5897435897vw;
  }
  .construction_main_img_sec .construction_main_text h2 {
    font-size: 9.4871794872vw;
    margin-top: 3.8461538462vw;
  }
  .construction_main_img_sec .construction_main_img img {
    width: auto;
    height: 100%;
  }
  .construction_main_img_sec .construction_main_img {
    width: auto;
    height: 100%;
  }
  .construction_main_img_sec .construction_main_text {
    padding: 34.6153846154vw 0;
  }
  #construction_page .sec_01 {
    padding: 12.8205128205vw 0;
  }
  #construction_page .sec_01 .sec_01_inner {
    width: 89.7435897436vw;
    max-width: none;
  }
  #construction_page .sec_01 .sec_01_inner h2 {
    font-size: 4.6153846154vw;
    margin-bottom: 4.6153846154vw;
    font-weight: bold;
  }
  #construction_page .sec_01 .sec_01_inner p {
    font-size: 3.5897435897vw;
  }
  .construction_detail_wrap .construction_detail {
    padding: 15.3846153846vw 0;
  }
  .construction_detail_wrap .construction_detail h2 {
    padding: 0 5.1282051282vw;
    font-size: 5.641025641vw;
    padding-top: 2.5641025641vw;
    font-weight: bold;
  }
  .construction_detail_wrap .construction_detail h2::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: auto;
    margin: 0;
    width: 29.7435897436vw;
    max-width: none;
  }
  .construction_detail_wrap .construction_detail h2 span {
    font-size: 2.5641025641vw;
    transform: rotate(0deg);
    left: 0;
    bottom: auto;
    top: -5.1282051282vw;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner {
    width: 89.7435897436vw;
    max-width: none;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner p.construction_description_text {
    font-size: 3.5897435897vw;
    margin-top: 5.1282051282vw;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex {
    flex-wrap: wrap-reverse;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_img_side {
    width: 100%;
    max-width: none;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info {
    width: 100%;
    max-width: none;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex h3 {
    font-size: 5.1282051282vw;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info ul li {
    width: 100%;
    font-size: 3.5897435897vw;
    margin-bottom: 3.5897435897vw;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info ul {
    margin-top: 5.1282051282vw;
    margin-bottom: 12.8205128205vw;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info p.price {
    font-size: 3.5897435897vw;
    padding: 2.0512820513vw 3.8461538462vw;
    margin-top: 3.8461538462vw;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_status_flex .construction_detail_info_status {
    width: 100%;
    max-width: none;
    padding: 3.8461538462vw 0;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_status_flex .construction_detail_info_status p.construction_detail_info_status_title {
    font-size: 3.5897435897vw;
    width: 33.3333333333vw;
    max-width: none;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_status_flex .construction_detail_info_status p.construction_detail_info_status_star {
    font-size: 4.1025641026vw;
    width: 56.4102564103vw;
    max-width: none;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_status_flex {
    margin-bottom: 10.2564102564vw;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_img_side .construction_detail_slide .construction_detail_slide_img-slide p {
    padding: 2.0512820513vw 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_img_side .construction_detail_slide {
    margin-top: 5.1282051282vw;
  }
  .construction_detail_wrap .construction_detail.temp2 .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_use {
    width: 100%;
    max-width: none;
  }
  .construction_detail_wrap .construction_detail.temp2 .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_evaluation {
    width: 100%;
    max-width: none;
  }
  .construction_detail_wrap .construction_detail.temp2 .construction_detail_inner .construction_detail_flex .construction_detail_info {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .construction_detail_wrap .construction_detail.temp2 .construction_detail_inner .construction_detail_flex .construction_detail_img_side {
    flex-wrap: wrap;
    padding-top: 0;
    border-top: none;
  }
  .construction_detail_wrap .construction_detail.temp2 .construction_detail_inner .construction_detail_flex .construction_detail_img_side .construction_detail_img_side_inner {
    width: 100%;
    max-width: none;
    margin-bottom: 10.2564102564vw;
  }
  .gallery_page_inner {
    width: 89.7435897436vw;
    max-width: none;
  }
  .gallery_page_inner .gallery_page_inner_title {
    font-size: 6.1538461538vw;
    margin-top: 8.9743589744vw;
    margin-bottom: 10.2564102564vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_sidebar {
    width: 100%;
    max-width: none;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_sidebar p {
    font-size: 2.5641025641vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_sidebar input[type=text] {
    width: 62.8205128205vw;
    border-radius: 5.1282051282vw;
    font-size: 3.5897435897vw;
    padding: 3.8461538462vw 6.4102564103vw;
    margin-top: 3.8461538462vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_sidebar .gallery_page_searchform {
    margin-bottom: 10.2564102564vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_sidebar h3 {
    font-size: 3.5897435897vw;
    margin-top: 2.5641025641vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_sidebar h3 span {
    font-size: 6.1538461538vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_sidebar ul a {
    margin-bottom: 3.8461538462vw;
    font-size: 3.5897435897vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_sidebar ul {
    padding-left: 2.5641025641vw;
    margin-top: 3.8461538462vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap {
    width: 100%;
    max-width: none;
    margin-top: 8.9743589744vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .gallery_page_content_flex .gallery_page_content {
    width: 100%;
    max-width: none;
    margin-bottom: 10.2564102564vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .gallery_page_content_flex .gallery_page_content .gallery_page_content_img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: auto;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .gallery_page_content_flex .gallery_page_content .gallery_page_content_img .voice_img {
    width: 25.641025641vw;
    max-width: none;
    height: 25.641025641vw;
    max-height: none;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .gallery_page_content_flex .gallery_page_content .gallery_page_content_text p.cat {
    font-size: 3.5897435897vw;
    padding-top: 5.1282051282vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .gallery_page_content_flex .gallery_page_content .gallery_page_content_text {
    padding: 0 5.1282051282vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .gallery_page_content_flex .gallery_page_content .gallery_page_content_text h2 {
    font-size: 5.1282051282vw;
    margin-top: 5.1282051282vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .gallery_page_content_flex .gallery_page_content .gallery_page_content_text p.date {
    font-size: 2.5641025641vw;
    margin-top: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
  }
  .gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .btn_2 a,
.gallery_page_inner .gallery_page_flex .gallery_page_content_wrap .moreButton button {
    width: 100%;
    margin-bottom: 30.7692307692vw;
    background-color: #A00535;
  }
  .gallery_page_inner.detail .gallery_page_flex {
    flex-wrap: wrap-reverse;
  }
  .gallery_page_inner.detail .gallery_page_content_detail_info p.date {
    font-size: 2.5641025641vw;
  }
  .gallery_page_inner.detail .gallery_page_content_detail_info p.cat {
    font-size: 3.0769230769vw;
    margin-top: 3.8461538462vw;
  }
  .gallery_page_inner.detail .gallery_page_content_detail_info h2 {
    font-size: 5.1282051282vw;
    margin-top: 2.5641025641vw;
  }
  .gallery_page_inner.detail .gallery_page_flex .gallery_page_content_wrap {
    margin-top: 6.4102564103vw;
  }
  .gallery_page_inner.detail .gallery_page_content_detail_wpcontent p {
    font-size: 4.1025641026vw;
  }
  .gallery_page_inner.detail .gallery_page_flex .gallery_page_sidebar {
    margin-bottom: 12.8205128205vw;
    padding-top: 12.8205128205vw;
  }
  #gallery_page_wrap .gallery_detail_bot_bg.detail {
    padding: 12.8205128205vw 0;
    padding-top: 1px;
  }
  .gallery_page_inner.detail .gallery_page_content_detail_info {
    padding-bottom: 10.2564102564vw;
  }
  .gallery_page_inner.detail .gallery_page_content_detail_wpcontent {
    padding-top: 7.6923076923vw;
    padding-bottom: 12.8205128205vw;
    border-bottom: 1px solid #707070;
  }
  .gallery_page_inner.detail .gallery_page_content_detail_wpcontent p, .gallery_page_inner.detail .voice_page_content_detail_wpcontent p {
    font-size: 3.5897435897vw;
  }
  .gallery_page_inner.detail .voice_waroks_content h3 {
    font-size: 4.1025641026vw;
    margin-bottom: 2.5641025641vw;
  }
  .gallery_page_inner.detail .voice_waroks_content .voice_waroks_content_block a .voice_waroks_content_block_img {
    width: 42%;
    max-width: none;
  }
  .gallery_page_inner.detail .voice_waroks_content .voice_waroks_content_block a .voice_waroks_content_block_text {
    width: 58%;
    max-width: none;
    padding: 2.5641025641vw;
  }
  .gallery_page_inner.detail .voice_waroks_content .voice_waroks_content_block a .voice_waroks_content_block_text p {
    font-size: 3.0769230769vw;
    margin-bottom: 1.2820512821vw;
    margin-top: 1.2820512821vw;
  }
  .gallery_page_inner.detail .voice_waroks_content .voice_waroks_content_block a .voice_waroks_content_block_text h2 {
    font-size: 3.8461538462vw;
  }
  .gallery_page_inner.detail .voice_waroks_content .voice_waroks_content_block a {
    width: 100%;
    max-width: none;
  }
  .paint_list_main_text h2 {
    font-size: 4.6153846154vw;
    padding: 8.9743589744vw 0;
  }
  .construction_detail_wrap .construction_detail .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_text p {
    margin-top: 3.8461538462vw;
    font-size: 3.5897435897vw;
  }
  .construction_detail_wrap .paint_list_detail .construction_detail_inner .construction_detail_flex {
    flex-wrap: wrap;
  }
  .construction_detail_wrap .paint_list_detail .construction_detail_inner .construction_detail_flex .construction_detail_img_side {
    margin-bottom: 3.8461538462vw;
  }
  .construction_detail_wrap .paint_list_detail .construction_detail_inner .construction_detail_flex .construction_detail_info ul {
    margin-bottom: 0;
  }
  .construction_detail_wrap .paint_list_detail .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_btn_list {
    margin-top: 7.6923076923vw;
  }
  .construction_detail_wrap .paint_list_detail .construction_detail_inner .construction_detail_flex .construction_detail_info .construction_detail_info_btn_list a {
    margin-bottom: 3.8461538462vw;
  }
  .main_movie img {
    max-width: 100%;
    width: 100%;
  }
  .recruit_top_text {
    position: static;
    width: 89.7435897436vw;
    padding-top: 7.6923076923vw;
  }
  .recruit_top_text p {
    font-size: 4.358974359vw;
  }
  h2.recruit_title {
    padding: 0 5.1282051282vw;
    font-size: 5.641025641vw;
    padding-top: 2.5641025641vw;
    font-weight: bold;
  }
  h2.recruit_title::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: auto;
    margin: 0;
    width: 29.7435897436vw;
    max-width: none;
  }
  h2.recruit_title span {
    font-size: 2.5641025641vw;
    transform: rotate(0deg);
    left: 0;
    bottom: auto;
    top: -5.1282051282vw;
  }
  #recruit_page_wrap .sec_01 {
    padding-top: 12.8205128205vw;
  }
  .recruit_inner {
    width: 89.7435897436vw;
    max-width: none;
  }
  #recruit_page_wrap .sec_01 .sec_01_flex {
    flex-wrap: wrap;
    margin-top: 6.4102564103vw;
  }
  #recruit_page_wrap .sec_01 .sec_01_flex .sec_01_flex_content {
    width: 100%;
    max-width: none;
    padding: 5.1282051282vw;
    border-radius: 5.1282051282vw;
    margin-bottom: 10.2564102564vw;
  }
  #recruit_page_wrap .sec_01 .sec_01_flex .sec_01_flex_content h3 {
    font-size: 5.1282051282vw;
    margin-bottom: 4.6153846154vw;
  }
  #recruit_page_wrap .sec_01 .sec_01_flex .sec_01_flex_content p {
    font-size: 3.5897435897vw;
    margin-top: 5.1282051282vw;
  }
  #recruit_page_wrap .sec_02 .sec_02_card .sec_02_flex .sec_02_flex_content {
    width: 100%;
    max-width: none;
    margin-bottom: 6.4102564103vw;
  }
  #recruit_page_wrap .sec_02 .sec_02_card .sec_02_flex .sec_02_flex_content h3 {
    font-size: 6.4102564103vw;
  }
  #recruit_page_wrap .sec_02 .sec_02_card .sec_02_flex .sec_02_flex_content p {
    font-size: 3.5897435897vw;
    margin: 3.5897435897vw 0;
  }
  #recruit_page_wrap .sec_02 .sec_02_card {
    padding: 6.4102564103vw 5.1282051282vw;
    border-radius: 5.1282051282vw;
    margin-bottom: 11.5384615385vw;
    margin-top: 5.1282051282vw;
  }
  #recruit_page_wrap .sec_02 .sec_02_card .sec_02_center_text h3 {
    font-size: 3.8461538462vw;
    margin-bottom: 5.1282051282vw;
  }
  #recruit_page_wrap .sec_02 .sec_02_card .sec_02_center_text p {
    width: 100%;
    max-width: none;
    padding: 3.5897435897vw 4.358974359vw;
    font-size: 3.3333333333vw;
  }
  .btn_4 a {
    width: 89.7435897436vw;
    max-width: none;
    font-size: 4.6153846154vw;
    padding: 3.8461538462vw 0;
  }
  #recruit_page_wrap .sec_02 {
    margin-top: 7.6923076923vw;
    padding-bottom: 12.8205128205vw;
  }
  #recruit_page_wrap .sec_03 {
    margin-top: 15.3846153846vw;
  }
  #recruit_page_wrap .sec_03 .sec_03_flex {
    flex-wrap: wrap-reverse;
    margin-top: 6.4102564103vw;
  }
  #recruit_page_wrap .sec_03 .sec_03_flex .sec_03_flex_text {
    width: 100%;
    max-width: none;
    font-size: 3.3333333333vw;
  }
  #recruit_page_wrap .sec_03 .sec_03_flex .sec_03_flex_img {
    width: 100%;
    max-width: none;
    margin-bottom: 6.4102564103vw;
  }
  #recruit_page_wrap .sec_03 .sec_03_flex .sec_03_flex_img img {
    width: 100%;
  }
  .btn_5 a {
    display: block;
    width: 89.7435897436vw;
    max-width: none;
    font-size: 4.6153846154vw;
    padding: 3.8461538462vw 0;
  }
  #recruit_page_wrap .sec_04 {
    margin-top: 19.2307692308vw;
  }
  #recruit_page_wrap .sec_04 .sec_04_flex {
    margin-top: 5.1282051282vw;
    flex-wrap: wrap;
  }
  #recruit_page_wrap .sec_04 .sec_04_flex .sec_04_flex_img {
    width: 100%;
    max-width: none;
  }
  #recruit_page_wrap .sec_04 .sec_04_flex .sec_04_flex_text {
    width: 100%;
    max-width: none;
  }
  #recruit_page_wrap .sec_04 .sec_04_flex .sec_04_flex_text h3 {
    font-size: 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
    margin-top: 5.1282051282vw;
  }
  #recruit_page_wrap .sec_04 .sec_04_flex .sec_04_flex_text p {
    font-size: 3.3333333333vw;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list {
    margin-top: 12.8205128205vw;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info {
    border-radius: 6.4102564103vw;
    padding: 6.4102564103vw 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
    flex-wrap: wrap;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info .sec_04_info_title {
    text-align: left;
    font-weight: bold;
    width: 100%;
    max-width: none;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info .sec_04_info_text {
    width: 100%;
    max-width: none;
    border-left: none;
    padding: 2.5641025641vw 2.5641025641vw 0;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info .sec_04_info_title h3 {
    font-size: 5.1282051282vw;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info .sec_04_info_text h3 {
    font-size: 3.8461538462vw;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info .sec_04_info_text p {
    font-size: 3.3333333333vw;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info .sec_04_info_text.sec_04_info_flex {
    flex-wrap: wrap;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info .sec_04_info_text.sec_04_info_flex div {
    width: 100%;
    max-width: none;
  }
  #recruit_page_wrap .sec_04 .sec_04_info_list .sec_04_info .sec_04_info_text.sec_04_info_flex div:first-of-type {
    margin-bottom: 5.1282051282vw;
  }
  #recruit_page_wrap .sec_05 {
    margin-top: 17.9487179487vw;
    margin-bottom: 25.641025641vw;
  }
  .recruit_form {
    margin-top: 6.4102564103vw;
    padding: 3.8461538462vw 3.8461538462vw 7.6923076923vw;
    border-radius: 6.4102564103vw;
  }
  .recruit_form .form_row {
    flex-wrap: wrap;
    padding: 7.6923076923vw 0;
  }
  .recruit_form .form_row .form_title {
    width: 100%;
    max-width: none;
    text-align: left;
  }
  .recruit_form .form_row .form_input {
    width: 100%;
    max-width: none;
  }
  .recruit_form .form_row .form_title p {
    font-size: 3.5897435897vw;
    margin-bottom: 3.8461538462vw;
  }
  .recruit_form .form_row .form_input.radio label {
    font-size: 3.5897435897vw;
  }
  .recruit_form .form_row .form_input input[type=text],
.recruit_form .form_row .form_input input[type=email],
.recruit_form .form_row .form_input input[type=tel] {
    width: 100%;
    max-width: none;
    padding: 1.2820512821vw;
  }
  .recruit_form .form_row .form_input textarea {
    width: 100%;
    max-width: none;
    padding: 1.2820512821vw;
  }
  .submit_btn input {
    margin: 8.9743589744vw auto 0;
    width: 100%;
    max-width: none;
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw 0;
  }
  .customers_menu_img_sec .customers_menu_text {
    width: 100%;
    max-width: none;
    padding: 30.7692307692vw 0;
    flex-wrap: wrap-reverse;
    text-align: center;
  }
  .customers_menu_img_sec .customers_menu_text > div {
    width: 100%;
  }
  .customers_menu_img_sec .customers_menu_text p {
    font-size: 3.0769230769vw;
  }
  .customers_menu_img_sec .customers_menu_text h2 {
    font-size: 5.1282051282vw;
    margin-top: 10.2564102564vw;
  }
  .customers_menu_img_sec .customers_menu_text h3 {
    font-size: 3.0769230769vw;
    padding-top: 6.4102564103vw;
  }
  .customers_menu_page_top_text {
    width: 89.7435897436vw;
    max-width: none;
    margin: 7.6923076923vw auto 12.8205128205vw;
  }
  .customers_menu_page_top_text h2 {
    font-size: 4.358974359vw;
    margin-bottom: 5.1282051282vw;
  }
  .customers_menu_page_top_text p {
    font-size: 3.5897435897vw;
  }
  .customers_menu_page_slide_wrap::before {
    font-size: 2.5641025641vw;
    transform: rotate(0deg);
    top: 0;
  }
  .customers_menu_page_slide_wrap::after {
    width: 29.7435897436vw;
    max-width: none;
    top: 6.4102564103vw;
  }
  .customers_menu_page_slide_wrap {
    width: 100%;
    margin: 0 auto 35.8974358974vw;
    position: relative;
    padding-top: 12.8205128205vw;
  }
  .customers_menu_page_slide_wrap .customers_menu_page_slide_block {
    width: 89.7435897436vw;
    max-width: none;
    flex-wrap: wrap;
    margin: 0 auto 12.8205128205vw;
  }
  .customers_menu_page_slide_wrap .customers_menu_page_slide_block .customers_menu_page_slide {
    width: 100%;
    max-width: none;
  }
  .customers_menu_page_slide_wrap .customers_menu_page_slide_block .customers_menu_page_info {
    width: 100%;
    max-width: none;
    padding: 5.1282051282vw;
  }
  .customers_menu_page_slide_img-slide p {
    padding: 2.0512820513vw 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
  .customers_menu_page_slide_wrap .customers_menu_page_slide_block .customers_menu_page_info h2 {
    font-size: 6.1538461538vw;
  }
  .customers_menu_page_slide_wrap .customers_menu_page_slide_block .customers_menu_page_info p {
    font-size: 3.5897435897vw;
    margin: 6.4102564103vw 0;
  }
  .reform_main {
    width: 89.7435897436vw;
    max-width: none;
    margin: 11.5384615385vw auto;
  }
  .reform_main h2 {
    font-size: 6.1538461538vw;
    margin-bottom: 7.6923076923vw;
    text-align: center;
  }
  .reform_main_flex {
    flex-wrap: wrap;
  }
  .reform_main_flex .reform_main_flex_img {
    width: 100%;
    max-width: none;
    text-align: center;
    margin-bottom: 8.9743589744vw;
  }
  .reform_main_flex .reform_main_flex_img img {
    width: 65.1282051282vw;
  }
  .reform_main_flex .reform_main_flex_text {
    width: 100%;
    max-width: none;
  }
  .reform_main_flex .reform_main_flex_text p {
    font-size: 3.5897435897vw;
  }
  .reform_sec_img {
    width: 100%;
    margin: 0 auto 17.9487179487vw;
  }
  .reform_chapter::before {
    font-size: 2.5641025641vw;
    transform: rotate(0deg);
    top: 0;
  }
  .reform_chapter::after {
    width: 29.7435897436vw;
    max-width: none;
    top: 6.4102564103vw;
  }
  .reform_chapter .reform_chapter_flex {
    width: 89.7435897436vw;
    max-width: none;
    margin: 0 auto 0;
    padding-top: 12.8205128205vw;
    flex-wrap: wrap;
  }
  .reform_chapter .reform_chapter_flex .reform_chapter_img_1 {
    width: 100%;
    max-width: none;
  }
  .reform_chapter .reform_chapter_flex .reform_chapter_img_2 {
    width: 100%;
    max-width: none;
    padding: 0;
  }
  .reform_chapter .btn_1 a {
    width: 89.7435897436vw;
    max-width: none;
    margin-top: 6.4102564103vw;
  }
  .customers_menu_img_sec .customers_menu_text.qa h2 {
    margin-top: 0;
  }
  .customers_menu_img_sec .customers_menu_text.qa {
    padding: 38.4615384615vw 0;
  }
  #qa_wrap {
    width: 89.7435897436vw;
    margin: 8.9743589744vw auto 25.641025641vw;
  }
  #qa_wrap .qa_aco {
    padding: 6.4102564103vw 5.1282051282vw;
    border-radius: 2.5641025641vw;
    margin-bottom: 8.9743589744vw;
  }
  #qa_wrap .qa_aco:hover {
    opacity: 1;
  }
  #qa_wrap .qa_aco .qa_title p {
    position: absolute;
    width: 100%;
    max-width: none;
    font-size: 4.1025641026vw;
    top: -3.3333333333vw;
    text-align: right;
    right: 0;
    box-sizing: border-box;
    padding-right: 5.1282051282vw;
  }
  #qa_wrap .qa_aco .qa_title h2 {
    font-size: 4.1025641026vw;
  }
  #qa_wrap .qa_aco .qa_open_icon {
    position: absolute;
    width: 7.4358974359vw;
    max-width: none;
    height: 7.4358974359vw;
    max-height: none;
    top: auto;
    bottom: -3.7179487179vw;
    right: 0;
    left: 0;
    margin: auto;
  }
  #qa_wrap .qa_aco .qa_open_icon > div > span:nth-of-type(1) {
    width: 3.0769230769vw;
    max-width: none;
    height: 2px;
  }
  #qa_wrap .qa_aco .qa_open_icon > div > span:nth-of-type(2) {
    height: 3.0769230769vw;
    max-height: none;
    width: 2px;
  }
  #qa_wrap .qa_aco .qa_text {
    font-size: 3.0769230769vw;
    padding-top: 3.8461538462vw;
    display: none;
  }
  .customers_menu_page_top_text.company {
    width: 89.7435897436vw;
    max-width: none;
  }
  .customers_menu_page_top_text.company h2 {
    font-size: 4.6153846154vw;
  }
  .company_info {
    width: 89.7435897436vw;
    max-width: none;
    margin: 0vw auto 12.8205128205vw;
    flex-wrap: wrap;
  }
  .company_info .company_info_column {
    width: 100%;
    padding-right: 0%;
  }
  .company_info .company_info_column .company_info_row {
    display: block;
    margin-bottom: 5.1282051282vw;
  }
  .construction_detail_wrap .construction_detail.company {
    padding-bottom: 7.6923076923vw;
  }
  .company_info .company_info_column .company_info_row p {
    width: 100%;
    max-width: none;
    font-size: 3.5897435897vw;
    margin-bottom: 1.2820512821vw;
  }
  .company_info .company_info_column .company_info_row h2 {
    font-size: 3.0769230769vw;
  }
  .company_map {
    width: 89.7435897436vw;
    max-width: none;
    margin: 15.3846153846vw auto 41.0256410256vw;
  }
  .company_map > div {
    margin-bottom: 5.1282051282vw;
  }
  .aisatu_flex {
    width: 89.7435897436vw;
    max-width: none;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  .aisatu_flex .aisatu_flex_text {
    width: 100%;
    padding-right: 0;
    flex: 0 1 auto;
  }
  .aisatu_flex .aisatu_flex_text p {
    font-size: 3.5897435897vw;
  }
  .aisatu_flex .aisatu_ceo_img {
    width: 100%;
    max-width: none;
    margin-top: 11.5384615385vw;
    margin-bottom: 23.0769230769vw;
  }
  .text_temp_1 {
    width: 89.7435897436vw;
    max-width: none;
    flex-wrap: wrap;
  }
  .text_temp_1 .text_temp_1_img {
    width: 100%;
    max-width: none;
    margin-bottom: 3.8461538462vw;
  }
  .text_temp_1 .text_temp_1_img img {
    width: 100%;
  }
  .text_temp_1 .text_temp_1_text {
    width: 100%;
    max-width: none;
  }
  .text_temp_1 .text_temp_1_text p {
    font-size: 3.0769230769vw;
  }
  .text_temp_1 .text_temp_1_text p b {
    font-size: 5.1282051282vw;
    margin-bottom: 2.5641025641vw;
  }
  .text_temp_2 {
    width: 89.7435897436vw;
    max-width: none;
    margin: 0 auto;
  }
  .text_temp_2 p {
    font-size: 3.0769230769vw;
  }
  .doushite_last_text {
    font-size: 5.1282051282vw;
    margin: 15.3846153846vw 0;
  }
  .text_temp_3 {
    width: 89.7435897436vw;
    max-width: none;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  .text_temp_3 .text_temp_3_text {
    width: 100%;
    box-sizing: border-box;
    padding-right: 0;
    flex: 0 1 auto;
    font-size: 3.3333333333vw;
    margin-bottom: 5.1282051282vw;
  }
  .text_temp_3 .text_temp_3_img {
    width: 100%;
    max-width: none;
  }
  .reasons_page {
    margin-bottom: 38.4615384615vw;
  }
  .contact_form {
    width: 89.7435897436vw;
    max-width: none;
    margin: 11.5384615385vw auto 15.3846153846vw;
    border-radius: 3.8461538462vw;
    padding: 3.8461538462vw 3.8461538462vw 10.2564102564vw;
  }
  .contact_form .form_row {
    flex-wrap: wrap;
    padding: 10.2564102564vw 0;
    border-bottom: 1px solid #707070;
  }
  .contact_form .form_row .form_title {
    width: 100%;
    max-width: none;
    text-align: left;
    font-size: 3.5897435897vw;
    padding-bottom: 2.0512820513vw;
    font-weight: bold;
  }
  .contact_form .form_row .form_input {
    width: 100%;
    max-width: none;
    font-size: 3.5897435897vw;
    padding: 1.2820512821vw 0;
  }
  .contact_form .form_row .form_input input[type=text],
.contact_form .form_row .form_input input[type=tel],
.contact_form .form_row .form_input input[type=email],
.contact_form .form_row .form_input textarea {
    border-radius: 2.5641025641vw;
  }
  .contact_form .form_row .form_input textarea {
    min-height: 250px;
  }
  .contact_form .form_text {
    font-size: 3.0769230769vw;
    padding: 10.2564102564vw 0;
  }
  #simulation_wrap .sec_01 {
    width: 89.7435897436vw;
    max-width: none;
  }
  #simulation_wrap .construction_detail_wrap .construction_detail {
    padding-bottom: 0;
  }
  #simulation_wrap .sec_01 .sec_01_title h2 {
    font-size: 4.6153846154vw;
    font-weight: bold;
    margin-bottom: 5.1282051282vw;
  }
  #simulation_wrap .sec_01 .sec_01_balloon .sec_01_balloon_inner {
    width: 76.9230769231vw;
    max-width: none;
    padding: 4.6153846154vw;
  }
  #simulation_wrap .sec_01 .sec_01_balloon .sec_01_balloon_inner p {
    font-size: 2.5641025641vw;
    width: 100%;
    max-width: none;
    font-weight: bold;
    margin-bottom: 3.8461538462vw;
  }
  #simulation_wrap .sec_01 .sec_01_balloon .sec_01_balloon_inner p:last-of-type {
    margin-bottom: 0;
  }
  #simulation_wrap .sec_01 .sec_01_balloon h2 {
    font-size: 4.6153846154vw;
    padding-top: 5.641025641vw;
  }
  #simulation_wrap .sec_01 .sec_01_balloon {
    padding: 7.6923076923vw 0 5.641025641vw;
  }
  #simulation_wrap .sec_01 .sec_01_text h2 {
    text-align: left;
    font-size: 4.358974359vw;
    margin-bottom: 12.8205128205vw;
    margin-top: 12.8205128205vw;
  }
  #simulation_wrap .sec_02 .sec_02_main .sec_02_main_img_text p {
    font-size: 3.5897435897vw;
    font-weight: bold;
  }
  #simulation_wrap .sec_02 .sec_02_main .sec_02_main_img_text h2 {
    font-size: 7.6923076923vw;
    font-weight: bold;
  }
  #simulation_wrap .sec_02 .sec_02_main .sec_02_main_bg {
    height: 12.8205128205vw;
    width: 100%;
  }
  #simulation_wrap .sec_02 .sec_02_main .simulation_point {
    justify-content: center;
  }
  #simulation_wrap .sec_02 .sec_02_main .simulation_point > div {
    text-align: center;
    background-color: #C43B65;
    width: 25.641025641vw;
    height: 25.641025641vw;
    max-width: none;
    max-height: none;
  }
  #simulation_wrap .sec_02 .sec_02_main .simulation_point p {
    font-size: 4.1025641026vw;
  }
  #simulation_wrap .sec_02 .sec_02_main .simulation_point p b {
    font-size: 9.4871794872vw;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp {
    width: 89.7435897436vw;
    max-width: none;
    margin: 0 auto;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_title {
    text-align: center;
    margin-top: 10.2564102564vw;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_title h2 {
    font-size: 6.6666666667vw;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_title h3 {
    font-size: 3.5897435897vw;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_flex {
    flex-wrap: wrap;
    margin-top: 5.1282051282vw;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_flex .sec_02_text_temp_flex_left {
    width: 100%;
    max-width: none;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_flex .sec_02_text_temp_flex_left .sec_02_text_temp_flex_left_text {
    font-size: 3.0769230769vw;
    margin-bottom: 5.1282051282vw;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_flex .sec_02_text_temp_flex_right {
    width: 100%;
    max-width: none;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_flex .sec_02_text_temp_flex_left .sec_02_text_temp_flex_left_bot_text {
    font-size: 3.5897435897vw;
    margin-bottom: 10.2564102564vw;
    padding: 3.8461538462vw 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp .sec_02_text_temp_flex .sec_02_text_temp_flex_left .sec_02_text_temp_flex_left_bot_text b {
    font-size: 4.6153846154vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap {
    width: 89.7435897436vw;
    max-width: none;
    margin: 10.2564102564vw auto 25.641025641vw;
    flex-wrap: wrap;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap .sec_02_card_wrap_card {
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    margin-bottom: 5.1282051282vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap .sec_02_card_wrap_card p b {
    font-size: 5.1282051282vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap .sec_02_card_wrap_card p b.text_1 {
    padding-left: 2.5641025641vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap .sec_02_card_wrap_card p {
    font-size: 4.1025641026vw;
    padding-top: 7.6923076923vw;
    padding-bottom: 7.6923076923vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap .sec_02_card_wrap_card.center {
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap .sec_02_card_wrap_card .sec_02_card_wrap_card_text {
    height: auto;
    max-height: none;
  }
  #simulation_wrap .sec_02.gb_gray_og {
    background: #EFEFEF;
    padding-top: 12.8205128205vw;
    padding-bottom: 12.8205128205vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_flex.pc {
    display: none;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 {
    width: 89.7435897436vw;
    max-width: none;
    margin: 10.2564102564vw auto;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_title h2 {
    font-size: 4.6153846154vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_title p {
    font-size: 3.5897435897vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_flex {
    margin-top: 7.6923076923vw;
    flex-wrap: wrap;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_flex .sec_02_card_wrap2_card {
    width: 38.9743589744vw;
    max-width: none;
    box-sizing: border-box;
    border: 4px solid #FFFFFF;
    margin-bottom: 9.7435897436vw;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_flex .sec_02_card_wrap2_card:nth-of-type(3),
#simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_flex .sec_02_card_wrap2_card:nth-of-type(4) {
    margin-bottom: 0;
    z-index: 10;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_flex .sec_02_card_wrap2_card.img5 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
  }
  #simulation_wrap .sec_02 .sec_02_card_wrap2 .sec_02_card_wrap2_flex .sec_02_card_wrap2_card.img5 img {
    border: 4px solid #FFFFFF;
  }
  #simulation_wrap .sec_02 .sec_02_text_temp2 {
    width: 89.7435897436vw;
    max-width: none;
    margin: 0 auto;
    font-size: 3.0769230769vw;
  }
  #simulation_wrap .sec_02.sense_3 {
    margin-top: 38.4615384615vw;
  }
  .akiya_main .akiya_main_img,
.akiya_main .akiya_main_text {
    width: 100%;
  }
  .akiya_main .akiya_main_text .akiya_point p {
    width: 15.8974358974vw;
    max-width: none;
    height: 15.8974358974vw;
    max-height: none;
    font-size: 2.5641025641vw;
    font-weight: bold;
  }
  .akiya_main .akiya_main_text img {
    padding: 0 0 5.1282051282vw;
  }
  .akiya_main .akiya_main_text .akiya_main_contact_btn {
    margin-top: 5.1282051282vw;
  }
  .akiya_main .akiya_main_text .akiya_main_contact_btn a {
    font-size: 5.1282051282vw;
    padding: 2.5641025641vw 0;
  }
  #akiya_wrap #simulation_wrap .sec_01 .sec_01_text h2 {
    text-align: center;
  }
  .flex_btn_temp {
    flex-wrap: wrap;
  }
  .flex_btn_temp > div {
    width: 100%;
    margin: 0 1.46413vw;
  }
  .flex_btn_temp .btn_6 a {
    width: 100%;
    max-width: none;
    font-size: 4.6153846154vw;
    padding: 2.5641025641vw 0;
    border-radius: 1.2820512821vw;
    margin-bottom: 6.4102564103vw;
  }
  .flex_btn_temp .btn_6 a span {
    font-size: 1.5rem;
    vertical-align: middle;
    line-height: 1;
  }
  .flex_btn_temp .btn_6 a img {
    width: 8.2051282051vw;
    max-width: none;
    padding-right: 2.5641025641vw;
  }
  .bg_text_temp_1 .bg_text_temp_1_text {
    font-size: 6.1538461538vw;
    text-align: center;
  }
  .text_temp_3 .text_temp_3_text h2 {
    font-size: 4.6153846154vw;
    margin-bottom: 3.8461538462vw;
  }
  .akiya_card_temp {
    width: 89.7435897436vw;
    max-width: none;
    margin: 12.8205128205vw auto 0vw;
    background-color: #E8E8E8;
    padding-bottom: 0;
  }
  .akiya_card_temp .akiya_card_temp_inner {
    width: 100%;
    margin: 0 auto;
    padding: 3.8461538462vw 2.5641025641vw;
  }
  .akiya_card_temp h2 {
    font-size: 3.5897435897vw;
    padding: 3.8461538462vw 0;
  }
  .akiya_card_temp .akiya_card_temp_inner p {
    font-size: 3.0769230769vw;
  }
  .text_temp_3.reserve_wrap {
    flex-wrap: wrap-reverse;
  }
  .text_temp_3.reserve_wrap .text_temp_3_img {
    margin-bottom: 7.6923076923vw;
  }
  #akiya_wrap .text_temp_3 h3 {
    margin-bottom: 3.8461538462vw;
    margin-top: 3.8461538462vw;
    font-weight: bold;
    font-size: 7.6923076923vw;
    padding-bottom: 3.8461538462vw;
  }
  .akiya_card_temp.gray .akiya_card_temp_inner {
    width: 85%;
  }
  .akiya_card_temp .akiya_card_temp_bot > p {
    font-size: 3.3333333333vw;
    padding: 6.4102564103vw 0;
  }
  .akiya_card_temp.gray .flex_btn_temp > div {
    width: 85%;
    margin: 0 auto;
  }
  .akiya_table_temp_1 {
    width: 85%;
    max-width: none;
    overflow: auto;
    margin: 6.4102564103vw auto 15.3846153846vw;
  }
  .akiya_table_temp_1 table {
    width: 760px;
  }
  .akiya_table_temp_1 th:nth-of-type(1), .akiya_table_temp_1 td:nth-of-type(1) {
    padding: 5.1282051282vw 2.5641025641vw;
    background-color: #DFDAC9;
  }
  .akiya_table_temp_1 th, .akiya_table_temp_1 td {
    font-size: 2.5641025641vw;
  }
  .text_temp_4 {
    width: 100%;
    flex-wrap: wrap-reverse;
    margin-bottom: 16.6666666667vw;
  }
  .text_temp_4 .text_temp_4_img {
    width: 100%;
    max-width: none;
  }
  .text_temp_4 .text_temp_4_text {
    width: 85%;
    overflow: auto;
    margin: 0 auto;
    font-size: 2.8205128205vw;
    padding-right: 0;
    flex: unset;
  }
  .text_temp_4 .text_temp_4_text table {
    width: 760px;
  }
  .text_temp_4 .text_temp_4_text table th, .text_temp_4 .text_temp_4_text table td {
    font-size: 2.8205128205vw;
  }
  .text_temp_4 .text_temp_4_text table th:nth-of-type(1), .text_temp_4 .text_temp_4_text table td:nth-of-type(1) {
    padding: 3.8461538462vw 0vw;
  }
  .text_temp_4 .text_temp_4_text h2 {
    font-size: 5.1282051282vw;
    margin: 5.1282051282vw 0;
  }
  .service_list_wrap {
    width: 85%;
    max-width: none;
    margin: 3.8461538462vw auto 10.2564102564vw;
  }
  .service_list_wrap h2 {
    font-size: 5.1282051282vw;
    padding: 3.8461538462vw 0;
  }
  .service_list_wrap .service_list_wrap_flex .service_list_wrap_flex_block {
    width: 31.7%;
    margin-bottom: 5.1282051282vw;
    text-align: center;
  }
  .service_list_wrap .service_list_wrap_flex .service_list_wrap_flex_block p {
    font-size: 2.5641025641vw;
    margin: 1.2820512821vw 0;
  }
  .service_list_wrap .service_list_wrap_flex {
    margin-top: 5.1282051282vw;
  }
  .option_list_wrap {
    width: 85%;
    max-width: none;
    margin: 3.8461538462vw auto 10.2564102564vw;
  }
  .option_list_wrap h2 {
    font-size: 5.1282051282vw;
    padding: 3.8461538462vw 0;
  }
  .option_list_wrap .option_list_wrap_flex .option_list_wrap_flex_block.size_1,
.option_list_wrap .option_list_wrap_flex .option_list_wrap_flex_block.size_2 {
    width: 100%;
  }
  .option_list_wrap .option_list_wrap_flex .option_list_wrap_flex_block {
    margin-bottom: 3.8461538462vw;
    padding: 3.8461538462vw 2.5641025641vw;
  }
  .option_list_wrap .option_list_wrap_flex .option_list_wrap_flex_block h3 {
    font-size: 4.1025641026vw;
    margin-bottom: 1.2820512821vw;
  }
  .option_list_wrap .option_list_wrap_flex .option_list_wrap_flex_block h4 {
    font-size: 3.5897435897vw;
    margin-bottom: 1.2820512821vw;
  }
  .option_list_wrap .option_list_wrap_flex .option_list_wrap_flex_block p {
    font-size: 3.5897435897vw;
  }
  .service_flow_wrap {
    width: 85%;
    max-width: none;
    margin: 7.6923076923vw auto 0vw;
  }
  .service_flow_wrap .service_flow_wrap_block {
    width: 100%;
    margin-bottom: 5.1282051282vw;
  }
  .service_flow_wrap .service_flow_wrap_block .service_flow_wrap_block_step {
    width: 20.5128205128vw;
    max-width: none;
    height: 20.5128205128vw;
    max-height: none;
    font-size: 3.5897435897vw;
    line-height: 1.2;
    margin-right: 5.1282051282vw;
  }
  .service_flow_wrap .service_flow_wrap_block .service_flow_wrap_block_step b {
    font-size: 5.1282051282vw;
  }
  .service_flow_wrap .service_flow_wrap_block h3 {
    font-size: 5.1282051282vw;
  }
  .ImageCompareWrap {
    text-align: center;
  }
  .ImageCompareWrap #ImageCompare,
.ImageCompareWrap #ImageCompare2 {
    width: 89.74359vw;
  }
  #tw_icon,
#ig_icon {
    display: none;
  }
  .sp_sns_flex {
    width: 100%;
    display: flex;
    justify-content: space-around;
    margin: 5.1282051282vw auto;
  }
  .sp_sns_flex .sns_icon {
    width: 30%;
  }
  .alert_sec a {
    font-size: 4.1025641026vw;
  }
  .alert_sec {
    width: 95%;
    padding: 0px 0px;
    margin: 0px auto 5.1282051282vw;
  }
  .swiper-slide_img_voice {
    max-width: none;
    max-height: none;
    width: 100%;
    height: auto;
  }
  .swiper-slide_img_voice .voice_img {
    width: 25.641025641vw;
    max-width: none;
    height: 25.641025641vw;
    max-height: none;
    right: auto;
    left: 0;
  }
  .swiper-slide_img_voice .voice_img img {
    width: 100%;
    height: auto;
  }
}/*# sourceMappingURL=sp_style.css.map */