@charset "UTF-8";
/***********************
          TOP
***********************/
/*essence*/
#essence {
  position: relative;
  overflow: hidden; }
  #essence .text_block span, #essence .text_block h2, #essence .text_block p {
    color: #ffffff; }
  #essence::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: 173 / 126;
    width: 90%;
    z-index: -1;
    background: url("../img/top/essence_l.webp") no-repeat center/cover; }
  #essence::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    aspect-ratio: 120 / 93;
    width: 62.5%;
    z-index: -1;
    background: url("../img/top/essence_r.webp") no-repeat center/cover; }
  #essence .essence_medical figure {
    aspect-ratio: 55 / 43;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    #essence .essence_medical figure img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    #essence .essence_medical figure::after {
      width: 100%;
      height: 100%;
      display: block;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(101, 151, 201, 0.25); }
  #essence .essence_medical ol li {
    width: 210px; }
    #essence .essence_medical ol li a {
      display: block;
      position: relative; }
      #essence .essence_medical ol li a p {
        padding-bottom: .3em;
        font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
        border-bottom: 1px dotted rgba(112, 112, 112, 0.44);
        padding-right: 1em; }
      #essence .essence_medical ol li a span {
        display: block;
        margin-top: 1em;
        font-size: clamp(0.625rem, 0.58rem + 0.23vw, 0.75rem);
        font-weight: 800;
        color: #80A9C9; }
      #essence .essence_medical ol li a::after {
        content: "";
        display: block;
        aspect-ratio: 1 / 1;
        width: 40px;
        position: absolute;
        top: 50%;
        right: -20px;
        transform: translate(100%, -34%);
        background: url("../img/default/arrow.svg") no-repeat center/contain #ffffff;
        border-radius: 50%;
        transition: .3s ease-out; }
      #essence .essence_medical ol li a:hover::after {
        right: -25px; }
  #essence .essence_img figure {
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    #essence .essence_img figure img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    #essence .essence_img figure::after {
      width: 100%;
      height: 100%;
      display: block;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(101, 151, 201, 0.25); }

@media (max-width: 1579px) {
  #essence .essence_img {
    margin-top: 50px;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 1200px; }
    #essence .essence_img figure {
      aspect-ratio: 4 / 3; } }
@media (max-width: 990px) {
  #essence {
    padding-top: 100px;
    padding-bottom: 80px; }
    #essence::before {
      width: 180%; }
    #essence::after {
      width: 80%; }
    #essence .essence_medical {
      margin-top: 50px;
      gap: 30px; }
      #essence .essence_medical ol {
        margin-top: 30px; }
        #essence .essence_medical ol li + li {
          margin-top: 30px; }
    #essence .essence_img {
      width: 90%; } }
@media (max-width: 767px) {
  #essence::before {
    width: 330%; }
  #essence::after {
    width: 80%; }
  #essence .essence_medical ol li {
    width: 70%;
    max-width: 210px; } }
@media (max-width: 489px) {
  #essence::before {
    width: 400%; }
  #essence::after {
    width: 90%; }
  #essence .essence_img {
    margin-top: 30px;
    flex-direction: column; } }
@media (min-width: 768px) {
  #essence .essence_medical {
    display: flex;
    align-items: center; }
    #essence .essence_medical figure {
      width: 45%;
      max-width: 550px; } }
@media (min-width: 991px) {
  #essence {
    padding-top: 150px;
    padding-bottom: 130px; }
    #essence::before {
      width: 150%; }
    #essence::after {
      width: 70%; }
    #essence .essence_medical {
      margin-top: 80px;
      gap: 60px; }
      #essence .essence_medical ol li + li {
        margin-top: 40px; } }
@media (min-width: 1580px) {
  #essence {
    position: relative; }
    #essence .text_block {
      width: 70%; }
    #essence::before {
      width: 90%; }
    #essence::after {
      width: 62.5%; }
    #essence .essence_img {
      position: absolute;
      top: 150px;
      right: 0;
      width: 40%;
      max-width: 730px; }
      #essence .essence_img figure:first-of-type {
        aspect-ratio: 65 / 43;
        max-width: 650px;
        width: 89%;
        margin-right: auto; }
      #essence .essence_img figure:nth-of-type(2) {
        aspect-ratio: 29 / 23;
        max-width: 290px;
        width: 39.7%;
        margin-left: 150px; }
      #essence .essence_img figure:last-of-type {
        aspect-ratio: 55 / 32;
        max-width: 550px;
        width: 75.3%;
        margin-left: auto; }
      #essence .essence_img figure + figure {
        margin-top: 75px; } }
@media (min-width: 1780px) {
  #essence {
    padding-top: 200px;
    padding-bottom: 170px; }
    #essence .essence_medical {
      margin-top: 115px;
      gap: 100px; }
      #essence .essence_medical ol li + li {
        margin-top: 58px; } }
/*introduction*/
#introduction .introduction_head .text_block span, #introduction .introduction_head .text_block h2 {
  color: #ffffff; }
#introduction .introduction_head .introduction_text_base {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 40%);
  width: 100%; }
  #introduction .introduction_head .introduction_text_base .introduction_text {
    width: auto; }
    #introduction .introduction_head .introduction_text_base .introduction_text .swiper-wrapper {
      transition-timing-function: linear; }
      #introduction .introduction_head .introduction_text_base .introduction_text .swiper-wrapper .swiper-slide {
        width: auto; }
        #introduction .introduction_head .introduction_text_base .introduction_text .swiper-wrapper .swiper-slide span {
          display: block;
          line-height: 1em;
          white-space: nowrap;
          font-weight: 800;
          color: #ffffff; }

