@charset "utf-8";

@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}
html {
  font-size: 10px;
  /*font-size: 0.5208333vw;*/
}
body {
  background: #fff;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  /* font-feature-settings: "palt"; */
  /* font-family: "游明朝", "Yu Mincho","Hiragino Mincho Pro", serif; */
  /* font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; */
  /*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",sans-serif;*/
  font-family: "Zen Kaku Gothic New", sans-serif;
  }

/* -------

【重要】
上記bodyに対するfont-familyの記述は必要なものだけ使用し、
使わない分は忘れずに削除すること。

----*/

img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}


/*PC用*/
@media print,screen  {
  .pc { display: block !important }
  .sp { display: none !important }
  .h_menu, #sp_global_nav { display: none; }

/* header */
#header {
  position: fixed;
  top: 0;
  padding: 0 2.6rem 0 3.2rem;
  width: 100%;
  height: 100px;
  align-items: center;
  /*box-shadow: 6px 6px 8px rgba(0, 0, 0, 0.14);*/
  background-color: #fff;
  z-index: 9999;
}

#header .logo {
  width: 27.4%;
}
.hd_isan_btn {
  margin-right: 2rem;
  gap: 0 2rem;
}
.hd_isan_btn li {
  width: 23rem;
}
.hd_isan_btn li a {
  display: block;
  position: relative;
  padding: 1.2rem 0 1.2rem 7rem;
  border: 2px solid var(--green-color);
  border-radius: 180px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.22;
  background-color: var(--green-sub-color);
  transition: .7s;
}
.hd_isan_btn li a::before,
.hd_isan_btn li a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.hd_isan_btn li a::before {
  content: '';
  position: absolute;
  left: 2.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3.2rem;
  height: 2.9rem;
  background: url(../../images/src/common/hd_ico01.svg) no-repeat left center / 100%;
}
.hd_isan_btn li a::after {
  content: '';
  position: absolute;
  right: 2.6rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.7rem;
  height: 1rem;
  background: url(../../images/src/common/arrow_right_green.svg) no-repeat left center / 100%;
}

.hd_isan_btn li:last-child a {
  border-color: var(--blue-color);
  background-color: var(--blue-sub-color);
}
.hd_isan_btn li:last-child a::before {
  left: 1.8rem;
  width: 4.8rem;
  height: 3.2rem;
  background: url(../../images/src/common/hd_ico02.svg) no-repeat left center / 100%;
}
.hd_isan_btn li:last-child a::after {
  background: url(../../images/src/common/arrow_right_blue.svg) no-repeat right center / 100%;
}
.contact_btn {
  width: 29.5rem;
}
.contact_btn a {
  display: block;
  position: relative;
  padding: 2rem 2rem 2rem 5.5rem;
  width: 100%;
  border-radius: 7px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  background-color: var(--orange-color);
}
.contact_btn a::before {
  content: '';
  position: absolute;
  left: 2.8rem;
  top: 3px;
  bottom: 0;
  margin: auto;
  width: 2.4rem;
  height: 1.9rem;
  background: url(../../images/src/common/hd_ico_mail.svg) no-repeat left center / 100%;
}
#gnav .hamburger {
  position: relative;
  margin-left: 2.6rem;
  width: 4.6rem;
  height: 6.9rem;
  cursor: pointer;
  z-index: 9999;
}
#gnav .hamburger::after {
  content: 'MENU';
  position: absolute;
  bottom: 0;
  left: -0.4rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
