.omai-eyebrow {
  display: inline-block;
  background: #2b3a5c;
  color: #fff;
  font-size: 14px;
  font-weight: var(--om-weight-bold);
  letter-spacing: 0.1em;
  padding: 7px 26px;
  margin-bottom: 16px;
}
.omai-accent {
  position: relative;
  display: inline-block;
}
.omai-accent::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 8px;
  background: #d9c9a3;
  opacity: 0.6;
  z-index: -1;
}
.omai-hl {
  background-image: linear-gradient(transparent 60%, #f3ead9 60%);
  padding: 0 2px;
  font-weight: 600;
}
.om-responsive-image-wrap {
  display: block !important;
  width: 100%;
  max-width: 1120px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border:  0 !important;
  box-sizing: border-box;
}
.om-responsive-image {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  box-sizing: border-box;
}
.om-responsive-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-sizing: border-box;
}
.om-responsive-image__pc {
  display: block;
}
.om-responsive-image__sp {
  display: none !important;
}
@media screen and (max-width: 768px) {

  html {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow-x: hidden;

  }

  .l-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-image: none !important;
  }

  .l-header {
    background: #fff !important;
    background-image: none !important;
  }

  .l-main,
  .l-main.l-main-wide,
  .l-main.u-border {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    background-image: none !important;
  }

  .dividerBottom {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    background-image: none !important;
  }

  .dividerBottom > h1.heading-primary {
    width: 100% !important;
    max-width: 100% !important;
    margin: 15px 0 !important;
    padding: 0px 15px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    background-image: none !important;
  }

  .postContents,
  .postContents > .content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    background-image: none !important;
  }

  .postContents .wp-block-group,
  .postContents .wp-block-group__inner-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .postContents .om-onecolumn,
  .postContents .om-onecolumn__inner,
  .postContents .om-onecolumn__section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .om-onecolumn__section > *,
  .om-onecolumn__inner > *,
  .wp-block-group__inner-container > * {
    max-width: 100%;
    box-sizing: border-box;
  }

  .postContents .content h2,
  .postContents .content h3,
  .postContents .content h4,
  .postContents .content h5 {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .postContents .content > p,
  .postContents .content > ul,
  .postContents .content > ol {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .postContents .content img {
    max-width: 100% !important;
    height: auto;
    box-sizing: border-box;
  }

  .postContents .content figure:not(.om-responsive-image-wrap) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  .postContents .om-responsive-image-wrap {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
  }
  .postContents .om-responsive-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .postContents .om-responsive-image__pc {
    display: none !important;
  }

  .postContents .om-responsive-image__sp {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .postContents section,
  .postContents .wp-block-group,
  .postContents .om-onecolumn,
  .postContents .om-onecolumn__inner,
  .postContents .om-onecolumn__section {
    background-color: transparent;
  }

  .postContents .om-product,
  .postContents .om-review,
  .postContents .om-faq,
  .postContents .om-cta {
    box-sizing: border-box;
  }

  .breadcrumb,
  .breadcrumbList,
  .l-breadcrumb {
    box-sizing: border-box;
  }

  .l-footer,
  .l-footerTop,
  .l-footerBottom {
    box-sizing: border-box;
  }
}
.om-onecolumn {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    color: var(--om-text);
    line-height: 1.8;
}
.om-onecolumn *,
.om-onecolumn *::before,
.om-onecolumn *::after {
    box-sizing: border-box;
}
.om-onecolumn img {
    display: block;
    max-width: 100%;
    height: auto;
}
.om-onecolumn__inner {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}
.om-onecolumn__section {
    width: 100%;
    margin: 80px auto;
}
.om-onecolumn__title {
    margin: 0 0 40px;
    text-align: center;
    font-family: var(--om-font-mincho);
    font-size: 34px;
    font-weight: var(--om-weight-bold);
    line-height: 1.5;
    letter-spacing: .08em;
    color: var(--om-green);
}
.om-onecolumn__title::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    margin: 18px auto 0;
    background: var(--om-gold);
}
.om-onecolumn__grid--3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}
.om-onecolumn__card {
    padding: 30px 26px;
    background: var(--om-white);
    border: 1px solid var(--om-border);
    border-radius: var(--om-radius);
    box-shadow: var(--om-shadow);
    text-align: center;
}
.om-onecolumn__card-number {
    display: block;
    margin-bottom: 12px;
    font-family: Georgia, serif;
    font-size: 14px;
    font-weight: var(--om-weight-bold);
    letter-spacing: .15em;
    color: var(--om-gold);
}
.om-onecolumn__card-title {
    margin: 0 0 15px;
    font-family: var(--om-font-mincho);
    font-size: 21px;
    font-weight: var(--om-weight-bold);
    line-height: 1.6;
    color: var(--om-green);
}
.om-onecolumn__card-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: var(--om-text);
}
@media (max-width: 768px) {
    .om-onecolumn {
        max-width: 100%;
    }
    .om-onecolumn__section {
        margin: 55px auto;
    }
    .om-onecolumn__inner {
        max-width: 100%;
    }
    .om-onecolumn__title {
        margin-bottom: 30px;
        font-size: 27px;
    }
    .om-onecolumn__grid--3 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .om-onecolumn__card {
        padding: 24px 20px;
        text-align: left;
    }
    .om-onecolumn__card-number {
        margin-bottom: 6px;
    }
    .om-onecolumn__card-title {
        font-size: 20px;
    }
}

