/***********************
          TOP
***********************/
#top_main {
  overflow-x: hidden; }
  #top_main .main_catch {
    position: relative;
    padding-top: min(180px, 15vw);
    padding-bottom: min(180px, 15vw); }
    #top_main .main_catch > p {
      line-height: 2.1em; }
    #top_main .main_catch::after {
      content: "";
      display: block;
      aspect-ratio: 984 / 760;
      background-color: #F6F5EE;
      border-radius: 50px;
      position: absolute;
      top: 0;
      z-index: -1;
      transform: translate(0, -52%) rotate(-45deg); }

@media (max-width: 990px) {
  #top_main .main_catch > p {
    margin-top: 2em; }
  #top_main .main_catch::after {
    right: 0;
    width: min(600px, 70vw); } }
@media (min-width: 991px) {
  #top_main .main_catch {
    display: flex;
    align-items: center; }
    #top_main .main_catch .main_title {
      width: 48%; }
    #top_main .main_catch > p {
      width: 52%; }
    #top_main .main_catch::after {
      right: -60px;
      width: 55%; } }
@media (min-width: 1680px) {
  #top_main .main_catch .main_title {
    width: 760px; }
  #top_main .main_catch > p {
    width: calc(100% - 760px); }
    #top_main .main_catch > p::after {
      right: -135px;
      width: 984px; } }
#top_subcatch {
  margin-bottom: min(240px, 15vw); }
  #top_subcatch .sub_catch {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    #top_subcatch .sub_catch::after {
      width: 100%;
      height: 100%;
      content: "";
      display: block;
      background-color: rgba(230, 137, 21, 0.9);
      position: absolute;
      top: 0;
      left: 0; }
    #top_subcatch .sub_catch figure {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      #top_subcatch .sub_catch figure img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    #top_subcatch .sub_catch .sub_catch_text {
      position: relative;
      z-index: 2; }
      #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head {
        text-align: center; }
        #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head span {
          color: #ffffff;
          letter-spacing: .08em;
          display: block;
          font-weight: 600;
          line-height: 1; }
        #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head h2 {
          color: #ffffff;
          letter-spacing: .08em;
          font-weight: 600; }
      #top_subcatch .sub_catch .sub_catch_text > p {
        color: #ffffff;
        font-weight: 600; }

@media (max-width: 1239px) {
  #top_subcatch .sub_catch {
    width: 95%; } }
@media (max-width: 767px) {
  #top_subcatch .sub_catch {
    padding: 45px 25px; } }
@media (max-width: 489px) {
  #top_subcatch .sub_catch {
    padding: 15vw 5vw; }
    #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head {
      margin-bottom: 4vw; }
      #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head span {
        font-size: 6vw;
        margin-bottom: 4vw; }
      #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head h2 {
        font-size: 4vw; }
    #top_subcatch .sub_catch .sub_catch_text p {
      font-size: 3.6vw; } }
@media (min-width: 490px) {
  #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head {
    margin-bottom: 22px; }
    #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head span {
      font-size: 40px;
      margin-bottom: 22px; }
    #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head h2 {
      font-size: 20px; }
  #top_subcatch .sub_catch .sub_catch_text p {
    font-size: 16px; } }
@media (min-width: 768px) {
  #top_subcatch .sub_catch {
    padding: 25px;
    aspect-ratio: 176 / 72; } }
@media (min-width: 991px) {
  #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head h2 {
    padding-right: 9em; }
  #top_subcatch .sub_catch .sub_catch_text p {
    display: flex;
    justify-content: flex-end; } }
@media (min-width: 1240px) {
  #top_subcatch .sub_catch {
    width: calc(1200px + (50% - 600px)); }
    #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head {
      margin-bottom: 40px; }
      #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head span {
        font-size: 61px;
        margin-bottom: 40px; }
      #top_subcatch .sub_catch .sub_catch_text .sub_catch_text_head h2 {
        font-size: 30px; }
    #top_subcatch .sub_catch .sub_catch_text p {
      font-size: 18px; } }
@media (min-width: 1680px) {
  #top_subcatch .sub_catch {
    width: calc(1600px + (50% - 800px)); } }
#top_project .project .project_item {
  position: relative;
  border-radius: 10px;
  display: block;
  overflow: hidden; }
  #top_project .project .project_item figure {
    aspect-ratio: 46 / 53; }
    #top_project .project .project_item figure img {
      object-fit: contain;
      width: 100%;
      height: 100%; }
  #top_project .project .project_item .project_item_text {
    width: 100%;
    position: absolute;
    left: 0;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px; }
    #top_project .project .project_item .project_item_text .project_item_text_head span {
      display: block;
      margin-bottom: .3em;
      font-weight: 800;
      color: #E68915; }
    #top_project .project .project_item .project_item_text .project_item_text_head p {
      font-weight: 600;
      line-height: 1.65em; }
    #top_project .project .project_item .project_item_text > span {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 75px;
      aspect-ratio: 75 / 26.5;
      margin-left: auto;
      font-size: 16px;
      border-bottom: 1px dotted #707070;
      padding: .2em .5em;
      font-weight: 600; }
      #top_project .project .project_item .project_item_text > span::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 7px solid #E68915;
        border-right: 0;
        transition: .3s ease-out;
        transform: translateX(0); }
  #top_project .project .project_item:hover .project_item_text > span::after {
    transform: translateX(4px); }

@media (max-width: 489px) {
  #top_project .project {
    padding-left: 3vw;
    padding-right: 3vw; }
    #top_project .project .project_item {
      width: 100%; }
      #top_project .project .project_item + .project_item {
        margin-top: 5vw; }
      #top_project .project .project_item .project_item_text {
        padding: 5vw 4vw 5.5vw;
        bottom: 4vw; }
        #top_project .project .project_item .project_item_text .project_item_text_head span {
          font-size: 3.4vw; }
        #top_project .project .project_item .project_item_text .project_item_text_head p {
          font-size: 6vw; } }
@media (min-width: 490px) {
  #top_project .project {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px; }
    #top_project .project .project_item {
      width: calc(50% - 7.5px); }
      #top_project .project .project_item .project_item_text {
        padding: 25px 25px 30px;
        bottom: 15px; }
        #top_project .project .project_item .project_item_text .project_item_text_head span {
          font-size: clamp(1rem, 0.975rem + 0.13vw, 1.125rem); }
        #top_project .project .project_item .project_item_text .project_item_text_head p {
          font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); } }
@media (min-width: 1240px) {
  #top_project .project .project_item {
    width: calc((100% - 45px) / 4 ); }
    #top_project .project .project_item .project_item_text .project_item_text_head p {
      height: 60px;
      display: flex;
      align-items: center; }
    #top_project .project .project_item .project_item_text .project_item_text_head.head_small span {
      letter-spacing: .01em; }
    #top_project .project .project_item .project_item_text .project_item_text_head.head_small p {
      font-size: 17px; } }
@media (min-width: 1680px) {
  #top_project .project .project_item .project_item_text {
    padding: 35px 70px 44.5px;
    bottom: 30px; }
    #top_project .project .project_item .project_item_text .project_item_text_head.head_small p {
      font-size: 20px; } }
#top_news {
  padding-top: min(180px, 15vw);
  padding-bottom: min(180px, 15vw); }
  #top_news .news_area .news_list {
    background-color: #F6F5EE; }
    #top_news .news_area .news_list a {
      display: block; }
      #top_news .news_area .news_list a span {
        display: block;
        font-size: clamp(0.875rem, 0.85rem + 0.13vw, 1rem); }
      #top_news .news_area .news_list a span, #top_news .news_area .news_list a p {
        line-height: 1.78em; }
      #top_news .news_area .news_list a + a {
        border-top: 1px #D3CFB8 dotted; }

@media (max-width: 1239px) {
  #top_news .news_area .news_head {
    margin-bottom: 45px; } }
@media (max-width: 990px) {
  #top_news .news_area .news_list {
    padding: 35px 35px; }
    #top_news .news_area .news_list a {
      padding: 30px 20px; } }
@media (max-width: 489px) {
  #top_news .news_area .news_list {
    padding: 5vw 4vw; }
    #top_news .news_area .news_list a {
      padding: 4vw; } }
@media (min-width: 991px) {
  #top_news .news_area .news_list {
    padding: 35px 45px; }
    #top_news .news_area .news_list a {
      padding: 30px 20px; } }
@media (min-width: 1240px) {
  #top_news .news_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse; }
    #top_news .news_area .news_list {
      padding: 45px 65px;
      width: 900px; }
      #top_news .news_area .news_list a {
        padding: 50px 35px;
        display: flex;
        align-items: flex-start; }
        #top_news .news_area .news_list a span {
          width: 8em; }
        #top_news .news_area .news_list a p {
          width: calc(100% - 8em); } }
@media (min-width: 1680px) {
  #top_news .news_area .news_list {
    width: 1200px; } }
/***********************
        LOW PAGE
***********************/
#low_main {
  padding-top: min(90px, 12vw);
  position: relative; }
  #low_main::after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    aspect-ratio: 40 / 41;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    background-color: #F6F5EE;
    z-index: -1; }

