@charset "utf-8";
/* ===================================================================
  style info : ヘッダーやフッターなどサイト内共通
=================================================================== */

:root {
  --u_nav_width: 240px;
}

/*----------------------------------------------------
	共通
----------------------------------------------------*/
body {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  background-color: #ffffff;
  color: #444444;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.125em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

/*----------------------------------------------------
  フォント
----------------------------------------------------*/
.shippori_fnt {
  font-family: "Shippori Mincho", serif;
  line-height: 1.2;
}

/*----------------------------------------------------
  リンク
----------------------------------------------------*/
a:link,
a:visited,
a:hover,
a:active {
  color: #444444;
  text-decoration: none;
  transition: all .5s ease;
}

.link_txt01 {
  color: #0483d0 !important;
}

.link_txt01:hover {
  opacity: 0.5;
}

/* -----------------------------------------------------------
  .txt_deco
----------------------------------------------------------- */
.txt_deco01 {
  text-decoration: underline !important;
}

.txt_deco01:hover {
  text-decoration: none !important;
}

/* -----------------------------------------------------------
  .first_letter
----------------------------------------------------------- */
.first_letter:first-letter {
  color: #0483d0;
}

/* -----------------------------------------------------------
  .pe_elt
----------------------------------------------------------- */
.pe_elt {
  pointer-events: none;
}

/* -----------------------------------------------------------
    .zoom
----------------------------------------------------------- */
.zoom {
  overflow: hidden;
}

.zoom img {
  transition: all .5s ease;
}

.zoom:hover img,
a:hover .zoom img {
  transform: scale(1.15);
}

/* -----------------------------------------------------------
    .bg_zoom
----------------------------------------------------------- */
.bg_zoom {
  overflow: hidden;
  position: relative;
}

.bg_zoom:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .5s ease;
  z-index: -2;
}

.bg_zoom:hover:after {
  transform: scale(1.15);
}

/* -----------------------------------------------------------
  .note
----------------------------------------------------------- */
.note {
  display: flex;
}

.note:before {
  content: "※";
  margin-right: 0.1em;
}

/* -----------------------------------------------------------
  .list
----------------------------------------------------------- */
.list {
  line-height: 1.4;
}

.list>li {
  display: flex;
  margin-top: 0.25em;
}

.list>li:first-of-type {
  margin-top: 0;
}

.list>li:before {
  content: "・";
  margin-right: 0.15em;
  margin-left: -0.05em;
}

.list01 {
  line-height: 1.4;
}

.list01>li {
  margin-top: 0.25em;
}

.list01>li:first-of-type {
  margin-top: 0;
}

.list02 {
  line-height: 1.4;
}

.list02>li {
  margin-top: 0.3em;
}

.list02>li:first-of-type {
  margin-top: 0;
}

.list02>li>span {
  display: flex;
}

.list02>li>.list_head:before {
  content: "■";
  margin-right: 0.15em;
}

.list02>li>.list_content {
  margin-left: calc(1em + 0.15em);
}

/* -----------------------------------------------------------
  .tbl
----------------------------------------------------------- */
.tbl th,
.tbl td {
  border: 1px solid #b9b9b9;
  padding: 0.75vw 1.25vw;
  text-align: center;
  vertical-align: middle;
}

.tbl thead th {
  background-color: #e9e9e9;
  font-weight: 500;
}

.tbl tbody th {
  background-color: #f6f6f6;
  font-weight: 500;
}

.tbl_fxd {
  table-layout: fixed;
}

.tbl {
  letter-spacing: 0.05em;
}

.tbl th,
.tbl td {
  border: 1px solid #444444;
  line-height: 1.2;
  padding: 0.25vw;
}

.tbl thead th,
.tbl tbody th {
  background-color: #aacf53;
}

.tbl01 thead .tbl_head01 {
  width: 8%;
}

.tbl01 thead .tbl_head02 {
  width: 10%;
}

.tbl02 thead .tbl_head {
  width: 6%;
}

.tbl tbody th {
  font-feature-settings: "pkna";
}

.tbl thead th:nth-child(1),
.tbl thead th:nth-child(even) {
  background-color: #aacf53;
}

.tbl thead th:nth-child(odd):not(:first-child) {
  background-color: #c1db82;
}

