.c-text-caution {
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.c-text-caution--red {
  font-weight: bold;
  color: #e60012;
}
.c-text-caution::before {
  content: '';
  background: url("/assets/img/common/icon_warn_red.svg") no-repeat center center/contain;
  display: inline-block;
  vertical-align: middle;
}
.c-list--gray .c-list__item::before {
  background: #999;
}
.c-list__item {
  line-height: 2;
  letter-spacing: 0.1em;
  padding-left: 1.35em;
  text-indent: -1.35em;
}
.c-list__item::before {
  content: '';
  border-radius: 50%;
  background: #e60012;
  display: inline-block;
}
.c-btn.c-btn-pdf {
  background: url("/assets/img/common/icon_pdf_red.svg");
  background-repeat: no-repeat;
}
.guide_detail p,
.guide_detail dl,
.guide_detail dt,
.guide_detail dd {
  margin: 0;
}
.guide_detail .c-text {
  letter-spacing: 0.1em;
}
.guide_detail .guide-text-s {
  letter-spacing: 0.1em;
}
.guide_detail .guide-prod {
  display: flex;
}
.guide_detail .guide-prod__picInner {
  position: relative;
}
.guide_detail .guide-prod__picSlideItem {
  position: relative;
  overflow: hidden;
}
.guide_detail .guide-prod__picSlideItem img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.guide_detail .guide-prod__picThumb.slick-slider {
  font-size: 0;
}
.guide_detail .guide-prod__picThumb.slick-slider .slick-slide {
  width: min(60px, 4.166666666666666vw) !important;
}
.guide_detail .guide-prod__picThumb.slick-slider .slick-slide + .slick-slide {
  margin-left: min(10px, 0.694444444444444vw);
}
.guide_detail .guide-prod__picThumb .slick-slide {
  opacity: 0.5;
}
.guide_detail .guide-prod__picThumb .slick-slide.slick-current {
  opacity: 1;
}
.guide_detail .guide-prod__picThumbItem img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.guide_detail .slick-dotted.slick-slider {
  margin-bottom: 8vw;
}
.guide_detail .slick-dots {
  position: absolute;
  bottom: -7.199999999999999vw;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 0;
}
.guide_detail .slick-dots li {
  position: relative;
  display: inline-block;
  width: 5.333333333333334vw;
  height: 5.333333333333334vw;
  margin: 0 0.533333333333333vw;
  padding: 0;
  cursor: pointer;
}
.guide_detail .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 5.333333333333334vw;
  height: 5.333333333333334vw;
  padding: 1.333333333333333vw;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.guide_detail .slick-dots li button:hover,
.guide_detail .slick-dots li button:focus {
  outline: none;
}
.guide_detail .slick-dots li button:hover:before {
  opacity: 1;
}
.guide_detail .slick-dots li button:focus:before {
  opacity: 1;
}
.guide_detail .slick-dots li button:before {
  font-family: 'slick';
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 5.333333333333334vw;
  height: 5.333333333333334vw;
  content: '•';
  text-align: center;
  color: #eee;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7.199999999999999vw;
}
.guide_detail .slick-dots li.slick-active button:before {
  color: #e60012;
}
.guide_detail .guide-prod__picSlideBtn {
  width: 16vw;
  position: absolute;
  right: 0;
  bottom: 1.333333333333333vw;
}
.guide_detail .guide-prod__picSlideBtn a {
  display: block;
  width: 100%;
}
.guide_detail .guide-prod__detailBlock {
  border-bottom: 1px solid #ccc;
}
.guide_detail .guide-prod__detailBlock:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.guide_detail .guide-prod__detailName {
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0;
}
.guide_detail .guide-prod__detailType {
  display: flex;
  align-items: flex-start;
}
.guide_detail .guide-prod__detailType dt {
  background: #fff9f1;
  flex-shrink: 0;
}
.guide_detail .guide-prod__detailType dt span {
  display: block;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
}
.guide_detail .guide-prod__detailTarget {
  display: flex;
}
.guide_detail .guide-prod__detailTargetItem {
  border-radius: 50%;
  background: #f8f8f8;
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.guide_detail .guide-prod__detailTargetItem.is-active {
  background: #fce6e6;
  color: #333;
}
.guide_detail .guide-prod__detailTargetItem span {
  display: block;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
}
.guide_detail .guide-prod__detailCapacityLead {
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.guide_detail .guide-prod__detailCapacityList {
  display: flex;
}
.guide_detail .guide-prod__detailCapacityListItem {
  border: 2px solid #ccc;
  cursor: pointer;
}
.guide_detail .guide-prod__detailCapacityListItem.is-active {
  border-color: #e60012;
}
.guide_detail .guide-prod__detailCapacityListItem.is-active span {
  font-weight: bold;
}
.guide_detail .guide-prod__detailCapacityListItem span {
  display: block;
  line-height: 1;
  letter-spacing: 0.1em;
}
.guide_detail .guide-prod__detailBtn {
  display: flex;
  justify-content: center;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
  border: 2px solid #333;
}
.guide_detail .guide-prod__detailBtn--find {
  background: url("/assets/img/common/icon_shop_red.svg");
  background-repeat: no-repeat;
}
.guide_detail .guide-prod__detailBtn--buy {
  background: url("/assets/img/common/icon_cart_red.svg");
  background-repeat: no-repeat;
}
.guide_detail .guide-prod__detailBtn--amazon {
  border-color: #febd69;
  background: url("/assets/img/common/icon_amazon.svg");
  background-repeat: no-repeat;
}
.guide_detail .guide-prod__detailEffect {
  display: flex;
}
.guide_detail .guide-prod__detailEffectBlock + .guide-prod__detailEffectBlock {
  border-left: 1px solid #ccc;
}
.guide_detail .guide-prod__detailEffectLead {
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.guide_detail .guide-prod__detailEffectList {
  display: flex;
}
.guide_detail .guide-prod__detailEffectListItem {
  display: flex;
  justify-content: center;
  background: #f8f8f8;
  color: #999;
}
.guide_detail .guide-prod__detailEffectListItem span {
  display: block;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
}
.guide_detail .guide-prod__detailEffectListItem.is-active {
  background: #fff9f1;
  color: #333;
}
.guide_detail .guide-prod__detailEffectListItem.is-active span::before {
  display: inline-block;
  background: url("/assets/img/common/icon_circle.svg") no-repeat center center/contain;
  content: '';
  vertical-align: bottom;
}
.guide_detail .guide-prod__detailTable .c-table_th,
.guide_detail .guide-prod__detailTable .c-table_td {
  letter-spacing: 0.1em;
}
.guide_detail .guide-prod__detailTable .c-table_th {
  vertical-align: top;
}
.guide_detail .guide-category__brand {
  display: flex;
}
.guide_detail .guide-category__brandLink {
  display: block;
  overflow: hidden;
  position: relative;
}
.guide_detail .guide-category__brandLink img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.guide_detail .guide-category__block--column {
  display: flex;
}
.guide_detail .guide-category__youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.guide_detail .guide-category__youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 768px) {
  .c-text-caution {
    font-size: min(14px, 0.972222222222222vw);
  }
  .c-text-caution::before {
    width: min(16.83px, 1.16875vw);
    height: min(14.82px, 1.029166666666667vw);
    margin-right: min(10px, 0.694444444444444vw);
    -webkit-transform: translateY(max(-1px, -0.069444444444444vw));
            transform: translateY(max(-1px, -0.069444444444444vw));
  }
  .c-list__item {
    font-size: min(16px, 1.111111111111111vw);
  }
  .c-list__item + .c-list__item {
    margin-top: min(10px, 0.694444444444444vw);
  }
  .c-list__item::before {
    width: min(12px, 0.833333333333333vw);
    height: min(12px, 0.833333333333333vw);
    margin-right: min(10px, 0.694444444444444vw);
  }
  .c-btn.c-btn-pdf {
    background-size: min(23.21px, 1.611805555555555vw) min(24.5px, 1.701388888888889vw);
    background-position: min(30px, 2.083333333333333vw) center;
    padding-left: min(63px, 4.375vw);
  }
  .guide_detail {
    overflow: unset;
  }
  .guide_detail .c-text {
    font-size: min(16px, 1.111111111111111vw);
  }
  .guide_detail .c-list {
    width: min(1058px, 73.47222222222223vw);
  }
  .guide_detail .guide-text-s {
    font-size: min(14px, 0.972222222222222vw);
    line-height: 1.5;
  }
  .guide_detail .guide-prod {
    gap: min(64px, 4.444444444444445vw);
    align-items: flex-start;
    margin-top: min(60px, 4.166666666666666vw);
  }
  .guide_detail .guide-prod__pic {
    width: min(451px, 31.319444444444443vw);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
  }
  .guide_detail .guide-prod__picSlideItem {
    width: min(451px, 31.319444444444443vw);
    height: min(451px, 31.319444444444443vw);
  }
  .guide_detail .guide-prod__picThumb {
    margin-top: min(20px, 1.388888888888889vw);
  }
  .guide_detail .guide-prod__picThumbItem {
    width: min(60px, 4.166666666666666vw) !important;
    height: min(60px, 4.166666666666666vw) !important;
    position: relative;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: min(10px, 0.694444444444444vw);
  }
  .guide_detail .guide-prod__detailBlock {
    padding-bottom: min(30px, 2.083333333333333vw);
    margin-bottom: min(30px, 2.083333333333333vw);
  }
  .guide_detail .guide-prod__detailName {
    font-size: min(46px, 3.194444444444444vw);
  }
  .guide_detail .guide-prod__detailType {
    margin-top: min(40px, 2.777777777777778vw);
    gap: min(10px, 0.694444444444444vw);
  }
  .guide_detail .guide-prod__detailType dt {
    border-radius: min(15px, 1.041666666666667vw);
    padding: min(8px, 0.555555555555556vw) min(10px, 0.694444444444444vw);
    margin-top: min(2px, 0.138888888888889vw);
  }
  .guide_detail .guide-prod__detailType dt span {
    font-size: min(14px, 0.972222222222222vw);
  }
  .guide_detail .guide-prod__detailTarget {
    gap: min(10px, 0.694444444444444vw);
    margin-top: min(20px, 1.388888888888889vw);
  }
  .guide_detail .guide-prod__detailTargetItem {
    width: min(60px, 4.166666666666666vw);
    height: min(60px, 4.166666666666666vw);
  }
  .guide_detail .guide-prod__detailTargetItem span {
    font-size: min(14px, 0.972222222222222vw);
  }
  .guide_detail .guide-prod__detailCapacity {
    margin-top: min(20px, 1.388888888888889vw);
  }
  .guide_detail .guide-prod__detailCapacityLead {
    font-size: min(16px, 1.111111111111111vw);
    margin-bottom: min(10px, 0.694444444444444vw);
  }
  .guide_detail .guide-prod__detailCapacityList {
    gap: min(10px, 0.694444444444444vw);
  }
  .guide_detail .guide-prod__detailCapacityListItem {
    border-radius: min(10px, 0.694444444444444vw);
    padding: min(11px, 0.763888888888889vw) min(18px, 1.25vw);
  }
  .guide_detail .guide-prod__detailCapacityListItem span {
    font-size: min(16px, 1.111111111111111vw);
  }
  .guide_detail .guide-prod__detailBtn {
    width: min(352px, 24.444444444444443vw);
    padding: min(16px, 1.111111111111111vw) 0;
    font-size: min(16px, 1.111111111111111vw);
    border-radius: min(40px, 2.777777777777778vw);
    background-position: min(31px, 2.152777777777778vw) center;
    transition: opacity 0.5s;
  }
  .guide_detail .guide-prod__detailBtn:hover {
    opacity: 0.7;
  }
  .guide_detail .guide-prod__detailBtn + .guide-prod__detailBtn {
    margin-top: min(10px, 0.694444444444444vw);
  }
  .guide_detail .guide-prod__detailBtn--find {
    background-size: min(24.47px, 1.699305555555556vw) min(15.26px, 1.059722222222222vw);
  }
  .guide_detail .guide-prod__detailBtn--buy {
    background-size: min(24.23px, 1.682638888888889vw) min(20.52px, 1.425vw);
  }
  .guide_detail .guide-prod__detailBtn--amazon {
    background-size: min(23.17px, 1.609027777777778vw) min(24px, 1.666666666666667vw);
  }
  .guide_detail .guide-prod__detailEffect {
    margin-top: min(30px, 2.083333333333333vw);
  }
  .guide_detail .guide-prod__detailEffectBlock + .guide-prod__detailEffectBlock {
    margin-left: min(30px, 2.083333333333333vw);
    padding-left: min(28px, 1.944444444444444vw);
  }
  .guide_detail .guide-prod__detailEffectLead {
    font-size: min(16px, 1.111111111111111vw);
    margin-bottom: min(10px, 0.694444444444444vw);
  }
  .guide_detail .guide-prod__detailEffectList {
    gap: min(10px, 0.694444444444444vw);
  }
  .guide_detail .guide-prod__detailEffectListItem {
    width: min(145px, 10.069444444444445vw);
    border-radius: min(10px, 0.694444444444444vw);
    padding: min(13px, 0.902777777777778vw) 0;
  }
  .guide_detail .guide-prod__detailEffectListItem span {
    font-size: min(14px, 0.972222222222222vw);
  }
  .guide_detail .guide-prod__detailEffectListItem.is-active span::before {
    width: min(14px, 0.972222222222222vw);
    height: min(14px, 0.972222222222222vw);
    margin-right: min(10px, 0.694444444444444vw);
  }
  .guide_detail .guide-prod__detailEffectListItem-l {
    width: min(280px, 19.444444444444446vw);
  }
  .guide_detail .guide-prod__detailTable .c-table_th {
    width: calc(200 / 661 * 100%);
  }
  .guide_detail .c-anchorList {
    margin-top: min(150px, 10.416666666666668vw);
  }
  .guide_detail .guide-category {
    margin-top: min(150px, 10.416666666666668vw);
  }
  .guide_detail .guide-category:first-of-type {
    margin-top: min(80px, 5.555555555555555vw);
  }
  .guide_detail .guide-category__block + .guide-category__block {
    margin-top: min(40px, 2.777777777777778vw);
  }
  .guide_detail .guide-category__brand {
    gap: min(9px, 0.625vw);
  }
  .guide_detail .guide-category__brandLink {
    border-radius: min(10px, 0.694444444444444vw);
    width: min(386px, 26.805555555555554vw);
    height: min(119.67px, 8.310416666666667vw);
  }
  .guide_detail .guide-category__block--column {
    justify-content: space-between;
  }
  .guide_detail .guide-category__block--column .c-btn {
    width: min(564px, 39.166666666666664vw);
  }
  .guide_detail .guide-category__youtubeWrap {
    width: min(559px, 38.81944444444444vw);
  }
}
@media screen and (max-width: 767.98px) {
  .c-text-caution {
    font-size: 3.2vw;
    padding-left: 1.8em;
    text-indent: -1.8em;
  }
  .c-text-caution::before {
    width: 3.245333333333333vw;
    height: 2.810666666666667vw;
    margin-right: 2.4vw;
    -webkit-transform: translateY(-0.266666666666667vw);
            transform: translateY(-0.266666666666667vw);
  }
  .c-list__item {
    font-size: 3.733333333333334vw;
  }
  .c-list__item + .c-list__item {
    margin-top: 2.666666666666667vw;
  }
  .c-list__item::before {
    width: 2.666666666666667vw;
    height: 2.666666666666667vw;
    margin-right: 2.666666666666667vw;
  }
  .c-btn.c-btn-pdf {
    background-size: 5.304vw 5.600000000000001vw;
    background-position: 5.333333333333334vw center;
    padding-left: 13.333333333333334vw;
  }
  .guide_detail .c-text {
    font-size: 3.733333333333334vw;
  }
  .guide_detail .guide-text-s {
    font-size: 3.2vw;
    line-height: 2;
  }
  .guide_detail .guide-prod {
    flex-direction: column;
    margin-top: 13.333333333333334vw;
  }
  .guide_detail .guide-prod__pic {
    margin-top: 5.333333333333334vw;
  }
  .guide_detail .guide-prod__picSlideItem {
    width: 89.33333333333333vw;
    height: 89.33333333333333vw;
  }
  .guide_detail .guide-prod__detailBlock {
    padding-bottom: 5.333333333333334vw;
    margin-bottom: 5.333333333333334vw;
  }
  .guide_detail .guide-prod__detailName {
    font-size: 8.533333333333333vw;
  }
  .guide_detail .guide-prod__detailType {
    margin-top: 8vw;
    gap: 2.666666666666667vw;
    flex-wrap: wrap;
  }
  .guide_detail .guide-prod__detailType dt {
    border-radius: 4vw;
    padding: 2.133333333333333vw 2.666666666666667vw;
  }
  .guide_detail .guide-prod__detailType dt span {
    font-size: 3.2vw;
  }
  .guide_detail .guide-prod__detailType dd {
    font-size: 3.733333333333334vw;
  }
  .guide_detail .guide-prod__detailTarget {
    gap: 1.333333333333333vw;
    margin-top: 5.333333333333334vw;
  }
  .guide_detail .guide-prod__detailTargetItem {
    width: 9.866666666666667vw;
    height: 9.866666666666667vw;
  }
  .guide_detail .guide-prod__detailTargetItem span {
    font-size: 2.4vw;
  }
  .guide_detail .guide-prod__detailCapacity {
    margin-top: 5.333333333333334vw;
  }
  .guide_detail .guide-prod__detailCapacityLead {
    font-size: 3.733333333333334vw;
    margin-bottom: 2.666666666666667vw;
  }
  .guide_detail .guide-prod__detailCapacityList {
    gap: 2.666666666666667vw;
  }
  .guide_detail .guide-prod__detailCapacityListItem {
    border-radius: 2.666666666666667vw;
    padding: 2.933333333333333vw 4.8vw;
  }
  .guide_detail .guide-prod__detailCapacityListItem span {
    font-size: 3.733333333333334vw;
  }
  .guide_detail .guide-prod__detailBtn {
    width: 100%;
    padding: 3.466666666666666vw 0 3.2vw;
    font-size: 3.733333333333334vw;
    border-radius: 10.666666666666668vw;
    background-position: 5.600000000000001vw center;
  }
  .guide_detail .guide-prod__detailBtn + .guide-prod__detailBtn {
    margin-top: 2.666666666666667vw;
  }
  .guide_detail .guide-prod__detailBtn--find {
    background-size: 5.866666666666666vw 3.658666666666667vw;
  }
  .guide_detail .guide-prod__detailBtn--buy {
    background-size: 5.866666666666666vw 4.967999999999999vw;
  }
  .guide_detail .guide-prod__detailBtn--amazon {
    background-size: 5.664vw 5.866666666666666vw;
  }
  .guide_detail .guide-prod__detailEffect {
    margin-top: 5.333333333333334vw;
    display: block;
  }
  .guide_detail .guide-prod__detailEffectBlock + .guide-prod__detailEffectBlock {
    border-left: none;
    margin-top: 5.333333333333334vw;
  }
  .guide_detail .guide-prod__detailEffectLead {
    font-size: 3.733333333333334vw;
    margin-bottom: 3.466666666666666vw;
  }
  .guide_detail .guide-prod__detailEffectList {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 2.666666666666667vw;
  }
  .guide_detail .guide-prod__detailEffectListItem {
    border-radius: 2.666666666666667vw;
    padding: 2.4vw 0;
  }
  .guide_detail .guide-prod__detailEffectListItem span {
    font-size: 3.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.666666666666667vw;
  }
  .guide_detail .guide-prod__detailEffectListItem.is-active span::before {
    width: 3.2vw;
    height: 3.2vw;
  }
  .guide_detail .guide-prod__detailTable .c-table_th,
  .guide_detail .guide-prod__detailTable .c-table_td {
    font-size: 3.733333333333334vw;
  }
  .guide_detail .guide-prod__detailTable .c-table_th {
    width: calc(140 / 335 * 100%);
  }
  .guide_detail .c-anchorList {
    margin-top: 26.666666666666668vw;
  }
  .guide_detail .guide-category {
    margin-top: 26.666666666666668vw;
  }
  .guide_detail .guide-category:first-of-type {
    margin-top: 13.333333333333334vw;
  }
  .guide_detail .guide-category img {
    width: auto;
    height: auto;
  }
  .guide_detail .guide-category iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
  .guide_detail .guide-category__block + .guide-category__block {
    margin-top: 2.666666666666667vw;
  }
  .guide_detail .guide-category__brand {
    flex-direction: column;
    gap: 2.666666666666667vw;
  }
  .guide_detail .guide-category__brandLink {
    border-radius: 2.666666666666667vw;
    width: 89.33333333333333vw;
    height: 27.695999999999998vw;
  }
  .guide_detail .guide-category__block--column {
    flex-direction: column;
    gap: 2.666666666666667vw;
  }
  .guide_detail .c-title-4 {
    position: relative;
    padding-left: 6.4vw;
  }
  .guide_detail .c-title-4::before {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
  }
}
