@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanrp.css");
.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

_:lang(x)::-internal-media-controls-overlay-cast-button, img {
  image-rendering: -webkit-optimize-contrast;
}

/*--------------------------------------------------------------
/pub/template/
--------------------------------------------------------------*/
/* *****************************************
/*+  common  +******************************
/***************************************** */
body {
  margin: 0;
  padding: 0;
}
@media (min-width: 513px) {
  body {
    background-color: #eeeae0;
  }
}

#template {
  max-width: 512px;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  font-family: YakuHanRP, "Noto Sans JP", -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","游ゴシック Medium",YuGothic,YuGothicM,メイリオ,Meiryo,sans-serif;
  background-color: #FFF;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 3.73333vw;
  color: #404040;
  font-weight: 400;
}
@media (min-width: 513px) {
  #template {
    box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.3);
  }
}
@media (min-width: 513px) {
  #template {
    font-size: 19.11467px;
  }
}
#template a {
  color: #266399;
  text-decoration: underline;
}
#template a:link, #template a:visited {
  color: #266399;
  text-decoration: underline;
}
#template a:hover, #template a:active {
  color: #266399;
  text-decoration: none;
}
@media (min-width: 513px) {
  #template a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
  #template a {
    transition: .3s all;
  }
  #template a:hover {
    opacity: .7;
  }
}
#template * {
  margin: 0;
  padding: 0;
}
#template div, #template h1, #template h2, #template h3, #template h4, #template h5, #template h6, #template form, #template fieldset, #template p, #template th, #template td, #template dl, #template dt, #template dd {
  line-height: 1.65;
}
#template img, #template input[type="image"] {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: bottom;
}
#template video {
  width: 100%;
  height: auto;
  display: block;
}
#template ol, #template ul {
  list-style: none;
}
#template sup {
  font-size: 60%;
  vertical-align: top;
  position: relative;
  top: -0.1em;
  letter-spacing: .05em;
}
#template .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
#template *, #template *:before, #template *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#template .fade {
  transition: 0.5s;
}
#template .fade:hover {
  opacity: .75;
}
#template .text-orange {
  color: #f8793a;
}
#template .bold {
  font-weight: 700;
}
#template .notes {
  margin: 0 5.33333%;
}
#template .note {
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 2.4vw;
  text-align: left;
  letter-spacing: 0.05em;
  color: #404040;
}
@media (min-width: 513px) {
  #template .note {
    font-size: 12.288px;
  }
}
#template .note li {
  letter-spacing: normal;
  text-indent: -1em;
  padding-left: 1em;
}
#template dl.note {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.4;
  text-align: left;
}
#template dl.note dt {
  width: 1em;
}
#template dl.note dd {
  width: calc(100% - 1em);
}
#template dl.note.numbering dt {
  width: 2em;
}
#template dl.note.numbering dd {
  width: calc(100% - 2em);
}
#template .tr {
  text-align: right;
}
#template .tl {
  text-align: left;
}
#template .tc {
  text-align: center;
}
#template .under-line {
  background: linear-gradient(0deg, #f9ba00 15%, white 15%);
}
#template #footer {
  padding: 1em 0;
}
#template .fadeIn {
  opacity: 0;
  transition: .3s;
}
#template .fadeIn.lazyloaded {
  opacity: 1;
}

.effected, .effected::before, .effected::after {
  opacity: 1 !important;
  transform: translate(0, 0) scale(1, 1) !important;
}

