@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 全体 */
:root {
  --maxWD-inner: 800px; /* innerの最大幅 */
  --maxWD-inner-sm: 736px; /* inner(小)の最大幅 */

  --c-text: #333333; /* テキスト */
  --c-primary: #1a305e;
  --c-link: #013f94;
  --c-bk-black: #0a0305; /* 背景 */

  --padding-PC-top-big: 104px; /* 共通の上パッディング設定(大) */
  --padding-SP-top-big: 72px;
  --padding-PC-bottom-big: 104px; /* 共通の下パッディング設定(大) */
  --padding-SP-bottom-big: 72px;

  --padding-PC-top: 72px; /* 共通の上パッディング設定 */
  --padding-SP-top: 40px;
  --padding-PC-bottom: 72px; /* 共通の下パッディング設定 */
  --padding-SP-bottom: 40px;

  --padding-PC-top-sml: 54px; /* 共通の上パッディング設定(小) */
  --padding-SP-top-sml: 24px;
  --padding-PC-bottom-sml: 54px; /* 共通の下パッディング設定(小) */
  --padding-SP-bottom-sml: 24px;

  --padding-inn-PC-top: 48px; /* 共通のinner上パッディング設定 */
  --padding-inn-SP-top: 24px;
  --padding-inn-PC-bottom: 48px; /* 共通のinner下パッディング設定 */
  --padding-inn-SP-bottom: 24px;

  --padding-inn-PC-top-sml: 24px; /* 共通のinner内の上パッディング設定(小) */
  --padding-inn-SP-top-sml: 16px;
  --padding-inn-PC-bottom-sml: 24px; /* 共通のinner内の下パッディング設定(小) */
  --padding-inn-SP-bottom-sml: 16px;

  --margin-PC-div-top: 24px; /* inner内divの上マージン設定 */
  --margin-SP-div-top: 32px;
  --margin-PC-div-bottom: 24px; /* inner内divの下マージン設定 */
  --margin-SP-div-bottom: 32px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パッディング用（共通） */
.padding-t-sec {
  /* 共通の上パッディング設定 */
  padding-top: var(--padding-PC-top);
}
.padding-b-sec {
  padding-bottom: var(--padding-PC-bottom);
}

.padding-t-big {
  /* 共通の上パッディング設定(大) */
  padding-top: var(--padding-PC-top-big);
}
.padding-b-big {
  padding-bottom: var(--padding-PC-bottom-big);
}

.padding-t-sml {
  /* 共通の上パッディング設定(小) */
  padding-top: var(--padding-PC-top-sml);
}
.padding-b-sml {
  padding-bottom: var(--padding-PC-bottom-sml);
}

.padding-inn-t-sec {
  /* 共通のinner上パッディング設定 */
  padding-top: var(--padding-inn-PC-top);
}
.padding-inn-b-sec {
  padding-bottom: var(--padding-inn-PC-bottom);
}

.padding-inn-t-sec-sml {
  /* 共通のinner内の上パッディング設定(小) */
  padding-top: var(--padding-inn-PC-top-sml);
}
.padding-inn-b-sec-sml {
  padding-bottom: var(--padding-inn-PC-bottom-sml);
}

.margin-div-t {
  padding-top: var(--margin-PC-div-top);
}
.margin-div-b {
  padding-bottom: var(--margin-PC-div-bottom);
}

@media only screen and (max-width: 768px) {
  /* タブレット・スマホ用 */
  .padding-t-sec {
    padding-top: var(--padding-SP-top);
  }
  .padding-b-sec {
    padding-bottom: var(--padding-SP-bottom);
  }

  .padding-t-big {
    padding-top: var(--padding-SP-top-big);
  }
  .padding-b-big {
    padding-bottom: var(--padding-SP-bottom-big);
  }

  .padding-t-sml {
    padding-top: var(--padding-SP-top-sml);
  }
  .padding-b-sml {
    padding-bottom: var(--padding-SP-bottom-sml);
  }

  .padding-inn-t-sec {
    padding-top: var(--padding-inn-SP-top);
  }
  .padding-inn-b-sec {
    padding-bottom: var(--padding-inn-SP-bottom);
  }

  .padding-inn-t-sec-sml {
    padding-top: var(--padding-inn-SP-top-sml);
  }
  .padding-inn-b-sec-sml {
    padding-bottom: var(--padding-inn-SP-bottom-sml);
  }

  .margin-div-t {
    padding-top: var(--margin-SP-div-top);
  }
  .margin-div-b {
    padding-bottom: var(--margin-SP-div-bottom);
  }
}

#LP_camp_box {
  overflow: hidden;
  color: var(--c-text);
  line-height: 1.7;
  background-color: #fefefe;
  font-size: 1rem;
  font-weight: 300;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック体", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande",
    "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures contextual;
  font-feature-settings: "kern", "liga", "clig", "calt";
}
.material-symbols-outlined {
  /* Googleアイコンフォント関連 */
  display: inline-flex;
  vertical-align: middle;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* テキスト(全体) */
#LP_camp_box p {
  text-align: left;
}
#LP_camp_box p.txt-center {
  text-align: center !important;
}