.om *,
.om *::before,
.om *::after{
box-sizing:border-box;
}
.om img{
display:block;
max-width:100%;
height:auto;
}
.om table{
border-collapse:collapse;
width:100%;
}
.om ul,
.om ol{
margin:0;
padding:0;
}
.om li{
list-style:none;
}
.om a{
text-decoration:none;
transition:var(--om-transition);
}
.om p{
margin:0 0 1.2em;
line-height:1.7;
}
.om p:last-child{
margin-bottom:0;
}
.om{
margin:40px 0;
font-size:16px;
line-height:1.7;
color:var(--om-text);
}
.om-title{
margin:70px 0 40px;
text-align:center;
font-size:34px;
font-family: var(--om-font-mincho);
font-weight: var(--om-weight-bold);
letter-spacing:.08em;
color:var(--om-green);
}
.om-title::after{
content:"";
display:block;
width:70px;
height:2px;
margin:18px auto 0;
background:var(--om-gold);
}
.om-heading{
margin:50px 0 25px;
padding-left:16px;
border-left:5px solid var(--om-gold);
font-size:28px;
font-weight: var(--om-weight-bold);
line-height:1.5;
color:var(--om-green);
}
.om-card{
background:var(--om-white);
border:1px solid var(--om-border);
border-radius:var(--om-radius);
padding:24px;
box-shadow:var(--om-shadow);
transition:var(--om-transition);
}
.om-card:hover{
box-shadow:0 12px 28px rgba(0,0,0,.08);
}
.om-check{
margin:18px 0;
}
.om-check li{
position:relative;
padding-left:28px;
margin-bottom:8px;
line-height:1.7;
}
.om-check li::before{
content:"✓";
position:absolute;
left:0;
top:0;
color:var(--om-green);
font-weight:bold;
}
.om-badge{
display:inline-block;
padding:5px 12px;
background:var(--om-green);
color:#fff;
font-size:12px;
letter-spacing:.08em;
border-radius:4px;
}
.u-center{
text-align:center;
}
.u-right{
text-align:right;
}
.u-left{
text-align:left;
}
.u-mt20{
margin-top:20px;
}
.u-mt40{
margin-top:40px;
}
.u-mb20{
margin-bottom:20px;
}
.u-mb40{
margin-bottom:40px;
}
@media (max-width:768px){
.om{
font-size:15px;
}
.om-title{
font-size:26px;
margin:50px 0 30px;
}
.om-heading{
font-size:22px;
margin:40px 0 20px;
}
.om-card{
padding:18px;
}
}
.iframe-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
}
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0;
}
@media screen and (max-width: 767px) {
    .iframe-wrapper {
        padding-bottom: 95%;
    }
}
h1,
h2 {
  font-family: var(--om-font-heading);
}
.om-buybox__title-main,
.om-buybox2__title-main {
  font-family: var(--om-font-heading);
}
.om-buybox__price-num,
.om-buybox2__price-num {
  font-family: var(--om-font-price);
}
.om-btn {
  font-family: var(--om-font-heading);
}

.archiveHead__subtitle{
  display: none !important;
}
.archiveHead__list{
  display: none !important;
}
.controller{
  display: none !important;
}
.breadcrumb__list{
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.breadcrumb__item,
.breadcrumb__item a{
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
}
.breadcrumb__item.icon-home::before{
  font-size: 1.2rem !important;
}