#gnav .hamburger span {
  display: block;
  position: absolute;
  width: 3.8rem;
  height: 3px;
  background-color: #000;
  transition: .8s;
}
#gnav .hamburger span:nth-of-type(1) {
  top: 1.2rem;
}
#gnav .hamburger span:nth-of-type(2) {
  top: 2.5rem;
}
#gnav .hamburger span:nth-of-type(3) {
  top: 3.7rem;
}
#gnav .globalMenu {
  position: absolute;
  top: 0;
  right: 0;
  padding: 14rem 4rem;
  width: 30%;
  max-width: 333px;
  height: 100vh;
  background-color: var(--green-color);
  transform: translateX(100%); 
  transition: transform .4s ease;
  overflow-y: scroll;
}
#gnav .globalMenu ul {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--border-color);
}
#gnav .globalMenu li + li {
  margin-top: 2rem;
}
#gnav .globalMenu li a {
  display: block;
  position: relative;
  padding: 1.5rem 2rem;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 180px;
  border: 1px solid var(--green-sub-color);
  background-color: var(--green-sub-color);
}
#gnav .globalMenu li a::after {
  content: '';
  position: absolute;
  right: 1.9rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.7rem;
  height: 1rem;
  background: url(../../images/src/common/arrow_right_green.svg) no-repeat right center / 100%;
}
#gnav .globalMenu .gm_btn a {
  display: block;
  position: relative;
  padding: 6.4rem 0 3rem;
  text-align: center;
  border-radius: 10px;
  border: 1px solid var(--green-sub-color);
  background-color: var(--green-sub-color);
}
#gnav .globalMenu .gm_btn a span {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}
#gnav .globalMenu .gm_btn a::before,
#gnav .globalMenu .gm_btn a span::after {
  content: '';
  position: absolute;
}
#gnav .globalMenu .gm_btn a::before {
  top: 2.2rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 2.9rem;
  height: 3.1rem;
  background: url(../../images/src/common/ft_corporate_ico.png) no-repeat center top / 100%;
}
#gnav .globalMenu .gm_btn a span::after {
  right: -2.4rem;
  bottom: 0.5rem;
  width: 1.7rem;
  height: 1rem;
  background: url(../../images/src/common/arrow_right_green.svg) no-repeat right center / 100%;
}


#gnav .hamburger.active {
  /*position: absolute;
  top: 3.3rem;
  right: 3.6rem;*/
}
#gnav .hamburger.active::after {
  content: 'CLOSE';
  color: #fff;
}
#gnav .hamburger.active span {
  background-color: #fff;
}
#gnav .hamburger.active span:nth-of-type(1) {
  top: 1.2rem;
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
#gnav .hamburger.active span:nth-of-type(2) {
  display: none;
}
#gnav .hamburger.active span:nth-of-type(3) {
  top: 1.2rem;
  -webkit-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}
#gnav .globalMenu.active {
  transform: translateX(0);
}


  .cta_sec {
    color: #fff;
    padding: 7rem 0 4.4rem;
    background: url(../../images/src/common/cta_bg.webp) no-repeat center top / cover;
  }
  .cta_sec .ttl_jp::after {
    width: 12rem;
    background-color: #fff;
  }
  .cta_sec .txt {
    margin: 3.1rem auto 3.2rem;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.01em;
  }
  .cta_sec .flex {
    gap: 0 4rem;
  }
  .cta_sec .box {
    flex: 1;
    padding: 4.2rem 0 5rem;
    border-radius: 10px;
    background-color: #fff;
  }
  .cta_sec .box .ttl {
    margin-bottom: 2rem;
    color: #000;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
  }
  .cta_sec .box .btn {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 2.5rem 0;
    width: 45rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    border-radius: 10px;
    background-color: var(--orange-color);
  }
  .cta_sec .box .btn::before,
  .cta_sec .box .btn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .cta_sec .box .btn::before {
    left: 2.8rem;
    width: 2.4rem;
    height: 1.9rem;
    background: url(../../images/src/common/hd_ico_mail.svg) no-repeat left center / 100%;
  }
  .cta_sec .box .btn::after {
    right: 2.8rem;
    width: 1.7rem;
    height: 1rem;
    background: url(../../images/src/common/arrow_right_white.svg) no-repeat right center / 100%;
  }
  .cta_sec .box .tel {
    text-align: center;
  }
  .cta_sec .box .tel a {
    position: relative;
    margin-left: 3rem;
    font-size: 4.4rem;
    font-weight: 500;
    letter-spacing: 0.04em;
  }
  .cta_sec .box .tel a::before {
    content: '';
    position: absolute;
    left: -3.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2.7rem;
    height: 2.7rem;
    background: url(../../images/src/common/cta_tel.svg) no-repeat left center / 100%;
  }
  .cta_sec .box .txt {
    margin: 0;
    color: #000;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
  }
  .cta_sec .sub_txt {
    margin-top: 2.4rem;
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
  }

  #footer {
    margin-bottom: 9.1rem;
  }
  #footer #pagetop {
    position: fixed;
    right: 4rem;
    bottom: 8.8rem;
  }
  #footer #pagetop a {
    display: block;
    width: 30px;
    height: 60px;
    border-radius: 180px;
    background-color: var(--green-sub-color);
  }
  #footer #pagetop a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 1rem;
    height: 1.7rem;
    background: url(../../images/src/common/arrow_top_green.svg) no-repeat center center / 100%;
  }
  #footer .ft_txt_block {
    margin: 8rem auto 0;
    padding: 4rem;
    width: 1000px;
    max-width: 100%;
    border: 9px solid var(--green-sub-color);
    background: url(../../images/src/common/ft_bg01.png) no-repeat right -5px top / 33%;
  }
  #footer .ft_txt_block .ttl {
    margin-bottom: 1rem;
    color: var(--green-color);
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.04em;
  }
  #footer .ft_txt_block .txt {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.04em;
  }
  #footer .inner_1200 {
    margin-top: 10rem;
  }
  #footer .inner_1200 .left_col {
    width: 50.9rem;
  }
  #footer .inner_1200 .left_col .ft_address {
    margin: 1.8rem 0 0 10.5rem;
  }
  #footer .inner_1200 .left_col .ft_address p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.04em;
  }
  #footer .inner_1200 .left_col .ft_address .tel {
    margin-top: 1rem;
  }
  #footer .inner_1200 .left_col .ft_address .tel a {
    position: relative;
    padding-left: 2.8rem;
    font-size: 3rem;
    font-weight: 400;
  }
  #footer .inner_1200 .left_col .ft_address .tel a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1.9rem;
    height: 1.9rem;
    background: url(../../images/src/common/ft_tel.svg) no-repeat left center / 100%;
  }
  #footer .inner_1200 .left_col .btn01 {
    margin: 5rem 0 0 10.5rem;
    width: 35.2rem;
  }
  #footer .inner_1200 .left_col .btn01 a {
    padding-left: 8rem;
  }
  #footer .inner_1200 .left_col .btn01 a::before {
    top: 0.3rem;
    left: 3.5rem;
    width: 2.9rem;
    height: 3.1rem;
    background: url(../../images/src/common/ft_corporate_ico.png) no-repeat left center / 100%;
  }
  #footer .inner_1200 .right_col {
    width: 52.6rem;
    display: flex;
    flex-direction: column;
  }
  #footer .inner_1200 .right_col ul {
    gap: 1.4rem 2rem;
  }
  #footer .inner_1200 .right_col ul li {
    width: 25.3rem;
  }
  #footer .inner_1200 .right_col ul li a {
    display: block;
    position: relative;
    padding: 0.7rem 2rem;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    border-radius: 180px;
    background-color: var(--green-sub-color);
  }
  #footer .inner_1200 .right_col ul li a::after {
    content: '';
    position: absolute;
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1.7rem;
    height: 1rem;
    background: url(../../images/src/common/arrow_right_green.svg) no-repeat right center / 100%;
  }
  #footer .copyright {
    margin-top: auto;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-align: right;
  }
  .fixed_btm {
    display: none;
  }



}