@media (max-width: 990px) {
  #introduction .introduction_head .introduction_text_base .introduction_text .swiper-wrapper .swiper-slide span {
    font-size: 80px; }
  #introduction .introduction_head .text_block {
    padding-top: 150px;
    padding-bottom: 250px; } }
@media (min-width: 991px) {
  #introduction .introduction_head .introduction_text_base .introduction_text .swiper-wrapper .swiper-slide span {
    font-size: 120px; }
  #introduction .introduction_head .text_block {
    padding-top: 200px;
    padding-bottom: 300px; } }
@media (min-width: 1780px) {
  #introduction {
    z-index: 2;
    background-color: #ffffff; } }
@keyframes MoveLeft {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(-100%); } }
@keyframes MoveLeft2 {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-200%); } }
#introduction .management {
  background-color: #D9E6F0; }
  #introduction .management ol li {
    transition: .3s ease-out;
    position: relative; }
    #introduction .management ol li p {
      font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
      padding-bottom: .4em;
      border-bottom: 1px dotted #707070;
      font-weight: 500; }
    #introduction .management ol li span {
      font-size: clamp(0.625rem, 0.58rem + 0.23vw, 0.75rem);
      display: block;
      margin-top: 1em;
      color: #5A82A0;
      font-weight: 800; }
    #introduction .management ol li:not(.is-active) {
      opacity: 0.26; }
    #introduction .management ol li::after {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      width: 40px;
      background: url("../img/default/arrow.svg") no-repeat center/contain;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(0, -29%);
      transition: .3s ease-out; }
    #introduction .management ol li:hover::after {
      right: -5px; }
  #introduction .management .management_panel .management_panel_item .management_panel_item_list {
    background-color: #ffffff;
    border-radius: 10px; }
    #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head h3 {
      color: #80A9C9; }
    #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head span {
      display: block; }

@media (max-width: 990px) {
  #introduction .management {
    padding-top: 120px;
    padding-bottom: 180px; }
    #introduction .management .management_panel {
      margin-top: 40px; }
      #introduction .management .management_panel .management_panel_item .management_panel_item_list {
        padding: 40px 30px; }
        #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item + .management_panel_item_list_item {
          margin-top: 30px; }
        #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head {
          margin-bottom: 20px; }
          #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head h3 {
            font-size: 18px; }
          #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head span {
            font-size: 16px; } }
@media (max-width: 767px) {
  #introduction .management {
    padding-top: 100px;
    padding-bottom: 160px; }
    #introduction .management ol li {
      padding-right: 70px; }
      #introduction .management ol li + li {
        margin-top: 30px; } }
@media (max-width: 489px) {
  #introduction .management .management_panel .management_panel_item .management_panel_item_list {
    padding: 40px 20px; }
    #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item + .management_panel_item_list_item {
      margin-top: 25px; } }
@media (min-width: 768px) {
  #introduction .management ol {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    #introduction .management ol li {
      width: calc((100% - 30px) / 2);
      padding-right: 47px; } }
@media (min-width: 991px) {
  #introduction .management {
    padding-top: 150px;
    padding-bottom: 200px; }
    #introduction .management ol li {
      width: calc((100% - 100px) / 2);
      padding-right: 75px; }
    #introduction .management .management_panel {
      margin-top: 45px; }
      #introduction .management .management_panel .management_panel_item .management_panel_item_list {
        display: flex;
        justify-content: space-between;
        padding: 45px 30px 40px; }
        #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item {
          width: calc((100% - 60px) / 3); }
          #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head {
            height: 4em;
            margin-bottom: 30px; }
            #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head h3 {
              font-size: 18px; }
            #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head span {
              font-size: 16px; } }
@media (min-width: 1240px) {
  #introduction .management .management_panel .management_panel_item .management_panel_item_list {
    padding: 45px 48px 40px; }
    #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item {
      width: calc((100% - 100px) / 3); } }
@media (min-width: 1780px) {
  #introduction .management {
    padding-top: 200px;
    padding-bottom: 330px; }
    #introduction .management ol {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      #introduction .management ol li {
        width: calc((100% - 260px) / 2); }
    #introduction .management .management_panel {
      margin-top: 53px; }
      #introduction .management .management_panel .management_panel_item .management_panel_item_list {
        padding: 65px 95px 55px; }
        #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item {
          width: calc((100% - 160px) / 3); }
          #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head h3 {
            font-size: 20px; }
          #introduction .management .management_panel .management_panel_item .management_panel_item_list .management_panel_item_list_item .management_panel_item_list_item_head span {
            font-size: 18px; } }
#introduction .management_image figure {
  margin-right: auto;
  position: relative; }
  #introduction .management_image figure img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  #introduction .management_image figure::after {
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(101, 151, 201, 0.25); }

@media (max-width: 1239px) {
  #introduction .management_image {
    margin-top: -60px; }
    #introduction .management_image figure {
      clip-path: polygon(0 0, 100% 0%, calc(100% - 80px) 100%, 0% 100%);
      width: 95%;
      height: 300px; } }
@media (max-width: 990px) {
  #introduction .management_image figure {
    height: 250px; } }
@media (max-width: 489px) {
  #introduction .management_image figure {
    height: 200px; } }