@media (max-width: 990px) {
  #low_main::after {
    width: min(30vw, 200px); } }
@media (max-width: 489px) {
  #low_main::after {
    width: 40vw; } }
@media (min-width: 991px) {
  #low_main::after {
    width: 250px; } }
@media (min-width: 1680px) {
  #low_main::after {
    width: 400px; } }
/***********************
       Equipment
***********************/
#equipment_tab {
  padding-bottom: min(100px, 12vw); }
  #equipment_tab ol {
    display: flex;
    align-items: center;
    justify-content: center; }
    #equipment_tab ol li {
      background-color: #F6F5EE;
      padding: 1.2em;
      border-radius: 10px;
      text-align: center;
      transition: .3s ease-out;
      border: 3px solid #FFFFFF;
      font-weight: 600; }
      #equipment_tab ol li.is-active {
        background-color: #E68915;
        color: #ffffff; }

@media (max-width: 990px) {
  #equipment_tab ol {
    gap: 15px; }
    #equipment_tab ol li {
      width: 45%;
      font-size: 18px; } }
@media (max-width: 489px) {
  #equipment_tab ol {
    gap: 4vw; }
    #equipment_tab ol li {
      font-size: 4vw; } }
@media (min-width: 991px) {
  #equipment_tab ol {
    gap: 20px; }
    #equipment_tab ol li {
      width: max(45%, 480px);
      font-size: 20px; } }
#equipment_tab_contants .panel-item {
  transition: .3s ease-out; }
  #equipment_tab_contants .panel-item:not(.is-active) {
    display: none;
    orphans: 0; }
  #equipment_tab_contants .panel-item .is-active {
    display: block;
    orphans: 1; }

.equipment_main {
  margin-bottom: min(230px, 18vw); }
  .equipment_main .main_title + p {
    max-width: 1450px; }