.tbl tbody tr:nth-of-type(odd) {
  background-color: #ffffff;
}

.tbl tbody tr:nth-of-type(even) {
  background-color: #efedde;
}

.tbl01 tbody tr:nth-of-type(odd) th {
  background-color: #aacf53;
}

.tbl01 tbody tr:nth-of-type(even) th {
  background-color: #c1db82;
}

.vertical_line {
  font-size: 90%;
  font-weight: normal;
}

.spec_haz {
  width: 6%;
}

.bg_white {
  background-color: #ffffff !important;
}

.bg_beige {
  background-color: #efedde !important;
}

/* -----------------------------------------------------------
  .arrow
----------------------------------------------------------- */
.arrow {
  display: flex;
  align-items: center;
}

/* -----------------------------------------------------------
  .arr
----------------------------------------------------------- */
/* .arr {
  display: flex !important;
  align-items: center !important;
} */

.arr:after {
  content: "\f061";
  font-family: FontAwesome;
  line-height: 0;
  margin-left: 1.5em;
  position: relative;
  top: 2px;
  transition: all .5s ease;
}

.arr_jc_sb {
  justify-content: space-between !important;
}

.arr_jc_fs {
  justify-content: flex-start !important;
}

.arr01:after {
  color: #ffffff;
}

.arr01:hover:after,
a:hover .arr01:after {
  color: #2fafa3;
}

.arr02:after {
  color: #ffffff;
}

.arr02:hover:after,
a:hover .arr02:after {
  color: #ffffff;
}

.arr03 {
  border-bottom: 1px solid #444444;
  display: inline-flex !important;
  padding-bottom: 10px;
}

.arr03:hover {
  border-bottom: 1px solid #00756a;
}

.arr03:after {
  color: #2fafa3;
}

.arr03:hover:after {
  color: #00756a;
}

.arr04:after {
  color: #2fafa3;
}

.arr04:hover:after {
  color: #00756a;
}

/* -----------------------------------------------------------
  .btn
----------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 0;
  word-break: keep-all;
}

.btn_pd01 {
  padding: 0.25em 1.5em;
}

.btn_pd02 {
  padding: 0.25em 0.75em;
}

.btn_jc01 {
  justify-content: center;
}

.btn_jc02 {
  justify-content: flex-start;
}

.btn_jc03 {
  justify-content: space-between;
}

/* -----------------------------------------------------------
  背景色
----------------------------------------------------------- */
.bg_clr01 {
  background-color: transparent !important;
}

.bg_clr01:hover,
a:hover .bg_clr01 {
  background-color: #ffffff !important;
}

.bg_clr02 {
  background-color: #2fafa3 !important;
}

.bg_clr02:hover {
  background-color: #00756a !important;
}

/* -----------------------------------------------------------
  ボーダー色
----------------------------------------------------------- */
.brdr_clr01 {
  border: 1px solid #ffffff;
}

.brdr_clr01:hover {
  border: 1px solid #ffffff;
}

.brdr_clr02 {
  border: 1px solid #0483d0;
}

.brdr_clr02:hover {
  border: 1px solid #ff9436;
}

/* -----------------------------------------------------------
  カラー
----------------------------------------------------------- */
.clr00 {
  color: #ffffff !important;
}

.clr00:hover,
a:hover .clr00 {
  color: #2fafa3 !important;
}

.clr01 {
  color: #ffffff !important;
}

.clr01:hover {
  color: #ffffff !important;
}

.clr02 {
  color: #2fafa3 !important;
}

.clr02:hover {
  color: #00756a !important;
}

.clr03 {
  color: #444444 !important;
}

.clr03:hover {
  color: #00756a !important;
}

/* -----------------------------------------------------------
  フォント太さ
----------------------------------------------------------- */
.fw_100 {
  font-weight: 100 !important;
}

.fw_200 {
  font-weight: 200 !important;
}

.fw_300 {
  font-weight: 300 !important;
}

.fw_400 {
  font-weight: 400 !important;
}

.fw_500 {
  font-weight: 500 !important;
}

.fw_600 {
  font-weight: 600 !important;
}

.fw_700 {
  font-weight: 700 !important;
}

.fw_800 {
  font-weight: 800 !important;
}

.fw_900 {
  font-weight: 900 !important;
}

