.elementor-kit-104{--e-global-color-primary:#2563EB;--e-global-color-secondary:#1E40AF;--e-global-color-text:#111827;--e-global-color-accent:#10B981;--e-global-color-2b14b75:#FFFFFF;--e-global-color-5188a3f:#C8C8CB;--e-global-color-74ea8b4:#F9FAFB;--e-global-color-bfe3628:#F0EBEF;--e-global-color-7575ad8:#050104;--e-global-color-7a8e311:#84919E;--e-global-typography-primary-line-height:1.6em;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Lexend Deca";--e-global-typography-accent-line-height:1.6em;color:var( --e-global-color-text );line-height:1.6em;}.elementor-kit-104 button,.elementor-kit-104 input[type="button"],.elementor-kit-104 input[type="submit"],.elementor-kit-104 .elementor-button{background-color:var( --e-global-color-primary );line-height:1em;color:var( --e-global-color-2b14b75 );border-style:none;border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-kit-104 button:hover,.elementor-kit-104 button:focus,.elementor-kit-104 input[type="button"]:hover,.elementor-kit-104 input[type="button"]:focus,.elementor-kit-104 input[type="submit"]:hover,.elementor-kit-104 input[type="submit"]:focus,.elementor-kit-104 .elementor-button:hover,.elementor-kit-104 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-104 e-page-transition{background-color:#FFBC7D;}.elementor-kit-104 p{margin-block-end:1em;}.elementor-kit-104 a{color:var( --e-global-color-primary );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h1{color:var( --e-global-color-text );font-size:3em;font-weight:700;line-height:1.6em;}.elementor-kit-104 h2{color:var( --e-global-color-text );font-size:1.875em;font-weight:700;line-height:1.6em;}.elementor-kit-104 h3{color:var( --e-global-color-text );font-size:1.25em;font-weight:normal;line-height:1.6em;}.elementor-kit-104 h4{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h5{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h6{line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-104{font-size:1em;}.elementor-kit-104 a{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h1{font-size:1.75em;}.elementor-kit-104 h2{font-size:1.5em;}.elementor-kit-104 h3{font-size:1.25em;}.elementor-kit-104 h4{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h5{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h6{line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-104 a{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h4{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h5{line-height:var( --e-global-typography-text-line-height );}.elementor-kit-104 h6{line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

#content {
    overflow: hidden;
}

button {
    cursor: pointer;
}

/* テーブル */
.table-responsive {
    overflow-x: auto;
    margin: 24px 0;
}

.content-table {
    width: 100%;
    border-collapse: collapse;
    background-color: white;
}

.content-table thead {
    background-color: var(--e-global-color-primary);
    color: white;
}

.content-table tbody {
    
}
.content-table th {
    padding: 24px;
    text-align: left;
    font-weight: 600;
    border: none;
}

.content-table td {
    padding: 24px;
    border: none;
    border-bottom: 1px solid #e5e7eb;
}

.content-table tbody>tr:nth-child(odd)>td, .content-table tbody>tr:nth-child(odd)>th {
    background: none;
}

.content-table tbody tr:hover {
    background-color: #f9fafb;
}





.section-title {
  position: relative;
  padding-left: 26px;
  display: inline-block;
}

.section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: linear-gradient(135deg, #59C4EB, #5A80EA);
  -webkit-mask: radial-gradient(transparent 40%, black 41%);
  mask: radial-gradient(transparent 30%, black 31%);
}

/* 製品詳細テーブル */
.product-table {
  display: grid;
  grid-template-columns: 170px 1fr;
  font-size: 14px;
  line-height: 1.6;
  color: #2C2C2C;
}

.product-table dt,
.product-table dd {
  padding: 10px 14px;
  margin: 0;
  display: flex;
  align-items: center;
}

.product-table dt {
  border-top: 1px solid #5A80EA;
  border-right: none;
  font-weight: 600;
  align-items: flex-start;
}

.product-table dd {
  border-top: 1px solid #C7CDDB;
}

/* スマホ対応 */
@media (max-width: 768px) {
  .product-table {
    grid-template-columns: 130px 1fr;
  }
}

/* ClassicEditor */
.underline-heading {
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
  font-weight: bold;
}
.underline-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 2px;
  background-color: #9A0079;
}

/* reCAPTCHAロゴロゴ削除 */
.grecaptcha-badge { visibility: hidden; }


.vertical-text{
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
}

a img {
    transition: all 0.3s;
}
a:hover img {
    opacity: 0.8;
    transition: all 0.3s;
}

.hidden-xs {display: block;}
.visible-xs {display: none;}
@media (max-width: 767px) {
    .hidden-xs {display: none;}
    .visible-xs {display: block;}
}


/* improve elementor animation */
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-100px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInDown { animation-name: fadeDown; }

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-40px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInLeft { animation-name: fadeLeft; }

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(40px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInRight { animation-name: fadeRight; }

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,100px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInUp { animation-name: fadeUp; }

/* テキストアニメーション */
.animation-word-up .elementor-heading-title {
    margin-bottom: -1.2em;
	display: inline-block;
	overflow: hidden;
}

.animation-word-up .elementor-heading-title span {
	display: inline-block;
	overflow: hidden;
}

.animation-word-up .elementor-heading-title span span {
	display: inline-block;
	transform: translateY(1.2em);
	opacity: 0;
	animation: showUp 0.5s ease-out forwards;
}
@keyframes showUp {
  0% {
    transform: translateY(1.2em);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.animation-blur-text .elementor-heading-title {
    display: inline-block;
    opacity: 0;
    filter: blur(8px);
    animation: blurFadeIn 1.2s ease-out forwards;
}

@keyframes blurFadeIn {
    0% {
        opacity: 0;
        filter: blur(8px);
        transform: scale(1.05);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        transform: scale(1);
    }
}/* End custom CSS */