@media (min-width: 1240px) {
  #introduction .management_image {
    margin-top: -120px; }
    #introduction .management_image figure {
      clip-path: polygon(0 0, 100% 0%, calc(100% - 125px) 100%, 0% 100%);
      width: calc((50% - 600px) + 1200px);
      height: 400px; } }
@media (min-width: 1580px) {
  #introduction .management_image figure {
    width: calc((50% - 765px) + 1530px);
    height: 500px; } }
@media (min-width: 1780px) {
  #introduction .management_image figure {
    width: calc((50% - 865px) + 1730px);
    height: 640px; } }
/*work*/
#work .work_content {
  position: relative; }
  #work .work_content .work_title_cap {
    display: block;
    color: #FFC44D;
    font-weight: 900;
    position: absolute; }
  #work .work_content .work_title {
    position: relative; }
    #work .work_content .work_title h2 {
      color: #535353;
      font-size: clamp(1.563rem, 1.313rem + 1.25vw, 2.25rem); }
    #work .work_content .work_title:before {
      content: "";
      display: block;
      aspect-ratio: 260 / 267;
      position: absolute;
      bottom: 0;
      left: 0;
      background: url("../img/top/icon_work.webp") no-repeat center/contain;
      transform: translate(-0.8%, 6%);
      z-index: 2; }
  #work .work_content .work_list {
    position: relative; }
    #work .work_content .work_list .work_list_item a {
      display: block; }
      #work .work_content .work_list .work_list_item a figure {
        aspect-ratio: 23 / 14;
        border-radius: 10px;
        position: relative; }
        #work .work_content .work_list .work_list_item a figure img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
        #work .work_content .work_list .work_list_item a figure::after {
          width: 100%;
          height: 100%;
          display: block;
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          background-color: rgba(101, 151, 201, 0.25); }
      #work .work_content .work_list .work_list_item a .work_list_item_inner .work_list_item_inner_head span {
        display: block;
        color: #797979;
        font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem); }
      #work .work_content .work_list .work_list_item a .work_list_item_inner .work_list_item_inner_head h3 {
        color: #FFC44D;
        font-weight: 700;
        font-size: clamp(0.938rem, 0.915rem + 0.11vw, 1rem); }
    #work .work_content .work_list .work_link {
      aspect-ratio: 1 / 1;
      width: 160px;
      background: url("../img/default/check.webp") no-repeat center/contain;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: .3s ease-out; }
      #work .work_content .work_list .work_link span {
        display: block;
        font-weight: 800;
        font-size: 24px;
        text-align: center;
        color: #ffffff; }
        #work .work_content .work_list .work_link span span {
          font-size: 14px; }
      #work .work_content .work_list .work_link:hover {
        opacity: .85; }

@media (max-width: 990px) {
  #work {
    padding-top: 140px;
    padding-bottom: 140px; }
    #work .work_content .work_title_cap {
      top: 0;
      right: 0;
      font-size: 30px; }
    #work .work_content .work_title {
      padding-left: 250px; }
      #work .work_content .work_title:before {
        width: 230px; }
    #work .work_content .work_list {
      margin-top: 45px;
      max-width: 580px;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
      #work .work_content .work_list .work_list_item + .work_list_item {
        margin-top: 50px; }
      #work .work_content .work_list .work_list_item a .work_list_item_inner {
        margin-top: 15px;
        padding-left: 20px;
        padding-right: 20px; }
      #work .work_content .work_list .work_link {
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
        width: 150px; }
        #work .work_content .work_list .work_link span {
          font-size: 16px; }
          #work .work_content .work_list .work_link span span {
            font-size: 12px; } }
@media (max-width: 767px) {
  #work .work_content .work_title {
    padding-left: 150px; }
    #work .work_content .work_title:before {
      width: 120px; } }
@media (max-width: 489px) {
  #work .work_content .work_title_cap {
    font-size: 5vw; }
  #work .work_content .work_title {
    padding-left: 22vw; }
    #work .work_content .work_title:before {
      width: 20vw; } }
@media (min-width: 991px) {
  #work {
    padding-top: 140px;
    padding-bottom: 140px; }
    #work .work_content .work_title_cap {
      top: 0;
      right: 0;
      font-size: 40px;
      transform: translate(0, -100%); }
    #work .work_content .work_title {
      padding-left: 250px; }
      #work .work_content .work_title:before {
        width: 230px; }
    #work .work_content .work_list {
      margin-top: 45px;
      display: flex;
      justify-content: space-between; }
      #work .work_content .work_list .work_list_item {
        width: calc((100% -  60px) / 3); }
        #work .work_content .work_list .work_list_item a .work_list_item_inner {
          margin-top: 25px;
          padding-left: 20px;
          padding-right: 20px; }
          #work .work_content .work_list .work_list_item a .work_list_item_inner .work_list_item_inner_head {
            margin-bottom: 5px; }
      #work .work_content .work_list .work_link {
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(50%, -83%);
        width: 100px; }
        #work .work_content .work_list .work_link span {
          font-size: 14px; }
          #work .work_content .work_list .work_link span span {
            font-size: 10px; } }