/* *****************************************
/*+  content  +********************************
/***************************************** */
/*+ common object + ------------------------------ */
#template .blue_btn, #template a.blue_btn {
  position: relative;
  color: #FFF;
  background-color: #266399;
  border-radius: 999px;
  display: inline-block;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 3.46667vw;
  text-decoration: none;
  font-weight: bold;
  padding: .6em 3em;
}
@media (min-width: 513px) {
  #template .blue_btn, #template a.blue_btn {
    font-size: 17.74933px;
  }
}
#template .blue_btn.icon-plus::before, #template .blue_btn.icon-plus::after, #template a.blue_btn.icon-plus::before, #template a.blue_btn.icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  width: .85em;
  height: 2px;
  background-color: #FFF;
  right: 1em;
  top: calc(50% - 1px);
}
#template .blue_btn.icon-plus::after, #template a.blue_btn.icon-plus::after {
  transform: rotate(90deg);
  transition: all .3s;
}
#template .blue_btn.icon-plus.active::after, #template a.blue_btn.icon-plus.active::after {
  transform: rotate(180deg);
  opacity: 0;
}
#template .blue_btn.icon-arrow::after, #template a.blue_btn.icon-arrow::after {
  content: "";
  display: block;
  position: absolute;
  width: .6em;
  height: .6em;
  border-bottom: #FFF solid 2px;
  border-right: #FFF solid 2px;
  right: 1em;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#template .ul-yellow {
  background-image: linear-gradient(0deg, #fff600 30%, rgba(255, 246, 0, 0) 30%);
}

/*+ block + ------------------------------ */
#content > section, #content .area {
  position: relative;
  z-index: 0;
}
#content .mv {
  position: relative;
}
#content .cv {
  position: relative;
  background-color: #f8793a;
  padding: 0 0 calc( 60 / 750 * 100%);
}
#content .cv__monitor {
  overflow: hidden;
  border-radius: clamp(12px, 3.2vw, 16.384px);
  background-color: #FFF;
  margin: 0 calc( 20 / 750 * 100%) 0;
  padding-bottom: 1.5em;
}
#content .cv__monitor .cv_btn input {
  position: relative;
  cursor: pointer;
  display: block;
  width: calc( 638 / 710 * 100%);
  height: 0;
  margin: 0 auto 0.75em;
  padding-top: calc( 134 / 710 * 100%);
  border: none;
  text-indent: -9999px;
  background: url(../img/sp/cv_btn.png) no-repeat 0 0/100% auto;
  transition: all .3s;
}
#content .cv__monitor .cv_btn input:hover {
  opacity: .9;
  transform: translateY(5px);
}
#content .cv__monitor .cv_btn_member input {
  position: relative;
  cursor: pointer;
  display: block;
  width: calc( 513 / 710 * 100% + 1px);
  height: 0;
  margin: 0 auto;
  padding: calc( 90 / 710 * 100%) 0 0;
  border: #404040 solid 1px;
  border-radius: 999px;
  text-indent: -9999px;
  background: url("../img/sp/cv_btn_member.png") no-repeat 0 0/100% auto;
  transition: all .3s;
}
#content .cv__monitor .cv_btn_member input:hover {
  opacity: .7;
  transform: translateY(5px);
}
#content .cv__monitor .note {
  margin: calc( 30 / 710 * 100%) calc( 30 / 710 * 100%) 0;
  letter-spacing: normal;
}
#content .cv__monitor .note.numbering {
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 2.13333vw;
  letter-spacing: normal;
}
@media (min-width: 513px) {
  #content .cv__monitor .note.numbering {
    font-size: 10.92267px;
  }
}
#content .cv__guide {
  margin: 1.5em 4em;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 3.2vw;
  letter-spacing: .05em;
}
@media (min-width: 513px) {
  #content .cv__guide {
    font-size: 16.384px;
  }
}
#content .cv__guide a {
  position: relative;
  color: #404040;
  text-decoration: none;
  display: block;
  border: #404040 solid 1px;
  border-radius: clamp(2px, 0.53333vw, 2.73067px);
  padding: .5em;
}
#content .cv__guide a::after {
  position: absolute;
  display: block;
  content: "";
  right: 1em;
  top: 50%;
  width: .5em;
  height: .5em;
  border-bottom: #404040 solid 2px;
  border-right: #404040 solid 2px;
  transform: translateY(-50%) rotate(-45deg);
}
#content .cv-normal {
  position: relative;
  background-color: #eeeae0;
  padding: calc( 60 / 750 * 100%) calc( 40 / 750 * 100%) calc( 60 / 750 * 100%);
}
#content .cv-normal__inner {
  overflow: hidden;
  background-color: #FFF;
  border-radius: clamp(12px, 3.2vw, 16.384px);
  border: solid #cdd3e2 clamp(2px, 0.66667vw, 3.41333px);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.12);
}
#content .cv-normal__head {
  background-color: #cdd3e2;
}
#content .cv-normal__list {
  margin: 0 calc( 20 / 670 * 100%);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