@media screen and (max-width:1560px) {
}
@media screen and (max-width:1440px) {
  html {
    font-size: 0.694vw;
  }
}

@media screen and (max-width:1380px) {
  html {
    font-size: 0.725vw;
  }
}
/*小さめ画面 */
@media screen and (max-width:1280px) {
  html {
    font-size: 0.781vw;
  }
}

/*タブレット */
@media screen and (max-width:1180px) {
}

/*SP用*/
@media screen and (max-width:828px) {
  .pc { display: none !important }
  .sp { display: block !important }
  img { max-width: 100%; height: auto; width: auto; }
  body { min-width: auto !important; overflow: inherit !important; }
  div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }
  
  /* header */
  #header {
    padding: 0 3.744vw;
    height: 17.874vw;
    align-items: center;
  }
  
  #header .logo {
    width: 77.415vw;
  }
  #header .hd_isan_btn,
  #header .contact_btn {
    display: none;
  }
  .hd_isan_btn li {
    width: 43.478vw;
  }
  .hd_isan_btn li a {
    padding: 3.019vw 0 3.019vw 12.56vw;
    border-width: 0.362vw;
    border-radius: 31.902vw;
    font-size: 3.623vw;
    line-height: 1.22;
  }

  .hd_isan_btn li a::before {
    left: 3.382vw;
    width: 6.763vw;
    height: 6.159vw;
  }
  .hd_isan_btn li a::after {
    right: 3.623vw;
    width: 4.106vw;
    height: 2.536vw;
  }

  .hd_isan_btn li:last-child a::before {
    left: 2.657vw;
    width: 8.575vw;
    height: 5.676vw;
  }
  .contact_btn {
    width: 100%;
  }
  .contact_btn a {
    padding: 6.039vw 0 6.039vw 7vw;
    border-radius: 1.855vw;
    font-size: 3.865vw;
  }
  .contact_btn a::before {
    left: 6.039vw;
    width: 4.831vw;
    height: 3.865vw;
  }
  #gnav .hamburger {
    margin-left: 5.676vw;
    width: 8.333vw;
    height: 9.541vw;
  }
  #gnav .hamburger::after {
    left: -1.5vw;
    font-size: 2.899vw;
  }
  #gnav .hamburger span {
    width: 6.763vw;
    height: 0.534vw;
  }
  #gnav .hamburger span:nth-of-type(1) {
    top: 0;
  }
  #gnav .hamburger span:nth-of-type(2) {
    top: 2.295vw;
  }
  #gnav .hamburger span:nth-of-type(3) {
    top: 4.469vw;
  }
  #gnav .globalMenu {
    padding: 22.222vw 4.952vw 0 6.039vw;
    max-width: initial;
    width: 65.217vw;
  }
  #gnav .globalMenu ul {
    margin-bottom: 6.039vw;
    padding-bottom: 7.246vw;
  }
  #gnav .globalMenu li + li {
    margin-top: 4.106vw;
  }
  #gnav .globalMenu li a {
    padding: 3.14vw 4.831vw;
    font-size: 3.382vw;
    border-radius: 35.253vw;
  }
  #gnav .globalMenu li a::after {
    right: 4.831vw;
    width: 3.261vw;
    height: 2.053vw;
  }
  #gnav .globalMenu .gm_btn a {
    padding: 13.889vw 0 2.778vw;
    border-radius: 1.959vw;
  }
  #gnav .globalMenu .gm_btn a span {
    font-size: 3.382vw;
  }
  #gnav .globalMenu .gm_btn a::before {
    top: 4.348vw;
    width: 6.401vw;
    height: 6.884vw;
  }
  #gnav .globalMenu .gm_btn a span::after {
    right: -4vw;
    bottom: 1vw;
    width: 3.261vw;
    height: 2.053vw;
  }


  #gnav .hamburger.active {
    position: absolute;
    top: 3.3rem;
    right: 3.6rem;
  }
  #gnav .hamburger.active span:nth-of-type(1) {
    top: 0;
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
  }
  #gnav .hamburger.active span:nth-of-type(3) {
    top: 0;
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
  }


  .cta_sec {
    padding: 9.662vw 4.831vw 10.87vw;
    background-image: url(../../images/src/common/sp/cta_bg.webp);
  }
  .cta_sec .ttl_jp::after {
    width: 19.082vw;
  }
  .cta_sec .txt {
    margin: 9.42vw 0 7.246vw;
    font-size: 4.106vw;
    letter-spacing: 0.02em;
  }
  .cta_sec .flex {
    gap: 4.831vw 0;
  }
  .cta_sec .box {
    flex: auto;
    padding: 4.831vw 3.623vw 6.039vw;
    border-radius: 1.208vw;
    width: 100%;
  }
  .cta_sec .box .ttl {
    margin-bottom: 3.623vw;
    font-size: 4.348vw;
  }
  .cta_sec .box .btn {
    padding: 6.039vw 0;
    width: 100%;
    font-size: 3.865vw;
    border-radius: 1.855vw;
  }
  .cta_sec .box .btn::before {
    left: 4.831vw;
    width: 4.831vw;
    height: 3.865vw;
  }
  .cta_sec .box .btn::after {
    right: 4.831vw;
    width: 4.106vw;
    height: 2.657vw;
  }
  .cta_sec .box .tel a {
    margin-left: 7.246vw;
    font-size: 8.516vw;
  }
  .cta_sec .box .tel a::before {
    left: -7.246vw;
    width: 5.193vw;
    height: 5.193vw;
  }
  .cta_sec .box .txt {
    font-size: 3.623vw;
  }
  .cta_sec .sub_txt {
    margin-top: 4.831vw;
    font-size: 3.382vw;
    text-indent: -3.382vw;
    margin-left: 3.382vw;
    text-align: left;
  }

  #footer {
    margin-bottom: 24.879vw;
  }
  #footer #pagetop {
    display: none;
  }
  
  #footer .ft_txt_block {
    margin: 9.662vw 4.831vw 0;
    padding: 6.039vw 4.831vw;
    width: auto;
    max-width: initial;
    border-width: 1.087vw;
    background: url(../../images/src/common/ft_bg01.png) no-repeat right -5px top / 48.068vw;
  }
  #footer .ft_txt_block .ttl {
    margin-bottom: 1.329vw;
    font-size: 4.106vw;
  }
  #footer .ft_txt_block .txt {
    font-size: 3.382vw;
    line-height: 1.85;
  }
  #footer .inner_1200 {
    margin: 9.662vw 4.831vw 0;
  }
  #footer .inner_1200 .left_col {
    margin-top: 9.662vw;
    order: 2;
    width: auto;
  }
  #footer .inner_1200 .left_col .ft_address {
    margin: 6.763vw auto 0;
  }
  #footer .inner_1200 .left_col .ft_address p {
    font-size: 3.382vw;
    text-align: center;
  }
  #footer .inner_1200 .left_col .ft_address .tel {
    margin-top: 2.415vw;
  }
  #footer .inner_1200 .left_col .ft_address .tel a {
    padding-left: 4.469vw;
    font-size: 5.072vw;
  }
  #footer .inner_1200 .left_col .ft_address .tel a::before {
    width: 3.382vw;
    height: 3.382vw;
  }
  #footer .inner_1200 .left_col .btn01 {
    margin: 6.039vw auto 0;
    width: 68.841vw;
  }
  #footer .inner_1200 .left_col .btn01 a {
    padding-left: 13.647vw;
  }
  #footer .inner_1200 .left_col .btn01 a::before {
    top: 0.3rem;
    left: 6.039vw;
    width: 4.952vw;
    height: 5.314vw;
  }
  #footer .inner_1200 .right_col {
    order: 1;
    width: auto;
    display: flex;
    flex-direction: column;
  }
  #footer .inner_1200 .right_col ul {
    gap: 3.382vw 0;
  }
  #footer .inner_1200 .right_col ul li {
    width: 43.478vw;
  }
  #footer .inner_1200 .right_col ul li a {
    display: flex;
    align-items: center;
    padding: 2.415vw 4.831vw;
    height: 13.527vw;
    font-size: 3.382vw;
    border-radius: 33.404vw;
  }
  #footer .inner_1200 .right_col ul li a::after {
    right: 3.623vw;
    width: 3.019vw;
    height: 1.932vw;
  }
  #footer .copyright {
    margin-top: 7.246vw;
    font-size: 3.382vw;
    text-align: center;
  }

  .fixed_btm {
    display: block;
    position: fixed;
    bottom: 0;
    padding: 2.415vw;
    width: 100%;
    background-color: #fff;
    z-index: 99;
  }
  .fixed_btm ul {
    width: 41.063vw;
  }
  .fixed_btm ul li + li {
    margin-top: 1.691vw;
  }
  .fixed_btm p {
    width: 73.671vw;
  }
  .fixed_btm .pagetop {
    width: 17.633vw;
  }

}



