@charset "utf-8";:root{--container-bg-color:#ffffff;--container-bg-color-76p:rgba(255,255,255,.76);--container-bg-color-62p:rgba(255,255,255,.62);--container-bg-opacity:0.92;--container-top-gradient:linear-gradient(180deg,#ffffff,transparent);--base-letter-spacing:em;--base-font-color:#3c3c3c;--base-link-color:#344b91;--base-link-hover-color:#3e6199;--base-font-color-76p:rgba(60,60,60,.76);--base-font-color-62p:rgba(60,60,60,.62);--base-font-color-48p:rgba(60,60,60,.48);--base-font-color-40p:rgba(60,60,60,.40);--base-font-color-34p:rgba(60,60,60,.34);--base-font-color-28p:rgba(60,60,60,.28);--base-font-color-24p:rgba(60,60,60,.24);--base-font-color-20p:rgba(60,60,60,.2);--base-font-color-16p:rgba(60,60,60,.16);--base-font-color-12p:rgba(60,60,60,.12);--base-font-color-8p:rgba(60,60,60,.08);--base-font-color-4p:rgba(60,60,60,.04);--common-title-spacing:em;--term-color:#202f54;--primary-color:#202f54;--primary-color-6p:rgba(32,47,84,.06);--primary-color-10p:rgba(32,47,84,.1);--primary-color-14p:rgba(32,47,84,.14);--primary-color-64p:rgba(32,47,84,.64);--secondary-color:#aacebd;--accent-color-gradient:linear-gradient(135deg, #202f54 0%,#aacebd 100%);--global-menu-parent-spacing:em;--header-bar-menu-font-size:px;--header-bar-bg-color:#ffffff;--header-bar-bg-color-10p:rgba(255,255,255,.1);--header-bar-bg-color-50p:rgba(255,255,255,.5);--header-bar-piled-layer-color:;--header-bar-link-color:#273349;--header-bar-link-color-8p:rgba(39,51,73,.08);--header-bar-link-color-16p:rgba(39,51,73,.16);--header-bar-link-color-28p:rgba(39,51,73,.28);--header-bar-link-color-34p:rgba(39,51,73,.34);--hidden-menu-link-color:#fff;--hidden-menu-link-color-8p:rgba(255,255,255,.08);--hidden-menu-link-color-18p:rgba(255,255,255,.18);--hidden-menu-link-color-28p:rgba(255,255,255,.28);--hidden-menu-link-color-34p:rgba(255,255,255,.34);--hidden-menu-bg-color:#2a3451;--header-banner-text-color:#fff;--header-banner-overlay-color:#202f54;--header-banner-overlay-opacity:0.34;--header-banner-text-color-mb:#fff;--header-banner-overlay-color-mb:#202f54;--header-banner-overlay-opacity-mb:0.34;--global-menu-mouseover-accent-color:;--footer-text-color:#ffffff;--footer-link-color:#ffffff;--footer-link-hover-color:#f4f4f4;--footer-text-color-4p:rgba(255,255,255,.04);--footer-text-color-16p:rgba(255,255,255,.16);--footer-text-color-28p:rgba(255,255,255,.28);--footer-text-color-38p:rgba(255,255,255,.38);--footer-text-color-48p:rgba(255,255,255,.48);--footer-bg-color:#273349;--footer-bg-gradient:linear-gradient(180deg,#273349 0%,rgba(39,51,73,0.85) 20%,rgba(39,51,73,0.85) 100%);--loop-bg-color1:linear-gradient(transparent,rgba(32,47,84,.62), #202f54);--loop-bg-color2:linear-gradient(transparent,#202f54,#aacebd);--arc-wd-tab-arrow-color:#202f54;--base-font-size:16px;--base-font-size-mb:14px;--header-banner-text-shadow:0 0 16px rgba(0,0,0,.68),0 4px 22px rgba(0,0,0,.72);--header-banner-text-shadow-mb:0 0.12vh 0.42vh rgba(0,0,0,.68);--page-header-space-top:calc(12vh + 166px);--page-header-space-btm:12vh;--page-header-space-btm-not-home:calc(12vh);--page-header-space-top-mb:6vh;--page-header-space-btm-mb:6vh;--ct-hd-bg-opacity-bgimg:.52;--ct-hd-bg-color-bgimg:#000;--ct-hd-inner-bg-filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='5' result='b'/%3E%3CfeMorphology operator='dilate' radius='5'/%3E %3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='b'/%3E%3C/feMerge%3E%3C/filter%3E %3C/svg%3E#a");--gen-container-bg-color:rgba(247,247, 247,1);--lp-excerpt-gradient:linear-gradient(rgba(247,247, 247,0) 0%,rgba(247,247, 247,1) 100%);--footer-bg-img:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%220%200%200%201%201%201%201%200%200%200%22%2F%3E%3C%2Fsvg%3E');}.wow{visibility:hidden}body {  font-family:futura-pt,'Noto Sans JP',sans-serif;}.woocommerce-page .content-wrap.one-col{width: 1180px !important}.content-wrap.one-col {width: 100% !important}.widget-content.single {max-width: 1180px !important}.c-button {  min-width: 250px;  font-family: inherit;  appearance: none;  border-color: #202F54;  border-radius: 5px;  background: transparent;  color: #202F54;  padding: 8px 16px;margin-bottom: 1rem;margin-right: 1rem;  font-size: 1.6rem;  cursor: pointer;} .c-button:hover {    background: #202F54;    color: #fff;    border: 2px solid transparent;} .c-button:focus {  outline: none;  box-shadow: 0 0 0 4px #cbd6ee;}.line-login-link {  display: inline-block;  background-color: #06C755;  color: #fff!important;  font-size: 16px;  font-weight: bold;  text-align: center;  text-decoration: none;  border-radius: 5px;  padding: 10px 20px;  position: relative;}.line-login-link:before {  content: "";  display: inline-block;  vertical-align: middle;  width: 32px;  height: 32px;  margin-right: 6px;  background: url("https://vets-tech.jp/wp-content/uploads/2023/04/btn_base.png");  background-size: 100% 100%;}.line-login-link:hover:after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: rgba(0, 0, 0, 0.1);  border-radius: 5px;}.line-login-link.linked {  display: inline-block;  background-color: white;  color: blue!important;  font-size: 12px;  font-weight: normal;  text-align: center;  border-radius: 5px;  padding: 10px 20px;  position: relative;  border-radius: 5px;}.line-login-link.linked:before {  display: none;}.line-login-link.linked:hover:after {  content: "";  background-color: rgba(0, 0, 0, 0.1);  border-radius: 5px;}.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {   height:32px;}.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {margin-top:0.5px;}.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {top: 1px!important;}.woocommerce-checkout-payment {padding:20px;}#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {padding:2em;}.woocommerce-checkout-payment input[type="checkbox"], input[type="radio"] {  width: 18px!important;}.woocommerce form .form-row .input-checkbox {    display: inline-block;    margin: -2px 8px 0 0;    /* text-align: center; */    /* vertical-align: middle; */}.woocommerce li:before {color: transparent!important;background-color: transparent!important;}.regist-link {  display: inregist-block;  background-color: #202f54;  color: #fff!important;  font-size: 16px;  font-weight: bold;  text-align: center;  text-decoration: none;  border-radius: 5px;  padding: 10px 20px;  position: relative;}.regist-link:hover:after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: rgba(0, 0, 0, 0.1);  border-radius: 5px;}.order-received-area {display: none;}.woocommerce-order-received .order-received-area {display: block;}/* gammaを囲うdiv */.gamma {  position: relative;  width:100%; /* 横幅は100%にしておく(ここを変えたい場合は実装コード2の方法を確認してください) */  height:0; /* 高さは0にしておく(padding-topで高さを指定するため) */  padding-top: 64.29%; /* 高さを指定(16:9) */}/* gamma埋め込み用のiframe */.gamma iframe{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}/* -----------------------------------------------------------------   記事本文内の h3, h4, h5 を   「2つの丸（重ね合わせ）」＋「下線」にする設定----------------------------------------------------------------- */.entry-content h3,.entry-content h4,.entry-content h5 {    /* --- ベースの配置 --- */    position: relative;    z-index: 1; /* 文字を一番手前に */        /* 文字左側の余白（丸2つ分なので少し広めに） */    padding-left: 1.2em;         /* 下線の設定 */    border-bottom: 2px solid var(--dp-theme-color1, #ccc);    padding-bottom: 10px;        /* その他リセット */    background: none;    margin-bottom: 30px;}/* --- 1つ目の丸（濃い・手前） --- */.entry-content h3::before,.entry-content h4::before,.entry-content h5::before {    content: '';    position: absolute;    z-index: -1; /* 文字の後ろ */        /* 位置とサイズ */    top: 50%;    left: -0.2em;    transform: translateY(-60%); /* 少し上にずらす */    width: 25px;    height: 25px;    border-radius: 50%;        /* 色設定（メインカラー） */    background-color: var(--dp-theme-color1, #ccc); }/* --- 2つ目の丸（薄い・奥） --- */.entry-content h3::after,.entry-content h4::after,.entry-content h5::after {    content: '';    position: absolute;    z-index: -2; /* 1つ目の丸よりさらに後ろ */        /* 位置（1つ目より少し右下にずらす） */    top: 50%;    left: 0.3em;     transform: translateY(-40%);        /* サイズ（少し小さく、または同じサイズで） */    width: 20px;    height: 20px;    border-radius: 50%;        /* 色設定（薄くする） */    background-color: var(--dp-theme-color1, #ccc);    opacity: 0.5; /* 半透明にして重なりを表現 */}/* -----------------------------------------------------------------   個別調整：文字サイズ----------------------------------------------------------------- */.entry-content h3 { font-size: 24px; }.entry-content h4 { font-size: 20px; }.entry-content h5 { font-size: 18px; }