/* -----------------------------------------------------------
  高さ
----------------------------------------------------------- */
.hit_000 {
  height: 100% !important;
}

.hit_010 {
  height: 10px !important;
}

.hit_015 {
  height: 15px !important;
}

.hit_020 {
  height: 20px !important;
}

.hit_025 {
  height: 25px !important;
}

.hit_030 {
  height: 30px !important;
}

.hit_035 {
  height: 35px !important;
}

.hit_040 {
  height: 40px !important;
}

.hit_045 {
  height: 45px !important;
}

.hit_050 {
  height: 50px !important;
}

.hit_055 {
  height: 55px !important;
}

.hit_060 {
  height: 60px !important;
}

.hit_065 {
  height: 65px !important;
}

.hit_070 {
  height: 70px !important;
}

.hit_075 {
  height: 75px !important;
}

.hit_080 {
  height: 80px !important;
}

.hit_085 {
  height: 85px !important;
}

.hit_090 {
  height: 90px !important;
}

.hit_095 {
  height: 95px !important;
}

.hit_100 {
  height: 100px !important;
}

/* -----------------------------------------------------------
  幅
----------------------------------------------------------- */
.wid_000 {
  width: 100% !important;
}

.wid_040 {
  width: 40px !important;
}

.wid_045 {
  width: 45px !important;
}

.wid_050 {
  width: 50px !important;
}

.wid_055 {
  width: 55px !important;
}

.wid_060 {
  width: 60px !important;
}

.wid_065 {
  width: 65px !important;
}

.wid_070 {
  width: 70px !important;
}

.wid_075 {
  width: 75px !important;
}

.wid_080 {
  width: 80px !important;
}

.wid_085 {
  width: 85px !important;
}

.wid_090 {
  width: 90px !important;
}

.wid_095 {
  width: 95px !important;
}

.wid_100 {
  width: 100px !important;
}

.wid_110 {
  width: 110px !important;
}

.wid_120 {
  width: 120px !important;
}

.wid_130 {
  width: 130px !important;
}

.wid_140 {
  width: 140px !important;
}

.wid_150 {
  width: 150px !important;
}

.wid_155 {
  width: 155px !important;
}

.wid_160 {
  width: 160px !important;
}

.wid_170 {
  width: 170px !important;
}

.wid_180 {
  width: 180px !important;
}

.wid_190 {
  width: 190px !important;
}

.wid_200 {
  width: 200px !important;
}

.wid_210 {
  width: 210px !important;
}

.wid_220 {
  width: 220px !important;
}

.wid_230 {
  width: 230px !important;
}

.wid_240 {
  width: 240px !important;
}

.wid_250 {
  width: 250px !important;
}

.wid_260 {
  width: 260px !important;
}

.wid_270 {
  width: 270px !important;
}

.wid_280 {
  width: 280px !important;
}

.wid_290 {
  width: 290px !important;
}

.wid_300 {
  width: 300px !important;
}

.wid_310 {
  width: 310px !important;
}

.wid_320 {
  width: 320px !important;
}

.wid_330 {
  width: 330px !important;
}

.wid_340 {
  width: 340px !important;
}

.wid_350 {
  width: 350px !important;
}

.wid_360 {
  width: 360px !important;
}

.wid_370 {
  width: 370px !important;
}

.wid_380 {
  width: 380px !important;
}

.wid_390 {
  width: 390px !important;
}

.wid_400 {
  width: 400px !important;
}

/* -----------------------------------------------------------
  inner
----------------------------------------------------------- */
.inner {
  max-width: 1440px;
  min-width: 810px;
  width: calc(100% - 10vw);
  margin: 0 auto;
}

/*----------------------------------------------------
  toggle-panel
----------------------------------------------------*/
#panel-btn {
  display: none;
}

.overlay {
  display: none;
}

/* -----------------------------------------------------------
  .m_header
----------------------------------------------------------- */
.m_header {
  background-color: #ffffff;
  height: 100%;
  padding-left: 2.5vw;
  overflow-x: clip;
  position: sticky;
  top: 0;
  transition: transform 0.3s 0.3s;
  z-index: 100;
}

.m_header.hidden {
  transform: translateY(-120px);
}

.m_header .m_header_box {
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
  height: 120px;
  position: relative;
  z-index: 0;
}