@media (min-width: 1580px) {
  #work {
    padding-top: 160px;
    padding-bottom: 170px; }
    #work .work_content .work_title_cap {
      writing-mode: vertical-rl;
      transform: rotate(180deg) translate(100%, 11%);
      top: 0;
      right: inherit;
      left: 0;
      font-size: 120px; }
    #work .work_content .work_title {
      padding-left: 287px; }
      #work .work_content .work_title:before {
        width: 260px; }
    #work .work_content .work_list .work_list_item {
      width: calc((100% -  80px) / 3); }
      #work .work_content .work_list .work_list_item a .work_list_item_inner {
        margin-top: 30px;
        padding-left: 30px;
        padding-right: 30px; }
        #work .work_content .work_list .work_list_item a .work_list_item_inner .work_list_item_inner_head {
          display: flex;
          align-items: center;
          gap: 24px; }
    #work .work_content .work_list .work_link {
      width: 160px; }
      #work .work_content .work_list .work_link span {
        font-size: 24px; }
        #work .work_content .work_list .work_link span span {
          font-size: 14px; } }
@media (min-width: 1780px) {
  #work .work_content .work_list {
    margin-top: 64px; }
    #work .work_content .work_list .work_list_item {
      width: calc((100% -  100px) / 3); }
      #work .work_content .work_list .work_list_item a .work_list_item_inner {
        margin-top: 30px;
        padding-left: 40px;
        padding-right: 40px; } }
/*news*/
#news .news_head span {
  color: #80A9C9;
  display: block;
  font-weight: 800;
  font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); }
#news .news_head h2 {
  color: #80A9C9;
  font-size: clamp(1.688rem, 1.392rem + 1.48vw, 2.5rem);
  padding-left: .7em; }
#news .news_list .news_list_item a {
  border-top: 1px dotted #707070;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  #news .news_list .news_list_item a .news_list_item_info {
    padding-right: 25px; }
    #news .news_list .news_list_item a .news_list_item_info > span {
      font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
      display: block; }
    #news .news_list .news_list_item a .news_list_item_info > p {
      font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem); }
  #news .news_list .news_list_item a > span {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #80A9C9;
    transition: .3s ease-out; }
    #news .news_list .news_list_item a > span::after {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      background: url("../img/default/arrow_w.svg") no-repeat center/contain; }
  #news .news_list .news_list_item a:hover > span {
    background-color: #71A3C3; }
#news .news_list .news_list_item:last-of-type a {
  border-bottom: 1px dotted #707070; }
#news .news_link a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #80A9C9;
  font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
  font-weight: 800;
  transition: .3s ease-out; }
  #news .news_link a::after {
    margin-left: 28px;
    content: "";
    display: block;
    aspect-ratio: 1 / 1;
    width: 40px;
    background: url("../img/default/arrow.svg") no-repeat center/contain;
    transition: .3s ease-out; }
  #news .news_link a:hover {
    color: #71A3C3; }
    #news .news_link a:hover::after {
      transform: translate(5px, 0); }

@media (max-width: 990px) {
  #news .news_head {
    margin-bottom: 45px; }
  #news .news_list .news_list_item a {
    align-items: stretch;
    padding-left: 25px; }
    #news .news_list .news_list_item a .news_list_item_info {
      width: calc(100% - 45px);
      padding-top: 20px;
      padding-bottom: 20px; }
    #news .news_list .news_list_item a > span {
      width: 45px; }
      #news .news_list .news_list_item a > span::after {
        width: 30px; }
  #news .news_link {
    margin-top: 40px; } }
@media (min-width: 991px) {
  #news .news_head {
    margin-bottom: 60px; }
  #news .news_list .news_list_item a {
    padding-left: 35px;
    padding-right: 20px; }
    #news .news_list .news_list_item a .news_list_item_info {
      width: calc(100% - 99px);
      display: flex;
      align-items: center;
      gap: 45px; }
      #news .news_list .news_list_item a .news_list_item_info > span {
        width: 105px; }
      #news .news_list .news_list_item a .news_list_item_info > p {
        width: calc(100% - 105px); }
    #news .news_list .news_list_item a > span {
      width: 99px;
      height: 90px; }
      #news .news_list .news_list_item a > span::after {
        width: 40px; }

  .news_posi {
    position: relative; }
    .news_posi .news_link {
      position: absolute;
      top: 63px;
      right: 0; } }
@media (min-width: 1580px) {
  #news .news_head {
    margin-bottom: 78px; }
  #news .news_list .news_list_item a {
    padding-left: 74px;
    padding-right: 40px; }
    #news .news_list .news_list_item a .news_list_item_info {
      display: flex;
      align-items: center;
      gap: 90px; }
    #news .news_list .news_list_item a > span {
      height: 125px; } }