.disaster_prevention {
  margin-top: min(100px, 12vw); }
  .disaster_prevention .db_thumbnail .swiper-wrapper {
    flex-wrap: wrap; }
    .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide {
      cursor: pointer;
      display: block;
      width: 100%; }
      .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide + .swiper-slide {
        border-top: 1px dotted #707070; }
      .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%; }
        .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text span {
          display: block;
          font-weight: 700;
          color: #E68915; }
        .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text p {
          font-weight: 600; }
        .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select > span {
          aspect-ratio: 1 / 1;
          border-radius: 50%;
          background-color: #F6F5EE;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: .3s ease-out; }
          .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select > span::after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-right: 0;
            transition: .3s ease-out; }
      .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .db_select > span {
        background-color: #E8932A; }
        .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .db_select > span::after {
          border-left-color: #F6F5EE; }
  .disaster_prevention .db_slide .swiper-slide {
    cursor: pointer;
    display: block; }
    .disaster_prevention .db_slide .swiper-slide figure {
      aspect-ratio: 790 / 627;
      border-radius: 20px;
      overflow: hidden; }
      .disaster_prevention .db_slide .swiper-slide figure img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .disaster_prevention .db_slide .swiper-slide p {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
      background-color: rgba(255, 255, 255, 0.7);
      border-radius: 20px;
      padding: .8em 1.5em; }

@media (max-width: 990px) {
  .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select {
    padding: 25px; }
    .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text span {
      font-size: 16px; }
    .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text p {
      font-size: 20px; }
    .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select > span {
      width: 25px; }
      .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select > span::after {
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 8px solid #E8932A; }
  .disaster_prevention .db_slide .swiper-slide p {
    font-size: 16px;
    bottom: 15px;
    width: calc(100% - 40px); } }
@media (max-width: 489px) {
  .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select {
    padding: 2vw 2.5vw; }
    .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text span {
      font-size: 3vw; }
    .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text p {
      font-size: 3.4vw; }
  .disaster_prevention .db_slide .swiper-slide p {
    font-size: 3.2vw;
    bottom: 3vw;
    width: calc(100% - 3vw); } }
@media (min-width: 991px) {
  .disaster_prevention {
    display: flex;
    align-items: stretch; }
    .disaster_prevention .db_thumbnail {
      padding-right: 25px;
      width: 50%; }
      .disaster_prevention .db_thumbnail .swiper-wrapper {
        flex-wrap: wrap; }
        .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide {
          height: 25%; }
          .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select {
            padding-left: 25px;
            padding-right: 25px; }
            .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text span {
              font-size: 14px; }
            .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text p {
              font-size: 18px; }
            .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select > span {
              width: 30px; }
              .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select > span::after {
                border-top: 5px solid transparent;
                border-bottom: 5px solid transparent;
                border-left: 10px solid #E8932A; }
    .disaster_prevention .db_slide {
      width: 50%; }
      .disaster_prevention .db_slide .swiper-slide p {
        font-size: 16px;
        bottom: 25px;
        width: calc(100% - 50px); } }
@media (min-width: 1240px) {
  .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text.text_small p {
    font-size: 18px; } }
@media (min-width: 1680px) {
  .disaster_prevention .db_thumbnail {
    padding-right: 50px; }
    .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select {
      padding-left: 35px;
      padding-right: 35px; }
      .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text span {
        font-size: 18px; }
      .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text p {
        font-size: 24px; }
      .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select .db_select_text.text_small p {
        font-size: 22.5px; }
      .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select > span {
        width: 43px; }
        .disaster_prevention .db_thumbnail .swiper-wrapper .swiper-slide .db_select > span::after {
          border-top: 7px solid transparent;
          border-bottom: 7px solid transparent;
          border-left: 13px solid #E8932A; }
  .disaster_prevention .db_slide .swiper-slide p {
    bottom: 50px;
    width: calc(100% - 45px); } }
.equipment_inspection {
  margin-bottom: min(170px, 15vw); }
  .equipment_inspection h2 {
    text-align: center;
    color: #ffffff;
    background-color: #E8932A;
    padding: .5em;
    font-weight: 700;
    margin-bottom: 1.2em; }
    .equipment_inspection h2 + p {
      max-width: 1470px;
      margin-left: auto;
      margin-right: auto; }
  .equipment_inspection .inspection_list {
    margin-top: min(80px, 10vw); }
    .equipment_inspection .inspection_list ol li figure {
      aspect-ratio: 17 / 12; }
      .equipment_inspection .inspection_list ol li figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px; }
    .equipment_inspection .inspection_list ol li .inspection_list_text h3 {
      font-weight: 700;
      margin-bottom: .5em; }

@media (max-width: 1239px) {
  .equipment_inspection .inspection_list ol li .inspection_list_text {
    margin-top: 15px; } }
@media (max-width: 767px) {
  .equipment_inspection .inspection_list ol li + li {
    margin-top: 45px; } }
@media (max-width: 489px) {
  .equipment_inspection h2 {
    font-size: 5.5vw; }
  .equipment_inspection .inspection_list ol li .inspection_list_text {
    margin-top: 3vw; }
    .equipment_inspection .inspection_list ol li .inspection_list_text h3 {
      font-size: 4.5vw; }
  .equipment_inspection .inspection_list ol li + li {
    margin-top: 7vw; } }
@media (min-width: 490px) {
  .equipment_inspection h2 {
    font-size: clamp(1.25rem, 1.023rem + 1.14vw, 1.875rem); }
  .equipment_inspection .inspection_list ol li .inspection_list_text h3 {
    font-size: 20px; } }
@media (min-width: 768px) {
  .equipment_inspection .inspection_list ol {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 45px 25px; }
    .equipment_inspection .inspection_list ol li {
      width: calc(50% - 12.5px); } }
@media (min-width: 991px) {
  .equipment_inspection .inspection_list ol {
    gap: 55px 44px; }
    .equipment_inspection .inspection_list ol li {
      width: calc(50% - 22px); } }
@media (min-width: 1240px) {
  .equipment_inspection .inspection_list ol li {
    display: flex;
    align-items: center; }
    .equipment_inspection .inspection_list ol li figure {
      width: 45%; }
    .equipment_inspection .inspection_list ol li .inspection_list_text {
      width: 55%;
      padding-left: 25px; } }
@media (min-width: 1680px) {
  .equipment_inspection .inspection_list ol {
    gap: 60px 100px; }
    .equipment_inspection .inspection_list ol li {
      width: calc(50% - 50px); }
      .equipment_inspection .inspection_list ol li .inspection_list_text {
        padding-left: 40px; }
        .equipment_inspection .inspection_list ol li .inspection_list_text figure {
          width: 340px; }
        .equipment_inspection .inspection_list ol li .inspection_list_text .inspection_list_text {
          width: calc(100% - 340px); }
          .equipment_inspection .inspection_list ol li .inspection_list_text .inspection_list_text h3 {
            font-size: 24px; } }
.equipment_merchandise {
  margin-bottom: min(160px, 15vw); }
  .equipment_merchandise .merchandise_main .merchandise_title h2 {
    color: #E68915;
    font-weight: 500; }
  .equipment_merchandise .merchandise_main .merchandise_title span {
    display: block;
    color: #E68915;
    font-weight: 700;
    padding-left: .5em;
    line-height: 1; }
  .equipment_merchandise .merchandise_main ol li .merchandise_item_head {
    text-align: center; }
    .equipment_merchandise .merchandise_main ol li .merchandise_item_head p {
      font-weight: 600; }
    .equipment_merchandise .merchandise_main ol li .merchandise_item_head span {
      display: block;
      color: #E68915;
      font-weight: 700; }
  .equipment_merchandise .merchandise_main ol li .merchandise_item_img figure {
    aspect-ratio: 1 / 1;
    margin-left: auto;
    margin-right: auto; }
    .equipment_merchandise .merchandise_main ol li .merchandise_item_img figure img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .equipment_merchandise .merchandise_main ol li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    aspect-ratio: 18 / 7;
    font-size: 16px;
    border-radius: 10px;
    font-weight: 700;
    background-color: #FCFBF7;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .equipment_merchandise .merchandise_main ol li > a::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 7px solid #E68915;
      border-right: 0;
      transition: .3s ease-out;
      transform: translate(100%, -50%);
      position: absolute;
      top: 50%;
      right: 0; }
    .equipment_merchandise .merchandise_main ol li > a:hover::after {
      transform: translate(calc(100% + 4px), -50%); }
  .equipment_merchandise .merchandise_sub {
    margin-top: min(160px, 15vw); }

@media (max-width: 990px) {
  .equipment_merchandise .merchandise_main .merchandise_title {
    margin-bottom: 50px; } }
@media (max-width: 489px) {
  .equipment_merchandise .merchandise_main .merchandise_title {
    margin-bottom: 7vw; }
    .equipment_merchandise .merchandise_main .merchandise_title h2 {
      font-size: 4vw; }
    .equipment_merchandise .merchandise_main .merchandise_title span {
      font-size: 8vw; }
  .equipment_merchandise .merchandise_main ol li .merchandise_item_head p {
    font-size: 3.6vw; }
  .equipment_merchandise .merchandise_main ol li .merchandise_item_head span {
    font-size: 5vw; }
  .equipment_merchandise .merchandise_main ol li .merchandise_item_img {
    padding-top: 7vw;
    padding-bottom: 4vw; }
    .equipment_merchandise .merchandise_main ol li .merchandise_item_img figure {
      width: 80%; } }
@media (min-width: 490px) {
  .equipment_merchandise .merchandise_main .merchandise_title h2 {
    font-size: 20px; }
  .equipment_merchandise .merchandise_main .merchandise_title span {
    font-size: 45px; }
  .equipment_merchandise .merchandise_main ol {
    display: flex;
    align-items: flex-start; }
    .equipment_merchandise .merchandise_main ol li {
      width: 50%; }
      .equipment_merchandise .merchandise_main ol li .merchandise_item_head p {
        font-size: 22px; }
      .equipment_merchandise .merchandise_main ol li .merchandise_item_head span {
        font-size: 16px; }
      .equipment_merchandise .merchandise_main ol li .merchandise_item_img {
        padding-top: 45px;
        padding-bottom: 20px; }
        .equipment_merchandise .merchandise_main ol li .merchandise_item_img figure {
          width: min(250px, 80%); }
      .equipment_merchandise .merchandise_main ol li + li .merchandise_item_img {
        border-left: 1px dotted #707070; } }
@media (min-width: 991px) {
  .equipment_merchandise .merchandise_main {
    display: flex;
    align-items: flex-start; }
    .equipment_merchandise .merchandise_main .merchandise_title {
      width: 350px; }
    .equipment_merchandise .merchandise_main ol {
      width: calc(100% - 350px); }

  .merchandise_sub {
    padding: 50px 45px 70px; }
    .merchandise_sub dl {
      display: flex;
      align-items: flex-start; }
      .merchandise_sub dl dt {
        width: 150px; }
      .merchandise_sub dl dd {
        width: calc(100% - 150px); }
        .merchandise_sub dl dd.merchandise_flex {
          display: flex;
          align-items: flex-start;
          gap: 20px 30px; }
        .merchandise_sub dl dd.merchandise_flex_sub {
          display: flex;
          align-items: flex-start;
          flex-wrap: wrap; }
          .merchandise_sub dl dd.merchandise_flex_sub > p {
            width: 50%;
            padding-right: .1em; } }
@media (min-width: 1240px) {
  .merchandise_sub dl dd.merchandise_flex_sub.middle > p {
    /*width: calc(100% / 3);*/ }
    .merchandise_sub dl dd.merchandise_flex_sub.middle > p:nth-of-type(3n-2) {
      width: 40%; }
    .merchandise_sub dl dd.merchandise_flex_sub.middle > p:nth-of-type(3n-1) {
      width: 35%; }
    .merchandise_sub dl dd.merchandise_flex_sub.middle > p:nth-of-type(3n) {
      width: 25%; } }
@media (min-width: 1680px) {
  .equipment_merchandise .merchandise_main .merchandise_title {
    width: 480px; }
    .equipment_merchandise .merchandise_main .merchandise_title h2 {
      font-size: 26px; }
    .equipment_merchandise .merchandise_main .merchandise_title span {
      font-size: 70px; }
  .equipment_merchandise .merchandise_main ol {
    width: calc(100% - 480px); }
    .equipment_merchandise .merchandise_main ol li .merchandise_item_head p {
      font-size: 24px; }
    .equipment_merchandise .merchandise_main ol li .merchandise_item_head span {
      font-size: 18x; }
    .equipment_merchandise .merchandise_main ol li .merchandise_item_img {
      padding-top: 65px;
      padding-bottom: 25px; }
      .equipment_merchandise .merchandise_main ol li .merchandise_item_img figure {
        width: 290px; } }
.merchandise_sub {
  background-color: #F6F5EE;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .merchandise_sub dl h3, .merchandise_sub dl p {
    font-weight: 500; }
  .merchandise_sub dl + dl {
    border-top: 1px dotted #D3CFB8; }

@media (max-width: 489px) {
  .merchandise_sub dl {
    padding: 5vw; }
    .merchandise_sub dl + dl h3 {
      font-size: 3.6vw; } }
@media (min-width: 490px) {
  .merchandise_sub {
    padding: 35px 25px 45px; }
    .merchandise_sub dl {
      padding: 25px; }
      .merchandise_sub dl h3 {
        font-size: 16px; } }
@media (min-width: 991px) {
  .merchandise_sub {
    padding: 50px 45px 70px; }
    .merchandise_sub dl {
      display: flex;
      align-items: flex-start; }
      .merchandise_sub dl dt {
        width: 150px; }
      .merchandise_sub dl dd {
        width: calc(100% - 150px); }
        .merchandise_sub dl dd.merchandise_flex {
          display: flex;
          align-items: flex-start;
          flex-wrap: wrap;
          gap: 0 50px; } }
@media (min-width: 1680px) {
  .merchandise_sub {
    padding: 50px 65px 70px; }
    .merchandise_sub dl {
      padding: 50px 38px 50px; }
      .merchandise_sub dl dt {
        width: 180px; }
      .merchandise_sub dl dd {
        width: calc(100% - 180px); }
        .merchandise_sub dl dd.merchandise_flex {
          gap: 0 120px; } }
.security_main {
  margin-bottom: min(170px, 15vw); }
  .security_main .security_head .security_head_img figure {
    aspect-ratio: 840 / 713;
    border-radius: 20px;
    overflow: hidden; }
    .security_main .security_head .security_head_img figure img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .security_main .merchandise_sub {
    margin-top: min(100px, 10vw); }

@media (max-width: 990px) {
  .security_main .security_head .security_head_text {
    margin-bottom: 45px; } }
@media (max-width: 489px) {
  .security_main .security_head .security_head_text {
    margin-bottom: 7vw; } }
@media (min-width: 991px) {
  .security_main .security_head {
    display: flex;
    align-items: flex-start; }
    .security_main .security_head .security_head_text {
      width: calc(100% - 450px);
      padding-right: 30px; }
      .security_main .security_head .security_head_text .main_title h2 {
        font-size: 40px; }
    .security_main .security_head .security_head_img {
      width: 450px; }
      .security_main .security_head .security_head_img figure {
        width: 100%; } }
@media (min-width: 1680px) {
  .security_main .security_head .security_head_text {
    width: calc(100% - 530px); }
    .security_main .security_head .security_head_text .main_title h2 {
      font-size: 60px; }
  .security_main .security_head .security_head_img {
    width: 530px; } }
/***********************
       Housing
***********************/
.housing_main {
  margin-bottom: min(140px, 12vw); }
  .housing_main ol {
    margin-top: min(80px, 8vw);
    margin-left: auto;
    margin-right: auto;
    max-width: 1420px; }
    .housing_main ol li a {
      background-color: #F6F5EE;
      border-radius: 10px;
      display: block;
      padding: 1em .5em;
      position: relative;
      text-align: center;
      font-weight: 600; }
      .housing_main ol li a span {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(50%, -50%);
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        background-color: #E8932A;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: .3s ease-out; }
        .housing_main ol li a span::after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-right: 0;
          transition: .3s ease-out; }
      .housing_main ol li a:hover span {
        transform: translate(calc(50% + 5px), -50%); }

@media (max-width: 990px) {
  .housing_main ol li a span {
    width: 25px; }
    .housing_main ol li a span::after {
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 8px solid #F6F5EE; }
  .housing_main ol li + li {
    margin-top: 20px; } }
@media (max-width: 489px) {
  .housing_main ol li + li {
    margin-top: 4vw; } }
@media (min-width: 768px) {
  .housing_main ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px; }
    .housing_main ol li {
      width: calc(50% - 10px); }
      .housing_main ol li a {
        font-size: 16px; } }
@media (min-width: 991px) {
  .housing_main ol li {
    width: calc(25% - 15px); }
    .housing_main ol li a span {
      width: 30px; }
      .housing_main ol li a span::after {
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 10px solid #F6F5EE; } }
@media (min-width: 1240px) {
  .housing_main ol li a {
    font-size: 18px; } }
@media (min-width: 1680px) {
  .housing_main ol {
    gap: 40px; }
    .housing_main ol li {
      width: calc(25% - 30px); }
      .housing_main ol li a {
        font-size: 20px; }
        .housing_main ol li a span {
          width: 43px; }
          .housing_main ol li a span::after {
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 13px solid #F6F5EE; } }
.housing_business {
  margin-bottom: min(220px, 15vw); }
  .housing_business .business_wrap .business_text .main_title h2 {
    width: fit-content;
    position: relative;
    line-height: 1.87em; }
    .housing_business .business_wrap .business_text .main_title h2::after {
      content: "";
      display: block;
      width: min(40vw, 326px);
      height: 2px;
      background-color: #E8932A;
      position: absolute;
      left: 0;
      margin-bottom: 0; }
  .housing_business .business_wrap .business_text ol {
    margin-top: min(60px, 7vw);
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    .housing_business .business_wrap .business_text ol li p {
      text-align: center;
      padding: .8em;
      border-bottom: 1px dotted #707070; }
  .housing_business .business_wrap .business_img {
    position: relative; }
    .housing_business .business_wrap .business_img figure {
      width: 78%;
      aspect-ratio: 53 / 45;
      margin-left: auto; }
      .housing_business .business_wrap .business_img figure img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .housing_business .business_wrap .business_img span {
      width: 35%;
      display: block;
      aspect-ratio: 240 / 293.95;
      position: absolute;
      left: 0;
      bottom: 0;
      transform: translate(0, 11%); }
      .housing_business .business_wrap .business_img span img {
        object-fit: cover;
        width: 100%;
        height: 100%; }

@media (max-width: 990px) {
  .housing_business .business_wrap .business_text {
    margin-bottom: 45px; }
  .housing_business .business_wrap .business_img {
    margin-left: auto;
    margin-right: auto;
    width: min(560px, 80vw); } }
@media (max-width: 489px) {
  .housing_business .business_wrap .business_text {
    margin-bottom: 7vw; }
    .housing_business .business_wrap .business_text ol {
      gap: 0 4vw; }
      .housing_business .business_wrap .business_text ol li {
        width: calc(50% - 4vw); }
        .housing_business .business_wrap .business_text ol li p {
          font-size: 4vw; } }
@media (min-width: 490px) {
  .housing_business .business_wrap .business_text .main_title h2 {
    font-size: 25px; }
  .housing_business .business_wrap .business_text ol {
    gap: 0 20px; }
    .housing_business .business_wrap .business_text ol li {
      width: calc(50% - 20px); }
      .housing_business .business_wrap .business_text ol li p {
        font-size: 16px; } }
@media (min-width: 768px) {
  .housing_business .business_wrap .business_text .main_title h2 {
    font-size: 30px; }
  .housing_business .business_wrap .business_text ol li {
    width: calc(25% - 15px); } }
@media (min-width: 991px) {
  .housing_business .business_wrap {
    display: flex;
    align-items: flex-start;
    gap: 25px; }
    .housing_business .business_wrap .business_text {
      width: 600px; }
      .housing_business .business_wrap .business_text ol li {
        width: calc(25% - 15px); }
    .housing_business .business_wrap .business_img {
      width: calc(100% - 625px); } }
@media (min-width: 1240px) {
  .housing_business .business_wrap {
    display: flex;
    align-items: flex-start;
    gap: 40px; }
    .housing_business .business_wrap .business_text {
      width: 750px; }
      .housing_business .business_wrap .business_text ol li {
        width: calc(25% - 15px); }
    .housing_business .business_wrap .business_img {
      width: calc(100% - 790px); } }
@media (min-width: 1680px) {
  .housing_business .business_wrap {
    gap: 60px; }
    .housing_business .business_wrap .business_text {
      width: 860px; }
      .housing_business .business_wrap .business_text .main_title h2 {
        font-size: 30px; }
      .housing_business .business_wrap .business_text ol li p {
        font-size: 20px; }
    .housing_business .business_wrap .business_img {
      width: calc(100% - 920px); } }
.housing_reform {
  margin-bottom: min(200px, 15vw);
  padding-bottom: min(160px, 10vw);
  background-color: #F6F5EE; }
  .housing_reform .reform_wrap {
    position: relative; }
    .housing_reform .reform_wrap .reform_head span {
      display: block;
      text-align: center;
      background-color: #CEBDA9;
      color: #ffffff;
      font-weight: 800;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      transform: translate(0, -50%);
      padding: .6em .5em; }
    .housing_reform .reform_wrap .reform_head h2 {
      text-align: center;
      padding-top: 1.6em;
      padding-bottom: 1em; }
    .housing_reform .reform_wrap .reform_tab > ol {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: min(90px, 8vw);
      max-width: 1480px; }
      .housing_reform .reform_wrap .reform_tab > ol li {
        padding: .8em .5em;
        background-color: #ffffff;
        transition: .3s ease-out;
        text-align: center;
        font-weight: 600;
        border-radius: 10px; }
        .housing_reform .reform_wrap .reform_tab > ol li.is-active {
          background-color: #E8932A;
          color: #ffffff; }
    .housing_reform .reform_wrap .reform_tab_contents .reform_content {
      transition: .3s ease-out; }
      .housing_reform .reform_wrap .reform_tab_contents .reform_content .is-active {
        display: block;
        opacity: 1; }
      .housing_reform .reform_wrap .reform_tab_contents .reform_content:not(.is-active) {
        display: none;
        opacity: 0; }
      .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_main {
        position: relative; }
        .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_main .reform_content_main_title {
          background-color: #F6F5EE;
          position: absolute;
          top: 0;
          border-radius: 0 0 20px 20px; }
          .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_main .reform_content_main_title h3 {
            text-align: center;
            padding-bottom: .5em;
            border-bottom: 2px solid #E8932A; }
        .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_main .reform_content_main_img .reform_content_main_img_l figure {
          aspect-ratio: 79 / 56;
          border-radius: 20px;
          overflow: hidden; }
          .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_main .reform_content_main_img .reform_content_main_img_l figure img {
            object-fit: cover;
            width: 100%;
            height: 100%; }
        .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_main .reform_content_main_img .reform_content_main_img_r {
          display: flex;
          align-items: flex-start;
          flex-wrap: wrap; }
          .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_main .reform_content_main_img .reform_content_main_img_r figure {
            aspect-ratio: 38.5 / 27;
            border-radius: 20px;
            overflow: hidden; }
            .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_main .reform_content_main_img .reform_content_main_img_r figure img {
              object-fit: cover;
              width: 100%;
              height: 100%; }
      .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_list {
        margin-top: min(85px, 7vw); }
        .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_list ol li .reform_content_list_item h4 {
          display: flex;
          align-items: center; }
          .housing_reform .reform_wrap .reform_tab_contents .reform_content .reform_content_list ol li .reform_content_list_item h4::before {
            content: "";
            display: block;
            height: 0;
            border-style: solid;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 13px solid #E8932A;
            border-right: 0; }

@media (max-width: 767px) {
  .housing_reform .reform_wrap .reform_tab > ol li + li {
    margin-top: 15px; } }
@media (max-width: 489px) {
  .housing_reform .reform_wrap .reform_head span {
    font-size: 3.4vw; }
  .housing_reform .reform_wrap .reform_head h2 {
    font-size: 5vw; }
  .housing_reform .reform_wrap .reform_tab > ol li {
    font-size: 3.8vw; }
    .housing_reform .reform_wrap .reform_tab > ol li + li {
      margin-top: 3vw; }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_title {
    transform: translate(0, -4vw);
    padding: 0 3vw 2vw;
    left: 4vw; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_title h3 {
      font-size: 4vw;
      min-width: 12.5em; }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_l {
    margin-bottom: 2vw; }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_r {
    gap: 2vw; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_r figure {
      width: calc(50% - 1vw); }
  .housing_reform .reform_wrap .reform_content_list {
    padding-left: 3vw;
    padding-right: 3vw; }
    .housing_reform .reform_wrap .reform_content_list ol li + li {
      margin-top: 5vw; }
    .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item h4 {
      font-size: 4.2vw; }
      .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item h4::before {
        width: 20px; }
    .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item p {
      padding-left: 20px; } }
@media (min-width: 490px) {
  .housing_reform .reform_wrap .reform_head span {
    font-size: 16px; }
  .housing_reform .reform_wrap .reform_head h2 {
    font-size: 35px; }
  .housing_reform .reform_wrap .reform_tab > ol li {
    font-size: 18px; }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_title {
    transform: translate(0, -20px);
    padding: 0 25px 20px;
    left: 20px; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_title h3 {
      font-size: 20px;
      min-width: 11em; }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_l {
    margin-bottom: 8px; }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_r {
    gap: 8px; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_r figure {
      width: calc(50% - 4px); }
  .housing_reform .reform_wrap .reform_content_list {
    padding-left: 15px;
    padding-right: 15px; }
    .housing_reform .reform_wrap .reform_content_list ol li + li {
      margin-top: 25px; }
    .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item h4 {
      font-size: 22px; }
      .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item h4::before {
        width: 20px; }
    .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item p {
      padding-left: 20px; } }
@media (min-width: 768px) {
  .housing_reform .reform_wrap .reform_tab > ol {
    display: flex;
    align-items: flex-start;
    gap: 10px; }
    .housing_reform .reform_wrap .reform_tab > ol li {
      width: calc((100% - 20px) / 3); }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_img {
    display: flex;
    align-items: flex-start;
    align-items: stretch;
    gap: 10px; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_l {
      width: 50%;
      margin-bottom: inherit; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_r {
      width: 50%;
      gap: 10px; }
      .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_r figure {
        width: calc(50% - 5px); } }
@media (min-width: 991px) {
  .housing_reform .reform_wrap .reform_head span {
    font-size: 18px; }
  .housing_reform .reform_wrap .reform_head h2 {
    font-size: 40px; }
  .housing_reform .reform_wrap .reform_tab > ol {
    gap: 20px; }
    .housing_reform .reform_wrap .reform_tab > ol li {
      width: calc((100% - 40px) / 3); }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_title {
    transform: translate(0, -25px);
    padding: 0 35px 30px;
    left: 25px; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_title h3 {
      font-size: 25px; } }
@media (min-width: 1240px) {
  .housing_reform .reform_wrap .reform_head span {
    font-size: 20px; }
  .housing_reform .reform_wrap .reform_head h2 {
    font-size: 45px; }
  .housing_reform .reform_wrap .reform_content_list {
    display: flex;
    justify-content: space-between;
    padding-left: 25px;
    padding-right: 25px; } }
@media (min-width: 1680px) {
  .housing_reform .reform_wrap .reform_head span {
    font-size: 30px; }
  .housing_reform .reform_wrap .reform_head h2 {
    font-size: 60px; }
  .housing_reform .reform_wrap .reform_tab > ol li {
    font-size: 20px; }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_title {
    border-radius: 0 0 20px 20px;
    transform: translate(0, -30px);
    padding: 0 68px 40px;
    left: 37px; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_title h3 {
      font-size: 30px;
      min-width: 12.5em; }
  .housing_reform .reform_wrap .reform_content_main .reform_content_main_img {
    gap: 20px; }
    .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_r {
      width: 50%;
      gap: 20px; }
      .housing_reform .reform_wrap .reform_content_main .reform_content_main_img .reform_content_main_img_r figure {
        width: calc(50% - 10px); }
  .housing_reform .reform_wrap .reform_content_list {
    padding-left: 48px;
    padding-right: 115px; }
    .housing_reform .reform_wrap .reform_content_list ol li + li {
      margin-top: 35px; }
    .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item h4 {
      font-size: 24px; }
      .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item h4::before {
        width: 30px; }
    .housing_reform .reform_wrap .reform_content_list ol li .reform_content_list_item p {
      padding-left: 30px; } }
.housing_maintenance {
  margin-bottom: min(120px, 20vw); }
  .housing_maintenance .main_title h2 {
    width: fit-content;
    position: relative;
    line-height: 1.87em; }
    .housing_maintenance .main_title h2::after {
      content: "";
      display: block;
      width: min(40vw, 326px);
      height: 2px;
      background-color: #E8932A;
      position: absolute;
      left: 0; }
  .housing_maintenance .maintenance_list {
    margin-top: min(85px, 7vw);
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto; }
    .housing_maintenance .maintenance_list ol li figure {
      aspect-ratio: 17 / 12; }
      .housing_maintenance .maintenance_list ol li figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px; }
    .housing_maintenance .maintenance_list ol li .maintenance_list_text h3 {
      font-weight: 700;
      margin-bottom: .5em; }

@media (max-width: 990px) {
  .housing_maintenance .maintenance_list ol li .maintenance_list_text {
    margin-top: 15px; } }
@media (max-width: 767px) {
  .housing_maintenance .maintenance_list ol li + li {
    margin-top: 45px; } }
@media (max-width: 489px) {
  .housing_maintenance .maintenance_list ol li .maintenance_list_text {
    margin-top: 3vw; }
    .housing_maintenance .maintenance_list ol li .maintenance_list_text h3 {
      font-size: 4.5vw; }
  .housing_maintenance .maintenance_list ol li + li {
    margin-top: 7vw; } }
@media (min-width: 490px) {
  .housing_maintenance .main_title h2 {
    font-size: 25px; }
  .housing_maintenance .maintenance_list ol li .maintenance_list_text h3 {
    font-size: 20px; } }
@media (min-width: 768px) {
  .housing_maintenance .main_title h2 {
    font-size: 30px; }
  .housing_maintenance .maintenance_list ol {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 45px 25px; }
    .housing_maintenance .maintenance_list ol li {
      width: calc(50% - 12.5px); } }
@media (min-width: 991px) {
  .housing_maintenance .maintenance_list ol {
    gap: 55px 44px; }
    .housing_maintenance .maintenance_list ol li {
      width: calc(50% - 22px); } }
@media (min-width: 1240px) {
  .housing_maintenance .maintenance_list ol li {
    display: flex;
    align-items: center; }
    .housing_maintenance .maintenance_list ol li figure {
      width: 45%; }
    .housing_maintenance .maintenance_list ol li .maintenance_list_text {
      width: 55%;
      padding-left: 25px; } }
@media (min-width: 1680px) {
  .housing_maintenance .main_title h2 {
    font-size: 60px; }
  .housing_maintenance .inspection_list ol {
    gap: 60px 100px; }
    .housing_maintenance .inspection_list ol li {
      width: calc(50% - 50px); }
      .housing_maintenance .inspection_list ol li .inspection_list_text {
        padding-left: 40px; }
        .housing_maintenance .inspection_list ol li .inspection_list_text figure {
          width: 340px; }
        .housing_maintenance .inspection_list ol li .inspection_list_text .inspection_list_text {
          width: calc(100% - 340px); }
          .housing_maintenance .inspection_list ol li .inspection_list_text .inspection_list_text h3 {
            font-size: 24px; } }
.housing_case {
  margin-bottom: min(120px, 10vw); }
  .housing_case .housing_case_title {
    text-align: center;
    position: relative;
    margin-bottom: min(67px, 6vw); }
    .housing_case .housing_case_title h2 {
      position: relative; }
      .housing_case .housing_case_title h2::after {
        width: min(326px, 30vw);
        content: "";
        display: block;
        height: 2px;
        background-color: #E8932A;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0); }
    .housing_case .housing_case_title span {
      display: block;
      width: max-content;
      font-weight: 900;
      color: #F4F4F4;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -48%);
      letter-spacing: .08em;
      line-height: 1;
      z-index: -1; }
  .housing_case .case_slide .swiper-wrapper {
    transition-timing-function: linear; }
    .housing_case .case_slide .swiper-wrapper .swiper-slide {
      text-align: center; }
      .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img {
        position: relative; }
        .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img figure {
          aspect-ratio: 23 / 17;
          border-radius: 10px;
          overflow: hidden; }
          .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img figure img {
            object-fit: cover;
            width: 100%;
            height: 100%; }
        .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img span {
          display: block;
          aspect-ratio: 1 / 1;
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: #E8932A;
          border-radius: 50%;
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translate(-50%, 50%); }
          .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img span::after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-style: solid;
            border-right: 7px solid transparent;
            border-left: 7px solid transparent;
            border-top: 13px solid #ffffff;
            border-bottom: 0; }
      .housing_case .case_slide .swiper-wrapper .swiper-slide p {
        font-weight: 600; }
  .housing_case .merchandise_sub {
    margin-top: min(125px, 10vw); }

@media (max-width: 489px) {
  .housing_case .housing_case_title h2 {
    font-size: 7vw; }
  .housing_case .housing_case_title span {
    font-size: 20vw; }
  .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img span {
    width: 8vw;
    border: 2vw solid #FFFFFF; }
  .housing_case .case_slide .swiper-wrapper .swiper-slide p {
    margin-top: 10vwx;
    font-size: 3.8vw; } }
@media (min-width: 490px) {
  .housing_case .housing_case_title h2 {
    font-size: 35px; }
  .housing_case .housing_case_title span {
    font-size: 95px; }
  .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img span {
    width: 50px;
    border: 6px solid #FFFFFF; }
  .housing_case .case_slide .swiper-wrapper .swiper-slide p {
    margin-top: 50px;
    font-size: 18px; } }
@media (min-width: 991px) {
  .housing_case .housing_case_title h2 {
    font-size: 50px; }
  .housing_case .housing_case_title span {
    font-size: 120px; }
  .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img span {
    width: 60px;
    border: 7px solid #FFFFFF; }
  .housing_case .case_slide .swiper-wrapper .swiper-slide p {
    margin-top: 60px;
    font-size: 20px; } }
@media (min-width: 1680px) {
  .housing_case .housing_case_title h2 {
    font-size: 60px; }
  .housing_case .housing_case_title span {
    font-size: 151px; }
  .housing_case .case_slide .swiper-wrapper .swiper-slide .case_slide_img span {
    width: 80px;
    border: 11px solid #FFFFFF; }
  .housing_case .case_slide .swiper-wrapper .swiper-slide p {
    margin-top: 76px;
    font-size: 24px; } }
/***********************
         Company
***********************/
.company_main {
  margin-bottom: min(280px, 35vw); }
  .company_main .company_wrap .company_wrap_img figure {
    width: 100%;
    aspect-ratio: 53 / 72;
    overflow: hidden;
    border-radius: 20px; }
    .company_main .company_wrap .company_wrap_img figure img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .company_main .company_wrap .company_wrap_exp {
    position: relative; }
    .company_main .company_wrap .company_wrap_exp .company_wrap_exp_text {
      padding-bottom: min(60px, 6vw); }
    .company_main .company_wrap .company_wrap_exp .comany_wrap_exp_img {
      position: absolute;
      bottom: 0;
      transform: translate(0, 100%); }
      .company_main .company_wrap .company_wrap_exp .comany_wrap_exp_img figure {
        width: 100%;
        aspect-ratio: 1200 / 598; }
        .company_main .company_wrap .company_wrap_exp .comany_wrap_exp_img figure img {
          object-fit: cover;
          width: 100%;
          height: 100%; }

@media (max-width: 990px) {
  .company_main .company_wrap .company_wrap_img {
    width: min(600px, 80vw);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px; }
  .company_main .company_wrap .company_wrap_exp .comany_wrap_exp_img {
    right: -5vw;
    width: calc(80% + 5vw); } }
@media (max-width: 489px) {
  .company_main .company_wrap .company_wrap_img {
    margin-bottom: 7vw; } }
@media (min-width: 991px) {
  .company_main .company_wrap {
    display: flex;
    align-items: flex-start;
    gap: 50px; }
    .company_main .company_wrap .company_wrap_img {
      width: 350px; }
    .company_main .company_wrap .company_wrap_exp {
      width: calc(100% - 400px); }
      .company_main .company_wrap .company_wrap_exp .comany_wrap_exp_img {
        left: 0;
        width: calc(100% + 5vw); } }
@media (min-width: 1240px) {
  .company_main .company_wrap {
    gap: 80px; }
    .company_main .company_wrap .company_wrap_img {
      width: 450px; }
    .company_main .company_wrap .company_wrap_exp {
      width: calc(100% - 530px); }
      .company_main .company_wrap .company_wrap_exp .comany_wrap_exp_img {
        width: calc(100% + (50vw - 600px)); } }
@media (min-width: 1680px) {
  .company_main .company_wrap {
    gap: 150px; }
    .company_main .company_wrap .company_wrap_img {
      width: 530px; }
    .company_main .company_wrap .company_wrap_exp {
      width: calc(100% - 680px); }
      .company_main .company_wrap .company_wrap_exp .comany_wrap_exp_img {
        width: calc(100% + (50vw - 800px)); } }
.company_info {
  margin-bottom: min(190px, 17vw); }
  .company_info .company_list {
    margin-bottom: min(70px, 7vw); }
    .company_info .company_list dl dt {
      border-top: 1px dotted #E68915; }
      .company_info .company_list dl dt h3 {
        line-height: 2.1em;
        color: #E68915;
        font-weight: 600; }
    .company_info .company_list dl dd {
      border-top: 1px dotted #707070; }
      .company_info .company_list dl dd p {
        font-weight: 600; }
        .company_info .company_list dl dd p span {
          display: inline-block; }

@media (max-width: 489px) {
  .company_info .company_list dl dt {
    padding: 4vw 2vw; }
    .company_info .company_list dl dt h3 {
      font-size: 3.6vw; }
  .company_info .company_list dl dd {
    padding: 4vw 2vw; }
    .company_info .company_list dl dd p .parallel {
      margin-left: 1em;
      margin-right: 1em; } }
@media (min-width: 490px) {
  .company_info .company_list dl dt {
    padding: 25px; }
    .company_info .company_list dl dt h3 {
      font-size: 16px; }
  .company_info .company_list dl dd {
    padding: 25px; }
    .company_info .company_list dl dd p .company_reception {
      display: none; }
    .company_info .company_list dl dd p .parallel {
      margin-left: 2em;
      margin-right: 2em; } }
@media (min-width: 991px) {
  .company_info .company_list dl {
    display: flex;
    align-items: flex-start; }
    .company_info .company_list dl dt {
      width: 250px;
      padding: 30px 10px 30px 45px; }
    .company_info .company_list dl dd {
      width: calc(100% - 250px);
      padding: 30px 10px 30px 45px; } }
@media (min-width: 1240px) {
  .company_info .company_list dl dd.company_multiple {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    .company_info .company_list dl dd.company_multiple p {
      display: flex;
      align-items: flex-start; }
      .company_info .company_list dl dd.company_multiple p + p::before {
        content: "/";
        display: block;
        width: 1em;
        margin-left: 2em;
        margin-right: 2em; }
  .company_info .company_list dl dd.half_lists {
    display: flex;
    align-items: flex-start; }
    .company_info .company_list dl dd.half_lists ol {
      width: 50%;
      padding-right: 20px; } }
@media (min-width: 1680px) {
  .company_info .company_list dl dt {
    width: 300px;
    padding: 55px 10px 55px 57px; }
    .company_info .company_list dl dt h3 {
      font-size: 16px; }
  .company_info .company_list dl dd {
    width: calc(100% - 300px);
    padding: 55px 10px 55px 102px; } }
.map_area .sub_head a {
  margin-top: 50px; }
.map_area .maps iframe {
  width: 100%;
  height: 100%; }

@media (max-width: 1239px) {
  .sub_head {
    margin-bottom: min(45px, 6vw); }

  .map_area .maps {
    aspect-ratio: 3 / 2; } }
@media (min-width: 1240px) {
  .map_area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse; }
    .map_area .sub_head .sub_head_title {
      padding-right: 70px; }
    .map_area .maps {
      width: 850px;
      aspect-ratio: 120 / 73; } }
@media (min-width: 1680px) {
  .map_area .maps {
    width: 1200px; } }
/***********************
          Newa
***********************/
.news_wrap {
  margin-bottom: min(120px, 15vw); }
  .news_wrap .category_button {
    margin-bottom: min(105px, 12vw); }
    .news_wrap .category_button ol {
      display: flex;
      align-items: center;
      justify-content: center; }
      .news_wrap .category_button ol li a {
        background-color: #F6F5EE;
        padding: 1.2em .5em;
        border-radius: 10px;
        text-align: center;
        display: block;
        transition: .3s ease-out;
        border: 3px solid #FFFFFF;
        font-weight: 600; }
      .news_wrap .category_button ol li.active a {
        background-color: #E68915;
        color: #ffffff; }
  .news_wrap .news_list {
    margin-bottom: min(100px, 10vw); }
    .news_wrap .news_list a span {
      display: block;
      border-top: 1px dotted #E68915;
      line-height: 2.1em;
      color: #E68915;
      font-weight: 600; }
    .news_wrap .news_list a p {
      border-top: 1px dotted #707070;
      font-weight: 600; }

@media (max-width: 990px) {
  .news_wrap .category_button ol {
    gap: 15px; }
    .news_wrap .category_button ol li {
      width: 45%; }
      .news_wrap .category_button ol li a {
        font-size: 18px; }
  .news_wrap .news_list a {
    display: block; }
    .news_wrap .news_list a + a {
      margin-top: 25px; }
    .news_wrap .news_list a p {
      padding: 15px 25px; } }
@media (max-width: 489px) {
  .news_wrap .category_button ol {
    gap: 15px; }
    .news_wrap .category_button ol li a {
      font-size: 4vw; }
  .news_wrap .news_list a + a {
    margin-top: 4vw; }
  .news_wrap .news_list a span {
    padding: 2vw 4vw;
    font-size: 3.6vw; }
  .news_wrap .news_list a p {
    padding: 2vw 4vw; } }
@media (min-width: 490px) {
  .news_wrap .news_list a span {
    padding: 15px 25px;
    font-size: 16px; } }
@media (min-width: 991px) {
  .news_wrap .category_button ol {
    gap: 15px; }
    .news_wrap .category_button ol li {
      width: max(45%, 480px); }
      .news_wrap .category_button ol li a {
        font-size: 20px; }
  .news_wrap .news_list a {
    display: flex;
    align-items: flex-start; }
    .news_wrap .news_list a span {
      width: 250px;
      padding: 30px 10px 30px 45px; }
    .news_wrap .news_list a p {
      width: calc(100% - 250px);
      padding: 30px 10px 30px 45px; } }
@media (min-width: 1680px) {
  .news_wrap .news_list a {
    display: flex;
    align-items: flex-start; }
    .news_wrap .news_list a span {
      width: 300px;
      padding: 55px 10px 55px 57px; }
    .news_wrap .news_list a p {
      width: calc(100% - 300px);
      padding: 55px 10px 55px 102px; } }
/***********************
       Navigation
***********************/
#pagenavi .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center; }
  #pagenavi .wp-pagenavi span {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 6 / 7;
    background-color: #FCFBF7;
    font-weight: 700; }
  #pagenavi .wp-pagenavi a {
    font-weight: 700; }
    #pagenavi .wp-pagenavi a:not(.prevpostslink):not(.nextpostslink) {
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 1 / 1;
      background-color: #ffffff;
      border-radius: 10px; }
    #pagenavi .wp-pagenavi a.prevpostslink::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-right: 7px solid #E68915;
      border-left: 0; }
    #pagenavi .wp-pagenavi a.nextpostslink::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 7px solid #E68915;
      border-right: 0; }

@media (max-width: 990px) {
  #pagenavi .wp-pagenavi span {
    width: min(50px, 5vw);
    font-size: 3.4vw; }
  #pagenavi .wp-pagenavi a:not(.prevpostslink):not(.nextpostslink) {
    width: min(50px, 5vw);
    font-size: 3.4vw; } }
@media (min-width: 490px) {
  #pagenavi .wp-pagenavi span {
    width: 40px;
    font-size: 16px; }
  #pagenavi .wp-pagenavi a:not(.prevpostslink):not(.nextpostslink) {
    width: 40px;
    font-size: 16px; }
  #pagenavi .wp-pagenavi a.prevpostslink {
    margin-right: 5px; }
  #pagenavi .wp-pagenavi a.nextpostslink {
    margin-left: 5px; } }
@media (min-width: 991px) {
  #pagenavi .wp-pagenavi span {
    width: 50px; }
  #pagenavi .wp-pagenavi a:not(.prevpostslink):not(.nextpostslink) {
    width: 50px; } }
@media (min-width: 1680px) {
  #pagenavi .wp-pagenavi span {
    width: 60px; }
  #pagenavi .wp-pagenavi a:not(.prevpostslink):not(.nextpostslink) {
    width: 60px; } }
/***********************
       Nes Detail
***********************/
.news_detail .news_container {
  margin: 0 auto;
  position: relative; }
  .news_detail .news_container .news_detail_head span {
    display: block;
    width: 190px;
    background-color: #E8932A;
    color: #ffffff;
    font-weight: 600;
    padding: .8em;
    border-radius: 25px;
    text-align: center; }
  .news_detail .news_container .news_detail_content .wp-block-heading {
    padding: .5em 1em; }
  .news_detail .news_container .news_detail_content h2 {
    border-top: 2px solid #E68915;
    border-bottom: 1px solid #E0E0E0; }
  .news_detail .news_container .news_detail_content h3 {
    background-color: #E8932A;
    color: #ffffff;
    border-radius: 5px; }
  .news_detail .news_container .news_detail_content h4 {
    background-color: #F2D321;
    border-radius: 5px; }
  .news_detail .news_container .news_detail_content .wp-block-image-inner {
    aspect-ratio: 12 / 5;
    width: 100%;
    background-color: #F0F0F0; }
  .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin .detail_twin_img {
    width: 100%;
    aspect-ratio: 28 / 25;
    background-color: #F0F0F0; }

@media (max-width: 1239px) {
  .news_detail .news_container {
    width: 90%; }
    .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin .detail_twin_img {
      margin-bottom: 25px; } }
@media (max-width: 990px) {
  .news_detail .news_container .news_detail_head span {
    margin-bottom: 25px; } }
@media (max-width: 489px) {
  .news_detail .news_container .news_detail_head {
    padding-bottom: 10vw; }
    .news_detail .news_container .news_detail_head span {
      font-size: 3.4vw;
      margin-bottom: 5vw; }
    .news_detail .news_container .news_detail_head h1 {
      font-size: 5vw; }
  .news_detail .news_container .news_detail_content .wp-block-heading {
    font-size: 4vw;
    margin-bottom: 5vw; }
  .news_detail .news_container .news_detail_content .wp-block-image {
    margin-bottom: 5vw; }
  .news_detail .news_container .news_detail_content > :not(.wp-block-heading):not(.wp-block-image) {
    margin-bottom: 8vw; }
  .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin .detail_twin_img {
    margin-bottom: 4vw; } }
@media (min-width: 490px) {
  .news_detail .news_container .news_detail_head {
    padding-bottom: 45px; }
    .news_detail .news_container .news_detail_head span {
      font-size: 16px; }
    .news_detail .news_container .news_detail_head h1 {
      font-size: 24px; }
  .news_detail .news_container .news_detail_content .wp-block-heading {
    font-size: 18px;
    margin-bottom: 30px; }
  .news_detail .news_container .news_detail_content .wp-block-image {
    margin-bottom: 20px; }
  .news_detail .news_container .news_detail_content > :not(.wp-block-heading):not(.wp-block-image) {
    margin-bottom: 50px; } }
@media (min-width: 991px) {
  .news_detail .news_container .news_detail_head {
    display: flex;
    align-items: center;
    gap: 35px; }
    .news_detail .news_container .news_detail_head span {
      width: 190px; }
    .news_detail .news_container .news_detail_head h1 {
      width: calc(100% - 225px); }
  .news_detail .news_container .news_detail_content .wp-block-heading {
    margin-bottom: 60px; }
  .news_detail .news_container .news_detail_content .wp-block-image {
    margin-bottom: 45px; }
  .news_detail .news_container .news_detail_content > :not(.wp-block-heading):not(.wp-block-image) {
    margin-bottom: 80px; }
  .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin {
    gap: 60px; }
    .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin .detail_twin_img, .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin p {
      idth: calc(50% - 30px); } }
@media (min-width: 1240px) {
  .news_detail .news_container {
    width: 1200px; }
    .news_detail .news_container .news_detail_content > :not(.wp-block-heading) {
      padding-left: 45px;
      padding-right: 45px; }
    .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin {
      display: flex;
      align-items: flex-start;
      gap: 30px; }
      .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin .detail_twin_img, .news_detail .news_container .news_detail_content .wp-block-columns .detail_twin p {
        width: calc(50% - 15px); } }
@media (min-width: 1680px) {
  .news_detail .news_container {
    width: 1350px; }
    .news_detail .news_container .news_detail_head {
      padding-bottom: 70px; }
    .news_detail .news_container .news_detail_content > :not(.wp-block-heading) {
      padding-left: 73px;
      padding-right: 73px; } }
/***********************
        Contact
***********************/
.contact_wrap .fotm_exp {
  text-align: center; }
.contact_wrap .form_wrap .form_wrap_main dl dd span {
  display: block; }
.contact_wrap .form_wrap .form_wrap_main dl dd input:not([type="radio"]) {
  border: none;
  padding: 2em 1em;
  border-radius: 5px;
  background-color: #F7F7F7;
  outline-color: #F0B264; }
.contact_wrap .form_wrap .form_wrap_main dl dd textarea {
  border: none;
  padding: 2em 1em;
  border-radius: 5px;
  background-color: #F7F7F7;
  outline-color: #F0B264;
  width: 100%; }
.contact_wrap .form_wrap .form_wrap_main dl.form_default dd input {
  width: min(580px, 100%); }
.contact_wrap .form_wrap .form_wrap_main dl.form_short dd input {
  width: min(220px, 40vw); }
.contact_wrap .form_wrap .form_wrap_main dl.form_wide dd input {
  width: 100%; }
.contact_wrap .form_wrap .form_wrap_main dl.form_check dd span.wpcf7-radio {
  display: flex;
  align-items: center;
  gap: 60px; }
  .contact_wrap .form_wrap .form_wrap_main dl.form_check dd span.wpcf7-radio .wpcf7-list-item input {
    display: none; }
    .contact_wrap .form_wrap .form_wrap_main dl.form_check dd span.wpcf7-radio .wpcf7-list-item input:checked + .wpcf7-list-item-label::before {
      background-color: #EE8100;
      transform: translate(0, -50%) scale(1); }
  .contact_wrap .form_wrap .form_wrap_main dl.form_check dd span.wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center; }
    .contact_wrap .form_wrap .form_wrap_main dl.form_check dd span.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
      position: relative;
      padding-left: 45px; }
      .contact_wrap .form_wrap .form_wrap_main dl.form_check dd span.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
        content: "";
        width: 24px;
        aspect-ratio: 1 / 1;
        background-color: #F7F7F7;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%); }
      .contact_wrap .form_wrap .form_wrap_main dl.form_check dd span.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
        content: "";
        width: 8px;
        aspect-ratio: 1 / 1;
        background-color: #F7F7F7;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 8px;
        transform: translate(0, -50%) scale(0.5);
        z-index: 1;
        transition: .3s ease-out; }
.contact_wrap .form_wrap .form_wrap_privacy {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #DBDBDB; }
  .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner {
    height: 230px;
    overflow-y: auto; }
    .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h2, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h3, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h4, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h5 {
      margin-bottom: 1.2em; }
    .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner .privacy_info {
      margin-top: 2em; }
      .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner .privacy_info .privacy_info_item {
        margin-top: 2em; }
        .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner .privacy_info .privacy_info_item p + h5 {
          margin-top: 1.5em; }
    .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner::-webkit-scrollbar-thumb {
      background: #9A9A9A;
      border: 3px solid #E8E8E8; }
    .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner::-webkit-scrollbar-track {
      background: #E8E8E8; }
.contact_wrap .form_wrap .form_wrap_return {
  margin-left: auto;
  margin-right: auto; }
  .contact_wrap .form_wrap .form_wrap_return input {
    width: 100%;
    position: relative;
    border: none;
    background-color: #ff7a4e;
    border-radius: 50px;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: .3s ease-out;
    font-weight: 500; }
    .contact_wrap .form_wrap .form_wrap_return input:hover {
      background-color: rgba(255, 122, 78, 0.8); }
.contact_wrap .form_wrap .form_wrap_submit {
  margin-left: auto;
  margin-right: auto; }
  .contact_wrap .form_wrap .form_wrap_submit button {
    width: 100%;
    position: relative;
    border: none;
    background-color: #FFC44E;
    border-radius: 50px;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: .3s ease-out;
    font-weight: 500; }
    .contact_wrap .form_wrap .form_wrap_submit button::after {
      content: "";
      display: flex;
      background: url("../img/contact/icon_submit.webp");
      aspect-ratio: 3 / 2; }
    .contact_wrap .form_wrap .form_wrap_submit button:hover {
      background-color: #E8932A; }
.contact_wrap .form_wrap .wpcf7-response-output {
  text-align: center; }

@media (min-width: 1240px) {
  .contact_wrap .form_wrap .form_wrap_privacy {
    width: 90%; } }
@media (max-width: 990px) {
  .contact_wrap .form_wrap .form_wrap_main dl dt {
    margin-bottom: 15px; }
    .contact_wrap .form_wrap .form_wrap_main dl dt br {
      display: none; } }
@media (max-width: 489px) {
  .contact_wrap {
    margin-bottom: 15vw; }
    .contact_wrap .form_wrap .form_wrap_main {
      margin-top: 10vw; }
      .contact_wrap .form_wrap .form_wrap_main dl {
        font-size: 3.6vw; }
        .contact_wrap .form_wrap .form_wrap_main dl + dl {
          margin-top: 7vw; }
        .contact_wrap .form_wrap .form_wrap_main dl dt {
          margin-bottom: 3vw; }
        .contact_wrap .form_wrap .form_wrap_main dl dd input, .contact_wrap .form_wrap .form_wrap_main dl dd textarea, .contact_wrap .form_wrap .form_wrap_main dl dd span {
          font-size: 3.6vw; }
        .contact_wrap .form_wrap .form_wrap_main dl dd textarea {
          height: 50vw; }
    .contact_wrap .form_wrap .form_wrap_privacy {
      margin-top: 7vw; }
      .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner {
        height: 40vw;
        padding: 4vw; }
        .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h2, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h3, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h4, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h5 {
          font-size: 3.6vw; }
        .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner::-webkit-scrollbar {
          width: 4vw; }
    .contact_wrap .form_wrap .form_wrap_return {
      margin-top: 7vw;
      width: 80vw; }
      .contact_wrap .form_wrap .form_wrap_return input {
        font-size: 5vw; }
    .contact_wrap .form_wrap .form_wrap_submit {
      margin-top: 7vw;
      width: 80vw;
      font-size: 5vw; }
      .contact_wrap .form_wrap .form_wrap_submit button {
        gap: 5vw;
        font-size: 5vw; }
        .contact_wrap .form_wrap .form_wrap_submit button::after {
          width: 6vw; } }
@media (min-width: 490px) {
  .contact_wrap {
    margin-bottom: 130px; }
    .contact_wrap .form_wrap .form_wrap_main {
      margin-top: 50px; }
      .contact_wrap .form_wrap .form_wrap_main dl {
        font-size: 16px; }
        .contact_wrap .form_wrap .form_wrap_main dl + dl {
          margin-top: 35px; }
        .contact_wrap .form_wrap .form_wrap_main dl dd input, .contact_wrap .form_wrap .form_wrap_main dl dd textarea, .contact_wrap .form_wrap .form_wrap_main dl dd span {
          font-size: 16px; }
        .contact_wrap .form_wrap .form_wrap_main dl dd textarea {
          height: 480px; }
    .contact_wrap .form_wrap .form_wrap_privacy {
      margin-top: 45px; }
      .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner {
        height: 300px;
        padding: 25px 35px 25px 25px; }
        .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h2, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h3, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h4, .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner h5 {
          font-size: 16px; }
        .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner::-webkit-scrollbar {
          width: 20px; }
    .contact_wrap .form_wrap .form_wrap_return {
      margin-top: 55px;
      width: 380px; }
      .contact_wrap .form_wrap .form_wrap_return input {
        font-size: 22px; }
    .contact_wrap .form_wrap .form_wrap_submit {
      margin-top: 55px;
      width: 380px; }
      .contact_wrap .form_wrap .form_wrap_submit button {
        gap: 28px;
        font-size: 22px; }
        .contact_wrap .form_wrap .form_wrap_submit button::after {
          width: 30px; } }
@media (min-width: 991px) {
  .contact_wrap .form_wrap .form_wrap_main {
    margin-top: 90px; }
    .contact_wrap .form_wrap .form_wrap_main dl {
      padding-left: 30px;
      padding-right: 30px;
      display: flex;
      align-items: center; }
      .contact_wrap .form_wrap .form_wrap_main dl + dl {
        margin-top: 50px; }
      .contact_wrap .form_wrap .form_wrap_main dl:not(.form_textarea) dt {
        width: 270px; }
      .contact_wrap .form_wrap .form_wrap_main dl:not(.form_textarea) dd {
        width: calc(100% - 270px); }
      .contact_wrap .form_wrap .form_wrap_main dl.form_textarea dt {
        width: 270px; }
      .contact_wrap .form_wrap .form_wrap_main dl.form_textarea dd {
        width: calc(100% - 270px); }
  .contact_wrap .form_wrap .form_wrap_privacy {
    margin-top: 60px; }
    .contact_wrap .form_wrap .form_wrap_privacy .form_wrap_privacy_inner {
      height: 230px;
      padding: 40px 100px 40px 45px; } }
@media (min-width: 1240px) {
  .contact_wrap .form_wrap .form_wrap_privacy {
    width: 1200px; } }
@media (min-width: 1680px) {
  .contact_wrap .form_wrap .form_wrap_main dl {
    padding-left: 60px;
    padding-right: 60px; }
    .contact_wrap .form_wrap .form_wrap_main dl:not(.form_textarea) dt {
      width: 310px; }
    .contact_wrap .form_wrap .form_wrap_main dl:not(.form_textarea) dd {
      width: calc(100% - 310px); }
    .contact_wrap .form_wrap .form_wrap_main dl.form_textarea dt {
      width: 210px; }
    .contact_wrap .form_wrap .form_wrap_main dl.form_textarea dd {
      width: calc(100% - 210px); }
  .contact_wrap .form_wrap .form_wrap_privacy {
    width: 1350px; } }
/***********************
        Thanks
***********************/
.thanks .thanks_head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1 / 1;
  width: min(322px, 50vw);
  position: relative;
  background-color: #F2D321;
  border-radius: 50%; }
  .thanks .thanks_head::after {
    content: "";
    display: block;
    aspect-ratio: 5 / 3;
    width: 50%;
    background: url("../img/contact/icon_thanks.webp") no-repeat center/contain;
    margin-bottom: 6%; }
  .thanks .thanks_head span {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 17%;
    transform: translate(-50%, 0);
    width: max-content;
    font-weight: 700;
    letter-spacing: .1em; }
.thanks .thanks_info {
  margin-top: min(60px, 7vw); }
  .thanks .thanks_info p {
    text-align: center;
    line-height: 2.2em; }
  .thanks .thanks_info a {
    display: block;
    margin: min(80px, 8vw) auto 0;
    width: min(380px, 80vw);
    padding: .8em;
    background-color: #E8932A;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    border-radius: 10px; }

@media (max-width: 489px) {
  .thanks .thanks_head span {
    font-size: 4vw; }
  .thanks .thanks_info a {
    font-size: 5vw; } }
@media (min-width: 490px) {
  .thanks .thanks_head span {
    font-size: 22px; }
  .thanks .thanks_info a {
    font-size: 22px; } }
/***********************
        Thanks
***********************/
#nonepage {
  padding-top: min(200px, 40vw);
  padding-bottom: min(200px, 40vw);
  text-align: center; }