.m_header .m_header_box:after {
  background-color: #ebebeb;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - calc(var(--u_nav_width) + 2.5vw));
  height: 1px;
  z-index: -1;
}

.m_header .site_id {
  display: flex;
  line-height: 0;
  width: 400px;
}

.m_header .site_id a {
  display: flex;
  width: 100%;
}

/* -----------------------------------------------------------
  .heading
----------------------------------------------------------- */
.heading {
  display: flex;
  justify-content: space-between;
}

.heading .hd_lead {
  display: grid;
  justify-content: flex-end;
  flex: 0 1 70%;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.7;
}

/* -----------------------------------------------------------
  .label
----------------------------------------------------------- */
.label {
  display: flex;
  align-items: center;
}

.label .label_lead {
  flex: 1 1;
  margin-left: 2.5em;
}

/* -----------------------------------------------------------
  hd
----------------------------------------------------------- */
.hd_01 span {
  display: block;
}

.hd_01 .ja {
  font-size: 4.0rem;
  font-weight: 700;
}

.hd_01 .en {
  color: #88beba;
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 20px;
}

.hd_02 {
  color: #00756a;
  display: flex;
  justify-content: center;
  font-size: 3.6rem;
  font-weight: 700;
}

/* -----------------------------------------------------------
  .tbl_dl
----------------------------------------------------------- */
.tbl_dl>dl {
  display: flex;
  margin-top: 1px;
}

.tbl_dl>dl:first-of-type {
  margin-top: 0;
}

.tbl_dl>dl>dt,
.tbl_dl>dl>dd {
  padding: 2vw;
}

.tbl_dl>dl>dt {
  background-color: #e9e9e9;
  font-weight: 700;
  flex: 0 1 20%;
  max-width: 20%;
}

.tbl_dl>dl>dd {
  background-color: #f6f6f6;
  flex: 1 1;
  margin-left: 1px;
}

.tbl_dl .location>.location01 {
  display: flex;
}

.tbl_dl .location>.location01 .address .add {
  margin-left: 0.5em;
}

.tbl_dl .location>.location01 .map {
  margin-left: 1.5em;
}

.tbl_dl .location>.location01 .map a {
  color: #d71618;
}

.tbl_dl .location>.location01 .map a:before {
  font-family: FontAwesome;
  margin-right: 0.35em;
}

.tbl_dl .location>.location01 .map a:before {
  content: "\f3c5";
}

.tbl_dl .location>.location01 .map a:hover {
  opacity: 0.5;
}

/* -----------------------------------------------------------
  .g_nav
----------------------------------------------------------- */
.g_nav {
  display: flex;
  /* align-items: center; */
  gap: 2.5vw;
}

.g_nav .site_id_resp {
  display: none;
  line-height: 0;
}

.g_nav .g_nav_list {
  display: flex;
  align-items: center;
  gap: 2vw;
}

.g_nav .g_nav_list>li>a {
  display: block;
  font-size: 1.7rem;
  font-weight: 500;
}

.g_nav .g_nav_list>li>a:hover,
.g_nav>ul>li>a.current {
  color: #00756a;
}

.g_nav .g_nav_list>li.on_hover>a {
  color: #00756a !important;
}

.g_nav .g_nav_list>li.dm_menu {
  position: relative;
}

.g_nav .g_nav_list>li.dm_menu>ul {
  letter-spacing: 0.05em;
  position: absolute;
  left: 50%;
  top: calc(100% + 2px);
  transform: translateX(-50%);
  min-width: 250px;
  z-index: 9999;
  transition: none;
  white-space: nowrap;
}

.g_nav .g_nav_list>li.dm_menu:hover>ul {
  box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.15);
}

.g_nav .g_nav_list>.dm_menu>ul>li {
  margin-top: -1px;
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition: 0.5s;
}

.g_nav .g_nav_list>.dm_menu>ul>li:first-of-type {
  margin-top: 0;
}

.g_nav .g_nav_list>.dm_menu>ul>li a {
  background-color: #ffffff;
  border-bottom: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
}

.g_nav .g_nav_list>li.dm_menu>ul>li:first-of-type a {
  border-radius: 5px 5px 0 0;
}

.g_nav .g_nav_list>li.dm_menu>ul>li:last-of-type a {
  border-radius: 0 0 5px 5px;
}