#content .cv-normal__list p {
  width: calc( 300 / 630 * 100%);
  margin: 0 0 .5em;
  transition: all .3s;
}
#content .cv-normal__list p:hover {
  opacity: .9;
  transform: translateY(5px);
}
#content .nayami {
  position: relative;
  z-index: 2;
  margin-bottom: calc( -180 / 750 * 100%);
}
#content .intro {
  position: relative;
  z-index: 1;
}
#content .voice {
  background-color: #faf7ee;
  padding: 0 0 calc( 20 / 750 * 100%);
}
#content .voice__no1 {
  margin-bottom: 1.5em;
}
#content .voice__contents {
  margin: 0 calc( 40 / 750 * 100%) calc( 20 / 750 * 100%);
  padding: 0 0 calc( 40 / 750 * 100%);
  background-color: #FFF;
  border-radius: clamp(8px, 2.13333vw, 10.92267px);
}
#content .voice__ttl, #content .voice__01, #content .voice__02 {
  width: calc( 750 / 670 * 100%);
  margin: 0 calc( -40 / 670 * 100%);
}
#content .voice__ttl {
  transform: translateY(-1.5em);
  margin-bottom: -1.5em;
}
#content .voice__note {
  margin: 0 calc( 40 / 750 * 100%);
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 2.13333vw;
  letter-spacing: normal;
}
@media (min-width: 513px) {
  #content .voice__note {
    font-size: 10.92267px;
  }
}
#content .voice__slider {
  margin: 2em 0;
}
#content .voice__slider-item {
  padding: 0 1.25em;
}
#content .voice__slider-item img {
  border: solid #b29667 clamp(2px, 0.4vw, 2.048px);
  border-radius: clamp(4px, 1.06667vw, 5.46133px);
}
#content .voice .slick-dots {
  position: absolute;
  bottom: -1.5em;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
}
#content .voice .slick-dots li {
  position: relative;
  text-indent: -999em;
  margin: 0 .5em;
}
#content .voice .slick-dots li::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: solid .3em #a0a0a0;
  border-radius: 50%;
}
#content .voice .slick-dots li.slick-active::after {
  border: solid .3em #b29667;
}
#content .voice .slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: calc( 48 / 750 * 100%);
  height: 0;
  padding: calc( 48 / 750 * 100%) 0 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 99;
}
#content .voice .slick-arrow.slick-disabled {
  visibility: hidden;
}
#content .voice .slick-prev {
  left: 2%;
  background: url("../img/sp/voice_carousel_prev.png") no-repeat center center/100% auto;
}
#content .voice .slick-next {
  right: 2%;
  background: url("../img/sp/voice_carousel_next.png") no-repeat center center/100% auto;
}
#content .anchor {
  background-color: #f8793a;
  padding: 0 0 calc( 40 / 750 * 100%);
}
#content .anchor__base {
  margin: 0 calc( 40 / 750 * 100%);
  background-color: #fa9969;
  border-radius: clamp(6px, 1.6vw, 8.192px);
}
#content .immunity {
  position: relative;
  z-index: 2;
  margin-bottom: calc( -190 / 750 * 100%);
}
#content .plasma {
  position: relative;
  z-index: 1;
}
#content .plasma__mechanism_about_wrapper {
  position: relative;
}
#content .plasma__mechanism_animation {
  position: absolute;
  width: calc( 588 / 750 * 100%);
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto calc( 229 / 750 * 100%);
}
#content .faq {
  border: clamp(5px, 1.33333vw, 6.82667px) solid #cdd3e2;
  padding: calc( 80 / 750 * 100%) calc( 30 / 750 * 100%) calc( 50 / 750 * 100%);
  background-color: #faf8f1;
}
#content .faq h2 {
  width: calc( 469 / 690 * 100%);
  margin: 0 auto calc( 50 / 690 * 100%);
}
#content .faq .faqBlock {
  text-align: left;
  margin: 0 calc( 0 / 750 * 100%) calc( 30 / 750 * 100%);
}
#content .faq .faqBlock:last-of-type {
  margin-bottom: 0;
}
#content .faq .faqBlock .question {
  position: relative;
  cursor: pointer;
  color: #266399;
  padding: 0 1.3em 1em 1.75em;
  border-bottom: #266399 solid 1px;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 4vw;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 128%;
}
@media (min-width: 513px) {
  #content .faq .faqBlock .question {
    font-size: 20.48px;
  }
}
#content .faq .faqBlock .question::before {
  color: #266399;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 7.2vw;
  line-height: 1;
  position: absolute;
  content: "Q";
  top: -.1em;
  left: 0em;
}
@media (min-width: 513px) {
  #content .faq .faqBlock .question::before {
    font-size: 36.864px;
  }
}
#content .faq .faqBlock .question::after {
  position: absolute;
  content: "";
  top: .2em;
  right: .25em;
  width: .75em;
  height: .75em;
  transition: all .2s;
  transform: rotate(-45deg);
  border: 1px solid #4f6595;
  border-top: transparent;
  border-right: transparent;
}
#content .faq .faqBlock .question.active::after {
  transform: translateY(0.2em) rotate(135deg);
}
#content .faq .faqBlock .answer {
  margin: 0 0 0 0;
  padding: .7em 0 .7em 0;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 3.2vw;
  letter-spacing: .15em;
  line-height: 1.8;
  display: none;
}
@media (min-width: 513px) {
  #content .faq .faqBlock .answer {
    font-size: 16.384px;
  }
}
#content .faq .faqBlock .answer span {
  color: #f9415b;
  font-weight: bold;
}
#content .faq .faqBlock .answer.default-opened {
  display: block;
}
#content .faq .note {
  margin: 0 calc( 40 / 750 * 100%);
}
#content .commitment {
  background: #FFF;
  padding-bottom: calc( 100 / 750 * 100%);
}
#content .commitment .inner {
  position: relative;
}
#content .commitment__ttl {
  margin-bottom: 2.5em;
}
#content .commitment__block {
  text-align: left;
  margin: 0 calc( 50 / 750 * 100%) calc( 40 / 750 * 100%);
  padding: 0 0 calc( 40 / 750 * 100%);
  border-bottom: #d6d8d7 solid 1px;
}
#content .commitment__block:last-of-type {
  margin-bottom: 0;
}
#content .commitment__head {
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 4.13333vw;
  letter-spacing: .03em;
  font-weight: 500;
  color: #266399;
  padding: 0 .5em 0 0;
  position: relative;
  cursor: pointer;
  display: flex;
  align-content: center;
}
@media (min-width: 513px) {
  #content .commitment__head {
    font-size: 21.16267px;
  }
}
#content .commitment__head .icon_num {
  align-self: center;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 6.4vw;
  line-height: 1;
  letter-spacing: .02em;
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
  padding-right: .25em;
  color: #666;
}
@media (min-width: 513px) {
  #content .commitment__head .icon_num {
    font-size: 32.768px;
  }
}
#content .commitment__head::before, #content .commitment__head::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.6em;
  height: 1px;
  background-color: #FFF;
  right: 0.2em;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 3;
}
#content .commitment__head::after {
  transform: rotate(90deg);
  transition: all .3s;
}
#content .commitment__head.active::after {
  transform: rotate(180deg);
}
#content .commitment__head-txt {
  align-self: center;
  margin: -.2em 0;
  line-height: 1.4;
}
#content .commitment__head-txt::after {
  content: "";
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  background-color: #266399;
  border-radius: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
}
#content .commitment__content {
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 3.2vw;
}
@media (min-width: 513px) {
  #content .commitment__content {
    font-size: 16.384px;
  }
}
#content .commitment__content-inner {
  margin: 1em 0 0;
}
#content .commitment__content-inner > p, #content .commitment__content-inner > div {
  margin-bottom: 1em;
}
#content .commitment__content-inner > p:last-child, #content .commitment__content-inner > div:last-child {
  margin-bottom: 0;
}
#content .commitment__content-inner .point {
  color: #266399;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 2.66667vw;
}
@media (min-width: 513px) {
  #content .commitment__content-inner .point {
    font-size: 13.65333px;
  }
}
#content .commitment__content-inner .point__list li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: .8em;
}
#content .commitment__content-inner .point__list li::before {
  content: "";
  position: absolute;
  display: block;
  width: 3px;
  height: 3px;
  background-color: #266399;
  left: 0;
  top: 0.7em;
  border-radius: 999px;
}
#content .commitment__linkbtn span {
  display: block;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 2.93333vw;
}
@media (min-width: 513px) {
  #content .commitment__linkbtn span {
    font-size: 15.01867px;
  }
}
#content .service {
  background-color: #eeeae0;
  margin: 0 0 0;
  padding: 0 0 calc( 60 / 750 * 100%);
}
#content .service__note {
  margin: 0 calc( 30 / 750 * 100%) 0;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 2.13333vw;
  letter-spacing: normal;
}
@media (min-width: 513px) {
  #content .service__note {
    font-size: 10.92267px;
  }
}
#content .bnr_fixed {
  transition: all .3s;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  right: 0;
  left: 0;
  width: 95%;
  height: auto;
  margin: 0 auto calc(10 / 750 * 100% );
  visibility: hidden;
  opacity: 0;
  transform: translateY(2rem);
}
@media print, screen and (min-width: 513px) {
  #content .bnr_fixed {
    width: calc(658px * 512 / 750);
  }
}
#content .bnr_fixed.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
#content .bnr_fixed .bnr_close {
  cursor: pointer;
  position: absolute;
  background-color: #FFF;
  border: #666 solid 1px;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  top: -.5em;
  right: 0;
}
#content .bnr_fixed .bnr_close::before, #content .bnr_fixed .bnr_close::after {
  content: "";
  display: block;
  position: absolute;
  width: .7em;
  height: 1px;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #666;
}
#content .bnr_fixed .bnr_close::before {
  transform: rotate(45deg);
}
#content .bnr_fixed .bnr_close::after {
  transform: rotate(-45deg);
}