/***********************
          News
***********************/
#news_content {
  padding-top: 30px; }
  #news_content .news_content_list .news_content_list_item a {
    border-top: 1px dotted rgba(112, 112, 112, 0.44);
    display: flex;
    align-items: center;
    justify-content: space-between; }
    #news_content .news_content_list .news_content_list_item a figure {
      aspect-ratio: 163 / 100;
      height: 100%; }
      #news_content .news_content_list .news_content_list_item a figure img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      #news_content .news_content_list .news_content_list_item a figure.news_active {
        position: relative; }
        #news_content .news_content_list .news_content_list_item a figure.news_active::after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(101, 151, 201, 0.25); }
    #news_content .news_content_list .news_content_list_item a .news_content_list_item_info > span {
      font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
      display: block; }
    #news_content .news_content_list .news_content_list_item a .news_content_list_item_info > p {
      font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem); }
    #news_content .news_content_list .news_content_list_item a > span {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #80A9C9;
      transition: .3s ease-out; }
      #news_content .news_content_list .news_content_list_item a > span::after {
        content: "";
        display: block;
        aspect-ratio: 1 / 1;
        background: url("../img/default/arrow_w.svg") no-repeat center/contain; }
    #news_content .news_content_list .news_content_list_item a:hover > span {
      background-color: #71A3C3; }
  #news_content .news_content_list .news_content_list_item:last-of-type a {
    border-bottom: 1px dotted rgba(112, 112, 112, 0.44); }
  #news_content #pagenavi .wp-pagenavi {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px; }
    #news_content #pagenavi .wp-pagenavi a, #news_content #pagenavi .wp-pagenavi span {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-family: "Roboto", sans-serif; }
    #news_content #pagenavi .wp-pagenavi .current {
      aspect-ratio: 56 / 65;
      border: 1px solid #FFC44E;
      background-color: #FFC44E;
      color: #ffffff; }
    #news_content #pagenavi .wp-pagenavi .page {
      aspect-ratio: 56 / 65;
      border: 1px solid #FFC44E;
      color: #FFC44E; }
    #news_content #pagenavi .wp-pagenavi .previouspostslink::after {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      background: url("../img/default/arrow.svg") no-repeat center/contain;
      transform: rotate(180deg); }
    #news_content #pagenavi .wp-pagenavi .nextpostslink::after {
      content: "";
      display: block;
      aspect-ratio: 1 / 1;
      background: url("../img/default/arrow.svg") no-repeat center/contain; }

@media (max-width: 990px) {
  #news_content .news_content_list .news_content_list_item a {
    align-items: stretch;
    padding-left: 25px; }
    #news_content .news_content_list .news_content_list_item a figure {
      margin-right: 25px;
      margin-top: auto;
      margin-bottom: auto;
      width: 120px; }
    #news_content .news_content_list .news_content_list_item a .news_content_list_item_info {
      width: calc(100% - 190px);
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-right: 30px; }
    #news_content .news_content_list .news_content_list_item a > span {
      width: 45px; }
      #news_content .news_content_list .news_content_list_item a > span::after {
        width: 30px; }
  #news_content #pagenavi {
    margin-top: 70px; }
    #news_content #pagenavi .wp-pagenavi a, #news_content #pagenavi .wp-pagenavi span {
      font-size: 16px; }
    #news_content #pagenavi .wp-pagenavi .current {
      width: 30px; }
    #news_content #pagenavi .wp-pagenavi .page {
      width: 30px; }
    #news_content #pagenavi .wp-pagenavi .previouspostslink {
      margin-right: 5px; }
      #news_content #pagenavi .wp-pagenavi .previouspostslink::after {
        width: 25px; }
    #news_content #pagenavi .wp-pagenavi .nextpostslink {
      margin-left: 5px; }
      #news_content #pagenavi .wp-pagenavi .nextpostslink::after {
        width: 25px; } }
@media (max-width: 489px) {
  #news_content .news_content_list .news_content_list_item a {
    padding-left: 10px; }
    #news_content .news_content_list .news_content_list_item a figure {
      margin-right: 10px;
      width: 80px; }
    #news_content .news_content_list .news_content_list_item a .news_content_list_item_info {
      width: calc(100% - 135px);
      padding-right: 10px; } }
@media (min-width: 991px) {
  #news_content .news_content_list .news_content_list_item a {
    padding-left: 20px;
    padding-right: 20px; }
    #news_content .news_content_list .news_content_list_item a figure {
      width: 160px;
      margin-right: 30px; }
    #news_content .news_content_list .news_content_list_item a .news_content_list_item_info {
      width: calc(100% - 289px);
      display: flex;
      align-items: center;
      gap: 45px;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-right: 25px; }
      #news_content .news_content_list .news_content_list_item a .news_content_list_item_info > span {
        width: 105px; }
      #news_content .news_content_list .news_content_list_item a .news_content_list_item_info > p {
        width: calc(100% - 105px); }
    #news_content .news_content_list .news_content_list_item a > span {
      width: 99px;
      height: 150px; }
      #news_content .news_content_list .news_content_list_item a > span::after {
        width: 40px; }
  #news_content #pagenavi {
    margin-top: 100px; }
    #news_content #pagenavi .wp-pagenavi a, #news_content #pagenavi .wp-pagenavi span {
      font-size: 20px; }
    #news_content #pagenavi .wp-pagenavi .current {
      width: 56px; }
    #news_content #pagenavi .wp-pagenavi .page {
      width: 56px; }
    #news_content #pagenavi .wp-pagenavi .previouspostslink {
      margin-right: 25px; }
      #news_content #pagenavi .wp-pagenavi .previouspostslink::after {
        width: 40px; }
    #news_content #pagenavi .wp-pagenavi .nextpostslink {
      margin-left: 25px; }
      #news_content #pagenavi .wp-pagenavi .nextpostslink::after {
        width: 40px; } }
@media (min-width: 1580px) {
  #news_content .news_content_list .news_content_list_item a {
    padding-left: 35px;
    padding-right: 40px; }
    #news_content .news_content_list .news_content_list_item a figure {
      margin-right: 80px; }
    #news_content .news_content_list .news_content_list_item a .news_content_list_item_info {
      width: calc(100% - 339px);
      display: flex;
      align-items: center;
      gap: 65px; }
    #news_content .news_content_list .news_content_list_item a > span {
      height: 175px; } }
@media (min-width: 1780px) {
  #news_content .news_content_list .news_content_list_item a .news_content_list_item_info {
    gap: 90px; } }