.g_nav .g_nav_list>li.dm_menu:hover>ul>li {
  overflow: visible;
  opacity: 1;
  height: 100%;
}

.g_nav .g_nav_list>li.dm_menu>ul>li a {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
}

.g_nav .g_nav_list>li.dm_menu>ul>li a:hover,
.g_nav .g_nav_list>li.dm_menu>ul>li a.current {
  background-color: #f1f1f1;
}

.g_nav .g_nav_list>li.dm_menu>ul>li a i {
  color: #2fafa3;
  font-size: 120%;
}

.g_nav .g_nav_list>li.dm_menu>ul>li a:hover i {
  color: #00756a;
}

.g_nav .g_nav_list>li.resp_link {
  display: none;
}

.g_nav .u_nav_list {
  display: flex;
  /* align-items: center; */
}

.g_nav .u_nav_list>li>a {
  background-color: #2fafa3;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  font-weight: 500;
  height: 100%;
  min-width: var(--u_nav_width);
  padding: 1em;
}

.g_nav .u_nav_list>li>a:hover {
  background-color: #00756a;
}

.g_nav .u_nav_list>li>a>i {
  color: #ffffff;
  font-size: 120%;
}

.g_nav .u_nav_list>li>a>span {
  margin-left: 10px;
}

/* -----------------------------------------------------------
  .main
----------------------------------------------------------- */
:root {
  /* --lower-main-height: calc(50vh - 120px); */
  --lower-main-height: calc(40vh - 120px);
}

.m_main .main {
  display: flex;
  align-items: center;
}

#lower .m_main .main {
  border-bottom: 1px solid #ebebeb;
  height: var(--lower-main-height);
}

.m_main .main .headline {
  /* position: relative;
  z-index: 2; */
}

.m_main .main .headline .headline_ttl>span {
  display: block;
}

.m_main .main .headline .headline_ttl .ja {
  font-size: 3.8rem;
  font-weight: 700;
}

.m_main .main .headline .headline_ttl .en {
  color: #88beba;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 1em;
}

/* -----------------------------------------------------------
  .container
----------------------------------------------------------- */
.container {
  margin-top: 10vw;
}

.container>section:not(:first-of-type) {
  margin-top: 10vw;
}

/* -----------------------------------------------------------
  .contents
----------------------------------------------------------- */
.contents {
  margin-top: calc(10vw / 2);
}

/* -----------------------------------------------------------
  .wrap
----------------------------------------------------------- */
.wrap {
  margin-top: calc(10vw / 2.5);
}

/* -----------------------------------------------------------
  .frame
----------------------------------------------------------- */
#lower .frame>section:not(:first-of-type) {
  margin-top: calc(10vw / 1.25);
}

/* -----------------------------------------------------------
  .card_box
----------------------------------------------------------- */
.card_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(10vw / 2);
}

.card_box .txt_box {
  margin-top: 2.5vw;
}

.card_box .txt_box .permits_ttl {
  font-size: 3.2rem;
  font-weight: 700;
}

.card_box .txt_box .permits_lead {
  line-height: 1.8;
  margin-top: 2vw;
}

.card_box .txt_box .link_txt {
  margin-top: 2.5vw;
}

/* -----------------------------------------------------------
  .m_aside
----------------------------------------------------------- */
.m_aside {
  margin-top: 10vw;
}

.m_aside .l_nav .l_nav_list {
  display: flex;
  gap: 5vw;
}

.m_aside .l_nav .l_nav_list>li {
  flex: 1 1;
}

.m_aside .l_nav .l_nav_list>li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
  padding: 2.5vw;
  position: relative;
  z-index: 0;
}

.m_aside .l_nav .l_nav_list>li a:after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}

.m_aside .l_nav .l_nav_list>li.aside_info a:after {
  background-image: url(../img/common/aside_info_bg.jpg);
}

.m_aside .l_nav .l_nav_list>li.aside_recruit a:after {
  background-image: url(../img/common/aside_recruit_bg.jpg);
}

.m_aside .l_nav .l_nav_list>li a:before {
  content: "";
  background: rgba(0,0,0,0.3);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all .5s ease;
}

.m_aside .l_nav .l_nav_list>li a:hover:before {
  background-color: rgba(0,0,0,0.6);
}