#template .guide {
  margin: 0;
  padding: 2em 0 0;
  letter-spacing: normal;
}
#template .guide .guidance {
  width: 42%;
  margin: 2em auto 5.33333%;
}
#template .guide #tokushou, #template .guide .company-outline, #template .guide .policy {
  margin-bottom: 1em;
}
#template .guide .note {
  text-align: left;
  margin: 0 4%;
}
#template .guide .note h3 {
  margin-top: 1em;
}
#template .guide .note p {
  margin-bottom: 1em;
}
#template .guide .returnTop {
  text-align: right;
  margin: 1.5em 3.125%;
}
#template .guide a {
  color: #404040;
}
#template .spec {
  margin: 0 calc( 30 / 750 * 100%);
  text-align: left;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: .16em;
  line-height: 1.65;
  font-size: 2.66667vw;
  letter-spacing: normal;
}
@media (min-width: 513px) {
  #template .spec {
    font-size: 13.65333px;
  }
}
#template .spec__table dt {
  font-weight: 600;
}
#template .spec__table dd {
  padding: .25em 0 1em;
}
#template .spec__table .small {
  font-size: 70%;
}
#template .spec__todokede {
  display: block;
  margin: .25em 0 1em;
  padding: .5em 1em;
  border: 1px solid #404040;
}