/* pcのみのhoverアクションはここ */
@media (hover: hover) and (pointer: fine) {
  
  .hd_isan_btn li a:hover {
    color: #fff;
    background-color: var(--green-color);
  }
  .hd_isan_btn li:last-child a:hover {
    background-color: var(--blue-color);
  }
  .hd_isan_btn li a:hover::before {
    background: url(../../images/src/common/hd_ico01_hv.svg) no-repeat left center / 100%;
  }
  .hd_isan_btn li:last-child a:hover::before {
    background: url(../../images/src/common/hd_ico02_hv.svg) no-repeat left center / 100%;
  }
  .hd_isan_btn li a:hover::after,
  .hd_isan_btn li:last-child a:hover::after {
    background: url(../../images/src/common/arrow_right_white.svg) no-repeat left center / 100%;
  }
  
  .contact_btn a:hover,
  .cta_sec .box .btn:hover {
    background-color: rgba(243, 153, 79, 0.6);
  }
  
  #gnav .globalMenu li a:hover {
    color: #fff;
    background-color: var(--green-color);
  }
  #gnav .globalMenu li a:hover::after {
    background-image: url(../../images/src/common/arrow_right_white.svg);
  }
  
  #footer #pagetop a:hover {
    background-color: var(--green-color);
  }
  #footer #pagetop a:hover::after {
    background-image: url(../../images/src/common/arrow_top_white.svg);
  }
  #footer .inner_1200 .left_col .btn01 a:hover::before {
    background-image: url(../../images/src/common/ft_corporate_ico_hv.svg);
  }
  
  #footer .inner_1200 .right_col ul li a:hover {
    color: #fff;
    background-color: var(--green-color);
  }
  #footer .inner_1200 .right_col ul li a:hover::after {
    background-image: url(../../images/src/common/arrow_right_white.svg);
  }
}
  
 /*IE11用に以下のコードも追加*/
  @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
}



/* 印刷用 */
@media print {
  body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
  @page { size: A4; margin: 12.7mm 9.7mm; }
  body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }
}