/***********************
      news_detail
***********************/
#news_detail {
  padding-top: 30px; }
  #news_detail .news_detail_head span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 60px;
    background-color: #FFC44E;
    color: #ffffff;
    font-weight: 600;
    font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
    clip-path: polygon(40px 0%, 100% 0%, calc(100% - 40px) 100%, 0% 100%); }
  #news_detail .news_detail_head h1 {
    color: #535353;
    font-size: clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
    padding-bottom: .3em;
    padding-left: .8em;
    padding-right: .8em;
    border-bottom: 1px dotted #707070; }
  #news_detail .news_detail_content {
    max-width: 1400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    #news_detail .news_detail_content p {
      font-size: initial; }
      #news_detail .news_detail_content p + p {
        margin-top: 1em; }
    #news_detail .news_detail_content h2, #news_detail .news_detail_content h3, #news_detail .news_detail_content h4, #news_detail .news_detail_content h5 {
      margin-bottom: .7em; }
    #news_detail .news_detail_content strong {
      font-weight: bold; }
    #news_detail .news_detail_content em {
      font-style: italic; }
    #news_detail .news_detail_content blockquote {
      display: block;
      -webkit-margin-before: 1em;
      -webkit-margin-after: 1em;
      -webkit-margin-start: 40px;
      -webkit-margin-end: 40px; }
    #news_detail .news_detail_content .aligncenter {
      display: block;
      margin: 0 auto; }
      #news_detail .news_detail_content .aligncenter + p {
        margin-top: 2tm; }
    #news_detail .news_detail_content .alignright {
      width: fit-content;
      float: right;
      margin: 25px 0 25px 25px; }
      #news_detail .news_detail_content .alignright + p {
        margin-top: 25px; }
    #news_detail .news_detail_content .alignleft {
      width: fit-content;
      float: left;
      margin: 25px 25px 0 25px; }
      #news_detail .news_detail_content .alignleft + p {
        margin-top: 25px; }
    #news_detail .news_detail_content img[class*="wp-image-"],
    #news_detail .news_detail_content img[class*="attachment-"] {
      max-width: 100%;
      height: auto; }
    #news_detail .news_detail_content .clearfix {
      overflow: hidden;
      zoom: 1;
      width: 100%; }
    #news_detail .news_detail_content .clearfix::after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
      width: 100%; }

@media (max-width: 990px) {
  #news_detail .news_detail_head {
    margin-bottom: 40px; }
    #news_detail .news_detail_head span {
      margin-bottom: 15px; } }
@media (min-width: 991px) {
  #news_detail .news_detail_head {
    gap: 20px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 60px; }
    #news_detail .news_detail_head h1 {
      width: calc(100% - 240px); } }
/***********************
      INFORMATION
***********************/
#infomation_main {
  padding-top: 30px; }
  #infomation_main .text_block_c .text_block_c_head > span:not(.text_block_c_head_cap) span {
    display: inline-block; }
    #infomation_main .text_block_c .text_block_c_head > span:not(.text_block_c_head_cap) span.text_light_biue {
      color: #80A9C9; }
    #infomation_main .text_block_c .text_block_c_head > span:not(.text_block_c_head_cap) span.text_yellow {
      color: #FFC44E; }

@media (max-width: 990px) {
  #infomation_main {
    margin-bottom: 80px; } }
@media (min-width: 991px) {
  #infomation_main {
    margin-bottom: 120px; } }
#infomation_key .bg_convex .bg_convex_inner::after {
  background-color: rgba(144, 179, 206, 0.8); }
#infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text {
  text-align: center; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text h2, #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text h3, #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text span, #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text p {
    color: #ffffff; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head span {
    display: block;
    font-weight: 800;
    line-height: 1; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h3 {
    font-weight: 600;
    margin-top: .45em;
    margin-bottom: 1em; }
#infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle {
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle span, #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle p {
    color: #ffffff;
    font-weight: 700; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle span {
    display: block;
    letter-spacing: .1em; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:first-of-type {
    background-color: #93C9F4; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:nth-of-type(2) {
    background-color: #FFC44D; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:nth-of-type(3) {
    background-color: #688CA8; }

@media (max-width: 990px) {
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text {
    padding-top: 120px;
    padding-bottom: 120px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h2 {
      font-size: 5vw; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head span {
      font-size: 9vw; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h3 {
      font-size: 3vw; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 50px;
    gap: 30px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle {
      width: calc( (100% - 60px) / 3); }
      #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle span {
        font-size: 30px; }
      #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle p {
        font-size: 18px; } }
@media (max-width: 767px) {
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch {
    gap: 20px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle {
      width: calc( (100% - 40px) / 3); }
      #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle span {
        font-size: 20px; }
      #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle p {
        font-size: 14px; } }
@media (max-width: 489px) {
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h3 {
    font-size: 4vw; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch {
    gap: 25px;
    flex-direction: column; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle {
      width: 60%; }
      #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle span {
        font-size: 7vw; }
      #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle p {
        font-size: 4vw; } }
@media (max-width: 767px) {
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text p br.tab_none {
    display: none; } }
@media (min-width: 991px) {
  #infomation_key .bg_convex {
    padding-bottom: 105px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      flex-direction: row-reverse; }
      #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text {
        padding-top: 160px;
        padding-bottom: 150px;
        width: 65%;
        max-width: 860px;
        margin-left: auto; }
        #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h2 {
          font-size: 30px; }
        #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head span {
          font-size: 52px; }
        #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h3 {
          font-size: 18px; }
      #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch {
        position: relative;
        width: 46.3%;
        max-width: 686px; }
        #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle {
          position: absolute;
          z-index: 5; }
          #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle span {
            font-size: 30px; }
          #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle p {
            font-size: 18px; }
          #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:first-of-type {
            width: 280px;
            top: -80px;
            left: 18.2%; }
          #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:nth-of-type(2) {
            width: 240px;
            left: 0;
            top: 50%;
            transform: translate(0, -42%); }
          #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:nth-of-type(3) {
            width: 280px;
            right: 0;
            bottom: -105px; } }