.m_aside .l_nav .l_nav_list>li a .aside_text {
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 2.6rem;
  padding: 0.5em 1.5em;
}

.m_aside .l_nav .l_nav_list>li a:hover .aside_text {
  background-color: #ffffff;
  color: #444444;
}

/* -----------------------------------------------------------
  .m_footer
----------------------------------------------------------- */
.m_footer {
  margin-top: 10vw;
}

.m_footer .footer__main {
  background-color: #00756a;
  background-image: url(../img/common/logo_symbol.svg);
  background-position: center left -2vw;
  background-repeat: no-repeat;
  background-size: 20vw;
  color: #ffffff;
  padding-bottom: 7.5vw;
  padding-top: 7.5vw;
}

.m_footer .footer__main .footer__main_box {
  display: flex;
  justify-content: space-between;
}

.m_footer .footer__main .f_add_box .f_name .f_name_logo>img {
  width: 400px;
}

.m_footer .footer__main .f_add_box .f_add {
  font-size: 1.5rem;
  margin-top: 20px;
}

.m_footer .footer__main .f_add_box .f_add>ul>li:not(:first-of-type) {
  margin-top: 0.25em;
}

.m_footer .footer__main .f_add_box .f_add .add>span:not(:first-of-type) {
  margin-left: 0.5em;
}

.m_footer .footer__main .f_add_box .f_add .inq>span:nth-of-type(2):before {
  content: "/";
  margin: 0 0.5em;
}

.m_footer .footer__main .f_add_box .f_add .inq>span a {
  color: #ffffff;
}

.m_footer .footer__main .f_add_box .f_add .inq>span a:hover {
  opacity: 0.5;
}

.m_footer .footer__main .f_add_box .f_map {
  margin-top: 20px;
}

.m_footer .footer__main .f_add_box .f_map {
  margin-top: 20px;
}

.m_footer .footer__main .f_add_box .f_map .f_map_box a {
  color: #ffffff;
  position: relative;
}

.m_footer .footer__main .f_add_box .f_map .f_map_box a:hover {
  opacity: 0.5;
}

.m_footer .footer__main .f_add_box .f_map .f_map_box a::after {
  background-color: #ffffff;
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 1px;
  width: 100%;
}

.m_footer .footer__main .f_add_box .f_map .f_map_box a>i {
  margin-right: 10px;
}

.m_footer .footer__main .f_add_box .f_map .f_map_box a>span {
  font-size: 1.5rem;
  font-weight: 600;
}

.m_footer .footer__main .f_inq_box {
  display: flex;
  align-items: center;
  gap: 5vw;
}

.m_footer .footer__main .f_inq_box .f_inq_btn .f_inq_link {
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 1.5vw;
}

.m_footer .footer__main .f_inq_box .f_inq_btn .f_inq_link .f_inq_icon {
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  width: 120px;
}

.m_footer .footer__main .f_inq_box .f_inq_btn .f_inq_link .f_inq_icon>i {
  color: #00756a;
  font-size: 200%;
}

.m_footer .footer__main .f_inq_box .f_inq_btn .f_inq_link .f_inq_txt .inq_ttl {
  font-size: 2.0rem;
  line-height: 1;
}

.m_footer .footer__main .f_inq_box .f_inq_btn .f_inq_link .f_inq_txt.tel_txt .inq_cta {
  font-size: 3.2rem;
  font-weight: 700;
  margin-top: 10px;
}

.m_footer .footer__main .f_inq_box .f_inq_btn .f_inq_link:hover .f_inq_txt.tel_txt .inq_cta {
  opacity: 0.5;
}

.m_footer .footer__main .f_inq_box .f_inq_btn .f_inq_link .f_inq_txt.mail_txt .inq_cta {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 13px;
}

.m_footer .footer__main .f_inq_box .f_inq_btn .f_inq_link .f_inq_txt .inq_open {
  font-size: 1.4rem;
  margin-top: 10px;
}

.m_footer .footer__sub {
  padding-bottom: 5vw;
  padding-top: 5vw;
}

.m_footer .footer__sub .footer__sub_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m_footer .footer__sub .f_nav_list {
  display: flex;
  gap: 2vw;
}

.m_footer .footer__sub .f_nav_list li a:hover {
  color: #2fafa3;
}