.f_noto-serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
.f_noto-sans {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
}

.txt-s-small {
  font-size: 0.9375rem;
}

.txt-c-wh {
  color: #fff !important;
}

/* 改行の設定 */
br.is-pc {
  display: block;
}
br.is-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  br.is-pc {
    display: none;
  }
  br.is-sp {
    display: block;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* Flex */

.grid-inn-gap {
  column-gap: 4rem;
}
@media screen and (max-width: 368px) {
  .grid-inn-gap {
    column-gap: 2rem;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* リスト */

#LP_camp_box ul {
  list-style: none;
  text-align: left;
  margin: 0;
  padding: 0;
}
#LP_camp_box ul li {
  position: relative;
  list-style: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ヘッダー */
div.header_wrapper {
  width: 100%;
  text-align: center;
  background-image: url("https://vetswan.s3.amazonaws.com/upload/feature_data/20266/lp_img/bg_ft20266_01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 96px;
}

div.header_wrapper h1 {
  width: 100%;
  text-align: center;
  margin-bottom: 0 !important;
}
div.header_wrapper h1 img {
  width: min(80%, 576px) !important;
  height: auto !important;
}
div.header_wrapper h1 p {
  color: #fff;
  font-size: 1.375rem;
  margin-top: 1.5rem;
}

div.header_wrapper div.aohua_hdimg {
  margin: auto;
  padding-top: 40px;
}
div.header_wrapper div.aohua_hdimg img {
  max-width: 466px;
  height: auto !important;
}

div.header_wrapper h2 {
  width: 100%;
  font-size: 2.25rem;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}
div.header_wrapper h2 p {
  width: min(100%, 720px);
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.8;
  font-weight: 300;
  margin: 3rem auto;
}

@media screen and (max-width: 768px) {
  div.header_wrapper {
    background-image: url("https://vetswan.s3.amazonaws.com/upload/feature_data/20266/lp_img/bg_ft20266_01_sp.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 80px;
  }
}

@media screen and (max-width: 768px) {
  div.header_wrapper div.aohua_hdimg {
    padding-top: 20px;
  }
  div.header_wrapper h2 {
    font-size: 2rem !important;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (max-width: 575px) {
div.header_wrapper h1 p {
  font-size: 1.1875rem;
}
div.header_wrapper h2 {
    font-size: 1.75rem !important;
    padding-left: 1em;
    padding-right: 1em;
  }
  div.header_wrapper h2 p {
  margin: 2rem auto;
}
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* イントロ */
div.intro_wrapper {
  width: 100%;
  background-image: url("https://vetswan.s3.amazonaws.com/upload/feature_data/20266/lp_img/bg_ft20266_02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

div.intro_wrapper div.intro_bg_white {
  width: 100%;
background: #ffffff;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.18) 78%, rgba(255, 255, 255, 0.6) 100%);
}

div.intro_wrapper div.d-md-flex {
  width: min(90%, var(--maxWD-inner));
  margin: auto;
  color: #fff;
  font-size: 1.125rem;
  column-gap: 1rem;
  padding: 2rem 0;
}
div.intro_wrapper div.d-md-flex img {
  width: min(100%, 428px);
  height: auto !important;
}
div.intro_wrapper div.d-md-flex div:first-child {
    width: 60% !important;
  }
  div.intro_wrapper div.d-md-flex div {
    width: 40%;
  }

@media screen and (max-width: 768px) {
  div.intro_wrapper div.d-md-flex div:first-child {
    width: 100% !important;
  }
  div.intro_wrapper div.d-md-flex div {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
div.intro_wrapper div.d-md-flex div:first-child {
    width: 100% !important;
  }
  div.intro_wrapper div.d-md-flex div {
    width: 100% !important;
  }
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 問い合わせ */
div.inquiry_wrapper {
  width: 100%;
}

div.header_wrapper div.inquiry_wrapper {
  width: min(90%, var(--maxWD-inner));
  background-color: #39393b;
  margin: auto;
  padding: 2rem 0;
}

div.inquiry_wrapper_wd100 {
  width: 100%;
  background-color: var(--c-bk-black);
  background-image: url("https://vetswan.s3.amazonaws.com/upload/feature_data/20266/lp_img/bg_ft20266_05.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

div.inquiry_wrapper h6 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.1875rem;
  display: inline-block;
  width: min(92%, var(--maxWD-inner-sm));
  color: #fff;
  border-bottom: 1px solid;
  margin: 0 auto;
  padding-bottom: 0.5em;
  text-align: center;
}

div.inquiry_wrapper div.d-sm-flex {
  width: min(92%, var(--maxWD-inner-sm));
  margin: 0 auto;
  color: #fff;
  align-items: center;
  column-gap: 3rem;
}
div.inquiry_wrapper div.d-sm-flex > div:first-of-type {
  width: 45%;
}
div.inquiry_wrapper div.d-sm-flex > div:last-of-type {
  width: 55%;
}

div.inquiry_wrapper div.btn_wrapper {
  margin-top: 8px;
}

img.img_TELno {
  /* 問い合わせ番号 */
  width: min(96%, 324px);
  height: auto !important;
}
div.inquiry_wrapper div.d-sm-flex p {
  margin-bottom: 0.25rem;
}
p.ttl-vetsdesk {
  font-weight: 500;
  text-align: center !important;
}
p.ttl-workingtime {
  text-align: center !important;
  padding-top: 4px;
}

@media only screen and (max-width: 769px) {
  div.inquiry_wrapper div.d-sm-flex {
    column-gap: 1.5rem;
  }
}

@media only screen and (max-width: 575px) {
  /* タブレット・スマホ用 */
  div.inquiry_wrapper div.d-sm-flex {
    width: 86%;
    text-align: center;
  }
  div.inquiry_wrapper div.d-sm-flex > div:first-of-type {
    width: 100%;
  }
  div.inquiry_wrapper div.d-sm-flex p {
    text-align: center !important;
  }
  div.inquiry_wrapper div.d-sm-flex > div:last-of-type {
    width: 100%;
    margin-top: 1rem;
  }
  img.img_TELno {
    max-width: 400px;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 価格一覧ページへ */
div.aohualist_wrapper {
  width: 100%;
  text-align: center;
  background-color: #4a4f54;
  padding-top: 3rem;
    padding-bottom: 3rem;
}
div.aohualist_wrapper div.row {
  width: min(90%, var(--maxWD-inner));
  margin: auto;
}

div.aohualist_wrapper h6 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.1875rem;
  color: #fff;
  margin: 0 auto 1.5rem;
  text-align: center;
}

div.aohualist_wrapper p {
  color: #fff;
  margin: 1rem auto 0;
  text-align: center;
}

@media screen and (max-width: 575px) {
  div.aohualist_wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* div「特徴」 */

div.feature01_wrapper {
  width: 100%;
  background-color: #f2f2f2;
}
div.feature01_wrapper div.row {
  width: min(90%, var(--maxWD-inner));
  margin: auto;
}

div.feature01_wrapper h3 {
  font-size: 2.125rem;
  text-align: center;
  color: var(--c-primary);
}
div.feature01_wrapper h4 {
  font-size: 1.75rem;
  color: var(--c-primary);
  border-left: 5px solid #003e95;
  padding-left: 0.5em;
  text-align: left;
  margin-bottom: 1rem;
}

div.feature01_wrapper div.ft01_ul_inner {
  width: 100%;
}

div.feature01_wrapper ul {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 1rem !important;
  line-height: 2;
}
div.feature01_wrapper ul li {
  font-size: 1.0625rem;
  font-weight: 400;
  color: var(--c-text);
}
div.feature01_wrapper ul li:before{ 
  display:inline-block; 
  vertical-align: middle;
  content:'';
  width:1em;
  height: 1em;
  background: #003e95;
  border-radius: 50%;
  margin-right: 8px;
}

div.feature01_wrapper img {
  padding-top: 1rem;
}
img.thumb_aohuaimg {
  width: min(100%, 380px);
  height: auto !important;
}

div.feature01_wrapper div.d-sm-flex {
  column-gap: 3rem;
  justify-content: space-between;
  align-items: center;
}
div.feature01_wrapper div.d-sm-flex h4 {
  font-size: 2.5rem;
}

img.img_ft01img {
  width: min(100%, 800px);
  height: auto !important;
}

@media only screen and (max-width: 575px) {
div.feature01_wrapper h3 {
  font-size: 1.625rem;
  text-align: left;
}
div.feature01_wrapper h4 {
  font-size: 1.5rem;
}
div.feature01_wrapper ul {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 1rem !important;
  line-height: 1.7;
}
div.feature01_wrapper ul li {
  font-size: 1.125rem;
    padding: 0.2em 0 0 0;
  }
}

@media only screen and (max-width: 575px) {
div.feature01_wrapper div.d-sm-flex h4 {
  font-size: 1.875rem;
}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* div「商品一覧」 */

div.feature02_wrapper {
  width: 100%;
  background-color: #fff;
}

div.feature02_wrapper div.row {
  width: min(90%, var(--maxWD-inner));
  margin: auto;
}

div.feature02_wrapper h4 {
  font-size: 1.375rem;
  color: var(--c-primary);
  text-align: left;
  font-weight: 300;
}
div.feature02_wrapper h4 span {
  font-size: 2.625rem;
  font-weight: 600;
}
div.feature02_wrapper h5 {
  font-size: 1.125rem;
  color: var(--c-primary);
  text-align: left;
}

div.feature02_wrapper div.d-sm-flex {
  width: 100%;
  align-items: stretch;
  column-gap: 2rem;
}
div.feature02_wrapper div.d-sm-flex div {
  display: flex;
  flex-direction: column;
  width: calc( (100% - 2rem) / 2);
}
div.feature02_wrapper div.d-sm-flex p {
  flex-grow: 1;
}

p.icon_marker {
  margin-bottom: 0.5em !important;
}
p.icon_marker span {
  display: inline-block;
  background-color: var(--c-primary);
  color: #fff;
  border-radius: 8px;
  padding: 0.1em 0.5em;
}

div.ft02_ttl_flex {
padding-bottom: 8px;
  border-bottom: 2px solid;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 2rem !important;
}


div.flxbox_reagentdetail > div:first-of-type {
  width: 60%;
}
div.flxbox_reagentdetail > div:last-of-type {
  width: 40%;
}

img.img_reagent {
  width: min(96%, 800px);
  height: auto !important;
}

@media screen and (max-width: 575px) {
  div.feature02_wrapper h4 {
  font-size: 1.275rem;
}
div.feature02_wrapper h4 span {
  font-size: 2rem;
}
  div.feature02_wrapper div.d-sm-flex div {
  width: 100%;
}
div.ft02_box_flex div:last-of-type {
  margin-top: 3rem;
}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* div「内視鏡カメラシステム」 */

div.feature03_wrapper {
  background-color: #040000;
  background-image: url("https://vetswan.s3.amazonaws.com/upload/feature_data/20266/lp_img/bg_ft20266_03.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  width: 100%;
  text-align: center;
}
div.feature03_wrapper div.row {
width: min(90%, var(--maxWD-inner));
  margin: auto;
}

div.feature03_wrapper div.feature03_inner {
  width: 100%;
}

div.feature03_inner h4 {
  width: 100%;
  text-align: left;
  border-bottom: 1px solid;
  padding-bottom: 10px;
}

div.feature03_txt_inner {
  width: 40%;
  padding-bottom: 2rem;
}

img.img_aohuacamera {
  width: min(100%, 458px);
  height: auto !important;
}

@media screen and (max-width: 575px) {
div.feature03_txt_inner {
  width: 100%;
  margin-top: 2rem;
}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* div「仕様」 */

div.spec_wrapper {
  width: 100%;
  background-color: #ffffff;
}
div.spec_wrapper div.row {
width: min(90%, var(--maxWD-inner));
margin: auto;
}

div.spec_wrapper div.spec_inner {
  width: 100%;
}
div.spec_wrapper div.js-scrollable {
    @media screen and (max-width: 599px){
    overflow: scroll;
    }
}

/* TABLE */
div.spec_inner table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.9375rem;
  margin-bottom: 0.75em;
  text-align: left;
  width: 100%;
    @media screen and (max-width: 599px){
		width: 800px;
    }
}
div.spec_inner table th {
  color: var(--c-primary);
  font-size: 1.4375rem;
  font-weight: 600;
  padding: 0.5em 1em;
  background: #f4f3f6;
  border-top: solid 2px var(--c-primary);
  border-bottom: solid 1px #fff;
}
div.spec_inner table td {
  font-size: 1.125rem;
  padding: 0.5em;
  padding-left: 1em;
  border-bottom: dashed 1px #d4d4d4;
  background-color: #ffffff;
  vertical-align: middle;
}
div.spec_inner table td.td_em {
  font-weight: 500;
}


@media only screen and (max-width: 599px) {
  /* スマホ用 */
  div.spec_wrapper {
    padding: 2em 0;
  }
  div.spec_wrapper table {
    margin: 0 auto 0.5em;
  }
  div.spec_wrapper table td {
    width: 30%;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* Company */

div.companyinfo_wrapper {
  background-image: url("https://vetswan.s3.amazonaws.com/upload/feature_data/20266/lp_img/bg_ft20266_04.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
div.companyinfo_wrapper div.row {
width: min(90%, var(--maxWD-inner));
  margin: auto;
}

div.companyinfo_wrapper div.d-sm-flex {
  width: 100%;
}
div.companyinfo_wrapper div.d-sm-flex div {
  text-align: center;
}

div.companyinfo_wrapper div.d-sm-flex div.flxbox_imgcomp {
  width: 60%;
}

img.img_aohualogo {
  width: min(80%, 266px) !important;
  height: auto !important;
}
img.img_aohuacomp {
  width: min(100%, 302px);
  height: auto !important;
}

@media only screen and (max-width: 599px) {
div.companyinfo_wrapper div.d-sm-flex div.flxbox_imgcomp {
  width: 100%;
}
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* Catalog */

div.catalog_wrapper {
  background-color: #0a0305;
  background-image: url("https://vetswan.s3.amazonaws.com/upload/feature_data/20266/lp_img/bg_ft20266_06.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
div.catalog_wrapper div.row {
width: min(80%, 800px);
  margin: auto;
}

div.catalog_wrapper div.d-sm-flex {
  width: 100%;
}
div.catalog_wrapper h6 {
  font-size: 1.625rem;
  border-bottom: 1px solid;
  padding-bottom: 8px;
  text-align: left;
}

@media only screen and (max-width: 599px) {
div.catalog_wrapper {
background-color: #0a0305;
background-image: none;
}
div.catalog_wrapper div.d-sm-flex {
  text-align: center;
}
div.catalog_wrapper h6 {
  margin-top: 2rem;
}
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ボタン */
#LP_camp_box div.btn_wrapper {
  width: 100%;
  position: relative;
  cursor: pointer;
  display: inline-block;
}

div.txt_tooltip {
  /* hoverでツールチップ表示 */
  display: none;
  position: absolute;
  padding: 10px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #fff;
  border-radius: 5px;
  background: #000;
  max-width: 300px;
  width: 80%;
}
div.txt_tooltip:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border: 8px solid transparent;
  border-top: 8px solid #000;
  margin-left: -8px;
}
#LP_camp_box div.btn_wrapper:hover div.txt_tooltip {
  display: inline-block;
  top: -60%;
  left: 12%;
}

#LP_camp_box a.btn {
  width: 100%;
  max-width: 448px;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.9em 2em;
  text-decoration: none;
  outline: none;
  letter-spacing: 0.15em;
  border-radius: 0.3em;
}
.btn-icon-r {
  position: absolute;
  top: 50%;
  right: 10px;
  height: 1em;
  line-height: 1em;
  font-size: 1.4em !important;
  transform: translateY(-50%); /* 上下中央に */
}

#LP_camp_box div.btn_wrapper:hover a span.txt_link_rote {
  /* hoverで回転 */
  transition: transform 1s;
  transform: rotateX(360deg);
}

#LP_camp_box a.btn-col_bl {
  background: #0194E6;
background: linear-gradient(180deg, rgba(1, 148, 230, 1) 0%, rgba(1, 63, 147, 1) 100%);
  color: #fff;
}
#LP_camp_box a.btn-col_mono {
  background-color: #fff;
  color: var(--c-text);
  border: 1px solid;
  border-color: var(--c-text);
}

#LP_camp_box a.btn_w400 {
  max-width: 400px;
}

@media only screen and (max-width: 599px) {
  /* スマホ用 */
  #LP_camp_box a.btn {
    font-size: 1em;
    max-width: 100%;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 387px) {
  /* スマホ(小)用 */
  #LP_camp_box a.btn {
    font-size: 0.8125em;
  }
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 総合問い合わせ */

@media only screen and (max-width: 599px) {
  /* スマホ用 */
  div.Vets_SupportDesk_wrapper {
    padding: 16px !important;
  }
}