@media (min-width: 1580px) {
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h2 {
    font-size: 46px; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head span {
    font-size: 87px; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h3 {
    font-size: 27px; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch {
    left: -100px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:first-of-type {
      width: 320px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:nth-of-type(2) {
      width: 280px;
      transform: translate(0, -32%); }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:nth-of-type(3) {
      width: 320px; } }
@media (min-width: 1780px) {
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_text .infomation_key_text_head h3 {
    font-size: 30px; }
  #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch {
    left: -125px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle span {
      font-size: 40px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle p {
      font-size: 22px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:first-of-type {
      width: 55.4%;
      max-width: 380px; }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:nth-of-type(2) {
      width: 55.4%;
      max-width: 300px;
      transform: translate(0, -25%); }
    #infomation_key .bg_convex .bg_convex_inner .infomation_key_flex .infomation_key_catch .infomation_key_catch_circle:nth-of-type(3) {
      width: 55.4%;
      max-width: 380px; } }
#infomation_profile .infomation_profile_info figure {
  aspet-ratio: 31 / 40;
  overflow: hidden;
  border-radius: 10px; }
  #infomation_profile .infomation_profile_info figure img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media (max-width: 990px) {
  #infomation_profile {
    margin-top: 100px; }
    #infomation_profile .infomation_profile_info figure {
      width: 100%;
      max-width: 450px;
      margin-top: 30px;
      margin-left: auto;
      margin-right: auto; } }
@media (min-width: 991px) {
  #infomation_profile {
    margin-top: 74px; }
    #infomation_profile .infomation_profile_info {
      display: flex;
      align-items: center; }
      #infomation_profile .infomation_profile_info .infomation_profile_info_text {
        width: calc(100% - 350px);
        padding-right: 30px; }
      #infomation_profile .infomation_profile_info figure {
        width: 350px; } }
@media (min-width: 1240px) {
  #infomation_profile .infomation_profile_info .infomation_profile_info_text {
    width: calc(100% - 550px);
    padding-left: 30px;
    padding-right: 45px; }
  #infomation_profile .infomation_profile_info figure {
    width: 550px; } }
@media (min-width: 1780px) {
  #infomation_profile .infomation_profile_info .infomation_profile_info_text {
    width: calc(100% - 620px);
    padding-left: 70px;
    padding-right: 95px; }
  #infomation_profile .infomation_profile_info figure {
    width: 620px; } }
/***********************
          contact
***********************/
#contact {
  padding-top: 30px; }
  #contact .contactWrap > p {
    text-align: center; }
  #contact .contactWrap .contactWrap_active {
    margin-top: 90px; }
    #contact .contactWrap .contactWrap_active dl {
      font-size: 16px; }
      #contact .contactWrap .contactWrap_active dl input, #contact .contactWrap .contactWrap_active dl textarea {
        padding: 1.5em 1em;
        border-radius: 10px;
        background-color: #F7F7F7;
        border: none; }
      #contact .contactWrap .contactWrap_active dl textarea {
        width: 100%;
        height: 20em; }
      #contact .contactWrap .contactWrap_active dl dt span {
        display: inline-block;
        margin-left: 5px;
        color: #FF0004; }
      #contact .contactWrap .contactWrap_active dl dd span {
        display: block;
        width: 100%; }
  #contact .contactWrap .contactWrap_privacy {
    border: 1px solid #CCCCCC;
    border-radius: 10px; }
    #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl {
      overflow-y: auto; }
      #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl::-webkit-scrollbar {
        width: 12px;
        border-radius: 5px; }
      #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl::-webkit-scrollbar-track {
        background-color: #eee;
        border-radius: 5px; }
      #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl::-webkit-scrollbar-thumb {
        background-color: #8F8F8F;
        border-radius: 5px; }
      #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl ol {
        counter-reset: number 0; }
        #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl ol li {
          display: flex;
          align-items: flex-start; }
          #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl ol li::before {
            width: 1.5em;
            display: block;
            counter-increment: number 1;
            content: counter(number) "."; }
          #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl ol li p {
            width: calc(100% - 1.5em); }
  #contact .contactWrap .contactWrap_return {
    max-width: 380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    #contact .contactWrap .contactWrap_return input {
      width: 100%;
      padding: 24px;
      font-size: 22px;
      background-color: #71A3C3;
      color: #ffffff;
      font-weight: 700;
      border: none;
      text-align: left;
      transition: .3s ease-out;
      border-radius: 10px;
      text-align: center;
      display: block !important; }
    #contact .contactWrap .contactWrap_return:hover input {
      background-color: #80A9C9; }
  #contact .contactWrap .contactWrap_submit {
    max-width: 380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    #contact .contactWrap .contactWrap_submit input {
      width: 100%;
      padding: 24px 110px;
      font-size: 22px;
      background-color: #FFC44D;
      color: #ffffff;
      font-weight: 700;
      border: none;
      text-align: left;
      transition: .3s ease-out;
      border-radius: 10px; }
    #contact .contactWrap .contactWrap_submit::after {
      content: "";
      display: block;
      aspect-ratio: 3 / 2;
      background: url("../img/default/icon_mail.webp") no-repeat center/contain;
      width: 30px;
      position: absolute;
      top: 50%;
      right: 105px;
      transform: translate(0, -50%);
      transition: .3s ease-out; }
    #contact .contactWrap .contactWrap_submit:hover input {
      background-color: #FFA04D; }
    #contact .contactWrap .contactWrap_submit:hover::after {
      right: 100px; }
  #contact .contactWrap .wpcf7-spinner {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 100%); }
  #contact .contactWrap .wpcf7-response-output {
    text-align: center;
    color: #000000; }

