@charset "UTF-8";
/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
/*------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

html {
  color: #333;
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: break-word;
}

body {
  background: #fff;
  margin: 0;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}
a.link {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: 16px;
  text-align: center;
}

input,
select,
textarea,
button {
  color: inherit;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

main {
  display: block;
}
main.c-under {
  padding-top: 206px;
}

#wrapper {
  position: relative;
}

.inner-block {
  margin: 0 auto;
  position: relative;
}
.inner-block.wi-1600 {
  max-width: 1680px;
}
.inner-block.wi-1200 {
  max-width: 1280px;
}
.inner-block.wi-976 {
  max-width: 1056px;
}

dl, dt, dd {
  padding: 0;
  margin: 0;
}

.ib {
  display: inline-block;
}

.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
/* --------------------------------
c-header
----------------------------------- */
.c-header {
  position: fixed;
  top: 0;
  z-index: 20;
  width: 100%;
  background: #fff;
}
.c-header .top {
  background: #DAE7E7;
}
.c-header .top .inner-block {
  max-width: 1920px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header .top .inner-block .txt {
  color: #868686;
  font-size: 12px;
  line-height: 1.2;
  font-weight: bold;
}
.c-header .top .inner-block .lang-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-header .top .inner-block .lang-wrap .lang {
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header .top .inner-block .lang-wrap .lang:first-child {
  padding-right: 28px;
  position: relative;
}
.c-header .top .inner-block .lang-wrap .lang:first-child::before {
  content: "";
  position: absolute;
  background: #A1A1A1;
  display: block;
  width: 1px;
  height: 16px;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto;
  rotate: 30deg;
}
.c-header .top .inner-block .lang-wrap .lang.current {
  text-decoration: none;
  font-weight: bold;
  pointer-events: none;
}
.c-header .middle .inner-block {
  max-width: 1920px;
  padding-block: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header .middle .left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.c-header .middle .left .logo {
  max-width: 396px;
  aspect-ratio: 396/57;
}
.c-header .middle .left .logo .img {
  display: block;
}
.c-header .middle .left .logo > a {
  display: block;
  width: 100%;
}
.c-header .middle .left .logo > a > img {
  display: block;
  width: 100%;
}
.c-header .middle .left .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header .middle .left .btn-wrap .c-btn02 {
  padding-right: 28px;
  position: relative;
}
.c-header .middle .left .btn-wrap .c-btn02::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow01.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow01.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 14px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 9px;
  margin: auto;
}
.c-header .middle .left .btn-wrap .c-btn02.buy {
  background: #D9EAF7;
  border: 1px solid #4797D6;
  -webkit-box-shadow: 0 4px 0 0 #4797D6;
          box-shadow: 0 4px 0 0 #4797D6;
}
.c-header .middle .left .btn-wrap .c-btn02.buy::before {
  background: #4797D6;
}
.c-header .middle .left .btn-wrap .c-btn02.buy > .txt {
  color: #4797D6;
}
.c-header .middle .left .btn-wrap .c-btn02.buy.current {
  background: #4797D6;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-block: 12px;
  margin-top: 0;
  pointer-events: none;
  padding-right: 18px;
  padding-left: 22px;
}
.c-header .middle .left .btn-wrap .c-btn02.buy.current::before {
  content: none;
}
.c-header .middle .left .btn-wrap .c-btn02.buy.current > .txt {
  color: #fff;
}
.c-header .middle .left .btn-wrap .c-btn02.buy .img > img {
  left: 7px;
  right: inherit;
}
.c-header .middle .left .btn-wrap .c-btn02.sell {
  background: #FFEFE2;
  border: 1px solid #FF9A47;
  -webkit-box-shadow: 0 4px 0 0 #FF9A47;
          box-shadow: 0 4px 0 0 #FF9A47;
  margin-top: -2px;
}
.c-header .middle .left .btn-wrap .c-btn02.sell::before {
  background: #FF9A47;
}
.c-header .middle .left .btn-wrap .c-btn02.sell > .txt {
  color: #FF9A47;
}
.c-header .middle .left .btn-wrap .c-btn02.sell.current {
  background: #FF9A47;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-block: 12px;
  margin-top: 0;
  pointer-events: none;
  padding-right: 18px;
  padding-left: 22px;
}
.c-header .middle .left .btn-wrap .c-btn02.sell.current::before {
  content: none;
}
.c-header .middle .left .btn-wrap .c-btn02.sell.current > .txt {
  color: #fff;
}
.c-header .middle .right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
}
.c-header .middle .right .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.c-header .middle .right .btn-wrap .c-btn02 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 65px;
  margin-top: 0;
}
.c-header .middle .right .btn-wrap .c-btn02.mypage {
  background: #EDF2F3;
}
.c-header .middle .right .btn-wrap .c-btn02.mypage .txt {
  font-weight: 400;
}
.c-header .middle .right .btn-wrap .c-btn02.faq {
  background: #EDF2F3;
}
.c-header .middle .right .btn-wrap .c-btn02.faq .txt {
  font-weight: 400;
}
.c-header .middle .right .btn-wrap .c-btn02.contact {
  background: #BED12C;
  -webkit-box-shadow: 0 4px 0 0 #A2B223;
          box-shadow: 0 4px 0 0 #A2B223;
  border: none;
  padding-inline: 16px;
}
.c-header .middle .right .btn-wrap .c-btn02.contact .txt {
  color: #fff;
}
.c-header .middle .right .btn-wrap .c-btn02.login {
  background: #4797D6;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
  border: none;
  padding-inline: 16px;
}
.c-header .middle .right .btn-wrap .c-btn02.login.head {
  position: relative;
  z-index: 1;
}
.c-header .middle .right .btn-wrap .c-btn02.login.head::after {
  content: "";
  background-color: white;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 12px;
  left: 9px;
  z-index: -1;
  border-radius: 50%;
}
.c-header .middle .right .btn-wrap .c-btn02.login .img {
  position: relative;
}
.c-header .middle .right .btn-wrap .c-btn02.login .img::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.c-header .middle .right .btn-wrap .c-btn02.login .txt {
  color: #fff;
  font-size: 18px;
}
.c-header .middle .right .pro-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.c-header .middle .right .pro-wrap .name-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding-left: 34px;
  gap: 4px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-block: auto;
}
.c-header .middle .right .pro-wrap .name-wrap::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  top: 5px;
  left: 0;
  bottom: 0;
  margin: auto;
}
.c-header .middle .right .pro-wrap .name-wrap .name {
  font-size: 20px;
  line-height: normal;
}
.c-header .middle .right .pro-wrap .name-wrap .title {
  font-size: 18px;
  line-height: normal;
}
.c-header .middle .right .pro-wrap .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.c-header .middle .right .pro-wrap .btn-wrap .btn {
  padding: 3px 8px 4px;
  max-width: 124px;
  width: 100%;
  background: #D9EAF7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
}
.c-header .middle .right .pro-wrap .btn-wrap .btn .txt {
  text-align: center;
  font-size: 18px;
  line-height: normal;
  display: block;
}
.c-header .middle .menu-btn {
  display: block;
  width: 62px;
  aspect-ratio: 1/1;
  background: #D9EAF7;
  border-radius: 50%;
  position: relative;
}
.c-header .middle .menu-btn .box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 25px;
  height: 18px;
}
.c-header .middle .menu-btn .box .line {
  position: absolute;
  background: #4797D6;
  width: 25px;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
}
.c-header .middle .menu-btn .box .line:first-child {
  top: 0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.c-header .middle .menu-btn .box .line:nth-child(2) {
  top: 0;
  bottom: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.c-header .middle .menu-btn .box .line:nth-child(2)::before {
  content: "";
  position: absolute;
  background: #4797D6;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.c-header .middle .menu-btn .box .line:last-child {
  bottom: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.c-header .middle .menu-btn.is-active .line:first-child {
  -webkit-transform: scaleX(0) translate3d(0, 0, 0);
          transform: scaleX(0) translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header .middle .menu-btn.is-active .line:nth-child(2) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: rotate(38deg) translate3d(0, 0, 0);
          transform: rotate(38deg) translate3d(0, 0, 0);
}
.c-header .middle .menu-btn.is-active .line:nth-child(2)::before {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: rotate(105deg) translate3d(0, 0, 0);
          transform: rotate(105deg) translate3d(0, 0, 0);
}
.c-header .middle .menu-btn.is-active .line:last-child {
  -webkit-transform: scaleX(0) translate3d(0, 0, 0);
          transform: scaleX(0) translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header .bottom {
  background: #EDF2F3;
}
.c-header .bottom .inner-block {
  max-width: 1920px;
  padding-block: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header .bottom .left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.c-header .bottom .left .cat-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  padding: 20px 22px;
  border: 2px solid #4797D6;
  border-radius: 5px;
}
.c-header .bottom .left .cat-btn .txt {
  color: #4797D6;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  padding-left: 34px;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header .bottom .left .cat-btn .txt::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-cat01.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-cat01.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header .bottom .left .link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.c-header .bottom .left .link-list > li {
  height: 100%;
}
.c-header .bottom .left .link-list > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-inline: 12px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 20px;
}
.c-header .bottom .left .link-list > li > a .img {
  width: 24px;
  height: 24px;
  display: block;
}
.c-header .bottom .left .link-list > li > a .img.mail {
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-contact.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-contact.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: #4797D6;
}
.c-header .bottom .left .link-list > li > a .txt {
  font-size: 22px;
  line-height: 1;
}
.c-header .bottom .search-area {
  max-width: 500px;
  width: 100%;
  position: relative;
}
.c-header .bottom .search-area input {
  padding: 16px 48px 16px 24px;
  background: #fff;
  width: 100%;
  font-size: 18px;
  line-height: normal;
  border: 1px solid #E0E0E0;
}
.c-header .bottom .search-area .search-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 24px;
  width: 24px;
  height: 24px;
}
.c-header .bottom .search-area .search-btn > img {
  display: block;
  width: 100%;
  height: 100%;
}
.c-header .inn-menu {
  max-width: 305px;
  width: 100%;
  position: fixed;
  top: 120px;
  right: 0;
  z-index: 15;
  background: #fff;
  overflow-y: scroll;
  height: calc(100vh - 120px);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header .inn-menu.is-active {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.c-header .inn-menu::-webkit-scrollbar-track {
  background: #D9D9D9;
}
.c-header .inn-menu::-webkit-scrollbar-button {
  display: none;
}
.c-header .inn-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #4797D6;
}
.c-header .inn-menu::-webkit-scrollbar {
  width: 5px;
}
.c-header .inn-menu .inn {
  padding-block: 30px;
}
.c-header .inn-menu .inn .c-btn02.sell {
  background: #FFEFE2;
  border: 1px solid #FF9A47;
  -webkit-box-shadow: 0 4px 0 0 #FF9A47;
          box-shadow: 0 4px 0 0 #FF9A47;
  margin-top: -2px;
  max-width: 260px;
  margin-inline: auto;
  position: relative;
  padding: 12px 45px 12px 8px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}
.c-header .inn-menu .inn .c-btn02.sell::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow01.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow01.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 14px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 9px;
  margin: auto;
  background: #FF9A47;
}
.c-header .inn-menu .inn .c-btn02.sell > .txt {
  color: #FF9A47;
}
.c-header .inn-menu .inn .c-btn02.sell > .txt .big {
  font-size: 20px;
}
.c-header .inn-menu .inn .c-btn02.sell > .txt .small {
  font-size: 14px;
}
.c-header .inn-menu .inn .c-btn02.sell .img {
  background: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header .inn-menu .white {
  padding-inline: 20px;
  padding-bottom: 10px;
  background: #fff;
}
.c-header .inn-menu .white.last {
  padding-top: 20px;
  padding-bottom: 0;
}
.c-header .inn-menu .lang-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-header .inn-menu .lang-wrap .lang {
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header .inn-menu .lang-wrap .lang:first-child {
  padding-right: 28px;
  position: relative;
}
.c-header .inn-menu .lang-wrap .lang:first-child::before {
  content: "";
  position: absolute;
  background: #A1A1A1;
  display: block;
  width: 1px;
  height: 16px;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto;
  rotate: 30deg;
}
.c-header .inn-menu .lang-wrap .lang.current {
  text-decoration: none;
  font-weight: bold;
  pointer-events: none;
}
.c-header .inn-menu .c-btn02 {
  padding-inline: 16px;
  padding-block: 20px 16px;
}
.c-header .inn-menu .c-btn02.contact {
  margin-top: 20px;
  background: #BED12C;
  -webkit-box-shadow: 0 4px 0 0 #A2B223;
          box-shadow: 0 4px 0 0 #A2B223;
  border: none;
}
.c-header .inn-menu .c-btn02.contact .txt {
  width: calc(100% - 34px);
}
.c-header .inn-menu .c-btn02.login {
  background: #4797D6;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
  border: none;
  margin-top: 14px;
}
.c-header .inn-menu .c-btn02.login .img {
  position: relative;
}
.c-header .inn-menu .c-btn02.login .img::before {
  content: "";
  position: absolute;
  background: #fff;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.c-header .inn-menu .c-btn02.login .txt {
  width: calc(100% - 34px);
}
.c-header .inn-menu .c-btn02.mypage {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}
.c-header .inn-menu .c-btn02.mypage .txt {
  font-size: 16px;
  font-weight: 400;
  color: #333;
}
.c-header .inn-menu .c-btn02 .txt {
  color: #fff;
}
.c-header .inn-menu .c-btn02 .img {
  background: transparent;
  width: 24px;
}
.c-header .inn-menu .pro-wrap {
  margin-top: 14px;
}
.c-header .inn-menu .pro-wrap .name-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding-left: 38px;
  gap: 4px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-block: auto;
}
.c-header .inn-menu .pro-wrap .name-wrap::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  top: 5px;
  left: 0;
  bottom: 0;
  margin: auto;
}
.c-header .inn-menu .pro-wrap .name-wrap .name {
  font-size: 20px;
  line-height: normal;
}
.c-header .inn-menu .pro-wrap .name-wrap .title {
  font-size: 16px;
  line-height: normal;
}
.c-header .inn-menu .pro-wrap .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.c-header .inn-menu .pro-wrap .btn-wrap .btn {
  padding: 16px 15px;
  width: calc((100% - 8px) / 2);
  width: 100%;
  background: #D9EAF7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
}
.c-header .inn-menu .pro-wrap .btn-wrap .btn .txt {
  text-align: center;
  font-size: 16px;
  line-height: normal;
  display: block;
}
.c-header .inn-menu .search-area {
  width: 100%;
  position: relative;
  margin-top: 14px;
}
.c-header .inn-menu .search-area input {
  padding: 18.5px 48px 18.5px 24px;
  background: #fff;
  width: 100%;
  line-height: normal;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
}
.c-header .inn-menu .search-area .search-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 24px;
  width: 24px;
  height: 24px;
}
.c-header .inn-menu .search-area .search-btn > img {
  display: block;
  width: 100%;
  height: 100%;
}
.c-header .inn-menu .link-list {
  margin-top: 10px;
}
.c-header .inn-menu .link-list > li + li {
  margin-top: 10px;
}
.c-header .inn-menu .link-list > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-inline: 20px 28px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 10px;
  border: 1px solid #E0E0E0;
  border-radius: 30px;
  position: relative;
}
.c-header .inn-menu .link-list > li > a::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 8px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header .inn-menu .link-list > li > a .img {
  width: 24px;
  height: 24px;
  display: block;
}
.c-header .inn-menu .link-list > li > a .img.mail {
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-contact.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-contact.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: #4797D6;
}
.c-header .inn-menu .link-list > li > a .txt {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}
.c-header .inn-menu .header-acc-box {
  margin-top: 10px;
}
.c-header .inn-menu .acc-box {
  margin-top: 10px;
}
.c-header .inn-menu .acc-box .acc-btn {
  padding: 17.5px 70px 17.5px 24px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 5px;
}
.c-header .inn-menu .acc-box .acc-btn.is-open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c-header .inn-menu .acc-box .acc-btn::before {
  right: 30px;
  width: 10px;
  height: 17px;
}
.c-header .inn-menu .acc-box .acc-btn .txt {
  font-size: 14px;
}
.c-header .inn-menu .acc-box .acc-cont {
  padding-top: 2px;
}
.c-header .inn-menu .acc-box .acc-cont .acc-inn-list > li {
  margin-top: 2px;
}
.c-header .inn-menu .acc-box .acc-cont .acc-inn-list > li a {
  padding: 13px 60px 13px 20px;
}
.c-header .inn-menu .acc-box .acc-cont .acc-inn-list > li a .txt {
  font-size: 14px;
}
.c-header .inn-menu .gray {
  background: #F4F4F4;
  padding: 20px;
}
.c-header .inn-menu .gray .gray-box + .gray-box {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #E0E0E0;
}
.c-header .inn-menu .gray .gray-box .inn-ttl {
  font-size: 16px;
  padding-top: 18px;
  position: relative;
  font-weight: bold;
  line-height: 1;
}
.c-header .inn-menu .gray .gray-box .inn-ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  left: 0;
  width: 36px;
}
.c-header .inn-menu .gray .gray-box .inn-list {
  margin-top: 22px;
}
.c-header .inn-menu .gray .gray-box .inn-list > li + li {
  margin-top: 15px;
}
.c-header .inn-menu .gray .gray-box .inn-list > li > a {
  display: block;
}
.c-header .inn-menu .gray .gray-box .inn-list > li > a .txt {
  padding-left: 16px;
  font-weight: 500;
  line-height: 1.4;
  font-size: 14px;
  position: relative;
  display: block;
}
.c-header .inn-menu .gray .gray-box .inn-list > li > a .txt::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 5px;
  height: 8px;
  top: 2px;
  bottom: 0;
  left: 5px;
  margin: auto;
}
.c-header .inn-menu .link-txt {
  display: block;
  padding-block: 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.c-header.c-header-sell .middle .inner-block {
  padding-block: 17px;
}
.c-header.c-header-sell .middle .menu-btn {
  display: block;
}
.c-header.c-header-sell .middle .lang-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-header.c-header-sell .middle .lang-wrap .lang {
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-header.c-header-sell .middle .lang-wrap .lang:first-child {
  padding-right: 28px;
  position: relative;
}
.c-header.c-header-sell .middle .lang-wrap .lang:first-child::before {
  content: "";
  position: absolute;
  background: #A1A1A1;
  display: block;
  width: 1px;
  height: 16px;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto;
  rotate: 30deg;
}
.c-header.c-header-sell .middle .lang-wrap .lang.current {
  text-decoration: none;
  font-weight: bold;
  pointer-events: none;
}
.c-header.c-header-sell .middle .right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-header.c-header-sell .middle .right .btn-wrap .c-btn02 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-block: 19px;
  padding-inline: 27px;
}
.c-header.c-header-sell .middle .right .btn-wrap .c-btn02 .txt {
  font-size: 18px;
}
.c-header.c-header-sell .middle .menu-btn {
  background: #FFEFE2;
}
.c-header.c-header-sell .middle .menu-btn .box .line {
  background: #FF9A47;
}
.c-header.c-header-sell .middle .menu-btn .box .line:nth-child(2)::before {
  background: #FF9A47;
}
.c-header.c-header-sell .inn-menu {
  max-width: 396px;
  top: 99px;
  height: calc(100% - 99px);
  overflow-x: hidden;
}
.c-header.c-header-sell .inn-menu::-webkit-scrollbar-thumb {
  background: #FF9A47;
}
.c-header.c-header-sell .inn-menu .inn {
  padding-block: 0 30px;
}
.c-header.c-header-sell .inn-menu .white {
  padding-bottom: 16px;
}
.c-header.c-header-sell .inn-menu .top {
  background: #F9E8DB;
  padding: 16px;
  margin-right: -10px;
}
.c-header.c-header-sell .inn-menu .top .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.c-header.c-header-sell .inn-menu .top .btn-wrap .c-btn02 {
  background: #FFEFE2;
  -webkit-box-shadow: 0 4px 0 0 #DB6200;
          box-shadow: 0 4px 0 0 #DB6200;
  padding-inline: 22px;
  padding-block: 20px 16px;
  border: 2px solid #FF9A47;
  max-width: 178px;
  width: 100%;
}
.c-header.c-header-sell .inn-menu .top .btn-wrap .c-btn02.login {
  margin-top: 0;
  max-width: 100%;
}
.c-header.c-header-sell .inn-menu .top .btn-wrap .c-btn02.register .txt {
  position: relative;
}
.c-header.c-header-sell .inn-menu .top .btn-wrap .c-btn02.register .txt::before {
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
}
.c-header.c-header-sell .inn-menu .top .btn-wrap .c-btn02 .txt {
  color: #FF9A47;
  text-align: center;
  position: relative;
  padding-left: 34px;
  display: block;
  width: 100%;
  line-height: 1.6;
}
.c-header.c-header-sell .inn-menu .top .btn-wrap .c-btn02 .txt::before {
  content: "";
  position: absolute;
  background: #FF9A47;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-key.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-key.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.c-header.c-header-sell .inn-menu .c-btn02 {
  position: relative;
  width: calc(100% - 40px);
  margin: auto;
  padding-block: 10px 11px;
}
.c-header.c-header-sell .inn-menu .c-btn02::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow01.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow01.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 14px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 9px;
  margin: auto;
}
.c-header.c-header-sell .inn-menu .c-btn02.buy {
  background: #D9EAF7;
  border: 1px solid #4797D6;
  -webkit-box-shadow: 0 4px 0 0 #4797D6;
          box-shadow: 0 4px 0 0 #4797D6;
}
.c-header.c-header-sell .inn-menu .c-btn02.buy::before {
  background: #4797D6;
}
.c-header.c-header-sell .inn-menu .c-btn02.buy > .txt {
  color: #4797D6;
  width: 100%;
}
.c-header.c-header-sell .inn-menu .c-btn02.buy.current {
  background: #4797D6;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-block: 12px;
  margin-top: 0;
  pointer-events: none;
  padding-right: 18px;
  padding-left: 22px;
}
.c-header.c-header-sell .inn-menu .c-btn02.buy.current::before {
  content: none;
}
.c-header.c-header-sell .inn-menu .c-btn02.buy.current > .txt {
  color: #fff;
}
.c-header.c-header-sell .inn-menu .c-btn02.buy .img {
  background: #fff;
  border-radius: 50%;
  width: 41px;
}
.c-header.c-header-sell .inn-menu .c-btn02.buy .img > img {
  left: 5px;
  top: 3px;
  right: inherit;
}
.c-header.c-header-sell .header-acc-box .acc-btn {
  background: #FF9A47;
  -webkit-box-shadow: 0 4px 0 0 #DB6200;
          box-shadow: 0 4px 0 0 #DB6200;
}
.c-header.c-header-sell .header-acc-box .acc-cont .acc-inn-list > li > a {
  background: #FCF3EC;
}
.c-header.c-header-sell .header-acc-box .acc-cont .acc-inn-list > li > a::before {
  background: #FF9A47;
}
.c-header.eng .middle .menu-btn {
  background: #EDF9ED;
}
.c-header.eng .middle .menu-btn .box .line {
  background: #459647;
}
.c-header.eng .middle .menu-btn .box .line::before {
  background: #459647;
}
.c-header.eng .middle .right .pro-wrap .name-wrap::before {
  background: #459647;
}
.c-header.eng .middle .right .pro-wrap .btn {
  background: #EDF9ED;
}
.c-header.eng .middle .right .btn-wrap .c-btn02 {
  width: 140px;
}
.c-header.eng .middle .right .btn-wrap .c-btn02.mypage, .c-header.eng .middle .right .btn-wrap .c-btn02.faq {
  background: #EDF9ED;
}
.c-header.eng .bottom {
  background: #EDF9ED;
}
.c-header.eng .bottom .left .cat-btn {
  border-color: #459647;
}
.c-header.eng .bottom .left .cat-btn .txt {
  color: #459647;
}
.c-header.eng .bottom .left .cat-btn .txt::before {
  background: #459647;
}
.c-header.eng .bottom .left .link-list li a {
  padding-inline: 24px;
}
.c-header.eng .bottom .left .link-list li a .img.mail {
  background: #459647;
}
.c-header.eng .inn-menu::-webkit-scrollbar-track {
  background: #EDF9ED;
}
.c-header.eng .inn-menu::-webkit-scrollbar-button {
  display: none;
}
.c-header.eng .inn-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #7CC37E;
}
.c-header.eng .inn-menu::-webkit-scrollbar {
  width: 5px;
}
.c-header.eng .inn-menu .pro-wrap .name-wrap::before {
  background: #459647;
}
.c-header.eng .inn-menu .pro-wrap .btn-wrap .btn {
  background: #EDF9ED;
}
.c-header.eng .inn-menu .c-btn02.login {
  background: #7CC37E;
  -webkit-box-shadow: 0 4px 0 0 #459647;
          box-shadow: 0 4px 0 0 #459647;
}
.c-header.eng .inn-menu .c-btn02.mypage {
  background: #EDF9ED;
}
.c-header.eng .inn-menu .link-list > li > a::before {
  background: #459647;
}
.c-header.eng .inn-menu .link-list > li > a .img.mail {
  background: #459647;
}
.c-header.eng .inn-menu .link-list > li > a:hover {
  border-color: #459647;
}
.c-header.eng .inn-menu .header-acc-box .acc-btn {
  background: #7CC37E;
  -webkit-box-shadow: 0 4px 0 0 #459647;
          box-shadow: 0 4px 0 0 #459647;
}
.c-header.eng .inn-menu .header-acc-box .acc-btn.is-open {
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-box-shadow: 0 0 0 0 #459647;
          box-shadow: 0 0 0 0 #459647;
}
.c-header.eng .inn-menu .header-acc-box .acc-btn.is-open::before {
  rotate: 270deg;
}
.c-header.eng .inn-menu .header-acc-box .acc-inn-list > li > a {
  background: #EDF9ED;
}
.c-header.eng .inn-menu .header-acc-box .acc-inn-list > li > a::before {
  background: #459647;
}
.c-header.eng .inn-menu .gray .gray-box .inn-ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(124, 195, 126)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(124, 195, 126) 11%);
  aspect-ratio: 9/1;
}
.c-header.eng .inn-menu .gray .gray-box .inn-list > li > a .txt::before {
  background: #459647;
}

.header-cta-box {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 25;
  padding-right: 72px;
  max-width: 478px;
  width: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header-cta-box.is-active {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.header-cta-box.eng .cat-menu::-webkit-scrollbar-track {
  background: #EDF9ED;
}
.header-cta-box.eng .cat-menu::-webkit-scrollbar-button {
  display: none;
}
.header-cta-box.eng .cat-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #7CC37E;
}
.header-cta-box.eng .cat-menu::-webkit-scrollbar {
  width: 10px;
}
.header-cta-box.eng .cat-menu .top {
  background: #DEEDDE;
}
.header-cta-box.eng .cat-menu .top .btn-wrap .c-btn02 {
  background: #EDF9ED;
  border-color: #459647;
  -webkit-box-shadow: 0 4px 0 0 #459647;
          box-shadow: 0 4px 0 0 #459647;
}
.header-cta-box.eng .cat-menu .top .btn-wrap .c-btn02 .txt {
  color: #459647;
}
.header-cta-box.eng .cat-menu .top .btn-wrap .c-btn02 .txt::before {
  background: #459647;
}
.header-cta-box.eng .cat-menu .acc-wrap .cat-link-btn::before {
  border-color: #459647;
}
.header-cta-box.eng .cat-menu .acc-wrap .header-acc-box .acc-btn {
  background: #7CC37E;
  -webkit-box-shadow: 0 4px 0 0 #459647;
          box-shadow: 0 4px 0 0 #459647;
}
.header-cta-box.eng .cat-menu .acc-wrap .header-acc-box .acc-cont .acc-inn-list > li > a {
  background: #EDF9ED;
}
.header-cta-box.eng .cat-menu .acc-wrap .header-acc-box .acc-cont .acc-inn-list > li > a::before {
  background: #459647;
}

.cat-menu {
  background: #fff;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: visible;
  padding-right: 10px;
}
.cat-menu::-webkit-scrollbar-track {
  background: #D9D9D9;
}
.cat-menu::-webkit-scrollbar-button {
  display: none;
}
.cat-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #4797D6;
}
.cat-menu::-webkit-scrollbar {
  width: 10px;
}
.cat-menu .top {
  background: #DAE7E7;
  padding: 16px;
  margin-right: -10px;
}
.cat-menu .top .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.cat-menu .top .btn-wrap .c-btn02 {
  background: #D9EAF7;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
  padding-inline: 22px;
  padding-block: 20px 16px;
  border: 2px solid #4797D6;
  max-width: 178px;
  width: 100%;
}
.cat-menu .top .btn-wrap .c-btn02.login {
  margin-top: 0;
  max-width: 100%;
}
.cat-menu .top .btn-wrap .c-btn02.register .txt {
  position: relative;
}
.cat-menu .top .btn-wrap .c-btn02.register .txt::before {
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
}
.cat-menu .top .btn-wrap .c-btn02 .txt {
  color: #4797D6;
  text-align: center;
  position: relative;
  padding-left: 34px;
  display: block;
  width: 100%;
  line-height: 1.6;
}
.cat-menu .top .btn-wrap .c-btn02 .txt::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-key.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-key.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.cat-menu .acc-wrap {
  padding: 16px;
}
.cat-menu .acc-wrap .cat-link-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-inline: 18px 34px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #E0E0E0;
  padding-block: 16px;
  border-radius: 100px;
  position: relative;
}
.cat-menu .acc-wrap .cat-link-btn::before {
  content: "";
  position: absolute;
  border-top: 2px solid #4797D6;
  border-right: 2px solid #4797D6;
  display: block;
  width: 8px;
  height: 8px;
  rotate: 45deg;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
}
.cat-menu .acc-wrap .cat-link-btn .img {
  width: 24px;
  height: 24px;
  display: block;
}
.cat-menu .acc-wrap .cat-link-btn .txt {
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
}
.cat-menu .cat-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 72px;
  aspect-ratio: 1/1;
  z-index: 15;
}
.cat-menu .cat-close-btn .line {
  width: 6px;
  height: 54px;
  display: block;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  rotate: 45deg;
}
.cat-menu .cat-close-btn .line:first-child {
  rotate: -45deg;
}

.header-acc-box {
  margin-top: 16px;
}
.header-acc-box .acc-btn {
  display: block;
  background: #4797D6;
  padding: 25px 81px 21px 24px;
  width: 100%;
  position: relative;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
  border-radius: 5px 5px 0 0;
}
.header-acc-box .acc-btn::before {
  content: "";
  position: absolute;
  background: #fff;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 10px;
  height: 19px;
  top: 0;
  bottom: 0;
  right: 32px;
  margin: auto;
  rotate: 90deg;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header-acc-box .acc-btn.is-open {
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-box-shadow: 0 0 0 0 #266EA6;
          box-shadow: 0 0 0 0 #266EA6;
}
.header-acc-box .acc-btn.is-open::before {
  rotate: 270deg;
}
.header-acc-box .acc-btn .txt {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: start;
  display: inline-block;
  width: 100%;
}
.header-acc-box .acc-cont {
  padding-top: 4px;
}
.header-acc-box .acc-cont .acc-inn-list > li > a {
  background: #EDF2F3;
  padding: 21px 72px 21px 24px;
  border-top: 2px solid #fff;
  display: block;
  width: 100%;
  position: relative;
}
.header-acc-box .acc-cont .acc-inn-list > li > a::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 14px;
  top: 0;
  bottom: 0;
  right: 32px;
  margin: auto;
}
.header-acc-box .acc-cont .acc-inn-list > li > a.pdf::before {
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-pdf.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-pdf.svg");
  width: 24px;
  height: 24px;
}
.header-acc-box .acc-cont .acc-inn-list > li > a .txt {
  font-size: 14px;
}

.menu-bg,
.cta-bg {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.menu-bg.is-active,
.cta-bg.is-active {
  opacity: 1;
  pointer-events: all;
}

.cta-bg {
  z-index: 21;
}

.print-header {
  padding-bottom: 40px;
}
.print-header .inner-block {
  padding-inline: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.print-header .logo {
  max-width: 396px;
  aspect-ratio: 396/57;
}

.c-footer .top {
  padding-block: 40px 73px;
  background: #266EA6;
}
.c-footer .top .inner-block {
  max-width: 1520px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 72px;
  padding-top: 40px;
}
.c-footer .top .inner-block .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 268px;
}
.c-footer .top .inner-block .btn-wrap .c-btn02 {
  padding-right: 38.5px;
  position: relative;
  border: none;
  padding-block: 16px;
}
.c-footer .top .inner-block .btn-wrap .c-btn02 .txt .big {
  font-size: 20px;
}
.c-footer .top .inner-block .btn-wrap .c-btn02 .txt .small {
  font-size: 14px;
}
.c-footer .top .inner-block .btn-wrap .c-btn02::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow01.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow01.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 14px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 9px;
  margin: auto;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.buy {
  background: #D9EAF7;
  -webkit-box-shadow: 0 4px 0 0 #4797D6;
          box-shadow: 0 4px 0 0 #4797D6;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.buy::before {
  background: #fff;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.buy > .txt {
  color: #fff;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.buy.current {
  background: #4797D6;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-block: 41.5px;
  margin-top: 0;
  pointer-events: none;
  padding-right: 18px;
  padding-inline: 24px;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.buy.current::before {
  content: none;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.buy .img > img {
  left: 7px;
  right: inherit;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.sell {
  background: #FF9A47;
  -webkit-box-shadow: 0 4px 0 0 #DB6200;
          box-shadow: 0 4px 0 0 #DB6200;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.sell::before {
  background: #fff;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.sell > .txt {
  color: #fff;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.sell.current {
  background: #FF9A47;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-block: 41.5px;
  margin-top: 0;
  pointer-events: none;
  padding-right: 18px;
  padding-inline: 24px;
}
.c-footer .top .inner-block .btn-wrap .c-btn02.sell.current::before {
  content: none;
}
.c-footer .top .inner-block .list-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
}
.c-footer .top .inner-block .list-wrap .box {
  max-width: 200px;
  width: 100%;
  padding-left: 4px;
}
.c-footer .top .inner-block .list-wrap .box .inn-ttl {
  font-size: 16px;
  padding-top: 28px;
  position: relative;
  font-weight: bold;
  line-height: 1.8;
  color: #fff;
}
.c-footer .top .inner-block .list-wrap .box .inn-ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  left: 0;
  width: 36px;
}
.c-footer .top .inner-block .list-wrap .box .inn-list {
  padding-top: 22px;
}
.c-footer .top .inner-block .list-wrap .box .inn-list > li + li {
  margin-top: 14px;
}
.c-footer .top .inner-block .list-wrap .box .inn-list > li > a {
  display: block;
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  text-underline-offset: 3px;
}
.c-footer .bottom {
  background: #DAE7E7;
  padding-block: 78px;
}
.c-footer .bottom .inner-block {
  max-width: 1520px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
.c-footer .bottom .inner-block .left {
  max-width: 661px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.c-footer .bottom .inner-block .left .lead {
  font-size: 12px;
  color: #868686;
  font-weight: bold;
  line-height: normal;
}
.c-footer .bottom .inner-block .left .logo {
  display: block;
  max-width: 292px;
}
.c-footer .bottom .inner-block .left .txt-wrap .company {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
.c-footer .bottom .inner-block .left .txt-wrap .address {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
}
.c-footer .bottom .inner-block .left .txt-wrap .time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c-footer .bottom .inner-block .left .txt-wrap .time .inn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-footer .bottom .inner-block .left .txt-wrap .time .inn.line {
  padding-right: 24px;
  position: relative;
}
.c-footer .bottom .inner-block .left .txt-wrap .time .inn.line::before {
  content: "";
  position: absolute;
  background: #333;
  display: block;
  width: 1px;
  height: 16px;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  rotate: 30deg;
}
.c-footer .bottom .inner-block .middle {
  padding-top: 28px;
  position: relative;
  max-width: 200px;
  width: 100%;
}
.c-footer .bottom .inner-block .middle::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  left: 0;
  width: 36px;
}
.c-footer .bottom .inner-block .middle .link-txt {
  display: block;
  line-height: 1.4;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  text-underline-offset: 3px;
}
.c-footer .bottom .inner-block .middle .link-txt + .link-txt {
  margin-top: 16px;
}
.c-footer .bottom .inner-block .middle.orange::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(255, 154, 71)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(255, 154, 71) 11%);
  aspect-ratio: 9/1;
}
.c-footer .bottom .inner-block .right .txt {
  font-size: 14px;
  line-height: 1.8;
}
.c-footer .white {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 19px 20px;
}
.c-footer .white .copyright {
  font-size: 12px;
  font-weight: bold;
  color: #868686;
}
.c-footer #pagetop {
  width: 30px;
  margin: auto;
}
.c-footer #pagetop > a {
  display: block;
  padding-top: 24px;
  position: relative;
}
.c-footer #pagetop > a::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  top: 8px;
  right: 0;
  left: 0;
  margin: auto;
  rotate: -90deg;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-footer #pagetop > a .inn {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
.c-footer.c-footer-sell .top {
  background: #DB6200;
}
.c-footer.c-footer-sell .top .inner-block .list-wrap .box .inn-ttl::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(255, 154, 71)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(255, 154, 71) 11%);
}
.c-footer.c-footer-sell .top .inner-block .btn-wrap .c-btn02.buy {
  background: #4797D6;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
}
.c-footer.c-footer-sell .bottom {
  background: #F9E8DB;
}
.c-footer.c-footer-sell #pagetop > a::before {
  background: #FF9A47;
}
.c-footer.eng .top {
  background: #459647;
}
.c-footer.eng .top .inner-block {
  display: block;
}
.c-footer.eng .top .inner-block .list-wrap {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.c-footer.eng .top .inner-block .list-wrap .box .inn-ttl::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(226, 255, 227)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(226, 255, 227) 11%);
}
.c-footer.eng .bottom {
  background: #DEEDDE;
}
.c-footer.eng .bottom .inner-block {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
.c-footer.eng .bottom .inner-block .right .txt {
  line-height: 1.4;
}
.c-footer.eng #pagetop a::before {
  background: #fff;
}

.c-ttl01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c-ttl01 .ja {
  font-size: 32px;
  font-weight: bold;
  line-height: normal;
}
.c-ttl01 .num {
  font-size: 32px;
  font-weight: bold;
  color: #4797D6;
}
.c-ttl01 .en {
  color: #4797D6;
  font-weight: bold;
  line-height: normal;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
}
.c-ttl01 .en.fz-24 {
  font-size: 24px;
}
.c-ttl01 .en.fz-32 {
  font-size: 32px;
}
.c-ttl01 .balloon {
  color: #DB6200;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  padding: 0 52px;
}
.c-ttl01 .balloon::before, .c-ttl01 .balloon::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(255, 154, 71)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(255, 154, 71) 11%);
  content: "";
  width: 34px;
  height: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-ttl01 .balloon::before {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-ttl01 .balloon::after {
  right: 0;
  -webkit-transform: rotate(-45deg) scale(-1, 1);
          transform: rotate(-45deg) scale(-1, 1);
}
.c-ttl01 .sub-ja {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin-top: 10px;
}
.c-ttl01 .sub-ja.balloon {
  color: #DB6200;
  position: relative;
  padding: 0 52px;
}
.c-ttl01 .sub-ja.balloon::before, .c-ttl01 .sub-ja.balloon::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(255, 154, 71)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(255, 154, 71) 11%);
  content: "";
  width: 34px;
  height: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-ttl01 .sub-ja.balloon::before {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-ttl01 .sub-ja.balloon::after {
  right: 0;
  -webkit-transform: rotate(-45deg) scale(-1, 1);
          transform: rotate(-45deg) scale(-1, 1);
}
.c-ttl01 .bg-txt {
  background: #DB6200;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  padding: 11px 8px;
  text-align: center;
  width: 100%;
  min-height: 56px;
}
.c-ttl01 .orange {
  color: #FF8F34;
}
.c-ttl01 .dark-orange {
  color: #DB6200;
}
.c-ttl01 .fz-48 {
  font-size: 48px;
}
.c-ttl01 .fz-32 {
  font-size: 32px;
}
.c-ttl01 .lh-1 {
  line-height: 1;
}
.c-ttl01.line {
  width: 100%;
  padding-top: 31px;
  position: relative;
}
.c-ttl01.line::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  width: 72px;
  left: 0;
}
.c-ttl01.line.border {
  border-top: 1px solid #E0E0E0;
}
.c-ttl01.line.orange::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(255, 154, 71)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(255, 154, 71) 11%);
}
.c-ttl01.line.orange .en {
  color: #DB6200;
}
.c-ttl01.line.green::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(124, 195, 126)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(124, 195, 126) 11%);
  aspect-ratio: 9/1;
}
.c-ttl01.pc-center.line {
  padding-top: 80px;
}
.c-ttl01.pc-center.line::before {
  right: 0;
  margin: auto;
}
.c-ttl01.pc-center.full {
  width: 100%;
}
.c-ttl01.gap-18 {
  gap: 18px;
}

.c-ttl02 {
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
}

.c-ttl03 {
  font-size: clamp(32px, 1.875vw, 36px);
  font-weight: bold;
  text-align: center;
  line-height: normal;
}

.c-ttl04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 24px;
  font-weight: bold;
}
.c-ttl04 .icon {
  width: 30px;
}
.c-ttl04 .icon img {
  display: block;
  width: 100%;
}

.fi {
  font-family: "Inter", sans-serif;
}

.c-mv-section {
  background: url(/wp-content/themes/intermedical/img/common/bg-gray.svg) repeat repeat top left/60px 60px;
}
.c-mv-section .inner-block {
  padding-top: 40px;
  padding-bottom: 35px;
}
.c-mv-section .c-ttl03 {
  text-align: left;
}
.c-mv-section .c-breadcrumbs-list {
  margin-top: 15px;
}
.c-mv-section.orange {
  background: url(/wp-content/themes/intermedical/img/common/bg-orange.svg) repeat repeat top left/60px 60px;
}
.c-mv-section.green {
  background: url(/wp-content/themes/intermedical/img/common/bg-green.svg) repeat repeat top left/60px 60px;
}

.c-section {
  padding-block: 60px;
}
.c-section.line {
  padding-top: 78px;
  position: relative;
}
.c-section.line::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  width: 72px;
  left: 0;
  right: 0;
  margin: auto;
}
.c-section.line.orange::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(255, 154, 71)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(255, 154, 71) 11%);
}
.c-section.line.green::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(124, 195, 126)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(124, 195, 126) 11%);
  aspect-ratio: 9/1;
}
.c-section.p0 {
  padding: 0;
}
.c-section.bg-gray {
  background: url("/wp-content/themes/intermedical/img/common/bg-gray.svg") repeat repeat top left/60px 60px;
}
.c-section.bg-orange {
  background: url("/wp-content/themes/intermedical/img/common/bg-orange.svg") repeat repeat top left/60px 60px;
}
.c-section.bg-green {
  background: url("/wp-content/themes/intermedical/img/common/bg-green.svg") repeat repeat top left/60px 60px;
}

.c-product-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-product-list.no-slider {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: clamp(20px, 1.9270833333vw, 37px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-product-list .box {
  width: 100%;
}
.c-product-list > li {
  width: calc((100% - 5.78125vw) / 4);
  min-width: 300px;
}
.c-product-list .box > a,
.c-product-list .box > .inn,
.c-product-list > li > a,
.c-product-list > li > .inn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-bottom: 4px;
  padding: 16px;
}
.c-product-list .box > a .img,
.c-product-list .box > .inn .img,
.c-product-list > li > a .img,
.c-product-list > li > .inn .img {
  position: relative;
  overflow: hidden;
}
.c-product-list .box > a .img > img,
.c-product-list .box > .inn .img > img,
.c-product-list > li > a .img > img,
.c-product-list > li > .inn .img > img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-product-list .box > a .img .note,
.c-product-list .box > .inn .img .note,
.c-product-list > li > a .img .note,
.c-product-list > li > .inn .img .note {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-product-list .box > a .img .note .new,
.c-product-list .box > .inn .img .note .new,
.c-product-list > li > a .img .note .new,
.c-product-list > li > .inn .img .note .new {
  background: #4797D6;
  color: #fff;
  padding: 8px 16px;
  font-size: 18px;
}
.c-product-list .box > a .img .note .model,
.c-product-list .box > .inn .img .note .model,
.c-product-list > li > a .img .note .model,
.c-product-list > li > .inn .img .note .model {
  background: rgba(255, 255, 255, 0.7);
  padding: 8px;
  font-size: 14px;
}
.c-product-list .box > a .img .note .tag,
.c-product-list .box > .inn .img .note .tag,
.c-product-list > li > a .img .note .tag,
.c-product-list > li > .inn .img .note .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  line-height: normal;
}
.c-product-list .box > a .img .note .tag:last-child,
.c-product-list .box > .inn .img .note .tag:last-child,
.c-product-list > li > a .img .note .tag:last-child,
.c-product-list > li > .inn .img .note .tag:last-child {
  border-radius: 0 0 5px 0;
}
.c-product-list .box > a .img .sold,
.c-product-list .box > a .img .negotiation,
.c-product-list .box > .inn .img .sold,
.c-product-list .box > .inn .img .negotiation,
.c-product-list > li > a .img .sold,
.c-product-list > li > a .img .negotiation,
.c-product-list > li > .inn .img .sold,
.c-product-list > li > .inn .img .negotiation {
  position: absolute;
  max-width: 120px;
  max-height: 100px;
  padding: 8px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.c-product-list .box > a .img .sold .txt,
.c-product-list .box > a .img .negotiation .txt,
.c-product-list .box > .inn .img .sold .txt,
.c-product-list .box > .inn .img .negotiation .txt,
.c-product-list > li > a .img .sold .txt,
.c-product-list > li > a .img .negotiation .txt,
.c-product-list > li > .inn .img .sold .txt,
.c-product-list > li > .inn .img .negotiation .txt {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  line-height: normal;
}
.c-product-list .box > a .img .negotiation,
.c-product-list .box > .inn .img .negotiation,
.c-product-list > li > a .img .negotiation,
.c-product-list > li > .inn .img .negotiation {
  background: rgba(232, 9, 9, 0.7);
}
.c-product-list .box > a .add-wrap,
.c-product-list .box > .inn .add-wrap,
.c-product-list > li > a .add-wrap,
.c-product-list > li > .inn .add-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  position: relative;
  z-index: 2;
}
.c-product-list .box > a .add-wrap .check-btn,
.c-product-list .box > .inn .add-wrap .check-btn,
.c-product-list > li > a .add-wrap .check-btn,
.c-product-list > li > .inn .add-wrap .check-btn {
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  cursor: pointer;
  pointer-events: all;
}
.c-product-list .box > a .add-wrap .check-btn::before,
.c-product-list .box > .inn .add-wrap .check-btn::before,
.c-product-list > li > a .add-wrap .check-btn::before,
.c-product-list > li > .inn .add-wrap .check-btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 1px;
  border: 1px solid #A1A1A1;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.c-product-list .box > a .add-wrap .check-btn::after,
.c-product-list .box > .inn .add-wrap .check-btn::after,
.c-product-list > li > a .add-wrap .check-btn::after,
.c-product-list > li > .inn .add-wrap .check-btn::after {
  content: "";
  position: absolute;
  display: block;
  opacity: 0;
  width: 14px;
  height: 8px;
  border-left: 2px solid #266EA6;
  border-bottom: 2px solid #266EA6;
  rotate: -40deg;
  top: 0;
  left: 5px;
  bottom: 4px;
  margin: auto;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
}
.c-product-list .box > a .add-wrap .check-btn.checked::after,
.c-product-list .box > .inn .add-wrap .check-btn.checked::after,
.c-product-list > li > a .add-wrap .check-btn.checked::after,
.c-product-list > li > .inn .add-wrap .check-btn.checked::after {
  opacity: 1;
}
.c-product-list .box > a .add-wrap .add-mypage,
.c-product-list .box > .inn .add-wrap .add-mypage,
.c-product-list > li > a .add-wrap .add-mypage,
.c-product-list > li > .inn .add-wrap .add-mypage {
  cursor: pointer;
  pointer-events: all;
  position: relative;
  padding-left: 28px;
  color: #FF6B81;
  display: block;
}
.c-product-list .box > a .add-wrap .add-mypage::before,
.c-product-list .box > .inn .add-wrap .add-mypage::before,
.c-product-list > li > a .add-wrap .add-mypage::before,
.c-product-list > li > .inn .add-wrap .add-mypage::before {
  content: "";
  position: absolute;
  background: url("/wp-content/themes/intermedical/img/common/ico-mypage.svg") no-repeat no-repeat center center/contain;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
}
.c-product-list .box > a .add-wrap .add-mypage.add::before,
.c-product-list .box > .inn .add-wrap .add-mypage.add::before,
.c-product-list > li > a .add-wrap .add-mypage.add::before,
.c-product-list > li > .inn .add-wrap .add-mypage.add::before {
  background: url("/wp-content/themes/intermedical/img/common/ico-mypage-add.svg") no-repeat no-repeat center center/contain;
}
.c-product-list .box > a .txt-wrap .tag-list,
.c-product-list .box > .inn .txt-wrap .tag-list,
.c-product-list > li > a .txt-wrap .tag-list,
.c-product-list > li > .inn .txt-wrap .tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
}
.c-product-list .box > a .txt-wrap .tag-list > li,
.c-product-list .box > .inn .txt-wrap .tag-list > li,
.c-product-list > li > a .txt-wrap .tag-list > li,
.c-product-list > li > .inn .txt-wrap .tag-list > li {
  padding: 8px;
  border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid;
}
.c-product-list .box > a .txt-wrap .tag-list > li .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li .txt,
.c-product-list > li > a .txt-wrap .tag-list > li .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li .txt {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.c-product-list .box > a .txt-wrap .tag-list > li.recommend, .c-product-list .box > a .txt-wrap .tag-list > li.new,
.c-product-list .box > .inn .txt-wrap .tag-list > li.recommend,
.c-product-list .box > .inn .txt-wrap .tag-list > li.new,
.c-product-list > li > a .txt-wrap .tag-list > li.recommend,
.c-product-list > li > a .txt-wrap .tag-list > li.new,
.c-product-list > li > .inn .txt-wrap .tag-list > li.recommend,
.c-product-list > li > .inn .txt-wrap .tag-list > li.new {
  background: #D9EAF7;
  border-color: #4797D6;
}
.c-product-list .box > a .txt-wrap .tag-list > li.recommend .txt, .c-product-list .box > a .txt-wrap .tag-list > li.new .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.recommend .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.new .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.recommend .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.new .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.recommend .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.new .txt {
  color: #4797D6;
}
.c-product-list .box > a .txt-wrap .tag-list > li.rare-used, .c-product-list .box > a .txt-wrap .tag-list > li.certified-used, .c-product-list .box > a .txt-wrap .tag-list > li.used,
.c-product-list .box > .inn .txt-wrap .tag-list > li.rare-used,
.c-product-list .box > .inn .txt-wrap .tag-list > li.certified-used,
.c-product-list .box > .inn .txt-wrap .tag-list > li.used,
.c-product-list > li > a .txt-wrap .tag-list > li.rare-used,
.c-product-list > li > a .txt-wrap .tag-list > li.certified-used,
.c-product-list > li > a .txt-wrap .tag-list > li.used,
.c-product-list > li > .inn .txt-wrap .tag-list > li.rare-used,
.c-product-list > li > .inn .txt-wrap .tag-list > li.certified-used,
.c-product-list > li > .inn .txt-wrap .tag-list > li.used {
  background: #F2F6D5;
  border-color: #A2B223;
}
.c-product-list .box > a .txt-wrap .tag-list > li.rare-used .txt, .c-product-list .box > a .txt-wrap .tag-list > li.certified-used .txt, .c-product-list .box > a .txt-wrap .tag-list > li.used .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.rare-used .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.certified-used .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.used .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.rare-used .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.certified-used .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.used .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.rare-used .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.certified-used .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.used .txt {
  color: #A2B223;
}
.c-product-list .box > a .txt-wrap .tag-list > li.high-year, .c-product-list .box > a .txt-wrap .tag-list > li.display-item,
.c-product-list .box > .inn .txt-wrap .tag-list > li.high-year,
.c-product-list .box > .inn .txt-wrap .tag-list > li.display-item,
.c-product-list > li > a .txt-wrap .tag-list > li.high-year,
.c-product-list > li > a .txt-wrap .tag-list > li.display-item,
.c-product-list > li > .inn .txt-wrap .tag-list > li.high-year,
.c-product-list > li > .inn .txt-wrap .tag-list > li.display-item {
  background: #FFEFE2;
  border-color: #FF9A47;
}
.c-product-list .box > a .txt-wrap .tag-list > li.high-year .txt, .c-product-list .box > a .txt-wrap .tag-list > li.display-item .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.high-year .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.display-item .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.high-year .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.display-item .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.high-year .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.display-item .txt {
  color: #FF9A47;
}
.c-product-list .box > a .txt-wrap .tag-list > li.like-new, .c-product-list .box > a .txt-wrap .tag-list > li.price-revision, .c-product-list .box > a .txt-wrap .tag-list > li.price-down, .c-product-list .box > a .txt-wrap .tag-list > li.special-price, .c-product-list .box > a .txt-wrap .tag-list > li.refurbished,
.c-product-list .box > .inn .txt-wrap .tag-list > li.like-new,
.c-product-list .box > .inn .txt-wrap .tag-list > li.price-revision,
.c-product-list .box > .inn .txt-wrap .tag-list > li.price-down,
.c-product-list .box > .inn .txt-wrap .tag-list > li.special-price,
.c-product-list .box > .inn .txt-wrap .tag-list > li.refurbished,
.c-product-list > li > a .txt-wrap .tag-list > li.like-new,
.c-product-list > li > a .txt-wrap .tag-list > li.price-revision,
.c-product-list > li > a .txt-wrap .tag-list > li.price-down,
.c-product-list > li > a .txt-wrap .tag-list > li.special-price,
.c-product-list > li > a .txt-wrap .tag-list > li.refurbished,
.c-product-list > li > .inn .txt-wrap .tag-list > li.like-new,
.c-product-list > li > .inn .txt-wrap .tag-list > li.price-revision,
.c-product-list > li > .inn .txt-wrap .tag-list > li.price-down,
.c-product-list > li > .inn .txt-wrap .tag-list > li.special-price,
.c-product-list > li > .inn .txt-wrap .tag-list > li.refurbished {
  background: #E2FFE3;
  border-color: #459647;
}
.c-product-list .box > a .txt-wrap .tag-list > li.like-new .txt, .c-product-list .box > a .txt-wrap .tag-list > li.price-revision .txt, .c-product-list .box > a .txt-wrap .tag-list > li.price-down .txt, .c-product-list .box > a .txt-wrap .tag-list > li.special-price .txt, .c-product-list .box > a .txt-wrap .tag-list > li.refurbished .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.like-new .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.price-revision .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.price-down .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.special-price .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.refurbished .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.like-new .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.price-revision .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.price-down .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.special-price .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.refurbished .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.like-new .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.price-revision .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.price-down .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.special-price .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.refurbished .txt {
  color: #459647;
}
.c-product-list .box > a .txt-wrap .tag-list > li.up, .c-product-list .box > a .txt-wrap .tag-list > li.consignment,
.c-product-list .box > .inn .txt-wrap .tag-list > li.up,
.c-product-list .box > .inn .txt-wrap .tag-list > li.consignment,
.c-product-list > li > a .txt-wrap .tag-list > li.up,
.c-product-list > li > a .txt-wrap .tag-list > li.consignment,
.c-product-list > li > .inn .txt-wrap .tag-list > li.up,
.c-product-list > li > .inn .txt-wrap .tag-list > li.consignment {
  background: #FCEBEB;
  border-color: #E24B4A;
}
.c-product-list .box > a .txt-wrap .tag-list > li.up .txt, .c-product-list .box > a .txt-wrap .tag-list > li.consignment .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.up .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.consignment .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.up .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.consignment .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.up .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.consignment .txt {
  color: #E24B4A;
}
.c-product-list .box > a .txt-wrap .tag-list > li.sold,
.c-product-list .box > .inn .txt-wrap .tag-list > li.sold,
.c-product-list > li > a .txt-wrap .tag-list > li.sold,
.c-product-list > li > .inn .txt-wrap .tag-list > li.sold {
  background: #333;
  border-color: #333;
}
.c-product-list .box > a .txt-wrap .tag-list > li.sold .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.sold .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.sold .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.sold .txt {
  color: #fff;
}
.c-product-list .box > a .txt-wrap .tag-list > li.reserved,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserved,
.c-product-list > li > a .txt-wrap .tag-list > li.reserved,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserved {
  background: #FFEFE2;
  border-color: #FF9A47;
}
.c-product-list .box > a .txt-wrap .tag-list > li.reserved .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserved .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.reserved .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserved .txt {
  color: #FF9A47;
}
.c-product-list .box > a .txt-wrap .tag-list > li.coming,
.c-product-list .box > .inn .txt-wrap .tag-list > li.coming,
.c-product-list > li > a .txt-wrap .tag-list > li.coming,
.c-product-list > li > .inn .txt-wrap .tag-list > li.coming {
  background: #E2FFE3;
  border-color: #459647;
}
.c-product-list .box > a .txt-wrap .tag-list > li.coming .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.coming .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.coming .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.coming .txt {
  color: #459647;
}
.c-product-list .box > a .txt-wrap .tag-list > li.eng-jpn,
.c-product-list .box > .inn .txt-wrap .tag-list > li.eng-jpn,
.c-product-list > li > a .txt-wrap .tag-list > li.eng-jpn,
.c-product-list > li > .inn .txt-wrap .tag-list > li.eng-jpn {
  background-color: #459647;
  border-color: #459647;
}
.c-product-list .box > a .txt-wrap .tag-list > li.eng-jpn .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.eng-jpn .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.eng-jpn .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.eng-jpn .txt {
  color: #fff;
}
.c-product-list .box > a .txt-wrap .tag-list > li.reserve1, .c-product-list .box > a .txt-wrap .tag-list > li.reserve2, .c-product-list .box > a .txt-wrap .tag-list > li.reserve3, .c-product-list .box > a .txt-wrap .tag-list > li.reserve4,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserve1,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserve2,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserve3,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserve4,
.c-product-list > li > a .txt-wrap .tag-list > li.reserve1,
.c-product-list > li > a .txt-wrap .tag-list > li.reserve2,
.c-product-list > li > a .txt-wrap .tag-list > li.reserve3,
.c-product-list > li > a .txt-wrap .tag-list > li.reserve4,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserve1,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserve2,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserve3,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserve4 {
  background-color: #E80909;
  border-color: #E80909;
}
.c-product-list .box > a .txt-wrap .tag-list > li.reserve1 .txt, .c-product-list .box > a .txt-wrap .tag-list > li.reserve2 .txt, .c-product-list .box > a .txt-wrap .tag-list > li.reserve3 .txt, .c-product-list .box > a .txt-wrap .tag-list > li.reserve4 .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserve1 .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserve2 .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserve3 .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.reserve4 .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.reserve1 .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.reserve2 .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.reserve3 .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.reserve4 .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserve1 .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserve2 .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserve3 .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.reserve4 .txt {
  color: #fff;
}
.c-product-list .box > a .txt-wrap .tag-list > li.feature,
.c-product-list .box > .inn .txt-wrap .tag-list > li.feature,
.c-product-list > li > a .txt-wrap .tag-list > li.feature,
.c-product-list > li > .inn .txt-wrap .tag-list > li.feature {
  background: #EEEDFE;
  border: 1px solid #AFA9EC;
}
.c-product-list .box > a .txt-wrap .tag-list > li.feature .txt,
.c-product-list .box > .inn .txt-wrap .tag-list > li.feature .txt,
.c-product-list > li > a .txt-wrap .tag-list > li.feature .txt,
.c-product-list > li > .inn .txt-wrap .tag-list > li.feature .txt {
  color: #3C3489;
}
.c-product-list .box > a .txt-wrap .ttl,
.c-product-list .box > .inn .txt-wrap .ttl,
.c-product-list > li > a .txt-wrap .ttl,
.c-product-list > li > .inn .txt-wrap .ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
.c-product-list .box > a .txt-wrap .detail,
.c-product-list .box > .inn .txt-wrap .detail,
.c-product-list > li > a .txt-wrap .detail,
.c-product-list > li > .inn .txt-wrap .detail {
  margin-top: 14px;
}
.c-product-list .box > a .txt-wrap .detail .box,
.c-product-list .box > .inn .txt-wrap .detail .box,
.c-product-list > li > a .txt-wrap .detail .box,
.c-product-list > li > .inn .txt-wrap .detail .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-product-list .box > a .txt-wrap .detail .box + .box,
.c-product-list .box > .inn .txt-wrap .detail .box + .box,
.c-product-list > li > a .txt-wrap .detail .box + .box,
.c-product-list > li > .inn .txt-wrap .detail .box + .box {
  margin-top: 4px;
}
.c-product-list .box > a .txt-wrap .detail .box + .box.blue,
.c-product-list .box > .inn .txt-wrap .detail .box + .box.blue,
.c-product-list > li > a .txt-wrap .detail .box + .box.blue,
.c-product-list > li > .inn .txt-wrap .detail .box + .box.blue {
  margin-top: 8px;
}
.c-product-list .box > a .txt-wrap .detail .box dt,
.c-product-list .box > .inn .txt-wrap .detail .box dt,
.c-product-list > li > a .txt-wrap .detail .box dt,
.c-product-list > li > .inn .txt-wrap .detail .box dt {
  background: #EDF2F3;
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 66px;
  width: 100%;
}
.c-product-list .box > a .txt-wrap .detail .box dd,
.c-product-list .box > .inn .txt-wrap .detail .box dd,
.c-product-list > li > a .txt-wrap .detail .box dd,
.c-product-list > li > .inn .txt-wrap .detail .box dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.c-product-list .box > a .txt-wrap .detail .box dd .txt,
.c-product-list .box > .inn .txt-wrap .detail .box dd .txt,
.c-product-list > li > a .txt-wrap .detail .box dd .txt,
.c-product-list > li > .inn .txt-wrap .detail .box dd .txt {
  line-height: 1.2;
}
.c-product-list .box > a .txt-wrap .detail .box dd .txt.small,
.c-product-list .box > .inn .txt-wrap .detail .box dd .txt.small,
.c-product-list > li > a .txt-wrap .detail .box dd .txt.small,
.c-product-list > li > .inn .txt-wrap .detail .box dd .txt.small {
  font-size: 10px;
}
.c-product-list .box > a .txt-wrap .detail .box.blue,
.c-product-list .box > .inn .txt-wrap .detail .box.blue,
.c-product-list > li > a .txt-wrap .detail .box.blue,
.c-product-list > li > .inn .txt-wrap .detail .box.blue {
  padding-top: 8px;
  border-top: 1px solid #D9D9D9;
}
.c-product-list .box > a .txt-wrap .detail .box.blue dt,
.c-product-list .box > .inn .txt-wrap .detail .box.blue dt,
.c-product-list > li > a .txt-wrap .detail .box.blue dt,
.c-product-list > li > .inn .txt-wrap .detail .box.blue dt {
  background: #D9EAF7;
}
.c-product-list .box > a .txt-wrap .detail .box.blue dd .txt,
.c-product-list .box > .inn .txt-wrap .detail .box.blue dd .txt,
.c-product-list > li > a .txt-wrap .detail .box.blue dd .txt,
.c-product-list > li > .inn .txt-wrap .detail .box.blue dd .txt {
  font-size: 14px;
}
.c-product-list.eng li > a .txt-wrap .detail .box dt {
  max-width: 104px;
}
.c-product-list.eng li .inn .txt-wrap .detail .box dt {
  max-width: 100px;
}
.c-product-list.eng li > a .img .note .tag:last-child,
.c-product-list.eng li .inn .img .note .tag:last-child {
  border-radius: 0;
}

.c-cta-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.5vw, 48px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-cta-list.li3 {
  gap: clamp(20px, 4.0625vw, 78px);
}
.c-cta-list.orange > li .ttl {
  color: #DB6200;
}
.c-cta-list.orange > li .white-box {
  border-color: #FF9A47;
}
.c-cta-list.orange > li .white-box .txt {
  color: #DB6200;
}
.c-cta-list.green > li .ttl {
  color: #459647;
}
.c-cta-list.green > li .white-box {
  border-color: #459647;
}
.c-cta-list.green > li .white-box .txt {
  color: #459647;
}
.c-cta-list.green > li > .txt {
  display: block;
  max-width: 500px;
  width: 100%;
  text-align: center;
}
.c-cta-list.line {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 96px !important;
}
.c-cta-list > li {
  width: calc((100% - 96px) / 3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.c-cta-list > li .ttl {
  color: #4797D6;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-cta-list > li .img {
  background: #fff;
  border-radius: 50%;
  width: 100px;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-cta-list > li .img.register {
  padding-left: 7.5px;
}
.c-cta-list > li .white-box {
  background: #fff;
  border: 1px solid #4797D6;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 16px;
  max-width: 500px;
}
.c-cta-list > li .white-box .txt {
  font-size: 18px;
  color: #4797D6;
  font-weight: bold;
  text-align: center;
}
.c-cta-list > li .cta-num-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  counter-reset: cta 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 8px;
  -webkit-column-gap: clamp(10px, 1.25vw, 24px);
     -moz-column-gap: clamp(10px, 1.25vw, 24px);
          column-gap: clamp(10px, 1.25vw, 24px);
}
.c-cta-list > li .cta-num-list > li {
  font-size: 24px;
  line-height: 1.4;
  position: relative;
  padding-left: 26px;
}
.c-cta-list > li .cta-num-list > li::before {
  counter-increment: cta 1;
  content: counter(cta) ".";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  color: #4797D6;
  font-family: "Inter", sans-serif;
  font-weight: bold;
  line-height: 1.6;
}
.c-cta-list > li .txt {
  font-size: 18px;
}
.c-cta-list > li .c-btn01 {
  width: 100%;
  margin-top: 16px;
}
.c-cta-list > li .num-txt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px auto 0;
}
.c-cta-list > li .num-txt .ico {
  background: #fff;
  border-radius: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px 0;
  width: 38px;
  height: 38px;
}
.c-cta-list > li .num-txt .inn {
  color: #DB6200;
  font-size: 24px;
  font-family: "Inter", sans-serif;
  font-weight: bold;
  line-height: 1;
}

.c-link-txt {
  color: #4797D6;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  padding-block: 5px;
  padding-right: 24px;
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.c-link-txt::before {
  content: "";
  position: absolute;
  background: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg") no-repeat no-repeat center center/contain;
  display: block;
  width: 7px;
  height: 12px;
  top: 2px;
  bottom: 0;
  right: 8px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-breadcrumbs-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  word-break: keep-all;
  overflow-x: auto;
}
.c-breadcrumbs-list li + li {
  position: relative;
  padding-left: 27px;
}
.c-breadcrumbs-list li + li::before {
  background: url(/wp-content/themes/intermedical/img/common/ico-arrow03.svg) no-repeat center center/contain;
  content: "";
  height: 8px;
  width: 5px;
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 8px;
  margin: auto;
}
.c-breadcrumbs-list .inn {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
}
.c-breadcrumbs-list a.inn {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-swiper {
  padding-bottom: 40px;
}
.c-swiper .swiper-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-swiper .swiper-pagination {
  bottom: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-swiper .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 4px solid #E0E0E0;
  background: #fff;
  opacity: 1;
}
.c-swiper .swiper-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.c-swiper .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.c-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #4797D6;
}
.c-swiper .swiper-button-prev,
.c-swiper .swiper-button-next {
  width: 15px;
  aspect-ratio: 15/25;
  top: calc((100% - 18px) / 2);
}
.c-swiper .swiper-button-prev::after,
.c-swiper .swiper-button-next::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #4797D6;
  width: 100%;
  height: 100%;
}
.c-swiper .swiper-button-prev {
  rotate: 180deg;
  left: 15px;
}
.c-swiper .swiper-button-next {
  right: 15px;
}
.c-swiper .swiper-slide {
  max-width: 1100px;
}
.c-swiper .slide {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.c-table01 {
  width: 100%;
}
.c-table01.no-bg tr {
  background: transparent;
}
.c-table01 tr {
  background: #fff;
  border-top: 1px solid #E0E0E0;
}
.c-table01 tr:first-child {
  border-top: none;
}
.c-table01 tr:last-child {
  border-bottom: 1px solid #E0E0E0;
}
.c-table01 th,
.c-table01 td {
  padding: 13px 0;
}
.c-table01 th {
  font-size: 14px;
  width: min(370px, 19.2708333333vw);
  text-align: left;
  position: relative;
}
.c-table01 td .small {
  font-size: 12px;
}
.c-table01 input {
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  font-size: 16px;
  padding: 20px 16px;
  width: 100%;
}
.c-table01 textarea {
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  font-size: 16px;
  padding: 20px 16px;
  width: 100%;
  min-height: 250px;
}
.c-table01 .c-note {
  font-size: 12px;
  margin-top: 5px;
}
.c-table01 .c-checkbox label::after {
  border-color: #4797D6;
}
.c-table01.max-900 {
  max-width: 900px;
  margin: auto;
}
.c-table01.green th {
  color: #4797D6;
}

.c-table02 {
  width: 100%;
}
.c-table02.fz-14 th,
.c-table02.fz-14 td {
  font-size: 14px;
}
.c-table02.light-gray th {
  background: #EDF2F3;
}
.c-table02.light-gray thead th {
  background: #D9EAF7;
}
.c-table02 tr:not(:last-child) td {
  border-bottom: none;
}
.c-table02 th,
.c-table02 td {
  border: 1px solid #E0E0E0;
  padding: 16px;
}
.c-table02 th {
  background: #DAE7E7;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.c-table02 td {
  background: #fff;
  font-size: 16px;
  line-height: 1.4;
}
.c-table02 .l-btn-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  max-width: 334px;
}
.c-table02 .l-btn-wrap a {
  margin: 0;
}
.c-table02 a:not([class]) {
  color: #266EA6;
  text-decoration: underline;
}
.c-table02.th-150 th:nth-child(1) {
  width: 160px;
}
.c-table02 .bold {
  font-weight: bold;
}

.c-table03 {
  width: 100%;
}
.c-table03 tr:not(:last-child) td {
  border-bottom: none;
}
.c-table03 th,
.c-table03 td {
  border: 1px solid #E0E0E0;
  padding: 16px;
}
.c-table03 th {
  background: #EDF2F3;
  font-weight: bold;
  line-height: 1.4;
  width: 258px;
  text-align: left;
  position: relative;
  padding-left: 50px;
}
.c-table03 th::before {
  content: "";
  background: url("/wp-content/themes/intermedical/img/common/ico-check.svg") no-repeat center center/contain;
  width: 24px;
  height: 24px;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 16px;
}
.c-table03 td {
  background: #fff;
  font-size: 16px;
  line-height: 1.4;
  vertical-align: middle;
}

.c-table04 {
  width: 100%;
  font-size: 14px;
}
.c-table04 tr:not(:last-child) td {
  border-bottom: none;
}
.c-table04 th,
.c-table04 td {
  border: 1px solid #E0E0E0;
  padding: 16px;
  font-size: 14px;
}
.c-table04 th.narrow,
.c-table04 td.narrow {
  width: 120px;
  text-align: center;
}
.c-table04 th {
  background: #EDF2F3;
  font-weight: bold;
  line-height: 1.4;
  width: 258px;
  text-align: center;
}
.c-table04 td {
  background: #fff;
  line-height: 1.4;
  vertical-align: middle;
  text-align: left;
}

.c-paging-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.c-paging-area .page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  aspect-ratio: 1/1;
  border: 1px solid #4797D6;
  border-radius: 5px;
  color: #4797D6;
  font-weight: bold;
  line-height: 1;
}
.c-paging-area .page-numbers.current {
  background: #D9EAF7;
}
.c-paging-area .page-numbers.dots {
  border: none;
  width: 20px;
  height: 40px;
  aspect-ratio: inherit;
}
.c-paging-area .page-numbers.prev, .c-paging-area .page-numbers.next {
  background: #4797D6;
  position: relative;
}
.c-paging-area .page-numbers.prev::before, .c-paging-area .page-numbers.next::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow04.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow04.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: #fff;
  display: block;
  width: 16px;
  aspect-ratio: 16/12;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-paging-area .page-numbers.prev {
  margin-right: 24px;
}
.c-paging-area .page-numbers.prev::before {
  rotate: 180deg;
}
.c-paging-area .page-numbers.next {
  margin-left: 24px;
}

.c-tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
}
.c-tag-list > li {
  padding: 8px;
  border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid;
}
.c-tag-list > li .txt {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.c-tag-list > li.sold-out {
  background: #000;
  border-color: #000;
}
.c-tag-list > li.sold-out .txt {
  color: #fff;
}
.c-tag-list > li.rare {
  background: #F2F6D5;
  border-color: #A2B223;
}
.c-tag-list > li.rare .txt {
  color: #A2B223;
}
.c-tag-list > li.late-model {
  background: #FFEFE2;
  border-color: #FF9A47;
}
.c-tag-list > li.late-model .txt {
  color: #FF9A47;
}
.c-tag-list > li.like-new {
  background: #E2FFE3;
  border-color: #459647;
}
.c-tag-list > li.like-new .txt {
  color: #459647;
}
.c-tag-list > li.rec {
  background: #D9EAF7;
  border-color: #4797D6;
}
.c-tag-list > li.rec .txt {
  color: #4797D6;
}
.c-tag-list > li.new {
  background: #D9EAF7;
  border-color: #4797D6;
}
.c-tag-list > li.new .txt {
  color: #4797D6;
}
.c-tag-list > li.sold {
  background: #333;
  border-color: #333;
}
.c-tag-list > li.sold .txt {
  color: #fff;
}
.c-tag-list > li.reserved {
  background: #FFEFE2;
  border-color: #FF9A47;
}
.c-tag-list > li.reserved .txt {
  color: #FF9A47;
}
.c-tag-list > li.coming {
  background: #E2FFE3;
  border-color: #459647;
}
.c-tag-list > li.coming .txt {
  color: #459647;
}
.c-tag-list > li.recommend, .c-tag-list > li.new {
  background: #D9EAF7;
  border-color: #4797D6;
}
.c-tag-list > li.recommend .txt, .c-tag-list > li.new .txt {
  color: #4797D6;
}
.c-tag-list > li.rare-used, .c-tag-list > li.certified-used, .c-tag-list > li.used {
  background: #F2F6D5;
  border-color: #A2B223;
}
.c-tag-list > li.rare-used .txt, .c-tag-list > li.certified-used .txt, .c-tag-list > li.used .txt {
  color: #A2B223;
}
.c-tag-list > li.high-year, .c-tag-list > li.display-item {
  background: #FFEFE2;
  border-color: #FF9A47;
}
.c-tag-list > li.high-year .txt, .c-tag-list > li.display-item .txt {
  color: #FF9A47;
}
.c-tag-list > li.like-new, .c-tag-list > li.price-revision, .c-tag-list > li.price-down, .c-tag-list > li.special-price, .c-tag-list > li.refurbished {
  background: #E2FFE3;
  border-color: #459647;
}
.c-tag-list > li.like-new .txt, .c-tag-list > li.price-revision .txt, .c-tag-list > li.price-down .txt, .c-tag-list > li.special-price .txt, .c-tag-list > li.refurbished .txt {
  color: #459647;
}
.c-tag-list > li.up, .c-tag-list > li.consignment {
  background: #FCEBEB;
  border-color: #E24B4A;
}
.c-tag-list > li.up .txt, .c-tag-list > li.consignment .txt {
  color: #E24B4A;
}
.c-tag-list > li.sold {
  background: #333;
  border-color: #333;
}
.c-tag-list > li.sold .txt {
  color: #fff;
}
.c-tag-list > li.reserved {
  background: #FFEFE2;
  border-color: #FF9A47;
}
.c-tag-list > li.reserved .txt {
  color: #FF9A47;
}
.c-tag-list > li.coming {
  background: #E2FFE3;
  border-color: #459647;
}
.c-tag-list > li.coming .txt {
  color: #459647;
}
.c-tag-list > li.eng-jpn {
  background-color: #459647;
  border-color: #459647;
}
.c-tag-list > li.eng-jpn .txt {
  color: #fff;
}
.c-tag-list > li.reserve1, .c-tag-list > li.reserve2, .c-tag-list > li.reserve3, .c-tag-list > li.reserve4 {
  background-color: #E80909;
  border-color: #E80909;
}
.c-tag-list > li.reserve1 .txt, .c-tag-list > li.reserve2 .txt, .c-tag-list > li.reserve3 .txt, .c-tag-list > li.reserve4 .txt {
  color: #fff;
}
.c-tag-list > li.feature {
  background: #EEEDFE;
  border: 1px solid #AFA9EC;
}
.c-tag-list > li.feature .txt {
  color: #3C3489;
}

.c-checkbox-list.blue .c-checkbox label::after {
  border-color: #4797D6;
}
.c-checkbox-list.green .c-checkbox label::after {
  border-color: #7CC37E;
}

.c-checkbox.green label::after {
  border-left: 3px solid #7CC37E !important;
  border-bottom: 3px solid #7CC37E !important;
}
.c-checkbox.blue label::after {
  border-left: 3px solid #4797D6 !important;
  border-bottom: 3px solid #4797D6 !important;
}
.c-checkbox label {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 32px;
  position: relative;
}
.c-checkbox label input[type=checkbox] {
  display: none;
  background: transparent;
  border: none;
  padding: 0;
  width: auto;
}
.c-checkbox label input[type=text] {
  background: #fff;
  border: 1px solid #E0E0E0;
  max-width: 120px;
  margin-left: 5px;
}
.c-checkbox label:not(.no-check)::before {
  background: #fff;
  border-radius: 2px;
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #E0E0E0;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.c-checkbox label:not(.no-check)::after {
  content: "";
  position: absolute;
  display: block;
  opacity: 0;
  width: 14px;
  height: 8px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  rotate: -40deg;
  top: -2px;
  left: 5.5px;
  bottom: 2px;
  margin: auto;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
}
.c-checkbox label:not(.no-check):has(input:checked)::after {
  opacity: 1;
}
.c-checkbox label.no-check {
  padding-left: 0;
}
.c-checkbox span {
  display: block;
}
.c-checkbox .small {
  font-size: 14px;
  display: inline-block;
  line-height: 1;
}
.c-checkbox a {
  color: #4797D6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-checkbox.bg label {
  padding-left: 48px;
}
.c-checkbox.bg label:has(input:checked)::before {
  background: #4797D6;
  border-color: #4797D6;
}
.c-checkbox.bg span {
  color: #4797D6;
  font-weight: bold;
}
.c-checkbox .item-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 24px;
}
.c-checkbox .item-info li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  position: relative;
}
.c-checkbox .item-info li + li {
  padding-left: 32px;
}
.c-checkbox .item-info li + li::before {
  background: #A1A1A1;
  content: "";
  height: 20px;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  margin: auto;
}
.c-checkbox .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}

.product-swiper.similar .swiper-scrollbar .swiper-scrollbar-drag {
  background: #4797D6;
  border-radius: 0;
}

.c-num-list {
  counter-reset: list-num 0;
  margin-top: 40px;
}
.c-num-list > li + li {
  margin-top: 40px;
}
.c-num-list > li .list-ttl {
  padding-left: 16px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.c-num-list > li .list-ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to bottom, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 8/54;
  left: 0;
  height: 100%;
}
.c-num-list > li .list-ttl .num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  color: #868686;
  line-height: 1;
}
.c-num-list > li .list-ttl .num::after {
  counter-increment: list-num 1;
  content: counter(list-num, decimal-leading-zero) "";
  color: #4797D6;
  font-size: 40px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
}
.c-num-list > li .list-ttl .ja {
  font-size: 28px;
  color: #4797D6;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 4px;
}
.c-num-list > li .gray-box {
  background: #EDF2F3;
  margin-top: 24px;
  padding: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.0833333333vw, 40px);
}
.c-num-list > li .gray-box .txt-box {
  width: calc((100% - 2.0833333333vw) / 2);
}
.c-num-list > li .gray-box .txt-box .bold {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}
.c-num-list > li .gray-box .txt-box .bold + * {
  margin-top: 24px;
}
.c-num-list > li .gray-box .txt-box .inn-list > li {
  padding-left: 14px;
  position: relative;
  line-height: 2;
}
.c-num-list > li .gray-box .txt-box .inn-list > li + li {
  margin-top: 8px;
}
.c-num-list > li .gray-box .txt-box .inn-list > li::before {
  content: "";
  position: absolute;
  background: #4797D6;
  display: block;
  width: 6px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  top: 14px;
  left: 0;
}
.c-num-list > li .gray-box .txt-box .note {
  position: relative;
  padding-left: 16px;
  line-height: 1.8;
}
.c-num-list > li .gray-box .txt-box .note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-num-list > li .gray-box .img-box {
  width: calc((100% - 2.0833333333vw) / 2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-num-list > li .gray-box .img-box .img {
  width: calc((100% - 32px) / 2);
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 240px;
}
.c-num-list > li .gray-box .img-box .img:nth-child(2) {
  width: calc((100% - 32px) / 2 + 32px);
  padding-left: 32px;
  position: relative;
  max-width: 272px;
}
.c-num-list > li .gray-box .img-box .img:nth-child(2)::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 16px;
  height: 28px;
  top: 0;
  bottom: 0;
  left: 8px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-num-list.orange > li .list-ttl::before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11%, #bed12c), color-stop(11%, #FF9A47));
  background: linear-gradient(to bottom, #bed12c 11%, #FF9A47 11%);
  aspect-ratio: 8/54;
}
.c-num-list.orange > li .list-ttl .num {
  gap: 5px;
}
.c-num-list.orange > li .list-ttl .num::after {
  color: #FF8F34;
}
.c-num-list.orange > li .list-ttl .ja {
  color: #FF8F34;
}
.c-num-list.orange > li .gray-box {
  background: #FCF3EC;
}
.c-num-list.orange > li .gray-box .txt-box .inn-list > li::before {
  background: #DB6200;
}
.c-num-list.orange > li .gray-box .img-box .img:nth-child(2)::before {
  background: #DB6200;
}
.c-num-list.green > li .list-ttl::before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(124, 195, 126)));
  background: linear-gradient(to bottom, rgb(190, 209, 44) 11%, rgb(124, 195, 126) 11%);
  aspect-ratio: 8/54;
}
.c-num-list.green > li .list-ttl .num {
  gap: 5px;
}
.c-num-list.green > li .list-ttl .num::after {
  color: #7CC37E;
}
.c-num-list.green > li .list-ttl .ja {
  color: #7CC37E;
}
.c-num-list.green > li .gray-box {
  background: #EDF9ED;
}
.c-num-list.green > li .gray-box .txt-box .inn-list > li::before {
  background: #7CC37E;
}
.c-num-list.green > li .gray-box .img-box .img:nth-child(2)::before {
  background: #7CC37E;
}

.c-step-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1200px;
  margin: 45px auto;
}
.c-step-wrap .step {
  padding: 24px 10px;
  text-align: center;
  position: relative;
}
.c-step-wrap .step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}
.c-step-wrap .step::after {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 90px;
  height: 90px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: none;
}
.c-step-wrap .step.active::after {
  display: block;
}
.c-step-wrap .step:nth-child(1) {
  background: #266EA6;
}
.c-step-wrap .step:nth-child(2) {
  background: #4797D6;
}
.c-step-wrap .step:nth-child(2).active {
  background: #266EA6;
}
.c-step-wrap .step:nth-child(2).active::before {
  border-color: #266EA6;
}
.c-step-wrap .step:nth-child(3) {
  background: #D9EAF7;
}
.c-step-wrap .step:nth-child(3).active {
  background-color: #266EA6;
}
.c-step-wrap .step:nth-child(3).active .ttl {
  color: #fff;
}
.c-step-wrap .step:nth-child(3) .ttl {
  color: #333;
}
.c-step-wrap .ttl {
  color: #fff;
  position: relative;
  z-index: 5;
}
.c-step-wrap .ttl .sub {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
.c-step-wrap .ttl .main {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.c-step-wrap.orange .step:nth-child(1) {
  background: #DB6200;
}
.c-step-wrap.orange .step:nth-child(2) {
  background: #FF9A47;
}
.c-step-wrap.orange .step:nth-child(2).active {
  background: #DB6200;
}
.c-step-wrap.orange .step:nth-child(2).active::before {
  border-color: #DB6200;
}
.c-step-wrap.orange .step:nth-child(3) {
  background: #FFEFE2;
}
.c-step-wrap.orange .step:nth-child(3).active {
  background-color: #DB6200;
}
.c-step-wrap.orange .step:nth-child(3).active .ttl {
  color: #fff;
}
.c-step-wrap.green .step:nth-child(1) {
  background: #459647;
}
.c-step-wrap.green .step:nth-child(2) {
  background: #7CC37E;
}
.c-step-wrap.green .step:nth-child(3) {
  background: #BED12C;
}

.c-select-wrap {
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  max-width: 165px;
  position: relative;
}
.c-select-wrap.w-max {
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-select-wrap::before {
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #555555;
  border-bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
  height: 6px;
  width: 12px;
}
.c-select-wrap.max-294 {
  max-width: 294px;
}
.c-select-wrap select {
  border-radius: 5px;
  font-size: 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 16px 15px;
  padding-right: 1em;
  border: none;
  outline: 0;
  background: #fff;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  cursor: pointer;
}
.c-select-wrap select::-ms-expand {
  display: none;
}

/*---------------
  radio
-----------------*/
.c-radio-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.c-radio-wrap.l-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 24px;
}

.c-radio-wrap label input[type=radio] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  display: none;
}

.c-radio-wrap .text {
  font-size: 14px;
  display: inline-block;
  position: relative;
  padding-left: 32px;
  line-height: 1;
}

.c-radio-wrap label .text::before {
  position: absolute;
  top: -4px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #eee;
  background: #fff;
  content: "";
  border-radius: 50%;
}

.c-radio-wrap label .text::after {
  position: absolute;
  top: 1px;
  left: 5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #4797D6;
  content: "";
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-radio-wrap label input:checked + span::after {
  opacity: 1;
}

.c-category-list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  max-width: 1200px;
  margin: auto;
}
.c-category-list .ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  padding-right: 24px;
}
.c-category-list .ttl::before {
  background: #E0E0E0;
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.c-category-list .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
}
.c-category-list .list a {
  background: #EDF2F3;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-category-list .list a.current {
  background: #fff;
  border-color: #4797D6;
}

.c-news-list {
  display: block;
  max-width: 1200px;
  margin: auto;
}
.c-news-list > li {
  position: relative;
  width: 100%;
}
.c-news-list > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  width: 72px;
  left: 0;
}
.c-news-list > li.border {
  border-top: 1px solid #E0E0E0;
}
.c-news-list > li:last-child {
  border-bottom: 1px solid #E0E0E0;
}
.c-news-list > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-block: 36px;
  padding-right: clamp(30px, 2.5vw, 48px);
  gap: clamp(10px, 1.25vw, 24px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.c-news-list > li > a::before {
  content: "";
  position: absolute;
  background: #4797D6;
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-news-list > li > a .date {
  color: #4797D6;
  font-weight: bold;
  line-height: 1;
}
.c-news-list > li > a .txt {
  line-height: 1.4;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

/*------------------------------------------------------------------------------
  paging-area
------------------------------------------------------------------------------*/
.paging-area {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  clear: both;
  margin: 40px auto 0;
  position: relative;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paging-area .page-numbers {
  border: 1px solid #4797D6;
  border-radius: 5px;
  color: #4797D6;
  font-family: "Inter", sans-serif;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  margin: 0 8px;
  text-align: center;
  width: 40px;
}
.paging-area .page-numbers.prev, .paging-area .page-numbers.next {
  background: #4797D6;
  position: relative;
}
.paging-area .page-numbers.prev::before, .paging-area .page-numbers.next::before {
  background: #fff;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow04.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow04.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  height: 12px;
  width: 16px;
}
.paging-area .page-numbers.prev::before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.paging-area .page-numbers.current {
  background: #D9EAF7;
}
.paging-area .dot {
  color: #4797D6;
  font-size: 20px;
  font-weight: bold;
}

.inner-block.note,
.inner-block.privacy {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(40px, 5vw, 80px);
}
.inner-block.note .left,
.inner-block.privacy .left {
  width: clamp(350px, 24vw, 384px);
}
.inner-block.note .left .sidebar,
.inner-block.privacy .left .sidebar {
  background: #EDF2F3;
  padding: 16px;
}
.inner-block.note .left .sidebar .search-box,
.inner-block.privacy .left .sidebar .search-box {
  width: 100%;
  position: relative;
  margin-bottom: 8px;
}
.inner-block.note .left .sidebar .search-box input,
.inner-block.privacy .left .sidebar .search-box input {
  padding: 16px 48px 16px 24px;
  background: #fff;
  width: 100%;
  font-size: 18px;
  line-height: normal;
  border: 1px solid #E0E0E0;
}
.inner-block.note .left .sidebar .search-box .search-btn,
.inner-block.privacy .left .sidebar .search-box .search-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 24px;
  width: 24px;
  height: 24px;
}
.inner-block.note .left .sidebar .search-box .search-btn > img,
.inner-block.privacy .left .sidebar .search-box .search-btn > img {
  display: block;
  width: 100%;
  height: 100%;
}
.inner-block.note .left .sidebar .cat-txt,
.inner-block.privacy .left .sidebar .cat-txt {
  background: #4797D6;
  padding: 24px 20px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
.inner-block.note .left .sidebar .cat-list,
.inner-block.privacy .left .sidebar .cat-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.inner-block.note .left .sidebar .cat-list > li + li,
.inner-block.privacy .left .sidebar .cat-list > li + li {
  border-top: 1px solid #fff;
}
.inner-block.note .left .sidebar .cat-list > li > a,
.inner-block.privacy .left .sidebar .cat-list > li > a {
  display: block;
  padding: 16px 35px 16px 16px;
  position: relative;
  line-height: 1.4em;
}
.inner-block.note .left .sidebar .cat-list > li > a::before,
.inner-block.privacy .left .sidebar .cat-list > li > a::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  right: 28px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #4797D6;
}
.inner-block.note .left .sidebar .cat-list > li > a.current,
.inner-block.privacy .left .sidebar .cat-list > li > a.current {
  pointer-events: none;
  background: #DAE7E7;
}
.inner-block.note .left .sidebar .cat-list > li > a.current::before,
.inner-block.privacy .left .sidebar .cat-list > li > a.current::before {
  content: none;
}
.inner-block.note .left .sidebar .rank-list,
.inner-block.privacy .left .sidebar .rank-list {
  counter-reset: rank-num 0;
}
.inner-block.note .left .sidebar .rank-list > li > a,
.inner-block.privacy .left .sidebar .rank-list > li > a {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 16px 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(10px, 1.0555555556vw, 19px);
}
.inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top,
.inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(4px, 0.4444444444vw, 8px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .num,
.inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .num {
  display: block;
  width: clamp(20px, 1.5555555556vw, 28px);
  aspect-ratio: 1/1;
  background: #4797D6;
  position: relative;
}
.inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .num::before,
.inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .num::before {
  counter-increment: rank-num 1;
  content: counter(rank-num) "";
  position: absolute;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  font-family: "Inter", sans-serif;
}
.inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .tag,
.inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .tag {
  padding: 7px;
  font-weight: bold;
  line-height: 1;
  border-radius: 3px;
  font-size: 12px;
}
.inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .tag.buy,
.inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .tag.buy {
  background: #D9EAF7;
  border: 1px solid #4797D6;
  color: #4797D6;
}
.inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .tag.sell,
.inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .tag.sell {
  background: #FFEFE2;
  border: 1px solid #FF9A47;
  color: #FF9A47;
}
.inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .txt,
.inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .txt {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .date,
.inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .date {
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #868686;
}
.inner-block.note .left .sidebar .rank-list > li > a .img,
.inner-block.privacy .left .sidebar .rank-list > li > a .img {
  width: clamp(130px, 8.8888888889vw, 160px);
  aspect-ratio: 16/9;
}
.inner-block.note .left .sidebar .rank-list > li > a .img > img,
.inner-block.privacy .left .sidebar .rank-list > li > a .img > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.note-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  row-gap: 32px;
  -webkit-column-gap: clamp(32px, 2.7777777778vw, 50px);
     -moz-column-gap: clamp(32px, 2.7777777778vw, 50px);
          column-gap: clamp(32px, 2.7777777778vw, 50px);
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.note-list > li {
  width: calc((100% - 5.5555555556vw) / 3);
  min-width: 240px;
}
.note-list > li > a {
  display: block;
  background: #EDF2F3;
  padding: 16px;
  height: 100%;
}
.note-list > li > a .img {
  aspect-ratio: 130/73;
  overflow: hidden;
}
.note-list > li > a .img > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
}
.note-list > li > a .txt-wrap {
  margin-top: 16px;
}
.note-list > li > a .txt-wrap .tag {
  padding: 7px;
  font-weight: bold;
  line-height: 1;
  border-radius: 3px;
  font-size: 12px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.note-list > li > a .txt-wrap .tag.buy {
  background: #D9EAF7;
  border: 1px solid #4797D6;
  color: #4797D6;
}
.note-list > li > a .txt-wrap .tag.sell {
  background: #FFEFE2;
  border: 1px solid #FF9A47;
  color: #FF9A47;
}
.note-list > li > a .txt-wrap .txt {
  margin-top: 16px;
  font-weight: 500;
  letter-spacing: 0.03em;
  font-size: 18px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.4em;
}
.note-list > li > a .txt-wrap .date {
  margin-top: 8px;
  font-size: 16px;
  letter-spacing: 0.03em;
  color: #868686;
}

#wrapper.print {
  max-width: 765px;
  margin: auto;
  padding: 5px;
}
#wrapper.print .inner-block {
  padding-inline: 0;
}
#wrapper.print.eng {
  max-width: 800px;
}

.inner-block.two-column {
  display: grid;
  grid-template-columns: 384px 1fr;
  gap: 80px;
}
.inner-block .c-side-nav {
  padding: 16px;
  background-color: #EDF2F3;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.inner-block .c-side-nav.orange {
  background-color: #FCF3EC;
}
.inner-block .c-side-nav .head {
  width: 100%;
  background-color: #4797D6;
  padding: 22px 40px 26px 20px;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  position: relative;
  text-align: left;
  font-size: 16px;
}
.inner-block .c-side-nav .head.orange {
  background-color: #FF9A47;
}
.inner-block .c-side-nav .head::before {
  content: "";
  position: absolute;
  background: #fff;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 28px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.inner-block .c-side-nav .head.is-open::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.inner-block .c-side-nav .head:hover {
  background: #266EA6;
}
.inner-block .c-side-nav .acco-item + .acco-item {
  margin-top: 8px;
}
.inner-block .c-side-nav .link-list li {
  padding: 16px 45px 14px 20px;
  display: block;
  width: 100%;
  background-color: #EDF2F3;
  border-bottom: 1px solid #fff;
  position: relative;
}
.inner-block .c-side-nav .link-list li::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 8px;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 26px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.inner-block .c-side-nav .link-list li:hover {
  background: #DAE7E7;
  cursor: pointer;
}
.inner-block .c-side-nav .link-list li:hover::before {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.inner-block .c-side-nav .link-list li:nth-child(1) {
  margin-top: 8px;
}
.inner-block .c-side-nav .link-list.orange li {
  background-color: #fcf3ec;
}
.inner-block .c-side-nav .link-list.orange li::before {
  background-color: #ff9a47;
}
.inner-block .c-side-nav .cat-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.inner-block .c-side-nav .cat-list > li {
  counter-increment: item;
  position: relative;
}
.inner-block .c-side-nav .cat-list > li + li {
  border-top: 1px solid #fff;
}
.inner-block .c-side-nav .cat-list > li > a {
  display: block;
  padding: 16px 35px 16px 48px;
  position: relative;
  line-height: 1.4em;
  display: block;
  position: relative;
}
.inner-block .c-side-nav .cat-list > li > a::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  right: 28px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #4797D6;
}
.inner-block .c-side-nav .cat-list > li > a::after {
  content: counter(item, decimal-leading-zero);
  margin-right: 0.5em;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  font-weight: bold;
  color: #4797D6;
}
.inner-block .c-side-nav .cat-list > li > a.current {
  pointer-events: none;
  background: #DAE7E7;
}
.inner-block .c-side-nav .cat-list > li > a.current::before {
  content: none;
}

.c-acco .acco-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-acco .acco-content.is-open {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.c-aco01 .head {
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 2px solid #266EA6;
  padding: 16px 24px;
  padding-right: 97px;
  background-color: #D9EAF7;
  position: relative;
}
.c-aco01 .head span {
  text-align: left;
  width: 100%;
  display: block;
}
.c-aco01 .head::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 10px;
  height: 17px;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: #266EA6;
}
.c-aco01 .head.is-open::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.c-aco01 .head:hover {
  background-color: #EDF2F3;
}
.c-aco01 .acco-content .cont:nth-last-child(1) {
  margin-bottom: 80px;
}
.c-aco01.orange .head {
  background-color: #F9E8DB;
  border-color: #DB6200;
}
.c-aco01.orange .head::before {
  background-color: #DB6200;
}

.c-flow-section .inner-block {
  padding-bottom: 80px;
}
.c-flow-section .flow-list {
  max-width: 1200px;
  margin: 40px auto 0;
}
.c-flow-section .flow {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 24px;
  padding: 24px 40px;
  position: relative;
}
.c-flow-section .flow + .flow {
  margin-top: 56px;
}
.c-flow-section .flow + .flow::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-bottom: 5px solid #DB6200;
  border-right: 5px solid #DB6200;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: -41px;
  left: 0;
  right: 0;
  margin: auto;
}
.c-flow-section .step {
  color: #DB6200;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: bold;
}
.c-flow-section .step .num {
  font-size: 32px;
}
.c-flow-section .l-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
}
.c-flow-section .ico {
  background: #FFEFE2;
  border-radius: 120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 120px;
  height: 120px;
}
.c-flow-section .ico img {
  max-height: 64px;
}
.c-flow-section .ttl {
  color: #DB6200;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 16px;
}
.c-flow-section .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.c-flow-section .txt a {
  color: #0044cc;
  text-decoration: underline;
}
.c-flow-section .c-btn01,
.c-flow-section .c-btn02 {
  min-width: 242px;
  min-height: 70px;
  max-height: 70px;
}
.c-flow-section .c-btn01 .txt,
.c-flow-section .c-btn02 .txt {
  font-size: 18px;
  font-weight: bold;
}

.c-support-section {
  background: url(/wp-content/themes/intermedical/img/common/bg-orange.svg) repeat repeat center center/60px 60px;
}
.c-support-section .inner-block {
  padding-bottom: 80px;
}
.c-support-section .border-box {
  background: #fff;
  border: 2px solid #DB6200;
  padding: 24px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.c-support-section .l-grid {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-support-section .l-grid .ttl {
  color: #DB6200;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  padding-right: 24px;
}
.c-support-section .l-grid .ttl::before {
  background-color: #DB6200;
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.c-support-section .l-grid .item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
}
.c-support-section .l-grid .item-list li {
  background: #FFEFE2;
  border-radius: 5px;
  color: #DB6200;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  padding: 16px;
}
.c-support-section .note {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin-top: 24px;
  text-align: center;
}
.c-support-section .c-cta-list.li3 li > .txt {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.c-support-section .c-cta-list.li3 .c-btn01 {
  width: 100%;
  margin-top: 6px;
}

.c-purchase-list-section .lead-txt {
  font-size: 18px;
  text-align: center;
  margin-top: 40px;
}
.c-purchase-list-section .note-txt {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  margin-top: 40px;
}
.c-purchase-list-section .note-txt + .note-txt {
  margin-top: 0;
}
.c-purchase-list-section .note-txt::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.purchase-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.purchase-list > li {
  width: calc((100% - 60px) / 5);
  min-width: 180px;
}
.purchase-list > li .txt {
  margin-top: 8px;
  font-weight: bold;
  line-height: 1.4;
  color: #DB6200;
}

.c-sell-orange .c-mv-section {
  background-image: url(/wp-content/themes/intermedical/img/common/bg-orange.svg);
}
.c-sell-orange .c-swiper .swiper-button-prev::after,
.c-sell-orange .c-swiper .swiper-button-next::after {
  background: #FF9A47;
}

.reCaptcha {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px auto 0;
}

/* スライダー コントロール */
.c-control-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  margin-top: 24px;
}
.c-control-wrap .arrow-btn-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-control-wrap .swiper-button-prev,
.c-control-wrap .swiper-button-next {
  background: #4797D6;
  border: 1px solid #4797D6;
  border-radius: 5px;
  height: 40px;
  width: 40px;
  position: relative;
  top: inherit;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-control-wrap .swiper-button-prev::after,
.c-control-wrap .swiper-button-next::after {
  background: #fff;
  font-size: 0;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow04.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow04.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 16px;
  aspect-ratio: 16/12;
}
.c-control-wrap .swiper-button-prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: 0;
}
.c-control-wrap .swiper-button-next {
  right: 0;
}
.c-control-wrap .swiper-scrollbar {
  position: relative;
  bottom: inherit;
}

.swiper-slide {
  height: auto;
}
.swiper-slide .box,
.swiper-slide a {
  height: 100%;
}

.news-template-default #main,
.post-type-archive-faq #main,
.post-type-archive-purchase_faq #main {
  width: 100%;
}
.news-template-default #sidebar,
.post-type-archive-faq #sidebar,
.post-type-archive-purchase_faq #sidebar {
  display: none;
}
.news-template-default #toc,
.post-type-archive-faq #toc,
.post-type-archive-purchase_faq #toc {
  display: none;
}

.validate-text {
  display: none;
}

.validate-false input {
  border: 1px solid #E80909;
}
.validate-false .validate-text {
  display: block;
  font-size: 10px;
  color: #E80909;
  font-weight: bold;
  margin-top: 2px;
}

.c-btn01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 24px 16px 40px;
  background: #EDF2F3;
  border-radius: 5px;
}
.c-btn01 .txt {
  padding-right: 26px;
  position: relative;
  line-height: 1.5;
}
.c-btn01 .txt.orange::before {
  background-color: #FF9A47;
}
.c-btn01 .txt::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #4797D6;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn01.blue {
  background: #4797D6;
  position: relative;
  padding-right: 50px;
  padding-block: 20px;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
}
.c-btn01.blue::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #fff;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
}
.c-btn01.blue .txt {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding-right: 0;
}
.c-btn01.blue .txt::before {
  content: none;
}
.c-btn01.blue[target=_blank]::before {
  background: #fff;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-link.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-link.svg);
  content: "";
  top: 0;
  bottom: 0;
  right: 21px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 14px;
  height: 14px;
}
.c-btn01.orange {
  background: #FF9A47;
  position: relative;
  padding-right: 50px;
  padding-block: 20px;
  -webkit-box-shadow: 0 4px 0 0 #DB6200;
          box-shadow: 0 4px 0 0 #DB6200;
}
.c-btn01.orange::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #fff;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
}
.c-btn01.orange .txt {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding-right: 0;
}
.c-btn01.orange .txt::before {
  content: none;
}
.c-btn01.orange[target=_blank]::before {
  background: #fff;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-link.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-link.svg);
  content: "";
  top: 0;
  bottom: 0;
  right: 21px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 14px;
  height: 14px;
}
.c-btn01.gray {
  background: #EDF2F3;
}
.c-btn01.light-orange {
  background: #FCF3EC;
}
.c-btn01.light-orange.back::before {
  background: #FF9A47;
}
.c-btn01.light-orange.back .txt {
  font-weight: bold;
}
.c-btn01.light-orange.back .txt::before {
  display: none;
}
.c-btn01.back {
  position: relative;
}
.c-btn01.back::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #4797D6;
  top: 0;
  bottom: 0;
  left: 24px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin: auto;
}
.c-btn01.back .txt {
  font-weight: bold;
}
.c-btn01.back .txt::before {
  display: none;
}
.c-btn01.white {
  background: #fff;
}
.c-btn01.download::before {
  background: url(/wp-content/themes/intermedical/img/common/ico-download.svg) no-repeat center center/contain !important;
  height: 16px !important;
  width: 16px !important;
  -webkit-mask: inherit !important;
          mask: inherit !important;
}
.c-btn01.green {
  background: #7CC37E;
  position: relative;
  padding-right: 50px;
  padding-block: 20px;
  -webkit-box-shadow: 0 4px 0 0 #459647;
          box-shadow: 0 4px 0 0 #459647;
}
.c-btn01.green::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #fff;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
}
.c-btn01.green .txt {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding-right: 0;
}
.c-btn01.green .txt::before {
  content: none;
}
.c-btn01.gray, .c-btn01.white {
  padding-right: 24px;
  padding-block: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-btn01.mx-370 {
  max-width: 370px;
  width: 100%;
}
.c-btn01.no-active {
  opacity: 0.4;
  pointer-events: none;
}

.c-btn02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 9px 10px;
  padding-inline: 18px;
  border-radius: 5px;
  background: #EDF2F3;
  -webkit-box-shadow: 0 4px 0 0 #E0E0E0;
          box-shadow: 0 4px 0 0 #E0E0E0;
  border: 1px solid #E0E0E0;
}
.c-btn02.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding-block: 9px 8px;
  padding-inline: 15px;
}
.c-btn02.column .img {
  background: transparent;
  width: 24px;
}
.c-btn02.column .txt {
  font-size: 18px;
}
.c-btn02 .img {
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 41px;
  aspect-ratio: 1/1;
  position: relative;
}
.c-btn02 .img > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.c-btn02 .txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  gap: 5px;
}
.c-btn02 .txt.bold {
  font-weight: bold;
}
.c-btn02 .txt .big {
  font-size: 22px;
}
.c-btn02 .txt .small {
  font-size: 18px;
}
.c-btn02 .txt .large {
  font-size: 24px;
}
.c-btn02 .txt.center {
  text-align: center;
  width: 100%;
}
.c-btn02.min-116 {
  min-height: 116px;
}
.c-btn02.contact {
  background: #bed12c;
  -webkit-box-shadow: 0 4px 0 0 #a2b223;
          box-shadow: 0 4px 0 0 #a2b223;
  border: none;
}
.c-btn02.contact .img {
  background: transparent;
  width: 28px;
}
.c-btn02.contact .img.w-32 {
  width: 32px;
}
.c-btn02.contact .img.w-32 img {
  width: 32px;
}
.c-btn02.contact .txt {
  color: #fff;
}
.c-btn02.contact .txt.fz-18 {
  font-size: 18px;
}
.c-btn02.contact .txt.fz-20 {
  font-size: 20px;
}
.c-btn02.contact .txt.center {
  text-align: left;
}
.c-btn02.add-mypage {
  background: #EDF2F3;
  -webkit-box-shadow: 0 4px 0 0 #E0E0E0;
          box-shadow: 0 4px 0 0 #E0E0E0;
  border: 1px solid #E0E0E0;
}
.c-btn02.add-mypage .img {
  background: transparent;
  width: 24px;
}
.c-btn02.add-mypage .txt {
  color: #333;
  font-weight: 400;
  font-size: 16px;
}
.c-btn02.trash {
  background: #EDF2F3;
  -webkit-box-shadow: 0 4px 0 0 #E0E0E0;
          box-shadow: 0 4px 0 0 #E0E0E0;
  border: 1px solid #E0E0E0;
}
.c-btn02.trash .img {
  background: transparent;
  width: 24px;
}
.c-btn02.trash .txt {
  color: #333;
  font-weight: 400;
  font-size: 16px;
}
.c-btn02.login {
  background: #4797D6;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
  border: none;
  color: #fff;
  margin-top: 14px;
}
.c-btn02.login .img {
  background: transparent;
  position: relative;
  width: 24px;
}
.c-btn02.login .img::before {
  content: "";
  position: absolute;
  background: #fff;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-login.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.c-btn02.login .txt {
  width: calc(100% - 34px);
}
.c-btn02.arrow-left .txt {
  font-weight: 400;
  position: relative;
  padding-left: 34px;
}
.c-btn02.arrow-left .txt::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #4797D6;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.c-btn02.arrow-right .txt {
  position: relative;
  padding-right: 34px;
  width: 100%;
}
.c-btn02.arrow-right .txt::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #fff;
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-btn03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-inline: 20px 28px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 10px;
  border: 1px solid #E0E0E0;
  border-radius: 30px;
  position: relative;
}
.c-btn03::before {
  content: "";
  position: absolute;
  background: #4797D6;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 8px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-btn03 .img {
  width: 24px;
  height: 24px;
  display: block;
}
.c-btn03 .txt {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}

.print-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #D9EAF7;
  border-radius: 5px;
  padding: 16px;
  gap: 10px;
}
.print-btn .txt {
  color: #4797D6;
  font-size: 16px;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-underline-offset: 2px;
}
.print-btn .img {
  width: 24px;
  aspect-ratio: 1/1;
}
.print-btn .img > img {
  width: 100%;
}
.print-btn.white {
  background: #fff;
  border: 1px solid #266EA6;
}

.c-anchor-btn {
  background: #f9e8db;
  border-radius: 5px;
  border: 2px solid #DB6200;
  display: block;
  padding: 24px 24px 62px;
  text-align: center;
  position: relative;
  max-width: 420px;
  margin: auto;
  width: 100%;
}
.c-anchor-btn::before {
  background: #DB6200;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  content: "";
  height: 28px;
  width: 16px;
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.c-anchor-btn.no-radius {
  border-radius: 0;
}
.c-anchor-btn.light {
  border: 1px solid #FF9A47;
}
.c-anchor-btn .inn {
  color: #DB6200;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.c-anchor-btn .inn.fz-18 {
  font-size: 18px;
}
.c-anchor-btn .small {
  font-size: 14px;
}
.c-anchor-btn .large {
  font-size: 24px;
}
.c-anchor-btn .large.fz-32 {
  font-size: 32px;
}

/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */
/* -----------------------------------------------
* home Module
* homeページ用
-------------------------------------------------- */
.home .mv-section {
  padding-block: 40px 35px;
}
.home .mv-section .swiper {
  padding-bottom: 40px;
}
.home .mv-section .swiper-pagination {
  bottom: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home .mv-section .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 4px solid #E0E0E0;
  background: #fff;
  opacity: 1;
}
.home .mv-section .swiper-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.home .mv-section .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.home .mv-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #4797D6;
}
.home .mv-section .swiper-button-prev,
.home .mv-section .swiper-button-next {
  width: 15px;
  aspect-ratio: 15/25;
  top: calc((100% - 18px) / 2);
}
.home .mv-section .swiper-button-prev::after,
.home .mv-section .swiper-button-next::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #4797D6;
  width: 100%;
  height: 100%;
}
.home .mv-section .swiper-button-prev {
  rotate: 180deg;
  left: 15px;
}
.home .mv-section .swiper-button-next {
  right: 15px;
}
.home .mv-section .swiper-slide {
  max-width: 828px;
}
.home .mv-section .slide {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.home .news-section .box {
  display: grid;
  grid-template-columns: auto 1fr;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  position: relative;
  padding: 16px 32px;
  gap: clamp(40px, 6.25vw, 120px);
}
.home .news-section .box::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  left: 32px;
  width: 54px;
}
.home .news-section .box .c-ttl02 {
  padding-top: 13.5px;
}
.home .news-section .box .news-list {
  display: block;
}
.home .news-section .box .news-list > li {
  width: 100%;
}
.home .news-section .box .news-list > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-block: 16px;
  padding-right: clamp(30px, 2.5vw, 48px);
  gap: clamp(10px, 1.25vw, 24px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.home .news-section .box .news-list > li > a::before {
  content: "";
  position: absolute;
  background: #4797D6;
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.home .news-section .box .news-list > li > a .date {
  color: #4797D6;
  font-weight: bold;
  line-height: 1;
}
.home .news-section .box .news-list > li > a .txt {
  line-height: 1.4;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.home .banner-wrap {
  padding-top: 60px;
}
.home .banner-wrap .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 2.0833333333vw, 40px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home .banner-wrap .wrap .link-img {
  display: block;
  max-width: 700px;
}
.home .search-wrap {
  padding-top: 40px;
}
.home .search-wrap .search-box {
  width: 100%;
  position: relative;
}
.home .search-wrap .search-box input {
  padding: 18.5px 48px 18.5px 24px;
  background: #fff;
  width: 100%;
  line-height: normal;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
}
.home .search-wrap .search-box .search-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 24px;
  width: 24px;
  height: 24px;
}
.home .search-wrap .search-box .search-btn > img {
  display: block;
  width: 100%;
  height: 100%;
}
.home .search-wrap .link-box {
  margin-top: 20px;
}
.home .product-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
.home .product-section .ttl-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 21px;
  border-top: 1px solid #E0E0E0;
  position: relative;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.home .product-section .ttl-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  width: 72px;
  left: 0;
}
.home .product-section .product-swiper {
  margin-top: 40px;
}
.home .product-section .product-swiper .swiper-scrollbar {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  border-radius: 0;
  background: #EDF2F3;
}
.home .product-section .product-swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background: #4797D6;
  border-radius: 0;
}
.home .product-section .product-list .box > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
}
.home .product-section .product-list .box > a .img {
  position: relative;
  overflow: hidden;
}
.home .product-section .product-list .box > a .img > img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.home .product-section .product-list .box > a .img .note {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.home .product-section .product-list .box > a .img .note .new {
  background: #4797D6;
  color: #fff;
  padding: 8px 16px;
  font-size: 18px;
}
.home .product-section .product-list .box > a .img .note .model {
  background: rgba(255, 255, 255, 0.7);
  padding: 8px;
  font-size: 14px;
}
.home .product-section .product-list .box > a .img .note .tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  line-height: normal;
}
.home .product-section .product-list .box > a .img .note .tag:last-child {
  border-radius: 0 0 5px 0;
}
.home .product-section .product-list .box > a .img .sold,
.home .product-section .product-list .box > a .img .negotiation {
  position: absolute;
  max-width: 120px;
  max-height: 100px;
  padding: 8px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.home .product-section .product-list .box > a .img .sold .txt,
.home .product-section .product-list .box > a .img .negotiation .txt {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  line-height: normal;
}
.home .product-section .product-list .box > a .img .negotiation {
  background: rgba(232, 9, 9, 0.7);
}
.home .product-section .product-list .box > a .add-wrap {
  cursor: pointer;
  pointer-events: all;
  position: relative;
}
.home .product-section .product-list .box > a .add-wrap .add-mypage {
  padding-left: 28px;
  color: #FF6B81;
  display: block;
  font-size: 14px;
  padding-block: 5px;
}
.home .product-section .product-list .box > a .add-wrap .add-mypage::before {
  content: "";
  position: absolute;
  background: url("/wp-content/themes/intermedical/img/common/ico-mypage.svg") no-repeat no-repeat center center/contain;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.home .product-section .product-list .box > a .add-wrap .add-mypage.add::before {
  background: url("/wp-content/themes/intermedical/img/common/ico-mypage-add.svg") no-repeat no-repeat center center/contain;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 8px;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li {
  padding: 6px;
  border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li .txt {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li.rec {
  background: #D9EAF7;
  border-color: #4797D6;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li.rec .txt {
  color: #4797D6;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li.rare {
  background: #F2F6D5;
  border-color: #A2B223;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li.rare .txt {
  color: #A2B223;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li.late-model {
  background: #FFEFE2;
  border-color: #FF9A47;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li.late-model .txt {
  color: #FF9A47;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li.like-new {
  background: #E2FFE3;
  border-color: #459647;
}
.home .product-section .product-list .box > a .txt-wrap .tag-list > li.like-new .txt {
  color: #459647;
}
.home .product-section .product-list .box > a .txt-wrap .ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
.home .product-section .product-list .box > a .txt-wrap .detail {
  margin-top: 14px;
}
.home .product-section .product-list .box > a .txt-wrap .detail .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.home .product-section .product-list .box > a .txt-wrap .detail .box + .box {
  margin-top: 4px;
}
.home .product-section .product-list .box > a .txt-wrap .detail .box dt {
  background: #EDF2F3;
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 66px;
  width: 100%;
}
.home .product-section .product-list .box > a .txt-wrap .detail .box dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.home .product-section .product-list .box > a .txt-wrap .detail .box dd .txt {
  line-height: 1;
}
.home .product-section .product-list .box > a .txt-wrap .detail .box dd .txt.small {
  font-size: 10px;
}
.home .product-section .product-wrap + .product-wrap {
  margin-top: 55px;
}
.home .product-section .product-wrap .c-btn01.max1000 {
  max-width: 170px;
  margin-top: 20px;
  margin-inline: auto;
}
.home .cta-section {
  padding-bottom: 70px;
}
.home .cta-section .c-ttl03 {
  margin-bottom: 60px;
}
.home .pickup-section .gray-box {
  background: #EDF2F3;
  padding-inline: clamp(20px, 4.1666666667vw, 80px);
  padding-bottom: 60px;
}
.home .pickup-section .gray-box .swiper-button-prev,
.home .pickup-section .gray-box .swiper-button-next {
  width: 23px;
  aspect-ratio: 23/38;
  top: 208px;
}
.home .pickup-section .gray-box .swiper-button-prev::after,
.home .pickup-section .gray-box .swiper-button-next::after {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #4797D6;
  width: 100%;
  height: 100%;
}
.home .pickup-section .gray-box .swiper-button-prev {
  rotate: 180deg;
}
.home .pickup-section .gray-box .pickup-swiper {
  margin-top: 40px;
}
.home .pickup-section .gray-box .banner-list .banner > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.home .pickup-section .gray-box .banner-list .banner > a .img {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 300/225;
}
.home .pickup-section .gray-box .banner-list .banner > a .img > img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.home .pickup-section .gray-box .banner-list .banner > a .ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
.home .pickup-section .gray-box .banner-list .banner > a .c-link-txt {
  margin-left: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.home.eng .mv-section {
  padding-block: 40px;
}
.home.eng .inner-block.flex {
  max-width: 1500px;
  margin-top: 60px;
}
.home.eng .flex-wrap .sidebar {
  width: 100%;
  background: #D9EAF7;
  padding: 24px;
}
.home.eng .flex-wrap .sidebar .data-wrap {
  background: #fff;
  padding-block: 32px;
  padding-inline: clamp(25px, 1.6666666667vw, 32px);
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  border-radius: 10px;
  border: 1px solid #E0E0E0;
}
.home.eng .flex-wrap .sidebar .data-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  width: 72px;
  right: 0;
  left: 0;
  margin: auto;
}
.home.eng .flex-wrap .sidebar .data-wrap .date-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
}
.home.eng .flex-wrap .sidebar .data-wrap .date-wrap .time-standard {
  color: #4797D6;
}
.home.eng .flex-wrap .sidebar .data-wrap .ico-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.home.eng .flex-wrap .sidebar .data-wrap .ico-wrap .ico {
  width: 72px;
  aspect-ratio: 1/1;
  background: #E0E0E0;
}
.home.eng .flex-wrap .sidebar .data-wrap .ico-wrap .ico.moon {
  -webkit-mask: url("/wp-content/themes/intermedical/img/eng/moon.svg") no-repeat center/contain;
          mask: url("/wp-content/themes/intermedical/img/eng/moon.svg") no-repeat center/contain;
}
.home.eng .flex-wrap .sidebar .data-wrap .ico-wrap .ico.moon.current {
  background: #4797D6;
}
.home.eng .flex-wrap .sidebar .data-wrap .ico-wrap .ico.sun {
  -webkit-mask: url("/wp-content/themes/intermedical/img/eng/sun.svg") no-repeat center/contain;
          mask: url("/wp-content/themes/intermedical/img/eng/sun.svg") no-repeat center/contain;
}
.home.eng .flex-wrap .sidebar .data-wrap .ico-wrap .ico.current {
  background: #FF8F34;
}
.home.eng .flex-wrap .sidebar .data-wrap .gray-wrap {
  padding: 16px 8px;
  background: #EDF2F3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-weight: bold;
  line-height: 1;
  border-radius: 5px;
  max-width: 400px;
}
.home.eng .flex-wrap .sidebar .data-wrap .gray-wrap .date {
  font-size: 18px;
  color: #4797D6;
}
.home.eng .flex-wrap .sidebar .data-wrap .gray-wrap .time {
  font-size: 20px;
}
.home.eng .flex-wrap .sidebar .banner-list {
  margin-top: 24px;
}
.home.eng .flex-wrap .sidebar .banner-list > li {
  width: 100%;
}
.home.eng .flex-wrap .sidebar .banner-list > li + li {
  margin-top: 24px;
}
.home.eng .flex-wrap .sidebar .banner-list > li > a {
  display: block;
}
.home.eng .product-section .c-product-list {
  gap: 40px 0;
  margin-top: 40px;
}
.home.eng .product-section .c-product-list > li {
  width: 33.3333333333%;
  min-width: 250px;
}
.home.eng .product-section .c-product-list > li > a .txt-wrap .detail .box dt {
  max-width: 104px;
}
.home.eng .product-section .c-product-list > li > a .txt-wrap .detail .box.blue dt {
  background: #EDF2F3;
}

/* -----------------------------------------------
* blog detail Module
* blog detail ページ用
-------------------------------------------------- */
.blog-article-block .ttl-wrap .date {
  font-size: 14px;
  letter-spacing: 0.1em;
  padding-bottom: 3px;
}
.blog-article-block .ttl-wrap .ttl {
  border-bottom: 1px solid #fba31a;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 6px;
}
.blog-article-block .ttl-wrap .tag {
  background-color: #fff;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  padding: 5px 18px;
  line-height: 1;
  font-size: 12px;
}
.blog-article-block .thumb {
  margin: 30px 0 55px;
}
.blog-article-block .thumb img {
  width: 100%;
  height: auto;
}
.blog-article-block .article-content {
  border-bottom: 1px solid #fa9900;
  padding-bottom: 70px;
}
.blog-article-block .article-content h2 {
  color: #fff;
  border-bottom: 2px solid #fff;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 7px;
}
.blog-article-block .article-content h3 {
  font-size: 20px;
  font-weight: bold;
  padding-left: 20px;
  position: relative;
}
.blog-article-block .article-content h3::before {
  background: #fff;
  content: "";
  display: block;
  width: 3px;
  height: 1em;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  margin: auto;
}
.blog-article-block .article-content h4 {
  border-bottom: 2px solid #fff;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 7px;
}
.blog-article-block .article-content h5 {
  background: #f6f6f6;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 15px;
}
.blog-article-block .article-content ul li,
.blog-article-block .article-content ol li {
  line-height: 1.5;
  position: relative;
}
.blog-article-block .article-content ul li {
  padding-left: 15px;
}
.blog-article-block .article-content ul li::before {
  background: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 10px;
  left: 0;
  margin: auto;
}
.blog-article-block .article-content ol {
  counter-reset: number 0;
  padding-left: 17px;
}
.blog-article-block .article-content ol li::before {
  color: #fff;
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: -1.1em;
}
.blog-article-block .article-content a {
  color: #fff;
  position: relative;
  text-decoration: underline;
}
.blog-article-block .article-content a.link-ex::after {
  background-size: 13px 13px;
  content: "";
  display: inline-block;
  height: 13px;
  position: relative;
  width: 13px;
  top: 1px;
  right: -5px;
  margin: auto;
}
.blog-article-block .article-content .link-ex a::after {
  background-size: 13px 13px;
  content: "";
  display: inline-block;
  height: 13px;
  position: relative;
  width: 13px;
  top: 1px;
  right: -5px;
  margin: auto;
}
.blog-article-block .article-content .wp-block-button.is-style-outline .wp-block-button__link {
  background: #fff;
  border: 1px solid #fff;
  color: #fff;
}
.blog-article-block .article-content .wp-block-button.is-style-outline .wp-block-button__link::before {
  border-color: #fff;
}
.blog-article-block .article-content .wp-block-button__link {
  color: #fff;
  display: inline-block;
  letter-spacing: 0.1em;
  padding: 12px 60px;
  text-decoration: none;
  width: auto;
  background-color: #fa9900;
}
.blog-article-block .article-content .is-style-outline .wp-block-button__link {
  background: #fff;
  border: 1px solid #fff;
  color: #fff;
}
.blog-article-block .article-content .is-style-outline .wp-block-button__link::before {
  border-color: #fff;
}
.blog-article-block .article-content .wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.blog-article-block .article-content .wp-block-columns .wp-block-column {
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.blog-article-block .article-content .wp-block-columns .wp-block-image {
  margin: 0 15px;
  text-align: center;
}
.blog-article-block .article-content .wp-block-columns .wp-block-image figure {
  margin: 0;
}
.blog-article-block .article-content .wp-block-columns .wp-block-image figure img {
  width: 100%;
}
.blog-article-block .article-content .wp-block-columns .wp-block-image figcaption {
  font-size: 12px;
  margin-top: 5px;
}
.blog-article-block .article-content .wp-block-media-text {
  margin-top: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.blog-article-block .article-content .wp-block-media-text .wp-block-media-text__media {
  margin: 0;
  text-align: center;
}
.blog-article-block .article-content .wp-block-table {
  margin: 0;
}
.blog-article-block .article-content table {
  margin-top: 30px;
  width: 100%;
}
.blog-article-block .article-content table th,
.blog-article-block .article-content table td {
  padding: 15px;
}
.blog-article-block .article-content table th {
  background: #fff;
  border: 1px solid #fff;
  color: #fff;
}
.blog-article-block .article-content table td {
  border: 1px solid #fff;
}
.blog-article-block .article-content table thead th:nth-child(n+2) {
  border-left-color: #fff;
}
.blog-article-block .article-content table thead th:not(:last-child) {
  border-right-color: #fff;
}
.blog-article-block .article-content .iframe-wrap {
  position: relative;
  margin: 30px auto 0;
  text-align: center;
}
.blog-article-block .article-content .iframe-wrap.youtube .wp-block-embed__wrapper {
  position: static;
}
.blog-article-block .article-content img {
  height: auto;
}
.blog-article-block .article-content * + h2,
.blog-article-block .article-content * + h3,
.blog-article-block .article-content * + h4,
.blog-article-block .article-content * + h5,
.blog-article-block .article-content * + ul,
.blog-article-block .article-content * + ol,
.blog-article-block .article-content * + .wp-block-buttons {
  margin-top: 20px;
}
.blog-article-block .article-content * + p {
  margin-top: 10px;
}
.blog-article-block .article-content h2 {
  margin-bottom: 30px;
}
.blog-article-block .article-content h3,
.blog-article-block .article-content h4,
.blog-article-block .article-content h5 {
  margin-bottom: 20px;
}
.blog-article-block .article-content * + .wp-block-buttons {
  margin: 30px auto !important;
}

/* -----------------------------------------------
* campaign Module
* campaignページ用
-------------------------------------------------- */
.campaign {
  overflow: hidden;
}
.campaign .campaign-section .inner-block {
  padding-bottom: 80px;
}
.campaign .campaign-section .slider-wrap {
  margin: 40px calc(50% - 50vw);
}
.campaign .campaign-section .swiper-slide {
  max-width: 828px;
}
.campaign .campaign-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
  max-width: 1200px;
  margin: 80px auto 0;
}
.campaign .campaign-list a {
  background: #fff;
  border-bottom: 1px solid #4797D6;
  display: block;
  padding: 40px 24px;
}
.campaign .campaign-list .tag-lst {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}
.campaign .campaign-list .tag-lst .tag {
  border-radius: 3px;
  border: 1px solid transparent;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 8px 10px 10px;
}
.campaign .campaign-list .tag-lst .tag.price {
  background: #FF9A47;
}
.campaign .campaign-list .tag-lst .tag.sale {
  background: #4797D6;
}
.campaign .campaign-list .tag-lst .tag.recommend {
  background: #E2FFE3;
  color: #459647;
  border-color: #459647;
}
.campaign .campaign-list .img {
  margin-bottom: 15px;
}
.campaign .campaign-list .ttl {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-top: 15px;
  line-height: 1.4;
}

/* -----------------------------------------------
* campaign Module
* productsページ用
-------------------------------------------------- */
.products .ttl-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 21px;
  border-top: 1px solid #E0E0E0;
  position: relative;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.products .ttl-wrap + .btn-wrap {
  margin-top: 40px;
}
.products .ttl-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  width: 72px;
  left: 0;
}
.products .cat-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 5px;
  margin-top: 24px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.products .cat-list > li a {
  display: block;
  border: 1px solid #4797D6;
  border-radius: 3px;
  padding: 8px 9px;
  font-weight: 500;
  line-height: 1;
}
.products .cat-list > li.current {
  background: #D9EAF7;
}
.products .cat-list + .btn-wrap {
  margin-top: 40px;
}
.products .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.products .btn-wrap .left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.6666666667vw, 32px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 4px;
}
.products .btn-wrap .left > .txt {
  font-weight: 500;
  line-height: 2;
  display: inline-block;
}
.products .btn-wrap .sale-box label {
  padding-left: 28px;
  position: relative;
}
.products .btn-wrap .sale-box label::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 1px;
  border: 1px solid #A1A1A1;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.products .btn-wrap .sale-box label::after {
  content: "";
  position: absolute;
  display: block;
  opacity: 0;
  width: 14px;
  height: 8px;
  border-left: 2px solid #266EA6;
  border-bottom: 2px solid #266EA6;
  rotate: -40deg;
  top: 0;
  left: 5px;
  bottom: 4px;
  margin: auto;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
}
.products .btn-wrap .sale-box label:has(input:checked)::after {
  opacity: 1;
}
.products .btn-wrap .link-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.products .btn-wrap .link-box > .txt {
  color: #4797D6;
}
.products .btn-wrap .link-box .btn-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.products .btn-wrap .link-box .btn-box .c-btn02 {
  padding-block: 15px 11px;
  padding-inline: 15px;
}
.products .btn-wrap .print-btn {
  margin-left: auto;
}
.products .c-product-list {
  margin-top: 40px;
}
.products .c-product-list > li > a {
  margin-bottom: 0;
}
.products .c-product-list > li .contact-box {
  margin-top: 8px;
  padding-bottom: 4px;
}
.products .c-product-list > li .contact-box .c-btn02 {
  background: #4797D6;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 15px 11px;
}
.products .c-paging-area {
  margin-top: 40px;
}

.products-detail .mv-section .inner-block {
  max-width: 1280px;
}
.products-detail .mv-section .l-top {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
}
.products-detail .mv-section .l-product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 32px;
}
.products-detail .mv-section .l-product .img-area {
  position: relative;
  max-width: 580px;
  min-width: 0;
}
.products-detail .mv-section .l-product .main-wrap {
  position: relative;
}
.products-detail .mv-section .l-product .sold-out-txt {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 6px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  height: 134px;
  width: 160px;
}
.products-detail .mv-section .l-product .contract {
  background: rgba(232, 9, 9, 0.7);
  border-radius: 6px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  height: 134px;
  width: 160px;
}
.products-detail .mv-section .main-ttl {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  margin: 1px auto 0;
}
.products-detail .mv-section .c-item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.products-detail .mv-section .c-item-list .item {
  background: #fff;
  border: 1px solid #4797D6;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  padding: 5px 10px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.products-detail .mv-section .txt-area {
  width: 100%;
}
.products-detail .mv-section .txt-area > .txt {
  font-size: 16px;
  font-weight: 500;
  margin-top: 16px;
  line-height: 2;
}
.products-detail .mv-section .txt-area .orange {
  color: #DB6200;
  font-weight: bold;
}
.products-detail .mv-section .c-table02 {
  margin-top: 16px;
}
.products-detail .mv-section .c-tag-list {
  margin-bottom: 0;
}
.products-detail .mv-section .price {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}
.products-detail .mv-section .price .note {
  font-size: 12px;
  font-weight: 400;
  vertical-align: middle;
  position: relative;
  top: -3px;
  margin-left: 10px;
}
.products-detail .mv-section .price + .l-btn-wrap {
  margin-top: 15px;
}
.products-detail .product-item-swiper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products-detail .product-item-swiper .swiper-button-prev,
.products-detail .product-item-swiper .swiper-button-next {
  background: #4797D6;
  border-radius: 5px;
  height: 40px;
  width: 40px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.products-detail .product-item-swiper .swiper-button-prev::after,
.products-detail .product-item-swiper .swiper-button-next::after {
  background: #fff;
  font-size: 0;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow04.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow04.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 20px;
}
.products-detail .product-item-swiper .swiper-button-prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: 0;
}
.products-detail .product-item-swiper .swiper-button-next {
  right: 0;
}
.products-detail .thumb-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-top: 40px;
}
.products-detail .thumb-wrapper .thumb-media {
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.products-detail .thumb-wrapper .thumb-media::before {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
}
.products-detail .thumb-wrapper .thumb-media.thumb-media-active {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.products-detail .thumb-wrapper .thumb-media.thumb-media-active::before {
  opacity: 1;
}
.products-detail .product-item-swiper .swiper-slide {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.product-img-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.product-img-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.product-img-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  cursor: pointer;
}
.product-img-modal__inner {
  position: relative;
  width: 90%;
  max-width: 900px;
  z-index: 1;
  padding: 0 30px 40px;
}
.product-img-modal__close {
  position: absolute;
  top: -48px;
  right: 0;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.product-img-modal__close span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
.product-img-modal__close span:first-child {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.product-img-modal__close span:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.product-modal-swiper {
  width: 100%;
  overflow: hidden;
}
.product-modal-swiper .swiper-slide .img {
  text-align: center;
  background: #111;
  line-height: 0;
  width: 100%;
}
.product-modal-swiper .swiper-slide .img img {
  max-height: 80vh;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
  max-width: 80%;
  width: 100%;
}
.product-modal-swiper .swiper-button-prev,
.product-modal-swiper .swiper-button-next {
  background: rgba(71, 151, 214, 0.8);
  border-radius: 5px;
  height: 40px;
  width: 40px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.product-modal-swiper .swiper-button-prev::after,
.product-modal-swiper .swiper-button-next::after {
  background: #fff;
  font-size: 0;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow04.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow04.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 20px;
}
.product-modal-swiper .swiper-button-prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: 20px;
}
.product-modal-swiper .swiper-button-next {
  right: 20px;
}
.product-modal-swiper .swiper-pagination {
  bottom: 12px;
}
.product-modal-swiper .swiper-pagination .swiper-pagination-bullet-active {
  background: #4797D6;
}

.products-detail .info-section .inner-block {
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 1280px;
}
.products-detail .info-section .composition-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
}
.products-detail .info-section .composition-list li {
  background: #DAE7E7;
  border-radius: 5px;
  padding: 2px 8px 4px;
}
.products-detail .info-section .c-table02 th {
  width: 200px;
}
.products-detail .info-section .c-table02 .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.products-detail .info-section .c-table02 a {
  color: #0044CC;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.products-detail .info-section .l-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px;
}
.products-detail .info-section .l-wrap .item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.products-detail .info-section .l-wrap .ttl {
  font-size: 16px;
  font-weight: 400;
  padding-right: 8px;
  line-height: 1.8;
}
.products-detail .info-section .l-wrap .num {
  font-size: 16px;
  font-weight: 400;
  padding-left: 8px;
  position: relative;
  line-height: 1.8;
}
.products-detail .info-section .l-wrap .num::before {
  background: #E0E0E0;
  content: "";
  height: 16px;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.products-detail .info-section .btn-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  max-width: 776px;
  margin: 0 auto 80px;
}
.products-detail .info-section .btn-wrap.mt-40 {
  margin-top: 40px;
}
.products-detail .info-section .btn-wrap a {
  min-height: 70px;
}
.products-detail .info-section .btn-wrap .c-btn02 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.products-detail .info-section .lead {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  margin: 40px auto;
}
.products-detail .info-section .banner-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 80px;
}
.products-detail .product-swiper + .c-ttl01 {
  margin-top: 80px;
}
.products-detail.eng .c-product-list .box > a .txt-wrap .detail .box dt, .products-detail.eng .c-product-list .box > .inn .txt-wrap .detail .box dt, .products-detail.eng .c-product-list > li > a .txt-wrap .detail .box dt, .products-detail.eng .c-product-list > li > .inn .txt-wrap .detail .box dt {
  max-width: 100px;
}

/* -----------------------------------------------
* signup Module
* signupページ用
-------------------------------------------------- */
.signup .login-section .inner-block {
  padding-bottom: 80px;
}
.signup .login-section .login-form {
  max-width: 900px;
  margin: 40px auto 0;
}
.signup .login-section .login-form .link {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: 16px;
  text-align: center;
}
.signup .login-section .c-table01 {
  margin-bottom: 40px;
}
.signup .login-section .link {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: 16px;
  text-align: center;
}
.signup .new-section {
  background: #DAE7E7;
}
.signup .new-section .inner-block {
  padding-bottom: 80px;
}
.signup .new-section .lead {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.8;
  margin: 40px auto;
}
.signup .new-section .benefits-link {
  display: block;
  color: #266EA6;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  padding: 0 18px 0 36px;
  text-align: center;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.signup .new-section .benefits-link::before {
  background: #266EA6;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-light.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-light.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  content: "";
  height: 32px;
  width: 32px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.signup .new-section .benefits-link::after {
  background: #266EA6;
  content: "";
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow01.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow01.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  height: 12px;
  width: 14px;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto;
}
.signup .new-section .benefits-link .inn {
  display: block;
  position: relative;
}
.signup .new-section .benefits-link .inn::before {
  background: #266EA6;
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.signup .new-section .entry-form {
  margin: auto;
  max-width: 1200px;
}
.signup .new-section .intro-lead {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
.signup .new-section .intro-lead .red {
  color: #E80909;
}
.signup .new-section .rule-area {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #A1A1A1;
  max-width: 700px;
  margin: 40px auto;
  max-height: 335px;
  overflow: hidden;
  padding: 23px 10px 23px 0;
}
.signup .new-section .rule-area.green .inn::-webkit-scrollbar-thumb {
  background-color: #7CC37E;
}
.signup .new-section .rule-area .inn {
  overflow-y: auto;
  max-height: 290px;
  padding: 0 25px;
}
.signup .new-section .rule-area .inn::-webkit-scrollbar {
  width: 8px;
}
.signup .new-section .rule-area .inn::-webkit-scrollbar-track {
  background-color: transparent;
}
.signup .new-section .rule-area .inn::-webkit-scrollbar-thumb {
  background-color: #4797D6;
  border-radius: 100px;
}
.signup .new-section .rule-area .txt {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.signup .new-section .rule-area .txt + .txt {
  margin-top: 20px;
}
.signup .new-section .rule-area .num-list {
  counter-reset: number 0;
}
.signup .new-section .rule-area .num-list li {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding-left: 15px;
}
.signup .new-section .rule-area .num-list li::before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.signup .new-section .rule-area .num-list + .txt {
  margin-top: 20px;
}
.signup .new-section .rule-area .bold {
  font-weight: bold;
}
.signup .new-section .rule-area .orange {
  color: #FF9A47;
}
.signup .new-section .rule-area .index {
  display: inline-block;
  position: relative;
  padding-left: 15px;
}
.signup .new-section .rule-area .index::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.signup .new-section .c-table01 {
  max-width: 900px;
  margin: 40px auto;
}
.signup .new-section .c-checkbox {
  margin: 0 auto 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.signup .new-section .c-checkbox label::after {
  border-left: 3px solid #4797D6;
  border-bottom: 3px solid #4797D6;
}
.signup .c-btn01 {
  margin: auto;
}

.password .password-section .inner-block {
  padding-top: 80px;
  padding-bottom: 80px;
}
.password .password-section .lead {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin: 0 auto 24px;
  max-width: 900px;
}
.password .password-section .note {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 24px;
}
.password .password-section .password-form {
  max-width: 900px;
  margin: auto;
}
.password .password-section .c-btn01 {
  margin: 40px auto 0;
}

/* -----------------------------------------------
* my-page Module
* my-pageページ用
-------------------------------------------------- */
.my-page .news-section {
  padding-top: 80px;
}
.my-page .news-section .news-box {
  display: grid;
  grid-template-columns: auto 1fr;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  position: relative;
  padding: 16px 32px;
  gap: clamp(20px, 2.0833333333vw, 40px);
}
.my-page .news-section .news-box::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 9/1;
  left: 32px;
  width: 54px;
}
.my-page .news-section .news-box .c-ttl02 {
  padding-top: 13.5px;
  display: block;
}
.my-page .news-section .news-box .news-list {
  display: block;
  width: 100%;
}
.my-page .news-section .news-box .news-list > li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(20px, 2.0833333333vw, 40px);
  border-bottom: 1px solid #E0E0E0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.my-page .news-section .news-box .news-list > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-block: 24px;
  padding-right: clamp(30px, 2.5vw, 48px);
  padding-left: 8px;
  gap: clamp(10px, 1.25vw, 24px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.my-page .news-section .news-box .news-list > li > a::before {
  content: "";
  position: absolute;
  background: #4797D6;
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.my-page .news-section .news-box .news-list > li > a .date {
  color: #4797D6;
  font-weight: bold;
  line-height: 1;
}
.my-page .news-section .news-box .news-list > li > a .box {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.4166666667vw, 8px);
}
.my-page .news-section .news-box .news-list > li > a .box .tag {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #4797D6;
  border: 1px solid #4797D6;
  border-radius: 3px;
  padding: 7px 16px 8px;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.my-page .news-section .news-box .news-list > li > a .txt {
  line-height: 1.4;
}
.my-page .news-section .news-box .news-list > li > a .txt.name {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.my-page .news-section .news-box .news-list > li .c-btn02 {
  padding-block: 15px 12px;
}
.my-page .products-section {
  padding-top: 40px;
}
.my-page .btn-wrap {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.my-page .btn-wrap .left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.6666666667vw, 32px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 4px;
}
.my-page .btn-wrap .left > .txt {
  font-weight: 500;
  line-height: 2;
  display: inline-block;
}
.my-page .btn-wrap .sale-box label {
  padding-left: 28px;
  position: relative;
}
.my-page .btn-wrap .sale-box label::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 1px;
  border: 1px solid #A1A1A1;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.my-page .btn-wrap .sale-box label::after {
  content: "";
  position: absolute;
  display: block;
  opacity: 0;
  width: 14px;
  height: 8px;
  border-left: 2px solid #266EA6;
  border-bottom: 2px solid #266EA6;
  rotate: -40deg;
  top: 0;
  left: 5px;
  bottom: 4px;
  margin: auto;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
}
.my-page .btn-wrap .sale-box label:has(input:checked)::after {
  opacity: 1;
}
.my-page .btn-wrap .link-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.my-page .btn-wrap .link-box > .txt {
  color: #4797D6;
}
.my-page .btn-wrap .link-box .btn-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.my-page .btn-wrap .link-box .btn-box .c-btn02 {
  padding-block: 15px 12px;
  padding-inline: 15px;
}
.my-page .btn-wrap .print-btn {
  margin-left: auto;
}
.my-page .c-product-list {
  margin-top: 40px;
}
.my-page .c-product-list > li > a {
  margin-bottom: 0;
}
.my-page .c-paging-area {
  margin-top: 40px;
}
.my-page .section-txt {
  font-weight: 500;
  margin-top: 16px;
  line-height: 2;
}
.my-page .history-section {
  padding-top: 20px;
}

/* -----------------------------------------------
* benefits Module
* benefitsページ用
-------------------------------------------------- */
.benefits .benefits-section .c-num-list {
  margin-bottom: 80px;
}
.benefits .benefits-section .c-ttl01 {
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
}
.benefits .benefits-section .table-box {
  margin-top: 40px;
}
.benefits .benefits-section .table-box .benefit-table {
  width: 100%;
  table-layout: fixed;
}
.benefits .benefits-section .table-box .benefit-table tr:first-child {
  background: #EDF2F3;
}
.benefits .benefits-section .table-box .benefit-table tr th:last-child {
  background: #FF9A47;
  color: #fff;
}
.benefits .benefits-section .table-box .benefit-table tr td:last-child {
  background: #FFEFE2;
  font-weight: bold;
}
.benefits .benefits-section .table-box .benefit-table tr td .txt {
  padding-left: 28px;
  position: relative;
}
.benefits .benefits-section .table-box .benefit-table tr td .txt::before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
}
.benefits .benefits-section .table-box .benefit-table tr td .txt.cross::before {
  content: "×";
  line-height: 1.2;
}
.benefits .benefits-section .table-box .benefit-table tr td .txt.triangle::before {
  content: "▲";
}
.benefits .benefits-section .table-box .benefit-table tr td .txt.circle::before {
  content: "◎";
  line-height: 1.2;
}
.benefits .benefits-section .table-box .benefit-table tr th,
.benefits .benefits-section .table-box .benefit-table tr td {
  padding: 16px;
  border: 1px solid #E0E0E0;
  white-space: nowrap;
}
.benefits .benefits-section .table-box .scroll-hint-icon {
  background: #D9EAF7;
  left: 55%;
}
.benefits .benefits-section .note-wrap {
  margin-top: 40px;
}
.benefits .benefits-section .note-wrap .note-num-list {
  counter-reset: note-num 0;
}
.benefits .benefits-section .note-wrap .note-num-list > li {
  position: relative;
  padding-left: 36px;
  font-size: 14px;
  line-height: 2;
}
.benefits .benefits-section .note-wrap .note-num-list > li::before {
  content: "※" counter(note-num);
  counter-increment: note-num 1;
  position: absolute;
  left: 0;
  top: 0;
}
.benefits .benefits-section .note-wrap .benefits-note-list > li {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 2;
}
.benefits .benefits-section .note-wrap .benefits-note-list > li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.benefits .benefits-section .btn-wrap {
  margin-top: 40px;
}
.benefits .benefits-section .btn-wrap .c-btn01 {
  max-width: 300px;
  margin: auto;
}

/* -----------------------------------------------
* contact Module
* contactページ用
-------------------------------------------------- */
.contact .contact-section .inner-block {
  padding-bottom: 80px;
}
.contact .type-list {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 24px auto;
  max-width: 900px;
}
.contact .type-list li {
  background: #D9EAF7;
  color: #266EA6;
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  line-height: 1;
  text-align: center;
}
.contact .type-list li.full {
  text-align: center;
  width: 100%;
  padding: 24px;
}
.contact .type-list.border li {
  background: #fff;
  border: 1px solid #4797D6;
}
.contact .type-list.fz-16 li {
  font-size: 16px;
}
.contact .cat-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
  max-width: 900px;
  margin: 24px auto 0;
}
.contact .cat-tag li {
  padding: 16px;
  color: #4797D6;
  border: 1px solid #4797D6;
  font-size: 14px;
  font-weight: 500;
}
.contact .lead {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.contact .lead:first-of-type {
  margin-top: 40px;
}
.contact .lead .red {
  display: block;
  color: #E80909;
}
.contact .lead.mr-40 {
  margin: 40px auto;
}
.contact .lead a {
  margin-top: 0;
  display: inline-block;
  font-size: 16px;
}
.contact .note-box {
  background: #D9EAF7;
  max-width: 900px;
  margin: 40px auto 0;
  padding: 24px 24px;
}
.contact .note-box ul li {
  color: #266EA6;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  position: relative;
  padding-left: 15px;
}
.contact .note-box ul li::before {
  background: #266EA6;
  border-radius: 100px;
  content: "";
  height: 4px;
  width: 4px;
  position: absolute;
  top: 13px;
  left: 0;
}
.contact .note-box ul li.red {
  color: #E80909;
}
.contact .note-box ul li.red::before {
  background: #E80909;
}
.contact .note-box ul li + li {
  margin-top: 8px;
}
.contact .note-box a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact .note-box.green {
  background: #EDF9ED;
}
.contact .note-box.green ul li {
  color: #459647;
}
.contact .note-box.green ul li::before {
  background: #459647;
}
.contact .questionnaire-box {
  background: #D9EAF7;
  padding: 24px;
  margin-top: 40px;
}
.contact .questionnaire-box .questionnaire-ttl {
  color: #266EA6;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  position: relative;
  padding-left: 28px;
}
.contact .questionnaire-box .questionnaire-ttl::before {
  background: url(/wp-content/themes/intermedical/img/common/ico-document.svg) no-repeat center center/contain;
  content: "";
  height: 24px;
  width: 24px;
  position: absolute;
  top: 1px;
  left: 0;
  bottom: 0;
  margin: auto;
}
.contact .questionnaire-box .c-checkbox-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.contact .questionnaire-box .c-checkbox label::after {
  border-left: 3px solid #4797D6;
  border-bottom: 3px solid #4797D6;
}
.contact .questionnaire-box.green {
  background: #EDF9ED;
}
.contact .questionnaire-box.green .questionnaire-ttl {
  color: #459647;
}
.contact .questionnaire-box.green .questionnaire-ttl::before {
  background: #459647;
  -webkit-mask: url(/wp-content/themes/intermedical/img/common/ico-document.svg);
          mask: url(/wp-content/themes/intermedical/img/common/ico-document.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.contact .contact-form {
  max-width: 900px;
  margin: auto;
}
.contact .contact-form .l-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 40px;
}
.contact .contact-form .l-wrap .ttl {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.contact .contact-form .l-wrap + .l-wrap {
  margin-top: 24px;
}
.contact .contact-form .validate-text + .l-wrap {
  margin-top: 24px;
}
.contact .contact-form .input-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.contact .c-table01 th {
  vertical-align: baseline;
}
.contact .c-table01 th::after {
  border-radius: 2px;
  font-size: 10px;
  font-weight: bold;
  padding: 3px 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 34px;
  right: 15px;
  min-height: 24px;
  min-width: 32px;
}
.contact .c-table01 th.required::after {
  background: #E80909;
  border: 1px solid #E80909;
  content: "必須";
  color: #fff;
}
.contact .c-table01 th.required-none::after {
  display: none;
}
.contact .c-table01 th:not(.required)::after {
  background: #EDF2F3;
  border-color: #E0E0E0;
  color: #333;
  content: "任意";
}
.contact .c-btn01 {
  margin: 40px auto 0;
}
.contact.c-sell-orange {
  padding-top: 99px !important;
}
.contact.c-sell-orange .type-list li {
  background: #FFEFE2;
  color: #DB6200;
}
.contact.c-sell-orange .note-box {
  background: #FFEFE2;
}
.contact.c-sell-orange .note-box ul li {
  color: #DB6200;
  line-height: 1.6;
}
.contact.c-sell-orange .note-box ul li::before {
  background: #DB6200;
  height: 6px;
  width: 6px;
  top: 10px;
}
.contact.c-sell-orange .questionnaire-box {
  background: #FFEFE2;
}
.contact.c-sell-orange .questionnaire-box .questionnaire-ttl {
  color: #DB6200;
}
.contact.c-sell-orange .questionnaire-box .questionnaire-ttl::before {
  background: #DB6200;
  -webkit-mask: url(/wp-content/themes/intermedical/img/common/ico-document.svg) no-repeat center center/contain;
          mask: url(/wp-content/themes/intermedical/img/common/ico-document.svg) no-repeat center center/contain;
  height: 24px;
  width: 24px;
  margin: auto;
}
.contact.c-sell-orange .c-checkbox label::after {
  border-left: 3px solid #DB6200;
  border-bottom: 3px solid #DB6200;
}
.contact.c-sell-orange .c-checkbox a {
  color: #FF9A47;
}
.contact.c-sell-orange .benefits-link {
  display: block;
  color: #DB6200;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  padding: 0px 23px 0 40px;
  text-align: center;
  margin: 40px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.contact.c-sell-orange .benefits-link::before {
  background: #06C755;
  -webkit-mask: url(/wp-content/themes/intermedical/img/common/ico-line.svg) no-repeat center center/contain;
          mask: url(/wp-content/themes/intermedical/img/common/ico-line.svg) no-repeat center center/contain;
  content: "";
  height: 32px;
  width: 32px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.contact.c-sell-orange .benefits-link::after {
  background: #DB6200;
  content: "";
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow01.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow01.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  height: 12px;
  width: 14px;
  position: absolute;
  bottom: 0;
  top: 2px;
  right: 0;
  margin: auto;
}
.contact.c-sell-orange .benefits-link .inn {
  display: block;
  position: relative;
}
.contact.c-sell-orange .benefits-link .inn::before {
  background: #DB6200;
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.contact .hidden-area {
  display: none;
}
.contact .intro-wrap {
  margin-top: 48px;
}
.contact .intro-wrap + .c-checkbox {
  margin: 0 auto 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.contact .intro-wrap + .c-checkbox label::after {
  border-left: 3px solid #4797D6;
  border-bottom: 3px solid #4797D6;
}
.contact .intro-lead {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
.contact .intro-lead .red {
  color: #E80909;
}
.contact .rule-area {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #A1A1A1;
  max-width: 700px;
  margin: 40px auto;
  max-height: 335px;
  overflow: hidden;
  padding: 23px 10px 23px 0;
}
.contact .rule-area.green .inn::-webkit-scrollbar-thumb {
  background-color: #7CC37E;
}
.contact .rule-area .inn {
  overflow-y: auto;
  max-height: 290px;
  padding: 0 25px;
}
.contact .rule-area .inn::-webkit-scrollbar {
  width: 8px;
}
.contact .rule-area .inn::-webkit-scrollbar-track {
  background-color: transparent;
}
.contact .rule-area .inn::-webkit-scrollbar-thumb {
  background-color: #4797D6;
  border-radius: 100px;
}
.contact .rule-area .txt {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.contact .rule-area .txt + .txt {
  margin-top: 20px;
}
.contact .rule-area .num-list {
  counter-reset: number 0;
}
.contact .rule-area .num-list li {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  padding-left: 15px;
}
.contact .rule-area .num-list li::before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.contact .rule-area .num-list + .txt {
  margin-top: 20px;
}
.contact .rule-area .bold {
  font-weight: bold;
}
.contact .rule-area .orange {
  color: #FF9A47;
}
.contact .rule-area .index {
  display: inline-block;
  position: relative;
  padding-left: 15px;
}
.contact .rule-area .index::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.contact .rule-area .dot-list li {
  position: relative;
  padding-left: 24px;
}
.contact .rule-area .dot-list li + li {
  margin-top: 16px;
}
.contact .rule-area .dot-list li::before {
  background: #4797D6;
  border-radius: 100px;
  content: "";
  height: 6px;
  width: 6px;
  position: absolute;
  top: 9px;
  left: 9px;
}
.contact.eng .c-table01 th:not(.required)::after {
  content: "Optional";
}
.contact.eng .c-table01 th.required::after {
  content: "Required";
}
.contact.eng .c-select-wrap {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.contact.eng .c-select-wrap select {
  padding-right: 2em;
}
.contact .submit-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact .submit-area .c-btn01 {
  margin: 40px 0 0;
}

/* -----------------------------------------------
* official Module
* officialページ用
-------------------------------------------------- */
.official .intro-section .inner-block {
  padding-bottom: 80px;
}
.official .intro-section .slider-wrap {
  margin: 40px calc(50% - 50vw);
}
.official .intro-section .swiper-slide {
  max-width: 828px;
}
.official .intro-section .lead {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin-top: 40px;
}
.official .message-section {
  padding-top: 0;
}
.official .message-section .inner-block {
  padding-bottom: 80px;
}
.official .message-section .l-wrap {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
  max-width: 1200px;
  margin: 40px auto 0;
}
.official .message-section .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
.official .message-section .txt + .txt {
  margin-top: 16px;
}
.official .message-section .txt.right {
  text-align: right;
}
.official .message-section .txt.bold {
  font-weight: bold;
}
.official .message-section .txt .large {
  font-size: 24px;
}
.official .company-section .inner-block {
  padding-bottom: 80px;
}
.official .company-section .c-table02 {
  max-width: 900px;
  margin: 40px auto 0;
}
.official .company-section .c-table02 th,
.official .company-section .c-table02 td {
  color: #333;
}
.official .company-section .c-table02 th {
  background: #EDF2F3;
}
.official .company-section .c-table02 .small {
  font-size: 14px;
  display: block;
  margin-top: 8px;
  line-height: 1.8;
}
.official .business-section {
  padding-top: 0;
}
.official .business-section .inner-block {
  padding-bottom: 60px;
}
.official .business-section .ttl {
  color: #4797D6;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 24px;
}
.official .business-section .lead {
  text-align: center;
  line-height: 2;
  font-size: 16px;
  font-weight: 400;
  margin: 0 auto 40px;
}
.official .business-section .c-cta-list {
  max-width: 1200px;
  margin: auto;
}
.official .business-section .c-cta-list li:nth-child(3) img {
  width: 46px;
}
.official .business-section .c-cta-list .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.official .office-section .inner-block {
  padding-bottom: 80px;
}
.official .office-section .office {
  max-width: 1200px;
  margin: auto;
}
.official .office-section .office + .office {
  margin-top: 40px;
}
.official .office-section .office > .l-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
  margin-top: 24px;
}
.official .office-section .map {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9のアスペクト比 */
  height: 0;
  width: 500px;
}
.official .office-section .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.official .office-section .c-table02 th,
.official .office-section .c-table02 td {
  color: #333;
}
.official .office-section .c-table02 th {
  background: #EDF2F3;
}
.official .news-section .inner-block {
  padding-bottom: 80px;
}
.official .c-category-list {
  margin: 40px auto 24px;
}
.official .c-table02 .l-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.official .c-table02 .l-wrap .ttl {
  display: block;
  font-size: 16px;
  font-weight: 400;
  padding-right: 8px;
  line-height: 1.8;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.official .c-table02 .l-wrap .num {
  font-size: 16px;
  font-weight: 400;
  padding-left: 8px;
  position: relative;
  line-height: 1.8;
}
.official .c-table02 .l-wrap .num::before {
  background: #E0E0E0;
  content: "";
  height: 16px;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.official .c-news-list + .c-btn01 {
  max-width: 300px;
  margin: 60px auto 0;
}
.official.news .contents-section .inner-block {
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 1280px;
}
.official.news .contents-section .main-ttl {
  margin-bottom: 24px;
}
.official.news .contents-section .main-ttl .day {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-top: 16px;
}
.official.news .contents-section .contents-area > * {
  margin-top: 24px;
}
.official.news .contents-section .contents-area > *:nth-child(1) {
  margin-top: 0;
}
.official.news .contents-section p {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
.official.news .contents-section p a {
  color: #4797D6;
  text-decoration: underline;
  text-underline-offset: 1px;
  font-weight: bold;
  position: relative;
}
.official.news .contents-section p a[target=_blank] {
  padding-right: 20px;
}
.official.news .contents-section p a[target=_blank]::before {
  background: url(/wp-content/themes/intermedical/img/common/ico-link.svg) no-repeat center center/contain;
  content: "";
  height: 16px;
  width: 16px;
  position: absolute;
  top: 5px;
  right: 0;
}
.official.news .contents-section h2 {
  font-size: 24px;
  font-weight: bold;
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 1px solid #A1A1A1;
  padding-bottom: 9px;
  position: relative;
  padding-left: 24px;
}
.official.news .contents-section h2::before {
  background: #4797D6;
  content: "";
  height: 34px;
  width: 8px;
  position: absolute;
  top: 0;
  left: 0;
}
.official.news .contents-section h2::after {
  background: #BED12C;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 0;
  left: 0;
}
.official.news .contents-section ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  padding-left: 15px;
}
.official.news .contents-section ul li::before {
  background: #4797D6;
  border-radius: 100px;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 13px;
  left: 0;
}
.official.news .contents-section ol {
  counter-reset: number 0;
}
.official.news .contents-section ol li {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  padding-left: 15px;
}
.official.news .contents-section ol li::before {
  color: #4797D6;
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.official.news .contents-section .c-btn01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.official.news .contents-section img {
  display: block;
  text-align: center;
  margin: auto;
}
.official.news .contents-section .wp-block-cocoon-blocks-column-2 {
  gap: 24px;
}
.official.news .contents-section .c-btn02 {
  max-width: 374px;
  margin: 80px auto 0;
  padding: 26px 24px;
}
.official.news .contents-section .c-btn02 .txt {
  font-weight: 500;
  text-align: center;
  padding-left: 0;
  width: 100%;
}
.official.news .contents-section .wp-block-button .wp-block-button__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EDF2F3;
  border-radius: 5px;
  background: #4797D6;
  position: relative;
  padding: 16px 50px 16px 40px;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
}
.official.news .contents-section .wp-block-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #fff;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
}
.official.news .c-paging-area {
  margin-top: 40px;
}
.official.privacy .left .privacy-ttl {
  display: block;
  padding-left: 12px;
  padding-bottom: 8px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
  margin-bottom: 24px;
}
.official.privacy .left .privacy-ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(71, 151, 214)));
  background: linear-gradient(to bottom, rgb(190, 209, 44) 11%, rgb(71, 151, 214) 11%);
  aspect-ratio: 8/54;
  left: 0;
  top: 1px;
  aspect-ratio: 4/32;
  height: 32px;
}
.official.privacy .left .privacy-ttl::after {
  content: "";
  position: absolute;
  background: #A1A1A1;
  display: block;
  width: 100%;
  height: 0.5px;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.official.privacy .right .c-ttl01 {
  margin-bottom: 40px;
}
.official.privacy .right .bg-ttl {
  background: #D9EAF7;
  color: #266EA6;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  padding: 12px 10px 11px;
  margin-bottom: 40px;
}
.official.privacy .right .txt {
  line-height: 2;
}
.official.privacy .right .txt + .txt {
  margin-top: 24px;
}
.official.privacy .right .txt + .privacy-ttl {
  margin-top: 40px;
}
.official.privacy .right .txt + .dot-list {
  margin-top: 24px;
}
.official.privacy .right .txt + .dot-list.mt-8 {
  margin-top: 8px;
}
.official.privacy .right .txt + .num-list {
  margin-top: 24px;
}
.official.privacy .right .txt + .note {
  margin-top: 24px;
}
.official.privacy .right .txt + .circle-list {
  margin-top: 24px;
}
.official.privacy .right .txt + .c-ttl01 {
  margin-top: 80px;
}
.official.privacy .right .link-txt {
  color: #4797D6;
  text-decoration: underline;
}
.official.privacy .right .link-txt.dark-blue {
  color: #0044CC;
}
.official.privacy .right .privacy-ttl {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  display: block;
  padding-bottom: 7px;
  border-bottom: 1px solid #A1A1A1;
}
.official.privacy .right .privacy-ttl + .txt {
  margin-top: 24px;
}
.official.privacy .right .privacy-ttl + .num-wrap {
  margin-top: 24px;
}
.official.privacy .right .privacy-ttl + .dot-list,
.official.privacy .right .privacy-ttl + .note,
.official.privacy .right .privacy-ttl + .num-list {
  margin-top: 24px;
}
.official.privacy .right .note {
  padding-left: 15px;
  position: relative;
}
.official.privacy .right .note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.official.privacy .right .note + .privacy-ttl {
  margin-top: 40px;
}
.official.privacy .right .blue {
  color: #4797D6;
  font-weight: bold;
}
.official.privacy .right .mt0 + .txt {
  margin-top: 0;
}
.official.privacy .right .dot-list li {
  position: relative;
  padding-left: 15px;
}
.official.privacy .right .dot-list li::before {
  background: #4797D6;
  border-radius: 100px;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 9px;
  left: 0;
}
.official.privacy .right .dot-list li + li {
  margin-top: 8px;
}
.official.privacy .right .dot-list + .txt {
  margin-top: 24px;
}
.official.privacy .right .dot-list + .privacy-ttl {
  margin-top: 40px;
}
.official.privacy .right .num-wrap .num-ttl {
  color: #266EA6;
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 8px;
}
.official.privacy .right .num-wrap .txt + .txt {
  margin-top: 8px;
}
.official.privacy .right .num-wrap .c-table02 {
  max-width: 620px;
  margin-top: 8px;
}
.official.privacy .right .num-wrap .c-table02 + .txt {
  margin-top: 8px;
}
.official.privacy .right .num-wrap + .privacy-ttl {
  margin-top: 40px;
}
.official.privacy .right .num-wrap + .num-wrap {
  margin-top: 24px;
}
.official.privacy .right .bold {
  font-weight: bold;
}
.official.privacy .right .c-btn01 {
  max-width: 346px;
  margin: 40px auto 0;
  padding-block: 17px;
}
.official.privacy .right .c-btn01 + .privacy-ttl {
  margin-top: 40px;
}
.official.privacy .right .c-btn01 + .c-ttl01 {
  margin-top: 80px;
}
.official.privacy .right .num-list {
  counter-reset: pri-num;
}
.official.privacy .right .num-list > li {
  padding-left: 35px;
  position: relative;
}
.official.privacy .right .num-list > li::before {
  position: absolute;
  left: 0;
  top: 0;
  counter-increment: pri-num 1;
  content: counter(pri-num, decimal-leading-zero) "";
  color: #4797D6;
  font-weight: bold;
}
.official.privacy .right .num-list > li + li {
  margin-top: 24px;
}
.official.privacy .right .num-list + .txt {
  margin-top: 24px;
}
.official.privacy .right .circle-list {
  margin-top: 16px;
}
.official.privacy .right .circle-list > li {
  position: relative;
  padding-left: 15px;
}
.official.privacy .right .circle-list > li::before {
  content: "";
  position: absolute;
  background: #4797D6;
  display: block;
  width: 5px;
  aspect-ratio: 1/1;
  top: 10px;
  left: 0;
  border-radius: 50%;
}
.official.privacy .right .circle-list + .privacy-ttl {
  margin-top: 40px;
}
.official.privacy .right .right-txt {
  text-align: end;
  margin-top: 24px;
}
.official.eng .c-table01 {
  margin-top: 40px;
}
.official.eng .c-table01 tr {
  border-top: 1px solid #E0E0E0;
}

/* -----------------------------------------------
* note Module
* note ページ用
-------------------------------------------------- */
.note .note-section {
  padding-block: 80px;
}
.note .note-section .result-none {
  margin-top: 40px;
}
.note .note-section .note-list {
  margin-top: 40px;
}
.note .note-section .c-paging-area {
  margin-top: 40px;
}

.note-detail .note-section .right .info-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  margin: 16px auto 40px;
}
.note-detail .note-section .right .info-wrap .day {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
.note-detail .note-section .right .tag-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
}
.note-detail .note-section .right .tag-area .tag {
  border-radius: 3px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 8px 16px;
}
.note-detail .note-section .right .tag-area .tag.buy {
  background: #D9EAF7;
  border: 1px solid #4797D6;
  color: #4797D6;
}
.note-detail .note-section .right .tag-area .tag.sell {
  background: #FFEFE2;
  border: 1px solid #FF9A47;
  color: #FF9A47;
}
.note-detail .note-section .right .contents-area > * {
  margin-bottom: 38px;
}
.note-detail .note-section .right .contents-area > *:nth-child(1) {
  margin-top: 0;
}
.note-detail .note-section .right .contents-area > ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  padding-left: 15px;
}
.note-detail .note-section .right .contents-area > ul li::before {
  background: #4797D6;
  border-radius: 100px;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 13px;
  left: 0;
}
.note-detail .note-section .right .contents-area > ol {
  counter-reset: number 0;
}
.note-detail .note-section .right .contents-area > ol li {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  padding-left: 15px;
}
.note-detail .note-section .right .contents-area > ol li::before {
  color: #4797D6;
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.note-detail .note-section .right p {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
.note-detail .note-section .right p a {
  color: #4797D6;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 1px;
  position: relative;
}
.note-detail .note-section .right p a[target=_blank] {
  padding-right: 20px;
}
.note-detail .note-section .right p a[target=_blank]::before {
  background: url(/wp-content/themes/intermedical/img/common/ico-link.svg) no-repeat center center/contain;
  content: "";
  height: 16px;
  width: 16px;
  position: absolute;
  top: 5px;
  right: 0;
}
.note-detail .note-section .right h2 {
  font-size: 24px;
  font-weight: bold;
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 1px solid #A1A1A1;
  padding-bottom: 9px;
  position: relative;
  padding-left: 24px;
  margin-top: 40px;
}
.note-detail .note-section .right h2::before {
  background: #4797D6;
  content: "";
  height: 34px;
  width: 8px;
  position: absolute;
  top: 0;
  left: 0;
}
.note-detail .note-section .right h2::after {
  background: #BED12C;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 0;
  left: 0;
}
.note-detail .note-section .right table {
  table-layout: fixed;
  width: 100%;
}
.note-detail .note-section .right table th, .note-detail .note-section .right table td {
  border: 1px solid #E0E0E0;
  padding: 16px;
}
.note-detail .note-section .right table th {
  background: #EDF2F3;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
}
.note-detail .note-section .right table td {
  font-size: 16px;
  text-align: left;
  line-height: 1.6;
}
.note-detail .note-section .right .wp-block-button .wp-block-button__link {
  background: #4797D6;
  position: relative;
  padding-right: 50px;
  padding-block: 20px;
  -webkit-box-shadow: 0 4px 0 0 #266EA6;
          box-shadow: 0 4px 0 0 #266EA6;
  border-radius: 5px;
}
.note-detail .note-section .right .wp-block-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #fff;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
}
.note-detail .note-section .right .wp-block-button .wp-block-button__link {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}
.note-detail .note-section .right .wp-block-button .wp-block-button__link[target=_blank]::before {
  background: #fff;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-link.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-link.svg);
  content: "";
  top: 0;
  bottom: 0;
  right: 21px;
  margin: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 14px;
  height: 14px;
}
.note-detail .note-section .right img {
  display: block;
  text-align: center;
  margin: auto;
}
.note-detail .note-section .right .l-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.note-detail .note-section .right .c-btn02 {
  max-width: 374px;
  margin: 80px auto 0;
  padding: 26px 24px;
}
.note-detail .note-section .right .c-btn02 .txt {
  font-weight: 500;
  text-align: center;
  padding-left: 0;
  width: 100%;
}
.note-detail .note-section #ez-toc-container {
  background: #EDF2F3;
  padding: 24px 50px;
}
.note-detail .note-section #ez-toc-container .ez-toc-title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.note-detail .note-section #ez-toc-container .ez-toc-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 8px;
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-1 {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  counter-reset: number 0;
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-1 > li + li {
  margin-top: 8px;
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-1 > li::before {
  counter-increment: number 1;
  content: counter(number) ".";
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-3 {
  padding-left: 16px;
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-3 > li {
  position: relative;
  padding-left: 12px;
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-3 > li::before {
  content: "";
  border-bottom: 1px solid #4797D6;
  border-left: 1px solid #4797D6;
  height: 8px;
  width: 8px;
  position: absolute;
  top: 11px;
  left: 0;
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-4 {
  padding-left: 5px;
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-4 > li {
  position: relative;
  padding-left: 12px;
}
.note-detail .note-section #ez-toc-container .ez-toc-list-level-4 > li::before {
  background: #4797D6;
  border-radius: 100px;
  content: "";
  height: 4px;
  width: 4px;
  position: absolute;
  top: 15px;
  left: 0;
}
.note-detail .paging-area {
  margin-bottom: 80px;
}
.note-detail .note-list {
  margin-top: 32px;
}

/* -----------------------------------------------
* purchase Module
* purchaseページ用
-------------------------------------------------- */
.bg-sell {
  background: #FCF3EC;
}

.purchase {
  padding-top: 99px !important;
}
.purchase .intro-section {
  position: relative;
  padding-bottom: 80px;
  z-index: 5;
}
.purchase .intro-section .intro-box {
  background: #fff;
  max-width: 1200px;
  margin: -88px auto 0;
  padding: 0 40px 40px;
}
.purchase .intro-section .guidance-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-top: 24px;
}
.purchase .intro-section .guidance-list li {
  position: relative;
}
.purchase .intro-section .guidance-list li + li::before {
  background: #E0E0E0;
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  left: -25px;
}
.purchase .intro-section .map-ttl {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 16px;
  text-align: center;
  padding: 8px 5px;
}
.purchase .intro-section .map-ttl.red {
  background: #D14B4B;
}
.purchase .intro-section .map-ttl.blue {
  background: #6868D8;
}
.purchase .intro-section .map-ttl.purple {
  background: #AD639A;
}
.purchase .intro-section .ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.purchase .intro-section .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  margin-top: 17px;
}
.purchase .intro-section .swiper-slide {
  max-width: 500px;
}
.purchase .intro-section .c-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #FF9A47;
}
.purchase .point-section {
  padding-top: 0;
}
.purchase .point-section .inner-block {
  max-width: 1280px;
  padding-bottom: 80px;
}
.purchase .point-section .bg-ttl {
  background: #DB6200;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  padding: 16px 8px;
  position: relative;
  margin: 111px auto 40px;
  text-align: center;
}
.purchase .point-section .bg-ttl::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-bottom: 6px solid #DB6200;
  border-right: 6px solid #DB6200;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
  margin: auto;
}
.purchase .point-section .c-cta-list {
  margin-top: 40px;
}
.purchase .satisfaction-section {
  background: url(/wp-content/themes/intermedical/img/purchase/bg-satisfaction.jpg.webp) no-repeat center center/cover;
}
.purchase .satisfaction-section .inner-block {
  padding-bottom: 80px;
}
.purchase .satisfaction-section .voice-area {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 40px;
}
.purchase .satisfaction-section .voice-area .wrap {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.purchase .satisfaction-section .voice-area .voice {
  -webkit-box-shadow: 10px 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 10px 0 20px rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 10px 10px 0 10px;
  padding: 40px;
  position: relative;
}
.purchase .satisfaction-section .voice-area .voice::before {
  content: "";
  border-style: solid;
  border-width: 0 22px 24px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  right: 0;
  bottom: -24px;
}
.purchase .satisfaction-section .voice-area .voice + .voice {
  margin-top: 48px;
}
.purchase .satisfaction-section .voice-area .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.purchase .satisfaction-section .voice-area .infor-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  margin-top: 8px;
}
.purchase .satisfaction-section .voice-area .info {
  color: #DB6200;
  font-size: 16px;
  font-weight: bold;
}
.purchase .satisfaction-section .voice-area .ico {
  background: #FCF3EC;
  border-radius: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  width: 50px;
  overflow: hidden;
}
.purchase .satisfaction-section .voice-area .ico img {
  max-height: 43px;
}
.purchase .satisfaction-section .txt-box {
  background: #fff;
  -webkit-box-shadow: 10px 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 10px 0 20px rgba(0, 0, 0, 0.2);
  padding: 40px 20px;
  margin-top: 64px;
}
.purchase .satisfaction-section .txt-box .box-ttl {
  color: #DB6200;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin-bottom: 24px;
}
.purchase .satisfaction-section .txt-box .box-sub-ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.purchase .satisfaction-section .txt-box .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
  max-width: 940px;
  margin: 40px auto 0;
}
.purchase .satisfaction-section .txt-box .list .ico {
  background: #FFEFE2;
  border-radius: 100px;
  height: 80px;
  width: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  margin: 0 auto 20px;
}
.purchase .satisfaction-section .txt-box .list .ico img {
  max-height: 68px;
}
.purchase .satisfaction-section .txt-box .list .ttl {
  color: #DB6200;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.purchase .satisfaction-section .txt-box .list .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  margin-top: 16px;
}
.purchase .satisfaction-section .txt-box .list .note {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  margin-top: 8px;
}
.purchase .request-section .inner-block {
  padding-bottom: 80px;
  max-width: 1280px;
}
.purchase .request-section .lead {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 40px;
  text-align: center;
}
.purchase .request-section .border-box {
  border: 2px solid #DB6200;
  padding: 16px;
  margin: 24px auto 40px;
}
.purchase .request-section .border-box .txt {
  color: #DB6200;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.purchase .request-section .l-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
}
.purchase .request-section .l-grid .txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
.purchase .request-section .l-grid .txt + .txt {
  margin-top: 24px;
}
.purchase .request-section .bold {
  font-weight: bold;
}

/* -----------------------------------------------
* print Module
* printページ用
-------------------------------------------------- */
.main.print {
  padding-bottom: 80px;
}
.main.print .c-product-list {
  gap: 40px 20px;
  margin-top: 40px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main.print .c-product-list > li {
  width: calc((100% - 40px) / 3);
  min-width: inherit;
}
.main.print .c-product-list > li > .inn {
  padding: 0;
}

/* -----------------------------------------------
* print Module
* printページ用
-------------------------------------------------- */
main.category_all .genre-section {
  padding-top: 80px;
  padding-bottom: 80px;
}
main.category_all .genre-section .c-ttl01 {
  margin-bottom: 24px;
}
main.category_all .genre-section .ttl-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.category_all .genre-section .gray-bg {
  background: #EDF2F3;
  padding: 24px;
}
main.category_all .genre-section .gray-bg > .cont + .cont {
  border-top: 1px solid #E0E0E0;
  margin-top: 24px;
  padding-top: 24px;
}
main.category_all .genre-section .cont .ttl-wrap {
  margin-bottom: 40px;
}
main.category_all .genre-section .tip-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
main.category_all .genre-section .tip-wrap > li {
  padding: 10px;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #4797D6;
  border-radius: 3px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
main.category_all .genre-section .tip-wrap > li:hover {
  background-color: #D9EAF7;
}
main.category_all .genre-section .genre-cont {
  margin-top: 80px;
}
main.category_all .genre-section .genre-cont .acco-content {
  padding-inline: 24px;
}
main.category_all .genre-section .genre-cont .acco-content .cont {
  padding-block: 40px;
  border-bottom: 1px solid #EDF2F3;
}
main.category_all .arrival-cont.orange .cont .icon,
main.category_all .genre-cont.orange .cont .icon {
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #FF9A47;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 30px;
  height: 30px;
}
main.category_all .arrival-cont.orange .cont .icon.cat03,
main.category_all .genre-cont.orange .cont .icon.cat03 {
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-cat03.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-cat03.svg");
}
main.category_all .arrival-cont.orange .cont .icon.cat06,
main.category_all .genre-cont.orange .cont .icon.cat06 {
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-cat06.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-cat06.svg");
}
main.category_all .arrival-cont.orange .tip-wrap li,
main.category_all .genre-cont.orange .tip-wrap li {
  border-color: #FF9A47;
}
main.category_all .arrival-cont.orange .gray-bg,
main.category_all .genre-cont.orange .gray-bg {
  background-color: #FCF3EC;
}
main.category_all .arrival-cont.orange .c-btn01.gray,
main.category_all .genre-cont.orange .c-btn01.gray {
  background-color: #FCF3EC;
}
main.category_all .arrival-cont.orange .c-btn01 .txt::before,
main.category_all .genre-cont.orange .c-btn01 .txt::before {
  background-color: #FF9A47;
}

/* -----------------------------------------------
* close Module
* closeページ用
-------------------------------------------------- */
.close {
  padding-top: 99px !important;
}
.close .sec-txt {
  margin-top: 40px;
  text-align: center;
}
.close .sec-txt + .sec-txt {
  margin-top: 24px;
}
.close .btn-single {
  margin-top: 40px;
}
.close .btn-single .c-btn01 {
  max-width: 416px;
  margin: auto;
}
.close .btn-single .c-btn01 .txt {
  font-size: 18px;
}
.close .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.close .btn-wrap .c-btn01 {
  width: calc((100% - 48px) / 3);
  padding: 22px 24px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  min-width: 340px;
}
.close .btn-wrap .c-btn01::before {
  content: none;
}
.close .btn-wrap .c-btn01 .ico {
  display: block;
  width: 24px;
  height: 24px;
}
.close .btn-wrap .c-btn01 .arrow {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
}
.close .btn-wrap .c-btn01 .arrow::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #fff;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.close .btn-wrap .c-btn01 .txt {
  font-size: 16px;
}
.close .section-bottom {
  padding-bottom: 80px;
}
.close .ex-section .num-list {
  counter-reset: close-num 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.5vw, 48px);
  margin-top: 40px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.close .ex-section .num-list > li::before {
  counter-increment: close-num 1;
  content: counter(close-num, decimal-leading-zero);
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  color: #DB6200;
  font-family: "Inter", sans-serif;
}
.close .ex-section .num-list > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: calc((100% - 5vw) / 3);
}
.close .ex-section .num-list > li .white {
  min-height: 100px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 1px solid #DB6200;
  padding: 8px;
}
.close .ex-section .num-list > li .white .txt {
  color: #DB6200;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}
.close.line .lead {
  margin-top: 40px;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  padding-bottom: 8px;
  margin-bottom: 24px;
  border-bottom: 1px solid #333;
  display: block;
}
.close.line .img {
  max-width: 560px;
  margin: auto;
}
.close.line .sec-txt {
  margin-top: 0;
  text-align: start;
  line-height: 2;
}
.close.line .sec-txt + .sec-txt {
  margin-top: 24px;
}

/* -----------------------------------------------
* case Module
* caseページ用
-------------------------------------------------- */
.case {
  padding-top: 99px !important;
}
.case .intro-section .inner-block {
  padding-bottom: 80px;
}
.case .intro-section .intro-list {
  max-width: 1200px;
  margin: 52px auto 0;
}
.case .intro-section .intro-list li {
  color: #DB6200;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  padding-left: 72px;
}
.case .intro-section .intro-list li + li {
  margin-top: 24px;
}
.case .intro-section .intro-list li::before {
  background: #fff;
  border: 2px solid #E0E0E0;
  content: "";
  height: 48px;
  width: 48px;
  position: absolute;
  top: -5px;
  left: 0;
}
.case .intro-section .intro-list li::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 27px;
  height: 19px;
  border-left: 6px solid #FF9A47;
  border-bottom: 6px solid #FF9A47;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 5px;
  left: 11px;
}
.case .intro-section .intro-list .note {
  color: #333;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  padding-left: 22px;
}
.case .intro-section .intro-list .note::before {
  content: "※";
  position: absolute;
  top: 1px;
  left: 0;
}
.case .case-section {
  background: url(/wp-content/themes/intermedical/img/purchase/case/bg.jpg.webp) no-repeat center center/cover;
  background-attachment: fixed;
}
.case .case-section .inner-block {
  padding-bottom: 80px;
  max-width: 1280px;
}
.case .case-section .lead {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin: 40px auto;
}
.case .case-section .case-ttl {
  background: #DB6200;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 16px 8px;
  text-align: center;
  margin-bottom: 16px;
}
.case .case-section .case-wrap .case-box {
  background: #fff;
  padding: 40px;
  position: relative;
}
.case .case-section .case-wrap .case-box + .case {
  margin-top: 61px;
}
.case .case-section .case-wrap .case-box + .case::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-bottom: 6px solid #DB6200;
  border-right: 6px solid #DB6200;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: -54px;
  left: 0;
  right: 0;
  margin: auto;
}
.case .case-section .case-wrap .ttl {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  position: relative;
  padding-left: 16px;
}
.case .case-section .case-wrap .ttl::before {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(90%, rgb(255, 154, 71)), color-stop(88%, rgb(190, 209, 44)));
  background: linear-gradient(0deg, rgb(255, 154, 71) 90%, rgb(190, 209, 44) 88%);
  content: "";
  width: 8px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}
.case .case-section .case-wrap .ttl .step {
  color: #868686;
  font-size: 16px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
}
.case .case-section .case-wrap .ttl .step .num {
  display: block;
  color: #DB6200;
  font-size: 40px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  line-height: 1;
}
.case .case-section .case-wrap .ttl .inn {
  color: #DB6200;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 7px;
}
.case .case-section .case-wrap .case-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 0;
  margin-top: 24px;
}
.case .case-section .case-wrap .case-list li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
}
.case .case-section .case-wrap .case-list .img {
  max-width: 160px;
}
.case .case-section .case-wrap .case-list .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.case .case-section .case-wrap .case-list .txt + .txt {
  margin-top: 16px;
}
.case .case-section .case-wrap .case-list .note {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
  padding-left: 1rem;
  margin-top: 16px;
}
.case .case-section .case-wrap .case-list .note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.case .case-section .bg-box-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2%;
  margin-top: 40px;
}
.case .case-section .bg-box-list .box {
  background: #fff;
  padding: 40px;
}
.case .case-section .bg-box-list .ttl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
.case .case-section .bg-box-list .ttl .sub {
  background: #DB6200;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: 18px 16px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.case .case-section .bg-box-list .ttl .main {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.case .case-section .bg-box-list .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.case .case-section .bg-box-list .txt + .txt {
  margin-top: 16px;
}
.case .consultation-section {
  background: #FCF3EC;
}
.case .consultation-section .inner-block {
  padding-bottom: 80px;
  max-width: 1280px;
}
.case .consultation-section .l-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
}
.case .consultation-section .l-grid + .c-btn01 {
  max-width: 384px;
  margin: 40px auto 0;
}
.case .consultation-section .ttl {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 32px;
}
.case .consultation-section .txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
.case .consultation-section .txt + .txt {
  margin-top: 8px;
}
.case .consultation-section .note {
  font-size: 14px;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
  margin-top: 24px;
}
.case .consultation-section .note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.case .consultation-section .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.case .consultation-section .btn-wrap .c-btn01 {
  width: calc((100% - 48px) / 3);
  padding: 22px 24px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  min-width: 340px;
}
.case .consultation-section .btn-wrap .c-btn01::before {
  content: none;
}
.case .consultation-section .btn-wrap .c-btn01 .ico {
  display: block;
  width: 24px;
  height: 24px;
}
.case .consultation-section .btn-wrap .c-btn01 .arrow {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
}
.case .consultation-section .btn-wrap .c-btn01 .arrow::before {
  content: "";
  position: absolute;
  -webkit-mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
          mask-image: url("/wp-content/themes/intermedical/img/common/ico-arrow02.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
  width: 7px;
  height: 12px;
  background: #fff;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.case .consultation-section .btn-wrap .c-btn01 .txt {
  font-size: 16px;
}
.case .section-bottom .inner-block {
  padding-bottom: 80px;
}

/* -----------------------------------------------
* campaign Module
* campaignページ用
-------------------------------------------------- */
.clinic-startup .c-section .inner-block, .used_solutions .c-section .inner-block {
  position: relative;
}
.clinic-startup .ttl-wrap:has(.c-ttl01), .used_solutions .ttl-wrap:has(.c-ttl01) {
  margin-bottom: 40px;
}
.clinic-startup .c-acco .acco-content > div, .used_solutions .c-acco .acco-content > div {
  padding-block: 24px 0;
}
.clinic-startup .c-acco .acco-content > div > *:nth-child(1), .used_solutions .c-acco .acco-content > div > *:nth-child(1) {
  margin-top: 0;
}
.clinic-startup .c-acco .acco-content > div > *, .used_solutions .c-acco .acco-content > div > * {
  margin-top: 24px;
}
.clinic-startup .c-acco .acco-header h3, .used_solutions .c-acco .acco-header h3 {
  font-size: 24px;
  font-weight: bold;
  text-align: left;
}
.clinic-startup .c-acco p, .used_solutions .c-acco p {
  line-height: 2em;
}
.clinic-startup .c-acco img, .used_solutions .c-acco img {
  display: block;
  max-width: 464px;
  width: 100%;
}
.clinic-startup .c-acco img.large, .used_solutions .c-acco img.large {
  max-width: 100%;
  width: auto;
}
.clinic-startup .c-acco img.max-large, .used_solutions .c-acco img.max-large {
  max-width: 100%;
}
.clinic-startup .c-acco p .orange, .used_solutions .c-acco p .orange {
  color: #DB6200;
  font-weight: bold;
}
.clinic-startup .c-acco p a, .used_solutions .c-acco p a {
  color: #266EA6;
  text-decoration: underline;
  font-weight: bold;
}
.clinic-startup .c-acco h4, .used_solutions .c-acco h4 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  display: block;
  padding-bottom: 7px;
  border-bottom: 1px solid #A1A1A1;
  margin-top: 40px !important;
}
.clinic-startup .c-acco .two-column, .used_solutions .c-acco .two-column {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.clinic-startup .c-acco .two-column .img-wrap, .used_solutions .c-acco .two-column .img-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.clinic-startup .c-acco .two-column .img-wrap img, .used_solutions .c-acco .two-column .img-wrap img {
  width: auto;
  height: 100%;
}
.clinic-startup .c-acco .two-column img, .used_solutions .c-acco .two-column img {
  width: 100%;
  display: block;
  max-width: inherit;
}
.clinic-startup .c-acco .two-column .text-wrap, .used_solutions .c-acco .two-column .text-wrap {
  width: 100%;
  height: 100%;
  padding: 16px;
  background-color: #EDF2F3;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr;
  gap: 8px;
  font-weight: bold;
}
.clinic-startup .c-acco .two-column .text-wrap p, .used_solutions .c-acco .two-column .text-wrap p {
  line-height: 1.6em;
}
.clinic-startup .c-acco + .c-acco, .used_solutions .c-acco + .c-acco {
  margin-top: 24px;
}
.clinic-startup .c-acco + .ttl-wrap, .used_solutions .c-acco + .ttl-wrap {
  margin-top: 80px;
}
.clinic-startup .c-acco .center, .used_solutions .c-acco .center {
  text-align: center;
}
.clinic-startup .c-acco .bold, .used_solutions .c-acco .bold {
  font-weight: bold;
}
.clinic-startup .gray-cont, .used_solutions .gray-cont {
  background-color: #EDF2F3;
  padding: 16px;
}
.clinic-startup .gray-cont .small, .used_solutions .gray-cont .small {
  font-size: 14px;
  margin-top: 8px;
}
.clinic-startup .gray-cont .ttl, .used_solutions .gray-cont .ttl {
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 18px;
}
.clinic-startup .gray-cont .ttl.orange, .used_solutions .gray-cont .ttl.orange {
  color: #DB6200;
}
.clinic-startup .gray-cont .ttl.l-orange, .used_solutions .gray-cont .ttl.l-orange {
  color: #FF8F34;
}
.clinic-startup .gray-cont .ttl.center, .used_solutions .gray-cont .ttl.center {
  text-align: center;
}
.clinic-startup .gray-cont .ttl.large, .used_solutions .gray-cont .ttl.large {
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 1.4;
}
.clinic-startup .gray-cont .ttl.mb-0, .used_solutions .gray-cont .ttl.mb-0 {
  margin-bottom: 0;
}
.clinic-startup .gray-cont .ttl.lh-2, .used_solutions .gray-cont .ttl.lh-2 {
  line-height: 2;
}
.clinic-startup .gray-cont ul li, .used_solutions .gray-cont ul li {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
}
.clinic-startup .gray-cont ul li::before, .used_solutions .gray-cont ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  background-color: #4797D6;
  position: absolute;
  left: 0;
  top: 0.6em;
  bottom: 0;
  border-radius: 50%;
}
.clinic-startup .gray-cont ul li a, .used_solutions .gray-cont ul li a {
  color: #266EA6;
  text-decoration: underline;
  font-weight: bold;
}
.clinic-startup .gray-cont ul li + li, .used_solutions .gray-cont ul li + li {
  margin-top: 7px;
}
.clinic-startup .gray-cont ul.arrow li, .used_solutions .gray-cont ul.arrow li {
  display: grid;
  grid-template-columns: 318px 1fr;
  gap: 8px;
}
.clinic-startup .gray-cont ul.arrow li span, .used_solutions .gray-cont ul.arrow li span {
  position: relative;
  padding-left: 32px;
}
.clinic-startup .gray-cont ul.arrow li span::before, .used_solutions .gray-cont ul.arrow li span::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0.1em;
  background: url("/wp-content/themes/intermedical/img/common/ico-arrow04_bl.svg") no-repeat center center/contain;
}
.clinic-startup .gray-cont .four-column, .used_solutions .gray-cont .four-column {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}
.clinic-startup .gray-cont .four-column ul li, .used_solutions .gray-cont .four-column ul li {
  font-size: 14px;
  color: #4797D6;
}
.clinic-startup .gray-cont .four-column ul li::before, .used_solutions .gray-cont .four-column ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  top: 0.6em;
}
.clinic-startup .gray-cont .cont .ttl, .used_solutions .gray-cont .cont .ttl {
  text-align: center;
  line-height: 1.4em;
  font-weight: bold;
  margin-block: 16px;
}
.clinic-startup .gray-cont .cont .desc, .used_solutions .gray-cont .cont .desc {
  text-align: center;
  line-height: 1.4em;
  color: #4797D6;
}
.clinic-startup .gray-cont .cont:nth-last-child(1), .used_solutions .gray-cont .cont:nth-last-child(1) {
  margin-bottom: 0;
}
.clinic-startup .gray-cont .icon, .used_solutions .gray-cont .icon {
  margin: auto;
  background-color: #fff;
  border-radius: 50%;
  width: 100px;
  display: block;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clinic-startup .gray-cont .icon img, .used_solutions .gray-cont .icon img {
  display: block;
  width: 56px;
}
.clinic-startup .gray-cont .num, .used_solutions .gray-cont .num {
  list-style: none;
  padding: 0;
  counter-reset: num-item;
}
.clinic-startup .gray-cont .num li, .used_solutions .gray-cont .num li {
  padding-left: 32px;
}
.clinic-startup .gray-cont .num li::before, .used_solutions .gray-cont .num li::before {
  display: none;
}
.clinic-startup .gray-cont .num li .ttl, .used_solutions .gray-cont .num li .ttl {
  color: #4797D6;
  counter-increment: num-item;
  position: relative;
  margin-bottom: 0;
}
.clinic-startup .gray-cont .num li .ttl::before, .used_solutions .gray-cont .num li .ttl::before {
  content: counter(num-item, decimal-leading-zero);
  position: absolute;
  left: -32px;
  font-weight: bold;
  width: 24px;
  top: 0;
  color: #4797D6;
  background-color: inherit;
}
.clinic-startup .gray-cont + .c-acco, .used_solutions .gray-cont + .c-acco {
  margin-top: 40px;
}
.clinic-startup .gray-cont .bold, .used_solutions .gray-cont .bold {
  font-weight: bold;
}
.clinic-startup .gray-cont .center, .used_solutions .gray-cont .center {
  text-align: center;
}
.clinic-startup .gray-cont p + p, .used_solutions .gray-cont p + p {
  margin-top: 15px;
}
.clinic-startup .attention-cont, .used_solutions .attention-cont {
  padding: 16px;
  background-color: #FEDEDE;
  color: #E80909;
}
.clinic-startup .attention-cont .ttl, .used_solutions .attention-cont .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  gap: 8px;
  margin-bottom: 16px;
}
.clinic-startup .attention-cont .ttl img, .used_solutions .attention-cont .ttl img {
  width: 32px;
  display: block;
}
.clinic-startup .c-section-wrap, .used_solutions .c-section-wrap {
  margin-bottom: 80px;
}

/* -----------------------------------------------
* merit Module
* meritページ用
-------------------------------------------------- */
.merit .merit-section .c-ttl01 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.merit .merit-section .c-ttl01 .ja {
  line-height: normal;
}
.merit .c-num-list > li + li {
  margin-top: 60px;
}
.merit .c-num-list > li .inn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.0833333333vw, 40px);
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.merit .c-num-list > li .inn .list-ttl .ja {
  white-space: nowrap;
}
.merit .c-num-list > li .inn .lead-txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
}
.merit .c-num-list > li .inn .lead-txt .orange {
  color: #FF9A47;
  font-weight: bold;
}
.merit .c-num-list > li .gray-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding-block: 24px;
  padding-inline: clamp(40px, 4.1666666667vw, 80px);
}
.merit .c-num-list > li .gray-box.orange .ttl {
  color: #FF9A47;
}
.merit .c-num-list > li .gray-box.orange .row-list li .blue-txt {
  color: #DB6200;
}
.merit .c-num-list > li .gray-box.orange .ico {
  background-color: #FF9A47;
}
.merit .c-num-list > li .gray-box.orange .box-table th {
  background-color: #FF9A47;
}
.merit .c-num-list > li .gray-box.orange .box-table td:first-child {
  background-color: #F9E8DB;
}
.merit .c-num-list > li .gray-box .ttl {
  font-size: 24px;
  font-weight: bold;
  color: #4797D6;
  line-height: normal;
  text-align: center;
}
.merit .c-num-list > li .gray-box .row-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.merit .c-num-list > li .gray-box .row-list.third > li {
  width: calc((100% - 48px) / 3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.merit .c-num-list > li .gray-box .row-list > li {
  width: calc((100% - 72px) / 4);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.merit .c-num-list > li .gray-box .row-list > li .img {
  background: #fff;
  width: 100px;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
}
.merit .c-num-list > li .gray-box .row-list > li .img > img {
  width: 56px;
  aspect-ratio: 1/1;
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico {
  width: 56px;
  aspect-ratio: 1/1;
  position: relative;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: repeat;
          mask-repeat: repeat;
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico01 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico01.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico01.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico02 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico02.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico02.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico03 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico03.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico03.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico04 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico04.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico04.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico05 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico05.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico05.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico06 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico06.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico06.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico07 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico07.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico07.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico08 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico08.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico08.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .img .ico.ico09 {
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico09.svg);
          mask-image: url(/wp-content/themes/intermedical/img/product/merit/list-ico09.svg);
}
.merit .c-num-list > li .gray-box .row-list > li .lead {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.merit .c-num-list > li .gray-box .row-list > li .blue-txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #266EA6;
}
.merit .c-num-list > li .gray-box .btn-wrap .c-btn01 {
  max-width: 346px;
  margin: auto;
}
.merit .c-num-list > li .gray-box .btn-wrap .c-btn01 .txt {
  text-align: center;
}
.merit .c-num-list > li .gray-box .table-inn {
  overflow-x: auto;
}
.merit .c-num-list > li .gray-box .box-table {
  table-layout: fixed;
  width: 100%;
}
.merit .c-num-list > li .gray-box .box-table th,
.merit .c-num-list > li .gray-box .box-table td {
  border: 1px solid #E0E0E0;
  padding-block: 16px;
  padding-inline: clamp(8px, 0.8333333333vw, 16px);
}
.merit .c-num-list > li .gray-box .box-table th {
  background: #4797D6;
  color: #fff;
}
.merit .c-num-list > li .gray-box .box-table td {
  background: #fff;
  text-align: center;
}
.merit .c-num-list > li .gray-box .box-table td:first-child {
  background: #D9EAF7;
}

/* -----------------------------------------------
* note Module
* note ページ用
-------------------------------------------------- */
.notice .contents-section .inner-block {
  padding-bottom: 80px;
}
.notice .contents-section .border-box {
  border: 2px solid #FF8F34;
  padding: 40px;
  text-align: center;
  margin: 40px auto;
}
.notice .contents-section .border-box .ttl {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 16px;
}
.notice .contents-section .border-box .bold {
  font-weight: bold;
}
.notice .contents-section .border-box .orange {
  color: #DB6200;
}
.notice .contents-section .border-box .txt {
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
}
.notice .contents-section .red-ttl {
  color: #E80909;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.notice .contents-section .bg-box {
  padding: 40px 80px;
  margin-top: 40px;
}
.notice .contents-section .bg-box.blue {
  background: #EDF2F3;
}
.notice .contents-section .bg-box.blue .num-list li::before {
  color: #4797D6;
}
.notice .contents-section .bg-box.blue .bg-ttl {
  color: #4797D6;
}
.notice .contents-section .bg-box.red {
  background: #FEDEDE;
}
.notice .contents-section .bg-box.red .num-list li::before {
  color: #E80909;
}
.notice .contents-section .bg-box.red .bg-ttl {
  color: #E80909;
}
.notice .contents-section .bg-box .bg-ttl {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.notice .contents-section .bg-box .bg-ttl.ico {
  padding-left: 40px;
}
.notice .contents-section .bg-box .bg-ttl.ico::before {
  background: url(/wp-content/themes/intermedical/img/common/ico-note.svg) no-repeat center center/contain;
  content: "";
  height: 32px;
  width: 32px;
  position: absolute;
  top: 4px;
  left: 0;
}
.notice .contents-section .bg-box .num-list {
  counter-reset: number 0;
  margin: 24px auto 0;
}
.notice .contents-section .bg-box .num-list li {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  padding-left: 38px;
}
.notice .contents-section .bg-box .num-list li::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  font-weight: bold;
  font-family: "Inter", sans-serif;
  position: absolute;
  top: 0;
  left: 0;
}
.notice .contents-section .bg-box .num-list li + li {
  margin-top: 8px;
}
.notice .contents-section .bg-box .num-list .bold {
  font-weight: bold;
}
.notice .contents-section .bg-box .num-list .red {
  color: #E80909;
}
.notice .contents-section .bg-box .l-grid {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.notice .contents-section .bg-box .l-grid .ttl {
  color: #4797D6;
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}
.notice .contents-section .bg-box .l-grid .txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}
.notice .contents-section .bg-box .note-list {
  counter-reset: note 0;
  display: block;
  gap: 0;
}
.notice .contents-section .bg-box .note-list li {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  padding-left: 30px;
  width: 100%;
}
.notice .contents-section .bg-box .note-list li::before {
  counter-increment: note 1;
  content: "※" counter(note) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.notice .contents-section .bg-box .ico-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.notice .contents-section .bg-box .ico-list li:nth-child(1) .ico img {
  min-height: 35px;
}
.notice .contents-section .bg-box .ico-list li:nth-child(2) .ico img {
  min-height: 49px;
}
.notice .contents-section .bg-box .ico-list li:nth-child(3) .ico img {
  min-height: 53px;
}
.notice .contents-section .bg-box .ico-list li:nth-child(4) .ico img {
  min-height: 50px;
}
.notice .contents-section .bg-box .ico-list .ico {
  background: #fff;
  border-radius: 100px;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.notice .contents-section .bg-box .ico-list .txt {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-top: 24px;
}
.notice .contents-section .banner-area .txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin: 40px auto;
}
.notice .contents-section .banner-area .bold {
  font-weight: bold;
}
.notice .contents-section .banner-area .blue {
  color: #4797D6;
}
.notice .contents-section .banner-area .large {
  font-size: 24px;
}
.notice .contents-section .banner-area .banner-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

/* -----------------------------------------------
* CT_MRI Module
* CT_MRIページ用
-------------------------------------------------- */
.CT_MRI {
  padding-top: 99px !important;
}
.CT_MRI .ex-section .inner-block {
  padding-bottom: 80px;
}
.CT_MRI .ex-section .num-list {
  counter-reset: close-num 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.5vw, 48px);
  margin-top: 40px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.CT_MRI .ex-section .num-list > li::before {
  counter-increment: close-num 1;
  content: counter(close-num, decimal-leading-zero);
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  color: #DB6200;
  font-family: "Inter", sans-serif;
}
.CT_MRI .ex-section .num-list > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: calc((100% - 5vw) / 3);
}
.CT_MRI .ex-section .num-list > li .white {
  min-height: 84px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 1px solid #DB6200;
  padding: 8px;
}
.CT_MRI .ex-section .num-list > li .white .txt {
  color: #DB6200;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.CT_MRI .ex-section .num-list > li .white .txt .large {
  font-size: 26px;
}
.CT_MRI .ex-section .bg-orange {
  background: #FCF3EC;
  padding: 40px;
  margin-top: 40px;
}
.CT_MRI .ex-section .bg-orange .bg-ttl {
  background: #DB6200;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  padding: 15px 24px 17px;
  margin: auto;
}
.CT_MRI .ex-section .bg-orange .bg-ttl .large {
  font-size: 36px;
}
.CT_MRI .ex-section .bg-orange > .txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin: 24px auto 40px;
}
.CT_MRI .ex-section .bg-orange > .txt .bold {
  font-weight: bold;
}
.CT_MRI .ex-section .bg-orange .btn-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.CT_MRI .ex-section .bg-orange .c-anchor-btn {
  max-width: 100%;
}
.CT_MRI .point-section {
  background: #FCF3EC;
}
.CT_MRI .point-section .inner-block {
  padding-bottom: 80px;
}
.CT_MRI .point-section .point-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 40px;
  max-width: 1200px;
  margin: 40px auto 0;
}
.CT_MRI .point-section .point-wrap .point {
  background: #fff;
  padding: 40px;
  width: 100%;
}
.CT_MRI .point-section .point-wrap .point .ttl {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  position: relative;
  padding-left: 16px;
  margin-bottom: 24px;
}
.CT_MRI .point-section .point-wrap .point .ttl::before {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(90%, rgb(255, 154, 71)), color-stop(88%, rgb(190, 209, 44)));
  background: linear-gradient(0deg, rgb(255, 154, 71) 90%, rgb(190, 209, 44) 88%);
  content: "";
  width: 8px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}
.CT_MRI .point-section .point-wrap .point .ttl .step {
  color: #868686;
  font-size: 16px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
}
.CT_MRI .point-section .point-wrap .point .ttl .step .num {
  display: block;
  color: #DB6200;
  font-size: 40px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  line-height: 1;
}
.CT_MRI .point-section .point-wrap .point .ttl .inn {
  color: #DB6200;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 7px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.CT_MRI .point-section .point-wrap .point > .txt {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding-bottom: 77px;
}
.CT_MRI .point-section .point-wrap .point > .txt::before {
  background: #DB6200;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  content: "";
  height: 50px;
  width: 29px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  bottom: 24px;
  right: 0;
  left: 0;
  margin: auto;
}
.CT_MRI .point-section .point-wrap .point .orange {
  color: #DB6200;
  font-size: 24px;
}
.CT_MRI .point-section .point-wrap .purchase-list {
  margin-top: 0;
  margin-bottom: 24px;
}
.CT_MRI .point-section .c-anchor-btn {
  max-width: 500px;
}
.CT_MRI .item-section .inner-block {
  padding-bottom: 80px;
  max-width: 1280px;
}
.CT_MRI .item-section .item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}
.CT_MRI .item-section .item-wrap .item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 64px;
}
.CT_MRI .item-section .item-wrap .ttl {
  color: #DB6200;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4;
}
.CT_MRI .item-section .item-wrap .txt-wrap > .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 32px;
}
.CT_MRI .item-section .item-wrap .c-btn01 {
  max-width: 318px;
  margin: 32px auto 0;
}
.CT_MRI .item-section .c-btn02 {
  max-width: 548px;
  margin: 40px auto 0;
}
.CT_MRI .reason-section {
  background: #FCF3EC;
}
.CT_MRI .reason-section .inner-block {
  padding-bottom: 80px;
  max-width: 1280px;
}
.CT_MRI .reason-section .bg-ttl {
  background: #DB6200;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  padding: 11px 8px;
  text-align: center;
  margin-bottom: 40px;
  min-height: 56px;
}
.CT_MRI .sale-section .inner-block {
  max-width: 1280px;
  padding-bottom: 80px;
}
.CT_MRI .sale-section .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 32px auto 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.CT_MRI .check-section {
  background-color: #F9E8DB;
}
.CT_MRI .check-section .inner-block {
  max-width: 1280px;
  padding-bottom: 80px;
}
.CT_MRI .check-section .c-box {
  margin-top: 40px;
}
.CT_MRI .check-section .c-box .box-ttl {
  min-height: 96px;
}
.CT_MRI .check-section .check-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  margin-bottom: 40px;
}
.CT_MRI .check-section .check-list li {
  background: #FFEFE2;
  border-radius: 5px;
  color: #DB6200;
  padding: 16px 16px 16px 48px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  position: relative;
}
.CT_MRI .check-section .check-list li::before {
  background: url(/wp-content/themes/intermedical/img/common/ico-circle-check.svg) no-repeat center center/contain;
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  top: 17px;
  left: 18px;
}
.CT_MRI .check-section .check-list sup {
  font-size: 12px;
  top: 3px;
  position: relative;
}
.CT_MRI .check-section .l-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 40px;
}
.CT_MRI .check-section .l-wrap .img {
  max-width: 320px;
  margin: auto;
}
.CT_MRI .check-section .bg-txt {
  background: #FCF3EC;
  color: #DB6200;
  padding: 24px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}
.CT_MRI .check-section .note {
  display: block;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  padding-left: 1.2rem;
  margin-top: 16px;
}
.CT_MRI .check-section .note::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.CT_MRI .check-section .note.num {
  padding-left: 2rem;
}
.CT_MRI .check-section .note.num::before {
  counter-increment: note-number 1;
  content: "※" counter(note-number);
}
.CT_MRI .check-section .txt-area .txt:first-child {
  margin-top: 0;
}
.CT_MRI .check-section .border-txt {
  border: 1px solid #FF9A47;
  padding: 16px;
  counter-reset: note-number 0;
  margin-bottom: 40px;
}
.CT_MRI .check-section .border-txt .note {
  color: #DB6200;
  font-size: 14px;
  margin-top: 0;
}
.CT_MRI .check-section .border-txt .note + .note {
  margin-top: 4px;
}
.CT_MRI .dot-list {
  margin-top: 32px;
}
.CT_MRI .dot-list li {
  position: relative;
  padding-left: 24px;
}
.CT_MRI .dot-list li + li {
  margin-top: 16px;
}
.CT_MRI .dot-list li::before {
  background: #FF9A47;
  border-radius: 100px;
  content: "";
  height: 6px;
  width: 6px;
  position: absolute;
  top: 11px;
  left: 9px;
}
.CT_MRI .c-box {
  margin-top: 40px;
}
.CT_MRI .c-box.arrow {
  position: relative;
  padding-bottom: 111px;
}
.CT_MRI .c-box.arrow::before {
  background: #DB6200;
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  content: "";
  height: 50px;
  width: 29px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  bottom: 24px;
  right: 0;
  left: 0;
  margin: auto;
}
.CT_MRI .c-box .box-ttl {
  background: #DB6200;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  padding: 11px 8px;
  min-height: 56px;
}
.CT_MRI .c-box .box-ttl.l-flex {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.CT_MRI .c-box .box-ttl.pd-24 {
  padding: 24px;
}
.CT_MRI .c-box .box-ttl .check-wrap {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  padding-left: 72px;
}
.CT_MRI .c-box .box-ttl .check-wrap::before {
  background: #fff;
  border-radius: 2px;
  content: "";
  position: absolute;
  display: block;
  width: 48px;
  height: 48px;
  border: 1px solid #E0E0E0;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.CT_MRI .c-box .box-ttl .check-wrap::after {
  content: "";
  position: absolute;
  display: block;
  width: 27px;
  height: 19px;
  border-left: 6px solid #FF9A47;
  border-bottom: 6px solid #FF9A47;
  rotate: -40deg;
  top: -4px;
  left: 10.5px;
  bottom: 2px;
  margin: auto;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
}
.CT_MRI .c-box .box-ttl .check-wrap .num {
  font-size: 32px;
}
.CT_MRI .c-box .box-txt-wrap {
  background: #fff;
  padding: 40px;
}
.CT_MRI .c-box .box-txt-wrap.bg-orange {
  background: #FCF3EC;
}
.CT_MRI .c-box .box-txt-wrap.l-grid {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.CT_MRI .c-box .box-txt-wrap.l-grid.start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.CT_MRI .c-box .box-txt-wrap .ttl {
  color: #DB6200;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.4;
}
.CT_MRI .c-box .box-txt-wrap .ttl.line {
  color: #333;
  font-size: 20px;
  position: relative;
  padding-top: 40px;
  margin-bottom: 32px;
}
.CT_MRI .c-box .box-txt-wrap .ttl.line::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(255, 154, 71)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(255, 154, 71) 11%);
  aspect-ratio: 9/1;
  width: 72px;
  left: 0;
}
.CT_MRI .c-box .box-txt-wrap .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 32px;
}
.CT_MRI .c-box .box-txt-wrap .txt + .txt {
  margin-top: 24px;
}

/* -----------------------------------------------
* policy Module
* policyページ用
-------------------------------------------------- */
.policy {
  padding-top: 99px !important;
}
.policy .c-ttl01 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.policy .c-ttl01 .orange {
  color: #DB6200;
}
.policy .intro-section .inner-block {
  padding-bottom: 80px;
  max-width: 1280px;
}
.policy .intro-section .lead {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin: 40px auto;
}
.policy .intro-section .btn-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin: auto;
  width: 100%;
}
.policy .intro-section .btn-wrap .c-anchor-btn {
  max-width: 580px;
}
.policy .intro-section .num {
  color: #DB6200;
  font-family: "Inter", sans-serif;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  margin-bottom: 16px;
}
.policy .contents-section.bg-orange {
  background: #FCF3EC;
}
.policy .contents-section .inner-block {
  padding-bottom: 80px;
  max-width: 1280px;
}
.policy .contents-section .border-txt {
  border: 1px solid #DB6200;
  color: #DB6200;
  padding: 16px 16px 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  margin: 40px auto;
}
.policy .contents-section .box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.policy .contents-section .box-wrap .box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 64px;
}
.policy .contents-section .box-wrap .img, .policy .contents-section .box-wrap .txt-wrap {
  width: calc((100% - 64px) / 2);
}
.policy .contents-section .box-wrap .ttl {
  color: #DB6200;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 32px;
}
.policy .contents-section .box-wrap .txt {
  font-size: 16px;
  font-weight: 400;
}
.policy .contents-section .box-wrap .txt + .txt {
  margin-top: 16px;
}
.policy .contents-section .box-wrap .note {
  font-size: 14px;
  margin-top: 16px;
}
.policy .contents-section .c-btn01 {
  max-width: 416px;
  margin: 40px auto 0;
}
.policy .contents-section .wrap {
  margin-top: 40px;
}
.policy .contents-section .wrap .ttl {
  color: #DB6200;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 32px;
}
.policy .contents-section .wrap .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.policy .contents-section .wrap .txt + .txt {
  margin-top: 16px;
}
.policy .contents-section .wrap .img-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 10px;
  margin-top: 24px;
}

/* -----------------------------------------------
* dealer Module
* dealerページ用
-------------------------------------------------- */
.dealer {
  padding-top: 99px !important;
}
.dealer .contents-section.orange {
  background: #F9E8DB;
}
.dealer .contents-section .inner-block {
  max-width: 1280px;
  padding-bottom: 80px;
}
.dealer .contents-section .border-txt {
  border: 1px solid #DB6200;
  color: #DB6200;
  padding: 16px 16px 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  margin: 40px auto;
}
.dealer .contents-section .border-txt > span {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.dealer .contents-section .border-txt > span > span {
  display: inline-block;
  position: relative;
}
.dealer .contents-section .border-txt > span > span:nth-child(2)::before {
  background: #DB6200;
  content: "";
  height: 16px;
  width: 1px;
  position: absolute;
  top: 0;
  left: -8px;
  bottom: 0;
  margin: auto;
}
.dealer .contents-section .box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 64px;
}
.dealer .contents-section .box .img,
.dealer .contents-section .box .txt-wrap {
  width: calc((100% - 64px) / 2);
}
.dealer .contents-section .box .ttl {
  color: #DB6200;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 32px;
}
.dealer .contents-section .box .txt {
  font-size: 16px;
  font-weight: 400;
}
.dealer .contents-section .box .txt + .txt {
  margin-top: 16px;
}
.dealer .contents-section .box .txt .orange {
  color: #DB6200;
  font-weight: bold;
}
.dealer .contents-section .box .note {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  position: relative;
  padding-left: 1rem;
  margin-top: 16px;
}
.dealer .contents-section .box .note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.dealer .contents-section .bg-box {
  padding: 24px 80px;
  margin-top: 40px;
}
.dealer .contents-section .bg-box.orange {
  background: #FCF3EC;
}
.dealer .contents-section .bg-box.red {
  background: #FEDEDE;
}
.dealer .contents-section .bg-box .ttl {
  text-align: center;
  margin-bottom: 24px;
}
.dealer .contents-section .bg-box .ttl .sub {
  color: #DB6200;
  display: block;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  padding: 0 52px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 16px;
}
.dealer .contents-section .bg-box .ttl .sub::before, .dealer .contents-section .bg-box .ttl .sub::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(11%, rgb(190, 209, 44)), color-stop(11%, rgb(255, 154, 71)));
  background: linear-gradient(to right, rgb(190, 209, 44) 11%, rgb(255, 154, 71) 11%);
  content: "";
  width: 34px;
  height: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.dealer .contents-section .bg-box .ttl .sub::before {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.dealer .contents-section .bg-box .ttl .sub::after {
  right: 0;
  -webkit-transform: rotate(-45deg) scale(-1, 1);
          transform: rotate(-45deg) scale(-1, 1);
}
.dealer .contents-section .bg-box .ttl .main {
  color: #DB6200;
  font-size: 24px;
  font-weight: bold;
}
.dealer .contents-section .bg-box .ttl .main.red {
  color: #E80909;
}
.dealer .contents-section .bg-box .ttl .main.ico {
  position: relative;
  padding-left: 40px;
}
.dealer .contents-section .bg-box .ttl .main.ico::before {
  background: url(/wp-content/themes/intermedical/img/common/ico-note.svg) no-repeat center center/contain;
  content: "";
  height: 32px;
  width: 32px;
  position: absolute;
  top: 2px;
  left: 0;
}
.dealer .contents-section .bg-box .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}
.dealer .contents-section .bg-box .txt.red {
  color: #E80909;
}
.dealer .contents-section .bg-box .txt.fz-18 {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}
.dealer .contents-section .bg-box .flow-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 52px;
  margin-top: 24px;
}
.dealer .contents-section .bg-box .flow-list li {
  position: relative;
}
.dealer .contents-section .bg-box .flow-list li + li::before {
  background: #FF9A47;
  content: "";
  -webkit-mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
          mask-image: url(/wp-content/themes/intermedical/img/common/ico-arrow02.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -36px;
  margin: auto;
  height: 34px;
  width: 20px;
}
.dealer .contents-section .bg-box .flow-list .ico {
  background: #fff;
  border-radius: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  height: 100px;
  margin: auto;
}
.dealer .contents-section .bg-box .flow-list .txt {
  color: #DB6200;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-top: 16px;
}
.dealer .contents-section .bg-box .num-list {
  counter-reset: number 0;
}
.dealer .contents-section .bg-box .num-list li {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  padding-left: 38px;
  position: relative;
}
.dealer .contents-section .bg-box .num-list li + li {
  margin-top: 8px;
}
.dealer .contents-section .bg-box .num-list li::before {
  color: #DB6200;
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) " ";
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
}

/* -----------------------------------------------
* campaign Module
* campaignページ用
-------------------------------------------------- */
.faq .c-ttl01 {
  margin-bottom: 40px !important;
}
.faq .dot-list li {
  position: relative;
  padding-left: 15px;
}
.faq .dot-list li::before {
  background: #DB6200;
  border-radius: 100px;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 9px;
  left: 0;
}
.faq .dot-list li + li {
  margin-top: 8px;
}
.faq .c-acco .acco-header {
  font-size: 20px;
}
.faq .c-acco .acco-content > div {
  padding-block: 24px;
}
.faq .c-acco .acco-content > div > *:nth-child(1) {
  margin-top: 0;
}
.faq .c-acco .acco-content > div > * {
  margin-top: 24px;
}
.faq .c-acco h3 {
  color: #DB6200;
  font-size: 18px;
  font-weight: bold;
}
.faq .c-acco h3 + p {
  margin-top: 0 !important;
}
.faq .c-acco p {
  line-height: 2em;
}
.faq .c-acco img {
  display: block;
  max-width: 700px;
  width: 100%;
}
.faq .c-acco p .orange {
  color: #DB6200;
  font-weight: bold;
}
.faq .c-acco p a {
  color: #266EA6;
  text-decoration: underline;
  font-weight: bold;
}
.faq .c-acco + .ttl-wrap {
  margin-top: 40px;
}

/* -----------------------------------------------
* purchase Module
* purchaseページ用
-------------------------------------------------- */
.identification {
  padding-top: 99px !important;
}
.identification .sec-txt {
  text-align: center;
  margin-top: 40px;
}
.identification .purchase-section {
  padding-bottom: 80px;
}
.identification .purchase-section .c-ttl01 {
  margin-top: 40px;
  margin-bottom: 24px;
}
.identification .purchase-section .privacy-ttl {
  display: block;
  padding-bottom: 8px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
  margin-bottom: 24px;
  margin-top: 40px;
}
.identification .purchase-section .privacy-ttl::after {
  content: "";
  position: absolute;
  background: #A1A1A1;
  display: block;
  width: 100%;
  height: 0.5px;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.identification .purchase-section .num-list {
  counter-reset: close-num 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.5vw, 48px);
  margin-top: 40px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.identification .purchase-section .num-list > li::before {
  counter-increment: close-num 1;
  content: counter(close-num, decimal-leading-zero);
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  color: #DB6200;
  font-family: "Inter", sans-serif;
}
.identification .purchase-section .num-list > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: calc((100% - 5vw) / 3);
}
.identification .purchase-section .num-list > li .white {
  min-height: 100px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 1px solid #DB6200;
  padding: 8px;
  height: 100%;
}
.identification .purchase-section .num-list > li .white .txt {
  color: #DB6200;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
.identification .purchase-section .btn-wrap {
  margin: 40px auto 0;
  max-width: 384px;
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 14px;
  }
  body {
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  a.link {
    font-size: 12px;
    margin-top: 12px;
  }
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
  #wrapper {
    min-width: 320px;
  }
  .inner-block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pc {
    display: none !important;
  }
  .c-header .top .inner-block {
    padding-block: 6px;
    padding-inline: 13px;
  }
  .c-header .middle .left .btn-wrap .c-btn02.buy .img > img {
    width: 18.732px;
    height: 17.366px;
    left: 5.5px;
  }
  .c-header .middle .left .btn-wrap .c-btn02.sell .img img {
    width: 13.171px;
    height: 17.561px;
  }
  .c-header .middle .menu-btn {
    width: 50px;
  }
  .c-header .middle .menu-btn .box {
    width: 18px;
    height: 14px;
  }
  .c-header .middle .menu-btn .box .line {
    width: 18px;
  }
  .c-header .inn-menu .inn .c-btn02.sell .img img {
    width: 13.171px;
    height: 17.561px;
  }
  .c-header.c-header-sell .inn-menu {
    max-width: 305px;
    top: 84px;
    height: calc(100% - 84px);
  }
  .c-header.c-header-sell .inn-menu .top .btn-wrap .c-btn02 {
    padding-inline: 18px;
  }
  .c-header.c-header-sell .inn-menu .c-btn02.buy .img > img {
    width: 18.732px;
    height: 17.366px;
    left: 5.5px;
  }
  .header-acc-box .acc-btn {
    padding: 16px 81px 14px 24px;
  }
  .header-acc-box .acc-btn .txt {
    font-size: 14px;
  }
  .header-acc-box .acc-cont .acc-inn-list > li > a {
    padding: 8px 72px 8px 24px;
  }
  .print-header {
    padding-block: 10px;
  }
  .print-header .logo {
    aspect-ratio: 59/50;
    max-width: 59px;
  }
  .c-footer .top {
    padding-block: 20px 40px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02 {
    gap: 16px;
    padding: 16px 55px 16px 48px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02 .img {
    width: 41px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02::before {
    right: 32px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02.buy .img > img {
    width: 24px;
    height: 22.25px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02.buy.current {
    padding-inline: 57px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02.sell .img > img {
    width: 18px;
    height: 24px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02.sell.current {
    padding-inline: 57px;
  }
  .c-footer .bottom {
    padding-block: 38px 40px;
  }
  .c-footer .bottom .inner-block .left .lead {
    font-size: 11px;
  }
  .c-footer .white {
    padding-block: 16px;
  }
  .c-footer.eng .top {
    padding-block: 8px;
  }
  .c-ttl01 {
    gap: 10px;
  }
  .c-ttl01 .ja {
    font-size: 20px;
  }
  .c-ttl01 .num {
    font-size: 20px;
  }
  .c-ttl01 .en.fz-24 {
    font-size: 16px;
  }
  .c-ttl01 .en.fz-32 {
    font-size: 24px;
  }
  .c-ttl01 .balloon {
    font-size: 18px;
    padding: 0 36px;
    text-align: center;
  }
  .c-ttl01 .sub-ja {
    font-size: 16px;
  }
  .c-ttl01 .bg-txt {
    font-size: 18px;
    padding: 8px;
    text-align: left;
    line-height: 1.2;
  }
  .c-ttl01 .fz-48 {
    font-size: 32px;
  }
  .c-ttl01 .fz-32 {
    font-size: 20px;
  }
  .c-ttl01.line {
    padding-top: 24px;
  }
  .c-ttl01.line::before {
    width: 36px;
  }
  .c-ttl01.line.center::before {
    right: 0;
    margin: auto;
  }
  .c-ttl01.center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .c-ttl01.pc-center.line {
    padding-top: 40px;
  }
  .c-ttl03 {
    font-size: 20px;
  }
  .c-ttl04 {
    font-size: 20px;
  }
  .c-mv-section .inner-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-mv-section .c-breadcrumbs-list {
    margin-top: 10px;
  }
  .c-section {
    padding-block: 40px;
  }
  .c-section.line {
    padding-top: 20px;
  }
  .c-section.line::before {
    width: 36px;
  }
  .c-section .c-ttl01.sp-none {
    display: none;
  }
  .c-product-list.no-slider {
    gap: 32px;
  }
  .c-product-list .box > a,
  .c-product-list .box > .inn,
  .c-product-list > li > a,
  .c-product-list > li > .inn {
    padding: 0;
  }
  .c-product-list .box > a .img .note .new,
  .c-product-list .box > .inn .img .note .new,
  .c-product-list > li > a .img .note .new,
  .c-product-list > li > .inn .img .note .new {
    font-size: 16px;
    padding: 10px 16px;
  }
  .c-product-list .box > a .img .note .model,
  .c-product-list .box > .inn .img .note .model,
  .c-product-list > li > a .img .note .model,
  .c-product-list > li > .inn .img .note .model {
    font-size: 16px;
    padding: 10px 11px;
  }
  .c-product-list .box > a .txt-wrap .detail .box.blue dd .txt,
  .c-product-list .box > .inn .txt-wrap .detail .box.blue dd .txt,
  .c-product-list > li > a .txt-wrap .detail .box.blue dd .txt,
  .c-product-list > li > .inn .txt-wrap .detail .box.blue dd .txt {
    font-size: 12px;
  }
  .c-cta-list.li3 {
    gap: 24px;
  }
  .c-cta-list.li3 > li .ttl {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .c-cta-list.li3 > li .white-box {
    padding: 12px 16px;
  }
  .c-cta-list.li3 > li .txt {
    font-size: 14px;
  }
  .c-cta-list.line {
    gap: 24px !important;
  }
  .c-cta-list > li .ttl {
    font-size: 18px;
  }
  .c-cta-list > li .img {
    width: 80px;
  }
  .c-cta-list > li .img img {
    max-height: 48px;
  }
  .c-cta-list > li .white-box .txt {
    font-size: 16px;
  }
  .c-cta-list > li .cta-num-list > li {
    font-size: 18px;
    padding-left: 22px;
  }
  .c-cta-list > li .cta-num-list > li::before {
    font-size: 18px;
  }
  .c-cta-list > li .txt {
    font-size: 16px;
  }
  .c-breadcrumbs-list li + li {
    padding-left: 20px;
  }
  .c-swiper {
    padding-bottom: 18px;
  }
  .c-swiper .swiper-pagination {
    gap: 10px;
  }
  .c-swiper .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border: 2px solid #E0E0E0;
  }
  .c-swiper .swiper-slide {
    padding-inline: 20px;
  }
  .c-table01 th,
  .c-table01 td {
    display: block;
  }
  .c-table01 th {
    width: 100%;
    padding-bottom: 0 !important;
  }
  .c-table01 td {
    width: 100%;
  }
  .c-table01 td .small {
    font-size: 10px;
  }
  .c-table01 input {
    padding: 12px 10px;
  }
  .c-table01 textarea {
    padding: 12px 10px;
  }
  .c-table02 th,
  .c-table02 td {
    display: block;
    padding: 10px 12px;
    width: 100%;
  }
  .c-table02 th {
    text-align: left;
    border-bottom: none;
  }
  .c-table02 td {
    font-size: 14px;
  }
  .c-table02 .l-btn-wrap {
    margin: auto;
  }
  .c-table02 .l-btn-wrap .c-btn02 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-table02 .l-btn-wrap .c-btn02.login .txt {
    width: auto;
  }
  .c-table02.row th,
  .c-table02.row td {
    display: table-cell;
    width: auto;
  }
  .c-table03 th,
  .c-table03 td {
    display: block;
    padding: 10px 12px;
    width: 100%;
  }
  .c-table03 th {
    text-align: left;
    border-bottom: none;
    padding-left: 40px;
  }
  .c-table03 th::before {
    width: 16px;
    height: 16px;
    top: 0.8em;
  }
  .c-table03 td {
    font-size: 14px;
  }
  .c-table04 th,
  .c-table04 td {
    font-size: 14px;
    padding: 6px;
    width: 100%;
  }
  .c-table04 th.narrow,
  .c-table04 td.narrow {
    min-width: 45px;
  }
  .c-table04 th.another,
  .c-table04 td.another {
    min-width: 100px;
  }
  .c-table04 th {
    text-align: left;
    border-bottom: none;
  }
  .c-paging-area {
    gap: 8px;
  }
  .c-paging-area .page-numbers.prev {
    margin-right: 16px;
  }
  .c-paging-area .page-numbers.next {
    margin-left: 16px;
  }
  .c-checkbox label:not(.no-check)::after {
    width: 13px;
    height: 7px;
    left: 4.5px;
    top: -1px;
  }
  .c-checkbox .small {
    font-size: 12px;
    line-height: 1.4em;
    margin-top: 4px;
  }
  .c-checkbox.bg label {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 32px;
  }
  .c-checkbox .item-info {
    margin-left: 0;
    gap: 0 8px;
  }
  .c-checkbox .item-info li {
    font-size: 12px;
  }
  .c-checkbox .item-info li + li {
    padding-left: 0;
  }
  .c-checkbox .item-info li + li::before {
    display: none;
  }
  .c-num-list {
    margin-top: 30px;
  }
  .c-num-list > li + li {
    margin-top: 20px;
  }
  .c-num-list > li .list-ttl .num {
    font-size: 12px;
  }
  .c-num-list > li .list-ttl .num::after {
    font-size: 28px;
  }
  .c-num-list > li .list-ttl .ja {
    font-size: 18px;
  }
  .c-num-list > li .gray-box .txt-box .bold {
    font-size: 16px;
  }
  .c-num-list > li .gray-box .txt-box .bold + * {
    margin-top: 12px;
  }
  .c-num-list > li .gray-box .txt-box .note {
    font-size: 12px;
  }
  .c-num-list > li .gray-box .img-box .img {
    width: 100%;
    max-width: 450px;
  }
  .c-num-list > li .gray-box .img-box .img:nth-child(2) {
    width: 100%;
    padding-top: 30px;
    max-width: 450px;
    padding-left: 0;
  }
  .c-num-list > li .gray-box .img-box .img:nth-child(2)::before {
    top: 0;
    right: 0;
    left: 0;
    bottom: inherit;
    rotate: 90deg;
  }
  .c-step-wrap {
    grid-template-columns: 1fr;
    margin: 30px auto;
  }
  .c-step-wrap .step {
    padding: 18px 10px 10px;
    overflow: hidden;
  }
  .c-step-wrap .step::before {
    border-right: 47.3vw solid transparent;
    border-left: 47.3vw solid transparent;
  }
  .c-step-wrap .step::after {
    display: none !important;
  }
  .c-step-wrap .step:nth-child(2).active + .step::before {
    border-top: 20px solid #266EA6;
  }
  .c-step-wrap .step:nth-child(2) {
    padding-top: 30px;
  }
  .c-step-wrap .step:nth-child(2)::before {
    border-top: 20px solid #266EA6;
  }
  .c-step-wrap .step:nth-child(3) {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .c-step-wrap .step:nth-child(3)::before {
    border-top: 20px solid #4797D6;
  }
  .c-step-wrap .ttl .sub {
    font-size: 12px;
  }
  .c-step-wrap .ttl .main {
    font-size: 16px;
  }
  .c-step-wrap.orange .step:nth-child(2).active + .step::before {
    border-top: 20px solid #DB6200;
  }
  .c-step-wrap.orange .step:nth-child(2)::before {
    border-top: 20px solid #DB6200;
  }
  .c-step-wrap.orange .step:nth-child(3)::before {
    border-top: 20px solid #FF9A47;
  }
  .c-step-wrap.green .step:nth-child(2)::before {
    border-top: 20px solid #459647;
  }
  .c-step-wrap.green .step:nth-child(3)::before {
    border-top: 20px solid #7CC37E;
  }
  .c-select-wrap::before {
    right: 12px;
  }
  .c-select-wrap.max-294 {
    max-width: 320px;
  }
  .c-select-wrap select {
    padding: 12px 10px;
  }
  .c-radio-wrap.l-row {
    gap: 8px 16px;
  }
  .c-radio-wrap .text {
    line-height: 1.4;
  }
  .c-radio-wrap label .text::before {
    width: 20px;
    height: 20px;
    top: -1px;
  }
  .c-radio-wrap label .text::after {
    width: 12px;
    height: 12px;
    top: 3px;
    left: 4px;
  }
  .c-category-list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .c-category-list .ttl {
    font-size: 18px;
    padding-right: 0;
    padding-bottom: 16px;
  }
  .c-category-list .ttl::before {
    width: 100%;
    height: 1px;
    right: inherit;
    top: inherit;
  }
  .c-category-list .list {
    gap: 8px;
  }
  .c-category-list .list a {
    font-size: 14px;
    padding: 8px;
  }
  .c-news-list > li::before {
    width: 36px;
  }
  .c-news-list > li > a {
    padding: 16px 16px 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6px;
  }
  .c-news-list > li > a .date {
    font-size: 12px;
  }
  .c-news-list > li > a .txt {
    -webkit-line-clamp: 3;
  }
  .paging-area {
    margin-top: 24px;
  }
  .paging-area .page-numbers {
    height: 35px;
    width: 35px;
    margin: 0 3px;
  }
  .inner-block.note .left .sidebar .cat-list > li > a::before,
  .inner-block.privacy .left .sidebar .cat-list > li > a::before {
    right: 20px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a,
  .inner-block.privacy .left .sidebar .rank-list > li > a {
    padding-inline: 10px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .num::before,
  .inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .num::before {
    font-size: 12px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .tag,
  .inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .tag {
    padding: 5px;
    font-size: 10px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .txt,
  .inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .txt {
    font-size: 12px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .date,
  .inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .date {
    font-size: 12px;
  }
  .note-list {
    row-gap: 24px;
  }
  .note-list > li > a .txt-wrap .txt {
    font-size: 14px;
    line-height: 1.2em;
  }
  .note-list > li > a .txt-wrap .date {
    font-size: 14px;
  }
  .inner-block .c-side-nav .head {
    font-size: 14px;
    padding: 16px;
    padding-right: 50px;
  }
  .inner-block .c-side-nav .link-list li {
    padding: 16px;
    font-size: 14px;
  }
  .inner-block .c-side-nav .cat-list > li > a::before {
    right: 20px;
  }
  .c-aco01 .head {
    font-size: 20px;
    padding: 16px;
    padding-right: 50px;
  }
  .c-aco01 .acco-content .cont:nth-last-child(1) {
    margin-bottom: 40px;
  }
  .c-flow-section .inner-block {
    padding-bottom: 40px;
  }
  .c-flow-section .flow-list {
    margin: 30px auto 0;
  }
  .c-flow-section .flow {
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 16px;
    padding: 16px 20px;
  }
  .c-flow-section .flow + .flow {
    margin-top: 48px;
  }
  .c-flow-section .flow + .flow::before {
    width: 18px;
    height: 18px;
    border-bottom: 4px solid #DB6200;
    border-right: 4px solid #DB6200;
    top: -38px;
  }
  .c-flow-section .step {
    grid-area: 1/2/2/3;
  }
  .c-flow-section .step .num {
    font-size: 26px;
  }
  .c-flow-section .l-right {
    grid-template-columns: 1fr;
    grid-area: 2/1/3/3;
  }
  .c-flow-section .ico img {
    max-height: 40px;
  }
  .c-flow-section .ico {
    grid-area: 1/1/2/2;
    width: 70px;
    height: 70px;
  }
  .c-flow-section .ttl {
    font-size: 16px;
    margin-bottom: 12px;
    text-align: left;
  }
  .c-flow-section .txt {
    font-size: 14px;
    line-height: 1.6;
  }
  .c-flow-section .c-btn01,
  .c-flow-section .c-btn02 {
    min-height: 64px;
    min-height: 70px;
  }
  .c-flow-section .c-btn01 .txt,
  .c-flow-section .c-btn02 .txt {
    font-size: 16px;
  }
  .c-flow-section .c-ttl01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .c-support-section .inner-block {
    padding-bottom: 40px;
  }
  .c-support-section .border-box {
    padding: 16px;
    margin-top: 24px;
  }
  .c-support-section .l-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .c-support-section .l-grid .ttl {
    font-size: 16px;
    padding-right: 0;
    padding-bottom: 16px;
    text-align: center;
  }
  .c-support-section .l-grid .ttl::before {
    width: 100%;
    height: 2px;
    top: inherit;
    right: inherit;
    left: 0;
  }
  .c-support-section .l-grid .item-list {
    gap: 8px;
  }
  .c-support-section .l-grid .item-list li {
    font-size: 14px;
    padding: 8px;
  }
  .c-support-section .note {
    font-size: 14px;
    margin-top: 16px;
    text-align: left;
    line-height: 1.4;
  }
  .c-support-section .c-ttl01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-support-section .c-cta-list.li3 li > .txt {
    text-align: left;
    max-width: 100%;
    width: 100%;
  }
  .c-purchase-list-section .lead-txt {
    font-size: 16px;
    margin-top: 20px;
    text-align: left;
  }
  .c-purchase-list-section .note-txt {
    margin-top: 20px;
  }
  .purchase-list {
    gap: 10px;
    margin-top: 20px;
  }
  .purchase-list > li {
    width: calc((100% - 10px) / 2);
    min-width: inherit;
  }
  .purchase-list > li .txt {
    text-align: center;
  }
  .reCaptcha {
    margin: 24px auto 0;
    max-width: 300px;
  }
  .c-control-wrap {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-control-wrap .arrow-btn-wrap {
    margin: 20px auto 0;
    gap: 24px;
  }
  .c-btn01 .txt {
    font-size: 16px;
    font-weight: 500;
  }
  .c-btn01.blue {
    padding-block: 15px;
  }
  .c-btn01.blue .txt {
    font-size: 16px;
  }
  .c-btn01.orange {
    padding-block: 15px;
  }
  .c-btn01.orange .txt {
    font-size: 16px;
  }
  .c-btn01.green {
    padding-block: 15px;
  }
  .c-btn01.green .txt {
    font-size: 16px;
  }
  .c-btn02 {
    gap: 4px;
  }
  .c-btn02 .img {
    width: 32px;
  }
  .c-btn02 .txt {
    gap: 4px;
  }
  .c-btn02 .txt .big {
    font-size: 20px;
  }
  .c-btn02 .txt .small {
    font-size: 14px;
  }
  .c-btn02 .txt .large {
    font-size: 16px;
  }
  .c-btn02.min-116 {
    min-height: 64px;
  }
  .c-btn02.contact .txt.fz-18 {
    font-size: 14px;
  }
  .c-btn02.contact .txt.fz-20 {
    font-size: 16px;
  }
  .c-btn02.add-mypage .txt {
    font-size: 14px;
  }
  .c-btn02.trash .txt {
    font-size: 14px;
  }
  .c-btn02.mh-47 {
    min-height: 47px;
  }
  .print-btn .txt {
    font-size: 14px;
  }
  .c-anchor-btn {
    padding: 8px 16px 24px;
  }
  .c-anchor-btn::before {
    bottom: 8px;
    height: 16px;
    width: 9px;
  }
  .c-anchor-btn .inn {
    font-size: 16px;
  }
  .c-anchor-btn .inn.fz-18 {
    font-size: 16px;
  }
  .c-anchor-btn .small {
    font-size: 12px;
  }
  .c-anchor-btn .large.fz-32 {
    font-size: 20px;
  }
  .c-anchor-btn .large {
    font-size: 18px;
  }
  .home .mv-section {
    padding-top: 13px;
  }
  .home .mv-section .swiper {
    padding-bottom: 18px;
  }
  .home .mv-section .swiper-pagination {
    gap: 10px;
  }
  .home .mv-section .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border: 2px solid #E0E0E0;
  }
  .home .mv-section .swiper-slide {
    padding-inline: 20px;
  }
  .home .news-section .box {
    padding: 10px 20px;
    border-radius: 3px;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    gap: 17px;
  }
  .home .news-section .box::before {
    width: 36px;
    left: 20px;
  }
  .home .news-section .box .c-ttl02 {
    padding-top: 0;
  }
  .home .news-section .box .news-list > li > a {
    padding: 0 26px 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6px;
  }
  .home .news-section .box .news-list > li > a .date {
    font-size: 12px;
  }
  .home .news-section .box .news-list > li > a .txt {
    -webkit-line-clamp: 3;
  }
  .home .banner-wrap {
    padding-top: 40px;
  }
  .home .banner-wrap .wrap {
    row-gap: 8px;
    -webkit-column-gap: 9px;
       -moz-column-gap: 9px;
            column-gap: 9px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .home .banner-wrap .wrap .link-img {
    width: calc((100% - 9px) / 2);
  }
  .home .product-section {
    padding-block: 40px;
  }
  .home .product-section .ttl-wrap::before {
    width: 36px;
  }
  .home .product-section .product-swiper {
    margin-top: 15px;
  }
  .home .product-section .product-list .box > a {
    gap: 0;
    padding-bottom: 8px;
  }
  .home .product-section .product-list .box > a .add-wrap .add-mypage {
    font-size: 16px;
  }
  .home .product-section .product-list .box > a .txt-wrap .tag-list > li {
    padding: 10px;
  }
  .home .product-section .product-list .box > a .txt-wrap .ttl {
    font-size: 16px;
  }
  .home .product-section .product-list .box > a .txt-wrap .detail .box + .box {
    margin-top: 2px;
  }
  .home .product-section .product-list .box > a .txt-wrap .detail .box dt {
    padding: 6px 16px;
    max-width: 90px;
  }
  .home .product-section .product-wrap + .product-wrap {
    margin-top: 40px;
  }
  .home .cta-section {
    padding-bottom: 45px;
  }
  .home .cta-section.list3 {
    padding-top: 50px;
  }
  .home .cta-section .c-ttl03 {
    margin-bottom: 30px;
    line-height: 1.3;
  }
  .home .pickup-section .gray-box {
    padding: 0 17.5px 20px;
  }
  .home .pickup-section .gray-box .pickup-swiper {
    margin-top: 30px;
  }
  .home .pickup-section .gray-box .banner-list .banner > a .txt {
    font-size: 16px;
  }
  .home.eng .mv-section {
    padding-block: 13px;
  }
  .home.eng .inner-block.flex {
    margin-top: 27px;
  }
  .home.eng .flex-wrap .sidebar .data-wrap {
    padding: 24px 16px 16px;
    gap: 12px;
  }
  .home.eng .flex-wrap .sidebar .data-wrap .date-wrap {
    font-size: 18px;
  }
  .home.eng .flex-wrap .sidebar .data-wrap .ico-wrap {
    gap: 15px;
  }
  .home.eng .flex-wrap .sidebar .data-wrap .ico-wrap .ico {
    width: 60px;
  }
  .home.eng .flex-wrap .sidebar .data-wrap .gray-wrap .date {
    font-size: 16px;
  }
  .home.eng .flex-wrap .sidebar .data-wrap .gray-wrap .time {
    font-size: 18px;
  }
  .home.eng .flex-wrap .sidebar .banner-list {
    margin-top: 12px;
  }
  .home.eng .flex-wrap .sidebar .banner-list > li + li {
    margin-top: 12px;
  }
  .home.eng .product-section .c-product-list {
    margin-top: 15px;
    gap: 32px 10px;
  }
  .blog-article-block .ttl-wrap .date {
    font-size: 13px;
  }
  .blog-article-block .ttl-wrap .ttl {
    font-size: 24px;
    padding-bottom: 12px;
  }
  .blog-article-block .ttl-wrap .tag {
    padding: 4px 15px;
  }
  .blog-article-block .thumb {
    margin: 25px 0 30px;
  }
  .blog-article-block .article-content {
    padding-bottom: 30px;
  }
  .blog-article-block .article-content h2 {
    font-size: 22px;
  }
  .blog-article-block .article-content h3 {
    font-size: 18px;
  }
  .blog-article-block .article-content h4 {
    font-size: 16px;
  }
  .blog-article-block .article-content h5 {
    font-size: 14px;
    padding: 8px 10px;
  }
  .blog-article-block .article-content ul li + li,
  .blog-article-block .article-content ol li + li {
    margin-top: 10px;
  }
  .blog-article-block .article-content ul li::before {
    width: 5px;
    height: 5px;
    top: 7px;
  }
  .blog-article-block .article-content .wp-block-button__link {
    display: block;
    text-align: center;
  }
  .blog-article-block .article-content .wp-block-columns {
    margin-top: 20px;
  }
  .blog-article-block .article-content .wp-block-columns .wp-block-column + .wp-block-column {
    margin-top: 25px;
  }
  .blog-article-block .article-content .wp-block-columns .wp-block-image {
    margin: 0;
  }
  .blog-article-block .article-content .wp-block-columns.sp-col2 .wp-block-column {
    width: calc((100% - 20px) / 2);
    margin: 0;
  }
  .blog-article-block .article-content .wp-block-columns.sp-col2 .wp-block-column:nth-child(even) {
    margin-left: 20px;
  }
  .blog-article-block .article-content .wp-block-columns.sp-col2 .wp-block-column:nth-child(n+3) {
    margin-top: 20px;
  }
  .blog-article-block .article-content .wp-block-media-text .wp-block-media-text__content {
    margin-top: 15px;
  }
  .blog-article-block .article-content .sp-scroll {
    overflow-x: scroll;
  }
  .blog-article-block .article-content .sp-scroll table {
    width: 100%;
    min-width: 600px;
  }
  .blog-article-block .article-content .wp-block-table.sp-block {
    width: 100%;
  }
  .blog-article-block .article-content .wp-block-table.sp-block th, .blog-article-block .article-content .wp-block-table.sp-block td {
    display: block;
  }
  .blog-article-block .article-content .wp-block-table.sp-block td {
    border-top: none;
  }
  .blog-article-block .article-content table th,
  .blog-article-block .article-content table td {
    padding: 10px;
  }
  .blog-article-block .article-content table.sp-block {
    width: 100%;
  }
  .blog-article-block .article-content table.sp-block th, .blog-article-block .article-content table.sp-block td {
    display: block;
  }
  .blog-article-block .article-content table.sp-block td {
    border-top: none;
  }
  .blog-article-block .article-content .iframe-wrap.twitter iframe {
    width: 100% !important;
    height: 400px !important;
  }
  .blog-article-block .article-content .iframe-wrap.youtube {
    width: 100% !important;
    height: 0 !important;
    padding-top: 56% !important;
  }
  .blog-article-block .article-content .iframe-wrap.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
  }
  .blog-article-block .article-content * + h2,
  .blog-article-block .article-content * + h3,
  .blog-article-block .article-content * + h4,
  .blog-article-block .article-content * + h5,
  .blog-article-block .article-content * + ul,
  .blog-article-block .article-content * + ol,
  .blog-article-block .article-content * + .wp-block-buttons {
    margin-top: 20px;
  }
  .blog-article-block .article-content h2 {
    margin-bottom: 20px;
  }
  .campaign .campaign-section .inner-block {
    padding-bottom: 60px;
  }
  .campaign .campaign-section .slider-wrap {
    margin: 20px calc(50% - 50vw);
  }
  .campaign .campaign-list {
    grid-template-columns: 1fr;
    gap: 0;
    margin: 20px auto 0;
  }
  .campaign .campaign-list a {
    padding: 24px 0;
  }
  .campaign .campaign-list .tag-lst .tag {
    font-size: 12px;
    padding: 8px 8px 10px;
  }
  .campaign .campaign-list .img {
    margin-bottom: 12px;
  }
  .campaign .campaign-list .ttl {
    font-size: 16px;
    margin-top: 10px;
  }
  .products .ttl-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .products .ttl-wrap + .btn-wrap {
    margin-top: 20px;
  }
  .products .ttl-wrap::before {
    width: 36px;
  }
  .products .cat-list {
    margin-top: 16px;
    gap: 8px;
  }
  .products .btn-wrap .left > .txt {
    padding-bottom: 0;
  }
  .products .btn-wrap .link-box {
    gap: 5px;
    width: 100%;
  }
  .products .btn-wrap .link-box .btn-box {
    gap: clamp(5px, 2.9333333333vw, 11px);
  }
  .products .c-product-list {
    margin-top: 15px;
  }
  .products .c-paging-area {
    margin-top: 15px;
  }
  .products-detail .mv-section .l-top {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .products-detail .mv-section .l-top .print-btn {
    display: none;
  }
  .products-detail .mv-section .l-product {
    gap: 16px;
  }
  .products-detail .mv-section .l-product .sold-out-txt {
    border-radius: 5px;
    font-size: 18px;
    width: 120px;
    height: 100px;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .products-detail .mv-section .l-product .contract {
    border-radius: 5px;
    font-size: 18px;
    width: 120px;
    height: 100px;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .products-detail .mv-section .main-ttl {
    font-size: 20px;
    margin-top: 12px;
  }
  .products-detail .mv-section .c-item-list {
    margin-top: 12px;
  }
  .products-detail .mv-section .c-item-list .item {
    font-size: 14px;
    padding: 5px 8px;
  }
  .products-detail .mv-section .txt-area > .txt {
    font-size: 14px;
    margin-top: 12px;
  }
  .products-detail .mv-section .c-table02 {
    margin-top: 12px;
  }
  .products-detail .mv-section .price {
    font-size: 18px;
  }
  .products-detail .mv-section .price .note {
    font-size: 10px;
    top: -2px;
    margin-left: 5px;
  }
  .products-detail .thumb-wrapper {
    margin-top: 16px;
  }
  .product-img-modal__inner {
    padding: 0 40px 40px;
  }
  .product-modal-swiper .swiper-slide .img img {
    max-width: 100%;
  }
  .product-modal-swiper .swiper-button-prev,
  .product-modal-swiper .swiper-button-next {
    width: 30px;
    height: 30px;
  }
  .product-modal-swiper .swiper-button-prev::after,
  .product-modal-swiper .swiper-button-next::after {
    height: 15px;
    width: 15px;
  }
  .product-modal-swiper .swiper-button-prev {
    left: 0;
  }
  .product-modal-swiper .swiper-button-next {
    right: 0;
  }
  .products-detail .info-section .inner-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .products-detail .info-section .c-table02 th {
    width: 100%;
  }
  .products-detail .info-section .c-table02 .txt {
    font-size: 14px;
  }
  .products-detail .info-section .l-wrap {
    gap: 15px;
  }
  .products-detail .info-section .l-wrap .ttl {
    font-size: 14px;
  }
  .products-detail .info-section .l-wrap .num {
    font-size: 14px;
  }
  .products-detail .info-section .btn-wrap {
    gap: 8px;
    margin: 0 auto 40px;
  }
  .products-detail .info-section .btn-wrap.mt-40 {
    margin-top: 20px;
  }
  .products-detail .info-section .btn-wrap a {
    min-height: 50px;
    padding: 9px 5px;
  }
  .products-detail .info-section .lead {
    font-size: 14px;
    margin: 20px auto;
    text-align: left;
  }
  .products-detail .info-section .banner-wrap {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 40px;
  }
  .products-detail .product-swiper + .c-ttl01 {
    margin-top: 40px;
  }
  .signup .login-section .inner-block {
    padding-bottom: 50px;
  }
  .signup .login-section .login-form {
    margin: 30px auto 0;
  }
  .signup .login-section .login-form .link {
    font-size: 12px;
    margin-top: 12px;
  }
  .signup .login-section .c-table01 {
    margin-bottom: 30px;
  }
  .signup .login-section .link {
    font-size: 12px;
    margin-top: 12px;
  }
  .signup .new-section .lead {
    font-size: 14px;
    margin: 30px auto;
    text-align: left;
  }
  .signup .new-section .benefits-link {
    font-size: 14px;
    padding: 0 18px 0 31px;
  }
  .signup .new-section .benefits-link::before {
    height: 28px;
    width: 28px;
  }
  .signup .new-section .benefits-link::after {
    height: 10px;
    width: 12px;
  }
  .signup .new-section .benefits-link .inn::before {
    width: 100%;
  }
  .signup .new-section .intro-lead {
    font-size: 14px;
    text-align: left;
  }
  .signup .new-section .rule-area {
    margin: 30px auto;
    padding: 18px 10px 18px 0;
  }
  .signup .new-section .rule-area .inn {
    padding: 0 20px;
  }
  .signup .new-section .rule-area .inn::-webkit-scrollbar {
    width: 5px;
  }
  .signup .new-section .rule-area .txt {
    font-size: 12px;
  }
  .signup .new-section .rule-area .txt + .txt {
    margin-top: 10px;
  }
  .signup .new-section .rule-area .num-list li {
    font-size: 12px;
  }
  .signup .new-section .rule-area .num-list + .txt {
    margin-top: 10px;
  }
  .signup .new-section .c-table01 {
    margin: 30px auto;
  }
  .signup .new-section .c-table01 td {
    padding-right: 24px;
  }
  .signup .new-section .c-checkbox {
    margin: 0 auto 20px;
  }
  .password .password-section .inner-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .password .password-section .lead {
    font-size: 14px;
    margin: 0 auto 15px;
    text-align: left;
  }
  .password .password-section .note {
    font-size: 12px;
    margin: 0 auto 15px;
    text-align: left;
  }
  .password .password-section .c-btn01 {
    margin: 20px auto 0;
  }
  .my-page .news-section {
    padding-top: 40px;
  }
  .my-page .news-section .news-box::before {
    width: 36px;
    left: 20px;
  }
  .my-page .news-section .news-box .c-ttl02 {
    padding-top: 0;
  }
  .my-page .news-section .news-box .news-list > li {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 5px;
    padding-top: 0;
    padding-bottom: 16px;
  }
  .my-page .news-section .news-box .news-list > li + li {
    margin-top: 8px;
  }
  .my-page .news-section .news-box .news-list > li > a {
    padding: 0 32px 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
  .my-page .news-section .news-box .news-list > li > a::before {
    right: 4px;
  }
  .my-page .news-section .news-box .news-list > li > a .box .tag {
    padding: 4px 8px 5px;
  }
  .my-page .news-section .news-box .news-list > li .c-btn02 {
    max-width: 150px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    justify-self: flex-end;
  }
  .my-page .products-section {
    padding-bottom: 20px;
  }
  .my-page .btn-wrap .left > .txt {
    padding-bottom: 0;
  }
  .my-page .btn-wrap .link-box {
    gap: 5px;
    width: 100%;
  }
  .my-page .btn-wrap .link-box .btn-box {
    gap: clamp(5px, 2.9333333333vw, 11px);
    width: 100%;
  }
  .my-page .btn-wrap .link-box .btn-box .c-btn02.trash .txt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .my-page .c-paging-area {
    margin-top: 15px;
  }
  .benefits .benefits-section .inner-block {
    padding-top: 20px;
  }
  .benefits .benefits-section .c-num-list {
    margin-bottom: 40px;
  }
  .benefits .benefits-section .c-ttl01 .fz-36 {
    font-size: 18px;
  }
  .benefits .benefits-section .table-box {
    margin-top: 30px;
    width: 100%;
    overflow-x: scroll;
  }
  .benefits .benefits-section .table-box .benefit-table {
    width: clamp(525px, 700px, min(700px, 91.1458333333vw));
    margin: auto;
  }
  .benefits .benefits-section .table-box .benefit-table tr th:first-child {
    width: 165px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    background: #EDF2F3;
    z-index: 5;
    border-left: none;
    border-right: none;
  }
  .benefits .benefits-section .table-box .benefit-table tr th:first-child::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-right: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
  }
  .benefits .benefits-section .table-box .benefit-table tr th:nth-child(2) {
    border-left: none;
  }
  .benefits .benefits-section .table-box .benefit-table tr td:first-child {
    width: 200px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 5;
    border-left: none;
    border-right: none;
  }
  .benefits .benefits-section .table-box .benefit-table tr td:first-child::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-right: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
  }
  .benefits .benefits-section .table-box .benefit-table tr td:nth-child(2) {
    border-left: none;
  }
  .benefits .benefits-section .table-box .benefit-table tr td .txt::before {
    font-size: 16px;
  }
  .benefits .benefits-section .table-box .benefit-table tr th,
  .benefits .benefits-section .table-box .benefit-table tr td {
    padding: 10px;
    font-size: 12px;
  }
  .benefits .benefits-section .note-wrap {
    margin-top: 30px;
  }
  .benefits .benefits-section .note-wrap .note-num-list > li {
    font-size: 12px;
    padding-left: 28px;
  }
  .benefits .benefits-section .note-wrap .benefits-note-list > li {
    font-size: 12px;
    padding-left: 18px;
  }
  .benefits .benefits-section .btn-wrap {
    margin-top: 30px;
  }
  .contact .contact-section .inner-block {
    padding-bottom: 40px;
  }
  .contact .contact-section .c-ttl01 {
    display: none;
  }
  .contact .type-list {
    gap: 8px;
    margin: 16px auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .contact .type-list li {
    font-size: 12px;
    padding: 10px;
  }
  .contact .cat-tag {
    gap: 8px;
  }
  .contact .cat-tag li {
    padding: 8px;
    font-size: 12px;
  }
  .contact .lead {
    font-size: 14px;
    text-align: left;
  }
  .contact .lead.mr-40 {
    margin: 24px auto;
  }
  .contact .lead a {
    font-size: 14px;
  }
  .contact .note-box {
    padding: 12px;
    margin: 20px auto 0;
  }
  .contact .note-box:first-of-type {
    margin-top: 40px;
  }
  .contact .note-box ul li {
    font-size: 12px;
    padding-left: 12px;
  }
  .contact .note-box ul li::before {
    top: 10px;
  }
  .contact .questionnaire-box {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
    margin-top: 24px;
  }
  .contact .questionnaire-box .questionnaire-ttl {
    font-size: 14px;
    line-height: 1.6;
  }
  .contact .questionnaire-box .c-checkbox-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8px;
  }
  .contact .contact-form .l-wrap {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .contact .contact-form .l-wrap .ttl {
    font-size: 13px;
  }
  .contact .contact-form .l-wrap + .l-wrap {
    margin-top: 16px;
  }
  .contact .contact-form .validate-text + .l-wrap {
    margin-top: 16px;
  }
  .contact .c-table01 th::after {
    top: 12px;
    padding: 2px 4px;
    min-height: 22px;
  }
  .contact .c-btn01 {
    margin: 24px auto 0;
  }
  .contact.c-sell-orange .benefits-link {
    font-size: 14px;
    padding: 0 18px 0 31px;
  }
  .contact.c-sell-orange .benefits-link::before {
    height: 28px;
    width: 28px;
  }
  .contact.c-sell-orange .benefits-link::after {
    height: 10px;
    width: 12px;
  }
  .contact.c-sell-orange .benefits-link .inn::before {
    width: 100%;
  }
  .contact .intro-wrap + .c-checkbox {
    margin: 0 auto 20px;
  }
  .contact .intro-lead {
    font-size: 14px;
  }
  .contact .rule-area {
    margin: 30px auto;
    padding: 18px 10px 18px 0;
  }
  .contact .rule-area .inn {
    padding: 0 20px;
  }
  .contact .rule-area .inn::-webkit-scrollbar {
    width: 5px;
  }
  .contact .rule-area .txt {
    font-size: 12px;
  }
  .contact .rule-area .txt + .txt {
    margin-top: 10px;
  }
  .contact .rule-area .num-list li {
    font-size: 12px;
  }
  .contact .rule-area .num-list + .txt {
    margin-top: 10px;
  }
  .contact .rule-area .dot-list li + li {
    margin-top: 4px;
  }
  .contact .submit-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
  }
  .contact .submit-area .c-btn01 + .c-btn01 {
    margin-top: 20px;
  }
  .official .intro-section .inner-block {
    padding-bottom: 60px;
  }
  .official .intro-section .slider-wrap {
    margin: 20px calc(50% - 50vw);
  }
  .official .intro-section .lead {
    font-size: 14px;
    text-align: left;
    line-height: 1.8;
    margin-top: 24px;
  }
  .official .message-section .inner-block {
    padding-bottom: 40px;
  }
  .official .message-section .l-wrap {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 24px;
  }
  .official .message-section .txt {
    font-size: 14px;
    line-height: 1.8;
  }
  .official .message-section .txt + .txt {
    margin-top: 16px;
  }
  .official .message-section .txt .large {
    font-size: 18px;
  }
  .official .message-section .img {
    max-width: 250px;
    margin: auto;
  }
  .official .company-section .inner-block {
    padding-bottom: 40px;
  }
  .official .company-section .c-table02 {
    margin: 24px auto 0;
  }
  .official .company-section .c-table02 .small {
    font-size: 12px;
    line-height: 1.6;
  }
  .official .business-section .inner-block {
    padding-bottom: 40px;
  }
  .official .business-section .ttl {
    font-size: 18px;
    margin-top: 24px;
    margin-bottom: 16px;
  }
  .official .business-section .lead {
    font-size: 14px;
    margin: 0 auto 24px;
    text-align: left;
  }
  .official .office-section .inner-block {
    padding-bottom: 40px;
  }
  .official .office-section .office:first-of-type {
    margin-top: 32px;
  }
  .official .office-section .office + .office {
    margin-top: 32px;
  }
  .official .office-section .office > .l-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .official .office-section .map {
    width: 100%;
  }
  .official .news-section .inner-block {
    padding-bottom: 40px;
  }
  .official .c-table02 .l-wrap .ttl {
    font-size: 14px;
  }
  .official .c-table02 .l-wrap .num {
    font-size: 14px;
  }
  .official .c-news-list + .c-btn01 {
    margin-top: 30px;
  }
  .official.news .contents-section .inner-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .official.news .contents-section .main-ttl {
    margin-bottom: 18px;
  }
  .official.news .contents-section .main-ttl .day {
    font-size: 14px;
    margin-top: 12px;
  }
  .official.news .contents-section .contents-area > * {
    margin-top: 18px;
  }
  .official.news .contents-section p {
    font-size: 14px;
    line-height: 1.8;
  }
  .official.news .contents-section p a[target=_blank] {
    padding-right: 15px;
  }
  .official.news .contents-section p a[target=_blank]::before {
    height: 12px;
    width: 12px;
  }
  .official.news .contents-section h2 {
    font-size: 18px;
    padding-bottom: 6px;
    padding-left: 12px;
  }
  .official.news .contents-section h2::before {
    height: 28px;
    width: 4px;
  }
  .official.news .contents-section h2::after {
    height: 4px;
    width: 4px;
  }
  .official.news .contents-section ul li {
    font-size: 14px;
    padding-left: 12px;
  }
  .official.news .contents-section ol li {
    font-size: 14px;
    padding-left: 12px;
  }
  .official.news .contents-section .wp-block-cocoon-blocks-column-2 {
    gap: 16px;
  }
  .official.news .contents-section .c-btn02 {
    margin: 40px auto 0;
    padding: 18px 18px;
  }
  .official.news .contents-section .wp-block-button .wp-block-button__link {
    padding-block: 15px;
  }
  .official.news .c-paging-area {
    margin-top: 24px;
  }
  .official.privacy .left .privacy-ttl {
    font-size: 18px;
    margin-bottom: 16px;
  }
  .official.privacy .left .privacy-ttl::before {
    height: 24px;
  }
  .official.privacy .right .bg-ttl {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .official.privacy .right .txt + .txt {
    margin-top: 12px;
  }
  .official.privacy .right .txt + .privacy-ttl {
    margin-top: 20px;
  }
  .official.privacy .right .txt + .dot-list {
    margin-top: 12px;
  }
  .official.privacy .right .txt + .num-list {
    margin-top: 12px;
  }
  .official.privacy .right .txt + .note {
    margin-top: 12px;
  }
  .official.privacy .right .txt + .circle-list {
    margin-top: 12px;
  }
  .official.privacy .right .txt + .c-ttl01 {
    margin-top: 40px;
  }
  .official.privacy .right .privacy-ttl {
    font-size: 18px;
  }
  .official.privacy .right .privacy-ttl + .txt {
    margin-top: 12px;
  }
  .official.privacy .right .privacy-ttl + .num-wrap {
    margin-top: 12px;
  }
  .official.privacy .right .privacy-ttl + .dot-list,
  .official.privacy .right .privacy-ttl + .note,
  .official.privacy .right .privacy-ttl + .num-list {
    margin-top: 12px;
  }
  .official.privacy .right .note + .privacy-ttl {
    margin-top: 20px;
  }
  .official.privacy .right .dot-list li {
    padding-left: 12px;
  }
  .official.privacy .right .dot-list li::before {
    height: 6px;
    width: 6px;
  }
  .official.privacy .right .dot-list + .txt {
    margin-top: 12px;
  }
  .official.privacy .right .dot-list + .privacy-ttl {
    margin-top: 20px;
  }
  .official.privacy .right .num-wrap .c-table02 th,
  .official.privacy .right .num-wrap .c-table02 td {
    display: table-cell;
    width: auto;
  }
  .official.privacy .right .num-wrap + .privacy-ttl {
    margin-top: 20px;
  }
  .official.privacy .right .num-wrap + .num-wrap {
    margin-top: 12px;
  }
  .official.privacy .right .c-btn01 {
    margin-top: 20px;
    width: 100%;
    padding-block: 15px;
    max-width: inherit;
  }
  .official.privacy .right .c-btn01 .txt {
    font-size: 14px;
    line-height: 1.5;
  }
  .official.privacy .right .c-btn01 + .privacy-ttl {
    margin-top: 20px;
  }
  .official.privacy .right .c-btn01 + .c-ttl01 {
    margin-top: 40px;
  }
  .official.privacy .right .num-list > li {
    padding-left: 25px;
  }
  .official.privacy .right .num-list + .txt {
    margin-top: 12px;
  }
  .official.privacy .right .circle-list {
    margin-top: 10px;
  }
  .official.privacy .right .circle-list > li {
    padding-left: 10px;
  }
  .official.privacy .right .circle-list > li + li {
    margin-top: 8px;
  }
  .official.privacy .right .circle-list + .privacy-ttl {
    margin-top: 20px;
  }
  .official.privacy .right .right-txt {
    margin-top: 12px;
  }
  .official.eng .c-table01 {
    margin-top: 24px;
  }
  .note .note-section {
    padding-block: 40px;
  }
  .note .note-section .result-none {
    margin-top: 20px;
  }
  .note .note-section .note-list {
    margin-top: 24px;
  }
  .note .note-section .c-paging-area {
    margin-top: 15px;
  }
  .note-detail .note-section .right .info-wrap {
    gap: 8px;
    margin: 8px auto 24px;
  }
  .note-detail .note-section .right .info-wrap .day {
    font-size: 14px;
  }
  .note-detail .note-section .right .tag-area .tag {
    font-size: 14px;
    padding: 4px 8px;
  }
  .note-detail .note-section .right .contents-area > * {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .note-detail .note-section .right .contents-area > ul li {
    font-size: 14px;
    padding-left: 12px;
  }
  .note-detail .note-section .right .contents-area > ol li {
    font-size: 14px;
    padding-left: 12px;
  }
  .note-detail .note-section .right p {
    font-size: 14px;
    line-height: 1.8;
  }
  .note-detail .note-section .right p a[target=_blank] {
    padding-right: 15px;
  }
  .note-detail .note-section .right p a[target=_blank]::before {
    height: 12px;
    width: 12px;
  }
  .note-detail .note-section .right h2 {
    font-size: 18px;
    padding-bottom: 6px;
    padding-left: 12px;
  }
  .note-detail .note-section .right h2::before {
    height: 28px;
    width: 4px;
  }
  .note-detail .note-section .right h2::after {
    height: 4px;
    width: 4px;
  }
  .note-detail .note-section .right table th, .note-detail .note-section .right table td {
    padding: 8px 4px;
  }
  .note-detail .note-section .right table th {
    font-size: 14px;
  }
  .note-detail .note-section .right table td {
    font-size: 14px;
  }
  .note-detail .note-section .right .wp-block-button .wp-block-button__link {
    padding-block: 15px;
  }
  .note-detail .note-section .right .wp-block-button .wp-block-button__link {
    font-size: 16px;
  }
  .note-detail .note-section .right .l-column {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .note-detail .note-section .right .c-btn02 {
    margin: 40px auto 0;
    padding: 18px 18px;
  }
  .note-detail .note-section #ez-toc-container {
    padding: 16px 24px;
  }
  .note-detail .note-section #ez-toc-container .ez-toc-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .note-detail .note-section #ez-toc-container .ez-toc-list-level-1 {
    font-size: 14px;
    line-height: 1.8;
  }
  .note-detail .note-section #ez-toc-container .ez-toc-list-level-3 {
    padding-left: 8px;
  }
  .note-detail .note-section #ez-toc-container .ez-toc-list-level-3 > li {
    padding-left: 10px;
  }
  .note-detail .note-section #ez-toc-container .ez-toc-list-level-3 > li::before {
    height: 6px;
    width: 6px;
    top: 9px;
  }
  .note-detail .note-section #ez-toc-container .ez-toc-list-level-4 > li {
    padding-left: 10px;
  }
  .note-detail .note-section #ez-toc-container .ez-toc-list-level-4 > li::before {
    top: 12px;
  }
  .note-detail .paging-area {
    margin-bottom: 40px;
  }
  .purchase .intro-section {
    padding-bottom: 40px;
  }
  .purchase .intro-section .intro-box {
    margin: -60px auto 20px;
    padding: 0 16px 16px;
    max-width: calc(100% - 40px);
  }
  .purchase .intro-section .intro-box .c-ttl01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 24px;
  }
  .purchase .intro-section .guidance-list {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 16px;
  }
  .purchase .intro-section .guidance-list li + li::before {
    content: none;
  }
  .purchase .intro-section .map-ttl {
    margin-bottom: 16px;
  }
  .purchase .point-section .inner-block {
    padding-bottom: 40px;
  }
  .purchase .point-section .bg-ttl {
    font-size: 16px;
    padding: 12px 6px;
    margin: 60px auto 40px;
    text-align: center;
    line-height: 1.2;
  }
  .purchase .point-section .bg-ttl::before {
    border-bottom: 5px solid #DB6200;
    border-right: 5px solid #DB6200;
    width: 20px;
    height: 20px;
    top: -45px;
  }
  .purchase .point-section .c-cta-list {
    margin-top: 24px;
  }
  .purchase .point-section .c-cta-list > li {
    gap: 8px;
  }
  .purchase .point-section .c-ttl01 {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .purchase .satisfaction-section .inner-block {
    padding-bottom: 40px;
  }
  .purchase .satisfaction-section .voice-area {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 24px;
  }
  .purchase .satisfaction-section .voice-area .voice::before {
    border-width: 0 18px 20px 0;
    bottom: -20px;
  }
  .purchase .satisfaction-section .voice-area .voice + .voice {
    margin-top: 32px;
  }
  .purchase .satisfaction-section .voice-area .txt {
    font-size: 14px;
    line-height: 1.6;
  }
  .purchase .satisfaction-section .voice-area .info {
    font-size: 14px;
  }
  .purchase .satisfaction-section .voice-area .ico {
    height: 40px;
    width: 40px;
  }
  .purchase .satisfaction-section .voice-area .ico img {
    max-height: 36px;
  }
  .purchase .satisfaction-section .txt-box {
    padding: 24px 16px;
    margin-top: 32px;
  }
  .purchase .satisfaction-section .txt-box .box-ttl {
    font-size: 20px;
  }
  .purchase .satisfaction-section .txt-box .box-sub-ttl {
    font-size: 16px;
    line-height: 1.2;
  }
  .purchase .satisfaction-section .txt-box .list {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 24px auto 0;
  }
  .purchase .satisfaction-section .txt-box .list .ico {
    height: 70px;
    width: 70px;
    margin: 0 auto 8px;
  }
  .purchase .satisfaction-section .txt-box .list .ico img {
    max-height: 55px;
  }
  .purchase .satisfaction-section .txt-box .list .txt {
    margin-top: 8px;
  }
  .purchase .satisfaction-section .c-ttl01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .purchase .request-section .inner-block {
    padding-bottom: 40px;
  }
  .purchase .request-section .lead {
    font-size: 14px;
    margin-top: 32px;
    text-align: left;
  }
  .purchase .request-section .border-box {
    padding: 8px 12px;
    margin: 16px auto 20px;
  }
  .purchase .request-section .border-box .txt {
    font-size: 14px;
    text-align: left;
  }
  .purchase .request-section .l-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .purchase .request-section .l-grid .txt {
    font-size: 14px;
  }
  .purchase .request-section .l-grid .txt + .txt {
    margin-top: 16px;
  }
  .purchase .request-section .c-ttl01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .purchase .c-flow-section .flow:nth-child(3) .ico img {
    max-height: 43px;
  }
  .purchase .c-flow-section .flow:nth-child(4) .ico img {
    max-height: 30px;
  }
  .main.print {
    padding-bottom: 40px;
  }
  main.category_all .genre-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  main.category_all .genre-section .ttl-wrap {
    display: block;
  }
  main.category_all .genre-section .ttl-wrap .c-btn01 {
    margin-top: 16px;
    margin-left: 0;
    margin-right: auto;
  }
  main.category_all .genre-section .gray-bg {
    padding: 16px;
  }
  main.category_all .genre-section .cont .ttl-wrap {
    margin-bottom: 24px;
  }
  main.category_all .genre-section .tip-wrap {
    gap: 8px;
  }
  main.category_all .genre-section .tip-wrap > li {
    padding: 8px;
    font-size: 14px;
  }
  main.category_all .genre-section .genre-cont {
    margin-top: 40px;
  }
  main.category_all .genre-section .genre-cont .acco-content {
    padding-inline: 16px;
  }
  main.category_all .genre-section .genre-cont .acco-content .cont {
    padding-block: 32px;
  }
  .close .sec-txt {
    margin-top: 20px;
  }
  .close .sec-txt + .sec-txt {
    margin-top: 12px;
  }
  .close .btn-single {
    margin-top: 20px;
  }
  .close .btn-single .c-btn01 .txt {
    font-size: 14px;
  }
  .close .btn-wrap {
    margin-top: 20px;
  }
  .close .btn-wrap .c-btn01 {
    min-width: inherit;
    max-width: 340px;
    width: 100%;
    padding: 15px 10px;
  }
  .close .btn-wrap .c-btn01 .arrow {
    width: 16px;
  }
  .close .btn-wrap .c-btn01 .txt {
    font-size: 14px;
  }
  .close .section-bottom {
    padding-bottom: 40px;
  }
  .close .ex-section .num-list > li::before {
    font-size: 26px;
  }
  .close.line .lead {
    font-size: 18px;
    margin-top: 20px;
    padding-bottom: 8px;
    margin-bottom: 12px;
  }
  .close.line .sec-txt + .sec-txt {
    margin-top: 12px;
  }
  .case .intro-section .inner-block {
    padding-bottom: 40px;
  }
  .case .intro-section .c-ttl01 .ja {
    text-align: center;
  }
  .case .intro-section .intro-list {
    margin: 32px auto 0;
  }
  .case .intro-section .intro-list li {
    font-size: 16px;
    padding-left: 35px;
  }
  .case .intro-section .intro-list li + li {
    margin-top: 18px;
  }
  .case .intro-section .intro-list li::before {
    top: 0;
    height: 26px;
    width: 26px;
  }
  .case .intro-section .intro-list li::after {
    border-left: 3px solid #FF9A47;
    border-bottom: 3px solid #FF9A47;
    width: 16px;
    height: 8px;
    top: 7px;
    left: 5px;
  }
  .case .intro-section .intro-list .note {
    padding-left: 16px;
  }
  .case .case-section .inner-block {
    padding-bottom: 40px;
  }
  .case .case-section .lead {
    font-size: 14px;
    text-align: left;
    margin: 24px auto;
  }
  .case .case-section .case-ttl {
    font-size: 18px;
    padding: 8px;
  }
  .case .case-section .case-wrap .case-box + .case {
    margin-top: 40px;
  }
  .case .case-section .case-wrap .case-box + .case::before {
    width: 24px;
    height: 24px;
    top: -38px;
  }
  .case .case-section .case-wrap .case-box {
    padding: 24px;
  }
  .case .case-section .case-wrap .ttl::before {
    width: 6px;
    height: 40px;
    top: 2px;
  }
  .case .case-section .case-wrap .ttl .step {
    font-size: 12px;
  }
  .case .case-section .case-wrap .ttl .step .num {
    font-size: 28px;
  }
  .case .case-section .case-wrap .ttl .inn {
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 1.2;
  }
  .case .case-section .bg-box-list .box {
    padding: 24px;
  }
  .case .case-section .bg-box-list .ttl {
    gap: 16px;
    margin-bottom: 16px;
  }
  .case .case-section .bg-box-list .ttl .sub {
    font-size: 16px;
    padding: 8px;
  }
  .case .case-section .bg-box-list .ttl .main {
    font-size: 16px;
  }
  .case .case-section .bg-box-list .txt {
    font-size: 14px;
  }
  .case .case-section .bg-box-list .txt + .txt {
    margin-top: 8px;
  }
  .case .case-section .c-ttl01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .case .consultation-section .inner-block {
    padding-bottom: 40px;
  }
  .case .consultation-section .l-grid + .c-btn01 {
    margin: 24px auto 0;
    max-width: 302px;
    padding-left: 30px;
    padding-right: 40px;
  }
  .case .consultation-section .ttl {
    font-size: 18px;
    margin-bottom: 24px;
    text-align: center;
  }
  .case .consultation-section .txt {
    font-size: 14px;
  }
  .case .consultation-section .note {
    font-size: 12px;
    padding-left: 12px;
    margin-top: 8px;
  }
  .case .consultation-section .btn-wrap {
    margin-top: 20px;
  }
  .case .consultation-section .btn-wrap .c-btn01 {
    min-width: inherit;
    max-width: 302px;
    width: 100%;
    padding: 15px 20px;
  }
  .case .consultation-section .btn-wrap .c-btn01 .arrow {
    width: 16px;
  }
  .case .consultation-section .btn-wrap .c-btn01 .txt {
    font-size: 14px;
  }
  .case .section-bottom .inner-block {
    padding-bottom: 40px;
  }
  .case .section-bottom .c-ttl01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .clinic-startup .ttl-wrap:has(.c-ttl01), .used_solutions .ttl-wrap:has(.c-ttl01) {
    margin-bottom: 24px;
  }
  .clinic-startup .c-acco .acco-content > div, .used_solutions .c-acco .acco-content > div {
    padding-top: 16px;
  }
  .clinic-startup .c-acco .acco-content > div > *, .used_solutions .c-acco .acco-content > div > * {
    margin-top: 16px;
  }
  .clinic-startup .c-acco .acco-header h3, .used_solutions .c-acco .acco-header h3 {
    font-size: 16px;
  }
  .clinic-startup .c-acco h4, .used_solutions .c-acco h4 {
    font-size: 16px;
    margin-top: 24px !important;
  }
  .clinic-startup .c-acco .two-column, .used_solutions .c-acco .two-column {
    grid-template-columns: 1fr;
  }
  .clinic-startup .c-acco + .ttl-wrap, .used_solutions .c-acco + .ttl-wrap {
    margin-top: 40px;
  }
  .clinic-startup .gray-cont .ttl, .used_solutions .gray-cont .ttl {
    margin-bottom: 0;
    font-size: 14px;
  }
  .clinic-startup .gray-cont .ttl.large, .used_solutions .gray-cont .ttl.large {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .clinic-startup .gray-cont .ttl.mb-0, .used_solutions .gray-cont .ttl.mb-0 {
    margin-bottom: 0;
  }
  .clinic-startup .gray-cont ul.arrow li, .used_solutions .gray-cont ul.arrow li {
    grid-template-columns: 1fr;
  }
  .clinic-startup .gray-cont .four-column, .used_solutions .gray-cont .four-column {
    grid-template-columns: 1fr;
  }
  .clinic-startup .gray-cont .cont, .used_solutions .gray-cont .cont {
    max-width: 400px;
    margin: auto;
  }
  .clinic-startup .gray-cont .cont .ttl, .used_solutions .gray-cont .cont .ttl {
    margin-block: 8px;
  }
  .clinic-startup .gray-cont .icon, .used_solutions .gray-cont .icon {
    width: 50px;
  }
  .clinic-startup .gray-cont .icon img, .used_solutions .gray-cont .icon img {
    width: 36px;
  }
  .clinic-startup .gray-cont + .c-acco, .used_solutions .gray-cont + .c-acco {
    margin-top: 24px;
  }
  .clinic-startup .attention-cont .ttl, .used_solutions .attention-cont .ttl {
    margin-bottom: 0;
  }
  .clinic-startup .c-section-wrap, .used_solutions .c-section-wrap {
    margin-bottom: 0;
  }
  .clinic-startup .c-section-wrap + .c-section-wrap, .used_solutions .c-section-wrap + .c-section-wrap {
    margin-top: 40px;
  }
  .merit .c-num-list > li + li {
    margin-top: 20px;
  }
  .merit .c-num-list > li .inn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .merit .c-num-list > li .inn .lead-txt {
    font-size: 14px;
    line-height: 1.6;
  }
  .merit .c-num-list > li .gray-box {
    padding-inline: 20px;
  }
  .merit .c-num-list > li .gray-box .ttl {
    font-size: 20px;
  }
  .merit .c-num-list > li .gray-box .row-list > li .lead {
    font-size: 16px;
  }
  .merit .c-num-list > li .gray-box .row-list > li .blue-txt {
    font-size: 14px;
  }
  .merit .c-num-list > li .gray-box .btn-wrap .c-btn01 .txt {
    font-size: 14px;
  }
  .merit .c-num-list > li .gray-box .box-table {
    min-width: 400px;
  }
  .notice .contents-section .border-box {
    padding: 24px 16px;
    margin: 24px auto;
  }
  .notice .contents-section .border-box .ttl {
    font-size: 18px;
    margin-bottom: 8px;
    text-align: center;
  }
  .notice .contents-section .border-box .txt {
    font-size: 14px;
    text-align: left;
  }
  .notice .contents-section .red-ttl {
    font-size: 18px;
  }
  .notice .contents-section .bg-box {
    padding: 24px 16px;
    margin-top: 24px;
  }
  .notice .contents-section .bg-box .bg-ttl {
    font-size: 18px;
  }
  .notice .contents-section .bg-box .bg-ttl.ico {
    padding-left: 28px;
  }
  .notice .contents-section .bg-box .bg-ttl.ico::before {
    height: 24px;
    width: 24px;
  }
  .notice .contents-section .bg-box .num-list {
    margin: 16px auto 0;
  }
  .notice .contents-section .bg-box .num-list li {
    font-size: 14px;
    padding-left: 24px;
    line-height: 1.8;
  }
  .notice .contents-section .bg-box .l-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .notice .contents-section .bg-box .l-grid .ttl {
    font-size: 14px;
    line-height: 1.4;
  }
  .notice .contents-section .bg-box .l-grid .txt {
    font-size: 14px;
    line-height: 1.4;
  }
  .notice .contents-section .bg-box .note-list li {
    font-size: 12px;
    padding-left: 25px;
    line-height: 1.6;
  }
  .notice .contents-section .bg-box .ico-list {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .notice .contents-section .bg-box .ico-list li:nth-child(1) .ico img {
    min-height: 30px;
  }
  .notice .contents-section .bg-box .ico-list li:nth-child(2) .ico img {
    min-height: 44px;
  }
  .notice .contents-section .bg-box .ico-list li:nth-child(3) .ico img {
    min-height: 48px;
    max-height: 48px;
  }
  .notice .contents-section .bg-box .ico-list li:nth-child(4) .ico img {
    min-height: 45px;
    max-height: 45px;
  }
  .notice .contents-section .bg-box .ico-list .ico {
    width: 80px;
    height: 80px;
  }
  .notice .contents-section .bg-box .ico-list .txt {
    font-size: 14px;
    margin-top: 16px;
  }
  .notice .contents-section .banner-area .txt {
    font-size: 14px;
    line-height: 1.8;
    margin: 24px auto;
    text-align: left;
  }
  .notice .contents-section .banner-area .large {
    font-size: 18px;
  }
  .notice .contents-section .banner-area .banner-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .CT_MRI .c-ttl01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .CT_MRI .c-ttl01 .ja {
    text-align: center;
  }
  .CT_MRI .ex-section .inner-block {
    padding-bottom: 40px;
  }
  .CT_MRI .ex-section .num-list > li::before {
    font-size: 26px;
  }
  .CT_MRI .ex-section .num-list > li .white {
    min-height: 64px;
  }
  .CT_MRI .ex-section .num-list > li .white .txt {
    font-size: 16px;
  }
  .CT_MRI .ex-section .num-list > li .white .txt .large {
    font-size: 20px;
  }
  .CT_MRI .ex-section .bg-orange {
    padding: 24px;
    margin-top: 32px;
  }
  .CT_MRI .ex-section .bg-orange .bg-ttl {
    font-size: 16px;
    padding: 8px 18px;
    line-height: 1.4;
  }
  .CT_MRI .ex-section .bg-orange .bg-ttl .large {
    font-size: 18px;
  }
  .CT_MRI .ex-section .bg-orange > .txt {
    font-size: 14px;
    margin: 18px auto 24px;
    text-align: left;
  }
  .CT_MRI .ex-section .bg-orange .btn-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .CT_MRI .ex-section .bg-orange .c-btn02 {
    min-height: 64px;
  }
  .CT_MRI .point-section .inner-block {
    padding-bottom: 40px;
  }
  .CT_MRI .point-section .point-wrap {
    gap: 24px;
    margin: 24px auto 0;
  }
  .CT_MRI .point-section .point-wrap .point {
    padding: 24px;
  }
  .CT_MRI .point-section .point-wrap .point .ttl {
    margin-bottom: 16px;
  }
  .CT_MRI .point-section .point-wrap .point .ttl::before {
    width: 6px;
    height: 40px;
    top: 2px;
  }
  .CT_MRI .point-section .point-wrap .point .ttl .step {
    font-size: 12px;
  }
  .CT_MRI .point-section .point-wrap .point .ttl .step .num {
    font-size: 28px;
  }
  .CT_MRI .point-section .point-wrap .point .ttl .inn {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .CT_MRI .point-section .point-wrap .point > .txt {
    font-size: 16px;
    padding-bottom: 40px;
  }
  .CT_MRI .point-section .point-wrap .point > .txt::before {
    height: 40px;
    width: 19px;
    bottom: 0;
  }
  .CT_MRI .point-section .point-wrap .point .orange {
    font-size: 20px;
  }
  .CT_MRI .point-section .point-wrap .purchase-list {
    margin-bottom: 16px;
  }
  .CT_MRI .item-section .inner-block {
    padding-bottom: 40px;
  }
  .CT_MRI .item-section .item-wrap {
    gap: 24px;
    margin-top: 24px;
  }
  .CT_MRI .item-section .item-wrap .ttl {
    font-size: 18px;
  }
  .CT_MRI .item-section .item-wrap .txt-wrap > .txt {
    font-size: 14px;
    margin-top: 8px;
  }
  .CT_MRI .item-section .item-wrap .c-btn01 {
    margin: 24px auto 0;
  }
  .CT_MRI .reason-section .inner-block {
    padding-bottom: 40px;
  }
  .CT_MRI .reason-section .bg-ttl {
    font-size: 16px;
  }
  .CT_MRI .sale-section .btn-wrap {
    gap: 16px;
    margin: 16px auto 36px;
  }
  .CT_MRI .sale-section .btn-wrap:last-child {
    margin-bottom: 0;
  }
  .CT_MRI .sale-section .btn-wrap .c-btn01 {
    width: 100%;
    padding-left: 24px;
  }
  .CT_MRI .check-section .inner-block {
    padding-bottom: 40px;
  }
  .CT_MRI .check-section .check-list {
    grid-template-columns: 1fr;
    gap: 4px;
    margin-bottom: 24px;
  }
  .CT_MRI .check-section .check-list li {
    font-size: 14px;
    padding: 8px 8px 10px 32px;
  }
  .CT_MRI .check-section .check-list li::before {
    height: 16px;
    width: 16px;
    top: 8px;
    left: 12px;
  }
  .CT_MRI .check-section .l-wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .CT_MRI .check-section .bg-txt {
    padding: 16px;
    font-size: 14px;
  }
  .CT_MRI .check-section .note {
    font-size: 14px;
    margin-top: 8px;
  }
  .CT_MRI .check-section .border-txt {
    padding: 8px;
    margin-bottom: 24px;
  }
  .CT_MRI .check-section .border-txt .note {
    font-size: 12px;
  }
  .CT_MRI .dot-list {
    margin-top: 8px;
  }
  .CT_MRI .dot-list li + li {
    margin-top: 4px;
  }
  .CT_MRI .c-box {
    margin-top: 24px;
  }
  .CT_MRI .c-box.arrow {
    padding-bottom: 60px;
  }
  .CT_MRI .c-box.arrow::before {
    height: 40px;
    width: 19px;
    bottom: 10px;
  }
  .CT_MRI .c-box .box-ttl {
    font-size: 18px;
    padding: 8px 4px;
    line-height: 1.4;
  }
  .CT_MRI .c-box .box-ttl.l-flex {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: left;
  }
  .CT_MRI .c-box .box-ttl.pd-24 {
    padding: 16px;
  }
  .CT_MRI .c-box .box-ttl .check-wrap {
    font-size: 16px;
    padding-left: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .CT_MRI .c-box .box-ttl .check-wrap::before {
    width: 32px;
    height: 32px;
  }
  .CT_MRI .c-box .box-ttl .check-wrap::after {
    border-left: 3px solid #FF9A47;
    border-bottom: 3px solid #FF9A47;
    width: 16px;
    height: 10px;
    left: 7px;
    top: -3px;
  }
  .CT_MRI .c-box .box-ttl .check-wrap .num {
    font-size: 20px;
  }
  .CT_MRI .c-box .box-txt-wrap {
    padding: 24px;
  }
  .CT_MRI .c-box .box-txt-wrap.l-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .CT_MRI .c-box .box-txt-wrap .ttl {
    font-size: 24px;
  }
  .CT_MRI .c-box .box-txt-wrap .ttl.line {
    font-size: 18px;
    padding-top: 24px;
    margin-bottom: 24px;
  }
  .CT_MRI .c-box .box-txt-wrap .ttl.line::before {
    width: 48px;
  }
  .CT_MRI .c-box .box-txt-wrap .txt {
    font-size: 14px;
    margin-top: 24px;
  }
  .CT_MRI .c-box .box-txt-wrap .txt + .txt {
    margin-top: 16px;
  }
  .policy .c-ttl01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .policy .c-ttl01 .ja {
    text-align: center;
  }
  .policy .intro-section .inner-block {
    padding-bottom: 40px;
  }
  .policy .intro-section .lead {
    font-size: 14px;
    text-align: left;
    margin: 24px auto;
  }
  .policy .intro-section .btn-wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .policy .intro-section .num {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .policy .contents-section .inner-block {
    padding-bottom: 40px;
  }
  .policy .contents-section .border-txt {
    font-size: 16px;
    padding: 8px 16px 8px;
    text-align: left;
    margin: 24px auto;
  }
  .policy .contents-section .box-wrap .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .policy .contents-section .box-wrap .img, .policy .contents-section .box-wrap .txt-wrap {
    width: 100%;
  }
  .policy .contents-section .box-wrap .ttl {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .policy .contents-section .box-wrap .txt {
    font-size: 14px;
  }
  .policy .contents-section .box-wrap .txt + .txt {
    margin-top: 8px;
  }
  .policy .contents-section .box-wrap .note {
    margin-top: 8px;
  }
  .policy .contents-section .c-btn01 {
    margin: 24px auto 0;
  }
  .policy .contents-section .wrap {
    margin-top: 24px;
  }
  .policy .contents-section .wrap .ttl {
    font-size: 18px;
    margin-bottom: 24px;
  }
  .policy .contents-section .wrap .txt {
    font-size: 14px;
  }
  .policy .contents-section .wrap .txt + .txt {
    margin-top: 8px;
  }
  .policy .contents-section .wrap .img-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 16px;
  }
  .dealer .c-ttl01 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .dealer .c-ttl01 .ja {
    text-align: center;
  }
  .dealer .contents-section .inner-block {
    padding-bottom: 40px;
  }
  .dealer .contents-section .border-txt {
    font-size: 16px;
    padding: 8px 16px 8px;
    text-align: left;
    margin: 24px auto;
  }
  .dealer .contents-section .border-txt > span {
    grid-template-columns: 1fr;
    gap: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .dealer .contents-section .border-txt > span > span {
    text-align: center;
  }
  .dealer .contents-section .border-txt > span > span:nth-child(2)::before {
    height: 1px;
    width: 100%;
    bottom: inherit;
    top: -8px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .dealer .contents-section .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .dealer .contents-section .box .img,
  .dealer .contents-section .box .txt-wrap {
    width: 100%;
  }
  .dealer .contents-section .box .ttl {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .dealer .contents-section .box .txt {
    font-size: 14px;
  }
  .dealer .contents-section .box .txt + .txt {
    margin-top: 8px;
  }
  .dealer .contents-section .bg-box {
    padding: 16px;
    margin-top: 24px;
  }
  .dealer .contents-section .bg-box .ttl {
    margin-bottom: 16px;
  }
  .dealer .contents-section .bg-box .ttl .sub {
    font-size: 18px;
    padding: 0 36px;
    text-align: center;
    margin: 0 auto 8px;
  }
  .dealer .contents-section .bg-box .ttl .main {
    font-size: 20px;
  }
  .dealer .contents-section .bg-box .ttl .main.ico {
    padding-left: 30px;
  }
  .dealer .contents-section .bg-box .ttl .main.ico::before {
    height: 28px;
    width: 28px;
    top: 1px;
  }
  .dealer .contents-section .bg-box .txt {
    font-size: 14px;
    text-align: left;
  }
  .dealer .contents-section .bg-box .txt.fz-18 {
    font-size: 14px;
  }
  .dealer .contents-section .bg-box .flow-list .ico {
    width: 80px;
    height: 80px;
  }
  .dealer .contents-section .bg-box .flow-list .ico img {
    max-height: 48px;
  }
  .dealer .contents-section .bg-box .flow-list .txt {
    font-size: 16px;
    margin-top: 8px;
  }
  .dealer .contents-section .bg-box .num-list li {
    font-size: 14px;
    padding-left: 24px;
    line-height: 1.6;
  }
  .faq .c-ttl01 {
    margin-bottom: 24px !important;
  }
  .faq .dot-list li {
    padding-left: 12px;
  }
  .faq .dot-list li::before {
    height: 6px;
    width: 6px;
  }
  .faq .c-section.line {
    padding-top: 40px;
  }
  .faq .c-acco .acco-header {
    font-size: 16px;
  }
  .faq .c-acco .acco-content > div > * {
    margin-top: 16px;
  }
  .faq .c-acco h3 {
    font-size: 16px;
  }
  .faq .c-acco + .ttl-wrap {
    margin-top: 24px;
  }
  .identification {
    padding-top: 84px !important;
  }
  .identification .check-section .c-ttl01 .ja {
    margin: auto;
  }
  .identification .sec-txt {
    text-align: left;
  }
  .identification .purchase-section {
    padding-bottom: 40px;
  }
  .identification .purchase-section .privacy-ttl {
    margin-top: 24px;
    font-size: 18px;
    margin-bottom: 16px;
  }
  .identification .purchase-section .num-list > li::before {
    font-size: 26px;
  }
  .identification .purchase-section .btn-wrap {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .inner-block {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1520px;
  }
  a,
  a::before,
  a::after,
  button,
  button::before,
  button::after {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .sp {
    display: none !important;
  }
  .c-header .top .inner-block .lang-wrap .lang:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .c-header .middle .left .btn-wrap .c-btn02.sell:hover {
    -webkit-box-shadow: 0 0 0 0 #FF9A47;
            box-shadow: 0 0 0 0 #FF9A47;
  }
  .c-header .middle .right .btn-wrap .c-btn02.contact:hover {
    -webkit-box-shadow: 0 0 0 0 #A2B223;
            box-shadow: 0 0 0 0 #A2B223;
  }
  .c-header .middle .right .btn-wrap .c-btn02.login:hover {
    -webkit-box-shadow: 0 0 0 0 #266EA6;
            box-shadow: 0 0 0 0 #266EA6;
  }
  .c-header .middle .right .pro-wrap .btn-wrap .btn:hover {
    background: #DAE7E7;
  }
  .c-header .bottom .left .cat-btn:hover {
    background: #4797D6;
  }
  .c-header .bottom .left .cat-btn:hover .txt {
    color: #fff;
  }
  .c-header .bottom .left .cat-btn:hover .txt::before {
    background: #fff;
  }
  .c-header .bottom .left .link-list > li > a:hover {
    background: #DAE7E7;
  }
  .c-header .inn-menu .inn .c-btn02.sell:hover {
    -webkit-box-shadow: 0 0 0 0 #FF9A47;
            box-shadow: 0 0 0 0 #FF9A47;
  }
  .c-header .inn-menu .c-btn02.contact:hover {
    -webkit-box-shadow: 0 0 0 0 #A2B223;
            box-shadow: 0 0 0 0 #A2B223;
  }
  .c-header .inn-menu .c-btn02.login:hover {
    -webkit-box-shadow: 0 0 0 0 #266EA6;
            box-shadow: 0 0 0 0 #266EA6;
  }
  .c-header .inn-menu .link-list > li > a:hover {
    border-color: #4797D6;
  }
  .c-header .inn-menu .link-list > li > a:hover::before {
    right: 17px;
  }
  .c-header.c-header-sell .middle .lang-wrap .lang:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .c-header.c-header-sell .middle .left .btn-wrap .c-btn02:hover {
    -webkit-box-shadow: 0 0 0 0 #4797D6;
            box-shadow: 0 0 0 0 #4797D6;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .c-header.c-header-sell .inn-menu .top .btn-wrap .c-btn02:hover {
    -webkit-box-shadow: 0 0 0 0 #DB6200;
            box-shadow: 0 0 0 0 #DB6200;
  }
  .c-header.c-header-sell .header-acc-box .acc-cont .acc-inn-list > li > a:hover {
    background-color: #F9E8DB;
  }
  .c-header.eng .bottom .left .cat-btn:hover {
    background: #459647;
  }
  .c-header.eng .bottom .left .link-list li a:hover {
    background: #DEEDDE;
  }
  .c-header.eng .inn-menu .c-btn02.login:hover {
    -webkit-box-shadow: 0 0 0 0 #459647;
            box-shadow: 0 0 0 0 #459647;
  }
  .c-header.eng .inn-menu .header-acc-box .acc-btn:hover {
    -webkit-box-shadow: 0 0 0 0 #459647;
            box-shadow: 0 0 0 0 #459647;
  }
  .c-header.eng .inn-menu .header-acc-box .acc-inn-list > li > a:hover {
    background: #DEEDDE;
  }
  .header-cta-box.eng .cat-menu .top .btn-wrap .c-btn02:hover {
    -webkit-box-shadow: 0 0 0 0 #459647;
            box-shadow: 0 0 0 0 #459647;
  }
  .header-cta-box.eng .cat-menu .acc-wrap .cat-link-btn:hover {
    background: #DEEDDE;
  }
  .header-cta-box.eng .cat-menu .acc-wrap .header-acc-box .acc-btn:hover {
    -webkit-box-shadow: 0 0 0 0 #459647;
            box-shadow: 0 0 0 0 #459647;
  }
  .header-cta-box.eng .cat-menu .acc-wrap .header-acc-box .acc-cont .acc-inn-list > li > a:hover {
    background: #DEEDDE;
  }
  .cat-menu .top .btn-wrap .c-btn02:hover {
    -webkit-box-shadow: 0 0 0 0 #266EA6;
            box-shadow: 0 0 0 0 #266EA6;
  }
  .cat-menu .acc-wrap .cat-link-btn:hover {
    background: #DAE7E7;
  }
  .header-acc-box .acc-btn:hover {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    -webkit-box-shadow: 0 0 0 0 #266EA6;
            box-shadow: 0 0 0 0 #266EA6;
  }
  .header-acc-box .acc-cont .acc-inn-list > li > a:hover {
    background: #DAE7E7;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02.sell:hover {
    -webkit-box-shadow: 0 0 0 0 #DB6200;
            box-shadow: 0 0 0 0 #DB6200;
  }
  .c-footer .top .inner-block .list-wrap .box .inn-list > li > a:hover {
    -webkit-text-decoration-color: #D9EAF7;
            text-decoration-color: #D9EAF7;
  }
  .c-footer .bottom .inner-block .middle .link-txt:hover {
    -webkit-text-decoration-color: #4797D6;
            text-decoration-color: #4797D6;
  }
  .c-footer #pagetop > a:hover::before {
    top: 5px;
  }
  .c-footer.c-footer-sell .top .inner-block .btn-wrap .c-btn02.buy:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .c-ttl01 .ja.fz-36 {
    font-size: 36px;
  }
  .c-ttl01 .ja.fz-40 {
    font-size: 40px;
  }
  .c-ttl01 .ja.fz-24 {
    font-size: 24px;
  }
  .c-ttl01 .en {
    font-size: 16px;
  }
  .c-ttl01 .en.fz-12 {
    font-size: 12px;
  }
  .c-ttl01 .sub-ja.fz-24 {
    font-size: 24px;
  }
  .c-ttl01.pc-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    text-align: center;
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-ttl01.pc-center.line.pt-32 {
    padding-top: 32px;
  }
  .c-mv-section .c-ttl03 {
    font-size: 32px;
  }
  .c-product-list .box > a:hover,
  .c-product-list > li > a:hover {
    background: #D9EAF7;
  }
  .c-product-list .box > a:hover .img > img,
  .c-product-list > li > a:hover .img > img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .c-link-txt:hover {
    -webkit-text-decoration-color: #4797D6;
            text-decoration-color: #4797D6;
  }
  .c-link-txt:hover::before {
    right: 5px;
  }
  .c-link-txt.no-hover:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .c-link-txt.no-hover:hover::before {
    right: 8px;
  }
  .c-swiper .slide:hover {
    opacity: 0.7;
  }
  .c-table01 td {
    padding-left: 10px;
  }
  .c-table01.max-223 th {
    width: 223px;
  }
  .c-table01.green th {
    font-size: 16px;
  }
  .c-table01.green td {
    line-height: 1.8;
  }
  .c-table02 .l-btn-wrap .c-btn02 {
    padding-inline: 14px;
    min-height: 56px;
  }
  .c-paging-area .page-numbers:hover {
    background: #D9EAF7;
  }
  .c-paging-area .page-numbers.current:hover {
    background: #D9EAF7;
  }
  .c-paging-area .page-numbers.dots:hover {
    background: #fff;
  }
  .c-paging-area .page-numbers.prev:hover, .c-paging-area .page-numbers.next:hover {
    background: #D9EAF7;
  }
  .c-paging-area .page-numbers.prev:hover::before, .c-paging-area .page-numbers.next:hover::before {
    background: #4797D6;
  }
  .c-checkbox a:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .c-step-wrap .step::before {
    border-top: 45px solid transparent;
    border-bottom: 45px solid transparent;
  }
  .c-step-wrap .step:nth-child(2).active + .step::before {
    border-left: 42px solid #266EA6;
  }
  .c-step-wrap .step:nth-child(2)::before {
    border-left: 42px solid #266EA6;
  }
  .c-step-wrap .step:nth-child(3)::before {
    border-left: 42px solid #4797D6;
  }
  .c-step-wrap.orange .step:nth-child(2).active + .step::before {
    border-left: 42px solid #DB6200;
  }
  .c-step-wrap.orange .step:nth-child(2)::before {
    border-left: 42px solid #DB6200;
  }
  .c-step-wrap.orange .step:nth-child(3)::before {
    border-left: 42px solid #FF9A47;
  }
  .c-step-wrap.green .step:nth-child(2)::before {
    border-left: 42px solid #459647;
  }
  .c-step-wrap.green .step:nth-child(3)::before {
    border-left: 42px solid #7CC37E;
  }
  .c-category-list .ttl {
    padding-left: 32px;
  }
  .c-category-list .list a:hover {
    background: #fff;
    border-color: #4797D6;
  }
  .c-news-list > li > a:hover .txt {
    -webkit-text-decoration-color: #333;
            text-decoration-color: #333;
  }
  .c-news-list > li > a:hover::before {
    right: 3px;
  }
  .c-news-list.pd-32 li {
    padding-left: 32px;
    padding-right: 32px;
  }
  .c-news-list.pd-32 li::before {
    left: 32px;
    width: 54px;
  }
  .paging-area .page-numbers.prev:hover, .paging-area .page-numbers.next:hover {
    background: #fff;
  }
  .paging-area .page-numbers.prev:hover::before, .paging-area .page-numbers.next:hover::before {
    background: #4797D6;
  }
  .paging-area .page-numbers:hover {
    background: #4797D6;
    color: #fff;
    opacity: 1;
  }
  .inner-block.note .left .sidebar .cat-list > li > a:hover,
  .inner-block.privacy .left .sidebar .cat-list > li > a:hover {
    background: #DAE7E7;
  }
  .inner-block.note .left .sidebar .rank-list > li > a:hover,
  .inner-block.privacy .left .sidebar .rank-list > li > a:hover {
    background: #DAE7E7;
  }
  .note-list > li > a.buy:hover {
    background: #D9EAF7;
  }
  .note-list > li > a.sell:hover {
    background: #FFEFE2;
  }
  .inner-block .c-side-nav .head.orange:hover {
    background-color: #DB6200;
  }
  .inner-block .c-side-nav .link-list.orange li:hover {
    background-color: #f9e8db;
  }
  .inner-block .c-side-nav .cat-list > li > a:hover {
    background: #DAE7E7;
  }
  .c-aco01.orange .head:hover {
    background-color: #FCF3EC;
  }
  .c-flow-section .txt a:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .c-flow-section .c-btn01,
  .c-flow-section .c-btn02 {
    padding-block: 24px;
  }
  .c-control-wrap .swiper-button-prev:hover,
  .c-control-wrap .swiper-button-next:hover {
    background: #D9EAF7;
  }
  .c-control-wrap .swiper-button-prev:hover::after,
  .c-control-wrap .swiper-button-next:hover::after {
    background: #4797D6;
  }
  .c-control-wrap .swiper-scrollbar {
    max-width: 1048px;
    overflow: hidden;
  }
  .c-btn01:hover {
    background: #DAE7E7;
  }
  .c-btn01:hover .txt::before {
    right: -3px;
  }
  .c-btn01.blue:hover {
    background: #4797D6;
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .c-btn01.orange:hover {
    background: #FF9A47;
    -webkit-box-shadow: 0 0 0 0 #DB6200;
            box-shadow: 0 0 0 0 #DB6200;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .c-btn01.light-orange:hover {
    background: #F9E8DB;
  }
  .c-btn01.green:hover {
    background: #7CC37E;
    -webkit-box-shadow: 0 0 0 0 #459647;
            box-shadow: 0 0 0 0 #459647;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .c-btn01.pl-24 {
    padding-left: 24px;
  }
  .c-btn02:hover {
    -webkit-box-shadow: 0 0 0 0 #E0E0E0;
            box-shadow: 0 0 0 0 #E0E0E0;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .c-btn02.column:hover {
    -webkit-box-shadow: 0 0 0 0 #E0E0E0;
            box-shadow: 0 0 0 0 #E0E0E0;
  }
  .c-btn02.contact:hover {
    -webkit-box-shadow: 0 0 0 0 #a2b223;
            box-shadow: 0 0 0 0 #a2b223;
  }
  .c-btn02.contact .txt.center {
    padding-right: 20px;
  }
  .c-btn02.add-mypage:hover {
    -webkit-box-shadow: 0 0 0 0 #E0E0E0;
            box-shadow: 0 0 0 0 #E0E0E0;
  }
  .c-btn02.trash:hover {
    -webkit-box-shadow: 0 0 0 0 #E0E0E0;
            box-shadow: 0 0 0 0 #E0E0E0;
  }
  .c-btn02.login:hover {
    -webkit-box-shadow: 0 0 0 0 #266EA6;
            box-shadow: 0 0 0 0 #266EA6;
  }
  .c-btn03:hover {
    border-color: #4797D6;
  }
  .c-btn03:hover::before {
    right: 17px;
  }
  .print-btn:hover .txt {
    -webkit-text-decoration-color: #4797D6;
            text-decoration-color: #4797D6;
  }
  .c-anchor-btn:hover {
    background: #ffcfa9;
  }
  .c-anchor-btn:hover::before {
    bottom: 19px;
  }
  .home .mv-section .slide:hover {
    opacity: 0.7;
  }
  .home .news-section .box .news-list > li > a:hover .txt {
    -webkit-text-decoration-color: #333;
            text-decoration-color: #333;
  }
  .home .news-section .box .news-list > li > a:hover::before {
    right: 3px;
  }
  .home .banner-wrap .wrap a.link-img:hover {
    opacity: 0.7;
  }
  .home .product-section .product-list .box > a:hover {
    background: #EDF2F3;
  }
  .home .product-section .product-list .box > a:hover .img > img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .home .product-list .swiper-slide {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .home .pickup-section .gray-box .swiper-button-prev,
  .home .pickup-section .gray-box .swiper-button-next {
    top: 50%;
  }
  .home .pickup-section .gray-box .swiper-button-prev {
    left: 50px;
  }
  .home .pickup-section .gray-box .swiper-button-next {
    right: 50px;
  }
  .home .pickup-section .gray-box .banner-list .banner > a:hover .img > img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .home .pickup-section .gray-box .banner-list .banner > a:hover .c-link-txt {
    -webkit-text-decoration-color: #4797D6;
            text-decoration-color: #4797D6;
  }
  .home .pickup-section .gray-box .banner-list .banner > a:hover .c-link-txt::before {
    right: 5px;
  }
  .home.eng .product-section .c-product-list > li > a:hover {
    background: #DAE7E7;
  }
  .blog-article-block .article-content ul li + li,
  .blog-article-block .article-content ol li + li {
    margin-top: 3px;
  }
  .blog-article-block .article-content a:hover {
    text-decoration: none;
  }
  .blog-article-block .article-content .wp-block-columns {
    margin: 30px -15px;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .blog-article-block .article-content .wp-block-columns .wp-block-column {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .blog-article-block .article-content .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
  .blog-article-block .article-content .wp-block-media-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .blog-article-block .article-content .wp-block-media-text .wp-block-media-text__media {
    width: 252px;
  }
  .blog-article-block .article-content .wp-block-media-text .wp-block-media-text__content {
    padding-left: 30px;
    width: calc(100% - 252px);
  }
  .blog-article-block .article-content .wp-block-table.sp-block tr:nth-child(n+2) th {
    border-top-color: #fff;
  }
  .blog-article-block .article-content .wp-block-table.sp-block tr:not(:last-child) th {
    border-bottom-color: #fff;
  }
  .blog-article-block .article-content table.sp-block tr:nth-child(n+2) th {
    border-top-color: #fff;
  }
  .blog-article-block .article-content table.sp-block tr:not(:last-child) th {
    border-bottom-color: #fff;
  }
  .blog-article-block .article-content .iframe-wrap.youtube .wp-block-embed__wrapper iframe {
    width: 100%;
    height: 490px;
  }
  .campaign .campaign-list a:hover {
    background: #EDF2F3;
  }
  .products .c-product-list > li .contact-box .c-btn02:hover {
    -webkit-box-shadow: 0 0 0 0 #266EA6;
            box-shadow: 0 0 0 0 #266EA6;
  }
  .products-detail .mv-section .inner-block {
    padding-top: 20px;
    padding-bottom: 72px;
  }
  .products-detail .mv-section .c-item-list .item:hover {
    background: #D9EAF7;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .products-detail .mv-section .c-table02 th {
    width: 200px;
  }
  .products-detail .product-item-swiper .swiper-button-prev:hover,
  .products-detail .product-item-swiper .swiper-button-next:hover {
    opacity: 0.8;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .product-modal-swiper .swiper-button-prev:hover,
  .product-modal-swiper .swiper-button-next:hover {
    opacity: 0.8;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .products-detail .info-section .banner-wrap a:hover {
    opacity: 0.8;
  }
  .signup .new-section .benefits-link:hover {
    color: #FF9A47;
  }
  .signup .new-section .benefits-link:hover::before {
    background: #FF9A47;
  }
  .signup .new-section .benefits-link:hover::after {
    background: #FF9A47;
  }
  .signup .new-section .benefits-link:hover .inn::before {
    background: #FF9A47;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .signup .new-section .c-table01 th {
    padding-left: 24px;
    width: 248px;
  }
  .my-page .news-section .news-box .news-list > li > a:hover {
    background: #D9EAF7;
  }
  .my-page .news-section .news-box .news-list > li > a:hover::before {
    right: 11px;
  }
  .contact .type-list.border li {
    padding: 15px 16px;
  }
  .contact .type-list.mr-40 {
    margin: 40px auto;
  }
  .contact .cat-tag {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contact .lead a:hover {
    color: #4797D6;
  }
  .contact .note-box a:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .contact .contact-form .l-wrap {
    padding-left: 9px;
  }
  .contact .contact-form .l-wrap input {
    padding: 15px 16px;
  }
  .contact .contact-form .l-wrap .ttl {
    min-width: 65px;
  }
  .contact .c-table01 th {
    padding: 35px 50px 35px 0;
    width: 223px;
  }
  .contact.c-sell-orange .contact-section .c-btn01 {
    font-size: 16px;
    padding-right: 40px;
  }
  .contact.c-sell-orange .questionnaire-box .c-checkbox label {
    padding-left: 20px;
  }
  .contact.c-sell-orange .questionnaire-box .c-checkbox label::before {
    height: 16px;
    width: 16px;
  }
  .contact.c-sell-orange .questionnaire-box .c-checkbox label::after {
    width: 10px;
    height: 6px;
    border-left: 2px solid #DB6200;
    border-bottom: 2px solid #DB6200;
    left: 3.5px;
  }
  .contact.c-sell-orange .benefits-link:hover {
    color: #FF9A47;
  }
  .contact.c-sell-orange .benefits-link:hover::after {
    background: #FF9A47;
  }
  .contact.c-sell-orange .benefits-link:hover .inn::before {
    background: #FF9A47;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .official .company-section .c-table02 th {
    width: 240px;
  }
  .official .office-section .c-table02 th {
    width: 240px;
  }
  .official.news .contents-section p a:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .official.news .contents-section .wp-block-button .wp-block-button__link:hover {
    background: #4797D6;
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    color: #fff;
  }
  .official.privacy .right .link-txt:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .official.eng .c-table01 th {
    padding-left: 16px;
  }
  .note .note-section .note-list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .note .note-section .note-list > li:first-child {
    width: 100%;
  }
  .note .note-section .note-list > li:first-child > a {
    display: grid;
    grid-template-columns: 1fr auto;
    padding-block: 40px;
    padding-inline: clamp(20px, 2.2222222222vw, 40px);
    gap: 16px;
  }
  .note .note-section .note-list > li:first-child > a .img {
    width: clamp(400px, 28.4444444444vw, 512px);
    grid-area: 1/2/2/3;
  }
  .note .note-section .note-list > li:first-child > a .txt-wrap {
    grid-area: 1/1/2/2;
  }
  .note .note-section .note-list > li:first-child > a .txt-wrap .tag {
    font-size: 16px;
    padding: 8px 16px;
  }
  .note .note-section .note-list > li:first-child > a .txt-wrap .txt {
    margin-top: 32px;
    font-size: 24px;
  }
  .note .note-section .note-list > li:first-child > a .txt-wrap .date {
    margin-top: 16px;
    font-size: 16px;
  }
  .note-detail .note-section .right p a:hover {
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
  }
  .note-detail .note-section .right .wp-block-button .wp-block-button__link:hover {
    background: #4797D6;
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .purchase .c-cta-list.gap-40 > li, .purchase .c-cta-list.gap-48 > li {
    width: 100%;
  }
  .purchase .c-cta-list .c-btn01 {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: 40px;
  }
  .purchase .c-cta-list .c-btn01 .ico {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .purchase .c-cta-list .c-btn01 .txt {
    text-align: center;
    width: 100%;
  }
  main.category_all .genre-section .tip-wrap > li.orange:hover {
    background-color: #FCF3EC;
  }
  main.category_all .arrival-cont.orange .tip-wrap li:hover,
  main.category_all .genre-cont.orange .tip-wrap li:hover {
    background-color: #FFCFA9;
  }
  main.category_all .arrival-cont.orange .c-btn01:hover,
  main.category_all .genre-cont.orange .c-btn01:hover {
    background-color: #F9E8DB;
  }
  main.category_all .arrival-cont.orange .c-btn01.gray:hover,
  main.category_all .genre-cont.orange .c-btn01.gray:hover {
    background-color: #F9E8DB;
  }
  .close .lead-section .c-ttl01 .ja {
    font-size: 36px;
  }
  .case .intro-section .c-ttl01 {
    gap: 40px;
    max-width: 1200px;
    width: 100%;
  }
  .clinic-startup .gray-cont ul.large li, .used_solutions .gray-cont ul.large li {
    font-size: 16px;
  }
  .merit .merit-section {
    padding-bottom: 80px;
  }
  .notice .contents-section .banner-area .banner-wrap .banner:hover {
    opacity: 0.8;
  }
  .CT_MRI .sale-section .btn-wrap .c-btn01 {
    width: 378px;
  }
  .CT_MRI .sale-section .btn-wrap .c-btn01.max-416 {
    max-width: 416px;
    margin: auto;
    width: 100%;
  }
  .policy .contents-section .box-wrap .box:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .dealer .contents-section .box:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .faq .c-acco p a:hover {
    text-decoration: none;
  }
}
@media only screen and (max-width: 1801px) {
  main.c-under {
    padding-top: 201px;
  }
}
@media only screen and (max-width: 1801px) and (max-width: 1365px) {
  main.c-under {
    padding-top: 121px;
  }
}
@media only screen and (max-width: 1801px) and (max-width: 1365px) and (max-width: 850px) {
  main.c-under {
    padding-top: 116px;
  }
}
@media only screen and (max-width: 1801px) and (max-width: 1365px) and (max-width: 850px) and (max-width: 767px) {
  main.c-under {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 1801px) and (max-width: 1365px) and (max-width: 850px) and (max-width: 767px) and (max-width: 374px) {
  main.c-under {
    padding-top: 94px;
  }
}
@media only screen and (max-width: 850px) {
  .c-header .min850 {
    display: none;
  }
  .c-header .top .inner-block .lang-wrap {
    display: none;
  }
  .c-header .middle .left .btn-wrap .c-btn02.sell {
    -webkit-box-shadow: 0 2px 0 0 #FF9A47;
            box-shadow: 0 2px 0 0 #FF9A47;
  }
  .c-header .inn-menu {
    height: calc(100vh - 116px);
  }
  .c-header .inn-menu {
    top: 116px;
  }
  .c-header.c-header-sell .middle .lang-wrap {
    display: none;
  }
}
@media only screen and (min-width: 851px) {
  .c-header .max850 {
    display: none;
  }
  .c-header.eng .inn-menu {
    top: 118px;
    height: calc(100vh - 118px);
  }
}
@media only screen and (max-width: 374px) {
  .c-header .top .inner-block .txt {
    font-size: 10px;
  }
  .c-header.eng .inn-menu {
    top: 86px;
    height: calc(100vh - 86px);
  }
}
@media only screen and (max-width: 1520px) {
  .c-header .middle .inner-block {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 374px) {
  .c-header .middle .inner-block {
    padding-inline: 10px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 374px) and (max-width: 330px) {
  .c-header .middle .inner-block {
    padding-inline: 5px;
  }
}
@media only screen and (max-width: 1800px) {
  .c-header .middle .left {
    gap: 16px;
  }
  .c-header .middle .left .logo {
    max-width: 300px;
  }
  .c-header .middle .left .btn-wrap {
    gap: 8px;
  }
  .c-header .middle .left .btn-wrap .c-btn02 .txt .big {
    font-size: 18px;
  }
  .c-header .middle .left .btn-wrap .c-btn02 .txt .small {
    font-size: 16px;
    text-align: center;
  }
  .c-header .middle .left .btn-wrap .c-btn02 .txt .big {
    font-size: 16px;
  }
  .c-header .middle .left .btn-wrap .c-btn02 .txt .small {
    font-size: 14px;
  }
  .c-header .middle .right {
    gap: 12px;
  }
  .c-header .middle .right .btn-wrap {
    gap: 8px;
  }
  .c-header .middle .right .btn-wrap .c-btn02 .txt {
    font-size: 16px;
  }
  .c-header .middle .right .btn-wrap .c-btn02 {
    padding-block: 7px 6px;
  }
  .c-header .middle .right .pro-wrap .name-wrap {
    padding-left: 28px;
  }
  .c-header .middle .right .pro-wrap .name-wrap .name {
    font-size: 18px;
  }
  .c-header .middle .right .pro-wrap .name-wrap .title {
    font-size: 16px;
  }
  .c-header .middle .right .pro-wrap .btn-wrap .btn {
    padding-block: 2px 3px;
  }
  .c-header .middle .right .pro-wrap .btn-wrap .btn .txt {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1800px) and (max-width: 850px) {
  .c-header .middle .left {
    gap: 16px;
  }
  .c-header .middle .left .btn-wrap .c-btn02 .txt .big {
    font-size: 16px;
  }
  .c-header .middle .left .btn-wrap .c-btn02 .txt .small {
    font-size: 12px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 1800px) and (max-width: 1570px) {
  .c-header .middle .left .logo {
    max-width: 250px;
  }
}
@media only screen and (max-width: 1800px) and (max-width: 1570px) and (max-width: 767px) {
  .c-header .middle .left .logo {
    aspect-ratio: 59/50;
    max-width: 59px;
  }
}
@media only screen and (max-width: 1800px) and (max-width: 1570px) and (max-width: 767px) and (max-width: 374px) {
  .c-header .middle .left .logo {
    max-width: 50px;
  }
}
@media only screen and (max-width: 1800px) and (max-width: 767px) {
  .c-header .middle .left .btn-wrap {
    gap: 0;
  }
}
@media only screen and (max-width: 1800px) and (max-width: 1480px) {
  .c-header .middle .left .btn-wrap .c-btn02 {
    padding-left: 8px;
    padding-right: 24px;
  }
  .c-header .middle .left .btn-wrap .c-btn02::before {
    right: 4px;
  }
  .c-header .middle .right .btn-wrap .c-btn02 .txt {
    font-size: 14px;
  }
  .c-header .middle .right .pro-wrap .name-wrap .name {
    font-size: 16px;
  }
  .c-header .middle .right .pro-wrap .name-wrap .title {
    font-size: 14px;
  }
  .c-header .middle .right .pro-wrap .btn-wrap .btn .txt {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1800px) and (max-width: 1480px) and (max-width: 850px) {
  .c-header .middle .left .btn-wrap .c-btn02 {
    padding: 7px 5px 5px;
    -webkit-box-shadow: 0 2px 0 0 #266EA6;
            box-shadow: 0 2px 0 0 #266EA6;
  }
  .c-header .middle .left .btn-wrap .c-btn02::before {
    content: none;
  }
}
@media only screen and (max-width: 1480px) {
  .c-header .middle .left .btn-wrap .c-btn02.buy.current {
    padding-right: 8px;
  }
  .c-header .middle .left .btn-wrap .c-btn02.sell.current {
    padding-right: 8px;
  }
  .c-header.c-header-sell .inn-menu .c-btn02.buy.current {
    padding-right: 8px;
  }
}
@media only screen and (max-width: 1480px) and (max-width: 850px) {
  .c-header .middle .left .btn-wrap .c-btn02.buy.current {
    padding: 8px 13px;
  }
  .c-header .middle .left .btn-wrap .c-btn02.sell.current {
    padding: 8px 13px;
  }
  .c-header.c-header-sell .inn-menu .c-btn02.buy.current {
    padding: 8px 13px;
  }
}
@media only screen and (max-width: 1800px) and (max-width: 1365px) {
  .c-header .middle .right {
    display: none;
  }
}
@media only screen and (min-width: 1366px) {
  .c-header .middle .menu-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-header .middle .menu-btn {
    width: 40px;
  }
  .print-header .logo {
    max-width: 50px;
  }
}
@media only screen and (max-width: 1365px) {
  .c-header .bottom {
    display: none;
  }
  .c-footer .top .inner-block {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 40px;
  }
}
@media only screen and (max-width: 1540px) {
  .c-header .bottom .inner-block {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 1850px) {
  .c-header .bottom .left {
    gap: 8px;
  }
  .c-header .bottom .left .cat-btn .txt {
    font-size: 18px;
    padding-left: 30px;
  }
  .c-header .bottom .left .link-list {
    gap: 5px;
  }
  .c-header .bottom .left .link-list > li > a {
    gap: 5px;
    padding-inline: 10px;
  }
  .c-header .bottom .left .link-list > li > a .txt {
    font-size: 18px;
  }
  .c-header .bottom .search-area {
    max-width: 390px;
  }
  .c-header .bottom .search-area input {
    padding: 16px 36px 16px 18px;
    font-size: 16px;
  }
  .c-header .bottom .search-area .search-btn {
    right: 14px;
  }
  .inner-block.note .left .sidebar .search-box input,
  .inner-block.privacy .left .sidebar .search-box input {
    padding: 16px 36px 16px 18px;
    font-size: 16px;
  }
  .inner-block.note .left .sidebar .search-box .search-btn,
  .inner-block.privacy .left .sidebar .search-box .search-btn {
    right: 14px;
  }
}
@media only screen and (max-width: 1850px) and (max-width: 1540px) {
  .c-header .bottom .left .cat-btn .txt {
    font-size: 16px;
    padding-left: 26px;
  }
  .c-header .bottom .left .link-list > li > a {
    padding-inline: 8px;
  }
  .c-header .bottom .left .link-list > li > a .txt {
    font-size: 16px;
  }
  .c-header .bottom .search-area {
    max-width: 350px;
  }
  .c-header .bottom .search-area input {
    padding: 16px 30px 16px 16px;
    font-size: 14px;
  }
  .c-header .bottom .search-area .search-btn {
    right: 10px;
  }
  .inner-block.note .left .sidebar .search-box input,
  .inner-block.privacy .left .sidebar .search-box input {
    padding: 16px 30px 16px 16px;
    font-size: 14px;
  }
  .inner-block.note .left .sidebar .search-box .search-btn,
  .inner-block.privacy .left .sidebar .search-box .search-btn {
    right: 10px;
  }
}
@media only screen and (max-width: 850px) and (max-width: 767px) {
  .c-header .inn-menu {
    height: calc(100vh - 96px);
  }
  .c-header .inn-menu {
    top: 96px;
  }
}
@media only screen and (max-width: 850px) and (max-width: 767px) and (max-width: 374px) {
  .c-header .inn-menu {
    height: calc(100vh - 94px);
  }
  .c-header .inn-menu {
    top: 94px;
  }
}
@media only screen and (max-width: 1365px) and (max-width: 1000px) {
  .c-footer .top .inner-block {
    display: block;
  }
}
@media only screen and (max-width: 1365px) and (max-width: 1000px) and (max-width: 767px) {
  .c-footer .top .inner-block {
    padding-top: 16px;
  }
}
@media only screen and (max-width: 1000px) {
  .c-footer .top .inner-block .btn-wrap {
    margin: auto;
  }
  .c-footer .bottom .inner-block .middle {
    display: none;
  }
  .c-footer.eng .top .inner-block {
    padding: 0;
  }
  .c-num-list > li .gray-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-num-list > li .gray-box .txt-box {
    width: 100%;
  }
  .c-num-list > li .gray-box .txt-box .bold .min1000 {
    display: none;
  }
  .c-num-list > li .gray-box .img-box {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home .product-section .product-wrap .c-btn01.min1000 {
    display: none;
  }
  .case .case-section .bg-box-list {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 24px;
  }
  .case .consultation-section .l-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media only screen and (max-width: 1000px) and (max-width: 767px) {
  .c-footer .top .inner-block .btn-wrap {
    max-width: 500px;
  }
  .c-num-list > li .gray-box {
    margin-top: 15px;
    padding: 20px;
  }
  .c-num-list > li .gray-box .img-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 767px) and (max-width: 370px) {
  .c-footer .top .inner-block .btn-wrap .c-btn02 {
    padding: 16px 36px 16px 25px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02::before {
    right: 20px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02.buy.current {
    padding-inline: 25px;
  }
  .c-footer .top .inner-block .btn-wrap .c-btn02.sell.current {
    padding-inline: 25px;
  }
}
@media only screen and (max-width: 1500px) {
  .c-footer .top .inner-block .list-wrap {
    gap: 35px;
  }
}
@media only screen and (max-width: 1500px) and (max-width: 1000px) {
  .c-footer .top .inner-block .list-wrap {
    display: none;
  }
}
@media only screen and (max-width: 1600px) and (max-width: 1600px) {
  .c-footer .bottom .inner-block {
    gap: 50px;
  }
}
@media only screen and (max-width: 1600px) and (max-width: 1600px) and (max-width: 1150px) {
  .c-footer .bottom .inner-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
@media only screen and (max-width: 1600px) {
  .c-footer .bottom .inner-block .left {
    max-width: inherit;
  }
}
@media only screen and (max-width: 1600px) and (max-width: 767px) {
  .c-footer .bottom .inner-block .left {
    gap: 16px;
  }
}
@media only screen and (max-width: 900px) {
  .c-product-list > li {
    min-width: inherit;
    width: calc((100% - 20px) / 2);
  }
  .products .btn-wrap .link-box .btn-box .c-btn02 {
    padding-inline: 10px;
  }
  .my-page .btn-wrap .link-box .btn-box .c-btn02 {
    padding-inline: 10px;
  }
  .merit .c-num-list > li .gray-box .row-list.third > li {
    width: calc((100% - 48px) / 2);
  }
  .CT_MRI .item-section .item-wrap .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .CT_MRI .item-section .item-wrap .item .img, .CT_MRI .item-section .item-wrap .item .txt-wrap {
    width: 100%;
  }
  .dealer .contents-section .bg-box .flow-list {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 16px;
  }
  .dealer .contents-section .bg-box .flow-list li + li::before {
    height: 28px;
    width: 20px;
    bottom: inherit;
    top: -35px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media only screen and (max-width: 900px) and (max-width: 700px) {
  .c-product-list > li {
    width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  .c-cta-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
  .c-cta-list.row > li {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(3, auto);
  }
  .c-cta-list.row > li .img {
    grid-area: 1/1/2/2;
  }
  .c-cta-list.row > li .ttl {
    grid-area: 1/2/2/3;
  }
  .c-cta-list.row > li .cta-num-list,
  .c-cta-list.row > li .txt {
    grid-area: 2/1/3/3;
  }
  .c-cta-list.row > li .c-btn01 {
    grid-area: 3/1/4/3;
  }
  .c-cta-list > li {
    width: 100%;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .c-cta-list > li .c-btn01 {
    width: auto;
  }
  .c-support-section .c-cta-list.li3 .c-btn01 {
    width: auto;
  }
  .my-page .news-section .news-box {
    padding: 10px 16px;
    border-radius: 3px;
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    gap: 24px;
  }
}
@media only screen and (min-width: 1101px) {
  .c-cta-list.line > li {
    width: 33.3333333333%;
  }
  .c-cta-list.line > li:first-child {
    padding-left: 0;
  }
  .c-cta-list.line > li:nth-child(2) {
    position: relative;
  }
  .c-cta-list.line > li:nth-child(2)::before, .c-cta-list.line > li:nth-child(2)::after {
    background: #DB6200;
    content: "";
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .c-cta-list.line > li:nth-child(2)::before {
    left: -48px;
  }
  .c-cta-list.line > li:nth-child(2)::after {
    right: -48px;
  }
  .c-cta-list.line > li:last-child {
    padding-right: 0;
  }
  .c-cta-list.gap-40 {
    gap: clamp(20px, 2.0833333333vw, 40px);
  }
  .c-cta-list.gap-40 > li {
    width: calc((100% - 80px) / 3);
  }
  .c-cta-list.gap-48 {
    gap: clamp(20px, 2.5vw, 48px);
  }
  .c-cta-list.gap-48 > li {
    width: calc((100% - 96px) / 3);
  }
}
@media only screen and (min-width: 501px) {
  .c-cta-list > li .ttl .w500 {
    display: none;
  }
}
@media only screen and (min-width: 500px) {
  .c-swiper .swiper-button-prev,
  .c-swiper .swiper-button-next {
    width: 30px;
  }
  .home .mv-section .swiper-button-prev,
  .home .mv-section .swiper-button-next {
    width: 30px;
  }
  .home .pickup-section .gray-box .swiper-button-prev,
  .home .pickup-section .gray-box .swiper-button-next {
    width: 30px;
  }
}
@media only screen and (max-width: 360px) {
  .c-swiper .swiper-button-prev {
    left: 8px;
  }
  .c-swiper .swiper-button-next {
    right: 8px;
  }
  .home .mv-section .swiper-button-prev {
    left: 8px;
  }
  .home .mv-section .swiper-button-next {
    right: 8px;
  }
  .home .pickup-section .gray-box .swiper-button-prev,
  .home .pickup-section .gray-box .swiper-button-next {
    width: 18px;
  }
}
@media only screen and (max-width: 350px) {
  .c-paging-area .page-numbers {
    width: 30px;
  }
  .c-paging-area .page-numbers.prev::before, .c-paging-area .page-numbers.next::before {
    width: 10px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 600px) {
  .c-paging-area .page-numbers.prev {
    margin-right: 8px;
  }
  .c-paging-area .page-numbers.next {
    margin-left: 8px;
  }
}
@media only screen and (max-width: 1200px) {
  .inner-block.note,
  .inner-block.privacy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .inner-block.note .left,
  .inner-block.privacy .left {
    max-width: 800px;
    width: 100%;
    margin: auto;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top,
  .inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top {
    gap: 8px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .num,
  .inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .num {
    width: 28px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .img,
  .inner-block.privacy .left .sidebar .rank-list > li > a .img {
    max-width: 160px;
    width: 100%;
  }
  .note-list > li {
    min-width: 300px;
  }
  .inner-block.two-column {
    grid-template-columns: 1fr;
  }
  .home.eng .flex-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
  .home.eng .flex-wrap .sidebar {
    position: relative;
  }
  .official.privacy .left {
    max-width: 800px;
    width: 100%;
    margin: auto;
  }
  .note .note-section .note-list {
    max-width: 980px;
    margin-inline: auto;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
  .clinic-startup .c-acco .two-column .img-wrap img, .used_solutions .c-acco .two-column .img-wrap img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 360px) {
  .inner-block.note .left .sidebar .rank-list > li > a,
  .inner-block.privacy .left .sidebar .rank-list > li > a {
    padding-inline: 0;
  }
  .benefits .benefits-section .table-box .benefit-table tr th:first-child {
    width: 145px;
  }
}
@media only screen and (max-width: 1200px) and (max-width: 767px) {
  .inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top,
  .inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top {
    gap: 4px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .txt-wrap .top .num,
  .inner-block.privacy .left .sidebar .rank-list > li > a .txt-wrap .top .num {
    width: 20px;
  }
  .inner-block.note .left .sidebar .rank-list > li > a .img,
  .inner-block.privacy .left .sidebar .rank-list > li > a .img {
    width: clamp(100px, 34.6666666667vw, 130px);
  }
  .note-list > li {
    min-width: inherit;
    max-width: 500px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .c-flow-section .l-right {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1135px) {
  .c-anchor-btn .large.fz-32 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 1699px) {
  .home .product-section .product-list {
    padding-bottom: 14px;
  }
}
@media only screen and (min-width: 1001px) {
  .home .product-section .product-wrap .c-btn01.max1000 {
    display: none;
  }
  .CT_MRI .point-section .point-wrap .point:nth-child(1), .CT_MRI .point-section .point-wrap .point:nth-child(2) {
    width: calc((100% - 40px) / 2);
  }
}
@media only screen and (max-width: 767px) and (min-width: 400px) {
  .home .pickup-section .gray-box .swiper-button-prev,
  .home .pickup-section .gray-box .swiper-button-next {
    top: 50%;
  }
}
@media only screen and (min-width: 1201px) {
  .home.eng .flex-wrap {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 40px;
  }
  .home.eng .flex-wrap .left {
    width: clamp(350px, 19.6875vw, 378px);
    padding-bottom: 60px;
  }
  .official.privacy .left {
    width: clamp(400px, 26.25vw, 420px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: -webkit-sticky;
    position: sticky;
    top: 220px;
  }
  .clinic-startup .c-side-nav, .used_solutions .c-side-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 220px;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 700px) {
  .home.eng .flex-wrap .sidebar .banner-list {
    gap: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .home.eng .flex-wrap .sidebar .banner-list > li {
    width: calc((100% - 20px) / 2);
  }
  .home.eng .flex-wrap .sidebar .banner-list > li + li {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1300px) {
  .home.eng .product-section .c-product-list > li {
    width: 50%;
  }
  .note .note-section .note-list li {
    width: calc((100% - 2.7777777778vw) / 2);
    min-width: inherit;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 767px) {
  .home.eng .product-section .c-product-list > li {
    width: calc((100% - 10px) / 2);
  }
}
@media only screen and (max-width: 1300px) and (max-width: 767px) and (max-width: 650px) {
  .home.eng .product-section .c-product-list > li {
    width: 100%;
    max-width: 500px;
  }
}
@media only screen and (max-width: 1050px) {
  .products .btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .products .btn-wrap .left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .my-page .btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .my-page .btn-wrap .left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .main.print .c-product-list {
    gap: 20px;
  }
  .main.print .c-product-list > li {
    width: calc((100% - 20px) / 2);
  }
  .close .ex-section .num-list > li .white {
    min-height: 80px;
  }
  .identification .purchase-section .num-list > li .white {
    min-height: 80px;
  }
}
@media only screen and (max-width: 1050px) and (max-width: 767px) {
  .products .btn-wrap .left {
    gap: 5px;
    width: 100%;
  }
  .my-page .btn-wrap {
    margin-top: 20px;
  }
  .my-page .btn-wrap .left {
    gap: 5px;
    width: 100%;
  }
}
@media only screen and (max-width: 900px) and (max-width: 767px) {
  .products .btn-wrap .link-box .btn-box .c-btn02 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 16px;
  }
  .products .btn-wrap .link-box .btn-box .c-btn02 .txt {
    width: 100%;
  }
  .my-page .btn-wrap .link-box .btn-box .c-btn02 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 16px;
  }
  .my-page .btn-wrap .link-box .btn-box .c-btn02 .txt {
    width: 100%;
  }
  .merit .c-num-list > li .gray-box .row-list.third > li {
    width: calc((100% - 12px) / 1);
    gap: 8px;
  }
}
@media only screen and (max-width: 900px) and (max-width: 767px) and (max-width: 370px) {
  .products .btn-wrap .link-box .btn-box .c-btn02 {
    padding-inline: 4px;
  }
}
@media only screen and (max-width: 1170px) {
  .products-detail .mv-section .l-product {
    grid-template-columns: 40% 60%;
  }
}
@media only screen and (max-width: 1170px) and (max-width: 920px) {
  .products-detail .mv-section .l-product {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
@media only screen and (max-width: 920px) {
  .products-detail .mv-section .l-product .img-area {
    margin: auto;
    max-width: 100%;
  }
  .products-detail .mv-section .txt-area {
    width: 100%;
  }
}
@media only screen and (min-width: 361px) {
  .benefits .benefits-section .table-box .benefit-table .w-360 {
    display: none;
  }
}
@media only screen and (max-width: 767px) and (max-width: 500px) {
  .benefits .benefits-section .table-box .benefit-table tr td:first-child {
    width: 165px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .official .message-section .img {
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .official .office-section .office > .l-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .official .office-section .map {
    width: 100%;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1365px) {
  .official.privacy .left {
    top: 130px;
  }
}
@media only screen and (max-width: 1300px) and (max-width: 1200px) {
  .note .note-section .note-list li {
    width: calc((100% - 32px) / 2);
  }
}
@media only screen and (max-width: 1300px) and (max-width: 1200px) and (max-width: 767px) {
  .note .note-section .note-list li {
    max-width: 500px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .note .note-section .note-list > li:first-child > a {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .note .note-section .note-list > li:first-child > a .img {
    width: 300px;
  }
}
@media only screen and (max-width: 1120px) {
  .purchase .satisfaction-section .voice-area .voice {
    border-radius: 5px 5px 0 5px;
    padding: 20px;
  }
  .merit .c-num-list > li .gray-box .row-list {
    gap: 36px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .merit .c-num-list > li .gray-box .row-list.third {
    gap: 24px;
  }
  .merit .c-num-list > li .gray-box .row-list > li {
    width: calc((100% - 36px) / 2);
    max-width: 300px;
  }
}
@media print {
  .main.print .c-product-list {
    background: transparent !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .main.print .c-product-list > li > .inn .note .tag {
    font-size: 14px;
  }
  .main.print .c-product-list > li > .inn .negotiation,
  .main.print .c-product-list > li > .inn .sold {
    max-width: 100px;
    max-height: 80px;
  }
  .main.print .c-product-list > li > .inn .negotiation .txt,
  .main.print .c-product-list > li > .inn .sold .txt {
    font-size: 14px;
  }
  .main.print .c-product-list > li > .inn .tag-list > li {
    font-size: 12px;
  }
  .main.print .c-product-list > li > .inn .ttl {
    font-size: 14px;
  }
  .main.print .c-product-list > li > .inn .detail .box {
    gap: 8px;
  }
  .main.print .c-product-list > li > .inn .detail dt,
  .main.print .c-product-list > li > .inn .detail .txt {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1050px) and (max-width: 700px) {
  .main.print .c-product-list > li {
    width: 100%;
  }
}
@media only screen and (max-width: 950px) {
  .close .ex-section .num-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .close .ex-section .num-list > li {
    max-width: 360px;
    width: 100%;
  }
  .CT_MRI .ex-section .num-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .CT_MRI .ex-section .num-list > li {
    max-width: 360px;
    width: 100%;
  }
  .identification .purchase-section .num-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .identification .purchase-section .num-list > li {
    max-width: 360px;
    width: 100%;
  }
}
@media only screen and (max-width: 950px) and (max-width: 767px) {
  .close .ex-section .num-list {
    margin-top: 20px;
  }
  .close .ex-section .num-list > li {
    gap: 6px;
  }
  .CT_MRI .ex-section .num-list {
    margin-top: 20px;
  }
  .CT_MRI .ex-section .num-list > li {
    gap: 6px;
  }
  .identification .purchase-section .num-list {
    margin-top: 20px;
  }
  .identification .purchase-section .num-list > li {
    gap: 6px;
  }
}
@media only screen and (max-width: 1250px) {
  .close .ex-section .num-list > li .white .txt {
    font-size: 20px;
  }
  .identification .purchase-section .num-list > li .white .txt {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1250px) and (max-width: 1050px) {
  .close .ex-section .num-list > li .white .txt {
    font-size: 18px;
  }
  .identification .purchase-section .num-list > li .white .txt {
    font-size: 18px;
  }
}
@media only screen and (max-width: 930px) {
  .case .case-section .case-wrap .case-list {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 16px;
  }
  .case .case-section .case-wrap .case-list li {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .case .case-section .case-wrap .case-list li + li {
    border-top: 1px solid #E0E0E0;
    padding-top: 16px;
  }
  .case .case-section .case-wrap .case-list .img {
    text-align: center;
    margin: auto;
  }
  .case .case-section .case-wrap .case-list .txt {
    font-size: 14px;
  }
}
@media only screen and (min-width: 931px) {
  .case .case-section .case-wrap .case-list li:nth-child(odd) {
    padding-right: 20px;
  }
  .case .case-section .case-wrap .case-list li:nth-child(even) {
    padding-left: 20px;
  }
  .case .case-section .case-wrap .case-list li:nth-child(n+3) {
    border-top: 1px solid #E0E0E0;
    padding-top: 24px;
  }
}
@media only screen and (max-width: 1120px) and (max-width: 767px) {
  .merit .c-num-list > li .gray-box .row-list {
    gap: 12px;
  }
  .merit .c-num-list > li .gray-box .row-list > li {
    width: calc((100% - 12px) / 2);
    gap: 8px;
  }
}
@media only screen and (max-width: 1120px) and (max-width: 767px) and (max-width: 550px) {
  .merit .c-num-list > li .gray-box .row-list {
    gap: 24px;
  }
  .merit .c-num-list > li .gray-box .row-list > li {
    width: 100%;
    max-width: 400px;
  }
}
@media only screen and (max-width: 900px) and (max-width: 767px) and (max-width: 550px) {
  .merit .c-num-list > li .gray-box .row-list.third > li {
    width: 100%;
    max-width: 400px;
  }
}
@media only screen and (max-width: 500px) {
  .merit .c-num-list > li .gray-box .row-list > li .img {
    width: 80px;
  }
  .merit .c-num-list > li .gray-box .row-list > li .img > img {
    width: 50px;
  }
  .merit .c-num-list > li .gray-box .row-list > li .img .ico {
    width: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1110px) {
  .notice .contents-section .bg-box .ico-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 901px) {
  .CT_MRI .item-section .item-wrap .item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .CT_MRI .item-section .item-wrap .item .img, .CT_MRI .item-section .item-wrap .item .txt-wrap {
    width: calc((100% - 64px) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1070px) {
  .dealer .contents-section .bg-box {
    padding: 24px 40px;
  }
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=style.css.map */