@media (max-width: 990px) {
  #contact .contactWrap .contactWrap_active dl + dl {
    margin-top: 35px; }
  #contact .contactWrap .contactWrap_active dl dt {
    margin-bottom: .4em; }
  #contact .contactWrap .contactWrap_active dl input {
    width: 100%; }
  #contact .contactWrap .contactWrap_privacy {
    margin-top: 40px;
    padding: 25px; }
    #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl {
      padding-right: 15px;
      height: 200px; }
  #contact .contactWrap .contactWrap_return {
    margin-top: 45px; }
  #contact .contactWrap .contactWrap_submit {
    margin-top: 45px; } }
@media (min-width: 991px) {
  #contact .contactWrap .contactWrap_active dl {
    display: flex;
    align-items: center; }
    #contact .contactWrap .contactWrap_active dl + dl {
      margin-top: 50px; }
    #contact .contactWrap .contactWrap_active dl dt {
      width: 210px; }
    #contact .contactWrap .contactWrap_active dl dd {
      width: calc(100% - 200px); }
    #contact .contactWrap .contactWrap_active dl.zip input {
      width: 100%; }
    #contact .contactWrap .contactWrap_active dl:not(.zip) input {
      width: 60%;
      max-width: 620px; }
  #contact .contactWrap .contactWrap_privacy {
    margin-top: 65px;
    padding: 45px; }
    #contact .contactWrap .contactWrap_privacy .contactWrap_privacy_scl {
      padding-right: 25px;
      height: 270px; }
  #contact .contactWrap .contactWrap_return {
    margin-top: 60px; }
  #contact .contactWrap .contactWrap_submit {
    margin-top: 60px; } }
/***********************
        company
***********************/
#company {
  padding-top: 30px; }
  #company .company_list a {
    display: block;
    font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem); }
  #company .company_list dl {
    border-top: 1px dotted #707070; }
    #company .company_list dl:last-of-type {
      border-bottom: 1px dotted #707070; }
    #company .company_list dl dt p {
      color: #797979; }
    #company .company_list dl dd ol {
      list-style: none; }
      #company .company_list dl dd ol li {
        display: flex;
        align-items: center; }
        #company .company_list dl dd ol li::before {
          content: "・";
          width: 1em;
          display: block; }
        #company .company_list dl dd ol li p {
          width: calc(100% - 1em); }

@media (max-width: 990px) {
  #company .company_list dl {
    padding: 30px 20px; }
    #company .company_list dl dt {
      margin-bottom: 10px; } }
@media (min-width: 991px) {
  #company .company_list dl {
    padding: 45px 85px;
    display: flex;
    align-items: center; }
    #company .company_list dl dt {
      width: 245px; }
    #company .company_list dl dd {
      width: calc(100% - 245px);
      padding-left: 40px; } }
#company_group h2 {
  color: #FFC44E;
  font-size: clamp(1.875rem, 1.42rem + 2.27vw, 3.125rem); }
#company_group .group_list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 15px; }
  #company_group .group_list li a {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center; }
    #company_group .group_list li a figure {
      aspect-ratio: 1 / 1;
      background-color: #E0E0E0;
      border-radius: 50%;
      overflow: hidden; }
      #company_group .group_list li a figure img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

@media (max-width: 990px) {
  #company_group {
    margin-top: 70px; } }
@media (max-width: 489px) {
  #company_group .group_list li {
    width: 100%; }
    #company_group .group_list li + li {
      border-top: 1px dotted rgba(112, 112, 112, 0.44); }
    #company_group .group_list li a figure {
      width: 80%; } }
@media (min-width: 490px) {
  #company_group .group_list {
    gap: 25px 0; }
    #company_group .group_list li {
      width: 50%; }
      #company_group .group_list li:nth-of-type(2n) {
        border-left: 1px dotted rgba(112, 112, 112, 0.44); }
      #company_group .group_list li a figure {
        width: 51%;
        min-width: 188px; } }
@media (min-width: 991px) {
  #company_group {
    margin-top: 110px; }
    #company_group .group_list li {
      width: 25%; }
      #company_group .group_list li:nth-of-type(2n - 1) {
        border-left: none; }
      #company_group .group_list li:not(:nth-of-type(4n - 3)) {
        border-left: 1px dotted rgba(112, 112, 112, 0.44); } }
/***********************
          404
***********************/
#nonepage .none {
  text-align: center; }

@media (max-width: 990px) {
  #nonepage {
    padding-top: 200px;
    padding-bottom: 200px; } }
@media (min-width: 991px) {
  #nonepage {
    padding-top: 250px;
    padding-bottom: 250px; } }

/*# sourceMappingURL=page.css.map */
